@charset "UTF-8";

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Light.otf") format("opentype");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Regular.otf") format("opentype");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Medium.otf") format("opentype");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Bold.otf") format("opentype");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Black.otf") format("opentype");
}

:root {
  --blue: #03648E;
  --light-blue: #F0FAFF;
  --gold: #B3972C;
  --text-color: #0E2852;
  --red: #E02309;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 10vw;
}

body {
  color: var(--text-color);
  font-family: "Hiragino Sans", "NotoSansJpRegular";
  font-weight: 700;
  letter-spacing: 0.05em;
}

body.hidden {
  overflow: hidden;
}

.overflow-hidden {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: var(--text-color);
}

section {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  line-height: 1;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */

.pc {
  display: block !important;
}

.pc_inline {
  display: inline;
}

.pc_fx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pc_inline_block {
  display: inline-block;
}

.sp {
  display: none !important;
}

.sp_inline {
  display: none !important;
}

.sp_fx {
  display: none !important;
}

.sp_inline_block {
  display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */

.relative {
  position: relative;
}

/* 初期状態のスタイル */

.fadeIn {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
  visibility: hidden;
}

.fadeIn.centerX {
  -webkit-transform: translate(-50%, 20px);
  transform: translate(-50%, 20px);
}

/* アニメーション後のスタイル */

.fadeIn.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}

.fadeIn.visible.centerX {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.gold-text {
  color: var(--gold);
}

.red-text {
  color: var(--red);
}

.small-text {
  font-size: 0.7em;
}

.fv__top {
  position: relative;
  overflow: visible;
}

.fv__top__bg.pc {
  width: 100%;
  height: 75vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
}

.fv__top__logo {
  position: absolute;
  width: calc(100vw / var(--vw) * 280);
  top: calc(100vw / var(--vw) * 25.4);
  left: calc(100vw / var(--vw) * 29);
}

.fv__top__main-title {
  font-size: calc(100vw / var(--vw) * 36);
  position: absolute;
  top: calc(100vw / var(--vw) * 120);
  left: calc(100vw / var(--vw) * 100);
  font-weight: 700;
  line-height: 1.6;
}

.fv__top__main-title.en {
  top: calc(100vw / var(--vw) * 100);
  left: calc(100vw / var(--vw) * 100);
  font-size: calc(100vw / var(--vw) * 24);
  line-height: 1.8;
}

.fv__top__main-title.en .large-text {
  font-size: calc(100vw / var(--vw) * 70);
}

.fv__top__main-title .small-text {
  font-size: calc(100vw / var(--vw) * 30);
}

.fv__top__main-title .large-text {
  font-size: calc(100vw / var(--vw) * 80);
  line-height: 1;
}

.fv__top__main-title .large-text.en {
  font-size: calc(100vw / var(--vw) * 46);
}

.fv__top__main-title .gold-text {
  color: var(--gold);
}

.fv__top__main-title .bottom-text {
  display: inline-block;
  background: var(--text-color);
  font-size: calc(100vw / var(--vw) * 30);
  color: #fff;
  text-align: center;
  border-radius: calc(100vw / var(--vw) * 22);
  padding: calc(100vw / var(--vw) * 10) calc(100vw / var(--vw) * 20);
  line-height: 1;
}

.fv__top__main-title .bottom-text.en {
  font-size: calc(100vw / var(--vw) * 20);
  line-height: 1;
}

.fv__top__sub-title {
  background-image: url("../../images/fv_sub_title_bg.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(100vw / var(--vw) * 340);
  left: calc(100vw / var(--vw) * 100);
  font-size: calc(100vw / var(--vw) * 36.06);
  width: calc(100vw / var(--vw) * 430);
  height: calc(100vw / var(--vw) * 73);
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: calc(100vw / var(--vw) * 30);
  font-weight: 700;
}

.fv__top__sub-title.cn {
  right: calc(100vw / var(--vw) * 390);
  font-size: calc(100vw / var(--vw) * 24);
}

.fv__top__sub-title.kr {
  right: calc(100vw / var(--vw) * 400);
}

.fv__top__sub-title.en {
  top: calc(100vw / var(--vw) * 330);
  right: calc(100vw / var(--vw) * 450);
  padding-left: calc(100vw / var(--vw) * 45);
  font-size: calc(100vw / var(--vw) * 24);
  line-height: 1.6;
}

.fv__top__bg-object {
  position: absolute;
  width: calc(100vw / var(--vw) * 820);
  top: calc(100vw / var(--vw) * 120);
  right: calc(100vw / var(--vw) * 0);
  z-index: 100;
}

.fv__top__lang-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
}

.fv__top__lang-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 10);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100vw / var(--vw) * 174.65);
  height: calc(100vw / var(--vw) * 92.53);
}

.fv__top__lang-btn.ja {
  background: #E02309;
}

.fv__top__lang-btn.en {
  background: #004FA8;
}

.fv__top__lang-btn.cn {
  background: #B3972C;
}

.fv__top__lang-btn.kr {
  background: #0E2852;
}

.fv__top__lang-btn__image {
  width: calc(100vw / var(--vw) * 37.27);
}

.fv__top__lang-btn__text-wrapper {
  color: #fff;
}

.fv__top__lang-btn__text {
  font-size: calc(100vw / var(--vw) * 18);
}

.fv__top__lang-btn__text-sub {
  font-size: calc(100vw / var(--vw) * 14);
}

.fv__top__catch-image {
  position: absolute;
  width: calc(100vw / var(--vw) * 165);
  top: calc(100vw / var(--vw) * 260);
  left: calc(100vw / var(--vw) * 560);
  z-index: 1000;
}

.fv__top__catch-image.en {
  top: calc(100vw / var(--vw) * 250);
  left: calc(100vw / var(--vw) * 580);
}

.fv__top__catch-image.cn,
.fv__top__catch-image.kr {
  top: calc(100vw / var(--vw) * 330);
}

