*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{padding:0;border:none;background:none;cursor:pointer}table{border-collapse:collapse}address{font-style:normal}:root{--color-bg: #ffffff;--color-text: #36333f;--color-text-dark: #212121;--color-white: #ffffff;--color-purple: #57477f;--color-gold: #c4a35a;--color-gold-dark: #a1771a;--font-gothic: "Zen Kaku Gothic Antique", sans-serif;--font-mincho: "Zen Old Mincho", serif;--font-en: "Aboreto", sans-serif;--font-script: "Corinthia", cursive;--design-px: calc(100vw / 390);--gutter: calc(30 * var(--design-px));--container: calc(330 * var(--design-px))}@media(min-width: 768px){:root{--design-px: min(1px, calc(100vw / 1366));--gutter: calc(143 * var(--design-px));--container: calc(1080 * var(--design-px))}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-gothic);font-size:calc(14*var(--design-px));line-height:1.8}@media(min-width: 768px){body{font-size:calc(16*var(--design-px))}}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width: 768px){.u-sp-only{display:none}}.u-pc-only{display:none}@media(min-width: 768px){.u-pc-only{display:inline}}.l-container{width:min(100% - var(--gutter)*2,var(--container));margin-inline:auto}.l-container--narrow{width:min(100% - var(--gutter)*2,var(--container-narrow))}.l-header{position:sticky;top:0;z-index:10;background-color:var(--color-white);transition:box-shadow .3s}@media(min-width: 768px){.l-header{position:fixed;right:0;left:0;background-color:rgba(0,0,0,0);transition:background-color .3s,box-shadow .3s}}.l-header.is-scrolled{box-shadow:0 2px 8px rgba(33,33,33,.08)}@media(min-width: 768px){.l-header.is-scrolled{background-color:var(--color-white)}.l-header.is-scrolled .l-header__name,.l-header.is-scrolled .l-header__list{color:var(--color-text-dark)}}.l-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px;padding-left:14px}@media(min-width: 768px){.l-header__inner{height:calc(80*var(--design-px));padding:calc(14*var(--design-px)) calc(32*var(--design-px)) calc(15*var(--design-px)) calc(24*var(--design-px))}}.l-header__logo{display:flex;align-items:center;gap:8px}@media(min-width: 768px){.l-header__logo{gap:calc(12*var(--design-px))}}.l-header__mark{width:35px;height:36px}@media(min-width: 768px){.l-header__mark{width:calc(50*var(--design-px));height:calc(51*var(--design-px))}}.l-header__name{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--color-text-dark);font-weight:500;line-height:1.28}@media(min-width: 768px){.l-header__name{gap:calc(3*var(--design-px));color:var(--color-white);transition:color .3s}}.l-header__corp{font-size:7px}@media(min-width: 768px){.l-header__corp{font-size:calc(10*var(--design-px))}}.l-header__site{font-size:12.7px;letter-spacing:9.9px;white-space:nowrap}@media(min-width: 768px){.l-header__site{font-size:calc(18*var(--design-px));letter-spacing:calc(14.04*var(--design-px))}}.l-header__en{font-size:3.5px;letter-spacing:8.3px;white-space:nowrap}@media(min-width: 768px){.l-header__en{font-size:calc(5*var(--design-px));letter-spacing:calc(11.8*var(--design-px))}}.l-header__nav{display:none}@media(min-width: 768px){.l-header__nav{display:block}}.l-header__list{display:flex;gap:calc(40*var(--design-px));color:var(--color-white);font-size:calc(16*var(--design-px));line-height:1.275;white-space:nowrap;transition:color .3s}.l-header__menu{display:flex;flex-direction:column;gap:8px;justify-content:center;width:64px;height:64px;padding:21px 16px;background-color:var(--color-white)}.l-header__menu span{width:32px;height:2px;background-color:var(--color-purple)}@media(min-width: 768px){.l-header__menu{display:none}}.l-drawer{padding:32px 32px 40px;background-color:#f6f6f6}@media(min-width: 768px){.l-drawer{display:none}}.is-drawer-open main>*:not(.p-contact):not(.p-access){display:none}.l-drawer__list{display:flex;flex-direction:column;gap:24px;color:var(--color-text-dark);font-size:20px;line-height:1.05}.l-footer{padding:calc(48*var(--design-px)) 0 calc(65*var(--design-px));background-color:var(--color-text);color:var(--color-white)}@media(min-width: 768px){.l-footer{padding:calc(59*var(--design-px)) 0 calc(86*var(--design-px))}}.l-footer__logo{display:flex;align-items:center;gap:calc(12*var(--design-px))}@media(min-width: 768px){.l-footer__logo{gap:calc(12*var(--design-px))}}.l-footer__mark{width:calc(50*var(--design-px));height:calc(51*var(--design-px))}@media(min-width: 768px){.l-footer__mark{width:calc(50*var(--design-px));height:calc(51*var(--design-px))}}.l-footer__name{display:flex;flex-direction:column;align-items:center;gap:calc(3*var(--design-px));font-weight:500;line-height:1.28}@media(min-width: 768px){.l-footer__name{gap:calc(3*var(--design-px))}}.l-footer__corp{font-size:calc(10*var(--design-px))}@media(min-width: 768px){.l-footer__corp{font-size:calc(10*var(--design-px))}}.l-footer__site{font-size:calc(18*var(--design-px));letter-spacing:calc(14.04*var(--design-px));white-space:nowrap}@media(min-width: 768px){.l-footer__site{font-size:calc(18*var(--design-px));letter-spacing:calc(14.04*var(--design-px))}}.l-footer__en{font-size:calc(5*var(--design-px));letter-spacing:calc(11.8*var(--design-px));white-space:nowrap}@media(min-width: 768px){.l-footer__en{font-size:calc(5*var(--design-px));letter-spacing:calc(11.8*var(--design-px))}}.l-footer__nav{display:flex;flex-direction:column;gap:calc(10*var(--design-px));margin-top:calc(32*var(--design-px))}@media(min-width: 768px){.l-footer__nav{flex-direction:row;align-items:flex-start;gap:calc(40*var(--design-px));margin-top:calc(51*var(--design-px))}}.l-footer__col{display:flex;flex-direction:column;gap:calc(10*var(--design-px))}@media(min-width: 768px){.l-footer__col{gap:calc(10*var(--design-px));width:calc(240*var(--design-px))}}.l-footer__link{display:flex;align-items:center;gap:calc(8*var(--design-px));font-weight:500;font-size:calc(14*var(--design-px));line-height:1.28}.l-footer__link img{width:calc(12*var(--design-px));height:calc(7*var(--design-px))}@media(min-width: 768px){.l-footer__link{gap:calc(8*var(--design-px));font-size:calc(14*var(--design-px))}.l-footer__link img{width:calc(12*var(--design-px));height:calc(7*var(--design-px))}}.l-footer__copy{margin-top:calc(48*var(--design-px));color:#bebbc8;font-size:calc(14*var(--design-px));line-height:calc(24*var(--design-px))}@media(min-width: 768px){.l-footer__copy{margin-top:calc(66*var(--design-px));font-size:calc(14*var(--design-px));line-height:calc(24*var(--design-px))}}.c-heading{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20*var(--design-px))}@media(min-width: 768px){.c-heading{gap:calc(24*var(--design-px))}}.c-heading--center{align-items:center}.c-heading__title{color:var(--color-text);font-family:var(--font-mincho);font-weight:400;font-size:calc(40*var(--design-px));line-height:1}@media(min-width: 768px){.c-heading__title{font-size:calc(40*var(--design-px))}}.c-heading__en{background:linear-gradient(180deg, #040039, #a292ca);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0);font-family:var(--font-en);font-size:calc(20*var(--design-px));line-height:1}@media(min-width: 768px){.c-heading__en{font-size:calc(32*var(--design-px))}}.p-mv{position:relative;overflow:hidden}@media(min-width: 768px){.p-mv{height:calc(767*var(--design-px))}}.p-mv__row{position:relative;display:flex}.p-mv__row::after{content:"";position:absolute;inset:0;background-color:rgba(4,0,57,.24)}.p-mv__row picture{width:50%}.p-mv__row img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}@media(min-width: 768px){.p-mv__row{position:absolute;top:0;flex-direction:column;width:calc(50% - 320*var(--design-px))}.p-mv__row picture{width:100%}.p-mv__row img{aspect-ratio:auto;object-fit:cover}.p-mv__row picture:first-child img{height:calc(382*var(--design-px))}.p-mv__row picture:last-child img{height:calc(385*var(--design-px))}}@media(min-width: 768px){.p-mv__row--left{left:0}}@media(min-width: 768px){.p-mv__row--right{right:0}}.p-mv__panel{position:relative;overflow:hidden;background-color:#36333f}@media(min-width: 768px){.p-mv__panel{position:absolute;top:0;left:calc(50% + -320*var(--design-px));width:calc(640*var(--design-px));height:calc(767*var(--design-px))}}.p-mv__building{position:absolute;top:calc(-5*var(--design-px));left:calc(-217*var(--design-px));width:calc(599*var(--design-px));height:calc(399*var(--design-px));max-width:none;mix-blend-mode:luminosity;opacity:.16;object-fit:cover;pointer-events:none}@media(min-width: 768px){.p-mv__building{top:calc(-59*var(--design-px));left:calc(-262*var(--design-px));width:calc(1326*var(--design-px));height:calc(884*var(--design-px))}}.p-mv__body{position:relative;display:flex;flex-direction:column;align-items:center;padding:calc(52*var(--design-px)) calc(22*var(--design-px)) calc(68*var(--design-px))}@media(min-width: 768px){.p-mv__body{padding:calc(178*var(--design-px)) 0 0}}.p-mv__badge{padding:calc(4*var(--design-px));background-color:rgba(255,255,255,.8)}.p-mv__badge span{display:block;padding:calc(8*var(--design-px)) calc(14*var(--design-px));border:1px solid var(--color-purple);color:var(--color-purple);font-family:var(--font-mincho);font-weight:600;font-size:calc(20*var(--design-px));letter-spacing:calc(.4*var(--design-px));line-height:1;white-space:nowrap}@media(min-width: 768px){.p-mv__badge{padding:calc(3*var(--design-px))}.p-mv__badge span{padding:calc(6*var(--design-px)) calc(21*var(--design-px));font-size:calc(24*var(--design-px));letter-spacing:calc(.48*var(--design-px));line-height:1.6}}.p-mv__catch{margin-top:calc(25*var(--design-px));color:var(--color-white);font-family:var(--font-mincho);font-weight:500;font-size:calc(32*var(--design-px));line-height:1.6;text-align:center}@media(min-width: 768px){.p-mv__catch{margin-top:calc(40*var(--design-px));font-size:calc(40*var(--design-px));letter-spacing:calc(2*var(--design-px))}}.p-mv__small{font-size:calc(24*var(--design-px))}@media(min-width: 768px){.p-mv__small{font-size:calc(32*var(--design-px))}}.p-mv__small--sp{letter-spacing:calc(-2*var(--design-px))}@media(min-width: 768px){.p-mv__small--sp{font-size:inherit;letter-spacing:inherit}}.p-mv__lead{margin-top:calc(25*var(--design-px));width:calc(330*var(--design-px));max-width:100%;color:var(--color-white);font-size:calc(15*var(--design-px));letter-spacing:calc(.3*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-mv__lead{margin-top:calc(36*var(--design-px));width:auto;font-size:calc(20*var(--design-px));letter-spacing:calc(.4*var(--design-px));text-align:center}}.p-mv__script{position:absolute;top:calc(451*var(--design-px));left:calc(-28*var(--design-px));display:flex;align-items:center;justify-content:center;width:calc(446*var(--design-px));height:calc(184*var(--design-px));pointer-events:none}.p-mv__script span{transform:rotate(-4deg);color:rgba(240,206,130,.15);font-family:var(--font-script);font-weight:400;font-size:calc(96*var(--design-px));line-height:1.6;white-space:nowrap}@media(min-width: 768px){.p-mv__script{top:calc(463*var(--design-px));left:calc(50% + -392*var(--design-px));width:calc(713*var(--design-px));height:calc(356*var(--design-px))}.p-mv__script span{transform:rotate(-10deg);font-size:calc(150*var(--design-px))}}.p-mv__wave{display:none}@media(min-width: 768px){.p-mv__wave{position:absolute;top:calc(-21*var(--design-px));left:calc(50% + -320*var(--design-px));display:block;width:calc(640*var(--design-px));height:calc(767*var(--design-px));background:linear-gradient(180deg, #040039, #a292ca);mask:url("../img/mv-wave.svg") no-repeat;mask-position:calc(-441*var(--design-px)) calc(236*var(--design-px));mask-size:calc(1366*var(--design-px)) calc(338*var(--design-px));mix-blend-mode:screen;pointer-events:none}}.p-cv{position:fixed;bottom:0;left:0;z-index:10;display:flex;width:100%}@media(min-width: 768px){.p-cv{left:auto;right:0;width:390px}}.p-cv__tel,.p-cv__contact{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;height:64px}.p-cv__tel{background-color:var(--color-gold)}.p-cv__contact{background-color:var(--color-gold-dark)}.p-cv__body{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-white)}.p-cv__note{font-size:10px;letter-spacing:.4px;line-height:1}.p-cv__label{font-size:18px;letter-spacing:.72px;line-height:1;white-space:nowrap}.p-cv__label--tel{font-family:var(--font-en)}.p-cv__pagetop{width:64px;height:64px}.p-cv__pagetop img{width:100%;height:100%}.p-symptom{padding:calc(48*var(--design-px)) 0 calc(71*var(--design-px));background-image:url("../img/bg-symptom--sp.png");background-repeat:no-repeat;background-size:100% 100%}@media(min-width: 768px){.p-symptom{padding:calc(80*var(--design-px)) 0 calc(120*var(--design-px));background-image:url("../img/bg-symptom--pc.png")}}@media(min-width: 768px){.p-symptom__inner{display:flex;align-items:flex-start}}@media(min-width: 768px){.p-symptom__intro{flex:1;padding-top:calc(20*var(--design-px))}}.p-symptom__note{margin-top:calc(24*var(--design-px));font-size:calc(16*var(--design-px));line-height:1.88}@media(min-width: 768px){.p-symptom__note{margin-top:calc(33*var(--design-px));font-size:calc(20*var(--design-px))}}.p-symptom__list{display:flex;flex-direction:column;gap:calc(8*var(--design-px));margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.p-symptom__list{display:grid;grid-template-columns:repeat(2, calc(346 * var(--design-px)));gap:calc(20*var(--design-px));flex-shrink:0;margin-top:0}}.p-symptom__card{background-color:var(--color-white);box-shadow:0 2px 5px rgba(26,26,26,.1)}@media(min-width: 768px){.p-symptom__card{height:calc(175*var(--design-px))}}.p-symptom__card-link{display:flex;flex-direction:column;height:100%;padding:calc(20*var(--design-px))}@media(min-width: 768px){.p-symptom__card-link{padding:calc(20*var(--design-px))}}.p-symptom__label{color:#7a68ad;font-family:var(--font-en);font-size:calc(12*var(--design-px));letter-spacing:calc(.48*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-symptom__label{font-size:calc(12*var(--design-px));letter-spacing:calc(.48*var(--design-px))}}.p-symptom__card-body{display:flex;align-items:center;margin-top:calc(10*var(--design-px))}@media(min-width: 768px){.p-symptom__card-body{margin-top:calc(8*var(--design-px));height:calc(75*var(--design-px))}}.p-symptom__icon{width:calc(75*var(--design-px));height:calc(75*var(--design-px))}@media(min-width: 768px){.p-symptom__icon{width:calc(75*var(--design-px));height:calc(75*var(--design-px))}}.p-symptom__card-title{margin-left:calc(18*var(--design-px));color:var(--color-text-dark);font-size:calc(18*var(--design-px));letter-spacing:calc(.72*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-symptom__card-title{margin-left:calc(28*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.72*var(--design-px));white-space:nowrap}}.p-symptom__card-more{display:flex;align-items:center;gap:calc(10*var(--design-px));margin-top:calc(10*var(--design-px))}@media(min-width: 768px){.p-symptom__card-more{gap:calc(10*var(--design-px));margin-top:auto}}.p-symptom__arrow{flex:1;min-width:0;height:calc(7*var(--design-px))}@media(min-width: 768px){.p-symptom__arrow{height:calc(7*var(--design-px))}}.p-symptom__card-dest{color:var(--color-purple);font-size:calc(16*var(--design-px));letter-spacing:calc(.64*var(--design-px));line-height:1.6;white-space:nowrap}@media(min-width: 768px){.p-symptom__card-dest{font-size:calc(16*var(--design-px));letter-spacing:calc(.64*var(--design-px))}}.p-concept{padding:calc(48*var(--design-px)) 0 calc(64*var(--design-px));background-color:#f6f6f6}@media(min-width: 768px){.p-concept{padding:calc(36*var(--design-px)) 0 calc(69*var(--design-px))}}.p-concept__body{margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.p-concept__body{display:flex;flex-direction:row-reverse;justify-content:space-between;margin-top:calc(68*var(--design-px))}}.p-concept__photo{position:relative;overflow:hidden;height:calc(240*var(--design-px))}.p-concept__photo img{width:100%;height:100%;object-fit:cover;object-position:right}@media(min-width: 768px){.p-concept__photo{flex-shrink:0;width:calc(520*var(--design-px));height:calc(425*var(--design-px))}}.p-concept__wave{display:none}@media(min-width: 768px){.p-concept__wave{position:absolute;top:calc(271*var(--design-px));right:0;display:block;overflow:hidden;width:calc(520*var(--design-px));height:calc(154*var(--design-px));mix-blend-mode:screen;pointer-events:none}.p-concept__wave img{position:absolute;top:0;left:calc(-908*var(--design-px));width:calc(1428*var(--design-px));height:calc(352*var(--design-px));max-width:none;object-fit:fill;object-position:left top}}.p-concept__text{margin-top:calc(16*var(--design-px))}@media(min-width: 768px){.p-concept__text{width:calc(520*var(--design-px));margin-top:0}}.p-concept__catch{color:var(--color-text-dark);font-family:var(--font-mincho);font-weight:400;font-size:calc(24*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-concept__catch{font-size:calc(32*var(--design-px))}}.p-concept__em{background:linear-gradient(180deg, #a1771a, #f3e2bd);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0)}.p-concept__para{margin-top:calc(12*var(--design-px));font-size:calc(18*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-concept__para{margin-top:calc(22*var(--design-px));font-size:calc(18*var(--design-px))}}.p-concept__catch+.p-concept__para{margin-top:calc(8*var(--design-px))}@media(min-width: 768px){.p-concept__catch+.p-concept__para{margin-top:calc(40*var(--design-px))}}.p-feature{position:relative;padding:calc(64*var(--design-px)) 0 calc(57*var(--design-px));background-image:url("../img/bg-feature--sp.jpg");background-repeat:no-repeat;background-size:100% 100%}@media(min-width: 768px){.p-feature{padding:calc(69*var(--design-px)) 0 calc(94*var(--design-px));background-image:url("../img/bg-feature--pc.jpg")}}.p-feature__list{display:flex;flex-direction:column;gap:calc(40*var(--design-px));margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.p-feature__list{gap:calc(40*var(--design-px));margin-top:calc(48*var(--design-px))}}@media(min-width: 768px){.p-feature__row{display:flex;align-items:flex-start;gap:calc(40*var(--design-px));min-height:calc(320*var(--design-px))}}.p-feature__row--1 .p-feature__photo img{object-position:left center}@media(min-width: 768px){.p-feature__row--1 .p-feature__photo img{object-position:center}}@media(min-width: 768px){.p-feature__row--1 .p-feature__label{margin-top:calc(10*var(--design-px))}.p-feature__row--1 .p-feature__title{margin-top:calc(-7*var(--design-px))}.p-feature__row--1 .p-feature__para{margin-top:calc(30*var(--design-px))}}.p-feature__row--2 .p-feature__photo img{object-position:right center}@media(min-width: 768px){.p-feature__row--2 .p-feature__photo img{object-position:center}}@media(min-width: 768px){.p-feature__row--2 .p-feature__label{margin-top:calc(24*var(--design-px))}.p-feature__row--2 .p-feature__title{margin-top:calc(-6*var(--design-px))}.p-feature__row--2 .p-feature__para{margin-top:calc(14*var(--design-px))}}@media(min-width: 768px){.p-feature__row--reverse{flex-direction:row-reverse}}.p-feature__photo{height:calc(240*var(--design-px))}.p-feature__photo img{width:100%;height:100%;object-fit:cover}@media(min-width: 768px){.p-feature__photo{flex-shrink:0;width:calc(520*var(--design-px));height:calc(320*var(--design-px))}}.p-feature__text{margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.p-feature__text{width:calc(520*var(--design-px));margin-top:0}}.p-feature__label{color:#7a68ad;font-family:var(--font-mincho);font-weight:400;font-size:calc(24*var(--design-px));letter-spacing:calc(.48*var(--design-px));line-height:1}@media(min-width: 768px){.p-feature__label{font-size:calc(40*var(--design-px));letter-spacing:calc(.8*var(--design-px));line-height:1.6}}.p-feature__title{margin-top:calc(8*var(--design-px));color:var(--color-purple);font-family:var(--font-mincho);font-weight:400;font-size:calc(32*var(--design-px));letter-spacing:calc(.64*var(--design-px));line-height:1.44}@media(min-width: 768px){.p-feature__title{margin-top:0;font-size:calc(40*var(--design-px));letter-spacing:calc(.8*var(--design-px));line-height:1.6}}.p-feature__para{margin-top:calc(16*var(--design-px));color:var(--color-text-dark);font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px));line-height:1.6}.p-feature__para p{margin:0}@media(min-width: 768px){.p-feature__para{margin-top:calc(18*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px))}}.p-feature__num{display:none}@media(min-width: 768px){.p-feature__num{position:absolute;display:flex;align-items:center;justify-content:center;color:rgba(240,206,130,.15);font-family:var(--font-script);font-weight:400;font-size:calc(250*var(--design-px));line-height:1.6;white-space:nowrap;pointer-events:none}.p-feature__num span{transform:rotate(-10deg)}}@media(min-width: 768px){.p-feature__num--1{top:calc(292*var(--design-px));left:calc(50% + 295*var(--design-px));width:calc(245*var(--design-px));height:calc(425*var(--design-px))}}@media(min-width: 768px){.p-feature__num--2{top:calc(648*var(--design-px));left:calc(50% + -273*var(--design-px));width:calc(276*var(--design-px));height:calc(430*var(--design-px))}}@media(min-width: 768px){.p-feature__num--3{top:calc(1024*var(--design-px));left:calc(50% + 280*var(--design-px));width:calc(276*var(--design-px));height:calc(430*var(--design-px))}}.p-medical{position:relative;overflow:hidden;padding:calc(66*var(--design-px)) 0 calc(40*var(--design-px));background-color:#f6f6f6}@media(min-width: 768px){.p-medical{padding:calc(80*var(--design-px)) 0 calc(110*var(--design-px))}}.p-medical__wave{position:absolute;top:calc(60*var(--design-px));left:calc(-796*var(--design-px));width:calc(1983*var(--design-px));height:calc(399*var(--design-px));max-width:none;opacity:.1;transform:scaleX(-1);pointer-events:none}@media(min-width: 768px){.p-medical__wave{top:calc(91*var(--design-px));left:calc(50% + -992*var(--design-px));width:calc(1983*var(--design-px));height:calc(399*var(--design-px))}}.p-medical__inner{position:relative}.p-medical__panel{margin-top:calc(24*var(--design-px));padding:calc(24*var(--design-px));border-radius:16px;background-color:rgba(255,255,255,.55)}@media(min-width: 768px){.p-medical__panel{border-radius:8px;background-color:rgba(255,255,255,.8);width:calc(1156*var(--design-px));margin-top:calc(61*var(--design-px));margin-inline:calc(-38*var(--design-px));padding:calc(73*var(--design-px)) 0 calc(92*var(--design-px))}}@media(min-width: 768px){.p-medical__cols{position:relative;display:grid;grid-template-columns:repeat(2, calc(521 * var(--design-px)));column-gap:calc(52*var(--design-px));justify-content:center}.p-medical__cols::before{content:"";position:absolute;top:calc(-13*var(--design-px));left:50%;width:1px;height:calc(1068*var(--design-px));background-color:#f0f0f0}}.p-medical__item{position:relative;display:flex;align-items:flex-start;padding-block:calc(16*var(--design-px));border-bottom:1px solid #f0f0f0}@media(min-width: 768px){.p-medical__item{padding-block:calc(68*var(--design-px))}}.p-medical__col:first-child .p-medical__item:first-child{padding-top:0}.p-medical__col:last-child .p-medical__item:last-child{padding-bottom:0;border-bottom:none}@media(min-width: 768px){.p-medical__col .p-medical__item:first-child{padding-top:0}.p-medical__col .p-medical__item:last-child{padding-bottom:0;border-bottom:none}}.p-medical__icon{flex-shrink:0;width:auto;height:calc(64*var(--design-px))}@media(min-width: 768px){.p-medical__icon{margin-left:calc(14*var(--design-px));height:calc(158*var(--design-px))}}.p-medical__divider{flex-shrink:0;align-self:stretch;width:1px;margin-left:calc(4*var(--design-px));background-color:#f0f0f0}@media(min-width: 768px){.p-medical__divider{position:absolute;top:calc(58*var(--design-px));left:calc(189*var(--design-px));align-self:auto;height:calc(185*var(--design-px));margin-left:0}}@media(min-width: 768px){.p-medical__item:first-child .p-medical__divider{top:calc(-10*var(--design-px))}}.p-medical__text{margin-left:calc(18*var(--design-px))}@media(min-width: 768px){.p-medical__text{margin-top:calc(29*var(--design-px));margin-left:calc(49*var(--design-px))}}.p-medical__title{color:var(--color-purple);font-size:calc(20*var(--design-px));letter-spacing:calc(.4*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-medical__title{font-size:calc(24*var(--design-px));letter-spacing:calc(.48*var(--design-px))}}.p-medical__desc{margin-top:calc(10*var(--design-px));color:var(--color-text-dark);font-size:calc(16*var(--design-px));letter-spacing:calc(.32*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-medical__desc{margin-top:calc(10*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px));white-space:nowrap}}.p-column{padding:calc(64*var(--design-px)) 0;background-color:var(--color-white);background-image:url("../img/bg-column--sp.jpg");background-repeat:no-repeat;background-position:top;background-size:100% calc(219*var(--design-px))}@media(min-width: 768px){.p-column{padding:calc(85*var(--design-px)) 0 calc(87*var(--design-px));background-image:url("../img/bg-column--pc.jpg");background-size:100% calc(767*var(--design-px))}}@media(min-width: 768px){.p-column__body{display:flex;gap:calc(20*var(--design-px));margin-top:calc(36*var(--design-px))}}.p-column__intro{margin-top:calc(24*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-column__intro{width:calc(347*var(--design-px));margin-top:0;font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px))}}.p-column__topics{display:flex;flex-direction:column;gap:calc(8*var(--design-px));margin-top:calc(16*var(--design-px))}.p-column__topics li{display:flex;align-items:center;gap:calc(10*var(--design-px))}.p-column__topics li::before{content:"";flex-shrink:0;width:calc(4*var(--design-px));height:calc(4*var(--design-px));margin-inline:calc(10*var(--design-px));border-radius:50%;background-color:var(--color-gold)}@media(min-width: 768px){.p-column__topics{gap:calc(8*var(--design-px));margin-top:calc(16*var(--design-px))}.p-column__topics li{gap:calc(10*var(--design-px))}.p-column__topics li::before{width:calc(4*var(--design-px));height:calc(4*var(--design-px));margin-inline:calc(10*var(--design-px))}}.p-column__topic-note{font-size:calc(14*var(--design-px))}@media(min-width: 768px){.p-column__topic-note{font-size:calc(14*var(--design-px))}}.p-column__closing{margin-top:calc(16*var(--design-px))}@media(min-width: 768px){.p-column__closing{margin-top:calc(16*var(--design-px))}}.p-column__cards{display:flex;flex-direction:column;gap:calc(24*var(--design-px));margin-top:calc(32*var(--design-px))}@media(min-width: 768px){.p-column__cards{flex-direction:row;gap:calc(20*var(--design-px));margin-top:0}}.p-column__card{box-shadow:0 2px 5px rgba(26,26,26,.1)}.p-column__card img{width:100%;height:calc(200*var(--design-px));object-fit:cover}@media(min-width: 768px){.p-column__card{display:flex;flex-direction:column;width:calc(346*var(--design-px));height:calc(395*var(--design-px))}.p-column__card img{flex-shrink:0;height:calc(240*var(--design-px))}}.p-column__card-body{padding:calc(24*var(--design-px)) calc(24*var(--design-px)) calc(32*var(--design-px));background-color:#f6f6f6}@media(min-width: 768px){.p-column__card-body{flex:1;padding:calc(24*var(--design-px)) calc(24*var(--design-px)) calc(32*var(--design-px))}}.p-column__card-title{color:var(--color-purple);font-size:calc(24*var(--design-px));letter-spacing:calc(.48*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-column__card-title{font-size:calc(24*var(--design-px));letter-spacing:calc(.48*var(--design-px))}}.p-column__card-note{margin-top:calc(10*var(--design-px));color:var(--color-text-dark);font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-column__card-note{margin-top:calc(10*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px))}}.p-column__more{display:flex;align-items:center;gap:calc(10*var(--design-px));margin-top:calc(40*var(--design-px))}@media(min-width: 768px){.p-column__more{gap:calc(10*var(--design-px));width:calc(713*var(--design-px));margin-top:calc(42*var(--design-px));margin-left:auto}}.p-column__more-arrow{flex:1;min-width:0;height:calc(7*var(--design-px))}@media(min-width: 768px){.p-column__more-arrow{height:calc(7*var(--design-px))}}.p-column__more-link{color:var(--color-purple);font-size:calc(16*var(--design-px));letter-spacing:calc(.64*var(--design-px));line-height:1.6;white-space:nowrap}@media(min-width: 768px){.p-column__more-link{font-size:calc(16*var(--design-px));letter-spacing:calc(.64*var(--design-px))}}.p-doctor{background-color:var(--color-white);background-image:url("../img/bg-doctor--sp.jpg");background-repeat:no-repeat;background-position:top;background-size:calc(100% - var(--gutter)*2) 100%}@media(min-width: 768px){.p-doctor{padding:calc(79*var(--design-px)) 0 calc(132*var(--design-px));background-image:url("../img/bg-doctor--pc.jpg");background-position:calc(50% - 3*var(--design-px)) calc(23*var(--design-px));background-size:calc(1266*var(--design-px)) calc(972*var(--design-px))}}.p-doctor__inner{position:relative;padding:calc(64*var(--design-px)) 0}@media(min-width: 768px){.p-doctor__inner{padding:0}}.p-doctor__body{position:relative;margin-top:calc(24*var(--design-px));padding:0 calc(24*var(--design-px))}@media(min-width: 768px){.p-doctor__body{display:flex;align-items:flex-start;gap:calc(40*var(--design-px));margin-top:calc(48*var(--design-px));padding:0}}.p-doctor__photo{position:relative;overflow:hidden;height:calc(200*var(--design-px))}.p-doctor__photo img{width:100%;height:100%;object-fit:cover}@media(min-width: 768px){.p-doctor__photo{flex-shrink:0;width:calc(520*var(--design-px));height:calc(425*var(--design-px))}}.p-doctor__text{margin-top:calc(16*var(--design-px))}@media(min-width: 768px){.p-doctor__text{width:calc(520*var(--design-px));margin-top:calc(5*var(--design-px))}}.p-doctor__title{color:var(--color-purple);font-family:var(--font-mincho);font-weight:400;font-size:calc(24*var(--design-px));letter-spacing:calc(.48*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-doctor__title{font-size:calc(32*var(--design-px));letter-spacing:calc(.64*var(--design-px))}}.p-doctor__message{margin-top:calc(16*var(--design-px));color:var(--color-text-dark);font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-doctor__message{margin-top:calc(21*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px))}}.p-doctor__clinic{margin-top:calc(16*var(--design-px));color:var(--color-purple);font-family:var(--font-mincho);font-weight:400;font-size:calc(16*var(--design-px));letter-spacing:calc(.32*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-doctor__clinic{margin-top:calc(44*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px))}}.p-doctor__name{display:flex;align-items:baseline;gap:calc(8*var(--design-px));margin-left:calc(3*var(--design-px));font-family:var(--font-mincho);font-weight:400;line-height:1.6}@media(min-width: 768px){.p-doctor__name{gap:calc(8*var(--design-px));margin-left:calc(3*var(--design-px))}}.p-doctor__name-title{color:var(--color-purple);font-size:calc(16*var(--design-px));letter-spacing:calc(.32*var(--design-px))}@media(min-width: 768px){.p-doctor__name-title{font-size:calc(16*var(--design-px));letter-spacing:calc(.32*var(--design-px))}}.p-doctor__name-body{color:var(--color-text);font-size:calc(24*var(--design-px));letter-spacing:calc(.48*var(--design-px))}@media(min-width: 768px){.p-doctor__name-body{font-size:calc(24*var(--design-px));letter-spacing:calc(.48*var(--design-px))}}.p-doctor__creds{position:relative;margin-top:calc(40*var(--design-px));margin-inline:calc(24*var(--design-px));padding:calc(20*var(--design-px));background-color:rgba(255,255,255,.64)}@media(min-width: 768px){.p-doctor__creds{display:flex;align-items:flex-start;gap:calc(20*var(--design-px));margin-top:calc(48*var(--design-px));margin-inline:0;padding:calc(40*var(--design-px))}}.p-doctor__cred{width:calc(242*var(--design-px))}@media(min-width: 768px){.p-doctor__cred{width:calc(480*var(--design-px))}}.p-doctor__cred-divider{width:calc(242*var(--design-px));height:1px;margin-block:calc(20*var(--design-px));background-color:#a292ca}@media(min-width: 768px){.p-doctor__cred-divider{align-self:center;width:1px;height:calc(162*var(--design-px));margin-block:0}}.p-doctor__cred-title{color:var(--color-purple);font-size:calc(20*var(--design-px));letter-spacing:calc(.4*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-doctor__cred-title{font-size:calc(20*var(--design-px));letter-spacing:calc(.4*var(--design-px))}}.p-doctor__cred-text{margin-top:calc(14*var(--design-px));color:#1a1a1a;font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-doctor__cred-text{margin-top:calc(14*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px))}}.p-news{padding:calc(64*var(--design-px)) 0;background-color:var(--color-white)}@media(min-width: 768px){.p-news{padding:0 0 calc(55*var(--design-px))}}@media(min-width: 768px){.p-news__inner{display:grid;grid-template-columns:calc(240*var(--design-px)) calc(713*var(--design-px));grid-template-rows:auto 1fr;justify-content:space-between}}@media(min-width: 768px){.p-news__heading{grid-row:1;grid-column:1}}.p-news__list{display:flex;flex-direction:column;gap:calc(10*var(--design-px));margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.p-news__list{grid-row:1/3;grid-column:2;gap:calc(10*var(--design-px));margin-top:0;width:calc(713*var(--design-px))}}.p-news__link{display:block;padding:calc(16*var(--design-px)) calc(24*var(--design-px));background-color:#edebf2}@media(min-width: 768px){.p-news__link{padding:calc(16*var(--design-px)) calc(24*var(--design-px))}}.p-news__meta{display:flex;align-items:baseline;gap:calc(12*var(--design-px))}@media(min-width: 768px){.p-news__meta{gap:calc(12*var(--design-px))}}.p-news__date{color:#040039;font-family:var(--font-en);font-size:calc(16*var(--design-px));letter-spacing:calc(.32*var(--design-px));line-height:1}@media(min-width: 768px){.p-news__date{font-size:calc(16*var(--design-px));letter-spacing:calc(.32*var(--design-px))}}.p-news__cat{padding:calc(4*var(--design-px)) calc(8*var(--design-px)) calc(5*var(--design-px));background-color:var(--color-purple);color:var(--color-white);font-size:calc(14*var(--design-px));letter-spacing:calc(.28*var(--design-px));line-height:1}@media(min-width: 768px){.p-news__cat{padding:calc(4*var(--design-px)) calc(8*var(--design-px)) calc(5*var(--design-px));font-size:calc(14*var(--design-px));letter-spacing:calc(.28*var(--design-px))}}.p-news__cat--kyushin{background-color:#6b6874}.p-news__cat--column{background-color:#7a68ad}.p-news__title{display:block;overflow:hidden;margin-top:calc(14*var(--design-px));color:#1a1a1a;font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px));line-height:1;white-space:nowrap}@media(min-width: 768px){.p-news__title{margin-top:calc(14*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px))}}.p-news__more{display:flex;align-items:center;gap:calc(10*var(--design-px));margin-top:calc(40*var(--design-px))}@media(min-width: 768px){.p-news__more{grid-row:2;grid-column:1;align-self:end;gap:calc(10*var(--design-px));margin-top:0}}.p-news__more-arrow{flex:1;min-width:0;height:calc(7*var(--design-px))}@media(min-width: 768px){.p-news__more-arrow{height:calc(7*var(--design-px))}}.p-news__more-link{color:var(--color-purple);font-size:calc(16*var(--design-px));letter-spacing:calc(.64*var(--design-px));line-height:1.6;white-space:nowrap}@media(min-width: 768px){.p-news__more-link{font-size:calc(16*var(--design-px));letter-spacing:calc(.64*var(--design-px))}}.p-gallery{padding:calc(64*var(--design-px)) 0;overflow-x:clip;background-color:#f6f6f6}@media(min-width: 768px){.p-gallery{padding:calc(85*var(--design-px)) 0 calc(87*var(--design-px))}}.p-gallery__list{display:flex;gap:calc(8*var(--design-px));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;margin-top:calc(24*var(--design-px));cursor:grab;user-select:none}.p-gallery__list::-webkit-scrollbar{display:none}.p-gallery__list.is-dragging{cursor:grabbing}@media(min-width: 768px){.p-gallery__list{gap:calc(24*var(--design-px));margin-top:calc(66*var(--design-px));margin-right:calc((100% - 100vw)/2)}}.p-gallery__item{flex-shrink:0;width:calc(240*var(--design-px));height:calc(180*var(--design-px))}.p-gallery__item img{width:100%;height:100%;object-fit:cover}@media(min-width: 768px){.p-gallery__item{width:calc(400*var(--design-px));height:calc(300*var(--design-px))}}.p-gallery__more{display:flex;align-items:center;gap:calc(10*var(--design-px));margin-top:calc(40*var(--design-px))}@media(min-width: 768px){.p-gallery__more{gap:calc(10*var(--design-px));margin-top:calc(51*var(--design-px))}}.p-gallery__more-arrow{flex:1;min-width:0;height:calc(7*var(--design-px))}@media(min-width: 768px){.p-gallery__more-arrow{height:calc(7*var(--design-px))}}.p-gallery__more-link{color:var(--color-purple);font-size:calc(16*var(--design-px));letter-spacing:calc(.64*var(--design-px));line-height:1.6;white-space:nowrap}@media(min-width: 768px){.p-gallery__more-link{font-size:calc(16*var(--design-px));letter-spacing:calc(.64*var(--design-px))}}.p-contact{background-color:#f6f6f6}.p-contact__panel{position:relative;overflow:hidden;margin-inline:var(--gutter);padding:calc(48*var(--design-px)) calc(24*var(--design-px));background-color:#787368}.p-contact__panel .c-heading__title{font-size:calc(40*var(--design-px));line-height:1.18;text-align:center}@media(min-width: 768px){.p-contact__panel .c-heading__title{font-size:calc(40*var(--design-px));line-height:1}}@media(min-width: 768px){.p-contact__panel{width:calc(1208*var(--design-px));margin-inline:auto;margin-bottom:calc(-238*var(--design-px));padding:calc(51*var(--design-px)) 0 calc(72*var(--design-px))}}.p-contact__wave{position:absolute;top:calc(252*var(--design-px));left:calc(-224*var(--design-px));width:calc(779*var(--design-px));height:calc(309*var(--design-px));max-width:none;transform:scaleY(-1);mix-blend-mode:screen;opacity:.24;pointer-events:none}@media(min-width: 768px){.p-contact__wave{top:0;right:0;left:auto;width:calc(3106*var(--design-px));height:calc(766*var(--design-px))}}.p-contact .c-heading__title{color:#f6f6f6}.p-contact .c-heading__en{background:none;color:var(--color-white)}.p-contact__body{position:relative;margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.p-contact__body{display:flex;justify-content:space-between;width:calc(1080*var(--design-px));margin-inline:auto;margin-top:calc(43*var(--design-px))}}.p-contact__text{color:var(--color-white)}@media(min-width: 768px){.p-contact__text{width:calc(520*var(--design-px));padding-top:calc(7*var(--design-px))}}.p-contact__catch{font-family:var(--font-mincho);font-weight:400;font-size:calc(32*var(--design-px));letter-spacing:calc(.64*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-contact__catch{font-size:calc(32*var(--design-px));letter-spacing:calc(.64*var(--design-px))}}.p-contact__note{margin-top:calc(8*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px));line-height:1.6}@media(min-width: 768px){.p-contact__note{margin-top:calc(24*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.36*var(--design-px))}}.p-contact__cta{margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.p-contact__cta{width:calc(520*var(--design-px));margin-top:calc(16*var(--design-px))}}.p-contact__tel{display:flex;align-items:center;gap:calc(12*var(--design-px));height:calc(78*var(--design-px));padding:0 calc(24*var(--design-px));background-color:var(--color-gold)}.p-contact__tel>img:first-child{width:calc(32*var(--design-px));height:calc(32*var(--design-px))}@media(min-width: 768px){.p-contact__tel{gap:calc(16*var(--design-px));justify-content:center;height:calc(100*var(--design-px));padding:0}.p-contact__tel>img:first-child{width:calc(84*var(--design-px));height:calc(84*var(--design-px))}}.p-contact__tel-number{flex:1;color:var(--color-white);font-family:var(--font-mincho);font-weight:400;font-size:calc(24*var(--design-px));letter-spacing:calc(.48*var(--design-px));line-height:1;text-align:center;white-space:nowrap}@media(min-width: 768px){.p-contact__tel-number{flex:none;font-family:var(--font-en);font-weight:400;font-size:calc(64*var(--design-px));letter-spacing:calc(1.28*var(--design-px));text-align:left}}.p-contact__tel-arrow{width:calc(8*var(--design-px));height:calc(8*var(--design-px))}@media(min-width: 768px){.p-contact__tel-arrow{display:none}}.p-contact__buttons{display:flex;flex-direction:column;gap:calc(8*var(--design-px));margin-top:calc(8*var(--design-px))}@media(min-width: 768px){.p-contact__buttons{flex-direction:row;gap:calc(20*var(--design-px));margin-top:calc(12*var(--design-px))}}.p-contact__button{display:flex;align-items:center;gap:calc(10*var(--design-px));height:calc(78*var(--design-px));padding:0 calc(16*var(--design-px));background-color:var(--color-white)}.p-contact__button img:first-child{width:calc(32*var(--design-px));height:calc(32*var(--design-px))}@media(min-width: 768px){.p-contact__button{flex:1;gap:calc(10*var(--design-px));height:calc(80*var(--design-px));padding:0 calc(20*var(--design-px)) 0 calc(16*var(--design-px))}.p-contact__button img:first-child{width:calc(40*var(--design-px));height:calc(40*var(--design-px))}}.p-contact__button-label{color:var(--color-gold-dark);white-space:nowrap;font-family:var(--font-mincho);font-weight:400;font-size:calc(24*var(--design-px));letter-spacing:calc(.48*var(--design-px));line-height:1}@media(min-width: 768px){.p-contact__button-label{font-size:calc(24*var(--design-px));letter-spacing:calc(.48*var(--design-px))}}.p-contact__button-arrow{width:calc(8*var(--design-px));height:calc(8*var(--design-px));margin-left:auto}@media(min-width: 768px){.p-contact__button-arrow{width:calc(8*var(--design-px));height:calc(8*var(--design-px))}}.p-access{padding:calc(64*var(--design-px)) 0;background-color:var(--color-white)}@media(min-width: 768px){.p-access{padding:calc(339*var(--design-px)) 0 calc(111*var(--design-px))}}.p-access__body{margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.p-access__body{display:flex;gap:calc(40*var(--design-px));margin-top:calc(48*var(--design-px))}}.p-access__map{height:calc(280*var(--design-px));background-color:#edebf2}.p-access__map iframe{display:block;width:100%;height:100%;border:0}@media(min-width: 768px){.p-access__map{flex-shrink:0;width:calc(520*var(--design-px));height:calc(505*var(--design-px))}}.p-access__info{margin-top:calc(40*var(--design-px))}@media(min-width: 768px){.p-access__info{width:calc(520*var(--design-px));margin-top:0}}.p-access__rows{display:flex;flex-direction:column;gap:calc(16*var(--design-px))}@media(min-width: 768px){.p-access__rows{gap:calc(16*var(--design-px))}}.p-access__row{display:flex;font-size:calc(18*var(--design-px));line-height:calc(24*var(--design-px))}@media(min-width: 768px){.p-access__row{justify-content:space-between;font-size:calc(18*var(--design-px));line-height:calc(24*var(--design-px))}}.p-access__label{flex-shrink:0;width:calc(98*var(--design-px));color:#040039}@media(min-width: 768px){.p-access__label{width:calc(98*var(--design-px))}}.p-access__value{flex:1;color:var(--color-text)}@media(min-width: 768px){.p-access__value{flex:none;width:calc(392*var(--design-px))}}.p-access__address{white-space:nowrap}.p-access__gmap{display:inline-flex;align-items:center;gap:calc(8*var(--design-px));margin-top:calc(8*var(--design-px));padding:calc(6*var(--design-px)) calc(10*var(--design-px)) calc(6*var(--design-px)) calc(14*var(--design-px));background-color:var(--color-purple);color:var(--color-white);font-size:calc(16*var(--design-px));line-height:1}.p-access__gmap img{width:calc(24*var(--design-px));height:calc(24*var(--design-px))}@media(min-width: 768px){.p-access__gmap{gap:calc(8*var(--design-px));margin-top:calc(8*var(--design-px));padding:calc(6*var(--design-px)) calc(10*var(--design-px)) calc(6*var(--design-px)) calc(14*var(--design-px));font-size:calc(16*var(--design-px))}.p-access__gmap img{width:calc(24*var(--design-px));height:calc(24*var(--design-px))}}.p-access__divider{height:1px;margin-block:calc(24*var(--design-px));background-color:#a292ca}@media(min-width: 768px){.p-access__divider{margin-block:calc(40*var(--design-px))}}.p-access__table{display:flex;flex-direction:column;gap:calc(16*var(--design-px))}@media(min-width: 768px){.p-access__table{gap:calc(16*var(--design-px))}}.p-access__table-head,.p-access__table-row{display:flex;align-items:center;justify-content:space-between;color:var(--color-text);font-size:calc(18*var(--design-px));line-height:1.28}@media(min-width: 768px){.p-access__table-head,.p-access__table-row{font-size:calc(18*var(--design-px))}}.p-access__days{display:flex;gap:calc(8*var(--design-px))}.p-access__days span{width:calc(18*var(--design-px));text-align:center}@media(min-width: 768px){.p-access__days{gap:calc(24*var(--design-px))}.p-access__days span{width:auto;text-align:left}}.p-access__marks{display:flex;align-items:center;gap:calc(8*var(--design-px))}.p-access__marks img{width:calc(18*var(--design-px));height:calc(20*var(--design-px))}@media(min-width: 768px){.p-access__marks{gap:calc(24*var(--design-px))}.p-access__marks img{width:calc(18*var(--design-px));height:calc(20*var(--design-px))}}.p-access__time{display:flex;align-items:center;gap:calc(2*var(--design-px))}.p-access__time img{width:calc(3*var(--design-px));height:calc(18*var(--design-px))}@media(min-width: 768px){.p-access__time{gap:calc(2*var(--design-px))}.p-access__time img{width:calc(3*var(--design-px));height:calc(18*var(--design-px))}}.p-access__time-note{margin-top:calc(2*var(--design-px));font-size:calc(14*var(--design-px));line-height:1.28}@media(min-width: 768px){.p-access__time-note{margin-top:calc(2*var(--design-px));font-size:calc(14*var(--design-px))}}.p-access__table-line{height:1px;background-color:var(--color-text)}.p-page{background-color:#f6f6f6}.c-hero{position:relative;display:flex;align-items:center;justify-content:center;height:calc(200*var(--design-px));background-color:#36333f}@media(min-width: 768px){.c-hero{height:calc(395*var(--design-px))}}.c-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.c-hero__title{position:relative;color:var(--color-white);font-family:var(--font-mincho);font-weight:500;font-size:calc(24*var(--design-px));line-height:1.2}@media(min-width: 768px){.c-hero__title{font-size:calc(32*var(--design-px));line-height:calc(38.4*var(--design-px))}}.p-page__body{padding:calc(48*var(--design-px)) 0 calc(80*var(--design-px));color:var(--color-text);font-family:var(--font-mincho);font-weight:500;background-image:url("../img/bg-template.jpg");background-repeat:no-repeat;background-position:top;background-size:100% auto}@media(min-width: 768px){.p-page__body{padding:calc(80*var(--design-px)) 0 calc(173*var(--design-px));background-size:100% calc(1048*var(--design-px))}}.p-page__block{margin-top:calc(48*var(--design-px))}.p-page__block:first-child{margin-top:0}@media(min-width: 768px){.p-page__block{margin-top:calc(80*var(--design-px))}}.p-page__block--wide-gap{margin-top:calc(64*var(--design-px))}@media(min-width: 768px){.p-page__block--wide-gap{margin-top:calc(160*var(--design-px))}}.c-section-title h2{color:var(--color-text-dark);font-size:calc(24*var(--design-px));line-height:1.2}.c-section-title::after{content:"";display:block;width:calc(80*var(--design-px));height:calc(3*var(--design-px));margin-top:calc(12*var(--design-px));background-color:#040039}@media(min-width: 768px){.c-section-title h2{font-size:calc(32*var(--design-px));line-height:calc(38.4*var(--design-px))}.c-section-title::after{width:calc(80*var(--design-px));margin-top:calc(16*var(--design-px))}}.c-media-text__body{margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.c-media-text__body{display:flex;justify-content:space-between;gap:calc(40*var(--design-px));margin-top:calc(32*var(--design-px))}}@media(min-width: 768px){.c-media-text__text{width:calc(520*var(--design-px))}}.c-media-text__text p{margin-top:calc(16*var(--design-px));color:var(--color-text);font-size:calc(15*var(--design-px));line-height:1.9}@media(min-width: 768px){.c-media-text__text p{margin-top:calc(20*var(--design-px));font-size:calc(16*var(--design-px));line-height:calc(30.4*var(--design-px))}}.c-media-text__subtitle{color:var(--color-text-dark);font-size:calc(16*var(--design-px));line-height:1.9}@media(min-width: 768px){.c-media-text__subtitle{font-size:calc(17*var(--design-px));line-height:calc(32.3*var(--design-px))}}.c-media-text__image{width:100%;height:calc(240*var(--design-px));margin-top:calc(24*var(--design-px));border-radius:8px;object-fit:cover}@media(min-width: 768px){.c-media-text__image{flex-shrink:0;width:calc(520*var(--design-px));height:calc(384*var(--design-px));margin-top:0}}.c-text-block__body{margin-top:calc(24*var(--design-px))}.c-text-block__body p{margin-top:calc(16*var(--design-px));font-size:calc(15*var(--design-px));line-height:1.9}@media(min-width: 768px){.c-text-block__body{margin-top:calc(32*var(--design-px))}.c-text-block__body p{margin-top:calc(20*var(--design-px));font-size:calc(16*var(--design-px));line-height:calc(30.4*var(--design-px))}}.c-text-block__subtitle{color:var(--color-text-dark);font-size:calc(16*var(--design-px));line-height:1.9}@media(min-width: 768px){.c-text-block__subtitle{font-size:calc(17*var(--design-px));line-height:calc(32.3*var(--design-px))}}.c-feature-cards__list{display:flex;flex-direction:column;gap:calc(24*var(--design-px));margin-top:calc(32*var(--design-px))}@media(min-width: 768px){.c-feature-cards__list{gap:calc(32*var(--design-px));margin-top:calc(40*var(--design-px))}}.c-feature-cards__card{padding:calc(24*var(--design-px));background-color:#fffdf8}.c-feature-cards__card h3{color:var(--color-text-dark);font-size:calc(20*var(--design-px));line-height:1.2}.c-feature-cards__card p{margin-top:calc(16*var(--design-px));color:var(--color-text-dark);font-size:calc(15*var(--design-px));line-height:1.9}@media(min-width: 768px){.c-feature-cards__card{padding:calc(40*var(--design-px))}.c-feature-cards__card h3{font-size:calc(24*var(--design-px));line-height:calc(28.8*var(--design-px))}.c-feature-cards__card p{margin-top:calc(20*var(--design-px));font-size:calc(16*var(--design-px));line-height:calc(30.4*var(--design-px))}}.c-cta-card{padding:calc(32*var(--design-px)) calc(24*var(--design-px));background-color:var(--color-white)}@media(min-width: 768px){.c-cta-card{padding:calc(48*var(--design-px))}}.c-cta-card__title{color:var(--color-text);font-size:calc(22*var(--design-px));line-height:1.2}@media(min-width: 768px){.c-cta-card__title{font-size:calc(28*var(--design-px));line-height:calc(33.6*var(--design-px))}}.c-cta-card__text{margin-top:calc(16*var(--design-px));color:var(--color-text-dark);font-size:calc(15*var(--design-px));line-height:1.9}@media(min-width: 768px){.c-cta-card__text{margin-top:calc(24*var(--design-px));font-size:calc(16*var(--design-px));line-height:calc(30.4*var(--design-px))}}.c-cta-card__button{display:flex;align-items:center;justify-content:center;width:100%;max-width:calc(362*var(--design-px));height:calc(56*var(--design-px));margin:calc(24*var(--design-px)) auto 0;border-radius:6px;background-color:#040039;color:var(--color-white);font-size:calc(16*var(--design-px));line-height:1.2}@media(min-width: 768px){.c-cta-card__button{width:calc(362*var(--design-px));height:calc(56*var(--design-px));margin-top:calc(24*var(--design-px));font-size:calc(16*var(--design-px));line-height:calc(19.2*var(--design-px))}}.c-checklist{padding:calc(24*var(--design-px));border:1px solid var(--color-white);border-radius:4px;background-color:#edebf2}@media(min-width: 768px){.c-checklist{display:flex;align-items:center;justify-content:center;gap:calc(60*var(--design-px));padding:calc(60*var(--design-px)) 0}}.c-checklist__panel{padding:calc(24*var(--design-px));border-radius:4px;background-color:var(--color-white)}@media(min-width: 768px){.c-checklist__panel{width:calc(504*var(--design-px));padding:calc(40*var(--design-px))}}.c-checklist__title{color:var(--color-text);font-size:calc(20*var(--design-px));line-height:1.2}@media(min-width: 768px){.c-checklist__title{font-size:calc(24*var(--design-px));line-height:calc(28.8*var(--design-px))}}.c-checklist__list{display:flex;flex-direction:column;gap:calc(14*var(--design-px));margin-top:calc(16*var(--design-px));padding-top:calc(16*var(--design-px));border-top:2px solid var(--color-purple)}.c-checklist__list li{display:flex;align-items:center;gap:calc(16*var(--design-px));color:var(--color-text-dark);font-size:calc(14*var(--design-px));line-height:1.2}.c-checklist__list li::before{content:"";flex-shrink:0;width:calc(20*var(--design-px));height:calc(20*var(--design-px));border:1px solid var(--color-text);border-radius:50%;background-color:var(--color-white)}@media(min-width: 768px){.c-checklist__list{gap:calc(14*var(--design-px));margin-top:calc(20*var(--design-px));padding-top:calc(20*var(--design-px))}.c-checklist__list li{gap:calc(16*var(--design-px));font-size:calc(15*var(--design-px));line-height:calc(18*var(--design-px))}.c-checklist__list li::before{width:calc(20*var(--design-px));height:calc(20*var(--design-px))}}.c-checklist__image{width:100%;height:calc(240*var(--design-px));margin-top:calc(24*var(--design-px));border-radius:4px;object-fit:cover}@media(min-width: 768px){.c-checklist__image{flex-shrink:0;width:calc(368*var(--design-px));height:calc(375*var(--design-px));margin-top:0}}.c-image-pair{padding:calc(24*var(--design-px));background-color:var(--color-white)}@media(min-width: 768px){.c-image-pair{padding:calc(40*var(--design-px))}}.c-image-pair__title{color:var(--color-text);font-size:calc(20*var(--design-px));line-height:1.2;text-align:center}@media(min-width: 768px){.c-image-pair__title{font-size:calc(24*var(--design-px));line-height:calc(28.8*var(--design-px))}}.c-image-pair__images{display:flex;flex-direction:column;gap:calc(16*var(--design-px));margin-top:calc(16*var(--design-px))}@media(min-width: 768px){.c-image-pair__images{flex-direction:row;gap:calc(40*var(--design-px));margin-top:calc(24*var(--design-px))}}.c-image-pair__image{width:100%;height:calc(200*var(--design-px));object-fit:cover}@media(min-width: 768px){.c-image-pair__image{flex:1;min-width:0;width:auto;height:calc(360*var(--design-px))}}.c-image-pair__caption{margin-top:calc(16*var(--design-px));color:var(--color-text);font-size:calc(13*var(--design-px));line-height:1.4;text-align:center}@media(min-width: 768px){.c-image-pair__caption{margin-top:calc(24*var(--design-px));font-size:calc(14*var(--design-px));line-height:calc(16.8*var(--design-px))}}.c-heading-band{display:flex;align-items:center;justify-content:center;height:calc(64*var(--design-px));background-color:#040039}.c-heading-band h2{color:var(--color-white);font-size:calc(24*var(--design-px));line-height:1}@media(min-width: 768px){.c-heading-band{height:calc(88*var(--design-px))}.c-heading-band h2{font-size:calc(32*var(--design-px))}}.c-compare__lead{margin-top:calc(24*var(--design-px));color:var(--color-text);font-size:calc(16*var(--design-px));line-height:1.9}@media(min-width: 768px){.c-compare__lead{margin-top:calc(40*var(--design-px));font-size:calc(17*var(--design-px));line-height:calc(32.3*var(--design-px))}}.c-compare__cards{display:flex;flex-direction:column;gap:calc(24*var(--design-px));margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.c-compare__cards{flex-direction:row;align-items:stretch;gap:calc(40*var(--design-px));margin-top:calc(40*var(--design-px))}}.c-compare__card{padding:calc(24*var(--design-px));background-color:#fffdf8}.c-compare__card h3{margin-top:calc(16*var(--design-px));color:var(--color-text-dark);font-size:calc(18*var(--design-px));line-height:1.6}@media(min-width: 768px){.c-compare__card{width:calc(520*var(--design-px));min-height:calc(309*var(--design-px));padding:calc(32*var(--design-px))}.c-compare__card h3{margin-top:calc(20*var(--design-px));font-size:calc(20*var(--design-px));line-height:calc(32*var(--design-px))}}.c-compare__badge{display:flex;align-items:center;justify-content:center;padding:calc(12*var(--design-px));border-radius:4px;color:var(--color-white);font-size:calc(14*var(--design-px));line-height:1.2}@media(min-width: 768px){.c-compare__badge{padding:calc(12*var(--design-px));font-size:calc(14*var(--design-px));line-height:calc(16.8*var(--design-px))}}.c-compare__badge--merit{background-color:var(--color-gold)}.c-compare__badge--demerit{background-color:var(--color-purple)}.c-compare__list{display:flex;flex-direction:column;gap:calc(12*var(--design-px));margin-top:calc(16*var(--design-px))}.c-compare__list li{display:flex;align-items:center;gap:calc(12*var(--design-px));color:var(--color-text-dark);font-size:calc(14*var(--design-px));line-height:1.2}.c-compare__list li::before{content:"";flex-shrink:0;width:calc(20*var(--design-px));height:calc(20*var(--design-px));border:1px solid var(--color-text);border-radius:50%;background-color:var(--color-white);background-position:center;background-repeat:no-repeat;background-size:calc(12*var(--design-px)) calc(12*var(--design-px))}@media(min-width: 768px){.c-compare__list{gap:calc(12*var(--design-px));margin-top:calc(20*var(--design-px))}.c-compare__list li{gap:calc(12*var(--design-px));font-size:calc(14*var(--design-px));line-height:calc(16.8*var(--design-px))}.c-compare__list li::before{width:calc(20*var(--design-px));height:calc(20*var(--design-px));background-size:calc(12*var(--design-px)) calc(12*var(--design-px))}}.c-compare__list--merit li::before{border-color:#040039;background-image:url("../img/check-merit.svg")}.c-compare__list--demerit li::before{background-image:url("../img/check-demerit.svg")}.c-flow__steps{display:flex;flex-direction:column;gap:calc(16*var(--design-px));margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.c-flow__steps{gap:calc(24*var(--design-px));margin-top:calc(40*var(--design-px))}}.c-flow__step{padding:calc(24*var(--design-px));border-radius:4px;background-color:var(--color-white)}@media(min-width: 768px){.c-flow__step{padding:calc(40*var(--design-px))}}.c-flow__badge{display:inline-block;padding:calc(8*var(--design-px)) calc(32*var(--design-px));border-radius:4px;background-color:var(--color-purple);color:var(--color-white);font-size:calc(14*var(--design-px));line-height:1.2}@media(min-width: 768px){.c-flow__badge{padding:calc(8*var(--design-px)) calc(40*var(--design-px));font-size:calc(14*var(--design-px));line-height:calc(16.8*var(--design-px))}}.c-flow__content{margin-top:calc(24*var(--design-px))}@media(min-width: 768px){.c-flow__content{display:flex;gap:calc(40*var(--design-px));margin-top:calc(32*var(--design-px))}}.c-flow__image{width:100%;height:calc(160*var(--design-px));border-radius:4px;object-fit:cover}@media(min-width: 768px){.c-flow__image{flex-shrink:0;width:calc(300*var(--design-px));height:calc(180*var(--design-px))}}.c-flow__text{margin-top:calc(16*var(--design-px))}.c-flow__text h3{color:var(--color-text-dark);font-size:calc(14*var(--design-px));line-height:1.2;padding-bottom:calc(16*var(--design-px));border-bottom:1px solid var(--color-purple)}.c-flow__text p{margin-top:calc(16*var(--design-px));color:var(--color-text-dark);font-size:calc(14*var(--design-px));line-height:1.8}@media(min-width: 768px){.c-flow__text{flex:1;margin-top:0}.c-flow__text h3{font-size:calc(14*var(--design-px));line-height:calc(16.8*var(--design-px));padding-bottom:calc(16*var(--design-px))}.c-flow__text p{margin-top:calc(16*var(--design-px));font-size:calc(14*var(--design-px));line-height:calc(25.2*var(--design-px))}}.c-flow__arrow{display:flex;align-items:center;justify-content:center;height:calc(40*var(--design-px))}.c-flow__arrow img{width:calc(32*var(--design-px));height:calc(32*var(--design-px))}@media(min-width: 768px){.c-flow__arrow{height:calc(40*var(--design-px))}.c-flow__arrow img{width:calc(32*var(--design-px));height:calc(32*var(--design-px))}}.c-price__lead{margin-top:calc(16*var(--design-px));color:var(--color-text);font-size:calc(14*var(--design-px));line-height:1.7}@media(min-width: 768px){.c-price__lead{margin-top:calc(20*var(--design-px));font-size:calc(14*var(--design-px));line-height:calc(23.8*var(--design-px))}}.c-price__scroll{overflow-x:auto;margin-top:calc(16*var(--design-px));border-radius:16px}@media(min-width: 768px){.c-price__scroll{margin-top:calc(20*var(--design-px));border-radius:calc(16*var(--design-px))}}.c-price__table{width:100%;min-width:calc(680*var(--design-px));background-color:var(--color-white)}.c-price__table th,.c-price__table td{padding-left:calc(18*var(--design-px));font-weight:500;text-align:left;vertical-align:middle}.c-price__table th{height:calc(52*var(--design-px));background-color:var(--color-purple);color:var(--color-white);font-size:calc(14*var(--design-px));line-height:1.2}.c-price__table td{height:calc(64*var(--design-px));color:var(--color-text-dark);font-size:calc(14*var(--design-px));line-height:1.2}.c-price__table tbody tr:nth-child(even){background-color:#fffdf8}.c-price__table th:nth-child(1){width:calc(220*var(--design-px))}.c-price__table th:nth-child(2){width:calc(120*var(--design-px))}@media(min-width: 768px){.c-price__table{min-width:0}.c-price__table th,.c-price__table td{padding-left:calc(18*var(--design-px))}.c-price__table th{height:calc(52*var(--design-px));font-size:calc(14*var(--design-px));line-height:calc(16.8*var(--design-px))}.c-price__table td{height:calc(64*var(--design-px));font-size:calc(14*var(--design-px));line-height:calc(16.8*var(--design-px))}.c-price__table th:nth-child(1){width:calc(420*var(--design-px))}.c-price__table th:nth-child(2){width:calc(220*var(--design-px))}}.c-price__note{padding-right:calc(18*var(--design-px));color:var(--color-text);font-size:calc(13*var(--design-px));line-height:1.6}@media(min-width: 768px){.c-price__note{padding-right:calc(18*var(--design-px));font-size:calc(13*var(--design-px));line-height:calc(20.8*var(--design-px))}}.c-profile__body{margin-top:calc(32*var(--design-px))}@media(min-width: 768px){.c-profile__body{display:flex;gap:calc(40*var(--design-px));margin-top:calc(48*var(--design-px))}}@media(min-width: 768px){.c-profile__intro{width:calc(620*var(--design-px))}}.c-profile__subtitle{color:#7a68ad;font-weight:700;font-size:calc(22*var(--design-px));letter-spacing:calc(3.12*var(--design-px));line-height:1.6}@media(min-width: 768px){.c-profile__subtitle{font-size:calc(26*var(--design-px));letter-spacing:calc(3.12*var(--design-px))}}.c-profile__message{margin-top:calc(16*var(--design-px));color:var(--color-text-dark);font-weight:400;font-size:calc(15*var(--design-px));line-height:1.8}@media(min-width: 768px){.c-profile__message{margin-top:calc(24*var(--design-px));font-size:calc(16*var(--design-px))}}.c-profile__name{margin-top:calc(24*var(--design-px));color:var(--color-text-dark);font-weight:400;font-size:calc(20*var(--design-px));line-height:1.2}@media(min-width: 768px){.c-profile__name{margin-top:calc(40*var(--design-px));font-size:calc(22*var(--design-px));line-height:calc(26*var(--design-px))}}.c-profile__photo{width:100%;height:calc(240*var(--design-px));margin-top:calc(24*var(--design-px));object-fit:cover}@media(min-width: 768px){.c-profile__photo{flex-shrink:0;width:calc(420*var(--design-px));height:calc(319*var(--design-px));margin-top:0}}.c-profile__tables{display:flex;flex-direction:column;gap:calc(48*var(--design-px));margin-top:calc(48*var(--design-px))}@media(min-width: 768px){.c-profile__tables{flex-direction:row;gap:calc(40*var(--design-px));margin-top:calc(64*var(--design-px))}}@media(min-width: 768px){.c-profile__col{width:calc(520*var(--design-px))}}.c-profile__heading{display:flex;align-items:center;gap:calc(16*var(--design-px));color:var(--color-text-dark);font-size:calc(22*var(--design-px));line-height:1}@media(min-width: 768px){.c-profile__heading{gap:calc(21*var(--design-px));font-size:calc(26*var(--design-px))}}.c-profile__marker{position:relative;flex-shrink:0;width:calc(6*var(--design-px));height:calc(37*var(--design-px));background-color:#ddc389}.c-profile__marker::after{content:"";position:absolute;top:0;left:0;width:calc(6*var(--design-px));height:calc(19*var(--design-px));background-color:var(--color-purple)}@media(min-width: 768px){.c-profile__marker{width:calc(6*var(--design-px));height:calc(37*var(--design-px))}.c-profile__marker::after{width:calc(6*var(--design-px));height:calc(19*var(--design-px))}}.c-profile__history{margin-top:calc(24*var(--design-px))}.c-profile__history div{display:flex;align-items:flex-start;gap:calc(16*var(--design-px));padding:calc(6*var(--design-px)) calc(16*var(--design-px));background-color:var(--color-white);color:#353537;font-size:calc(16*var(--design-px));line-height:1.6}.c-profile__history div:nth-child(even),.c-profile__history .c-profile__row--fill{background-color:#edebf2}.c-profile__history dt{flex-shrink:0;white-space:nowrap}@media(min-width: 768px){.c-profile__history{margin-top:calc(32*var(--design-px))}.c-profile__history div{gap:calc(16*var(--design-px));padding:calc(6*var(--design-px)) calc(16*var(--design-px));font-size:calc(18*var(--design-px));line-height:calc(26*var(--design-px))}}.c-staff__list{display:flex;flex-direction:column;gap:calc(40*var(--design-px));margin-top:calc(32*var(--design-px))}@media(min-width: 768px){.c-staff__list{flex-direction:row;gap:calc(28*var(--design-px));margin-top:calc(48*var(--design-px))}}@media(min-width: 768px){.c-staff__card{width:calc(340*var(--design-px))}}.c-staff__photo{width:100%;height:calc(200*var(--design-px));object-fit:cover}@media(min-width: 768px){.c-staff__photo{height:calc(209*var(--design-px))}}.c-staff__role{margin-top:calc(24*var(--design-px));color:var(--color-purple);font-size:calc(16*var(--design-px));letter-spacing:calc(.9*var(--design-px));line-height:1;text-align:center}@media(min-width: 768px){.c-staff__role{margin-top:calc(32*var(--design-px));font-size:calc(18*var(--design-px));letter-spacing:calc(.9*var(--design-px))}}.c-staff__name{margin-top:calc(12*var(--design-px));color:var(--color-purple);font-size:calc(24*var(--design-px));letter-spacing:calc(1.4*var(--design-px));line-height:1;text-align:center}@media(min-width: 768px){.c-staff__name{margin-top:calc(16*var(--design-px));font-size:calc(28*var(--design-px));letter-spacing:calc(1.4*var(--design-px))}}.c-staff__text{margin-top:calc(16*var(--design-px));color:var(--color-text-dark);font-weight:400;font-size:calc(15*var(--design-px));line-height:1.9}@media(min-width: 768px){.c-staff__text{margin-top:calc(18*var(--design-px));font-size:calc(16*var(--design-px));line-height:calc(32*var(--design-px))}}.c-faq__list{display:flex;flex-direction:column;gap:calc(40*var(--design-px));margin-top:calc(32*var(--design-px))}@media(min-width: 768px){.c-faq__list{gap:calc(48*var(--design-px));margin-top:calc(48*var(--design-px))}}.c-faq__q,.c-faq__a{display:flex;gap:calc(16*var(--design-px))}@media(min-width: 768px){.c-faq__q,.c-faq__a{gap:calc(21*var(--design-px))}}.c-faq__q{align-items:center;width:100%;text-align:left}.c-faq__a{align-items:flex-start;margin-top:calc(16*var(--design-px))}@media(min-width: 768px){.c-faq__a{margin-top:calc(24*var(--design-px))}}.c-faq__mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(40*var(--design-px));height:calc(40*var(--design-px));border-radius:50%;font-size:calc(18*var(--design-px));letter-spacing:calc(1.05*var(--design-px));line-height:1}@media(min-width: 768px){.c-faq__mark{width:calc(48*var(--design-px));height:calc(48*var(--design-px));font-size:calc(21*var(--design-px));letter-spacing:calc(1.05*var(--design-px))}}.c-faq__mark--q{background-color:var(--color-purple);color:var(--color-white)}.c-faq__mark--a{background-color:#edebf2;color:#7a68ad}.c-faq__question{flex:1;color:#7a68ad;font-size:calc(18*var(--design-px));letter-spacing:calc(1.1*var(--design-px));line-height:1.6}@media(min-width: 768px){.c-faq__question{font-size:calc(22*var(--design-px));letter-spacing:calc(1.1*var(--design-px))}}.c-faq__toggle{flex-shrink:0;width:calc(28*var(--design-px));height:calc(28*var(--design-px));transition:transform .3s}@media(min-width: 768px){.c-faq__toggle{width:calc(32*var(--design-px));height:calc(32*var(--design-px))}}.c-faq__q[aria-expanded=true] .c-faq__toggle{transform:rotate(45deg)}.c-faq__body{margin-top:calc(16*var(--design-px))}@media(min-width: 768px){.c-faq__body{margin-top:calc(24*var(--design-px))}}.c-faq__divider{height:1px;background-color:var(--color-purple)}.c-faq__answer{color:var(--color-text-dark);font-size:calc(15*var(--design-px));letter-spacing:calc(.8*var(--design-px));line-height:1.6}@media(min-width: 768px){.c-faq__answer{font-size:calc(16*var(--design-px));letter-spacing:calc(.8*var(--design-px))}}

/* ===== 追記 2026-09-02（下層調整・Claude）: 箇条書きスタイル／特徴カード画像 ===== */
.c-text-block__body ul,
.c-feature-cards__card ul{margin-top:calc(16*var(--design-px));display:grid;gap:calc(8*var(--design-px))}
.c-text-block__body ul li,
.c-feature-cards__card ul li{position:relative;padding-left:1.25em;font-size:calc(15*var(--design-px));line-height:1.9}
.c-text-block__body ul li::before,
.c-feature-cards__card ul li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background-color:var(--color-gold)}
@media(min-width: 768px){
.c-text-block__body ul li,
.c-feature-cards__card ul li{font-size:calc(16*var(--design-px))}
}
.c-feature-cards__image{margin-top:calc(20*var(--design-px));width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}

