@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
.c-gnav > .menu-item > a .ttl {
  font-size: 18px;
}

.c-gnav .menu-item a {
  color: #fff;
  font-weight: bold;
}

.l-fixHeader__gnav.c-gnavWrap .c-gnav .menu-item a {
  color: #111;
}

.-body-solid .l-fixHeader {
  box-shadow: none;
}

.l-fixHeader:before {
  background: transparent;
}

.l-header {
  background: transparent;
}

.l-header.-t-fff {
  --swl-color_top_header: transparent;
}

/*====================
ハンバーガーメニュー
====================*/
.p-spMenu__inner {
  width: 100vw;
}
.p-spMenu__inner .menu-item a {
  font-weight: 900;
  font-size: 5vw;
}

.-right .p-spMenu__inner {
  -webkit-transform: translateX(100vw);
  transform: translateX(100vw);
}

[data-spmenu=opened] .p-spMenu__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.c-widget__title.-spmenu {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 10vw;
  color: #EB822A !important;
  background: #FAF1E6 !important;
  padding-left: 8px;
}

.p-spMenu__inner::before {
  background: #FAF1E6 !important;
}

#cta-spmenu {
  width: 60vw;
}

.p-spMenu .c-widget__title {
  margin-bottom: 1em;
}

.c-iconBtn {
  background-color: #111;
  color: #fff;
}

.w-beforeFooter {
  background-color: #000;
  color: #fff;
  padding-top: 150px;
  padding-left: 175px;
}
@media (max-width: 1024px) {
  .w-beforeFooter {
    padding-top: 100px;
    padding-left: unset;
  }
}
@media (max-width: 480px) {
  .w-beforeFooter {
    padding-top: 40px;
  }
}
.w-beforeFooter ul.menu {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
}
@media (max-width: 480px) {
  .w-beforeFooter ul.menu {
    column-gap: 30px;
  }
}
.w-beforeFooter ul.menu li a {
  border-bottom: none;
}

.c-widget.widget_media_image img {
  width: clamp(150px, 19vw, 362px);
}

.l-footer__widgetArea {
  padding-left: 159px;
}
@media (max-width: 1024px) {
  .l-footer__widgetArea {
    padding-left: unset;
  }
}

@media (max-width: 480px) {
  .l-footer__foot {
    padding-bottom: 100px;
  }
}
.l-footer__foot .copyright {
  font-size: 18px;
}
.l-footer__foot .copyright span {
  font-size: 18px;
}

#cta.wp-block-image {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
}
#cta.wp-block-image a:hover {
  opacity: unset;
}
#cta.wp-block-image img {
  width: 300px;
}
@media (max-width: 480px) {
  #cta.wp-block-image img {
    width: 250px;
  }
}

