@charset "UTF-8";
/*-----------------------------------------------
responsive
-----------------------------------------------*/
/*-----------------------------------------------
注意事項があればここに記載
-----------------------------------------------*/
/*-----------------------------------------------
base_font
-----------------------------------------------*/
/*-----------------------------------------------
import files
-----------------------------------------------*/
/*-----------------------------------------------
color
-----------------------------------------------*/
/*-----------------------------------------------
color_class
-----------------------------------------------*/
.color-base01 {
  color: #254679;
}

.color-base02 {
  color: #ea7347;
}

.color-link {
  color: #ebd336;
}

.bg-base01 {
  background-color: #254679;
}

.bg-base02 {
  background-color: #ea7347;
}

.color-black {
  color: #222;
}

.color-white {
  color: #fff;
}

.color-grey01 {
  color: #5f6e75;
}

.color-grey02 {
  color: #ddd;
}

.bg-black {
  background-color: #222;
}

.bg-white {
  background-color: #fff;
}

.bg-grey01 {
  background-color: #5f6e75;
}

.bg-grey02 {
  background-color: #ddd;
}

/*-----------------------------------------------
font
-----------------------------------------------*/
.template-title {
  font-size: 54px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .template-title {
    font-size: 40px;
  }
}

.template-subtitle {
  font-size: 18px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .template-subtitle {
    font-size: 16px;
  }
}

/*-----------------------------------------------
color
-----------------------------------------------*/
/*-----------------------------------------------
color_class
-----------------------------------------------*/
.color-base01 {
  color: #254679;
}

.color-base02 {
  color: #ea7347;
}

.color-link {
  color: #ebd336;
}

.bg-base01 {
  background-color: #254679;
}

.bg-base02 {
  background-color: #ea7347;
}

.color-black {
  color: #222;
}

.color-white {
  color: #fff;
}

.color-grey01 {
  color: #5f6e75;
}

.color-grey02 {
  color: #ddd;
}

.bg-black {
  background-color: #222;
}

.bg-white {
  background-color: #fff;
}

.bg-grey01 {
  background-color: #5f6e75;
}

.bg-grey02 {
  background-color: #ddd;
}

/*-----------------------------------------------
font
-----------------------------------------------*/
.template-title {
  font-size: 54px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .template-title {
    font-size: 40px;
  }
}

.template-subtitle {
  font-size: 18px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .template-subtitle {
    font-size: 16px;
  }
}

/*-----------------------------------------------
base
-----------------------------------------------*/
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1.9;
  letter-spacing: 0.08em;
}

.page-container {
  width: calc(100% - 110px);
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .page-container {
    width: 100%;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.display-block {
  display: block !important;
}

.display-none {
  display: none !important;
}

.base-container {
  max-width: 1210px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.container-1330 {
  max-width: 1330px;
  width: 100%;
  margin: 0 auto;
}

a {
  text-decoration: none;
  transition: all 0.6s;
}
a:hover {
  opacity: 0.7;
}

img {
  max-width: 100%;
}

.tel-num,
.fax-num {
  pointer-events: none;
}

@media screen and (max-width: 640px) {
  .tel-num {
    pointer-events: initial;
  }
}

article section {
  padding-bottom: 120px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  article section {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  article section {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 640px) {
  article section {
    padding-bottom: 80px;
  }
}
article section:first-child {
  padding-top: 100px;
}
@media screen and (max-width: 1024px) {
  article section:first-child {
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  article section:first-child {
    padding-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  article section:first-child {
    padding-top: 80px;
  }
}

/* ---------------------------------------------------

【アニメーションクラス付与説明】
fadeIn・・・下からフワッとフェードイン
scale-fade・・・拡大状態からフェードしながら収縮して元サイズ
ttl-bg-wrapper・・・左から右に背景を移動させながら文字を出現させる

--------------------------------------------------- */
.fadeIn {
  opacity: 0;
  transform: translateY(30px);
}
.fadeIn.fade-block {
  animation: fadeBlock 2s forwards;
}
@keyframes fadeBlock {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  50% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
.fadeIn.delay {
  animation-delay: 0.2s;
}
.fadeIn.delay2 {
  animation-delay: 0.3s;
}
.fadeIn.delay3 {
  animation-delay: 0.4s;
}
.fadeIn.delay4 {
  animation-delay: 0.5s;
}

.ttl-bg-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.ttl-bg-wrapper.delay {
  animation-delay: 0.2s;
}
.ttl-bg-wrapper.delay2 {
  animation-delay: 0.3s;
}
.ttl-bg-wrapper.delay3 {
  animation-delay: 0.4s;
}
.ttl-bg-wrapper.delay4 {
  animation-delay: 0.5s;
}
.ttl-bg-wrapper .ttl-bg {
  background: #ea7347;
  position: absolute;
  width: 100%;
  height: 100%;
  left: -100%;
  z-index: 1;
}
.ttl-bg-wrapper .ttl-bg.ttl-bg-move {
  animation: ttl-move 1.7s ease;
}
@keyframes ttl-move {
  0% {
    left: -100%;
  }
  30% {
    left: 0%;
  }
  80% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
.ttl-bg-wrapper .ttl-text {
  opacity: 0;
}
.ttl-bg-wrapper .text-anim {
  animation: fade 1.7s forwards;
  opacity: 0;
  z-index: 0;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  79% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

.scale-fade {
  transform: scale(1.04);
  opacity: 0;
}
.scale-fade.scale-fade-anim {
  animation: scale-fade 1s forwards;
}
@keyframes scale-fade {
  0% {
    transform: scale(1.04);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.link-btn-box {
  /*線の設定*/
  /*hover時に伸びる線の形状*/
  /*hover時に100%に伸びる*/
}
.link-btn-box .btnlinestretches4 {
  position: relative;
  display: block;
  text-decoration: none;
  outline: none;
  font-family: "Oswald", sans-serif;
  padding: 10px 0;
  width: 180px;
  letter-spacing: 0.2em;
  margin-left: auto;
  font-weight: 700;
  font-size: 18px;
}
.link-btn-box .btnlinestretches4:hover {
  opacity: 1;
  letter-spacing: 0.3em;
}
.link-btn-box .btnlinestretches4::before,
.link-btn-box .btnlinestretches4::after {
  content: "";
  /*絶対配置で線の位置を決める*/
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  background: #ebd336;
  width: 100%;
  height: 3px;
  transition: all 0.6s ease-out;
}
.link-btn-box .btnlinestretches4::after {
  width: 0;
}
.link-btn-box .btnlinestretches4:hover::before {
  width: 100%;
  animation: link-anim 1.4s forwards linear;
}
@keyframes link-anim {
  0% {
    transform: scale(1, 1);
    transform-origin: 100% 100%;
  }
  15% {
    transform: scale(0, 1);
    transform-origin: 100% 100%;
  }
  20% {
    transform: scale(0, 1);
    transform-origin: 0% 100%;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: 0% 100%;
  }
  100% {
    transform: scale(1, 1);
    transform-origin: 0% 100%;
  }
}

/*-----------------------------------------------
※文字色はクラス管理
-----------------------------------------------*/
.link-card-box .link-card {
  width: 100%;
  max-width: 1010px;
  margin: 0 auto;
  height: 160px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .link-card-box .link-card {
    height: 130px;
  }
}
.link-card-box .link-card .bg {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.link-card-box .link-card a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1;
  font-size: 14px;
}
.link-card-box .link-card a .circle {
  position: absolute;
  right: 4.7%;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 60px;
  height: 60px;
  border-radius: 50%;
  opacity: 0.6;
  transition: all 0.6s;
}
@media screen and (max-width: 640px) {
  .link-card-box .link-card a .circle {
    width: 10vw;
    height: 10vw;
  }
}
.link-card-box .link-card a .circle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border-top: 3px solid #ea7347;
  border-right: 3px solid #ea7347;
  transform: translate(-70%, -50%) rotate(45deg);
}
.link-card-box .link-card a:hover {
  opacity: 1;
  letter-spacing: 0.15em;
}
.link-card-box .link-card a:hover .circle {
  right: 4%;
}

/*-----------------------------------------------
layout
-----------------------------------------------*/
@media screen and (max-width: 768px) {
  .header-box {
    height: 80px;
  }
}
.header-box .header {
  overflow: hidden;
  width: 110px;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .header-box .header {
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    height: 80px;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
.header-box .sp-icon {
  display: none;
}
@media screen and (max-width: 768px) {
  .header-box .sp-icon {
    display: block;
    height: 100%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: absolute;
    z-index: 1000;
  }
}
.header-box .sp-icon .logo {
  max-width: 160px;
  max-height: 80px;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .header-box .sp-icon .logo {
    max-width: 130px;
  }
}
.header-box #g-nav {
  position: fixed;
  z-index: 999;
  top: 0;
  bottom: 0;
  right: -120%;
  width: 60%;
  max-width: 400px;
  transition: all 1s;
}
@media screen and (max-width: 768px) {
  .header-box #g-nav {
    width: 70%;
    top: 80px;
  }
}
.header-box #g-nav.panelactive {
  right: 110px;
}
@media screen and (max-width: 768px) {
  .header-box #g-nav.panelactive {
    right: 0;
    top: 80px;
  }
}
.header-box #g-nav.panelactive #g-nav-list {
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  position: relative;
}
.header-box #g-nav #g-nav-list {
  /*ナビゲーション*/
}
.header-box #g-nav #g-nav-list .list_wrapper {
  min-height: calc(100vh - 185px);
}
@media screen and (max-width: 640px) {
  .header-box #g-nav #g-nav-list .list_wrapper {
    min-height: calc(100vh - 400px);
  }
}
.header-box #g-nav #g-nav-list ul {
  z-index: 999;
  width: 100%;
  max-width: 400px;
  box-sizing: border-box;
  padding-top: 74px;
}
.header-box #g-nav #g-nav-list ul li {
  position: relative;
  width: 100%;
  height: 56px;
  margin-top: 50px;
}
.header-box #g-nav #g-nav-list ul li:first-child {
  margin-top: 0;
}
.header-box #g-nav #g-nav-list ul li a {
  display: inline-block;
  position: absolute;
  left: 95px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .header-box #g-nav #g-nav-list ul li a {
    left: 30px;
  }
}
.header-box #g-nav #g-nav-list ul li a .top_text {
  font-size: 30px;
  letter-spacing: 0.1em;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  position: relative;
}
@media screen and (max-width: 640px) {
  .header-box #g-nav #g-nav-list ul li a .top_text {
    font-size: 20px;
  }
}
.header-box #g-nav #g-nav-list ul li a .top_text::before {
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
  transition: all 0.6s;
}
.header-box #g-nav #g-nav-list ul li a .bottom_text {
  font-size: 14px;
  letter-spacing: 0.14em;
  line-height: 1;
  margin-top: 15px;
  font-weight: bold;
}
.header-box #g-nav #g-nav-list ul li a:hover {
  color: #ebd336;
  opacity: 1;
}
.header-box #g-nav #g-nav-list ul li a:hover .top_text::before {
  background: #ebd336;
}
.header-box #g-nav #g-nav-list .contact_wrapper {
  box-sizing: border-box;
  padding-bottom: 38px;
  padding-left: 80px;
  padding-top: 55px;
}
@media screen and (max-width: 768px) {
  .header-box #g-nav #g-nav-list .contact_wrapper {
    padding-left: 20px;
  }
}
@media screen and (max-width: 640px) {
  .header-box #g-nav #g-nav-list .contact_wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.header-box #g-nav #g-nav-list .contact_wrapper .menu_contact {
  border-bottom: 1px solid #fff;
  display: inline-block;
  width: 240px;
  padding-bottom: 15px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .header-box #g-nav #g-nav-list .contact_wrapper .menu_contact {
    padding-right: 20px;
  }
}
.header-box #g-nav #g-nav-list .contact_wrapper .menu_contact a {
  color: #fff;
  position: relative;
  display: block;
}
.header-box #g-nav #g-nav-list .contact_wrapper .menu_contact a::after {
  position: absolute;
  right: 0;
  top: 20.5px;
  content: "";
  display: block;
  width: 27px;
  height: 1px;
  background: #fff;
  transition: all 0.6s;
}
.header-box #g-nav #g-nav-list .contact_wrapper .menu_contact a .top_text {
  font-size: 42px;
  letter-spacing: 0.1em;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  position: relative;
}
@media screen and (max-width: 640px) {
  .header-box #g-nav #g-nav-list .contact_wrapper .menu_contact a .top_text {
    font-size: 25px;
  }
}
.header-box #g-nav #g-nav-list .contact_wrapper .menu_contact a .top_text::before {
  position: absolute;
  right: 3px;
  top: 13.5px;
  transform: rotate(45deg);
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-top: 1px solid #fff;
  transition: all 0.6s;
}
.header-box #g-nav #g-nav-list .contact_wrapper .menu_contact a .top_text::after {
  position: absolute;
  right: 3px;
  top: 13.5px;
  transform: rotate(135deg);
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-top: 1px solid #fff;
  transition: all 0.6s;
}
.header-box #g-nav #g-nav-list .contact_wrapper .menu_contact a .bottom_text {
  font-size: 16px;
  letter-spacing: 0.14em;
  line-height: 1;
  margin-top: 15px;
  font-weight: bold;
}
.header-box #g-nav #g-nav-list .contact_wrapper .menu_contact a:hover {
  color: #ebd336;
  opacity: 1;
}
.header-box #g-nav #g-nav-list .contact_wrapper .menu_contact a:hover::after {
  background: #ebd336;
}
.header-box #g-nav #g-nav-list .contact_wrapper .menu_contact a:hover .top_text::before, .header-box #g-nav #g-nav-list .contact_wrapper .menu_contact a:hover .top_text::after {
  border-top: 1px solid #ebd336;
}
.header-box #g-nav {
  overflow: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.header-box .openbtn {
  z-index: 9999;
  cursor: pointer;
  width: 60px;
  height: 60px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /*×に変化*/
}
@media screen and (max-width: 768px) {
  .header-box .openbtn {
    transform: translate(0, -50%);
    right: 20px;
    left: auto;
    height: 50px;
  }
}
@media screen and (max-width: 640px) {
  .header-box .openbtn {
    width: 40px;
  }
}
.header-box .openbtn .menu {
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  letter-spacing: 0.5em;
  transition: all 0.6s;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .header-box .openbtn .menu {
    font-size: 14px;
    letter-spacing: 0.25em;
    position: absolute;
    top: 5px;
    left: calc(50% + 2px);
    transform: translateX(-50%);
    text-align: center;
  }
}
.header-box .openbtn .menu::before {
  content: "MENU";
  transition: all 0.6s;
}
.header-box .openbtn .menu.open::before {
  content: "CLOSE";
  letter-spacing: 0.36em;
}
.header-box .openbtn span {
  display: inline-block;
  transition: all 0.7s;
  position: absolute;
  height: 2px;
  width: 100%;
  max-width: 60px;
}
.header-box .openbtn span:nth-of-type(1) {
  top: 35px;
}
@media screen and (max-width: 768px) {
  .header-box .openbtn span:nth-of-type(1) {
    top: 30px;
  }
}
.header-box .openbtn span:nth-of-type(2) {
  top: 45px;
}
@media screen and (max-width: 768px) {
  .header-box .openbtn span:nth-of-type(2) {
    top: 40px;
  }
}
.header-box .openbtn.active {
  color: #254679;
}
.header-box .openbtn.active span:nth-of-type(1) {
  top: 42px;
  transform: translateY(0px) rotate(-20deg);
  width: 100%;
  max-width: 60px;
}
@media screen and (max-width: 768px) {
  .header-box .openbtn.active span:nth-of-type(1) {
    top: 32px;
  }
}
@media screen and (max-width: 640px) {
  .header-box .openbtn.active span:nth-of-type(1) {
    top: 35px;
  }
}
.header-box .openbtn.active span:nth-of-type(2) {
  top: 42px;
  transform: translateY(0px) rotate(20deg);
  width: 100%;
  max-width: 60px;
}
@media screen and (max-width: 768px) {
  .header-box .openbtn.active span:nth-of-type(2) {
    top: 32px;
  }
}
@media screen and (max-width: 640px) {
  .header-box .openbtn.active span:nth-of-type(2) {
    top: 35px;
  }
}