/* ===== 追記 2026-09-02（2回目）：テキスト横並びの画像レイアウト ===== */
.c-text-block__image,
.c-feature-cards__card--media .c-feature-cards__image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-top:calc(16*var(--design-px))}
.c-text-block__col{min-width:0}
.c-feature-cards__card--media .c-feature-cards__body{min-width:0}
@media(min-width: 768px){
.c-text-block__body--media{display:grid;grid-template-columns:1fr calc(320*var(--design-px));gap:calc(40*var(--design-px));align-items:center}
.c-feature-cards__card--media{display:grid;grid-template-columns:1fr calc(320*var(--design-px));gap:calc(40*var(--design-px));align-items:center}
.c-feature-cards__card--media.is-reverse{grid-template-columns:calc(320*var(--design-px)) 1fr}
.c-feature-cards__card--media.is-reverse .c-feature-cards__image{grid-column:1;grid-row:1}
.c-text-block__image,
.c-feature-cards__card--media .c-feature-cards__image{margin-top:0}
}

/* ===== 追記 2026-09-02（3回目）：診療案内プルダウン ===== */
.l-header__has-sub{position:relative}
.l-header__subbtn{color:inherit;font-size:inherit;line-height:inherit;white-space:nowrap;transition:inherit}
.l-header__subbtn::after{content:"";display:inline-block;margin-left:6px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.l-header__sub{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:calc(240*var(--design-px));padding:8px 0;background-color:var(--color-white);box-shadow:0 8px 24px rgba(0,0,0,.14);z-index:30}
.l-header__sub li a{display:block;padding:10px 20px;color:var(--color-text-dark);font-size:calc(14*var(--design-px));white-space:nowrap}
.l-header__sub li a:hover{background-color:#f4f1ea;color:var(--color-gold-dark)}
.l-drawer__subbtn{color:inherit;font-size:inherit;line-height:inherit}
.l-drawer__subbtn::after{content:"";display:inline-block;margin-left:8px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.l-drawer__sub{margin-top:8px;padding-left:1em;display:grid;gap:8px;font-size:.925em}

/* ===== 追記 2026-09-02（4回目）：下層パンくずリスト ===== */
.c-breadcrumb{position:absolute;right:0;bottom:calc(14*var(--design-px));left:0}
.c-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6*var(--design-px));color:rgba(255,255,255,.78);font-size:calc(11*var(--design-px));line-height:1.6}
.c-breadcrumb__list li{display:flex;align-items:center;gap:calc(6*var(--design-px));white-space:nowrap}
.c-breadcrumb__list li+li::before{content:"›";opacity:.6}
.c-breadcrumb__list a:hover{color:var(--color-white);text-decoration:underline}
@media(min-width: 768px){
.c-breadcrumb{bottom:calc(18*var(--design-px))}
.c-breadcrumb__list{font-size:calc(12*var(--design-px))}
}

/* ===== 追記 2026-09-02（5回目）：院長略歴の箇条書き ===== */
.c-profile__history--list{display:grid;gap:calc(8*var(--design-px))}
.c-profile__history--list li{position:relative;padding-left:1.25em;font-size:calc(15*var(--design-px));line-height:1.9}
.c-profile__history--list li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background-color:var(--color-gold)}
@media(min-width: 768px){.c-profile__history--list li{font-size:calc(16*var(--design-px))}}