.cta-btn-section {
  padding-top: calc(100vw / var(--vw) * 55);
  padding-bottom: calc(100vw / var(--vw) * 60);
  background: var(--text-color);
  text-align: center;
  position: relative;
  overflow: visible;
}

.cta-btn-section.fixed-btn__wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: calc(100vw / var(--vw) * 16);
  padding-bottom: calc(100vw / var(--vw) * 16);
  gap: calc(100vw / var(--vw) * 12);
  padding-left: calc(100vw / var(--vw) * 160);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  overflow: visible;
}

.cta-btn-section.fixed-btn__wrapper h3 {
  font-size: calc(100vw / var(--vw) * 31.01);
}

.cta-btn-section.fixed-btn__wrapper h3.cta-btn-section__top-text {
  font-size: calc(100vw / var(--vw) * 22);
}

.cta-btn-section.fixed-btn__wrapper h3::before,
.cta-btn-section.fixed-btn__wrapper h3::after {
  display: none;
}

.cta-btn-section.fixed-btn__wrapper .cta-btn-section__button {
  margin: 0;
  width: calc(100vw / var(--vw) * 260.24);
  height: calc(100vw / var(--vw) * 56.1);
  font-size: calc(100vw / var(--vw) * 20);
}

.cta-btn-section.fixed-btn__wrapper .cta-btn-section__button::before {
  right: calc(100vw / var(--vw) * 16);
  width: calc(100vw / var(--vw) * 12.31);
  height: calc(100vw / var(--vw) * 24.26);
}

.cta-btn-section.fixed-btn__wrapper .cta-btn-section__image {
  width: calc(100vw / var(--vw) * 113.23);
  left: calc(100vw / var(--vw) * 450.9);
  bottom: 0;
}

.cta-btn-section.fixed-btn__wrapper .cta-btn-section__image.kr {
  left: calc(100vw / var(--vw) * 410);
}

.cta-btn-section.fixed-btn__wrapper .cta-btn-section__image.en {
  left: calc(100vw / var(--vw) * 420);
}

.cta-btn-section.top h3 {
  font-size: calc(100vw / var(--vw) * 30);
}

.cta-btn-section.top h3.cta-btn-section__top-text {
  font-size: calc(100vw / var(--vw) * 20);
}

.cta-btn-section h3 {
  font-size: calc(100vw / var(--vw) * 36.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 20);
}

.cta-btn-section h3::before,
.cta-btn-section h3::after {
  content: "";
  display: block;
  height: calc(100vw / var(--vw) * 40);
  background: var(--gold);
  width: 1px;
}