/*====================
コンタクトフォーム
====================*/
.form__contact {
  max-width: 1350px;
  margin-inline: auto;
  padding: 75px 100px;
  background-color: #EB822A;
}
@media (max-width: 768px) {
  .form__contact {
    padding: 30px 20px;
  }
}
.form__contact__inner .formparts {
  margin-bottom: 56px;
}
.form__contact__inner .formparts-label {
  margin-bottom: 10px;
}
.form__contact__inner .formparts-label p {
  color: #FAF1E6;
  font-size: 40px;
  font-weight: 700;
}
@media (max-width: 480px) {
  .form__contact__inner .formparts-label p {
    font-size: 20px;
  }
}
.form__contact__inner .formparts-required, .form__contact__inner .formparts-optional {
  top: 0;
  right: 0;
}
.form__contact__inner .formparts-required {
  padding-left: 8px;
  font-size: 24px;
}
@media (max-width: 480px) {
  .form__contact__inner .formparts-required {
    font-size: 16px;
  }
}
.form__contact__inner .formparts-note {
  padding-left: 8px;
  font-size: 24px;
}
@media (max-width: 480px) {
  .form__contact__inner .formparts-note {
    font-size: 14px;
  }
}
.form__contact__inner .formparts input,
.form__contact__inner .formparts textarea,
.form__contact__inner .formparts select {
  width: 100%;
  background-color: #FAF1E6;
  line-height: 1.4;
  padding: 16px 20px;
  border-radius: 20px;
}
@media (max-width: 480px) {
  .form__contact__inner .formparts input,
  .form__contact__inner .formparts textarea,
  .form__contact__inner .formparts select {
    padding: 12px 16px;
    border-radius: 16px;
  }
}
.form__contact__inner .formparts input::placeholder,
.form__contact__inner .formparts textarea::placeholder,
.form__contact__inner .formparts select::placeholder {
  color: #ddd;
  font-weight: 400;
}
.form__contact__inner .formparts input {
  max-width: 912px;
}
.form__contact__inner .formparts select {
  background-color: #fff;
  width: 100%;
  padding: 14px 20px;
}
@media (max-width: 480px) {
  .form__contact__inner .formparts select {
    width: 100%;
  }
}
.form__contact__inner .formparts input[type=radio] {
  width: unset;
}
.form__contact__inner .formparts input[type=checkbox] {
  width: unset;
}
.form__contact__inner .formparts.checkbox label {
  display: inline-block;
}
.form__contact__inner .formparts.checkbox .mwform-checkbox-field.horizontal-item {
  margin-left: 0;
  margin-right: 24px;
}
.form__contact__inner .formparts-submit {
  margin-top: 40px;
}
.form__contact__inner .formparts-submit p {
  display: flex;
  justify-content: center;
  padding-left: 72px;
}
.form__contact__inner .formparts-submit input.confirm {
  background-color: #000;
  width: 458px;
  color: #fff;
  padding: 24px;
  transition: all 0.3s;
  border-radius: 30px;
}
.form__contact__inner .formparts-submit input.confirm:hover {
  color: #EB822A;
  background-color: #FAF1E6;
}
.form__contact__inner .formparts-submit input.back {
  background-color: #EB822A;
  width: 50%;
  color: #fff;
  padding: 12px;
  transition: all 0.3s;
}
.form__contact__inner .formparts-submit input.back:hover {
  color: #EB822A;
  background-color: #fff;
}
.form__contact__inner .formparts-submit input.submit {
  background-color: #d2582a;
  width: 50%;
  color: #fff;
  padding: 12px;
  margin-left: 20px;
  transition: all 0.3s;
}
.form__contact__inner .formparts-submit input.submit:hover {
  color: #d2582a;
  background-color: #fff;
}
.form__contact__inner .zipcode {
  display: flex;
  align-items: center;
}
.form__contact__inner .zipcode input {
  width: unset !important;
}
.form__contact__inner .zipcode__info {
  padding-left: 10px;
  font-size: 14px;
}
@media (max-width: 480px) {
  .form__contact__inner .zipcode__info {
    font-size: 10px;
  }
}

/*====================

====================*/
*,
*:before,
*:after {
  box-sizing: border-box;
  font-size: clamp(18px, 1.666667vw, 32px);
  font-feature-settings: "palt";
}
@media (max-width: 480px) {
  *,
  *:before,
  *:after {
    font-size: 16px;
  }
}
* .swl-inline-color.has-swl-main-color,
*:before .swl-inline-color.has-swl-main-color,
*:after .swl-inline-color.has-swl-main-color {
  font-size: unset;
}

html {
  max-width: 1920px;
  margin: 0 auto;
}

body {
  font-weight: 400;
}
body .post_content {
  line-height: 1.5;
}

img {
  max-width: 100%;
  vertical-align: middle;
  pointer-events: none;
}

.sp-only {
  display: none;
}

@media (max-width: 480px) {
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
}
.l-content {
  margin-bottom: 1em;
}

.c-widget__title.-spmenu {
  background: #fff;
  color: #333;
}

.p-spMenu__inner::before {
  background: #fff;
}

#before_footer_widget.w-beforeFooter {
  margin: 0 auto;
}

.text-shadow1 {
  text-shadow: #fff 1px 1px 14px, #fff -1px 1px 14px, #fff 1px -1px 14px, #fff -1px -1px 14px;
}

/*====================
fadeUp
====================*/
.wp-block-media-text__media {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s, transform 0.8s;
}

.wp-block-media-text__media.is-inview {
  opacity: 1;
  transform: translateY(0);
}