/* ===== 追記 2026-09-02（6回目）：お知らせ一覧・お問い合わせフォーム ===== */
.c-news-list{display:grid}
.c-news-list__item{border-bottom:1px solid rgba(120,115,104,.25)}
.c-news-list__item a{display:flex;flex-wrap:wrap;gap:calc(8*var(--design-px)) calc(24*var(--design-px));align-items:baseline;padding:calc(18*var(--design-px)) calc(4*var(--design-px))}
.c-news-list__item a:hover .c-news-list__title{color:var(--color-gold-dark);text-decoration:underline}
.c-news-list__date{flex:none;color:var(--color-gold-dark);font-size:calc(13*var(--design-px));letter-spacing:.05em}
.c-news-list__title{font-size:calc(15*var(--design-px));line-height:1.8}
.c-news-single__date{color:var(--color-gold-dark);font-size:calc(13*var(--design-px))}
.c-news-back{margin-top:calc(40*var(--design-px))}
.c-news-back a:hover{color:var(--color-gold-dark);text-decoration:underline}
@media(min-width: 768px){.c-news-list__title{font-size:calc(16*var(--design-px))}}
.c-contact-form input[type="text"],
.c-contact-form input[type="email"],
.c-contact-form input[type="tel"],
.c-contact-form textarea{width:100%;padding:calc(10*var(--design-px)) calc(12*var(--design-px));border:1px solid rgba(120,115,104,.4);background:#fff;border-radius:4px}
.c-contact-form .wpcf7-form p{margin-top:calc(16*var(--design-px))}
.c-contact-form input[type="submit"]{display:block;margin:calc(24*var(--design-px)) auto 0;padding:calc(14*var(--design-px)) calc(56*var(--design-px));background:var(--color-gold);color:#fff;border:none;border-radius:4px;cursor:pointer}
.c-contact-form input[type="submit"]:hover{background:var(--color-gold-dark)}

/* ===== 追記 2026-09-02（7回目）：お問い合わせフォームの項目スタイル ===== */
.c-contact-form dl{margin-top:calc(20*var(--design-px))}
.c-contact-form dt{display:flex;align-items:center;gap:calc(10*var(--design-px));font-weight:600;color:var(--color-text-dark)}
.c-contact-form dt .required{display:inline-block;padding:2px 10px;background:var(--color-gold-dark);color:#fff;font-size:calc(11*var(--design-px));font-weight:500;border-radius:3px;line-height:1.6}
.c-contact-form dd{margin-top:calc(8*var(--design-px))}
.c-contact-form .comment{display:block;margin:calc(8*var(--design-px)) 0 calc(4*var(--design-px));font-size:calc(12*var(--design-px));color:#777}
.c-contact-form textarea{min-height:calc(180*var(--design-px))}
@media(min-width: 768px){
.c-contact-form dl{display:grid;grid-template-columns:calc(260*var(--design-px)) 1fr;gap:calc(24*var(--design-px));align-items:start}
.c-contact-form dd{margin-top:0}
}

/* ===== 追記 2026-09-02（8回目）：診療時間・アクセスページの並び（アクセス→CTA）用補正 ===== */
.p-page--access .p-access{padding-top:calc(48*var(--design-px))}
.p-page--access .p-contact{padding-bottom:calc(64*var(--design-px))}
.p-page--access .p-contact__panel{margin-bottom:0}
@media(min-width: 768px){
.p-page--access .p-access{padding-top:calc(111*var(--design-px))}
.p-page--access .p-contact{padding-bottom:calc(96*var(--design-px))}
}

.c-text-block__body p a {
  color: var(--color-purple);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

/* 診療内容の説明文を枠内で折り返す */
.p-medical__text {
  min-width: 0;
}

.p-medical__desc {
  white-space: normal;
}

.p-medical__desc br.u-pc-only {
  display: none;
}