.cta-btn-section h3::before {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

.cta-btn-section h3::after {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.cta-btn-section__button {
  display: block;
  margin: 0 auto;
  color: #fff;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.75);
  background: -webkit-gradient(linear, left top, left bottom, from(#7ac943), color-stop(50%, #39b54a), to(#006316));
  background: -webkit-linear-gradient(top, #7ac943 0%, #39b54a 50%, #006316 100%);
  background: linear-gradient(to bottom, #7ac943 0%, #39b54a 50%, #006316 100%);
  width: calc(100vw / var(--vw) * 553);
  height: calc(100vw / var(--vw) * 93.34);
  font-size: calc(100vw / var(--vw) * 36.5);
  border-radius: 9999px;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc(100vw / var(--vw) * 16);
  position: relative;
  cursor: pointer;
}

.cta-btn-section__button::before {
  content: "";
  background: url("../../images/cta_arrow.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: calc(100vw / var(--vw) * 30);
  width: calc(100vw / var(--vw) * 20.18);
  height: calc(100vw / var(--vw) * 40.36);
}

.cta-btn-section__image {
  position: absolute;
  width: calc(100vw / var(--vw) * 232.52);
  bottom: 0;
  left: calc(100vw / var(--vw) * 391.5);
}

.cta-btn-section__image.middle {
  left: calc(100vw / var(--vw) * 300);
}

.cta-btn-section__image.en.middle {
  left: calc(100vw / var(--vw) * 260.7);
}

.cta-btn-section__image.en.bottom {
  left: calc(100vw / var(--vw) * 160.7);
}

.cta-btn-section__middle-text {
  font-size: calc(100vw / var(--vw) * 36.5);
  margin-bottom: calc(100vw / var(--vw) * 27);
  background: #fff;
  display: inline-block;
  padding-left: calc(100vw / var(--vw) * 20);
  border-radius: 9999px;
  position: relative;
}

.cta-btn-section__middle-text.cn {
  font-size: calc(100vw / var(--vw) * 30);
}

.cta-btn-section__middle-text.en {
  font-size: calc(100vw / var(--vw) * 18);
}

.cta-btn-section__middle-text::before {
  content: "";
  background: url("../../images/cta_btn_fukidashi.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  left: calc(100vw / var(--vw) * -30);
  bottom: calc(100vw / var(--vw) * -10);
  width: calc(100vw / var(--vw) * 50.89);
  height: calc(100vw / var(--vw) * 25.45);
}

h3.cta-btn-section__top-text {
  background-image: url("../../images/cta_section_text_bg.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: calc(100vw / var(--vw) * 145.82);
  height: calc(100vw / var(--vw) * 128);
  font-size: calc(100vw / var(--vw) * 20);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: calc(100vw / var(--vw) * 20);
  color: #fff;
  position: absolute;
  top: calc(100vw / var(--vw) * -40);
  left: calc(100vw / var(--vw) * 385);
}

h3.cta-btn-section__top-text::before,
h3.cta-btn-section__top-text::after {
  display: none;
}

.worries-section {
  padding-top: calc(100vw / var(--vw) * 100);
  background-image: url("../../images/worries_section_bg.webp");
  background-size: cover;
  background-repeat: no-repeat;
}

.worries-section h2 {
  font-size: calc(100vw / var(--vw) * 49.26);
  text-align: center;
  line-height: 1.2;
}

.worries-section h2 .small-text {
  font-size: calc(100vw / var(--vw) * 40);
}

.worries-section h2 .large-text {
  font-size: calc(100vw / var(--vw) * 78.96);
}

.worries-section__content {
  padding-top: calc(100vw / var(--vw) * 74.4);
  padding-bottom: calc(100vw / var(--vw) * 84);
  padding-left: calc(100vw / var(--vw) * 304);
}

.worries-section__content p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(100vw / var(--vw) * 7);
  font-size: calc(100vw / var(--vw) * 27.53);
  margin-top: calc(100vw / var(--vw) * 36);
}

.worries-section__content p::first-of-type {
  margin-top: 0;
}

.worries-section__content p::before {
  content: "";
  background-image: url("../../images/worries_section_text_icon.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: calc(100vw / var(--vw) * 36.43);
  height: calc(100vw / var(--vw) * 32.5);
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.worries-section__bottom-content {
  background: rgba(14, 40, 82, 0.95);
  color: var(--gold);
  text-align: center;
  padding-top: calc(100vw / var(--vw) * 48);
  padding-bottom: calc(100vw / var(--vw) * 39);
}

.worries-section__bottom-content .top {
  font-size: calc(100vw / var(--vw) * 38.61);
}

.worries-section__bottom-content .top .large-text {
  font-size: calc(100vw / var(--vw) * 52.91);
}

.worries-section__bottom-content .bottom {
  font-size: calc(100vw / var(--vw) * 51.09);
}

.worries-section__bottom-content .bottom .large-text {
  font-size: calc(100vw / var(--vw) * 70);
}

.important-section {
  padding-top: calc(100vw / var(--vw) * 112);
  padding-bottom: calc(100vw / var(--vw) * 100);
}

.important-section h2 {
  font-size: calc(100vw / var(--vw) * 49.26);
  text-align: center;
  line-height: 1.2;
  text-align: center;
}

.important-section h2::after {
  content: "";
  background-image: url("../../images/important_section_title_bottom.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: calc(100vw / var(--vw) * 680.93);
  height: calc(100vw / var(--vw) * 17);
  display: block;
  margin: 0 auto;
}

.important-section__title-bottom-text {
  font-size: calc(100vw / var(--vw) * 27.53);
  margin-top: calc(100vw / var(--vw) * 37.6);
  text-align: center;
}

.important-section__content-wrapper {
  margin-top: calc(100vw / var(--vw) * 60);
}

.important-section__content {
  width: calc(100vw / var(--vw) * 998);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 65.6);
}

.important-section__content:first-of-type {
  margin-top: 0;
}

.important-section__content__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.important-section__content__top__left {
  font-size: calc(100vw / var(--vw) * 20.67);
  gap: calc(100vw / var(--vw) * 14.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-right: 1px solid var(--text-color);
  padding-right: calc(100vw / var(--vw) * 26.3);
  margin-right: calc(100vw / var(--vw) * 36.4);
}

.important-section__content__top__left .number {
  font-size: calc(100vw / var(--vw) * 74.91);
  line-height: 1;
}

.important-section__content__top__right__title {
  font-size: calc(100vw / var(--vw) * 40);
}

.important-section__content__top__right__content {
  font-size: calc(100vw / var(--vw) * 27.53);
}

.important-section__content__top__right__content .label {
  font-size: calc(100vw / var(--vw) * 23.91);
  background-image: url("../../images/important_section_text_bg.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: calc(100vw / var(--vw) * 71.57);
  height: calc(100vw / var(--vw) * 36.16);
  display: inline-block;
  padding-left: calc(100vw / var(--vw) * 6);
  line-height: calc(100vw / var(--vw) * 36.16);
  color: #fff;
}

.important-section__bottom-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: calc(100vw / var(--vw) * 12);
  font-size: calc(100vw / var(--vw) * 27.53);
  margin-top: calc(100vw / var(--vw) * 36);
  padding: calc(100vw / var(--vw) * 14);
  border: 1px solid var(--text-color);
}

.important-section__bottom-content .small-text {
  font-size: calc(100vw / var(--vw) * 20);
}

.important-section__bottom-content__icon {
  width: calc(100vw / var(--vw) * 77.49);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.important-section__bottom-text-wrapper {
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 75.3);
}

.important-section__bottom-text-top {
  font-size: calc(100vw / var(--vw) * 43.38);
}

.important-section__bottom-text-top .small-text {
  font-size: calc(100vw / var(--vw) * 35.23);
}

.important-section__bottom-text-top .large-text {
  font-size: calc(100vw / var(--vw) * 52.84);
}

.important-section__bottom-text-bottom {
  background: var(--red);
  display: inline-block;
  color: #fff;
  padding: calc(100vw / var(--vw) * 6) calc(100vw / var(--vw) * 10);
  font-size: calc(100vw / var(--vw) * 34.82);
  margin-top: calc(100vw / var(--vw) * 22);
}

.reason-section {
  padding-top: calc(100vw / var(--vw) * 52.4);
  padding-bottom: calc(100vw / var(--vw) * 128.5);
}

.reason-section__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 15);
}

.reason-section__title::before,
.reason-section__title::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: calc(100vw / var(--vw) * 81.01);
  height: calc(100vw / var(--vw) * 141.23);
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.reason-section__title::before {
  background-image: url("../../images/reason_title_obj_left.webp");
}

.reason-section__title::after {
  background-image: url("../../images/reason_title_obj_right.webp");
}

.reason-section__title-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.reason-section__title-obj-top {
  width: calc(100vw / var(--vw) * 86.56);
}

.reason-section__title .top {
  font-size: calc(100vw / var(--vw) * 52.35);
}

.reason-section__title .top .small-text {
  font-size: calc(100vw / var(--vw) * 43.19);
}

.reason-section__title .bottom {
  font-size: calc(100vw / var(--vw) * 64.93);
}

.reason-section__title .bottom .large-text {
  font-size: calc(100vw / var(--vw) * 79.96);
}

.reason-section__bottom-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc(100vw / var(--vw) * 38);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.reason-section__bottom-title .top {
  font-size: calc(100vw / var(--vw) * 32);
}

.reason-section__bottom-title .top .large-text {
  font-size: calc(100vw / var(--vw) * 50);
}

.reason-section__bottom-title .top .medium-text {
  font-size: calc(100vw / var(--vw) * 40);
}

.reason-section__bottom-title .bottom {
  font-size: calc(100vw / var(--vw) * 32);
  background: var(--red);
  color: #fff;
  padding-left: calc(100vw / var(--vw) * 14);
  padding-right: calc(100vw / var(--vw) * 14);
}

.reason-section__content-wrapper {
  width: calc(100vw / var(--vw) * 997);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 64.8);
}

.reason-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border: 3px solid var(--text-color);
  padding: calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 95);
  margin-top: calc(100vw / var(--vw) * 30);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.reason-section__content:first-of-type {
  margin-top: 0;
}

.reason-section__content-number {
  font-size: calc(100vw / var(--vw) * 32);
  width: calc(100vw / var(--vw) * 70.21);
  height: calc(100vw / var(--vw) * 70.21);
  background: var(--text-color);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.reason-section__content-text-wrapper {
  width: calc(100vw / var(--vw) * 601.16);
}

.reason-section__content-title {
  font-size: calc(100vw / var(--vw) * 32);
  padding-bottom: calc(100vw / var(--vw) * 18.3);
  border-bottom: 1px dashed var(--text-color);
}

.reason-section__content-content {
  font-size: calc(100vw / var(--vw) * 18);
  margin-top: calc(100vw / var(--vw) * 30);
}

.reason-section__content-image {
  width: calc(100vw / var(--vw) * 233.9);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.reason-section__content-sp-image-text-wrapper {
  display: none;
}

.price-section {
  padding-top: calc(100vw / var(--vw) * 81.5);
  padding-bottom: calc(100vw / var(--vw) * 97);
  background: #F5F5F5;
}

.price-section h2 {
  font-size: calc(100vw / var(--vw) * 36);
  text-align: center;
}

.price-section__content-inner {
  width: calc(100vw / var(--vw) * 997);
  margin: 0 auto;
}

.price-section__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: calc(100vw / var(--vw) * 74);
}

.price-section__content {
  width: calc(100vw / var(--vw) * 486.92);
  background: #fff;
}

.price-section__content-title {
  background: var(--text-color);
  color: #fff;
  font-size: calc(100vw / var(--vw) * 26);
  text-align: center;
  padding: calc(100vw / var(--vw) * 26) calc(100vw / var(--vw) * 0);
}

.price-section__content-contents-wrapper {
  padding: calc(100vw / var(--vw) * 40) calc(100vw / var(--vw) * 38) calc(100vw / var(--vw) * 35.8) calc(100vw / var(--vw) * 38);
}

.price-section__content-contents {
  margin-top: calc(100vw / var(--vw) * 34.5);
  border-bottom: 1px dashed var(--text-color);
  padding-bottom: calc(100vw / var(--vw) * 17);
}

.price-section__content-contents:first-of-type {
  margin-top: 0;
}

.price-section__content-contents:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.price-section__content-contents-title {
  font-size: calc(100vw / var(--vw) * 24);
  font-weight: 600;
}

.price-section__content-contents-price {
  font-size: calc(100vw / var(--vw) * 40);
}

.price-section__content-contents-price .price {
  font-size: calc(100vw / var(--vw) * 50);
}

.price-section__bottom-text {
  font-size: calc(100vw / var(--vw) * 18);
  margin-top: calc(100vw / var(--vw) * 36);
  font-weight: 500;
}

.faq-section {
  padding-top: calc(100vw / var(--vw) * 119);
  padding-bottom: calc(100vw / var(--vw) * 157.4);
}

.faq-section h2 {
  font-size: calc(100vw / var(--vw) * 36);
  text-align: center;
}

.faq-section__content-wrapper {
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 67);
  width: calc(100vw / var(--vw) * 997);
}

.faq-section__content {
  margin-top: calc(100vw / var(--vw) * 54);
}

.faq-section__content p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 16);
}

.faq-section__content:first-of-type {
  margin-top: 0;
}

.faq-section__content .icon {
  width: calc(100vw / var(--vw) * 58.19);
  height: calc(100vw / var(--vw) * 58.19);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  border-radius: 99999px;
  font-size: calc(100vw / var(--vw) * 30);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.faq-section__content .text {
  width: calc(100vw / var(--vw) * 920);
}

.faq-section__content .question {
  font-size: calc(100vw / var(--vw) * 24);
  padding-bottom: calc(100vw / var(--vw) * 28.2);
  border-bottom: 1px dashed var(--text-color);
}

.faq-section__content .question .icon {
  background: var(--text-color);
}

.faq-section__content .answer {
  font-size: calc(100vw / var(--vw) * 18);
  margin-top: calc(100vw / var(--vw) * 21);
  font-weight: 400;
  letter-spacing: 0.005em;
}

.faq-section__content .answer .icon {
  background: var(--red);
}

.office-introduction-section {
  padding-top: calc(100vw / var(--vw) * 97.4);
  padding-bottom: calc(100vw / var(--vw) * 103.3);
}

.office-introduction-section h2 {
  font-size: calc(100vw / var(--vw) * 36);
  text-align: center;
}

.office-introduction-section__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 50);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: calc(100vw / var(--vw) * 64);
}

.office-introduction-section__content-wrapper img {
  width: calc(100vw / var(--vw) * 500);
}

.office-introduction-section p {
  font-size: calc(100vw / var(--vw) * 18);
  margin-top: calc(100vw / var(--vw) * 20);
  padding-bottom: calc(100vw / var(--vw) * 20);
  width: calc(100vw / var(--vw) * 480);
  border-bottom: 1px solid var(--text-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 26.2);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
}

.office-introduction-section p.large-text {
  font-size: calc(100vw / var(--vw) * 22);
}

.office-introduction-section p:first-of-type {
  margin-top: 0;
}

.office-introduction-section p span {
  font-weight: 400;
}

.office-introduction-section p span:first-of-type {
  width: calc(100vw / var(--vw) * 120);
  font-weight: 700;
}

.greeting-section {
  padding-top: calc(100vw / var(--vw) * 79.4);
  padding-bottom: calc(100vw / var(--vw) * 230);
  background: #F5F5F5;
  background-size: cover;
  background-repeat: no-repeat;
}

.greeting-section h2 {
  font-size: calc(100vw / var(--vw) * 36);
  text-align: center;
}

.greeting-section__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 36);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: calc(100vw / var(--vw) * 64);
}

.greeting-section__content-wrapper img {
  width: calc(100vw / var(--vw) * 260);
}

.greeting-section__text-wrapper {
  width: calc(100vw / var(--vw) * 704.38);
  font-size: calc(100vw / var(--vw) * 18);
  line-height: 1.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.greeting-section__text-wrapper .name {
  font-size: calc(100vw / var(--vw) * 26);
  margin-left: calc(100vw / var(--vw) * 16);
}

.greeting-section__text-wrapper .name.ml-0 {
  margin-left: 0;
}

.contact-page {
  background: #f5f5f5;
  padding-top: calc(100vw / var(--vw) * 160);
  padding-bottom: calc(100vw / var(--vw) * 100);
}

.contact-page__contents-wrapper {
  width: calc(100vw / var(--vw) * 1000);
  margin: 0 auto;
  background: #fff;
  padding: calc(100vw / var(--vw) * 60);
}

.contact-page__contents-title {
  font-size: calc(100vw / var(--vw) * 48);
  text-align: center;
}

.contact-page__contents-text {
  font-size: calc(100vw / var(--vw) * 24);
  text-align: center;
  margin-top: calc(100vw / var(--vw) * 40);
  line-height: 1.5;
}

.content-form__wrapper {
  margin-top: calc(100vw / var(--vw) * 60);
}

.content-form__form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 40);
  margin-top: calc(100vw / var(--vw) * 30);
}

.content-form__form-wrapper label {
  font-size: calc(100vw / var(--vw) * 24);
  width: calc(100vw / var(--vw) * 230);
}

.content-form__form-wrapper label span {
  color: var(--red);
  margin-left: calc(100vw / var(--vw) * 5);
}

.content-form__form-wrapper input {
  font-size: calc(100vw / var(--vw) * 24);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: 1px solid #aaa;
  padding: calc(100vw / var(--vw) * 10);
  border-radius: calc(100vw / var(--vw) * 5);
  width: 100%;
}

.content-form__form-wrapper select {
  font-size: calc(100vw / var(--vw) * 24);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: 1px solid #aaa;
  padding: calc(100vw / var(--vw) * 10);
  border-radius: calc(100vw / var(--vw) * 5);
  width: 100%;
}

.content-form__form-wrapper textarea {
  font-size: calc(100vw / var(--vw) * 24);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: 1px solid #aaa;
  padding: calc(100vw / var(--vw) * 10);
  border-radius: calc(100vw / var(--vw) * 5);
  height: calc(100vw / var(--vw) * 200);
  resize: none;
  width: 100%;
}

.content-form__submit-wrapper {
  margin-top: calc(100vw / var(--vw) * 60);
}

.wpcf7-form-control-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (min-width: 768px) {
  :root {
    --vw: 1600;
  }

  .cta-btn-section.top {
    padding-top: calc(100vw / var(--vw) * 20);
    padding-bottom: calc(100vw / var(--vw) * 30);
  }

  .cta-btn-section__button.top {
    width: calc(100vw / var(--vw) * 400);
    height: calc(100vw / var(--vw) * 60);
    font-size: calc(100vw / var(--vw) * 20);
    margin-top: calc(100vw / var(--vw) * 10);
  }

  .cta-btn-section__button.top::before {
    right: calc(100vw / var(--vw) * 20);
    width: calc(100vw / var(--vw) * 16.18);
    height: calc(100vw / var(--vw) * 32.36);
  }

  .cta-btn-section__image.top {
    width: calc(100vw / var(--vw) * 152);
    left: calc(100vw / var(--vw) * 500);
  }
}

@media screen and (max-width: 768px) {
  :root {
    --vw: 750;
  }

  .pc {
    display: none !important;
    margin: 0;
    padding: 0;
  }

  .pc_fx {
    display: none !important;
  }

  .pc_inline {
    display: none !important;
  }

  .pc_inline_block {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  .sp_inline {
    display: inline !important;
  }

  .sp_fx {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

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

  .fv__top {
    padding-top: calc(100vw / var(--vw) * 92.53);
  }

  .fv__top__logo {
    top: calc(100vw / var(--vw) * 120);
    left: calc(100vw / var(--vw) * 22);
    width: calc(100vw / var(--vw) * 320);
  }

  .fv__top__main-title {
    font-size: calc(100vw / var(--vw) * 53.46);
    top: calc(100vw / var(--vw) * 202);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    line-height: 1.2;
  }

  .fv__top__main-title.sp-small {
    font-size: calc(100vw / var(--vw) * 45);
  }

  .fv__top__main-title.en {
    font-size: calc(100vw / var(--vw) * 30);
    top: calc(100vw / var(--vw) * 220);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
  }

  .fv__top__main-title .small-text {
    font-size: calc(100vw / var(--vw) * 35.15);
  }

  .fv__top__main-title .large-text {
    font-size: calc(100vw / var(--vw) * 101.79);
  }

  .fv__top__main-title .large-text.sp-small {
    font-size: calc(100vw / var(--vw) * 90);
  }

  .fv__top__main-title .large-text.en {
    font-size: calc(100vw / var(--vw) * 48);
  }

  .fv__top__main-title .bottom-text {
    font-size: calc(100vw / var(--vw) * 37.37);
    border-radius: calc(100vw / var(--vw) * 24);
    padding: calc(100vw / var(--vw) * 11) calc(100vw / var(--vw) * 22);
    margin-top: calc(100vw / var(--vw) * 10);
  }

  .fv__top__main-title .bottom-text.en {
    max-width: 90%;
  }

  .fv__top__sub-title {
    background-image: url("../../images/fv_sub_title_bg_sp.png");
    width: calc(100vw / var(--vw) * 429.77);
    height: calc(100vw / var(--vw) * 72.62);
    font-size: calc(100vw / var(--vw) * 36.06);
    left: calc(100vw / var(--vw) * 28);
    top: calc(100vw / var(--vw) * 510);
    padding-left: calc(100vw / var(--vw) * 105);
    padding-right: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .fv__top__sub-title.en {
    font-size: calc(100vw / var(--vw) * 24);
    left: calc(100vw / var(--vw) * 28);
    top: calc(100vw / var(--vw) * 488);
    padding-left: calc(100vw / var(--vw) * 110);
  }

  .fv__top__bg-object {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100vw / var(--vw) * 726);
    top: calc(100vw / var(--vw) * 612);
    z-index: 100000;
  }

  .fv__top__lang-btn-wrapper {
    width: 100%;
  }

  .fv__top__lang-btn {
    width: 25%;
  }

  .fv__top__lang-btn__image {
    width: calc(100vw / var(--vw) * 49.44);
  }

  .fv__top__catch-image.en {
    top: calc(100vw / var(--vw) * 454.8);
    right: calc(100vw / var(--vw) * 26);
    left: auto;
  }

  .fv__top__catch-image.cn,
  .fv__top__catch-image.kr {
    top: calc(100vw / var(--vw) * 444.8);
    right: calc(100vw / var(--vw) * 26);
    left: auto;
  }

  .fv__top__catch-image {
    width: calc(100vw / var(--vw) * 221.91);
    top: calc(100vw / var(--vw) * 444.8);
    right: calc(100vw / var(--vw) * 46);
    left: auto;
  }

  .cta-btn-section.fixed-btn__wrapper {
    padding-left: calc(100vw / var(--vw) * 80);
  }

  .cta-btn-section.fixed-btn__wrapper h3 {
    font-size: calc(100vw / var(--vw) * 28);
  }

  .cta-btn-section.fixed-btn__wrapper .cta-btn-section__image {
    left: 0;
  }

  .cta-btn-section.fixed-btn__wrapper .cta-btn-section__image.kr {
    left: 0;
  }

  .cta-btn-section.fixed-btn__wrapper .cta-btn-section__image.en {
    left: 0;
  }

  .cta-btn-section {
    padding-top: calc(100vw / var(--vw) * 20);
  }

  .cta-btn-section h3 {
    font-size: calc(100vw / var(--vw) * 40.71);
    gap: calc(100vw / var(--vw) * 60);
  }

  .cta-btn-section h3.bottom {
    gap: calc(100vw / var(--vw) * 20);
  }

  .cta-btn-section h3::before,
  .cta-btn-section h3::after {
    height: calc(100vw / var(--vw) * 40);
  }

  .cta-btn-section__button {
    width: calc(100vw / var(--vw) * 704.38);
    height: calc(100vw / var(--vw) * 124.45);
    font-size: calc(100vw / var(--vw) * 48.67);
    margin-top: calc(100vw / var(--vw) * 44);
  }

  .cta-btn-section__button::before {
    right: calc(100vw / var(--vw) * 40);
    width: calc(100vw / var(--vw) * 26.91);
    height: calc(100vw / var(--vw) * 53.82);
  }

  .cta-btn-section__button.top {
    margin-top: calc(100vw / var(--vw) * 10);
    width: calc(100vw / var(--vw) * 553);
    height: calc(100vw / var(--vw) * 93.34);
    font-size: calc(100vw / var(--vw) * 36.5);
  }

  .cta-btn-section__button.top::before {
    right: calc(100vw / var(--vw) * 30);
    width: calc(100vw / var(--vw) * 20.18);
    height: calc(100vw / var(--vw) * 40.36);
  }

  .cta-btn-section__button.submit {
    width: calc(100vw / var(--vw) * 600);
    height: calc(100vw / var(--vw) * 100);
    font-size: calc(100vw / var(--vw) * 30);
    margin-top: calc(100vw / var(--vw) * 10);
  }

  .cta-btn-section__image {
    width: calc(100vw / var(--vw) * 247.81);
    left: calc(100vw / var(--vw) * 2);
    bottom: calc(100vw / var(--vw) * -32);
  }

  .cta-btn-section__image.top {
    width: calc(100vw / var(--vw) * 200);
    bottom: calc(100vw / var(--vw) * 0);
    left: calc(100vw / var(--vw) * 12);
  }

  .cta-btn-section__image.middle {
    left: calc(100vw / var(--vw) * 2);
  }

  .cta-btn-section__image.en.middle {
    left: calc(100vw / var(--vw) * 2);
  }

  .cta-btn-section__image.en.bottom {
    left: calc(100vw / var(--vw) * 2);
  }

  .cta-btn-section__middle-text {
    font-size: calc(100vw / var(--vw) * 35.21);
  }

  .cta-btn-section__middle-text::before {
    left: calc(100vw / var(--vw) * 20);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
    bottom: calc(100vw / var(--vw) * -30);
    width: calc(100vw / var(--vw) * 29.27);
    height: calc(100vw / var(--vw) * 42.39);
  }

  .worries-section {
    padding-top: calc(100vw / var(--vw) * 85.1);
    background-image: url("../../images/worries_section_bg_sp.webp");
    background-size: 123%;
    background-position: calc(100vw / var(--vw) * -160);
  }

  .worries-section.cn {
    background-size: 128%;
    background-position: calc(100vw / var(--vw) * -210) calc(100vw / var(--vw) * 0);
  }

  .worries-section.kr {
    background-size: 134%;
    background-position: calc(100vw / var(--vw) * -250) calc(100vw / var(--vw) * 0);
  }

  .worries-section.en {
    background-size: 168%;
    background-position: calc(100vw / var(--vw) * -500) calc(100vw / var(--vw) * 0);
  }

  .worries-section h2 {
    font-size: calc(100vw / var(--vw) * 42.2);
  }

  .worries-section h2 .small-text {
    font-size: calc(100vw / var(--vw) * 34.27);
  }

  .worries-section h2 .large-text {
    font-size: calc(100vw / var(--vw) * 67.64);
  }

  .worries-section__content {
    padding-left: calc(100vw / var(--vw) * 19);
  }

  .worries-section__content p {
    gap: calc(100vw / var(--vw) * 9);
    font-size: calc(100vw / var(--vw) * 34.04);
  }

  .worries-section__content p span {
    max-width: calc(100vw / var(--vw) * 400);
  }

  .worries-section__content p::before {
    width: calc(100vw / var(--vw) * 45.05);
    height: calc(100vw / var(--vw) * 40.2);
  }

  .worries-section__bottom-content {
    padding-bottom: calc(100vw / var(--vw) * 53);
  }

  .worries-section__bottom-content .top {
    font-size: calc(100vw / var(--vw) * 35.59);
  }

  .worries-section__bottom-content .top .large-text {
    font-size: calc(100vw / var(--vw) * 48.76);
  }

  .worries-section__bottom-content .bottom {
    font-size: calc(100vw / var(--vw) * 47.08);
  }

  .worries-section__bottom-content .bottom .large-text {
    font-size: calc(100vw / var(--vw) * 64.51);
  }

  .important-section {
    padding-top: calc(100vw / var(--vw) * 85.5);
    padding-bottom: calc(100vw / var(--vw) * 58);
  }

  .important-section h2 {
    font-size: calc(100vw / var(--vw) * 53.85);
    letter-spacing: -0.005em;
  }

  .important-section h2.ja {
    white-space: nowrap;
  }

  .important-section h2::after {
    background-image: url("../../images/important_section_title_bottom_sp.png");
    width: calc(100vw / var(--vw) * 701.78);
    height: calc(100vw / var(--vw) * 18.12);
  }

  .important-section__title-bottom-text {
    font-size: calc(100vw / var(--vw) * 38.63);
    margin-top: calc(100vw / var(--vw) * 41);
  }

  .important-section__content {
    width: 100%;
    margin-top: calc(100vw / var(--vw) * 64.7);
  }

  .important-section__content__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: calc(100vw / var(--vw) * 30);
  }

  .important-section__content__top__left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: calc(100vw / var(--vw) * 5);
    font-size: calc(100vw / var(--vw) * 27.57);
    margin: 0;
    padding-bottom: calc(100vw / var(--vw) * 10);
    border-right: none;
    border-bottom: 1px solid var(--text-color);
    padding-left: calc(100vw / var(--vw) * 30);
  }

  .important-section__content__top__left .number {
    font-size: calc(100vw / var(--vw) * 81.08);
  }

  .important-section__content__top__right {
    padding-left: calc(100vw / var(--vw) * 18.6);
  }

  .important-section__content__top__right__title {
    font-size: calc(100vw / var(--vw) * 53.3);
  }

  .important-section__content__top__right__content {
    font-size: calc(100vw / var(--vw) * 32);
  }

  .important-section__content__top__right__content .label {
    font-size: calc(100vw / var(--vw) * 32);
    width: calc(100vw / var(--vw) * 95.42);
    height: calc(100vw / var(--vw) * 48.21);
    line-height: calc(100vw / var(--vw) * 48.21);
  }

  .important-section__bottom-content {
    gap: calc(100vw / var(--vw) * 17);
    width: calc(100vw / var(--vw) * 709);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 39);
    font-size: calc(100vw / var(--vw) * 34.71);
  }

  .important-section__bottom-content .small-text {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .important-section__bottom-text-top {
    font-size: calc(100vw / var(--vw) * 55.99);
  }

  .important-section__bottom-text-top .small-text {
    font-size: calc(100vw / var(--vw) * 45.47);
  }

  .important-section__bottom-text-top .large-text {
    font-size: calc(100vw / var(--vw) * 62);
  }

  .important-section__bottom-text-bottom {
    font-size: calc(100vw / var(--vw) * 45.5);
    padding: calc(100vw / var(--vw) * 8) calc(100vw / var(--vw) * 12);
    margin-top: calc(100vw / var(--vw) * 26);
  }

  .reason-section {
    padding-top: calc(100vw / var(--vw) * 76.7);
    padding-bottom: calc(100vw / var(--vw) * 103.8);
  }

  .reason-section__title::before,
  .reason-section__title::after {
    width: calc(100vw / var(--vw) * 91.54);
    height: calc(100vw / var(--vw) * 159.59);
  }

  .reason-section__title-obj-top {
    width: calc(100vw / var(--vw) * 97.81);
  }

  .reason-section__title .top {
    font-size: calc(100vw / var(--vw) * 59.16);
  }

  .reason-section__title .top.en {
    font-size: calc(100vw / var(--vw) * 48);
  }

  .reason-section__title .top .small-text {
    font-size: calc(100vw / var(--vw) * 48.81);
  }

  .reason-section__title .bottom.en {
    text-align: center;
    font-size: calc(100vw / var(--vw) * 54);
  }

  .reason-section__title .bottom {
    font-size: calc(100vw / var(--vw) * 73.37);
  }

  .reason-section__title .bottom .large-text {
    font-size: calc(100vw / var(--vw) * 90.36);
  }

  .reason-section__bottom-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 27);
  }

  .reason-section__bottom-title .top {
    font-size: calc(100vw / var(--vw) * 42.67);
  }

  .reason-section__bottom-title .top .large-text {
    font-size: calc(100vw / var(--vw) * 66.67);
  }

  .reason-section__bottom-title .top .medium-text {
    font-size: calc(100vw / var(--vw) * 53.33);
  }

  .reason-section__bottom-title .bottom {
    font-size: calc(100vw / var(--vw) * 42.67);
    padding-left: calc(100vw / var(--vw) * 14);
    padding-right: calc(100vw / var(--vw) * 14);
  }

  .reason-section__content-wrapper {
    width: calc(100vw / var(--vw) * 709.99);
    margin-top: calc(100vw / var(--vw) * 90);
  }

  .reason-section__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: calc(100vw / var(--vw) * 15) calc(100vw / var(--vw) * 30) calc(100vw / var(--vw) * 30) calc(100vw / var(--vw) * 30);
  }

  .reason-section__content-number {
    width: calc(100vw / var(--vw) * 93.61);
    height: calc(100vw / var(--vw) * 93.61);
    font-size: calc(100vw / var(--vw) * 42.67);
  }

  .reason-section__content-title {
    margin-left: calc(100vw / var(--vw) * 100);
    width: calc(100vw / var(--vw) * 510);
    font-size: calc(100vw / var(--vw) * 32);
    letter-spacing: -0.005em;
    padding-bottom: calc(100vw / var(--vw) * 25);
  }

  .reason-section__content-content {
    margin-top: 0;
    font-size: calc(100vw / var(--vw) * 24);
  }

  .reason-section__content-image {
    width: calc(100vw / var(--vw) * 217.84);
  }

  .reason-section__content-sp-image-text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: calc(100vw / var(--vw) * 49);
    margin-top: calc(100vw / var(--vw) * 35);
  }

  .price-section {
    padding-top: calc(100vw / var(--vw) * 107);
    padding-bottom: calc(100vw / var(--vw) * 65.1);
  }

  .price-section h2 {
    font-size: calc(100vw / var(--vw) * 48);
  }

  .price-section__content-inner {
    width: calc(100vw / var(--vw) * 708.02);
  }

  .price-section__content-wrapper {
    margin-top: calc(100vw / var(--vw) * 64.9);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 30);
  }

  .price-section__content {
    width: 100%;
  }

  .price-section__content-title {
    font-size: calc(100vw / var(--vw) * 34);
    padding: calc(100vw / var(--vw) * 34) calc(100vw / var(--vw) * 0);
  }

  .price-section__content-contents-wrapper {
    padding: calc(100vw / var(--vw) * 53) calc(100vw / var(--vw) * 50) calc(100vw / var(--vw) * 47.5) calc(100vw / var(--vw) * 50);
  }

  .price-section__content-contents-title {
    font-size: calc(100vw / var(--vw) * 32);
  }

  .price-section__content-contents-price {
    font-size: calc(100vw / var(--vw) * 53.33);
  }

  .price-section__content-contents-price .price {
    font-size: calc(100vw / var(--vw) * 66.67);
  }

  .price-section__bottom-text {
    font-size: calc(100vw / var(--vw) * 24);
    margin-top: calc(100vw / var(--vw) * 24);
  }

  .faq-section {
    padding-top: calc(100vw / var(--vw) * 104.5);
    padding-bottom: calc(100vw / var(--vw) * 62.4);
  }

  .faq-section h2 {
    font-size: calc(100vw / var(--vw) * 48);
  }

  .faq-section__content-wrapper {
    width: calc(100vw / var(--vw) * 708.02);
  }

  .faq-section__content p {
    gap: calc(100vw / var(--vw) * 14.4);
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .faq-section__content .icon {
    width: calc(100vw / var(--vw) * 50.61);
    height: calc(100vw / var(--vw) * 50.61);
    font-size: calc(100vw / var(--vw) * 26.09);
  }

  .faq-section__content .text {
    width: auto;
  }

  .faq-section__content .question {
    font-size: calc(100vw / var(--vw) * 32);
  }

  .faq-section__content .answer {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .office-introduction-section {
    padding-top: calc(100vw / var(--vw) * 58.8);
    padding-bottom: calc(100vw / var(--vw) * 89.7);
  }

  .office-introduction-section h2 {
    font-size: calc(100vw / var(--vw) * 48);
  }

  .office-introduction-section__content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100vw / var(--vw) * 712.41);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 60.8);
  }

  .office-introduction-section__content-wrapper img {
    width: 100%;
  }

  .office-introduction-section p {
    width: calc(100vw / var(--vw) * 601.44);
    padding-bottom: calc(100vw / var(--vw) * 30);
    gap: calc(100vw / var(--vw) * 34.9);
    font-size: calc(100vw / var(--vw) * 22);
  }

  .office-introduction-section p.large-text {
    font-size: calc(100vw / var(--vw) * 29.33);
  }

  .office-introduction-section p span:first-of-type {
    width: calc(100vw / var(--vw) * 150);
  }

  .greeting-section {
    padding-top: calc(100vw / var(--vw) * 106.5);
    padding-bottom: calc(100vw / var(--vw) * 114);
  }

  .greeting-section h2 {
    font-size: calc(100vw / var(--vw) * 48);
  }

  .greeting-section__content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: calc(100vw / var(--vw) * 711);
    margin: 0 auto;
    margin-top: calc(100vw / var(--vw) * 85);
  }

  .greeting-section__image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: calc(100vw / var(--vw) * 45.7);
    font-size: calc(100vw / var(--vw) * 24);
  }

  .greeting-section__image-wrapper .en {
    font-size: calc(100vw / var(--vw) * 18);
  }

  .greeting-section__image-wrapper img {
    width: calc(100vw / var(--vw) * 346.67);
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .greeting-section__image-wrapper .name {
    display: block;
    font-size: calc(100vw / var(--vw) * 34.67);
  }

  .greeting-section__text-wrapper {
    width: 100%;
    font-size: calc(100vw / var(--vw) * 24);
  }

  .contact-page__contents-wrapper {
    width: 90%;
    padding: calc(100vw / var(--vw) * 60) calc(100vw / var(--vw) * 40);
  }

  .contact-page__contents-title {
    font-size: calc(100vw / var(--vw) * 36);
  }

  .contact-page__contents-text {
    font-size: calc(100vw / var(--vw) * 20);
    margin-top: calc(100vw / var(--vw) * 30);
  }

  .content-form__wrapper {
    margin-top: calc(100vw / var(--vw) * 30);
  }

  .content-form__form-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 20);
    gap: calc(100vw / var(--vw) * 10);
  }

  .content-form__form-wrapper label {
    width: 100%;
  }

  .content-form__submit-wrapper {
    margin-top: calc(100vw / var(--vw) * 30);
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*# sourceMappingURL=styles.css.map */
