@charset "UTF-8";
.con-business .box-business .list-business .item-business, .con-news { max-width: 1280px; margin-left: auto; margin-right: auto; width: calc(100% - 160px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business .box-business .list-business .item-business, .con-news { width: 92%; } }
@media only screen and (max-width: 767px) { .con-business .box-business .list-business .item-business, .con-news { width: 89.6%; } }

/*Animate */
#loading { position: fixed; inset: 0; background: white; z-index: 9999; display: flex; align-items: center; justify-content: center; transition: transform 0.6s ease 0.2s, opacity 0.4s ease 0.2s; }
#loading .loading-inner { text-align: center; transition: opacity 0.4s ease; }
#loading .loading-inner .loading-logo { width: 150px; }
#loading.logo-hide .loading-inner { opacity: 0; }
#loading.hide { transform: translateY(-100%); opacity: 0; pointer-events: none; }

/* ----------------------------------------------------------- #top header
----------------------------------------------------------- */
body#top header.active { background: rgba(255, 255, 255, 0); backdrop-filter: blur(0); z-index: 1; }
body#top header.active .gnav .gnav-mainlist .gnav-item > a { color: #fff; }
body#top header.active .gnav .nav-buttons .button-contact a { color: #fff; border: 1px solid #fff; }
@media only screen and (min-width: 1025px) { body#top header.active .gnav .nav-buttons .button-contact a { -webkit-transition: 0.15s; -moz-transition: 0.15s; -ms-transition: 0.15s; -o-transition: 0.15s; transition: 0.15s; }
  body#top header.active .gnav .nav-buttons .button-contact a:hover { background-color: #fff; color: #E8410B; } }
@media print { body#top header.active .gnav .nav-buttons .button-contact a { -webkit-transition: 0.15s; -moz-transition: 0.15s; -ms-transition: 0.15s; -o-transition: 0.15s; transition: 0.15s; }
  body#top header.active .gnav .nav-buttons .button-contact a:hover { background-color: #fff; color: #E8410B; } }
.ie8 body#top header.active .gnav .nav-buttons .button-contact a { -webkit-transition: 0.15s; -moz-transition: 0.15s; -ms-transition: 0.15s; -o-transition: 0.15s; transition: 0.15s; }
.ie8 body#top header.active .gnav .nav-buttons .button-contact a:hover { background-color: #fff; color: #E8410B; }
body#top header.active .gnav .nav-buttons .button-menu { border: none; background: rgba(41, 41, 41, 0.5); backdrop-filter: blur(2px); }
@media only screen and (min-width: 1025px) { body#top header.active .gnav .nav-buttons .button-menu:hover { background: #292929; }
  body#top header.active .gnav .nav-buttons .button-menu:hover span { background-color: #fff; } }
@media print { body#top header.active .gnav .nav-buttons .button-menu:hover { background: #292929; }
  body#top header.active .gnav .nav-buttons .button-menu:hover span { background-color: #fff; } }
.ie8 body#top header.active .gnav .nav-buttons .button-menu:hover { background: #292929; }
.ie8 body#top header.active .gnav .nav-buttons .button-menu:hover span { background-color: #fff; }
body#top header.active .gnav .nav-buttons .button-menu span:first-child { right: 16px; }
@media only screen and (max-width: 767px) { body#top header.active .gnav .nav-buttons .button-menu span:first-child { right: 14px; } }
body#top header.active .gnav .nav-buttons .button-menu span:last-child { left: 16px; }
@media only screen and (max-width: 767px) { body#top header.active .gnav .nav-buttons .button-menu span:last-child { left: 14px; } }

body#top main { width: 100%; overflow: hidden; }

/* ----------------------------------------------------------- .con-mainvisual
----------------------------------------------------------- */
.con-mainvisual_about { position: relative; }
.con-mainvisual_about:before { content: ""; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 39.23%, #ffffff 98.08%), linear-gradient(293deg, rgba(255, 191, 147, 0.7) 4.83%, rgba(158, 208, 255, 0.7) 95.44%), #FFF; backdrop-filter: blur(5px); position: absolute; top: 0; left: 0; z-index: -1; }

.con-mainvisual { width: 100%; height: 100vh; }
.con-mainvisual .wrp-video { position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100vh; -webkit-transition: 1s; -moz-transition: 1s; -ms-transition: 1s; -o-transition: 1s; transition: 1s; }
.con-mainvisual .wrp-video.start { transform: scale(0.5); }
@media only screen and (max-width: 1024px) { .con-mainvisual .wrp-video.start { transform: scale(0.7); } }
.con-mainvisual .wrp-video .mainvisual-video { width: 100%; height: 100%; object-fit: cover; }
.con-mainvisual .wrp-video:after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }
.con-mainvisual .mainvisual-copy { position: absolute; top: 69.6vh; left: 5.6vh; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-mainvisual .mainvisual-copy { top: 80vh; } }
@media only screen and (max-width: 767px) { .con-mainvisual .mainvisual-copy { left: 3.2vh; } }
.con-mainvisual .mainvisual-copy h1 { width: 53.6%; }
@media only screen and (max-width: 767px) { .con-mainvisual .mainvisual-copy h1 { width: 70%; } }
.con-mainvisual .mainvisual-copy .txt-en { background: var(--catchcopy-grad, linear-gradient(90deg, #ffbf93 0%, #9ed0ff 95.85%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-weight: 400; line-height: 1.2; letter-spacing: 0.08em; margin-top: 32px; padding-left: 0.3em; }
@media only screen and (max-width: 767px) { .con-mainvisual .mainvisual-copy .txt-en { margin-top: 24px; } }

/* ----------------------------------------------------------- .con-about
----------------------------------------------------------- */
.con-about { margin-top: 50vh; padding-bottom: 100vh; }
.con-about .box-about { max-width: 1280px; width: 88.9%; margin: 0 auto; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-about .box-about { width: 92%; } }
@media only screen and (max-width: 767px) { .con-about .box-about { width: 89.6%; } }
.con-about .box-about h2 { text-align: right; padding-right: 7vw; }
@media only screen and (max-width: 1024px) { .con-about .box-about h2 { padding-right: 0; } }
.con-about .box-about h2 span { white-space: pre; writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; text-align: left; display: inline-block; color: #fff; font-size: 8rem; font-weight: 600; line-height: 1.2; font-family: "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif; mix-blend-mode: exclusion; font-feature-settings: 'vert' on; transform: translate3d(0, 0, 0); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-about .box-about h2 span { font-size: 6.4rem; } }
@media only screen and (max-width: 767px) { .con-about .box-about h2 span { font-size: 4.8rem; } }
.con-about .box-about h3 { font-family: "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif; font-size: 2.6rem; font-weight: 600; line-height: 1.2; letter-spacing: 0.14em; color: #fff; margin-top: 160px; mix-blend-mode: exclusion; }
@media only screen and (max-width: 767px) { .con-about .box-about h3 { font-size: 2rem; letter-spacing: 0; } }
.con-about .box-about .txt { font-size: 2rem; line-height: 2.4; color: #fff; margin-top: 88px; mix-blend-mode: exclusion; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-about .box-about .txt { margin-top: 40px; } }
@media only screen and (max-width: 767px) { .con-about .box-about .txt { font-size: 1.6rem; margin-top: 32px; line-height: 2; } }
.con-about .box-about .button-basic { margin-top: 80px; }
@media only screen and (max-width: 767px) { .con-about .box-about .button-basic { margin-top: 56px; } }
.con-about .box-about .button-basic a .hover-group { color: #fff; mix-blend-mode: exclusion; }

/* ----------------------------------------------------------- .con-video
----------------------------------------------------------- */
.con-video { padding: 50vh 0; }
.con-video .play-movie { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; margin: 0 auto; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.con-video .play-movie.active { opacity: 1; pointer-events: auto; }
.con-video .play-movie a { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; position: relative; width: 187px; height: 187px; gap: 10px; }
@media only screen and (min-width: 1025px) { .con-video .play-movie a:hover:after { background-color: #fff; }
  .con-video .play-movie a:hover .play { border-color: transparent transparent transparent #E8410B; }
  .con-video .play-movie a:hover .txt { color: #E8410B; } }
@media print { .con-video .play-movie a:hover:after { background-color: #fff; }
  .con-video .play-movie a:hover .play { border-color: transparent transparent transparent #E8410B; }
  .con-video .play-movie a:hover .txt { color: #E8410B; } }
.ie8 .con-video .play-movie a:hover:after { background-color: #fff; }
.ie8 .con-video .play-movie a:hover .play { border-color: transparent transparent transparent #E8410B; }
.ie8 .con-video .play-movie a:hover .txt { color: #E8410B; }
@media only screen and (max-width: 767px) { .con-video .play-movie a { width: 148px; height: 148px; } }
.con-video .play-movie a:before { content: ""; background: url(../images/top/circle-specialmovie.svg) center center no-repeat; background-size: contain; width: 100%; aspect-ratio: 1/1; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; animation: 12s linear infinite rotation1; }
.con-video .play-movie a:after { content: ""; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; width: 160px; height: 160px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; border: 1px solid #fff; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 767px) { .con-video .play-movie a:after { width: 120px; height: 120px; } }
.con-video .play-movie a .play { width: 0; height: 0; border-style: solid; border-width: 12.5px 0 12.5px 21.7px; border-color: transparent transparent transparent #FFFFFF; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; position: relative; z-index: 1; }
.con-video .play-movie a .txt { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; letter-spacing: 0.14em; font-size: 1.4rem; text-align: center; color: #fff; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; position: relative; z-index: 1; }

@-webkit-keyframes rotation1 { 0% { transform: rotate(0); }
  100% { transform: rotate(360deg); } }
@keyframes rotation1 { 0% { transform: rotate(0); }
  100% { transform: rotate(360deg); } }
@media only screen and (max-width: 767px) { .modaal-inner-wrapper { padding: 80px 0; }
  .modaal-video-wrap { margin: auto; }
  .modaal-video-container { max-width: 100%; max-height: 100%; } }
/* ----------------------------------------------------------- .con-video
----------------------------------------------------------- */
.con-business { padding-top: 240px; }
@media only screen and (max-width: 767px) { .con-business { padding-top: 160px; } }
.con-business .box-business .title-basic { margin-bottom: 40px; }
@media only screen and (max-width: 767px) { .con-business .box-business .title-basic { margin-bottom: 24px; } }
.con-business .box-business .list-business { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; gap: 40px; position: relative; }
.con-business .box-business .list-business .item-business { background-color: #E8410B; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; padding: 40px; position: sticky; top: 0; }
.con-business .box-business .list-business .item-business:nth-child(even) { background-color: #003990; }
@media only screen and (max-width: 767px) { .con-business .box-business .list-business .item-business { padding: 24px; position: static; } }
@media only screen and (min-width: 1025px) { .con-business .box-business .list-business .item-business a { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .con-business .box-business .list-business .item-business a:hover .box-detail .arrow { background: #fff url(../images/common/icon-arrow-orange.svg) center center no-repeat; background-size: 32px auto; } }
@media print { .con-business .box-business .list-business .item-business a { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .con-business .box-business .list-business .item-business a:hover .box-detail .arrow { background: #fff url(../images/common/icon-arrow-orange.svg) center center no-repeat; background-size: 32px auto; } }
.ie8 .con-business .box-business .list-business .item-business a { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.ie8 .con-business .box-business .list-business .item-business a:hover .box-detail .arrow { background: #fff url(../images/common/icon-arrow-orange.svg) center center no-repeat; background-size: 32px auto; }
@media only screen and (min-width: 1025px) { .con-business .box-business .list-business .item-business a .img { order: 2; width: 55%; } }
@media print { .con-business .box-business .list-business .item-business a .img { order: 2; width: 55%; } }
.ie8 .con-business .box-business .list-business .item-business a .img { order: 2; width: 55%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business .box-business .list-business .item-business a .img { overflow: hidden; width: 100%; aspect-ratio: 1/0.8; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; } }
.con-business .box-business .list-business .item-business a .img img { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business .box-business .list-business .item-business a .img img { width: 100%; height: 100%; object-fit: cover; object-position: center 80%; } }
@media only screen and (min-width: 1025px) { .con-business .box-business .list-business .item-business a .box-detail { order: 1; width: 45%; padding: 80px 80px 0 40px; } }
@media print { .con-business .box-business .list-business .item-business a .box-detail { order: 1; width: 45%; padding: 80px 80px 0 40px; } }
.ie8 .con-business .box-business .list-business .item-business a .box-detail { order: 1; width: 45%; padding: 80px 80px 0 40px; }
@media only screen and (max-width: 1024px) { .con-business .box-business .list-business .item-business a .box-detail { padding: 40px 0 0; } }
.con-business .box-business .list-business .item-business a .box-detail h3 span { display: block; color: #fff; }
.con-business .box-business .list-business .item-business a .box-detail h3 span.en { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-weight: 400; line-height: 1; font-size: 5.6rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business .box-business .list-business .item-business a .box-detail h3 span.en { font-size: 5.2rem; } }
@media only screen and (max-width: 767px) { .con-business .box-business .list-business .item-business a .box-detail h3 span.en { font-size: 4rem; } }
.con-business .box-business .list-business .item-business a .box-detail h3 span.jp { margin-top: 24px; font-size: 2rem; font-weight: 500; line-height: 1; letter-spacing: 0.14rem; }
@media only screen and (max-width: 767px) { .con-business .box-business .list-business .item-business a .box-detail h3 span.jp { font-size: 1.6rem; margin-top: 16px; } }
.con-business .box-business .list-business .item-business a .box-detail .txt { margin-top: 72px; line-height: 1.75; font-size: 1.5rem; color: #fff; font-weight: 400; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business .box-business .list-business .item-business a .box-detail .txt { margin-top: 48px; } }
@media only screen and (max-width: 767px) { .con-business .box-business .list-business .item-business a .box-detail .txt { margin-top: 32px; } }
.con-business .box-business .list-business .item-business a .box-detail .txt + .arrow { margin-top: 88px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business .box-business .list-business .item-business a .box-detail .txt + .arrow { margin-top: 48px; } }
@media only screen and (max-width: 767px) { .con-business .box-business .list-business .item-business a .box-detail .txt + .arrow { margin-top: 32px; } }
.con-business .box-business .list-business .item-business a .box-detail .wrap-sparate { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; margin-top: 72px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business .box-business .list-business .item-business a .box-detail .wrap-sparate { margin-top: 48px; } }
@media only screen and (max-width: 767px) { .con-business .box-business .list-business .item-business a .box-detail .wrap-sparate { margin-top: 32px; } }
.con-business .box-business .list-business .item-business a .box-detail .wrap-sparate .logo { padding: 10px; background-color: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; max-width: 439px; width: calc(100% - 140px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business .box-business .list-business .item-business a .box-detail .wrap-sparate .logo { width: 33%; } }
@media only screen and (max-width: 767px) { .con-business .box-business .list-business .item-business a .box-detail .wrap-sparate .logo { width: calc(100% - 120px); } }
.con-business .box-business .list-business .item-business a .box-detail .arrow { border: 1px solid #fff; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; width: 96px; height: 48px; background: url(../images/common/icon-arrow-wh.svg) center center no-repeat; background-size: 32px auto; margin-left: auto; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 767px) { .con-business .box-business .list-business .item-business a .box-detail .arrow { width: 80px; height: 40px; background-size: 24px auto; } }

/* ----------------------------------------------------------- .con-news
----------------------------------------------------------- */
.con-news { margin-top: 240px; display: -webkit-flex; display: flex; }
@media only screen and (min-width: 768px) { .con-news { -webkit-justify-content: space-between; justify-content: space-between; } }
@media print { .con-news { -webkit-justify-content: space-between; justify-content: space-between; } }
.ie8 .con-news { -webkit-justify-content: space-between; justify-content: space-between; }
@media only screen and (max-width: 767px) { .con-news { -webkit-flex-direction: column; flex-direction: column; margin-top: 160px; } }
.con-news .wrap-outline { width: 25%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-news .wrap-outline { width: 40%; } }
@media only screen and (max-width: 767px) { .con-news .wrap-outline { display: contents; width: 100%; } }
@media only screen and (max-width: 767px) { .con-news .title-basic { order: 1; margin-bottom: 64px; } }
.con-news .list-news { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; gap: 40px; width: 62.5%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-news .list-news { width: 55%; } }
@media only screen and (max-width: 767px) { .con-news .list-news { gap: 32px; order: 2; width: 100%; } }
.con-news .list-news .item-news a { display: block; padding-bottom: 40px; border-bottom: 1px solid #E1E2E4; position: relative; }
@media only screen and (min-width: 1025px) { .con-news .list-news .item-news a:hover:before { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; } }
@media print { .con-news .list-news .item-news a:hover:before { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; } }
.ie8 .con-news .list-news .item-news a:hover:before { background-image: url(../images/common/icon-arrow-wh.svg); background-color: #E8410B; }
@media only screen and (max-width: 767px) { .con-news .list-news .item-news a { padding-bottom: 32px; } }
.con-news .list-news .item-news a:before { content: ""; position: absolute; bottom: calc(40px + 0.5em); right: 0; border: 1px solid #E1E2E4; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; width: 64px; height: 32px; background: url(../images/common/icon-arrow-orange.svg) center center no-repeat; background-size: 20px 20px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 767px) { .con-news .list-news .item-news a:before { bottom: 32px; width: 48px; height: 24px; background-size: 16px 16px; } }
.con-news .list-news .item-news a .date { color: #98A7BD; font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; font-weight: 500; line-height: 1; letter-spacing: 0.08em; font-size: 1.5rem; }
@media only screen and (max-width: 767px) { .con-news .list-news .item-news a .date { font-size: 1.4rem; } }
.con-news .list-news .item-news a .title-post { width: calc(100% - 88px); }
@media only screen and (max-width: 767px) { .con-news .list-news .item-news a .title-post { font-size: 1.6rem; margin-top: 8px; } }
.con-news .list-news .item-news a .title-post .hover-group { display: inline-block; width: 100%; }
.con-news .list-news .item-news a .title-post .hover-group span { display: inline-block; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.con-news .button-basic { margin-top: 80px; }
@media only screen and (max-width: 767px) { .con-news .button-basic { order: 3; margin-top: 40px; } }

/* ----------------------------------------------------------- .con-marquee
----------------------------------------------------------- */
.con-marquee { overflow: hidden; width: 100%; white-space: nowrap; margin-top: 160px; }
@media only screen and (max-width: 767px) { .con-marquee { margin-top: 120px; } }
.con-marquee ul { animation: marquee-text 20s linear infinite; transform: translateX(100%); gap: 24px; }
.con-marquee ul li { display: inline-block; margin: 0 12px; }
@media only screen and (max-width: 767px) { .con-marquee ul li { margin: 0 8px; } }
.con-marquee ul li:nth-child(odd) { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; text-transform: uppercase; line-height: 1; font-size: 6.4rem; font-weight: 300; color: #003990; letter-spacing: 0.08em; }
@media only screen and (max-width: 767px) { .con-marquee ul li:nth-child(odd) { font-size: 4.2rem; } }
.con-marquee ul li:nth-child(even) { width: 41px; vertical-align: top; margin-top: 0.4em; }
@media only screen and (max-width: 767px) { .con-marquee ul li:nth-child(even) { width: 28px; margin-top: 0.2em; } }

@keyframes marquee-text { 0% { transform: translateX(0); }
  100% { transform: translateX(-100%); } }
/* ----------------------------------------------------------- .con-recruit
----------------------------------------------------------- */
.con-recruit { margin-left: auto; margin-right: auto; width: calc(100% - 80px); background: url(../images/top/img-recruit.jpg) no-repeat center center/cover; position: relative; color: #fff; margin-top: 160px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-recruit { width: 92%; } }
@media only screen and (max-width: 767px) { .con-recruit { width: 89.6%; margin-top: 120px; } }
.con-recruit h2 { position: absolute; top: 5.6vw; right: 4.8vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-recruit h2 { right: 3.2vw; } }
@media only screen and (max-width: 767px) { .con-recruit h2 { right: 1.4vw; } }
.con-recruit h2 span { font-family: "游明朝", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif; writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; text-align: left; display: inline-block; font-size: 3.2rem; font-weight: 400; letter-spacing: 0.08em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-recruit h2 span { font-size: 2.6rem; line-height: 1.4; } }
@media only screen and (max-width: 767px) { .con-recruit h2 span { font-size: 2.2rem; line-height: 1.5; } }
.con-recruit .box-recruit { padding: 24.5vw 5.6vw 48px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-recruit .box-recruit { padding: 20vw 3.2vw 32px; } }
@media only screen and (max-width: 767px) { .con-recruit .box-recruit { padding: 30vw 3.2vw 24px; } }
.con-recruit .box-recruit h3 { font-family: "Outfit", serif; font-optical-sizing: auto; font-style: normal; line-height: 1; font-weight: 400; font-size: 9.6rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-recruit .box-recruit h3 { font-size: 7.2rem; } }
@media only screen and (max-width: 767px) { .con-recruit .box-recruit h3 { font-size: 5.6rem; } }
.con-recruit .box-recruit .txt-catchcopy { margin-top: 8px; font-size: 1.6rem; font-weight: 400; }
@media only screen and (max-width: 767px) { .con-recruit .box-recruit .txt-catchcopy { font-size: 1.5rem; } }
.con-recruit .box-recruit .button-basic { margin-top: 40px; }
@media only screen and (max-width: 1024px) { .con-recruit .box-recruit .button-basic { margin-top: 24px; } }
