:root{--cl-black: #000000;--cl-white: #FFFFFF;--cl-primary: #526D82;--cl-primary-rgb: 82, 109, 130;--cl-secondary: #83A9BF;--cl-secondary-rgb: 131, 169, 191;--cl-primary-dark: #163144;--cl-primary-dark-rgb: 22, 49, 68;--cl-primary-white: #FEFBEF;--cl-primary-white-rgb: 254, 251, 239;--ff-sans:"Zen Kaku Gothic New", sans-serif;--ff-serif:"Zen Old Mincho", serif;--ff-en:"Cormorant Garamond", serif;--bg-primary: url("../images/c-bg-pattern.webp") center top / calc(31 * var(--torem));--torem: calc(1rem / 16);--font-size-xs: calc(12 * var(--torem));--font-size-sm: calc(14 * var(--torem));--font-size-md: calc(16 * var(--torem));--font-size-base: var(--font-size-md);--font-size-lg: calc(18 * var(--torem));--font-size-xl: calc(24 * var(--torem));--font-size-2xl: clamp(32 * var(--torem), 1.6479rem + 1.5023vi, 48 * var(--torem));--font-size-3xl: clamp(40 * var(--torem), 1.9718rem + 2.2535vi, 64 * var(--torem));--offset-md: 5vi;--border-radius: calc(1px / 0);--contents-size-md: 640px;--contents-size-lg: 1024px;--contents-size-xl: 1280px;--contents-size-2xl: 1440px;--space-sm: clamp(16 * var(--torem), 0.8239rem + 0.7512vi, 24 * var(--torem));--space-md: clamp(24 * var(--torem), 1.1479rem + 1.5023vi, 40 * var(--torem));--space-lg: clamp(40 * var(--torem), 1.9718rem + 2.2535vi, 64 * var(--torem));--space-xl: clamp(64 * var(--torem), 3.6479rem + 1.5023vi, 80 * var(--torem));--space-2xl: clamp(96 * var(--torem), 4.5915rem + 6.0094vi, 160 * var(--torem));--space-3xl: clamp(112 * var(--torem), 4.5352rem + 10.5164vi, 224 * var(--torem));--duration-fast: 0.3s;--duration-normal: 0.6s;--duration-slow: 1s;--ease-out-sine: cubic-bezier(0.61, 1, 0.88, 1);--ease-none: cubic-bezier(0.25, 0.25, 0.75, 0.75);--ease-power1-in: cubic-bezier(0.55, 0.085, 0.68, 0.53);--ease-power1-inout: cubic-bezier(0.455, 0.03, 0.515, 0.955);--ease-power1-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-power2-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);--ease-power2-inout: cubic-bezier(0.645, 0.045, 0.355, 1);--ease-power2-out: cubic-bezier(0.215, 0.61, 0.355, 1);--ease-power3-in: cubic-bezier(0.895, 0.03, 0.685, 0.22);--ease-power3-inout: cubic-bezier(0.77, 0, 0.175, 1);--ease-power3-out: cubic-bezier(0.165, 0.84, 0.44, 1);--ease-power4-in: cubic-bezier(0.755, 0.05, 0.855, 0.06);--ease-power4-inout: cubic-bezier(0.86, 0, 0.07, 1);--ease-power4-out: cubic-bezier(0.23, 1, 0.32, 1);--ease-expo-in: cubic-bezier(0.95, 0.05, 0.795, 0.035);--ease-expo-inout: cubic-bezier(1, 0, 0, 1);--ease-expo-out: cubic-bezier(0.19, 1, 0.22, 1);--ease-circ-in: cubic-bezier(0.6, 0.04, 0.98, 0.335);--ease-circ-inout: cubic-bezier(0.785, 0.135, 0.15, 0.86);--ease-circ-out: cubic-bezier(0.075, 0.82, 0.165, 1);--ease-back-in: cubic-bezier(0.6, -0.28, 0.735, 0.045);--ease-back-inout: cubic-bezier(0.68, -0.55, 0.265, 1.55);--ease-back-out: cubic-bezier(0.175, 0.885, 0.32, 1.275);--font-weight-thin: 100;--font-weight-extraLight: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semiBold: 600;--font-weight-bold: 700;--font-weight-extraBold: 800;--font-weight-black: 900;--leading-trim: calc((1em - 1lh) / 2)}.p-home-fv{width:100%;overflow:clip}.p-home-fv__container{display:grid;grid-template-areas:"title slider";grid-template-columns:auto 1fr;-webkit-column-gap:calc(25*var(--torem));-moz-column-gap:calc(25*var(--torem));column-gap:calc(25*var(--torem));padding-top:calc(103*var(--torem));position:relative;color:var(--cl-primary-white);font-family:var(--ff-serif)}@media(width >= 48rem){.p-home-fv__container{-webkit-column-gap:calc(109*var(--torem));-moz-column-gap:calc(109*var(--torem));column-gap:calc(109*var(--torem));width:min(92%,1162*var(--torem));margin:0 auto;padding-top:calc(120*var(--torem))}}@media(width >= 64rem){.p-home-fv__container{padding-top:calc(194*var(--torem))}}.p-home-fv__title{grid-area:title;justify-self:start;margin-top:calc(39*var(--torem));padding-left:calc(25*var(--torem));font-size:calc(16*var(--torem));letter-spacing:.13em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media(width >= 48rem){.p-home-fv__title{margin-top:0;padding-left:0;font-size:calc(22*var(--torem));line-height:2}}.p-home-fv__en{margin-left:calc(25*var(--torem) + .8em);font-family:var(--ff-en);font-size:min(46*var(--torem),12.2666666667dvw);font-weight:300;line-height:1.05;text-indent:-0.8em;position:absolute;top:calc(376*var(--torem));left:0;z-index:2}@media(width >= 48rem){.p-home-fv__en{margin-left:.8em;top:calc(514*var(--torem));font-size:min(125*var(--torem),12.20703125dvw)}}.p-home-fv__slider{grid-area:slider;height:112.2666666667vw;max-height:calc(500*var(--torem));position:relative;border-top-left-radius:calc(40*var(--torem));overflow:clip;-webkit-mask:linear-gradient(to top, transparent calc(40 * var(--torem)), black calc(180 * var(--torem)));mask:linear-gradient(to top, transparent calc(40 * var(--torem)), black calc(180 * var(--torem)));z-index:1}@media(width >= 48rem){.p-home-fv__slider{width:calc((100dvw - min(1162*var(--torem),92vw))/2 + 100%);height:calc(730*var(--torem));max-height:none;margin-top:calc(47*var(--torem));margin-left:calc(-4*var(--torem));border-top-left-radius:calc(70*var(--torem));-webkit-mask:linear-gradient(to top, transparent calc(80 * var(--torem)), black calc(300 * var(--torem)));mask:linear-gradient(to top, transparent calc(80 * var(--torem)), black calc(300 * var(--torem)))}}.p-home-fv__slider-item{display:block;width:100%;height:100%;opacity:0;position:absolute;top:0;left:0}.p-home-fv__slider-item img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.p-home-fv__slider-item:first-child{opacity:1}.p-home-feature__slider-next{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;width:calc(34*var(--torem));height:calc(34*var(--torem));background-color:var(--cl-primary);border:1px solid var(--cl-primary-white);border-radius:50%;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1}@media(width >= 48rem){.p-home-feature__slider-next{display:none}}.p-home-feature__slider-next svg{width:calc(9*var(--torem));height:calc(9*var(--torem));stroke:var(--cl-primary-white)}.p-home-fv__bg{width:calc(100% - 167*var(--torem));height:calc(103*var(--torem));background-color:var(--cl-primary-white);position:absolute;top:0;right:0}@media(width >= 48rem){.p-home-fv__bg{width:calc((100dvw - min(1162*var(--torem),92vw))/2 + min(1162*var(--torem),92vw) - 258*var(--torem));height:calc(242*var(--torem))}}.p-home-topic{margin-top:calc(60*var(--torem))}@media(width >= 48rem){.p-home-topic{margin-top:calc(60*var(--torem))}}@media(width >= 48rem){.p-home-topic__container{display:grid;grid-template-areas:"title list";grid-template-columns:auto 1fr;-webkit-column-gap:calc(82*var(--torem));-moz-column-gap:calc(82*var(--torem));column-gap:calc(82*var(--torem))}}.p-home-topic__heading{color:var(--cl-primary-white)}.p-home-topic__heading-en{display:block;font-family:var(--ff-en);font-size:calc(20*var(--torem));font-weight:300;line-height:2}@media(width >= 48rem){.p-home-topic__heading-en{font-size:calc(30*var(--torem));line-height:1.6}}.p-home-topic__heading-ja{display:block;font-family:var(--ff-serif);font-size:calc(20*var(--torem))}@media(width >= 48rem){.p-home-topic__heading-ja{font-size:calc(26*var(--torem))}}.p-home-topic__list{margin-top:calc(22*var(--torem));padding:calc(23*var(--torem)) calc(30*var(--torem));background-color:var(--cl-primary-white);border-radius:calc(10*var(--torem))}@media(width >= 48rem){.p-home-topic__list{margin-top:calc(15*var(--torem));padding:calc(25*var(--torem)) calc(35*var(--torem))}}.p-home-topic__card a{display:block;position:relative}.p-home-topic__card .c-icon-arrow{position:absolute;bottom:0;right:calc(-10*var(--torem))}@media(width >= 48rem){.p-home-topic__card .c-icon-arrow{top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@media(hover: hover){.p-home-topic__text{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.p-home-topic__card .c-icon-arrow{-webkit-transition:background-color .3s var(--ease-power2-out);transition:background-color .3s var(--ease-power2-out);border:1px solid var(--cl-secondary)}.p-home-topic__card .c-icon-arrow svg{-webkit-transition:stroke .3s var(--ease-power2-out);transition:stroke .3s var(--ease-power2-out)}.p-home-topic__card a:hover .p-home-topic__text{opacity:.8}.p-home-topic__card a:hover .c-icon-arrow{background-color:var(--cl-primary-white)}.p-home-topic__card a:hover .c-icon-arrow svg{stroke:var(--cl-primary)}}.p-home-topic__card+.p-home-topic__card::before{content:"";display:block;margin:calc(13*var(--torem)) 0;border-top:1px solid rgba(var(--cl-primary-rgb), 0.3)}@media(width >= 48rem){.p-home-topic__card+.p-home-topic__card::before{margin:calc(21*var(--torem)) 0}}.p-home-topic__text{padding-right:calc(37*var(--torem));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}@media(width >= 48rem){.p-home-topic__text{padding-right:calc(62*var(--torem));-webkit-line-clamp:2;font-size:calc(18*var(--torem));line-height:1.5}}.p-home-news{margin-top:calc(76*var(--torem));padding-top:calc(71*var(--torem));position:relative;z-index:1;overflow:clip}@media(width >= 48rem){.p-home-news{margin-top:calc(80*var(--torem));padding-top:0}}.p-home-news__heading{position:relative;z-index:2;pointer-events:none}@media(width >= 48rem){.p-home-news__heading{top:calc(25*var(--torem))}}@media(width >= 48rem){.p-home-news__heading .c-heading-underline-main__en{color:var(--cl-primary-white)}.p-home-news__heading .c-heading-underline-main__en::after{background-color:var(--cl-primary-white)}.p-home-news__heading .c-heading-underline-main__en::before{content:"";display:block;width:calc(264*var(--torem));border-top:1px solid var(--cl-primary-white);position:absolute;bottom:0;left:0;-webkit-transform:translateY(50%);transform:translateY(50%)}}@media(width >= 48rem){.p-home-news__heading .c-heading-underline-main__ja{color:var(--cl-primary-white)}}.p-home-news__contents{display:grid;grid-template-areas:"main" "link";row-gap:calc(21*var(--torem));margin-top:calc(21*var(--torem))}@media(width >= 48rem){.p-home-news__contents{grid-template-areas:"link main";grid-template-columns:calc(264*var(--torem)) 1fr;-webkit-box-align:end;-ms-flex-align:end;align-items:end;margin-top:calc(-20*var(--torem))}}.p-home-news__link{grid-area:link;display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(width >= 48rem){.p-home-news__link{margin-bottom:calc(50*var(--torem));-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}}@media(width >= 48rem){.p-home-news__link .c-btn-list{color:var(--cl-primary-white);font-size:calc(18*var(--torem))}.p-home-news__link .c-btn-list svg{fill:var(--cl-primary-white);width:calc(18*var(--torem))}}.p-home-news__main{grid-area:main}@media(width >= 48rem){.p-home-news__main{position:relative;padding-left:calc(48*var(--torem))}}.p-home-news__bg{background-color:var(--cl-primary-white);position:absolute;inset:0;z-index:-1}@media(width >= 48rem){.p-home-news__bg{width:calc((100dvw - min(1200*var(--torem),92vw))/2 + min(1200*var(--torem),92vw) - 264*var(--torem));top:calc(-77*var(--torem))}}.p-home-about{padding:calc(55*var(--torem)) 0 0;background-color:var(--cl-primary-white);position:relative;z-index:1;overflow:hidden}@media(width >= 48rem){.p-home-about{padding-top:min(240*var(--torem),23.4375dvw)}}@media(width >= 48rem){.p-home-about__container{display:grid;grid-template-areas:"title pic" "main pic";grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;-webkit-column-gap:calc(25*var(--torem));-moz-column-gap:calc(25*var(--torem));column-gap:calc(25*var(--torem))}}@media(width >= 64rem){.p-home-about__container{grid-template-columns:calc(74*var(--torem)) 1fr 1.2699115044fr;grid-template-areas:"title main pic";-webkit-column-gap:calc(49*var(--torem));-moz-column-gap:calc(49*var(--torem));column-gap:calc(49*var(--torem))}}@media(width >= 48rem){.p-home-about__heading{grid-area:title}}.p-home-about__main{margin-top:calc(30*var(--torem))}@media(width >= 48rem){.p-home-about__main{grid-area:main}}@media(width >= 64rem){.p-home-about__main{margin-top:calc(70*var(--torem))}}.p-home-about__lead{margin-bottom:calc(34*var(--torem));font-family:var(--ff-serif);font-size:calc(24*var(--torem));font-weight:400;line-height:1.7}@media(width >= 48rem){.p-home-about__lead{font-size:calc(32*var(--torem))}}.p-home-about__text{text-align:justify}@media(width >= 64rem){.p-home-about__text{font-size:calc(18*var(--torem));line-height:2}}.p-home-about__btn{margin:calc(40*var(--torem)) auto 0}@media(width >= 48rem){.p-home-about__btn{margin-left:0}}@media(width >= 64rem){.p-home-about__btn{margin-top:calc(80*var(--torem))}}.p-home-about__figure{display:none;position:relative}@media(width >= 48rem){.p-home-about__figure{grid-area:pic;display:block;width:calc((100dvw - min(1200*var(--torem),92vw))/2 + 100%);height:calc(580*var(--torem))}}.p-home-about__pic{display:block;height:100%;border-top-left-radius:calc(25*var(--torem));border-bottom-left-radius:calc(25*var(--torem));overflow:clip}.p-home-about__pic img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%}.p-home-about__logo{display:block;width:calc(280*var(--torem));position:absolute;top:0;right:0;-webkit-transform:translate(4%, -44%);transform:translate(4%, -44%)}.p-home-feature{position:relative;overflow:clip;padding-top:calc(60*var(--torem))}@media(width >= 48rem){.p-home-feature{padding-top:min(170*var(--torem),16.6015625dvw)}}.p-home-feature__container{position:relative;z-index:1}.p-home-feature__bg{width:100%;height:500vw;background-color:var(--cl-primary-white);position:absolute;bottom:calc(100% - 189*var(--torem));left:0}@media(width >= 48rem){.p-home-feature__bg{bottom:calc(100% - 247*var(--torem))}}.p-home-feature__horizontal{margin-top:calc(43*var(--torem))}.p-home-feature__list{display:-webkit-box;display:-ms-flexbox;display:flex}@media(width >= 48rem){.p-home-feature__list{gap:calc(48*var(--torem))}}.p-home-feature__card{-ms-flex-negative:0;flex-shrink:0;width:calc(280*var(--torem));aspect-ratio:280/201}@media(width >= 48rem){.p-home-feature__card{width:calc(400*var(--torem))}}@media(width >= 64rem){.p-home-feature__card{width:calc(576*var(--torem))}}.p-home-feature__card-pic{display:block;border-radius:calc(18*var(--torem));overflow:hidden}@media(width >= 48rem){.p-home-feature__card-pic{border-radius:calc(25*var(--torem))}}.p-home-feature__card-pic img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.p-home-feature__card-content{display:grid;row-gap:calc(14*var(--torem));margin-top:calc(10*var(--torem));line-height:1.5}@media(width >= 48rem){.p-home-feature__card-content{grid-template-columns:calc(20*var(--torem)) 1fr;-webkit-column-gap:calc(24*var(--torem));-moz-column-gap:calc(24*var(--torem));column-gap:calc(24*var(--torem));margin-top:calc(35*var(--torem))}}@media(width >= 64rem){.p-home-feature__card-content{grid-template-columns:calc(50*var(--torem)) 1fr}}.p-home-feature__card-num{justify-self:start;border-bottom:1px solid var(--cl-primary-white);color:var(--cl-primary-white);font-family:var(--ff-serif);font-size:calc(24*var(--torem))}@media(width >= 48rem){.p-home-feature__card-num{border:none;white-space:nowrap}}@media(width >= 64rem){.p-home-feature__card-num{font-size:calc(40*var(--torem))}}.p-home-feature__card-text{color:var(--cl-primary-white);font-family:var(--ff-serif);font-size:calc(14*var(--torem))}@media(width >= 48rem){.p-home-feature__card-text{padding-left:calc(18*var(--torem));border-left:1px solid var(--cl-primary-white);font-size:calc(20*var(--torem))}}@media(width >= 64rem){.p-home-feature__card-text{padding-left:calc(24*var(--torem));font-size:calc(26*var(--torem))}}.p-home-feature__btn{margin:calc(30*var(--torem)) auto 0}@media(width >= 48rem){.p-home-feature__btn{margin-top:calc(60*var(--torem))}}.p-home-courses{margin-top:calc(76*var(--torem));padding-top:calc(60*var(--torem));position:relative;z-index:1;background:linear-gradient(to bottom, rgba(var(--cl-primary-rgb), 0.15) 0%, rgba(var(--cl-primary-rgb), 0.15) 100%),var(--cl-primary-white)}@media(width >= 48rem){.p-home-courses{margin-top:calc(120*var(--torem));padding-top:calc(73*var(--torem))}}.p-home-courses__heading{color:var(--cl-primary-white)}.p-home-courses__list{display:grid;row-gap:calc(24*var(--torem));margin-top:calc(40*var(--torem))}@media(width >= 48rem){.p-home-courses__list{grid-template-columns:repeat(3, 1fr);-webkit-column-gap:min(25*var(--torem),1.7361111111dvw);-moz-column-gap:min(25*var(--torem),1.7361111111dvw);column-gap:min(25*var(--torem),1.7361111111dvw);margin-top:calc(64*var(--torem))}}@media(width >= 64rem){.p-home-courses__list{-webkit-column-gap:calc(47*var(--torem));-moz-column-gap:calc(47*var(--torem));column-gap:calc(47*var(--torem))}}.p-home-courses__item{padding:calc(35*var(--torem)) calc(37*var(--torem)) calc(48*var(--torem));background:url("../images/c-bg-noize.webp") center center/cover no-repeat;border:1px solid var(--cl-primary-white);border-radius:calc(25*var(--torem));color:var(--cl-primary-white)}@media(width >= 48rem){.p-home-courses__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;padding:calc(30*var(--torem)) calc(25*var(--torem)) calc(30*var(--torem))}}@media(width >= 64rem){.p-home-courses__item{padding:calc(43*var(--torem)) calc(40*var(--torem)) calc(48*var(--torem))}}.p-home-courses__item-heading .c-heading-section__en{margin-bottom:calc(5*var(--torem))}.p-home-courses__item-heading .c-heading-section__ja{font-size:calc(22*var(--torem))}@media(width >= 64rem){.p-home-courses__item-heading .c-heading-section__ja{font-size:calc(26*var(--torem))}.p-home-courses__item-heading .c-heading-section__ja span{display:block}}.p-home-courses__item-icon{width:calc(90*var(--torem));margin:calc(20*var(--torem)) auto}@media(width >= 48rem){.p-home-courses__item-icon{width:calc(110*var(--torem));margin-top:calc(20*var(--torem));margin-bottom:calc(25*var(--torem))}}@media(width >= 64rem){.p-home-courses__item-icon{margin-top:calc(30*var(--torem));margin-bottom:calc(45*var(--torem))}}.p-home-courses__item-icon img{width:100%}.p-home-courses__item-btn{margin:calc(57*var(--torem)) auto 0}@media(width >= 48rem){.p-home-courses__item-btn{margin-top:calc(30*var(--torem))}}@media(width >= 64rem){.p-home-courses__item-btn{margin-top:calc(57*var(--torem))}}.p-home-courses__bg{width:100%;height:calc(442*var(--torem));position:absolute;top:0;z-index:-1}@media(width >= 48rem){.p-home-courses__bg{height:calc(613*var(--torem))}}.p-home-courses__bg-pic{display:block;height:100%}.p-home-courses__bg-pic img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%}.p-home-courses__btn{margin:calc(29*var(--torem)) auto 0}@media(width >= 48rem){.p-home-courses__btn{margin-top:calc(39*var(--torem));margin-right:0}}.p-home-flow{padding-top:calc(60*var(--torem));padding-bottom:calc(80*var(--torem));position:relative;z-index:1;background:linear-gradient(to bottom, rgba(var(--cl-primary-rgb), 0.15) 0%, rgba(var(--cl-primary-rgb), 0.15) 100%),var(--cl-primary-white)}@media(width >= 48rem){.p-home-flow{padding-top:calc(55*var(--torem));padding-bottom:min(120*var(--torem),11.71875dvw)}}.p-home-flow__list{margin-top:calc(43*var(--torem))}.p-home-flow__btn{margin:calc(36*var(--torem)) auto 0}@media(width >= 48rem){.p-home-flow__btn{margin-top:calc(60*var(--torem))}}.p-home-faq{padding:calc(70*var(--torem)) 0;background-color:var(--cl-primary-white)}@media(width >= 48rem){.p-home-faq{padding:calc(90*var(--torem)) 0 calc(108*var(--torem))}}.p-home-faq__container{max-width:calc(970*var(--torem));margin:0 auto}.p-home-faq__list{margin-top:calc(10*var(--torem))}@media(width >= 48rem){.p-home-faq__list{margin-top:calc(50*var(--torem))}}.p-home-faq__item{display:grid;grid-template-areas:"p q";grid-template-columns:auto 1fr;-webkit-column-gap:calc(18*var(--torem));-moz-column-gap:calc(18*var(--torem));column-gap:calc(18*var(--torem));padding:calc(20*var(--torem)) 0;border-bottom:1px dashed var(--cl-secondary)}@media(width >= 48rem){.p-home-faq__item{padding:calc(11*var(--torem)) 0}}.p-home-faq__item::before{grid-area:p;content:"Q.";color:var(--cl-primary);font-family:var(--ff-en);font-size:calc(24*var(--torem));line-height:1.1666666667}@media(width >= 48rem){.p-home-faq__item::before{font-size:calc(32*var(--torem));line-height:.984375}}@media(width >= 48rem){.p-home-faq__item+.p-home-faq__item{margin-top:calc(21*var(--torem))}}.p-home-faq__item-text{grid-area:q}@media(width >= 48rem){.p-home-faq__item-text{font-size:calc(18*var(--torem))}}.p-home-faq__btn{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:calc(30*var(--torem)) auto 0}@media(width >= 48rem){.p-home-faq__btn{margin-right:0;margin-left:auto}}.p-about-message__text{margin-top:calc(34*var(--torem));margin-bottom:calc(15*var(--torem));font-family:var(--ff-serif);font-size:calc(18*var(--torem))}@media(width >= 48rem){.p-about-message__text{margin-top:calc(49*var(--torem));margin-bottom:calc(20*var(--torem));font-size:calc(23*var(--torem))}}.p-about-message__cols{display:grid;row-gap:calc(40*var(--torem));margin-top:calc(34*var(--torem))}@media(width >= 48rem){.p-about-message__cols{margin-top:calc(49*var(--torem))}}@media(width >= 64rem){.p-about-message__cols{grid-template-columns:1fr .7796610169fr;-webkit-column-gap:calc(48*var(--torem));-moz-column-gap:calc(48*var(--torem));column-gap:calc(48*var(--torem))}}.p-about-message__cols .p-about-message__text{margin-top:0}.p-about-message__cols-profile-img{display:block;width:100%}.p-about-message__cols-profile-img img{display:block;margin:0 auto}.p-about-message__cols-profile .c-block-author{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-about-info{display:grid;row-gap:calc(28*var(--torem));width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:calc(20*var(--torem));line-height:1.7}@media(width >= 48rem){.p-about-info{row-gap:calc(25*var(--torem));margin-top:calc(35*var(--torem))}}.p-about-info>div{display:grid}@media(width >= 48rem){.p-about-info>div{grid-template-areas:"title desc";grid-template-columns:calc(63*var(--torem)) 1fr}}.p-about-info dt{color:var(--cl-primary);font-size:calc(15*var(--torem))}@media(width >= 48rem){.p-about-info dt{grid-area:title;align-self:start;padding-right:calc(20*var(--torem))}}.p-about-info dd{margin-top:calc(8*var(--torem));font-size:calc(15*var(--torem))}@media(width >= 48rem){.p-about-info dd{grid-area:desc;margin-top:0}}.p-about-info ul{display:grid;row-gap:calc(8*var(--torem))}@media(width >= 64rem){.p-about-info ul{grid-auto-flow:column;grid-template-rows:repeat(6, auto);-webkit-column-gap:calc(10*var(--torem));-moz-column-gap:calc(10*var(--torem));column-gap:calc(10*var(--torem));row-gap:calc(4*var(--torem))}}.p-about-info ul li{display:-webkit-box;display:-ms-flexbox;display:flex}.p-about-info ul li span{-ms-flex-negative:0;flex-shrink:0;display:block;width:calc(53*var(--torem))}.p-about-philosophy__block .c-text-dot{margin-bottom:calc(10*var(--torem))}@media(width >= 48rem){.p-about-philosophy__block .c-text-dot{margin-bottom:calc(20*var(--torem))}}.p-group-group__figure{max-width:calc(669*var(--torem));margin:calc(42*var(--torem)) auto calc(48*var(--torem))}@media(width >= 48rem){.p-group-group__figure{margin-top:calc(72*var(--torem));margin-bottom:calc(74*var(--torem))}}.p-group-group__figure img{width:100%}.p-about-customer-harassment .c-block-gray{background-color:rgba(var(--cl-secondary-rgb), 0.2)}@media(width >= 48rem){.p-about-customer-harassment .c-block-gray{padding-right:calc(55*var(--torem));padding-left:calc(55*var(--torem))}}.p-flow-features .c-features{margin-top:0}.p-flow-features .c-features__card-note{margin-top:calc(14*var(--torem))}@media(width >= 48rem){.p-flow-features .c-features__card-note{margin-top:calc(5*var(--torem))}}.p-flow-features .c-block-reserve{margin-top:calc(15*var(--torem))}.p-flow-features .c-block-reserve-title{font-size:calc(14*var(--torem));text-align:left}.p-flow-features .c-block-reserve-btns{row-gap:calc(8*var(--torem))}@media(width >= 64rem){.p-flow-features .c-features__card-icon{margin-top:calc(-30*var(--torem))}}.p-flow-features .c-btn-reserve{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;max-width:calc(207*var(--torem));margin-left:0;padding-left:calc(14*var(--torem));font-size:calc(16*var(--torem))}.p-flow-features .c-btn-reserve svg{right:calc(10*var(--torem))}.p-flow-features .c-block-gray{padding-top:calc(13*var(--torem));padding-bottom:calc(13*var(--torem));margin-top:calc(15*var(--torem))}@media(width >= 48rem){.p-flow-features .c-block-gray{padding-top:calc(18*var(--torem));padding-bottom:calc(18*var(--torem));padding-right:calc(25*var(--torem));padding-left:calc(25*var(--torem))}}.p-flow-features .c-text-dot{margin-bottom:0;color:inherit;font-size:calc(16*var(--torem));font-weight:500}.p-flow-features .c-text-dot+.c-text-dot{margin-top:calc(7*var(--torem))}@media(width >= 48rem){.p-flow-features .c-text-dot+.c-text-dot{margin-top:calc(12*var(--torem))}}@media(width < 48rem){.p-flow-features .c-accordion__heading{padding-top:calc(12*var(--torem));padding-bottom:calc(12*var(--torem));font-size:calc(16*var(--torem))}}.p-flow-features .c-accordion__heading--bold{font-weight:bold}.p-flow-features .c-accordion__content::before{content:"";display:block;border-top:1px solid rgba(var(--cl-secondary-rgb), 0.5);margin-bottom:calc(21*var(--torem))}@media(width < 48rem){.p-flow-features .c-accordion__content p{line-height:1.5}}.p-flow-features .c-accordion__inner .c-accordion__inner--bold{font-weight:bold}.p-flow-other__dl{margin-top:calc(15*var(--torem));margin-bottom:calc(15*var(--torem))}@media(width >= 48rem){.p-flow-other__dl{grid-template-columns:calc(200*var(--torem)) 1fr;margin-top:calc(10*var(--torem));margin-bottom:calc(20*var(--torem))}}@media(width >= 48rem){.p-flow-other__dl dt{text-align:center}}.p-flow-other__dl dd{background-color:rgba(var(--cl-secondary-rgb), 0.1)}@media(width >= 48rem){.p-flow-other__dl--small{grid-template-columns:calc(111*var(--torem)) 1fr}}.other-notes__accordion{margin-top:calc(30*var(--torem))}.p-flow-other__pay{max-width:calc(200*var(--torem));margin-left:auto;margin-right:auto}@media(width >= 48rem){.p-flow-other__pay{max-width:none}}.p-flow-other__note{margin-top:-0.5em;margin-bottom:2em}.p-faq-index{display:grid;row-gap:calc(8*var(--torem));margin-bottom:calc(43*var(--torem))}@media(width >= 48rem){.p-faq-index{row-gap:calc(12*var(--torem));margin-bottom:calc(74*var(--torem))}}@media(width >= 48rem){.p-faq-index__cols{display:grid;grid-template-columns:calc(208*var(--torem)) 1fr;-webkit-column-gap:calc(31*var(--torem));-moz-column-gap:calc(31*var(--torem));column-gap:calc(31*var(--torem))}}.p-faq-index__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(10*var(--torem));-moz-column-gap:calc(10*var(--torem));column-gap:calc(10*var(--torem));width:calc(201*var(--torem));height:calc(25*var(--torem));border-radius:calc(45*var(--torem));padding:0 calc(10*var(--torem));background-color:var(--cl-secondary);position:relative}@media(width >= 48rem){.p-faq-index__heading{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:calc(40*var(--torem));padding-right:calc(20*var(--torem));font-size:calc(17*var(--torem))}}@media(width >= 48rem){.p-faq-index__content{height:auto}}.p-faq-index__heading-icon{display:block}@media(width >= 48rem){.p-faq-index__heading-icon{position:absolute;right:calc(13*var(--torem));top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.p-faq-index__heading-icon svg{display:block;stroke:var(--cl-primary-white);width:calc(6*var(--torem));height:calc(6*var(--torem))}@media(width >= 48rem){.p-faq-index__heading-icon svg{width:calc(8*var(--torem));height:calc(8*var(--torem))}}.p-faq-index__heading-text{display:block;color:var(--cl-primary-white);line-height:1.2}.p-faq-index__list{padding-top:calc(5*var(--torem));padding-bottom:calc(5*var(--torem));padding-left:calc(6*var(--torem));line-height:1.7}@media(width >= 48rem){.p-faq-index__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(4*var(--torem)) calc(28*var(--torem));padding-top:calc(3*var(--torem));padding-left:0}}.p-faq-index__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:calc(7*var(--torem));-moz-column-gap:calc(7*var(--torem));column-gap:calc(7*var(--torem));color:var(--cl-primary)}.p-faq-index__link-icon{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;width:calc(14*var(--torem));height:calc(14*var(--torem));background-color:var(--cl-secondary);border-radius:50%}.p-faq-index__link-icon svg{display:block;width:calc(6*var(--torem));height:calc(6*var(--torem));stroke:var(--cl-primary-white)}.p-faq-section__heading{margin-bottom:calc(30*var(--torem))}.p-faq-group{background-color:var(--cl-white);border-radius:calc(5*var(--torem));overflow:hidden}.p-faq-group+.p-faq-group{margin-top:calc(36*var(--torem))}@media(width >= 48rem){.p-faq-group+.p-faq-group{margin-top:calc(43*var(--torem))}}.p-faq-group__card{line-height:1.5}@media(width >= 48rem){.p-faq-group__card .p-faq-group__a-inner{line-height:1.75}}.p-faq-group__card+.p-faq-group__card{border-top:calc(1*var(--torem)) solid var(--cl-primary)}.p-faq-group__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:calc(30*var(--torem));padding:0 calc(18*var(--torem));background-color:var(--cl-secondary);color:var(--cl-primary-white);line-height:1.2}@media(width >= 48rem){.p-faq-group__heading{height:calc(38*var(--torem));padding:0 calc(20*var(--torem));font-size:calc(18*var(--torem))}}.p-faq-group__q{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:calc(10*var(--torem));-moz-column-gap:calc(10*var(--torem));column-gap:calc(10*var(--torem));padding:calc(13*var(--torem))}@media(width >= 48rem){.p-faq-group__q{padding:calc(16*var(--torem)) calc(20*var(--torem));font-size:calc(20*var(--torem))}}.p-faq-group__q .c-icon-toggle{-ms-flex-negative:0;flex-shrink:0;-webkit-transform:translateY(20%);transform:translateY(20%)}@media(width >= 48rem){.p-faq-group__q .c-icon-toggle{-webkit-transform:translateY(35%);transform:translateY(35%)}}.p-faq-group__a-inner{width:calc(100% - 24*var(--torem));margin:0 auto;padding:calc(12*var(--torem)) 0;border-top:1px solid rgba(var(--cl-secondary-rgb), 0.5)}@media(width >= 48rem){.p-faq-group__a-inner{width:calc(100% - 40*var(--torem));padding:calc(16*var(--torem)) 0 calc(16*var(--torem)) calc(29*var(--torem))}}