/*====================
fadeUp
====================*/
.fadeUp {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s, transform 0.8s;
}

.fadeUp.is-inview {
  opacity: 1;
  transform: translateY(0);
}

/*====================
fadeInLeft
====================*/
.fadeInLeft {
  opacity: 0;
  transform: translateX(-50px);
  transition: opacity 0.8s, transform 0.8s;
}

.fadeInLeft.is-inview {
  opacity: 1;
  transform: translateX(0);
}

/*====================
fadeInRight
====================*/
.fadeInRight {
  opacity: 0;
  transform: translateX(50px);
  transition: opacity 0.8s, transform 0.8s;
}

.fadeInRight.is-inview {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.5s;
}

/*====================

====================*/
.section {
  padding: 120px 100px !important;
}
@media (max-width: 1024px) {
  .section {
    padding: 80px 60px !important;
  }
}
@media (max-width: 768px) {
  .section {
    padding: 40px 30px !important;
  }
}
@media (max-width: 480px) {
  .section {
    padding: 40px 16px !important;
  }
}

.sectionTitle {
  margin-bottom: 70px;
}
.sectionTitle .sectionTitle__en {
  font-size: 5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  color: #EB822A;
  border-bottom: solid 20px #EB822A;
  line-height: 1.2;
  display: inline-block;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .sectionTitle .sectionTitle__en {
    font-size: clamp(40px, 10vw, 80px);
  }
}
@media (max-width: 480px) {
  .sectionTitle .sectionTitle__en {
    border-bottom: solid 10px #EB822A;
  }
}
.sectionTitle .sectionTitle__ja {
  font-size: 3.3333333333vw;
  font-size: clamp(32px, 3.3333333333vw, 57.6px);
  font-weight: 900;
  line-height: 1.3;
  margin-top: 10px;
}

.section.bg-orange .sectionTitle .sectionTitle__en {
  color: #FAF1E6;
  border-bottom: solid 20px #FAF1E6;
}
@media (max-width: 480px) {
  .section.bg-orange .sectionTitle .sectionTitle__en {
    border-bottom: solid 10px #FAF1E6;
  }
}

.cus-block-faq__item {
  margin-bottom: 60px;
}
.cus-block-faq__item .faq_flex > div {
  display: flex;
  align-items: center;
  column-gap: 48px;
}
@media (max-width: 1024px) {
  .cus-block-faq__item .faq_flex > div {
    column-gap: 20px;
  }
}
.cus-block-faq__item .faq_flex > div .title {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 48px;
  background-color: #000;
  padding: 6px 24px;
  margin-bottom: 0;
  flex-shrink: 0;
  text-align: center;
  letter-spacing: 5px;
}
@media (max-width: 1024px) {
  .cus-block-faq__item .faq_flex > div .title {
    font-size: 32px;
    padding: 6px 16px;
  }
}
@media (max-width: 480px) {
  .cus-block-faq__item .faq_flex > div .title {
    padding: 2px 6px;
  }
}
.cus-block-faq__item .faq_flex.faq_q {
  margin-bottom: 20px;
}
.cus-block-faq__item .faq_flex.faq_a .title {
  color: #EB822A;
  background-color: #FAF1E6;
}

/*====================
mv
====================*/
@media (max-width: 959px) {
  #main_visual.-margin-on {
    padding: 0;
  }
}
#main_visual .p-mainVisual__inner .p-mainVisual__slide {
  position: relative;
}
#main_visual .p-mainVisual__inner .p-mainVisual__slide .p-mainVisual__textLayer {
  left: unset;
  justify-content: flex-end;
  will-change: transform, animation, opacity;
  animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  opacity: 0;
}

