@charset "UTF-8";
.u-c-white { color: #fff !important; }

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

.u-c-black { color: #000 !important; }

.u-bg-black { background-color: #000 !important; }

.u-c-blue { color: #6ebbcf !important; }

.u-bg-blue { background-color: #6ebbcf !important; }

.u-c-light-blue { color: #f0faff !important; }

.u-bg-light-blue { background-color: #f0faff !important; }

.u-c-gray { color: #555 !important; }

.u-bg-gray { background-color: #555 !important; }

.u-c-light { color: #f6f6f6 !important; }

.u-bg-light { background-color: #f6f6f6 !important; }

.u-c-orange { color: #f39819 !important; }

.u-bg-orange { background-color: #f39819 !important; }

.u-c-cream { color: #fff9f1 !important; }

.u-bg-cream { background-color: #fff9f1 !important; }

.u-c-indigo { color: #5c6bc0 !important; }

.u-bg-indigo { background-color: #5c6bc0 !important; }

.u-c-purple { color: #ab47bc !important; }

.u-bg-purple { background-color: #ab47bc !important; }

.u-c-pink { color: #ec407a !important; }

.u-bg-pink { background-color: #ec407a !important; }

.u-c-red { color: #ef5350 !important; }

.u-bg-red { background-color: #ef5350 !important; }

.u-c-yellow { color: #ffee58 !important; }

.u-bg-yellow { background-color: #ffee58 !important; }

.u-c-green { color: #66bb6a !important; }

.u-bg-green { background-color: #66bb6a !important; }

.u-c-teal { color: #26a69a !important; }

.u-bg-teal { background-color: #26a69a !important; }

.u-c-cyan { color: #26c6da !important; }

.u-bg-cyan { background-color: #26c6da !important; }

.u-c-gold { color: #a9ae00 !important; }

.u-bg-gold { background-color: #a9ae00 !important; }

.u-txtpos-center { text-align: center !important; }

.u-align-center { align-items: center !important; }

@media screen and (max-width: 767px) { .u-txtpos-sp-center { text-align: center !important; }
  .u-align-sp-center { align-items: center !important; } }
.u-txtpos-left { text-align: left !important; }

.u-align-left { align-items: left !important; }

@media screen and (max-width: 767px) { .u-txtpos-sp-left { text-align: left !important; }
  .u-align-sp-left { align-items: left !important; } }
.u-txtpos-right { text-align: right !important; }

.u-align-right { align-items: right !important; }

@media screen and (max-width: 767px) { .u-txtpos-sp-right { text-align: right !important; }
  .u-align-sp-right { align-items: right !important; } }
.u-txtpos-top { text-align: top !important; }

.u-align-top { align-items: top !important; }

@media screen and (max-width: 767px) { .u-txtpos-sp-top { text-align: top !important; }
  .u-align-sp-top { align-items: top !important; } }
.u-txtpos-bottom { text-align: bottom !important; }

.u-align-bottom { align-items: bottom !important; }

@media screen and (max-width: 767px) { .u-txtpos-sp-bottom { text-align: bottom !important; }
  .u-align-sp-bottom { align-items: bottom !important; } }
@font-face { font-weight: 300; font-family: "Noto Sans JP"; src: url("../fonts/Noto_Sans_JP/NotoSansJP-Light.woff") format("woff"); }
@font-face { font-weight: 400; font-family: "Noto Sans JP"; src: url("../fonts/Noto_Sans_JP/NotoSansJP-Regular.woff") format("woff"); }
@font-face { font-weight: 500; font-family: "Noto Sans JP"; src: url("../fonts/Noto_Sans_JP/NotoSansJP-Medium.woff") format("woff"); }
@font-face { font-weight: 600; font-family: "Noto Sans JP"; src: url("../fonts/Noto_Sans_JP/NotoSansJP-SemiBold.woff") format("woff"); }
@font-face { font-weight: 700; font-family: "Noto Sans JP"; src: url("../fonts/Noto_Sans_JP/NotoSansJP-Bold.woff") format("woff"); }
:root { --c-white: #fff; --c-black: #000; --c-blue: #6ebbcf; --c-light-blue: #f0faff; --c-gray: #555; --c-light: #f6f6f6; --c-orange: #f39819; --c-cream: #fff9f1; --c-indigo: #5c6bc0; --c-purple: #ab47bc; --c-pink: #ec407a; --c-red: #ef5350; --c-yellow: #ffee58; --c-green: #66bb6a; --c-teal: #26a69a; --c-cyan: #26c6da; --c-gold: #a9ae00; --f-sans: Noto Sans JP, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Yu Gothic, Meiryo, sans-serif; --f-serif: Times New Roman, YuMincho, Hiragino Mincho ProN, Yu Mincho, MS PMincho, serif; --pos-center: center; --pos-left: left; --pos-right: right; --pos-top: top; --pos-bottom: bottom; --shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

html { font-size: 62.5%; scroll-behavior: smooth; scroll-padding-top: 8rem; }

body { color: var(--c-black); font-size: 1.6rem; font-family: var(--f-sans); font-feature-settings: "palt"; }
body.hidden { overflow: hidden; }

.c-white { color: #fff !important; }

.c-black { color: #000 !important; }

.c-blue { color: #6ebbcf !important; }

.c-light-blue { color: #f0faff !important; }

.c-gray { color: #555 !important; }

.c-light { color: #f6f6f6 !important; }

.c-orange { color: #f39819 !important; }

.c-cream { color: #fff9f1 !important; }

.c-indigo { color: #5c6bc0 !important; }

.c-purple { color: #ab47bc !important; }

.c-pink { color: #ec407a !important; }

.c-red { color: #ef5350 !important; }

.c-yellow { color: #ffee58 !important; }

.c-green { color: #66bb6a !important; }

.c-teal { color: #26a69a !important; }

.c-cyan { color: #26c6da !important; }

.c-gold { color: #a9ae00 !important; }

@media screen and (max-width: 767px) { html { font-size: calc(100vw * 5 / 375); scroll-padding-top: 4.5rem; }
  body { font-size: 2.6rem; } }
.l-container { width: 100%; max-width: calc(1200px + 8rem); padding-left: 4rem; padding-right: 4rem; margin-left: auto; margin-right: auto; }
.l-container.-sm { max-width: calc(1060px + 3.5rem); }

@media screen and (max-width: 767px) { .l-container { padding-inline: 3.5rem; } }
.l-main { overflow-x: hidden; }

.l-sec { padding-block: 10rem; overflow-x: hidden; }

.c-hamburger__btn { position: fixed; top: 32px; right: 32px; z-index: 100; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; transition: 0.5s; cursor: pointer; }

.c-hamburger__btn:hover { opacity: 0.8; }

@media (max-width: 768px) { .c-hamburger__btn { top: 16px; right: 16px; } }
.c-hamburger__btn-inner { width: 100%; height: 100%; position: relative; transition: all 0.5s; }

.c-hamburger__btn-line { position: absolute; left: 0; width: 100%; height: 2px; background: var(--c-blue); transform: rotate(180deg); transition: all 0.5s; }

.c-hamburger__btn-line:nth-of-type(1) { top: 6px; }

.c-hamburger__btn-line:nth-of-type(2) { top: 19px; }

.c-hamburger__btn-line:nth-of-type(3) { bottom: 6px; }

.c-hamburger__menu { position: fixed; z-index: -1; opacity: 0; top: 0; left: 0; width: 100%; height: 100vh; padding: 0 64px; transition: 0.5s; }

.c-hamburger__menu-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(110, 187, 207, 0.9); cursor: pointer; }

.c-hamburger__menu-inner { position: absolute; width: 90%; max-width: 1080px; margin: auto; padding: 80px 84px; top: 50%; right: 0; left: 0; transform: translateY(-50%); background: #fff; border-radius: 24px; }

@media (max-width: 1159px) { .c-hamburger__menu-inner { width: 86%; height: 73%; max-height: 500px; padding: 40px 90px; } }
@media (max-width: 768px) { .c-hamburger__menu-inner { padding: 40px 36px; width: 80%; } }
.c-hamburger__menu-close { position: absolute; top: 0; right: -48px; text-indent: -9999px; width: 32px; height: 32px; cursor: pointer; }

@media (max-width: 768px) { .c-hamburger__menu-close { top: -40px; right: 0; } }
.c-hamburger__menu-close::before, .c-hamburger__menu-close::after { content: ""; display: block; width: 3px; height: 42px; background: #fff; position: absolute; top: -5px; left: 14px; }

.c-hamburger__menu-close::before { transform: translateY(0) rotate(45deg); }

.c-hamburger__menu-close::after { transform: translateY(0) rotate(-45deg); }

.c-main-menu { height: 100%; overflow-y: auto; }

.c-main-menu__inner { display: flex; justify-content: space-between; flex-wrap: wrap; }

@media (max-width: 1159px) { .c-main-menu__inner { flex-direction: column; align-items: center; row-gap: 48px; } }
@media (max-width: 768px) { .c-main-menu__inner { flex-direction: row; align-items: center; row-gap: 24px; height: 100%; } }
.c-main-menu__logo { width: 240px; flex-shrink: 0; }
.c-main-menu__logo img { width: 100%; }

.c-main-menu__logo a { display: block; transition: 0.5s; }

.c-main-menu__logo a:hover { opacity: 0.8; }

@media (max-width: 1159px) { .c-main-menu__logo { margin-right: 0; text-align: center; } }
@media (max-width: 768px) { .c-main-menu__logo { width: 200px; margin: 0 auto; }
  .c-main-menu__logo img { width: 100%; height: auto; } }
.c-main-menu__list { width: 60%; display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 6rem; }

@media (max-width: 1159px) { .c-main-menu__list { width: 100%; } }
@media (max-width: 768px) { .c-main-menu__list { padding: 0 18px 0 32px; row-gap: 24px; } }
.c-main-menu__item { width: 45%; }

@media (max-width: 768px) { .c-main-menu__item { width: 100%; } }
.c-main-menu__link { color: #152f4a; transition: 0.5s; }

.c-main-menu__link:hover { color: #06bcd4; }

.c-main-menu__link-en { font-family: "Lato", sans-serif; font-size: 2.4rem; letter-spacing: 0.1em; line-height: 1; }

@media (max-width: 768px) { .c-main-menu__link-en { font-size: 16px; } }
.c-main-menu__link-jp { font-size: 16px; line-height: 1.5; margin-top: 8px; }

@media (max-width: 768px) { .c-main-menu__link-jp { font-size: 14px; } }
.c-main-menu__link-jp::before { content: ""; display: inline-block; width: 12px; height: 2px; background: #06bcd4; margin: 0 12px 4px 0; }

.menu-active .c-hamburger__btn { opacity: 0; transition: all 0.3s; }
.menu-active .c-hamburger__menu { opacity: 1; z-index: 999; }
.menu-active .c-hamburger__btn-line:nth-of-type(1) { transform: translateY(11px) rotate(-45deg); top: -4px; }
.menu-active .c-hamburger__btn-line:nth-of-type(2) { transform: translateY(0) rotate(45deg); top: 7px; }
.menu-active .c-hamburger__btn-line:nth-of-type(3) { opacity: 0; }

.navigation.pagination { padding-bottom: 10rem; width: 100%; max-width: calc(1060px + 3.5rem); padding-left: 4rem; padding-right: 4rem; margin-left: auto; margin-right: auto; text-align: center; }
.navigation.pagination h2.screen-reader-text { display: none; }
.navigation.pagination .nav-links { position: relative; display: inline-flex; }
.navigation.pagination .nav-links .prev, .navigation.pagination .nav-links .next { position: absolute; top: 50%; transform: translateY(-50%) translateX(0%); }
.navigation.pagination .nav-links .prev { left: -5rem; }
.navigation.pagination .nav-links .next { right: -5rem; }
.navigation.pagination .nav-links .current { background-color: var(--c-light-blue); }
.navigation.pagination .nav-links a { color: var(--c-black); padding: 1.5rem; border-radius: .3rem; transition: .3s; }
@media (hover: hover) { .navigation.pagination .nav-links a:hover { background-color: var(--c-light-blue); } }
.navigation.pagination .nav-links > span { padding: 1.5rem; border-radius: .3rem; }
@media screen and (max-width: 767px) { .navigation.pagination .nav-links { padding-inline: 3.5rem; } }

.c-footer { border-top: 0.2rem solid var(--c-blue); }
.c-footer__wrap { background-color: var(--c-light-blue); display: grid; grid-column-gap: 0; grid-row-gap: 3rem; padding: 6rem; }
.c-footer__logo { grid-area: 1 / 1 / 2 / 2; width: 18rem; display: inline-block; margin-bottom: 1rem; }
.c-footer__logo img { max-width: 100%; }
.c-footer__logo--text { font-size: 1.4rem; line-height: 1.65; }
.c-footer__nav { grid-area: 1 / 2 / 2 / 3; display: flex; justify-content: flex-end; }
.c-footer__nav-contents { display: flex; column-gap: 3rem; }
.c-footer__nav-item { font-size: 1.4rem; }
.c-footer__nav-item a { color: var(--c-black); }
.c-footer__subnav { grid-area: 2 / 2 / 3 / 3; display: flex; justify-content: flex-end; align-items: center; column-gap: 6rem; }
.c-footer__subnav-util { display: flex; column-gap: 3rem; }
.c-footer__subnav-util-item { font-size: 1.2rem; }
.c-footer__subnav-util-item a { color: var(--c-dark); }
.c-footer__subnav-sns { display: flex; column-gap: 1.5rem; }
.c-footer__subnav-sns-item a { color: var(--c-black); }
.c-footer__subnav-sns-icon { width: 2rem; height: 2rem; }
.c-footer__copyright { grid-area: 2 / 1 / 3 / 2; font-size: 1.2rem; color: var(--c-dark); align-self: end; }

@media screen and (max-width: 1000px) { .c-footer__wrap { padding: 6rem 3.5rem; }
  .c-footer__nav-contents { column-gap: 2rem; } }
@media screen and (max-width: 767px) { .c-footer__wrap { padding: 6rem 3.5rem; grid-row-gap: 6rem; }
  .c-footer__logo { width: 35rem; }
  .c-footer__logo--text { font-size: 2.6rem; }
  .c-footer__nav { grid-area: 2 / 1 / 3 / 3; justify-content: flex-start; }
  .c-footer__nav-contents { flex-direction: column; row-gap: 6rem; }
  .c-footer__nav-item { font-size: 2.8rem; }
  .c-footer__subnav { grid-area: 3 / 1 / 4 / 3; }
  .c-footer__subnav-util { column-gap: 6rem; }
  .c-footer__subnav-util-item { font-size: 2.6rem; }
  .c-footer__subnav-sns { column-gap: 3rem; }
  .c-footer__subnav-sns-icon { width: 4rem; height: 4rem; }
  .c-footer__copyright { grid-area: 4 / 1 / 5 / 3; font-size: 2.4rem; } }
.c-header { width: 100%; }

.c-header__inner { width: 100%; height: 104px; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; }

@media screen and (max-width: 767px) { .c-header__inner { height: 72px; padding: 0 16px; } }
.c-header__title { max-width: 24rem; }

.c-header__title a { display: block; transition: 0.5s; }
.c-header__title a img { width: 100%; }

.c-header__title a:hover { opacity: 0.8; }

.c-header__nav { margin-right: 64px; }

.c-header__nav-list { display: flex; align-items: center; height: 104px; column-gap: 24px; }

@media screen and (max-width: 1280px) { .c-header__title { max-width: 20rem; } }
@media screen and (max-width: 1000px) { .c-header__title { max-width: 16rem; } }
@media screen and (max-width: 767px) { .c-header__title { max-width: inherit; width: 160px; }
  .c-header__nav-list { display: none; } }
.c-header__nav-item { flex-shrink: 0; font-size: 14px; font-weight: 500; line-height: 1; }

.c-header__nav-item a { transition: 0.5s; color: var(--c-black); }

.c-header__nav-item a:hover { color: var(--c-blue); }

.c-mainvisual { background: url("../images/top/mv-bg.jpg") no-repeat center bottom; background-size: cover; min-height: 65rem; position: relative; display: flex; justify-content: center; align-items: center; }
.c-mainvisual__bg { background-color: rgba(255, 255, 255, 0.8); padding: 6rem 3rem; background-image: radial-gradient(circle, #cfe5ec 10%, #aed2de 60%, #95c2d3 80%, #6ebbcf 95%); border-radius: 100%; width: 48rem; height: 48rem; margin-left: auto; margin-top: 8rem; position: relative; z-index: 9; }
.c-mainvisual__circle { background-image: radial-gradient(circle, #6ebbcf 10%, #95c2d3 30%, #aed2de 60%, #cfe5ec 95%); }
.c-mainvisual__line { overflow: hidden; position: absolute; top: calc(100% - 30rem); }
.c-mainvisual__line img { width: 100%; }
.c-mainvisual--ttlflex { display: flex; align-items: center; column-gap: 5rem; flex-direction: column; justify-content: center; row-gap: 2rem; }
.c-mainvisual--ttlwrap { text-align: center; }
.c-mainvisual__title { font-size: 2.6rem; font-weight: 500; line-height: 1.5; margin-bottom: .6rem; color: var(--c-white); text-shadow: 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue); }
.c-mainvisual__subtitle { font-size: 1.8rem; font-weight: 500; line-height: 1.5; margin-bottom: .6rem; color: var(--c-white); text-shadow: 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue), 0 0 0.2rem var(--c-blue); }
.c-mainvisual--emergency { width: 24.5rem; background-size: auto auto; background-color: white; background-image: repeating-linear-gradient(-65deg, transparent, transparent 0.4rem, #6ebbcf 0.4rem, #6ebbcf 0.8rem); border-radius: 1rem; padding: 3rem 1rem 1rem; text-align: center; position: relative; }
.c-mainvisual--emergency__absolute { position: absolute; width: 100%; bottom: calc(100% - 2rem); left: 50%; transform: translateY(0%) translateX(-50%); font-size: 2rem; font-weight: 600; line-height: 1.65; text-shadow: 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white), 0 0 0.6rem var(--c-white); }
.c-mainvisual--emergency__inner { background-color: rgba(251, 251, 251, 0.95); padding: 1rem; position: relative; }
.c-mainvisual--emergency__inner > img { max-width: 100%; }
.c-mainvisual--emergency__tel { font-size: 2.2rem; font-weight: 500; margin-bottom: 1rem; }
.c-mainvisual--emergency__tel a { color: var(--c-black); display: flex; align-items: center; justify-content: center; }
.c-mainvisual--emergency__tel .c-icon--tel { margin-right: .3rem; }
.c-mainvisual--emergency__time { font-size: 1.2rem; font-weight: 500; margin-bottom: 1rem; }
.c-mainvisual--emergency__region { font-size: 1.4rem; line-height: 1.5; }
.c-mainvisual--emergency__region .small { font-size: 1.2rem; }
.c-mainvisual--point { display: flex; justify-content: center; column-gap: 1.5rem; margin-top: auto; }
.c-mainvisual--point__item { display: flex; align-items: center; column-gap: 1.5rem; color: var(--c-gold); text-shadow: 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white), 0 0 0.2rem var(--c-white); }
.c-mainvisual--point__item::before, .c-mainvisual--point__item::after { content: ""; display: block; width: 2rem; height: 6rem; background-repeat: no-repeat; background-size: auto; background-position: center; }
.c-mainvisual--point__item::before { background-image: url("../images/common/line-award_left.svg"); }
.c-mainvisual--point__item::after { background-image: url("../images/common/line-award_right.svg"); }
.c-mainvisual--point__item span { display: inline-block; }
.c-mainvisual--point__item .large { font-size: 2rem; }
@media screen and (max-width: 1280px) { .c-mainvisual { align-items: flex-end; }
  .c-mainvisual__bg { margin-top: 0; }
  .c-mainvisual__line { top: calc(100% - 20vw); } }
@media screen and (max-width: 767px) { .c-mainvisual .l-container { padding-top: 6rem; padding-bottom: 6rem; }
  .c-mainvisual__bg { margin-right: auto; width: 54rem; height: 54rem; }
  .c-mainvisual__title { font-size: 3.4rem; }
  .c-mainvisual__subtitle { font-size: 2.4rem; margin-bottom: 1rem; }
  .c-mainvisual--ttlflex { row-gap: 4rem; }
  .c-mainvisual--point__item .large { font-size: 3rem; }
  .c-mainvisual--emergency { width: 46rem; }
  .c-mainvisual--emergency__absolute { font-size: 2.8rem; }
  .c-mainvisual--emergency__inner { padding: 3rem; }
  .c-mainvisual--emergency__tel { font-size: 3.6rem; margin-bottom: 3rem; }
  .c-mainvisual--emergency__tel .c-icon--tel { margin-right: .6rem; }
  .c-mainvisual--emergency__tel .c-icon--tel img { width: 3.6rem; }
  .c-mainvisual--emergency__region { font-size: 2.4rem; }
  .c-mainvisual--emergency__region .small { font-size: 2rem; }
  .c-mainvisual--emergency__time { font-size: 2.6rem; margin-bottom: 2rem; }
  .c-mainvisual__line { width: 100%; top: calc(100% - 20rem); }
  .c-mainvisual__line img { width: 110rem; position: relative; left: -35rem; } }

.c-undermv { overflow: hidden; position: relative; }
.c-undermv .l-container { height: 34rem; overflow: hidden; display: flex; align-items: center; position: relative; z-index: 3; }
.c-undermv__mv { position: absolute; bottom: 0%; left: 50%; transform: translateY(0%) translateX(-50%); width: 100%; object-fit: cover; z-index: -1; }
.c-undermv__title { font-size: 2rem; font-weight: 500; line-height: 1.25; }
.c-undermv__title span { font-size: 6rem; font-weight: 600; color: var(--c-black); display: block; text-transform: uppercase; }
@media (min-width: 1920px) { .c-undermv__mv { width: 100%; } }
@media (max-width: 1400px) { .c-undermv__mv { width: auto; height: 100%; } }
@media screen and (max-width: 767px) { .c-undermv__mv { transform: inherit; left: inherit; right: -18rem; } }

.c-btn { position: relative; display: inline-flex !important; justify-content: center; align-items: center; column-gap: 1.5rem; max-width: 54rem; width: 100%; border: 0.6rem solid var(--c-white); background: var(--c-yellow); box-shadow: 0px 3px 6px rgba(var(--c-black), 0.16); color: var(--c-black); min-height: 6rem; font-weight: 600; font-size: 1.8rem; text-decoration: none; white-space: nowrap; cursor: pointer; transition: opacity 0.3s ease; }
@media (hover: hover) { .c-btn:hover { opacity: 0.8; } }
@media screen and (max-width: 767px) { .c-btn { max-width: unset; min-height: 9rem; color: var(--c-white); font-size: 3rem !important; padding: 0 !important; } }

.c-btn--circle { color: var(--c-white); position: relative; display: inline-flex !important; justify-content: center; align-items: center; min-height: 6rem; max-width: 46rem; width: 100%; padding: 0 3rem; border-radius: 6rem; font-size: 1.8rem; text-align: center; box-shadow: var(--shadow); line-height: 1.4; letter-spacing: 0.15em; transition: opacity 0.3s ease; }
@media (hover: hover) { .c-btn--circle:hover { opacity: 0.8; } }
@media screen and (max-width: 767px) { .c-btn--circle { font-size: 2.6rem; min-height: 8rem; } }

.c-table { width: 100%; }
.c-table tr { border-bottom: 1px solid #dadada; }
.c-table tr:first-child { border-top: 1px solid #dadada; }
.c-table th { padding: 1.5rem; text-align: left; font-weight: 500; vertical-align: middle; }
.c-table th.v-top { padding-top: 3rem; }
.c-table td { padding: 2rem 0; }
.c-table .v-top { vertical-align: top; }
@media screen and (max-width: 767px) { .c-table th { display: block; padding: 3rem 0 1.5rem; }
  .c-table td { display: block; padding: 1.5rem 0 3rem; } }

.c-ttl { font-size: 3rem; font-weight: 500; line-height: 1.35; position: relative; padding: 0 1rem 2.5rem; margin-bottom: 3rem; }
.c-ttl::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 10px; content: ''; background-image: repeating-linear-gradient(-45deg, var(--c-blue), var(--c-blue) 1px, transparent 2px, transparent 5px); background-size: 7px 7px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.c-ttl--en { display: block; font-size: 1.2rem; margin-bottom: 1rem; text-transform: uppercase; }
@media screen and (max-width: 767px) { .c-ttl { font-size: 3.8rem; padding: 0 1rem 3.5rem; margin-bottom: 6rem; }
  .c-ttl--en { font-size: 2.4rem; } }

.c-ttl__wide { background-color: var(--c-blue); color: var(--c-white); font-size: 3rem; font-weight: 500; text-align: center; line-height: 1.5; padding: 2rem 0; position: relative; }
.c-ttl__wide::before, .c-ttl__wide::after { content: ""; display: block; width: 50vw; height: 100%; position: absolute; top: 0; z-index: -1; background-color: var(--c-blue); }
.c-ttl__wide::before { left: calc(-50vw + 1px); }
.c-ttl__wide::after { right: calc(-50vw + 1px); }

.c-icon--tel { line-height: 1; display: inline-flex; align-items: center; margin-right: .6rem; background-color: var(--c-white); border-radius: .6rem; }
@media screen and (max-width: 767px) { .c-icon--tel img { width: 2.4rem; } }

.c-news__content { border-bottom: 1px solid var(--c-indigo); }
.c-news__content--link { color: var(--c-black); display: flex; align-items: center; column-gap: 3rem; padding: 3rem 1.5rem; line-height: 1.65; transition: .3s; }
@media (hover: hover) { .c-news__content--link:hover { opacity: .7; } }
.c-news__content--date { line-height: 1.65; }
.c-news__content--ttl { font-size: 2.4rem; font-weight: 400; line-height: 1.65; }
.c-news__content--text { line-height: 1.8; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.c-news.-article .c-news__content { border: none; margin-top: 3rem; }
.c-news.-article .c-news__content:first-of-type { margin-top: 0; }
.c-news.-article .c-news__content--link { background-color: var(--c-light-blue); box-shadow: var(--shadow); padding: 3rem; flex-direction: column; align-items: flex-start; }
@media (hover: hover) { .c-news.-article .c-news__content--link:hover { opacity: .5; } }
.c-news.-article .c-news__content--date { font-size: 1.8rem; margin-bottom: 1rem; }
.c-news.-article .c-news__content--ttl { margin-bottom: 1rem; }
.c-news.-article .c-news__content--text { overflow: auto; white-space: normal; text-overflow: initial; }
@media screen and (max-width: 767px) { .c-news__content { border-bottom-width: .2rem; }
  .c-news__content--ttl { font-size: 3.6rem; }
  .c-news.-article .c-news__content { margin-top: 5rem; }
  .c-news.-article .c-news__content--link { padding: 5rem; }
  .c-news.-article .c-news__content--date { font-size: 2.6rem; margin-bottom: 1.5rem; }
  .c-news.-article .c-news__content--ttl { margin-bottom: 1.5rem; }
  .c-news.-article .c-news__content--text { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } }
.c-news.-single .entry-content { line-height: 1.8; }
.c-news.-single .entry-content h2 { font-size: 2.6rem; line-height: 1.5; background-color: var(--c-light-blue); padding: 1.5rem; }
.c-news.-single .entry-content h3 { font-size: 2.2rem; line-height: 1.5; border-left: 0.6rem solid var(--c-cyan); padding: .3rem 0 .3rem 1.2rem; }
.c-news.-single .entry-content h4 { font-size: 2rem; line-height: 1.65; }
.c-news.-single .entry-content h5 { font-size: 1.8rem; line-height: 1.65; }
.c-news.-single .entry-content h6 { line-height: 1.65; }
.c-news.-single .entry-content ul { border-top: 1px solid var(--c-cyan); border-bottom: 1px solid var(--c-cyan); padding: 1rem; }
.c-news.-single .entry-content ul li { margin-bottom: .6rem; }
.c-news.-single .entry-content ul li:last-child { margin-bottom: 0; }
.c-news.-single .entry-content ol { list-style: disc; border-top: 1px solid var(--c-cyan); border-bottom: 1px solid var(--c-cyan); padding: 1rem; padding-left: 3rem; }
.c-news.-single .entry-content ol li { margin-bottom: .6rem; }
.c-news.-single .entry-content ol li:last-child { margin-bottom: 0; }
.c-news.-single .entry-content dl { border: 1px solid var(--c-cyan); background-color: var(--c-light-blue); border-radius: 1rem; padding: 3rem; }
.c-news.-single .entry-content dt { font-weight: 600; }
.c-news.-single .entry-content table { width: 100%; }
.c-news.-single .entry-content tr { border-bottom: 1px solid var(--c-cyan); }
.c-news.-single .entry-content th { padding: 1.5rem; width: 30%; text-align: left; }
.c-news.-single .entry-content td { padding: 1.5rem; width: 70%; text-align: left; }
@media screen and (max-width: 767px) { .c-news.-single .entry-content h2 { font-size: 4rem; padding: 1.5rem; }
  .c-news.-single .entry-content h3 { font-size: 3.6rem; border-left: 0.6rem solid var(--c-cyan); padding: .3rem 0 .3rem 1.2rem; }
  .c-news.-single .entry-content h4 { font-size: 3rem; }
  .c-news.-single .entry-content h5 { font-size: 2.8rem; } }

.c-about__content::after { content: ""; display: block; clear: both; }
.c-about__content p { line-height: 1.65; }
.c-about__content > p { width: 100%; }
.c-about__content--image { width: 30%; float: left; margin-right: 2rem; }
.c-about__content--image img { width: 100%; }
@media screen and (max-width: 1000px) { .c-about__content--image { width: 30rem; margin-right: 3rem; } }

.c-shape--top { width: 100%; overflow: hidden; line-height: 0; transform: rotate(180deg); }
.c-shape--top svg { position: relative; display: block; width: calc(150% + 1.3px); height: 51px; }
.c-shape--top--fill { fill: var(--c-light-blue); }

.c-shape--bottom { width: 100%; overflow: hidden; line-height: 0; }
.c-shape--bottom svg { position: relative; display: block; width: calc(150% + 1.3px); height: 51px; }
.c-shape--bottom--fill { fill: var(--c-light-blue); }

#breadcrumbs { max-width: calc(1200px + 8rem); padding: 1.5rem 4rem; margin-left: auto; margin-right: auto; display: flex; align-items: center; flex-wrap: wrap; column-gap: .6rem; }
#breadcrumbs ol { list-style: none; display: flex; column-gap: 1.5rem; }
#breadcrumbs a { font-size: 1.2rem; color: var(--c-gray); }
#breadcrumbs span { font-size: 1.2rem; }
@media screen and (max-width: 767px) { #breadcrumbs { font-size: 2.2rem; column-gap: 1.2rem; }
  #breadcrumbs a { font-size: 2.2rem; }
  #breadcrumbs span { font-size: 2.2rem; } }

input, button, select, textarea { padding: 1.5rem; border: 1px solid #dadada; width: 100%; box-sizing: border-box; }

.required { font-size: 1rem; display: inline-flex; align-items: center; justify-content: center; background-color: var(--c-red); color: var(--c-white); padding: .6rem; margin-left: 1rem; vertical-align: middle; }
@media screen and (max-width: 767px) { .required { font-size: 1.6rem; padding: .8rem; } }

[type="submit"] { background-color: var(--c-blue); color: var(--c-white); max-width: 40rem; border-radius: 6rem; font-size: 1.8rem; padding: 2.5rem 0; transition: opacity 0.3s ease; }
@media (hover: hover) { [type="submit"]:hover { opacity: 0.8; } }
@media screen and (max-width: 767px) { [type="submit"] { max-width: 50rem; font-size: 2.4rem; padding: 2.5rem 0; } }

.mwform-checkbox-field input[type=checkbox] { display: none; }
.mwform-checkbox-field input[type=checkbox]:checked + .mwform-checkbox-field-text::after { opacity: 1; }
.mwform-checkbox-field label { display: inline-block; }
.mwform-checkbox-field .mwform-checkbox-field-text { padding-left: 3rem; display: inline-block; position: relative; }
.mwform-checkbox-field .mwform-checkbox-field-text:after, .mwform-checkbox-field .mwform-checkbox-field-text::before { content: ''; display: block; position: absolute; top: 0; }
.mwform-checkbox-field .mwform-checkbox-field-text::after { border: none; border-right: 0.3rem solid var(--c-blue); border-bottom: 0.3rem solid var(--c-blue); height: 1.2rem; left: .6rem; opacity: 0; top: -.2rem; transform: rotate(45deg); width: .7rem; }
.mwform-checkbox-field .mwform-checkbox-field-text::before { border: 1px solid #dadada; border-radius: 2px; left: 0; height: 1.6rem; width: 1.6rem; }
@media screen and (max-width: 767px) { .mwform-checkbox-field .mwform-checkbox-field-text { padding-left: 5rem; }
  .mwform-checkbox-field .mwform-checkbox-field-text::after { height: 2rem; left: .8rem; width: 1.2rem; }
  .mwform-checkbox-field .mwform-checkbox-field-text::before { height: 2.4rem; width: 2.4rem; } }

.mw_wp_form .lead { text-align: center; line-height: 1.65; }
.mw_wp_form .c-table th { min-width: 280px; }

.mw_wp_form_confirm .c-privacy { display: none; }

.mw_wp_form_complete p { line-height: 1.8; }

.c-privacy { border: 0.6rem solid var(--c-light); border-radius: 1rem; padding: 3rem; height: 26rem; overflow-y: scroll; }
.c-privacy__inner h2 { text-align: center; font-size: 2rem; font-weight: 500; margin-bottom: 3rem; }
.c-privacy__inner h3 { font-size: 1.8rem; font-weight: 500; line-height: 1.65; margin-bottom: 1.5rem; }
.c-privacy__inner h4 { font-size: 1.6rem; font-weight: 500; line-height: 1.65; margin-bottom: 1rem; }
.c-privacy__inner h5 { font-weight: 500; line-height: 1.65; }
.c-privacy__inner p { line-height: 1.8; margin-bottom: 3rem; }
@media screen and (max-width: 767px) { .c-privacy { height: 40rem; }
  .c-privacy__inner h2 { font-size: 3.2rem; margin-bottom: 6rem; }
  .c-privacy__inner h3 { font-size: 3rem; margin-bottom: 3rem; }
  .c-privacy__inner h4 { font-size: 2.8rem; margin-bottom: 2rem; }
  .c-privacy__inner p { margin-bottom: 3rem; } }

.error-404 { padding-top: 12rem; padding-bottom: 12rem; }
.error-404 .lead { line-height: 2; }

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

@media screen and (max-width: 767px) { .u-pc { display: none !important; }
  .u-sp { display: block !important; }
  .u-sp--parent { overflow: scroll; } }
.u-pt-0 { padding-top: 0rem !important; }

.u-pt-5 { padding-top: 0.5rem !important; }

.u-pt-10 { padding-top: 1rem !important; }

.u-pt-15 { padding-top: 1.5rem !important; }

.u-pt-20 { padding-top: 2rem !important; }

.u-pt-25 { padding-top: 2.5rem !important; }

.u-pt-30 { padding-top: 3rem !important; }

.u-pt-35 { padding-top: 3.5rem !important; }

.u-pt-40 { padding-top: 4rem !important; }

.u-pt-45 { padding-top: 4.5rem !important; }

.u-pt-50 { padding-top: 5rem !important; }

.u-pt-55 { padding-top: 5.5rem !important; }

.u-pt-60 { padding-top: 6rem !important; }

.u-pt-65 { padding-top: 6.5rem !important; }

.u-pt-70 { padding-top: 7rem !important; }

.u-pt-75 { padding-top: 7.5rem !important; }

.u-pt-80 { padding-top: 8rem !important; }

.u-pt-85 { padding-top: 8.5rem !important; }

.u-pt-90 { padding-top: 9rem !important; }

.u-pt-95 { padding-top: 9.5rem !important; }

.u-pt-100 { padding-top: 10rem !important; }

.u-pt-105 { padding-top: 10.5rem !important; }

.u-pt-110 { padding-top: 11rem !important; }

.u-pt-115 { padding-top: 11.5rem !important; }

.u-pt-120 { padding-top: 12rem !important; }

.u-pt-125 { padding-top: 12.5rem !important; }

.u-pt-130 { padding-top: 13rem !important; }

.u-pt-135 { padding-top: 13.5rem !important; }

.u-pt-140 { padding-top: 14rem !important; }

.u-pt-145 { padding-top: 14.5rem !important; }

.u-pt-150 { padding-top: 15rem !important; }

@media screen and (max-width: 767px) { .u-pt-sp-0 { padding-top: 0rem !important; }
  .u-pt-sp-5 { padding-top: 0.5rem !important; }
  .u-pt-sp-10 { padding-top: 1rem !important; }
  .u-pt-sp-15 { padding-top: 1.5rem !important; }
  .u-pt-sp-20 { padding-top: 2rem !important; }
  .u-pt-sp-25 { padding-top: 2.5rem !important; }
  .u-pt-sp-30 { padding-top: 3rem !important; }
  .u-pt-sp-35 { padding-top: 3.5rem !important; }
  .u-pt-sp-40 { padding-top: 4rem !important; }
  .u-pt-sp-45 { padding-top: 4.5rem !important; }
  .u-pt-sp-50 { padding-top: 5rem !important; }
  .u-pt-sp-55 { padding-top: 5.5rem !important; }
  .u-pt-sp-60 { padding-top: 6rem !important; }
  .u-pt-sp-65 { padding-top: 6.5rem !important; }
  .u-pt-sp-70 { padding-top: 7rem !important; }
  .u-pt-sp-75 { padding-top: 7.5rem !important; }
  .u-pt-sp-80 { padding-top: 8rem !important; }
  .u-pt-sp-85 { padding-top: 8.5rem !important; }
  .u-pt-sp-90 { padding-top: 9rem !important; }
  .u-pt-sp-95 { padding-top: 9.5rem !important; }
  .u-pt-sp-100 { padding-top: 10rem !important; }
  .u-pt-sp-105 { padding-top: 10.5rem !important; }
  .u-pt-sp-110 { padding-top: 11rem !important; }
  .u-pt-sp-115 { padding-top: 11.5rem !important; }
  .u-pt-sp-120 { padding-top: 12rem !important; }
  .u-pt-sp-125 { padding-top: 12.5rem !important; }
  .u-pt-sp-130 { padding-top: 13rem !important; }
  .u-pt-sp-135 { padding-top: 13.5rem !important; }
  .u-pt-sp-140 { padding-top: 14rem !important; }
  .u-pt-sp-145 { padding-top: 14.5rem !important; }
  .u-pt-sp-150 { padding-top: 15rem !important; } }
.u-pb-0 { padding-bottom: 0rem !important; }

.u-pb-5 { padding-bottom: 0.5rem !important; }

.u-pb-10 { padding-bottom: 1rem !important; }

.u-pb-15 { padding-bottom: 1.5rem !important; }

.u-pb-20 { padding-bottom: 2rem !important; }

.u-pb-25 { padding-bottom: 2.5rem !important; }

.u-pb-30 { padding-bottom: 3rem !important; }

.u-pb-35 { padding-bottom: 3.5rem !important; }

.u-pb-40 { padding-bottom: 4rem !important; }

.u-pb-45 { padding-bottom: 4.5rem !important; }

.u-pb-50 { padding-bottom: 5rem !important; }

.u-pb-55 { padding-bottom: 5.5rem !important; }

.u-pb-60 { padding-bottom: 6rem !important; }

.u-pb-65 { padding-bottom: 6.5rem !important; }

.u-pb-70 { padding-bottom: 7rem !important; }

.u-pb-75 { padding-bottom: 7.5rem !important; }

.u-pb-80 { padding-bottom: 8rem !important; }

.u-pb-85 { padding-bottom: 8.5rem !important; }

.u-pb-90 { padding-bottom: 9rem !important; }

.u-pb-95 { padding-bottom: 9.5rem !important; }

.u-pb-100 { padding-bottom: 10rem !important; }

.u-pb-105 { padding-bottom: 10.5rem !important; }

.u-pb-110 { padding-bottom: 11rem !important; }

.u-pb-115 { padding-bottom: 11.5rem !important; }

.u-pb-120 { padding-bottom: 12rem !important; }

.u-pb-125 { padding-bottom: 12.5rem !important; }

.u-pb-130 { padding-bottom: 13rem !important; }

.u-pb-135 { padding-bottom: 13.5rem !important; }

.u-pb-140 { padding-bottom: 14rem !important; }

.u-pb-145 { padding-bottom: 14.5rem !important; }

.u-pb-150 { padding-bottom: 15rem !important; }

@media screen and (max-width: 767px) { .u-pb-sp-0 { padding-bottom: 0rem !important; }
  .u-pb-sp-5 { padding-bottom: 0.5rem !important; }
  .u-pb-sp-10 { padding-bottom: 1rem !important; }
  .u-pb-sp-15 { padding-bottom: 1.5rem !important; }
  .u-pb-sp-20 { padding-bottom: 2rem !important; }
  .u-pb-sp-25 { padding-bottom: 2.5rem !important; }
  .u-pb-sp-30 { padding-bottom: 3rem !important; }
  .u-pb-sp-35 { padding-bottom: 3.5rem !important; }
  .u-pb-sp-40 { padding-bottom: 4rem !important; }
  .u-pb-sp-45 { padding-bottom: 4.5rem !important; }
  .u-pb-sp-50 { padding-bottom: 5rem !important; }
  .u-pb-sp-55 { padding-bottom: 5.5rem !important; }
  .u-pb-sp-60 { padding-bottom: 6rem !important; }
  .u-pb-sp-65 { padding-bottom: 6.5rem !important; }
  .u-pb-sp-70 { padding-bottom: 7rem !important; }
  .u-pb-sp-75 { padding-bottom: 7.5rem !important; }
  .u-pb-sp-80 { padding-bottom: 8rem !important; }
  .u-pb-sp-85 { padding-bottom: 8.5rem !important; }
  .u-pb-sp-90 { padding-bottom: 9rem !important; }
  .u-pb-sp-95 { padding-bottom: 9.5rem !important; }
  .u-pb-sp-100 { padding-bottom: 10rem !important; }
  .u-pb-sp-105 { padding-bottom: 10.5rem !important; }
  .u-pb-sp-110 { padding-bottom: 11rem !important; }
  .u-pb-sp-115 { padding-bottom: 11.5rem !important; }
  .u-pb-sp-120 { padding-bottom: 12rem !important; }
  .u-pb-sp-125 { padding-bottom: 12.5rem !important; }
  .u-pb-sp-130 { padding-bottom: 13rem !important; }
  .u-pb-sp-135 { padding-bottom: 13.5rem !important; }
  .u-pb-sp-140 { padding-bottom: 14rem !important; }
  .u-pb-sp-145 { padding-bottom: 14.5rem !important; }
  .u-pb-sp-150 { padding-bottom: 15rem !important; } }
.u-mt-0 { margin-top: 0rem !important; }

.u-mt-5 { margin-top: 0.5rem !important; }

.u-mt-10 { margin-top: 1rem !important; }

.u-mt-15 { margin-top: 1.5rem !important; }

.u-mt-20 { margin-top: 2rem !important; }

.u-mt-25 { margin-top: 2.5rem !important; }

.u-mt-30 { margin-top: 3rem !important; }

.u-mt-35 { margin-top: 3.5rem !important; }

.u-mt-40 { margin-top: 4rem !important; }

.u-mt-45 { margin-top: 4.5rem !important; }

.u-mt-50 { margin-top: 5rem !important; }

.u-mt-55 { margin-top: 5.5rem !important; }

.u-mt-60 { margin-top: 6rem !important; }

.u-mt-65 { margin-top: 6.5rem !important; }

.u-mt-70 { margin-top: 7rem !important; }

.u-mt-75 { margin-top: 7.5rem !important; }

.u-mt-80 { margin-top: 8rem !important; }

.u-mt-85 { margin-top: 8.5rem !important; }

.u-mt-90 { margin-top: 9rem !important; }

.u-mt-95 { margin-top: 9.5rem !important; }

.u-mt-100 { margin-top: 10rem !important; }

.u-mt-105 { margin-top: 10.5rem !important; }

.u-mt-110 { margin-top: 11rem !important; }

.u-mt-115 { margin-top: 11.5rem !important; }

.u-mt-120 { margin-top: 12rem !important; }

.u-mt-125 { margin-top: 12.5rem !important; }

.u-mt-130 { margin-top: 13rem !important; }

.u-mt-135 { margin-top: 13.5rem !important; }

.u-mt-140 { margin-top: 14rem !important; }

.u-mt-145 { margin-top: 14.5rem !important; }

.u-mt-150 { margin-top: 15rem !important; }

@media screen and (max-width: 767px) { .u-mt-sp-0 { margin-top: 0rem !important; }
  .u-mt-sp-5 { margin-top: 0.5rem !important; }
  .u-mt-sp-10 { margin-top: 1rem !important; }
  .u-mt-sp-15 { margin-top: 1.5rem !important; }
  .u-mt-sp-20 { margin-top: 2rem !important; }
  .u-mt-sp-25 { margin-top: 2.5rem !important; }
  .u-mt-sp-30 { margin-top: 3rem !important; }
  .u-mt-sp-35 { margin-top: 3.5rem !important; }
  .u-mt-sp-40 { margin-top: 4rem !important; }
  .u-mt-sp-45 { margin-top: 4.5rem !important; }
  .u-mt-sp-50 { margin-top: 5rem !important; }
  .u-mt-sp-55 { margin-top: 5.5rem !important; }
  .u-mt-sp-60 { margin-top: 6rem !important; }
  .u-mt-sp-65 { margin-top: 6.5rem !important; }
  .u-mt-sp-70 { margin-top: 7rem !important; }
  .u-mt-sp-75 { margin-top: 7.5rem !important; }
  .u-mt-sp-80 { margin-top: 8rem !important; }
  .u-mt-sp-85 { margin-top: 8.5rem !important; }
  .u-mt-sp-90 { margin-top: 9rem !important; }
  .u-mt-sp-95 { margin-top: 9.5rem !important; }
  .u-mt-sp-100 { margin-top: 10rem !important; }
  .u-mt-sp-105 { margin-top: 10.5rem !important; }
  .u-mt-sp-110 { margin-top: 11rem !important; }
  .u-mt-sp-115 { margin-top: 11.5rem !important; }
  .u-mt-sp-120 { margin-top: 12rem !important; }
  .u-mt-sp-125 { margin-top: 12.5rem !important; }
  .u-mt-sp-130 { margin-top: 13rem !important; }
  .u-mt-sp-135 { margin-top: 13.5rem !important; }
  .u-mt-sp-140 { margin-top: 14rem !important; }
  .u-mt-sp-145 { margin-top: 14.5rem !important; }
  .u-mt-sp-150 { margin-top: 15rem !important; } }
.u-mb-0 { margin-bottom: 0rem !important; }

.u-mb-5 { margin-bottom: 0.5rem !important; }

.u-mb-10 { margin-bottom: 1rem !important; }

.u-mb-15 { margin-bottom: 1.5rem !important; }

.u-mb-20 { margin-bottom: 2rem !important; }

.u-mb-25 { margin-bottom: 2.5rem !important; }

.u-mb-30 { margin-bottom: 3rem !important; }

.u-mb-35 { margin-bottom: 3.5rem !important; }

.u-mb-40 { margin-bottom: 4rem !important; }

.u-mb-45 { margin-bottom: 4.5rem !important; }

.u-mb-50 { margin-bottom: 5rem !important; }

.u-mb-55 { margin-bottom: 5.5rem !important; }

.u-mb-60 { margin-bottom: 6rem !important; }

.u-mb-65 { margin-bottom: 6.5rem !important; }

.u-mb-70 { margin-bottom: 7rem !important; }

.u-mb-75 { margin-bottom: 7.5rem !important; }

.u-mb-80 { margin-bottom: 8rem !important; }

.u-mb-85 { margin-bottom: 8.5rem !important; }

.u-mb-90 { margin-bottom: 9rem !important; }

.u-mb-95 { margin-bottom: 9.5rem !important; }

.u-mb-100 { margin-bottom: 10rem !important; }

.u-mb-105 { margin-bottom: 10.5rem !important; }

.u-mb-110 { margin-bottom: 11rem !important; }

.u-mb-115 { margin-bottom: 11.5rem !important; }

.u-mb-120 { margin-bottom: 12rem !important; }

.u-mb-125 { margin-bottom: 12.5rem !important; }

.u-mb-130 { margin-bottom: 13rem !important; }

.u-mb-135 { margin-bottom: 13.5rem !important; }

.u-mb-140 { margin-bottom: 14rem !important; }

.u-mb-145 { margin-bottom: 14.5rem !important; }

.u-mb-150 { margin-bottom: 15rem !important; }

@media screen and (max-width: 767px) { .u-mb-sp-0 { margin-bottom: 0rem !important; }
  .u-mb-sp-5 { margin-bottom: 0.5rem !important; }
  .u-mb-sp-10 { margin-bottom: 1rem !important; }
  .u-mb-sp-15 { margin-bottom: 1.5rem !important; }
  .u-mb-sp-20 { margin-bottom: 2rem !important; }
  .u-mb-sp-25 { margin-bottom: 2.5rem !important; }
  .u-mb-sp-30 { margin-bottom: 3rem !important; }
  .u-mb-sp-35 { margin-bottom: 3.5rem !important; }
  .u-mb-sp-40 { margin-bottom: 4rem !important; }
  .u-mb-sp-45 { margin-bottom: 4.5rem !important; }
  .u-mb-sp-50 { margin-bottom: 5rem !important; }
  .u-mb-sp-55 { margin-bottom: 5.5rem !important; }
  .u-mb-sp-60 { margin-bottom: 6rem !important; }
  .u-mb-sp-65 { margin-bottom: 6.5rem !important; }
  .u-mb-sp-70 { margin-bottom: 7rem !important; }
  .u-mb-sp-75 { margin-bottom: 7.5rem !important; }
  .u-mb-sp-80 { margin-bottom: 8rem !important; }
  .u-mb-sp-85 { margin-bottom: 8.5rem !important; }
  .u-mb-sp-90 { margin-bottom: 9rem !important; }
  .u-mb-sp-95 { margin-bottom: 9.5rem !important; }
  .u-mb-sp-100 { margin-bottom: 10rem !important; }
  .u-mb-sp-105 { margin-bottom: 10.5rem !important; }
  .u-mb-sp-110 { margin-bottom: 11rem !important; }
  .u-mb-sp-115 { margin-bottom: 11.5rem !important; }
  .u-mb-sp-120 { margin-bottom: 12rem !important; }
  .u-mb-sp-125 { margin-bottom: 12.5rem !important; }
  .u-mb-sp-130 { margin-bottom: 13rem !important; }
  .u-mb-sp-135 { margin-bottom: 13.5rem !important; }
  .u-mb-sp-140 { margin-bottom: 14rem !important; }
  .u-mb-sp-145 { margin-bottom: 14.5rem !important; }
  .u-mb-sp-150 { margin-bottom: 15rem !important; } }
.c-service--flex { display: flex; flex-wrap: wrap; column-gap: 3rem; row-gap: 3rem; }
.c-service--flex__item { flex-basis: calc((100% - 6rem) / 3); background-color: var(--c-cream); }
.c-service--flex__title { text-align: center; background-color: var(--c-blue); font-weight: 500; font-size: 2.2rem; letter-spacing: .04em; color: var(--c-white); padding: 1.5rem 0; }
.c-service--flex__inner { padding: 1.5rem; }
.c-service--flex__img { margin-bottom: 1.5rem; border-radius: 1rem; overflow: hidden; }
.c-service--flex__img img { width: 100%; }
.c-service--flex__text { text-align: center; padding: 0 0 .5rem; }
.c-service--flex__usually { margin-bottom: 1rem; }
.c-service--flex__discount { font-size: 3.6rem; font-weight: 600; color: var(--c-orange); margin-bottom: 1rem; }
.c-service--flex__discount .small { font-size: 2rem; font-weight: 500; margin-left: .3rem; letter-spacing: .02em; }
.c-service--flex__list { text-align: left; }
.c-service--flex__list--item { padding-left: 2.5rem; line-height: 1.65; margin-bottom: 1rem; position: relative; }
.c-service--flex__list--item:last-child { margin-bottom: 0; }
.c-service--flex__list--item::before { content: '\f043'; font: var(--fa-font-solid); color: var(--c-blue); position: absolute; left: .5rem; top: .5rem; }
.c-service--annotation { font-size: 1.4rem; line-height: 1.65; margin-top: 1rem; }
.c-service--annotation span { margin-left: 1.5rem; font-size: 1.2rem; }
@media screen and (max-width: 1280px) { .c-service--flex { column-gap: 1.5rem; row-gap: 1.5rem; }
  .c-service--flex__item { flex-basis: calc((100% - 3rem) / 3); }
  .c-service--flex__title { font-size: 1.6rem; }
  .c-service--flex .c-btn { font-size: 1.6rem; min-height: 5rem; } }
@media screen and (max-width: 767px) { .c-service--flex { column-gap: 3rem; row-gap: 3rem; }
  .c-service--flex__item { flex-basis: calc((100% - 3rem) / 2); }
  .c-service--flex__title { font-size: 3rem; padding: 1.5rem; line-height: 1.5; }
  .c-service--flex__list--item { padding-left: 3.5rem; }
  .c-service--flex__list--item::before { top: 1rem; }
  .c-service--annotation { font-size: 2.2rem; }
  .c-service--annotation span { display: block; margin-left: 2.2rem; font-size: 1.8rem; } }

.c-cv { padding: 6rem 0; background-color: var(--c-light-blue); }
.c-cv__content { text-align: center; font-size: 2rem; margin-bottom: 4rem; }
.c-cv__content--text { margin-bottom: 1rem; }
.c-cv__content--price { letter-spacing: .04em; font-weight: 600; }
.c-cv__content--price .large { font-size: 4rem; display: inline-block; }
.c-cv__content--price__annotation { font-size: 1.2rem; line-height: 1.5; }
.c-cv__btn a { color: var(--c-white); position: relative; display: flex; justify-content: center; align-items: center; padding: 2.5rem 3rem; border-radius: 6rem; font-size: 1.8rem; text-align: center; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); line-height: 1.4; letter-spacing: 0.15em; transition: opacity 0.3s ease; }
.c-cv__btn a::before, .c-cv__btn a::after { content: ""; position: absolute; top: 50%; left: 7.5%; transform: translateY(-50%); display: block; }
@media (hover: hover) { .c-cv__btn a:hover { opacity: 0.8; } }
.c-cv__btn--area { display: flex; justify-content: center; column-gap: 3rem; text-align: center; }
.c-cv__btn--area > [class*="c-cv__btn"] { width: 48%; max-width: 40rem; }
.c-cv__btn--balloon { display: block; pointer-events: none; position: relative; z-index: 2; padding: .8rem 2rem .9rem; width: max-content; margin: 0 auto -1.3rem; background-color: var(--c-white); border: 1px solid var(--c-black); border-radius: 3rem; line-height: 1; letter-spacing: 0.05em; font-weight: 700; }
@media screen and (max-width: 767px) { .c-cv { padding: 9rem 0; }
  .c-cv__btn a { font-size: 2.6rem; padding: auto; height: 8rem; }
  .c-cv__btn--balloon { font-size: 1.8rem; }
  .c-cv__content { font-size: 2.8rem; margin-bottom: 5rem; }
  .c-cv__content--price .large { font-size: 5.4rem; }
  .c-cv__content--price__annotation { font-size: 1.8rem; } }

.c-unit__content { position: relative; left: calc(-50vw + 50%); padding: 0 3rem 0 0; width: 100vw; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 3rem; }
.c-unit__content--image { height: 100%; }
.c-unit__content--image img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.c-unit__content--text { max-width: 700px; width: 100%; }
.c-unit__content.-reverse { padding: 0 0 0 3rem; }
.c-unit__content.-reverse .c-unit__content--image { order: 2; }
.c-unit__content.-reverse .c-unit__content--text { order: 1; margin-left: auto; }
.c-unit__ttl { text-align: center; font-size: 3rem; font-weight: 500; line-height: 1.5; margin-bottom: 3rem; }
.c-unit__ttl--en { font-size: 1.4rem; display: block; text-transform: uppercase; }
.c-unit__ttl--small { font-size: 1.4rem; display: inline-block; margin-left: 1rem; }
.c-unit__txt { line-height: 1.65; }
.c-unit__career { line-height: 1.65; background-color: var(--c-white); padding: 1.5rem 1.5rem 1.5rem 4rem; border-radius: 1rem; list-style: disc; }
.c-unit__career--txt { margin-bottom: 1.5rem; }
.c-unit__career--txt:last-of-type { margin-bottom: 0; }
@media screen and (max-width: 1000px) { .c-unit__content { grid-template-columns: initial; padding: 0 4rem; }
  .c-unit__content--image { order: 2; height: auto; }
  .c-unit__content--text { max-width: initial; order: 1; margin: 0 auto 3rem; }
  .c-unit__content.-reverse { padding: 0 4rem; } }
@media screen and (max-width: 767px) { .c-unit__ttl { font-size: 4rem; margin-bottom: 6rem; }
  .c-unit__ttl--en { font-size: 2rem; }
  .c-unit__content--text { margin: 0 auto 6rem; }
  .c-unit__content.-reverse .c-unit__content--text { margin-left: inherit; }
  .c-unit__career { padding: 3rem 3rem 3rem 6rem; } }

.c-area { background: url("../images/top/img-area_bg.svg") no-repeat center right calc((100vw - 1210px) / 2); background-size: 70rem; }
.c-area__ttl { font-size: 3rem; font-weight: 500; color: var(--c-blue); margin-bottom: 3rem; }
.c-area__txt { line-height: 1.8; margin-bottom: 3rem; }
.c-area__content--text { width: 60rem; }
.c-area__most { border: 2px solid var(--c-blue); padding: 1.5rem; }
.c-area__most--text { font-size: 2rem; text-align: center; line-height: 1.8; }
.c-area__most--text .small { font-size: 1.6rem; display: block; }
@media screen and (max-width: 1280px) { .c-area { background-position: center right 0; } }
@media screen and (max-width: 767px) { .c-area { background-size: 80rem; }
  .c-area__ttl { font-size: 3.4rem; }
  .c-area__content { background-color: rgba(255, 255, 255, 0.6); padding: 3rem; }
  .c-area__content--text { width: 100%; }
  .c-area__txt { font-size: 2.4rem; }
  .c-area__most--text { font-size: 2.4rem; }
  .c-area__most--text .small { font-size: 2rem; } }

.c-reason__content { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 5rem; }
.c-reason__content--item { display: grid; grid-template-rows: subgrid; /* 追加 */ grid-row: span 3; border: 0.4rem solid var(--c-blue); padding: 3rem 0; box-shadow: 2rem 2rem 0 0 var(--c-light-blue); position: relative; }
.c-reason__content--num { width: 5rem; height: 5rem; position: absolute; left: 0; top: 0; clip-path: polygon(0 0, 0 100%, 100% 0); background-color: var(--c-blue); padding: .5rem 0 0 .5rem; font-size: 2rem; font-weight: 500; color: var(--c-white); }
.c-reason__content--icon { align-self: center; font-size: 5rem; text-align: center; color: var(--c-blue); margin-bottom: 2rem; }
.c-reason__content--item__ttl { align-self: center; font-size: 2rem; line-height: 1.65; text-align: center; margin-bottom: 2rem; padding: 0 1rem; }
.c-reason__content--item__text { line-height: 1.8; padding: 0 3rem; }
@media screen and (max-width: 1000px) { .c-reason__content { column-gap: 3rem; }
  .c-reason__content--item__text { padding: 0 1.5rem; } }
@media screen and (max-width: 767px) { .c-reason__content { grid-template-columns: 1fr; row-gap: 6rem; }
  .c-reason__content--num { width: 10rem; height: 10rem; font-size: 4rem; padding-left: 2rem; padding-top: .5rem; }
  .c-reason__content--icon { font-size: 9rem; }
  .c-reason__content--item { grid-template-rows: auto; box-shadow: 2rem 3rem 0 0 var(--c-light-blue); }
  .c-reason__content--item__ttl { font-size: 3rem; }
  .c-reason__content--item__text { padding: 0 3rem; } }

.c-price__table { width: 100%; text-align: left; background-color: var(--c-white); }
.c-price__table tr:nth-child(even) { background-color: var(--c-light-blue); }
.c-price__table th { vertical-align: middle; padding: 1.5rem; border: 1px solid var(--c-blue); width: 30rem; font-size: 2rem; font-weight: 500; line-height: 1.65; }
.c-price__table td { vertical-align: middle; padding: 3rem 1.5rem; font-size: 1.8rem; line-height: 1.65; border: 1px solid var(--c-blue); }
@media screen and (max-width: 767px) { .c-price__table th { width: 20rem; font-size: 2.8rem; }
  .c-price__table td { font-size: 2.6rem; } }

.p-about .c-unit__content--image { max-height: 540px; }
@media screen and (max-width: 1400px) { .p-about .c-unit__content--image { max-height: 540px; } }
@media screen and (max-width: 1000px) { .p-about .c-unit__content--image { max-height: 50rem; }
  .p-about .c-unit__content--image img { object-position: center; } }

/*# sourceMappingURL=style.css.map */