.g-nav-back {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  z-index: 998;
}

.body-container {
  position: relative;
}
.body-container .top-logo-box {
  position: absolute;
  top: 65px;
  left: 5.5%;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .body-container .top-logo-box {
    top: 35px;
  }
}
@media screen and (max-width: 768px) {
  .body-container .top-logo-box {
    top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .body-container .top-logo-box .logo {
    display: none;
  }
}
.body-container .top-logo-box .logo img {
  max-width: 230px;
  width: 100%;
  height: auto;
  max-height: 60px;
  object-fit: contain;
}

.page01-contact-box .page01-contact {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}
@media screen and (max-width: 1024px) {
  .page01-contact-box .page01-contact {
    background-attachment: initial;
  }
}
@media screen and (max-width: 640px) {
  .page01-contact-box .page01-contact {
    height: auto;
  }
}
.page01-contact-box .page01-contact::after {
  position: absolute;
  content: "";
  display: inline-block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #082c38;
  opacity: 0.6;
}
.page01-contact-box .page01-contact .contents {
  position: relative;
  z-index: 1;
  height: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .page01-contact-box .page01-contact .contents {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 640px) {
  .page01-contact-box .page01-contact .contents {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.page01-contact-box .page01-contact .contents .title-box {
  padding: 0 40px;
  box-sizing: border-box;
  text-align: center;
}
.page01-contact-box .page01-contact .contents .title-box .title {
  letter-spacing: 0.05em;
  font-family: "Oswald", sans-serif;
  line-height: 1;
  margin-top: -3px;
}
.page01-contact-box .page01-contact .contents .title-box .sub-title {
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-top: 20px;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .page01-contact-box .page01-contact .contents .title-box .sub-title {
    margin-top: 10px;
  }
}

.footer-box {
  padding: 110px 0 0px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .footer-box {
    padding-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  .footer-box {
    padding-top: 80px;
    padding-bottom: 30px;
  }
}
.footer-box .footer .contents {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer-box .footer .contents {
    display: block;
  }
}
.footer-box .footer .contents .company-box {
  letter-spacing: 0.1em;
  min-width: 315px;
}
.footer-box .footer .contents .company-box .name {
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
}
.footer-box .footer .contents .company-box .address {
  font-size: 12px;
  margin-top: 15px;
}
.footer-box .footer .contents .company-box .address .tel-num,
.footer-box .footer .contents .company-box .address .fax-num {
  margin-left: 5px;
  pointer-events: none;
}
.footer-box .footer .contents .company-box .address .tel-num {
  color: #fff;
}
@media screen and (max-width: 640px) {
  .footer-box .footer .contents .company-box .address .tel-num {
    pointer-events: initial;
  }
}
@media screen and (max-width: 768px) {
  .footer-box .footer .contents .menu-box {
    margin-top: 40px;
  }
}
.footer-box .footer .contents .menu-box .list {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  height: 100%;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .footer-box .footer .contents .menu-box .list {
    width: 100%;
  }
}
.footer-box .footer .contents .menu-box .list .item {
  text-align: left;
  margin-right: 50px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .footer-box .footer .contents .menu-box .list .item {
    margin-right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .footer-box .footer .contents .menu-box .list .item {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .footer-box .footer .contents .menu-box .list .item {
    margin-right: 20px;
  }
}
.footer-box .footer .contents .menu-box .list .item:last-child {
  margin-right: 0;
}
.footer-box .footer .contents .menu-box .list .item a {
  display: block;
}
.footer-box .footer .contents .menu-box .list .item a:hover {
  opacity: 0.6;
}
.footer-box .footer .contents .menu-box .list .item a span {
  display: block;
}
.footer-box .footer .contents .menu-box .list .item a .top-text {
  font-size: 14px;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.2em;
  line-height: 1;
  white-space: nowrap;
}
.footer-box .footer .contents .menu-box .list .item a .bottom-text {
  font-size: 11px;
  margin-top: 10px;
  letter-spacing: 0.2em;
  line-height: 1;
}
.footer-box .footer .copy-right {
  position: relative;
  padding-top: 50px;
  box-sizing: border-box;
  margin-top: 45px;
  height: 102px;
  border-top: 1px solid;
}
.footer-box .footer .copy-right .footer_link_box {
  position: absolute;
  left: 0;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .footer-box .footer .copy-right .footer_link_box {
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  .footer-box .footer .copy-right .footer_link_box {
    position: initial;
    transform: translateX(0%);
    justify-content: center;
  }
}
.footer-box .footer .copy-right .footer_link_box li {
  line-height: 1;
  margin-left: 37px;
  position: relative;
  display: flex;
  align-items: center;
}
.footer-box .footer .copy-right .footer_link_box li::before {
  position: absolute;
  left: -19px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  height: 10px;
  width: 1px;
  background: #fff;
}
.footer-box .footer .copy-right .footer_link_box li:first-child {
  margin-left: 0;
}
.footer-box .footer .copy-right .footer_link_box li:first-child::before {
  display: none;
}
.footer-box .footer .copy-right .footer_link_box li a {
  font-size: 11px;
  letter-spacing: 0.2em;
  color: #fff;
}
.footer-box .footer .copy-right .text,
.footer-box .footer .copy-right .privacy {
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 640px) {
  .footer-box .footer .copy-right .text,
.footer-box .footer .copy-right .privacy {
    display: block;
  }
}
.footer-box .footer .copy-right .text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .footer-box .footer .copy-right .text {
    position: initial;
    transform: translate(0);
    text-align: center;
    margin-top: 20px;
  }
}
.footer-box .footer .copy-right .privacy {
  position: absolute;
  right: 0;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .footer-box .footer .copy-right .privacy {
    position: initial;
    text-align: center;
    margin-top: 20px;
    font-size: 10px;
  }
}

.both-section-box .both-section {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .both-section-box .both-section {
    display: block;
  }
}
.both-section-box .both-section .left-side-box {
  max-width: 800px;
  width: 69%;
}
@media screen and (max-width: 1024px) {
  .both-section-box .both-section .left-side-box {
    width: 100%;
    margin: 0 auto;
  }
}
.both-section-box .both-section .right-side-box {
  max-width: 280px;
  width: 24%;
}
@media screen and (max-width: 1024px) {
  .both-section-box .both-section .right-side-box {
    width: 100%;
    padding-top: 100px;
    max-width: initial;
  }
}
@media screen and (max-width: 640px) {
  .both-section-box .both-section .right-side-box {
    padding-top: 100px;
  }
}
.both-section-box .both-section .right-side-box .s-item-box:nth-child(n+2) {
  margin-top: 58px;
}
@media screen and (max-width: 1024px) {
  .both-section-box .both-section .right-side-box .s-item-box:nth-child(n+2) {
    margin-top: 60px;
  }
}
.both-section-box .both-section .right-side-box .s-item-box .title {
  font-size: 30px;
  font-family: "Oswald";
  letter-spacing: 0.05em;
  line-height: 1;
}
.both-section-box .both-section .right-side-box .s-item-box .side-category-list {
  margin-top: 25px;
}
.both-section-box .both-section .right-side-box .s-item-box .side-category-list .category-item {
  margin-top: 20px;
  max-width: 280px;
}
.both-section-box .both-section .right-side-box .s-item-box .side-category-list .category-item a {
  display: flex;
  align-items: center;
  padding-left: 27px;
  box-sizing: border-box;
  height: 50px;
  width: 100%;
  border: 1px solid #ea7347;
  font-weight: bold;
  letter-spacing: 0.2em;
  position: relative;
  font-size: 14px;
}
.both-section-box .both-section .right-side-box .s-item-box .side-category-list .category-item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 2px solid #ea7347;
  border-right: 2px solid #ea7347;
  transition: all 0.6s;
}
@media screen and (max-width: 1024px) {
  .both-section-box .both-section .right-side-box .s-item-box .side-category-list .category-item a::after {
    right: 7%;
  }
}
.both-section-box .both-section .right-side-box .s-item-box .side-category-list .category-item a:hover::after {
  right: 20px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media screen and (max-width: 1024px) {
  .both-section-box .both-section .right-side-box .s-item-box .side-category-list .category-item a:hover::after {
    right: 4%;
  }
}
.both-section-box .both-section .right-side-box .s-item-box .side-category-list .category-item a:hover {
  background-color: #ea7347;
  border: 1px solid #ea7347;
  opacity: 1;
  color: #fff;
}
.both-section-box .both-section .right-side-box .s-item-box .side-tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 18px;
}
.both-section-box .both-section .right-side-box .s-item-box .side-tag-list .tag-item {
  margin-right: 10px;
}
.both-section-box .both-section .right-side-box .s-item-box .side-tag-list .tag-item:last-child {
  margin-right: 0;
}
.both-section-box .both-section .right-side-box .s-item-box .side-tag-list .tag-item a {
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  padding: 5px 10px;
  box-sizing: border-box;
  border: 1px solid #ea7347;
  line-height: 1;
  border-radius: 4px;
  letter-spacing: 0.1em;
}
.both-section-box .both-section .right-side-box .s-item-box .side-tag-list .tag-item a:hover {
  opacity: 1;
  background-color: #ea7347;
  color: #fff;
}

.second-entryform-box .second-entryform {
  max-width: 1010px;
  margin: 0 auto;
}
.second-entryform-box .second-entryform .require-text {
  font-size: 10px;
  color: #9a2222;
  line-height: 1;
}
.second-entryform-box .second-entryform .entry-list {
  margin-top: 20px;
}
.second-entryform-box .second-entryform .entry-list .list-line {
  border-top: 1px solid #cccccc;
  font-size: 14px;
  padding: 40px 90px 40px 50px;
  box-sizing: border-box;
  display: flex;
}
@media screen and (max-width: 768px) {
  .second-entryform-box .second-entryform .entry-list .list-line {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 640px) {
  .second-entryform-box .second-entryform .entry-list .list-line {
    display: block;
    padding: 20px;
  }
}
.second-entryform-box .second-entryform .entry-list .list-line:last-child {
  padding-bottom: 0;
}
.second-entryform-box .second-entryform .entry-list .list-line .title,
.second-entryform-box .second-entryform .entry-list .list-line .answer {
  line-height: 1;
  font-weight: bold;
}
.second-entryform-box .second-entryform .entry-list .list-line .require {
  position: relative;
}
.second-entryform-box .second-entryform .entry-list .list-line .require::before {
  position: absolute;
  top: 0px;
  left: -14px;
  content: "※";
  color: #9a2222;
  font-size: 10px;
}
.second-entryform-box .second-entryform .entry-list .list-line .title {
  min-width: 150px;
  max-height: 40px;
  position: relative;
  display: flex;
  align-items: center;
}
.second-entryform-box .second-entryform .entry-list .list-line .title .require-mark {
  position: absolute;
  color: #9a2222;
  left: -15px;
  font-size: 10px;
}
.second-entryform-box .second-entryform .entry-list .list-line .title.email-confirm {
  line-height: 1.3;
}
.second-entryform-box .second-entryform .entry-list .list-line .answer {
  width: calc(100% - 150px);
}
@media screen and (max-width: 640px) {
  .second-entryform-box .second-entryform .entry-list .list-line .answer {
    width: 100%;
    margin-top: 10px;
  }
}
.second-entryform-box .second-entryform .entry-list .list-line .answer input,
.second-entryform-box .second-entryform .entry-list .list-line .answer textarea {
  border: none;
  background: #f6f6f6;
  width: 100%;
  height: 40px;
  outline: none;
  padding-left: 20px;
  box-sizing: border-box;
  max-width: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .second-entryform-box .second-entryform .entry-list .list-line .answer input,
.second-entryform-box .second-entryform .entry-list .list-line .answer textarea {
    padding: 10px;
    font-size: 16px;
  }
}
.second-entryform-box .second-entryform .entry-list .list-line .answer textarea {
  min-height: 280px;
  padding: 20px;
  box-sizing: border-box;
}
.second-entryform-box .second-entryform .entry-list .list-line .answer.postal {
  display: flex;
  align-items: center;
}
.second-entryform-box .second-entryform .entry-list .list-line .answer.postal input {
  width: 200px;
  margin-left: 20px;
}
.second-entryform-box .second-entryform .entry-list .list-line .answer.age input {
  width: 70px;
}
.second-entryform-box .second-entryform .entry-list .list-line .answer.age .age-text {
  margin-left: 20px;
  font-weight: bold;
}
.second-entryform-box .second-entryform .entry-list .list-line .answer.tel input {
  width: 280px;
}
.second-entryform-box .second-entryform .entry-btn-list {
  margin-top: 120px;
}
@media screen and (max-width: 768px) {
  .second-entryform-box .second-entryform .entry-btn-list {
    margin-top: 40px;
  }
}
.second-entryform-box .second-entryform .entry-btn-list input[type=submit] {
  appearance: none;
  -webkit-appearance: none;
}
.second-entryform-box .second-entryform .entry-btn-list .btn-box .btn {
  cursor: pointer;
  font-size: 20px;
  transition: all 0.6s;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .second-entryform-box .second-entryform .entry-btn-list .btn-box .btn {
    font-size: 15px;
  }
}
.second-entryform-box .second-entryform .entry-btn-list .btn-box .btn:hover {
  letter-spacing: 0.2em;
}
.second-entryform-box .second-entryform .entry-btn-list .btn-box .btn .text .wpcf7-spinner {
  display: none;
}

/*-----------------------------------------------
index.html
-----------------------------------------------*/
.page01-top-slider {
  position: relative;
}
.page01-top-slider .top-slider-box {
  position: relative;
}
.page01-top-slider .top-slider-box .swiper {
  scroll-snap-align: start;
  height: 100vh;
}
@media screen and (max-width: 768px) {
  .page01-top-slider .top-slider-box .swiper {
    box-sizing: border-box;
  }
}
.page01-top-slider .top-slider-box .swiper .swiper-wrapper .swiper-slide {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 640px) {
  .page01-top-slider .top-slider-box .swiper .swiper-wrapper .swiper-slide {
    height: 100vh;
    /* CSS変数をサポートしていないブラウザ用のフォールバック */
    height: calc(var(--vh) * 100 - 80px);
  }
}
.page01-top-slider .top-slider-box .swiper .swiper-wrapper .swiper-slide::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0.4;
}
.page01-top-slider .top-slider-box .swiper .swiper-wrapper .swiper-slide .slider-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page01-top-slider .top-slider-box .swiper .swiper-pagination {
  position: absolute;
}
.page01-top-slider .top-slider-box .swiper .swiper-pagination .swiper-pagination-total {
  display: none;
}
.page01-top-slider .top-slider-box .swiper .swiper-pagination .swiper-pagination-current {
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  position: absolute;
  right: 6.8%;
}
.page01-top-slider .top-slider-box .center-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page01-top-slider .top-slider-box .center-box {
    max-width: initial;
    top: 45%;
  }
}
@media screen and (max-width: 640px) {
  .page01-top-slider .top-slider-box .center-box {
    padding: 0 20px;
    box-sizing: border-box;
    top: 35%;
  }
}
.page01-top-slider .top-slider-box .center-box .title {
  font-size: 90px;
  letter-spacing: 0.05em;
  font-family: "Oswald", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .page01-top-slider .top-slider-box .center-box .title {
    font-size: 70px;
  }
}
@media screen and (max-width: 768px) {
  .page01-top-slider .top-slider-box .center-box .title {
    font-size: 60px;
  }
}
@media screen and (max-width: 640px) {
  .page01-top-slider .top-slider-box .center-box .title {
    font-size: 40px;
    line-height: 1.4;
  }
}
.page01-top-slider .top-slider-box .center-box .sub-title {
  font-size: 24px;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-top: 35px;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .page01-top-slider .top-slider-box .center-box .sub-title {
    margin-top: 22px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page01-top-slider .top-slider-box .center-box .sub-title {
    margin-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .page01-top-slider .top-slider-box .center-box .sub-title {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.3;
  }
}
.page01-top-slider .top-slider-box .center-box .sub-title .ttl-bg,
.page01-top-slider .top-slider-box .center-box .sub-title .ttl-text {
  animation-delay: 0.3s;
}
.page01-top-slider .top-slider-box .scroll-down-box {
  position: absolute;
  left: 7.4%;
  z-index: 1;
}
.page01-top-slider .top-slider-box .scroll-down-box .scroll-text {
  z-index: 1;
  font-size: 14px;
  font-family: "Oswald", sans-serif;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  writing-mode: vertical-lr;
  transform: scale(-1);
}
.page01-top-slider .top-slider-box .scroll-down-box .scroll-text::after {
  content: "";
  position: absolute;
  top: 0;
  left: 26px;
  width: 6px;
  height: 90px;
  background: #fff;
  animation: sdl 3s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes sdl {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
}
.page01-top-slider .bar-box {
  position: absolute;
  right: 6.8%;
  z-index: 2;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
}
.page01-top-slider .bar-box .bar {
  content: "";
  display: block;
  transform: scaleX(0);
  transform-origin: 0 0;
  width: 200px;
  height: 3px;
  transition: transform 3s linear;
}
@media screen and (max-width: 640px) {
  .page01-top-slider .bar-box .bar {
    width: 100px;
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
.page01-top-slider .swiper-slide-active .slide-img,
.page01-top-slider .swiper-slide-duplicate-active .slide-img,
.page01-top-slider .swiper-slide-prev .slide-img {
  animation: zoomOut 10s linear 0s;
  animation-fill-mode: both;
}
.page01-top-slider .bar-box,
.page01-top-slider .scroll-down-box,
.page01-top-slider .swiper-pagination .swiper-pagination-current {
  bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .page01-top-slider .bar-box,
.page01-top-slider .scroll-down-box,
.page01-top-slider .swiper-pagination .swiper-pagination-current {
    bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .page01-top-slider .bar-box,
.page01-top-slider .scroll-down-box,
.page01-top-slider .swiper-pagination .swiper-pagination-current {
    bottom: 24px;
  }
}
@media screen and (max-width: 640px) {
  .page01-top-slider .bar-box,
.page01-top-slider .scroll-down-box,
.page01-top-slider .swiper-pagination .swiper-pagination-current {
    bottom: 24px;
  }
}

/*-----------------------------------------------
index.htmlのみ使用
-----------------------------------------------*/
.repeat-block .contents-box {
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .repeat-block .contents-box {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 640px) {
  .repeat-block .contents-box {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.repeat-block .contents-box:nth-child(odd) {
  background: #ea7347;
}
.repeat-block .contents-box:nth-child(even) .contents {
  flex-direction: row-reverse;
}
.repeat-block .contents-box .contents {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .repeat-block .contents-box .contents {
    display: block;
    padding: 0 20px;
  }
}
.repeat-block .contents-box .contents .box {
  width: 50%;
  height: 700px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  box-sizing: border-box;
  overflow: hidden;
}
.repeat-block .contents-box .contents .box.bg {
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .repeat-block .contents-box .contents .box {
    width: 100%;
    height: auto;
    max-width: initial;
    padding: 0 40px;
  }
}
@media screen and (max-width: 640px) {
  .repeat-block .contents-box .contents .box {
    padding: 0 0px;
  }
}
.repeat-block .contents-box .contents .box .box-text {
  max-width: 505px;
}
@media screen and (max-width: 1024px) {
  .repeat-block .contents-box .contents .box .box-text {
    width: 100%;
    max-width: initial;
    box-sizing: border-box;
    margin-top: 50px;
  }
}
.repeat-block .contents-box .contents .box .box-text .title {
  letter-spacing: 0.05em;
  font-family: "Oswald", sans-serif;
  text-align: center;
  line-height: 1;
}
.repeat-block .contents-box .contents .box .box-text .sub-title {
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .repeat-block .contents-box .contents .box .box-text .sub-title {
    margin-top: 10px;
  }
}
.repeat-block .contents-box .contents .box .box-text .desc-box {
  font-size: 14px;
  margin: 25px 0 0;
}
.repeat-block .contents-box .contents .box .box-text .link-btn-box {
  margin-top: 35px;
}
.repeat-block .contents-box .contents .bg-box {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .repeat-block .contents-box .contents .bg-box {
    height: 400px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .repeat-block .contents-box .contents .bg-box {
    height: 300px;
  }
}

/*-----------------------------------------------
index
-----------------------------------------------*/
.news-topics-list {
  max-width: 770px;
  margin: 0 auto;
  margin-top: 60px;
}
.news-topics-list .news-item {
  box-sizing: border-box;
  border-bottom: 1px solid #254679;
  padding: 0 20px;
  margin-top: 15px;
  position: relative;
  pointer-events: none;
}
.news-topics-list .news-item:first-child {
  margin-top: 0;
}
.news-topics-list .news-item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 2px solid #ebd336;
  border-right: 2px solid #ebd336;
  transition: all 0.6s;
}
@media screen and (max-width: 1024px) {
  .news-topics-list .news-item::after {
    right: 7%;
  }
}
.news-topics-list .news-item.after-move::after {
  right: 20px;
}
@media screen and (max-width: 1024px) {
  .news-topics-list .news-item.after-move::after {
    right: 4%;
  }
}
.news-topics-list .news-item .top .date {
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: 10px;
}
.news-topics-list .news-item .top .category {
  margin-left: 8px;
}
.news-topics-list .news-item .top .category a {
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid #ebd336;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 10px;
  pointer-events: initial;
}
.news-topics-list .news-item .top .category a:hover {
  opacity: 1;
  background-color: #ebd336;
  color: #fff;
}
.news-topics-list .news-item .bottom {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
  padding: 22px 0;
}
@media screen and (max-width: 1024px) {
  .news-topics-list .news-item .bottom {
    max-width: 90%;
  }
}
.news-topics-list .news-item .bottom a {
  pointer-events: initial;
  font-size: 14px;
  letter-spacing: 0.2em;
  font-weight: bold;
  pointer-events: initial;
}

.page01-news-box .news_no_posts {
  text-align: center;
  margin-top: 60px;
}

/*-----------------------------------------------
news
-----------------------------------------------*/
.page10-contents-box .page10-contents .left-side-box .news-topics-list {
  max-width: 800px;
  padding-left: 30px;
  box-sizing: border-box;
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .page10-contents-box .page10-contents .left-side-box .news-topics-list {
    padding-left: 0;
  }
}
.page10-contents-box .page10-contents .left-side-box .news-topics-list .news-item {
  margin-top: 0;
  padding-top: 25px;
  box-sizing: border-box;
  border-bottom-color: #ddd;
}
.page10-contents-box .page10-contents .left-side-box .news-topics-list .news-item:first-child {
  padding-top: 23px;
}
@media screen and (max-width: 1024px) {
  .page10-contents-box .page10-contents .left-side-box .news-topics-list .news-item:first-child {
    padding-top: 0;
  }
}
.page10-contents-box .page10-contents .left-side-box .news-topics-list .news-item::after {
  border-top: 2px solid #ea7347;
  border-right: 2px solid #ea7347;
}
.page10-contents-box .page10-contents .left-side-box .news-topics-list .news-item .top .category a {
  padding: 7px;
}
.page10-contents-box .page10-contents .left-side-box .news-topics-list .news-item .bottom {
  padding: 10px 0 18px;
  max-width: 90%;
}

/*-----------------------------------------------
index
-----------------------------------------------*/
.blog-contents-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 40px;
}
@media screen and (max-width: 640px) {
  .blog-contents-list {
    justify-content: center;
  }
}
.blog-contents-list::after {
  display: block;
  content: "";
  width: 370px;
  max-width: 32%;
}
@media screen and (max-width: 640px) {
  .blog-contents-list::after {
    display: none;
  }
}
.blog-contents-list .blog-item {
  width: 370px;
  max-width: 32%;
}
@media screen and (max-width: 768px) {
  .blog-contents-list .blog-item {
    width: 48%;
    max-width: initial;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) {
  .blog-contents-list .blog-item {
    width: 100%;
    max-width: 370px;
  }
}
.blog-contents-list .blog-item:last-child {
  margin-bottom: 0;
}
.blog-contents-list .blog-item:hover .img-box img {
  opacity: 0.6;
}
.blog-contents-list .blog-item .img-box {
  height: 300px;
  width: 100%;
  padding-bottom: 75px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .blog-contents-list .blog-item .img-box {
    height: 200px;
  }
}
.blog-contents-list .blog-item .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.6s;
}
.blog-contents-list .blog-item .img-box .detail-card {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  height: 146px;
  width: 310px;
  max-width: 95%;
  padding: 30px 25px;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0px 0px 36px 4px rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 1024px) {
  .blog-contents-list .blog-item .img-box .detail-card {
    padding: 30px 20px;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .blog-contents-list .blog-item .img-box .detail-card {
    width: 90%;
    padding: 30px;
  }
}
.blog-contents-list .blog-item .img-box .detail-card .blog-title {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.9;
  margin: -6px 0 0;
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: 50px;
  height: 50px;
}
@media screen and (max-width: 1024px) {
  .blog-contents-list .blog-item .img-box .detail-card .blog-title {
    height: 30px;
  }
}
.blog-contents-list .blog-item .img-box .detail-card .bottom {
  line-height: 1;
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-top: 35px;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .blog-contents-list .blog-item .img-box .detail-card .bottom {
    margin-top: 25px;
  }
}
@media screen and (max-width: 640px) {
  .blog-contents-list .blog-item .img-box .detail-card .bottom {
    white-space: initial;
  }
}
.blog-contents-list .blog-item .img-box .detail-card .bottom .date {
  font-family: "Oswald";
}
.blog-contents-list .blog-item .img-box .detail-card .bottom .category {
  margin-left: 16px;
}
.blog-contents-list .blog-item .img-box .detail-card .bottom .category a {
  padding: 8px 12px;
  box-sizing: border-box;
  border: 1px solid #ebd336;
}
.blog-contents-list .blog-item .img-box .detail-card .bottom .category a:hover {
  background-color: #ebd336;
  opacity: 1;
}

/*-----------------------------------------------
blog
-----------------------------------------------*/
.page11-contents-box .page11-contents .blog-contents-list {
  max-width: 800px;
  padding-left: 30px;
  box-sizing: border-box;
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .page11-contents-box .page11-contents .blog-contents-list {
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .page11-contents-box .page11-contents .blog-contents-list {
    display: block;
  }
}
.page11-contents-box .page11-contents .blog-contents-list::after {
  width: 370px;
  max-width: 48%;
}
.page11-contents-box .page11-contents .blog-contents-list .blog-item {
  max-width: 370px;
  width: 48%;
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .page11-contents-box .page11-contents .blog-contents-list .blog-item {
    width: initial;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .page11-contents-box .page11-contents .blog-contents-list .blog-item:nth-child(2) {
    margin-top: 40px;
  }
}
.page11-contents-box .page11-contents .blog-contents-list .blog-item:nth-child(n+3) {
  margin-top: 40px;
}

.page01-news-box .page01-news {
  padding-top: 120px;
  padding-bottom: 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .page01-news-box .page01-news {
    padding-top: 100px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .page01-news-box .page01-news {
    padding-top: 80px;
  }
}
.page01-news-box .page01-news .title-box {
  text-align: center;
}
.page01-news-box .page01-news .title-box .title {
  letter-spacing: 0.05em;
  font-family: "Oswald", sans-serif;
  line-height: 1;
}
.page01-news-box .page01-news .title-box .sub-title {
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-top: 15px;
  line-height: 1;
}
.page01-news-box .page01-news .link-btn-box {
  margin-top: 40px;
}

.page01-top-box {
  position: relative;
}
.page01-top-box .bg {
  position: absolute;
  content: "";
  width: 100%;
  height: 342px;
}
@media screen and (max-width: 1024px) {
  .page01-top-box .bg {
    height: 300px;
  }
}
@media screen and (max-width: 640px) {
  .page01-top-box .bg {
    height: 230px;
  }
}
.page01-top-box .page01-top {
  position: relative;
  z-index: 1;
  padding-top: 80px;
  padding-bottom: 120px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .page01-top-box .page01-top {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  .page01-top-box .page01-top {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
.page01-top-box .page01-top .top-box {
  height: 520px;
}
@media screen and (max-width: 1024px) {
  .page01-top-box .page01-top .top-box {
    height: 400px;
  }
}
@media screen and (max-width: 640px) {
  .page01-top-box .page01-top .top-box {
    height: 300px;
  }
}
.page01-top-box .page01-top .top-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page01-top-box .page01-top .bottom-box .bottom {
  display: flex;
  justify-content: space-between;
  max-width: 989px;
  margin: 80px auto 0;
}
@media screen and (max-width: 1024px) {
  .page01-top-box .page01-top .bottom-box .bottom {
    display: block;
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .page01-top-box .page01-top .bottom-box .bottom {
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .page01-top-box .page01-top .bottom-box .bottom {
    margin-top: 50px;
  }
}
.page01-top-box .page01-top .bottom-box .bottom .title-box {
  box-sizing: border-box;
  text-align: center;
  margin-top: -5px;
  line-height: 1;
}
.page01-top-box .page01-top .bottom-box .bottom .title-box .title {
  letter-spacing: 0.05em;
  font-family: "Oswald", sans-serif;
}
@media screen and (max-width: 768px) {
  .page01-top-box .page01-top .bottom-box .bottom .title-box .title {
    font-size: 40px;
  }
}
.page01-top-box .page01-top .bottom-box .bottom .title-box .sub-title {
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-top: 15px;
}
@media screen and (max-width: 1024px) {
  .page01-top-box .page01-top .bottom-box .bottom .title-box .sub-title {
    margin-top: 10px;
  }
}
.page01-top-box .page01-top .bottom-box .bottom .desc-box {
  max-width: 700px;
  width: 70%;
  padding: 0 40px;
  box-sizing: border-box;
  font-size: 14px;
  margin: -6px 0;
}
@media screen and (max-width: 1024px) {
  .page01-top-box .page01-top .bottom-box .bottom .desc-box {
    margin: 30px auto 0;
    width: 100%;
    max-width: initial;
  }
}
@media screen and (max-width: 640px) {
  .page01-top-box .page01-top .bottom-box .bottom .desc-box {
    padding: 0 0px;
  }
}

.page01-top-box.recruit .page01-top {
  padding-top: 350px;
  padding-bottom: 120px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .page01-top-box.recruit .page01-top {
    padding-top: 200px;
  }
}
.page01-top-box.recruit .page01-top .bottom-box .bottom {
  max-width: 930px;
}
.page01-top-box.recruit .page01-top .bottom-box .bottom .desc-box {
  max-width: 622px;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .page01-top-box.recruit .page01-top .bottom-box .bottom .desc-box {
    max-width: initial;
    padding: 0 35px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  .page01-top-box.recruit .page01-top .bottom-box .bottom .desc-box {
    padding: 0 0px;
  }
}

.page01-recruit-box .page01-recruit {
  position: relative;
}
.page01-recruit-box .page01-recruit .bg-box {
  position: absolute;
  content: "";
  width: 100%;
  height: 550px;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .page01-recruit-box .page01-recruit .bg-box {
    height: 300px;
  }
}
@media screen and (max-width: 768px) {
  .page01-recruit-box .page01-recruit .bg-box {
    height: 350px;
    background-attachment: initial;
  }
}
@media screen and (max-width: 640px) {
  .page01-recruit-box .page01-recruit .bg-box {
    height: 230px;
  }
}
.page01-recruit-box .page01-recruit .bg-box::after {
  content: "";
  position: absolute;
  background: #082c38;
  opacity: 0.6;
  width: 100%;
  height: 100%;
}
.page01-recruit-box .page01-recruit .page01-top-box.recruit .page01-top {
  padding-top: 350px;
  padding-bottom: 120px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .page01-recruit-box .page01-recruit .page01-top-box.recruit .page01-top {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 640px) {
  .page01-recruit-box .page01-recruit .page01-top-box.recruit .page01-top {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.page01-recruit-box .page01-recruit .page01-top-box.recruit .page01-top .bottom-box .bottom .desc-box .link-btn-box {
  margin-top: 35px;
}

.page01-blog-box .page01-blog {
  padding-bottom: 120px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .page01-blog-box .page01-blog {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 640px) {
  .page01-blog-box .page01-blog {
    padding-bottom: 80px;
  }
}
.page01-blog-box .page01-blog .title-box {
  text-align: center;
  line-height: 1;
}
.page01-blog-box .page01-blog .title-box .title {
  letter-spacing: 0.05em;
  font-family: "Oswald", sans-serif;
}
.page01-blog-box .page01-blog .title-box .sub-title {
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-top: 15px;
}
.page01-blog-box .page01-blog .link-btn-box {
  margin-top: 40px;
}

.page01-contact-box .page01-contact .contents .link-card-box {
  margin-top: 35px;
}
.page01-contact-box .page01-contact .contents .link-card-box .link-card {
  border: 1px solid #f0f2f2;
  box-sizing: border-box;
  overflow: hidden;
}
.page01-contact-box .page01-contact .contents .link-card-box .link-card:hover .bg {
  opacity: 0.6;
}
.page01-contact-box .page01-contact .contents .link-card-box .link-card .bg {
  opacity: 0.4;
  transition: all 0.3s;
}
.page01-contact-box .page01-contact .contents .link-card-box .link-card a br {
  display: none;
}
@media screen and (max-width: 640px) {
  .page01-contact-box .page01-contact .contents .link-card-box .link-card a {
    justify-content: left;
    padding-left: 20px;
    box-sizing: border-box;
  }
  .page01-contact-box .page01-contact .contents .link-card-box .link-card a br {
    display: block;
  }
}

/*-----------------------------------------------
common/second ※第2階層以降の編集
-----------------------------------------------*/
.second-hero-box .second-hero {
  height: 650px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 768px) {
  .second-hero-box .second-hero {
    height: 500px;
  }
}
@media screen and (max-width: 640px) {
  .second-hero-box .second-hero {
    height: 400px;
  }
}
.second-hero-box .second-hero::after {
  position: absolute;
  content: "";
  background-color: #000000;
  opacity: 0.6;
  width: 100%;
  height: 100%;
}
.second-hero-box .second-hero .page-title-box {
  position: absolute;
  top: calc(50% - 16px);
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .second-hero-box .second-hero .page-title-box {
    top: calc(40% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .second-hero-box .second-hero .page-title-box {
    top: 40%;
  }
}
.second-hero-box .second-hero .page-title-box.no-title-image {
  top: 50%;
}
.second-hero-box .second-hero .page-title-box .title {
  font-family: "Oswald";
  font-size: 54px;
  letter-spacing: 0.05em;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .second-hero-box .second-hero .page-title-box .title {
    font-size: 40px;
  }
}
.second-hero-box .second-hero .page-title-box .sub-title {
  font-size: 18px;
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 1;
  margin-top: 18px;
}
.second-hero-box .second-hero .page-title-box .sub-title .ttl-bg,
.second-hero-box .second-hero .page-title-box .sub-title .ttl-text {
  animation-delay: 0.3s;
}
.second-hero-box .second-hero.interview {
  height: 100vh;
}
@media screen and (max-width: 768px) {
  .second-hero-box .second-hero.interview {
    height: 600px;
  }
}
.second-hero-box .second-hero.interview .interview-about-box {
  width: 55%;
  max-width: 505px;
  position: absolute;
  right: 5%;
  bottom: 76px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .second-hero-box .second-hero.interview .interview-about-box {
    width: auto;
    bottom: 20px;
    left: 5.5%;
    right: auto;
  }
}
.second-hero-box .second-hero.interview .interview-about-box .interview-about {
  color: #fff;
}
.second-hero-box .second-hero.interview .interview-about-box .interview-about .num {
  font-family: "Oswald";
  font-size: 16px;
  letter-spacing: 0.05em;
  position: relative;
  line-height: 1;
}
.second-hero-box .second-hero.interview .interview-about-box .interview-about .num::after {
  position: absolute;
  content: "";
  width: 60px;
  height: 1px;
  background-color: #fff;
  top: 50%;
  left: calc(100% + 10px);
}
.second-hero-box .second-hero.interview .interview-about-box .interview-about .title {
  font-size: 24px;
  font-family: YuMincho, "Yu Mincho", serif;
  margin-top: 20px;
  line-height: 1.9;
  margin-bottom: -10px;
}
@media screen and (max-width: 768px) {
  .second-hero-box .second-hero.interview .interview-about-box .interview-about .title {
    font-size: 20px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 640px) {
  .second-hero-box .second-hero.interview .interview-about-box .interview-about .title {
    font-size: 16px;
  }
}
.second-hero-box .second-hero.interview .interview-about-box .interview-about .detail {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .second-hero-box .second-hero.interview .interview-about-box .interview-about .detail {
    margin-top: 15px;
  }
}
.second-hero-box .second-hero.interview .interview-about-box .interview-about .detail span {
  font-size: 14px;
  margin-right: 13px;
  font-weight: bold;
}
.second-hero-box .second-hero.interview .interview-about-box .interview-about .detail span:last-child {
  margin-right: 0;
}
.second-hero-box .second-contents-box {
  height: 528px;
  background: #ea7347;
  position: relative;
}
@media screen and (max-width: 640px) {
  .second-hero-box .second-contents-box {
    height: 650px;
  }
}
.second-hero-box .second-contents-box .second-contents {
  max-width: 1010px;
  width: 100%;
  position: absolute;
  bottom: 120px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1024px) {
  .second-hero-box .second-contents-box .second-contents {
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .second-hero-box .second-contents-box .second-contents {
    bottom: 100px;
  }
}
@media screen and (max-width: 640px) {
  .second-hero-box .second-contents-box .second-contents {
    bottom: 80px;
  }
}
.second-hero-box .second-contents-box .second-contents .img-box {
  height: 360px;
}
@media screen and (max-width: 768px) {
  .second-hero-box .second-contents-box .second-contents .img-box {
    height: 400px;
  }
}
@media screen and (max-width: 640px) {
  .second-hero-box .second-contents-box .second-contents .img-box {
    height: 300px;
  }
}
.second-hero-box .second-contents-box .second-contents .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.second-hero-box .second-contents-box .second-contents .desc {
  display: flex;
  justify-content: space-between;
  margin-top: 77px;
}
@media screen and (max-width: 1024px) {
  .second-hero-box .second-contents-box .second-contents .desc {
    display: block;
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .second-hero-box .second-contents-box .second-contents .desc {
    margin-top: 40px;
  }
}
.second-hero-box .second-contents-box .second-contents .desc .title-box {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .second-hero-box .second-contents-box .second-contents .desc .title-box {
    margin: 0 auto;
    width: auto;
  }
}
.second-hero-box .second-contents-box .second-contents .desc .title-box .title {
  font-size: 18px;
  line-height: 1.9;
  font-weight: bold;
  max-width: 435px;
  padding-left: 20px;
  padding-top: 35px;
}
@media screen and (max-width: 1024px) {
  .second-hero-box .second-contents-box .second-contents .desc .title-box .title {
    padding-left: 0;
    padding-top: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .second-hero-box .second-contents-box .second-contents .desc .title-box .title {
    font-size: 19px;
  }
}
.second-hero-box .second-contents-box .second-contents .desc .text-box {
  width: 50%;
  max-width: 505px;
}
@media screen and (max-width: 1024px) {
  .second-hero-box .second-contents-box .second-contents .desc .text-box {
    margin: 0 auto;
    max-width: initial;
    width: auto;
    box-sizing: border-box;
    margin-top: 30px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 640px) {
  .second-hero-box .second-contents-box .second-contents .desc .text-box {
    margin-top: 20px;
  }
}
.second-hero-box .second-contents-box .second-contents .desc .text-box .text {
  font-size: 14px;
  line-height: 1.9;
}

.second-repeat-box .repeat-box:nth-child(even) {
  flex-direction: row-reverse;
}
.second-repeat-box .repeat-box:nth-child(even) .text-box {
  padding-left: initial;
  padding-right: 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .second-repeat-box .repeat-box:nth-child(even) .text-box {
    padding-right: 0;
  }
}
.second-repeat-box .repeat-box:nth-child(even) .text-box .text-wrapper {
  margin-right: auto;
  margin-left: initial;
}
.second-repeat-box .repeat-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .second-repeat-box .repeat-box {
    display: block;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 640px) {
  .second-repeat-box .repeat-box {
    margin-bottom: 50px;
  }
}
.second-repeat-box .repeat-box:last-child {
  margin-bottom: 0;
}
.second-repeat-box .repeat-box .img-box,
.second-repeat-box .repeat-box .text-box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .second-repeat-box .repeat-box .img-box,
.second-repeat-box .repeat-box .text-box {
    width: 100%;
  }
}
.second-repeat-box .repeat-box .img-box {
  overflow: hidden;
}
.second-repeat-box .repeat-box .img-box .repeat-bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 430px;
}
@media screen and (max-width: 768px) {
  .second-repeat-box .repeat-box .img-box .repeat-bg {
    height: 400px;
  }
}
@media screen and (max-width: 640px) {
  .second-repeat-box .repeat-box .img-box .repeat-bg {
    height: 300px;
  }
}
.second-repeat-box .repeat-box .text-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 20px;
  box-sizing: border-box;
  font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .second-repeat-box .repeat-box .text-box {
    padding-left: 0;
    margin-top: 30px;
  }
}
.second-repeat-box .repeat-box .text-box .text-wrapper {
  max-width: 504px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .second-repeat-box .repeat-box .text-box .text-wrapper {
    max-width: initial;
  }
}
.second-repeat-box .repeat-box .text-box .text-wrapper .title {
  font-size: 18px;
  margin: -8px 0;
  font-weight: bold;
  max-width: initial;
}
@media screen and (max-width: 640px) {
  .second-repeat-box .repeat-box .text-box .text-wrapper .title {
    font-size: 16px;
  }
}
.second-repeat-box .repeat-box .text-box .text-wrapper .text {
  font-size: 14px;
  line-height: 1.9;
  margin-top: 20px;
}
.second-repeat-box .repeat-box .text-box .text-wrapper .link-btn-box {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .second-repeat-box .repeat-box .text-box .text-wrapper .link-btn-box {
    margin-top: 10px;
  }
}

.page02-contents-box .page02-contents section {
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .page02-contents-box .page02-contents section {
    padding-bottom: 80px;
  }
}
.page02-contents-box .page02-contents section:last-child {
  padding-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .page02-contents-box .page02-contents section:last-child {
    padding-bottom: 100px;
  }
}

.second-title-color {
  border-bottom-color: #ea7347;
  border-left-color: #ea7347;
}

.second-title-box .second-title {
  display: inline-block;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .second-title-box .second-title {
    margin-bottom: 40px;
  }
}
.second-title-box .second-title .title {
  font-family: "Oswald";
  font-size: 38px;
  color: #ea7347;
  letter-spacing: 0.05em;
  padding-left: 30px;
  min-width: 340px;
  padding-right: 30px;
  height: 70px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .second-title-box .second-title .title {
    font-size: 30px;
    min-width: 200px;
    padding-left: 15px;
  }
}
.second-title-box .second-title .title {
  position: relative;
  text-align: center;
  text-decoration: none;
  outline: none;
  opacity: 0;
}
.second-title-box .second-title .title .left,
.second-title-box .second-title .title .bottom {
  position: absolute;
  content: "";
  display: block;
  background: #ea7347;
}
.second-title-box .second-title .title .left {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.second-title-box .second-title .title .bottom {
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
}
.second-title-box .second-title .sub-title {
  font-size: 16px;
  color: #ea7347;
  padding-left: 30px;
  margin-top: 15px;
  font-weight: bold;
  line-height: 1;
  animation-delay: 0.2s;
}
@media screen and (max-width: 640px) {
  .second-title-box .second-title .sub-title {
    padding-left: 15px;
  }
}

.top-logo-box .pagination-box {
  margin-top: 15px;
  display: flex;
}
.top-logo-box .pagination-box .item {
  font-family: "Oswald";
  font-size: 12px;
  margin-right: 15px;
  position: relative;
}
.top-logo-box .pagination-box .item::after {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  top: 50%;
  right: -5px;
  transform: rotate(45deg) translateY(-80%);
}
.top-logo-box .pagination-box .item:last-child {
  margin-right: 0;
}
.top-logo-box .pagination-box .item:last-child::after {
  display: none;
}
.top-logo-box .pagination-box .item a {
  color: #fff;
}

.second-entry-box .second-entry {
  position: relative;
}
.second-entry-box .second-entry .margin {
  height: 180px;
}
@media screen and (max-width: 768px) {
  .second-entry-box .second-entry .margin {
    display: none;
  }
}
.second-entry-box .second-entry .bottom-color-box {
  height: 613px;
}
@media screen and (max-width: 768px) {
  .second-entry-box .second-entry .bottom-color-box {
    display: none;
  }
}
.second-entry-box .second-entry .entry-contents-box {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .second-entry-box .second-entry .entry-contents-box {
    position: relative;
    transform: translateX(0);
    background: #ea7347;
    padding-bottom: 100px;
    box-sizing: border-box;
    left: auto;
    bottom: auto;
  }
}
@media screen and (max-width: 640px) {
  .second-entry-box .second-entry .entry-contents-box {
    padding-bottom: 80px;
  }
}
.second-entry-box .second-entry .entry-contents-box .sp-margin {
  display: none;
}
@media screen and (max-width: 768px) {
  .second-entry-box .second-entry .entry-contents-box .sp-margin {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 180px;
    background: #fff;
  }
}
@media screen and (max-width: 640px) {
  .second-entry-box .second-entry .entry-contents-box .sp-margin {
    height: 125px;
  }
}
.second-entry-box .second-entry .entry-contents-box .img-box {
  width: 100%;
  height: 360px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .second-entry-box .second-entry .entry-contents-box .img-box {
    height: 250px;
  }
}
.second-entry-box .second-entry .entry-contents-box .img-box::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
}
.second-entry-box .second-entry .entry-contents-box .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.second-entry-box .second-entry .entry-contents-box .img-box .img-title-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
}
.second-entry-box .second-entry .entry-contents-box .img-box .img-title-box .img-title,
.second-entry-box .second-entry .entry-contents-box .img-box .img-title-box .img-subtitle {
  line-height: 1;
}
.second-entry-box .second-entry .entry-contents-box .img-box .img-title-box .img-title {
  font-family: "Oswald";
}
.second-entry-box .second-entry .entry-contents-box .img-box .img-title-box .img-subtitle {
  margin-top: 18px;
  font-weight: bold;
}
.second-entry-box .second-entry .entry-contents-box .desc {
  max-width: 1010px;
  margin: 0 auto;
  margin-top: 77px;
}
@media screen and (max-width: 640px) {
  .second-entry-box .second-entry .entry-contents-box .desc {
    margin-top: 40px;
  }
}
.second-entry-box .second-entry .entry-contents-box .desc .desc-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .second-entry-box .second-entry .entry-contents-box .desc .desc-wrapper {
    display: block;
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .second-entry-box .second-entry .entry-contents-box .desc .desc-wrapper {
    margin-top: 0px;
  }
}
.second-entry-box .second-entry .entry-contents-box .desc .title-box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .second-entry-box .second-entry .entry-contents-box .desc .title-box {
    width: 100%;
  }
}
.second-entry-box .second-entry .entry-contents-box .desc .title-box .title {
  font-size: 18px;
  line-height: 1.9;
  font-weight: bold;
  max-width: 427px;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .second-entry-box .second-entry .entry-contents-box .desc .title-box .title {
    margin: 0 auto;
    padding-left: 0px;
    padding-top: 0px;
  }
}
.second-entry-box .second-entry .entry-contents-box .desc .text-box {
  width: 50%;
  max-width: 505px;
}
@media screen and (max-width: 768px) {
  .second-entry-box .second-entry .entry-contents-box .desc .text-box {
    width: 100%;
    max-width: initial;
    margin-top: 30px;
  }
}
@media screen and (max-width: 640px) {
  .second-entry-box .second-entry .entry-contents-box .desc .text-box {
    margin-top: 20px;
  }
}
.second-entry-box .second-entry .entry-contents-box .desc .text-box .text {
  font-size: 14px;
  line-height: 1.9;
}
.second-entry-box .second-entry .entry-contents-box .desc .link-btn-box {
  margin-top: 35px;
}
@media screen and (max-width: 768px) {
  .second-entry-box .second-entry .entry-contents-box .desc .link-btn-box {
    margin-top: 15px;
  }
}

/*-----------------------------------------------
service
-----------------------------------------------*/
/*-----------------------------------------------
company
-----------------------------------------------*/
.second-repeat-list {
  max-width: 1010px;
  margin: 0 auto;
}
.second-repeat-list .item {
  display: flex;
  justify-content: space-between;
  color: #222;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .second-repeat-list .item {
    display: block;
  }
}
.second-repeat-list .item .title-box {
  width: 26%;
  max-width: 260px;
  border-top: 1px solid #ea7347;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  padding: 26px 0;
}
@media screen and (max-width: 640px) {
  .second-repeat-list .item .title-box {
    width: 100%;
    max-width: initial;
    padding-bottom: 0;
  }
}
.second-repeat-list .item .title-box .title {
  line-height: 1.9;
  margin-top: -6px;
  margin-bottom: -6px;
}
@media screen and (max-width: 640px) {
  .second-repeat-list .item .title-box .title {
    text-align: left;
  }
  .second-repeat-list .item .title-box .title br {
    display: none;
  }
}
.second-repeat-list .item .desc-box {
  max-width: 710px;
  width: 71%;
  border-top: 1px solid #cccccc;
  box-sizing: border-box;
  padding: 26px 0;
}
@media screen and (max-width: 640px) {
  .second-repeat-list .item .desc-box {
    width: 100%;
    max-width: initial;
    border: none;
    padding-top: 18px;
  }
}
.second-repeat-list .item .desc-box .text {
  line-height: 1.9;
  margin: -6px 0;
  letter-spacing: 0.07em;
}
.second-repeat-list .item .desc-box .text.mb-30 {
  margin-bottom: 30px;
}
.second-repeat-list .item .desc-box .text .map-text {
  font-family: "Oswald";
  font-size: 12px;
  font-weight: 500;
}
.second-repeat-list .item:last-child .desc-box,
.second-repeat-list .item:last-child .title-box {
  padding-bottom: 0;
}

/*-----------------------------------------------
privacy policy
-----------------------------------------------*/
.page09-contents-box .page09-contents .second-repeat-list .first-text {
  font-size: 14px;
  margin-bottom: 33px;
  line-height: 1.9;
  max-width: 806px;
}
@media screen and (max-width: 640px) {
  .page09-contents-box .page09-contents .second-repeat-list .first-text {
    font-size: 13px;
  }
}
.page09-contents-box .page09-contents .second-repeat-list .mt-30 {
  margin-top: 7px;
}

/*-----------------------------------------------
recruit
-----------------------------------------------*/
.interview-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .interview-list {
    display: block;
  }
}
.interview-list .list-box {
  width: 48%;
  max-width: 555px;
  margin-top: 60px;
  /*-----------------------------------------------
  hover設定
  -----------------------------------------------*/
}
@media screen and (max-width: 640px) {
  .interview-list .list-box {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 80px;
  }
}
.interview-list .list-box:last-child {
  margin-bottom: 0;
}
.interview-list .list-box:first-child, .interview-list .list-box:nth-child(2) {
  margin-top: 0;
}
.interview-list .list-box .img-box {
  height: 390px;
  overflow: hidden;
}
.interview-list .list-box .img-box .img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  transition: all 0.6s;
}
.interview-list .list-box .img-box .img::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #ebd336;
  display: block;
  opacity: 0.4;
}
.interview-list .list-box .img-box .img::after {
  position: absolute;
  content: "READ MORE";
  color: #fff;
  font-family: "Oswald";
  letter-spacing: 0.2em;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  font-weight: bold;
}
.interview-list .list-box .img-box .img::before, .interview-list .list-box .img-box .img::after {
  transition: all 0.6s;
  display: none;
}
.interview-list .list-box .text-box {
  margin-top: 30px;
}
.interview-list .list-box .text-box .text {
  padding: 0 20px;
  box-sizing: border-box;
}
.interview-list .list-box .text-box .text .num {
  line-height: 1;
  font-size: 14px;
  color: #ea7347;
  letter-spacing: 0.05em;
  font-family: "Oswald";
  position: relative;
  display: inline-block;
}
.interview-list .list-box .text-box .text .num::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 1px;
  background: #ea7347;
  top: 50%;
  left: calc(100% + 11px);
  transform: translateY(-50%);
  transition: all 0.6s;
}
.interview-list .list-box .text-box .text .title {
  font-size: 20px;
  line-height: 1.9;
  font-family: YuMincho, "Yu Mincho", serif;
  max-width: 507px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .interview-list .list-box .text-box .text .title {
    font-size: 18px;
  }
}
.interview-list .list-box .text-box .text .detail {
  font-size: 12px;
  font-weight: bold;
  margin-top: 25px;
}
.interview-list .list-box .text-box .text .detail span {
  margin-right: 12px;
}
.interview-list .list-box .text-box .text .detail span:last-child {
  margin-right: 0;
}
.interview-list .list-box:hover .img-box .img {
  transform: scale(1.2);
}
.interview-list .list-box:hover .img-box .img::before, .interview-list .list-box:hover .img-box .img::after {
  display: block;
}
.interview-list .list-box:hover .img-box .img::after {
  animation: 0.6s forwards bottom-top;
}
@keyframes bottom-top {
  0% {
    top: 52%;
    opacity: 0;
  }
  100% {
    top: 50%;
    opacity: 1;
  }
}
.interview-list .list-box:hover .text-box .text .num::after {
  width: 40px;
}

/*-----------------------------------------------
entry
-----------------------------------------------*/
.entry-btn-list {
  max-width: 1010px;
  margin: 0 auto;
}
.entry-btn-list .btn-box {
  margin-top: 30px;
}
.entry-btn-list .btn-box:first-child {
  margin-top: 0;
}
.entry-btn-list .btn-box .btn,
.entry-btn-list .btn-box .btn .circle {
  transition: all 0.3s;
}
.entry-btn-list .btn-box .btn {
  width: 100%;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: none;
  font-family: "游ゴシック体", sans-serif;
}
@media screen and (max-width: 640px) {
  .entry-btn-list .btn-box .btn {
    height: 100px;
    justify-content: left;
    padding-left: 20px;
    box-sizing: border-box;
  }
}
.entry-btn-list .btn-box .btn .text {
  font-size: 20px;
  transition: all 0.6s;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .entry-btn-list .btn-box .btn .text {
    font-size: 15px;
  }
}
.entry-btn-list .btn-box .btn .circle {
  position: absolute;
  right: 5%;
  border-radius: 50%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.6;
  width: 60px;
  height: 60px;
  transition: all 0.6s;
}
@media screen and (max-width: 640px) {
  .entry-btn-list .btn-box .btn .circle {
    width: 50px;
    height: 50px;
  }
}
.entry-btn-list .btn-box .btn .circle::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 3px solid #ea7347;
  border-right: 3px solid #ea7347;
  transform: rotate(45deg) translate(-21%, 14%);
}
.entry-btn-list .btn-box .btn:hover {
  background: #254679;
}
.entry-btn-list .btn-box .btn:hover .text {
  letter-spacing: 0.25em;
}
.entry-btn-list .btn-box .btn:hover .circle {
  opacity: 1;
  right: 4%;
}

.page07-contents-box .page07-contents .list-wrapper {
  border-bottom: 1px solid;
}
.page07-contents-box .page07-contents .list-wrapper .entry-btn-list {
  padding-bottom: 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .page07-contents-box .page07-contents .list-wrapper .entry-btn-list {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 640px) {
  .page07-contents-box .page07-contents .list-wrapper .entry-btn-list {
    padding-bottom: 40px;
  }
}

.page07-1-contents-box .page07-1-contents .entry-btn-list {
  margin-top: 95px;
}
@media screen and (max-width: 768px) {
  .page07-1-contents-box .page07-1-contents .entry-btn-list {
    margin-top: 20px;
  }
}

/*-----------------------------------------------
form ※contact・entry 共通CSS
-----------------------------------------------*/
/*-----------------------------------------------
privacy policy
-----------------------------------------------*/
/*-----------------------------------------------
news
-----------------------------------------------*/
/*-----------------------------------------------
blog
-----------------------------------------------*/
/*-----------------------------------------------
news&blog 投稿詳細
-----------------------------------------------*/
.left-side-box .wp-pagenavi {
  margin-top: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .left-side-box .wp-pagenavi {
    margin-top: 40px;
    height: 60px;
  }
}
.left-side-box .wp-pagenavi .prev,
.left-side-box .wp-pagenavi .next {
  min-width: 55px;
  font-size: 12px;
  letter-spacing: 0.14em;
  color: #ea7347;
  font-family: "Oswald";
  border-bottom: none;
}
.left-side-box .wp-pagenavi .prev {
  text-align: right;
  margin-right: 65px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .left-side-box .wp-pagenavi .prev {
    margin-right: 30px;
  }
}
.left-side-box .wp-pagenavi .prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-bottom: 2px solid #ea7347;
  border-left: 2px solid #ea7347;
}
.left-side-box .wp-pagenavi .next {
  margin-left: 65px;
}
@media screen and (max-width: 768px) {
  .left-side-box .wp-pagenavi .next {
    margin-left: 30px;
  }
}
.left-side-box .wp-pagenavi .next::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 2px solid #ea7347;
  border-right: 2px solid #ea7347;
}
.left-side-box .wp-pagenavi .page-numbers,
.left-side-box .wp-pagenavi .current {
  width: 88px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  color: #ea7347;
  letter-spacing: 0.18em;
  box-sizing: border-box;
}
.left-side-box .wp-pagenavi .page-numbers {
  transition: all 0.3s;
  border-bottom: 2px solid transparent;
}
.left-side-box .wp-pagenavi .page-numbers.next {
  position: absolute;
  right: 0;
}
.left-side-box .wp-pagenavi .page-numbers.next:hover {
  border-bottom: 2px solid transparent;
}
.left-side-box .wp-pagenavi .page-numbers.prev {
  position: absolute;
  left: 0;
}
.left-side-box .wp-pagenavi .page-numbers.prev:hover {
  border-bottom: 2px solid transparent;
}
.left-side-box .wp-pagenavi .page-numbers.dots:hover {
  border-bottom: 2px solid transparent;
}
.left-side-box .wp-pagenavi .page-numbers:hover {
  border-bottom: 2px solid #ebd336;
  opacity: 1;
}
.left-side-box .wp-pagenavi .current {
  border-bottom: 2px solid #ebd336;
}

.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .second-title-box {
  overflow: hidden;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .second-title-box .second-title {
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .second-title-box .second-title {
    margin-bottom: 20px;
  }
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .second-title-box .second-title .ttl-bg-wrapper {
  overflow: initial;
  width: 100%;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .second-title-box .second-title .ttl-bg-wrapper .title {
  min-height: 65px;
  padding-bottom: 6px;
  padding-top: 6px;
  box-sizing: content-box;
  height: auto;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box h1 {
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.9;
  font-weight: bold;
  font-family: "游ゴシック体";
  text-align: left;
  margin-top: -9px;
}
@media screen and (max-width: 640px) {
  .page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box h1 {
    padding-right: 0px;
    font-size: 18px;
  }
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .blog-date-box .blog-date {
  min-height: 25px;
  display: flex;
  font-size: 10px;
  letter-spacing: 0.1em;
  margin-bottom: 55px;
}
@media screen and (max-width: 640px) {
  .page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .blog-date-box .blog-date {
    margin-bottom: 35px;
  }
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .blog-date-box .blog-date .left {
  display: flex;
  align-items: center;
  min-width: 175px;
  box-sizing: border-box;
  border-right: 1px solid #ea7347;
  max-height: 24px;
  line-height: 1;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .blog-date-box .blog-date .left .date {
  font-family: "Oswald";
  font-weight: bold;
  min-width: 70px;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .blog-date-box .blog-date .left .category {
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 0.1em;
  border: 1px solid #ebd336;
  padding: 6px 10px;
  box-sizing: border-box;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .blog-date-box .blog-date .left .category:hover {
  opacity: 1;
  background-color: #ebd336;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .blog-date-box .blog-date .right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 20px;
  box-sizing: border-box;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .blog-date-box .blog-date .right .tag {
  font-weight: bold;
  border: 1px solid #ea7347;
  border-radius: 3px;
  padding: 6px 10px;
  box-sizing: border-box;
  margin-right: 10px;
  margin-bottom: 5px;
  line-height: 1;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .blog-date-box .blog-date .right .tag:last-child {
  margin-right: 0;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .blog-date-box .blog-date .right .tag:hover {
  opacity: 1;
  background-color: #ea7347;
  color: #fff;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents {
  padding: 0 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents {
    padding: 0 10px;
  }
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .contents-wrapper h2 {
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #ea7347;
  line-height: 1.9;
  font-family: "游ゴシック体";
  font-weight: bold;
  border-bottom: 1px solid #ea7347;
  padding-bottom: 10px;
  margin-top: 32px;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .contents-wrapper h2 {
    font-size: 16px;
    margin-top: 22px;
  }
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .contents-wrapper h3 {
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #ea7347;
  font-weight: bold;
  line-height: 1.9;
  font-family: "游ゴシック体";
  border-left: 4px solid #ebd336;
  padding-left: 18px;
  box-sizing: border-box;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-top: 40px;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .contents-wrapper h3 {
    font-size: 16px;
    margin-top: 30px;
  }
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .contents-wrapper p {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.9;
  margin: -6px 0;
  color: #222;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .contents-wrapper img {
  width: 100%;
  height: auto;
  max-height: 460px;
  object-fit: cover;
  margin-top: 80px;
}
@media screen and (max-width: 640px) {
  .page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .contents-wrapper img {
    max-height: 300px;
    margin-top: 60px;
  }
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .prev-next-box {
  margin-top: 120px;
}
@media screen and (max-width: 1024px) {
  .page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .prev-next-box {
    margin-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  .page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .prev-next-box {
    margin-top: 60px;
  }
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .prev-next-box .prev-next ul {
  width: 100%;
  font-family: "Oswald";
  font-size: 12px;
  letter-spacing: 0.14em;
  line-height: 1;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .prev-next-box .prev-next ul li a {
  width: 50px;
  display: inline-block;
  position: relative;
  color: #ea7347;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .prev-next-box .prev-next ul li a::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border: 2px solid #ea7347;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .prev-next-box .prev-next ul li:first-child {
  float: left;
  text-align: right;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .prev-next-box .prev-next ul li:first-child a::after {
  border-top: transparent;
  border-right: transparent;
  left: 0;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .prev-next-box .prev-next ul li:last-child {
  float: right;
  text-align: left;
}
.page11-1-contents-box .page11-1-contents .both-section-box .both-section .left-side-box .editor-contents-box .editor-contents .prev-next-box .prev-next ul li:last-child a::after {
  border-bottom: transparent;
  border-left: transparent;
  right: 0;
}