@keyframes fadeup {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*====================
setction1
====================*/
.section1 {
  padding-top: 40px !important;
}
@media (max-width: 1024px) {
  .section1 {
    padding: 0 40px 80px !important;
  }
}
@media (max-width: 480px) {
  .section1 {
    padding: 0 20px 40px !important;
  }
}
.section1 .wp-block-media-text {
  gap: 3rem;
  margin-bottom: 140px;
}
@media (max-width: 1024px) {
  .section1 .wp-block-media-text {
    margin-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .section1 .wp-block-media-text {
    grid-template-columns: 100% !important;
    gap: 1.5rem;
    margin-bottom: 40px;
  }
}
.section1 .wp-block-media-text .wp-block-media-text__content {
  padding-top: 0;
}
@media (max-width: 768px) {
  .section1 .wp-block-media-text .wp-block-media-text__content {
    grid-row: 1 !important;
  }
}
@media (max-width: 480px) {
  .section1 .wp-block-media-text .wp-block-media-text__content {
    padding: 0 !important;
  }
}
.section1 .wp-block-media-text .wp-block-media-text__content .title-en {
  font-size: 5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  border-bottom: solid 20px #EB822A;
  line-height: 1.4;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .section1 .wp-block-media-text .wp-block-media-text__content .title-en {
    font-size: clamp(40px, 10vw, 80px);
  }
}
.section1 .wp-block-media-text .wp-block-media-text__content .title-ja {
  font-size: 3vw !important;
  font-weight: 900;
  line-height: 1.3;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .section1 .wp-block-media-text .wp-block-media-text__content .title-ja {
    font-size: clamp(24px, 7vw, 40px) !important;
  }
}
.section1 .wp-block-media-text .wp-block-media-text__content .title-ja .swl-inline-color.has-swl-main-color {
  font-size: 3vw !important;
}
@media (max-width: 768px) {
  .section1 .wp-block-media-text .wp-block-media-text__content .title-ja .swl-inline-color.has-swl-main-color {
    font-size: clamp(24px, 7vw, 40px) !important;
  }
}
.section1 .wp-block-media-text .wp-block-media-text__content .text {
  font-size: clamp(18px, 1.25vw, 24px);
}
@media (max-width: 480px) {
  .section1 .wp-block-media-text .wp-block-media-text__content .text {
    font-size: clamp(16px, 1.25vw, 24px);
  }
}
.section1 .wp-block-media-text .wp-block-media-text__content .text .swl-inline-color.has-swl-main-color {
  font-size: clamp(18px, 1.25vw, 24px) !important;
}
@media (max-width: 480px) {
  .section1 .wp-block-media-text .wp-block-media-text__content .text .swl-inline-color.has-swl-main-color {
    font-size: clamp(16px, 1.25vw, 24px) !important;
  }
}
@media (max-width: 768px) {
  .section1 .wp-block-media-text .wp-block-media-text__media {
    grid-row: 2 !important;
    grid-column: 1 !important;
  }
}
.section1 .wp-block-media-text .wp-block-media-text__media img {
  border-radius: 40px;
}

/*====================
setction2 faq
====================*/
.section2 a {
  color: #FAF1E6;
  text-decoration: underline;
}

/*====================
setction3 jobdescription
====================*/
.section3 .job-description__column .swell-block-columns__inner {
  justify-content: space-between;
  column-gap: 90px;
  row-gap: 90px;
}
@media (max-width: 1024px) {
  .section3 .job-description__column .swell-block-columns__inner {
    column-gap: 30px;
    row-gap: 30px;
  }
}
.section3 .job-description__column .column__item {
  width: calc(50% - 69px);
}
@media (max-width: 1024px) {
  .section3 .job-description__column .column__item {
    width: calc(50% - 40px);
  }
}
@media (max-width: 480px) {
  .section3 .job-description__column .column__item {
    width: calc(var(--clmn-w) - var(--swl-clmn-mrgn--x));
  }
}
.section3 .job-description__column .column__item h3 {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .section3 .job-description__column .column__item h3 {
    font-size: 22px;
  }
}
.section3 .job-description__column .column__item .img img {
  border-radius: 40px;
}
.section3 .recruitment-details__column .column__item {
  background-color: #fff;
  border-left: solid 20px #EB822A;
  padding: 20px 30px 30px;
}
@media (max-width: 480px) {
  .section3 .recruitment-details__column .column__item {
    padding: 20px;
  }
}
.section3 .recruitment-details__column .column__item .title {
  color: #EB822A;
  margin-bottom: 10px;
  font-size: clamp(24px, 2.5vw, 48px) !important;
  font-weight: 900;
}
.section3 .recruitment-details__column .column__item .subTitle {
  font-weight: 900;
  margin-bottom: 0;
}
.section3 .recruitment-details__column .column__item .text {
  font-weight: 700;
}
.section3 .recruitment-details__column .column__item.bg-orange {
  background-color: #EB822A;
  padding-left: 10px;
}
.section3 .recruitment-details__column .column__item.bg-orange .title {
  color: #fff;
}
.section3 .recruitment-details__column .column__item.bg-orange .flex {
  margin-bottom: 10px;
}
.section3 .recruitment-details__column .column__item.bg-orange .flex > div {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.section3 .recruitment-details__column .column__item.bg-orange .flex > div .img {
  margin-bottom: 0;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .section3 .recruitment-details__column .column__item.bg-orange .flex > div .img img {
    width: 38px;
  }
}
.section3 .recruitment-details__column .column__item.bg-orange .flex > div .text {
  color: #fff;
}

/*====================
workplace
====================*/
.workplace {
  position: relative;
  margin-top: 220px;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .workplace {
    margin-top: 100px;
  }
}
.workplace h2.text {
  position: absolute;
  top: -15vw;
  left: 8vw;
  font-size: clamp(28px, 5vw, 96px);
  font-weight: 900;
  background-color: #FAF1E6;
  padding: 30px 60px;
}
@media (max-width: 768px) {
  .workplace h2.text {
    padding: 20px 40px;
  }
}
@media (max-width: 480px) {
  .workplace h2.text {
    top: -80px;
    left: 4vw;
    padding: 12px;
  }
}
.workplace h2.text .swl-inline-color.has-swl-main-color {
  font-size: clamp(28px, 5vw, 96px) !important;
}

/*====================
section4 interview
====================*/
.section4 .interview__wrap .interview__item {
  padding: 80px 50px;
  background-color: #FAF1E6;
  margin-bottom: 120px;
}
@media (max-width: 480px) {
  .section4 .interview__wrap .interview__item {
    padding: 30px 10px;
  }
}
.section4 .interview__wrap .interview__item .profile {
  margin-bottom: 100px;
}
.section4 .interview__wrap .interview__item .profile > div {
  position: relative;
}
.section4 .interview__wrap .interview__item .profile > div .img img {
  border-radius: 40px;
}
.section4 .interview__wrap .interview__item .profile > div .position {
  position: absolute;
  bottom: 20px;
  left: 0;
  background-color: #EB822A;
  color: #fff;
  padding: 6px 20px;
  font-weight: 900;
  font-size: clamp(24px, 2.083333333vw, 40px);
}
.section4 .interview__wrap .interview__item .profile > div .name {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(50%);
  background-color: #EB822A;
  color: #fff;
  padding: 0px 20px;
  font-weight: 900;
  font-size: clamp(40px, 3.333333333vw, 64px);
}
.section4 .interview__wrap .interview__item .qa {
  margin-bottom: 50px;
}
.section4 .interview__wrap .interview__item .qa .qa_q {
  border-left: solid 10px #EB822A;
  color: #000;
  padding: 10px 20px;
  font-size: clamp(20px, 1.5625vw, 32px);
  margin-bottom: 18px;
}
@media (max-width: 480px) {
  .section4 .interview__wrap .interview__item .qa .qa_q {
    padding: 10px;
  }
}
.section4 .interview__wrap .interview__item .qa .qa_a {
  color: #000;
}
.section4 .schedule__wrap {
  background-color: #FAF1E6;
  padding: 80px 120px;
  position: relative;
}
@media (max-width: 768px) {
  .section4 .schedule__wrap {
    padding: 40px;
  }
}
.section4 .schedule__wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 166px;
  width: 180px;
  height: 100%;
  background-color: rgba(235, 130, 42, 0.2);
  z-index: 0;
}
@media (max-width: 768px) {
  .section4 .schedule__wrap:before {
    left: 80px;
  }
}
.section4 .schedule__wrap .sectionTitle__en {
  color: #EB822A !important;
  border-bottom: solid 20px #EB822A !important;
}
.section4 .schedule__wrap .sectionTitle__ja {
  color: #000 !important;
}
.section4 .schedule__wrap .schedule__column {
  max-width: 1200px;
  margin-inline: auto;
  margin-bottom: 100px;
  position: relative;
  z-index: 1;
}
@media (max-width: 480px) {
  .section4 .schedule__wrap .schedule__column {
    margin-bottom: 60px;
  }
}
.section4 .schedule__wrap .schedule__column__item .time {
  font-family: "Montserrat", sans-serif;
  font-size: 200px;
  font-size: clamp(100px, 10.416667vw, 200px);
  font-weight: 700;
  color: #EB822A;
  line-height: 1;
  margin-bottom: 20px;
}
.section4 .schedule__wrap .schedule__column__item .text {
  color: #000;
}
.section4 .schedule__wrap .schedule__column__item .img img {
  border-radius: 40px;
}

/*====================
section5 application
====================*/
.section5 .application__title {
  margin-top: 500px;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .section5 .application__title {
    margin-top: 260px;
  }
}
@media (max-width: 480px) {
  .section5 .application__title {
    margin-top: 240px;
  }
}
.section5 .application__title > div {
  position: relative;
}
.section5 .application__title > div .number {
  position: absolute;
  bottom: -70px;
  left: -200px;
  font-family: "Montserrat", sans-serif;
  font-size: 600px;
  font-size: clamp(300px, 31.25vw, 600px);
  font-weight: 900;
  color: rgba(235, 130, 42, 0.3);
  line-height: 1;
  z-index: -1;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .section5 .application__title > div .number {
    left: -120px;
  }
}
.section5 .application__title > div .title {
  font-size: 5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0;
  color: #EB822A;
}
.section5 .btn-line-wrap {
  align-items: center;
  column-gap: 60px;
}
@media (max-width: 480px) {
  .section5 .btn-line-wrap {
    column-gap: 30px;
  }
}
.section5 .has-border-left {
  border-left: solid 10px #EB822A;
  padding-left: 20px;
  margin-bottom: 20px;
}
.section5 .googlemap {
  border: solid 16px #EB822A;
  box-sizing: content-box;
  max-width: 1350px;
  margin-inline: auto;
}
@media (max-width: 480px) {
  .section5 .googlemap {
    border: solid 5px #EB822A;
  }
}
.section5 .map-responsive {
  position: relative;
  padding-bottom: 63.7%;
  /* 860 / 1350 = 約0.637（アスペクト比） */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  /* 親幅にフィット */
}
.section5 .map-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*====================
section6 faq
====================*/
.section6 .faq__title > div {
  display: flex;
  align-items: top;
  column-gap: 10px;
  margin-top: 80px;
  margin-bottom: 40px;
}
.section6 .faq__title > div .number {
  font-size: clamp(32px, 2.5vw, 48px);
  font-weight: 700;
  flex-shrink: 0;
  margin: 0;
}
.section6 .faq__title > div .title {
  font-size: clamp(32px, 2.5vw, 48px);
  font-weight: 700;
  margin-top: 0 !important;
}
.section6 .cus-block-faq__item .faq_flex > div .title {
  width: 160px;
}
@media (max-width: 1024px) {
  .section6 .cus-block-faq__item .faq_flex > div .title {
    width: 120px;
  }
}
@media (max-width: 480px) {
  .section6 .cus-block-faq__item .faq_flex > div .title {
    width: 100px;
  }
}

/*====================
section7 about
====================*/
.section7 .aboutus__wrap .title {
  margin-bottom: 0;
  font-size: 32px;
}
@media (max-width: 768px) {
  .section7 .aboutus__wrap .title {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .section7 .aboutus__wrap .title {
    font-size: 16px;
  }
}
.section7 .subTitle__wrap .subTitle__en {
  font-family: "Montserrat", sans-serif;
  font-size: 64px;
  font-weight: 900;
  color: #EB822A;
  margin-bottom: 0;
  line-height: 1;
}
@media (max-width: 480px) {
  .section7 .subTitle__wrap .subTitle__en {
    font-size: 40px;
  }
}
.section7 .subTitle__wrap .subTitle__ja {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 480px) {
  .section7 .subTitle__wrap .subTitle__ja {
    font-size: 32px;
  }
}/*# sourceMappingURL=style_cus.css.map */