html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}html{scroll-behavior:smooth}body{color:#454545;line-height:2;background:#f5f5f5;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif}body *{box-sizing:border-box}@media screen and (max-width: 767px){body{font-size:.875rem}}p{margin-bottom:1.5em}p:last-child{margin-bottom:0}p a{color:#454545;text-decoration:none}@media(hover: hover){p a:hover{text-decoration:underline}}h1,h2,h3,h4,h5,h6{font-weight:normal}img{max-width:100%;vertical-align:bottom}ul{list-style:none}a{color:#454545;text-decoration:none}@media(hover: hover){a:hover{text-decoration:none}}@media screen and (max-width: 767px){._onlyPc{display:none}}._onlySp{display:none}@media screen and (max-width: 767px){._onlySp{display:block}}._shrink0{flex-shrink:0}._pr0{padding-right:0}._pl0{padding-left:0}.blContainer{width:90%;max-width:1200px;margin-right:auto;margin-left:auto}.blContainer1440{width:90%;max-width:1440px;margin-right:auto;margin-left:auto}.blContainer1080{width:90%;max-width:1080px;margin-right:auto;margin-left:auto}.breadcrumb{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 16px;padding-top:12px;padding-bottom:8px;margin-bottom:60px;font-size:.75rem;font-weight:500;line-height:1.3;letter-spacing:.06em;color:#454545}.breadcrumb>*{flex:0 1 auto}@media screen and (max-width: 767px){.breadcrumb{font-size:.625rem;padding:8px 16px;margin-bottom:20px;gap:8px}}.breadcrumb .home{display:flex;align-items:center;gap:5px;position:relative}.breadcrumb .home::before{flex:0 0 auto;content:"";display:block;background:url(../img/icon-home.svg) no-repeat center/contain;width:10px;height:10px}.breadcrumb .home span{color:#df908c !important}@media screen and (max-width: 767px){.breadcrumb .home span{display:none}}.breadcrumb span[property=name]{color:#454545}.breadcrumb a span{color:#df908c !important}.button{--color-red: #df908c;display:inline-flex;align-items:center;gap:1.875rem;padding-block:8px;border-bottom:1px solid var(--color-red);position:relative}@media(hover: hover){.button:hover::after{transform:translateX(3px)}}.button::after{flex:0 0 auto;display:inline-block;content:"";width:9px;height:14px;-webkit-mask:url(../img/icon-arrowsharp-right.svg) no-repeat center/contain;mask:url(../img/icon-arrowsharp-right.svg) no-repeat center/contain;background:var(--color-red);transition:all .2s ease}.button__text{flex:1 1 auto;color:#454545;font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:.1em}.buttonV2{--color-red: #df908c;text-align:center;display:inline-flex;align-items:center;padding:1em 2.375em 1em 2em;border-radius:100px;background:#fff;box-shadow:4px 4px 20px 0 rgba(0,0,0,.1);position:relative;transition:filter .2s ease,transform .2s ease}@media(hover: hover){.buttonV2:hover{filter:brightness(1.03);transform:translateY(-3px)}}.buttonV2::after{position:absolute;top:50%;right:1.2em;transform:translateY(calc(-50% + 1px));content:"";width:9px;height:14px;-webkit-mask:url(../img/icon-arrowsharp-right.svg) no-repeat center/contain;mask:url(../img/icon-arrowsharp-right.svg) no-repeat center/contain;background:var(--color-red)}@media screen and (max-width: 767px){.buttonV2::after{width:7px;height:10px;right:.9em}}.buttonV2_down::after{transform:translateY(calc(-50% + 1px)) rotate(90deg)}.buttonV2__text{flex:1 1 auto;color:#454545;font-size:clamp(.875rem,.8125rem + .3125vw,1rem);font-weight:500;line-height:1.4;letter-spacing:.1em}.lineButton{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:inline-flex;flex-direction:row;align-items:center;gap:16px;padding:12px 40px 12px 32px;border-radius:47px;background-color:#7fbea4;box-shadow:4.68px 4.68px 11.7px rgba(0,0,0,.1);color:#fff !important;font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:.1em;text-decoration:none;transition:filter .2s ease,transform .2s ease}@media(hover: hover){.lineButton:hover{filter:brightness(1.03);transform:translateY(-3px)}}.lineButton__icon{display:inline-flex;flex:0 0 auto;line-height:0}.lineButton__icon img{display:block}.lineButton__text{flex:0 1 auto}.serviceCta{display:inline-flex;align-items:center;justify-content:center;gap:min(3cqi,24px);width:min(480px,100%);max-width:100%;padding:clamp(1.25em,1.25em + .75vw,2em) 1.25em;border-radius:100px;background:#edc94a;box-shadow:4px 4px 20px rgba(0,0,0,.1);color:#454545 !important;font-size:clamp(1rem,.875rem + .625vw,1.5rem);font-weight:500;line-height:1.2;letter-spacing:.1em;text-decoration:none;transition:filter .2s ease,transform .2s ease}@media(hover: hover){.serviceCta:hover{filter:brightness(1.03);transform:translateY(-3px)}}.serviceCta__icon{flex:0 0 auto;display:inline-flex}.serviceCta__icon img{display:block;width:30px;height:32px}@media screen and (max-width: 767px){.serviceCta__icon img{width:23px;height:24px}}.serviceCta__text{flex:0 1 auto}.serviceCta_small{font-size:clamp(1rem,.875rem + .625vw,1.25rem);width:min(320px,100%);gap:16px;padding:.875em 1em}.serviceCta_small img{width:23px;height:auto}@media screen and (max-width: 767px){.serviceCta_small img{width:19px}}.sectionHeading{display:flex;flex-direction:column;gap:14px}@media screen and (max-width: 767px){.sectionHeading{gap:12px}}.sectionHeading_center{text-align:center}.sectionHeading__title{color:#454545;font-size:clamp(1.75rem,1.389rem + 1.54vw,2.5rem);font-weight:500;line-height:1.448;letter-spacing:.1em}.sectionHeading__subtitle{color:#454545;font-family:"Outfit","Noto Sans JP",sans-serif;font-size:clamp(.75rem,.625rem + .75vw,1rem);font-weight:600;line-height:1.26;letter-spacing:.2em}.sectionHeadingV2{padding:1.3em 1.25em 1.3em 1.25em;border-left:4px solid #df908c;background-color:#fff;color:#454545;font-weight:500;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.125;letter-spacing:.06em}.sectionHeadingV2_bgGray{background:#f5f5f5}.navigation.pagination{text-align:center;margin-top:80px}.navigation.pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.navigation.pagination .nav-links .prev{border:none !important;border-radius:50%;background:#fff;box-shadow:3px 3px 13px 0 rgba(0,0,0,.1);width:40px;height:40px;background:#fff;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0;margin-right:20px}.navigation.pagination .nav-links .prev::before{content:"";display:inline-block;width:18px;height:8px;background:#df908c}@media(hover: hover){.navigation.pagination .nav-links .prev:hover{background:#df908c}.navigation.pagination .nav-links .prev:hover::before{background:#fff}}.navigation.pagination .nav-links .prev::before{-webkit-mask:url(../img/icon-arrow-straight-left.svg) no-repeat center/contain;mask:url(../img/icon-arrow-straight-left.svg) no-repeat center/contain}.navigation.pagination .nav-links .next{border:none !important;border-radius:50%;background:#fff;box-shadow:3px 3px 13px 0 rgba(0,0,0,.1);width:40px;height:40px;background:#fff;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0;margin-left:20px}.navigation.pagination .nav-links .next::before{content:"";display:inline-block;width:18px;height:8px;background:#df908c}@media(hover: hover){.navigation.pagination .nav-links .next:hover{background:#df908c}.navigation.pagination .nav-links .next:hover::before{background:#fff}}.navigation.pagination .nav-links .next::before{-webkit-mask:url(../img/icon-arrow-straight-right.svg) no-repeat center/contain;mask:url(../img/icon-arrow-straight-right.svg) no-repeat center/contain}.navigation.pagination .nav-links .current{padding:6px 16px;position:relative}.navigation.pagination .nav-links .current::before{content:"";display:block;width:5px;height:2px;background:#454545;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.navigation.pagination .nav-links a{padding:6px 16px;color:#df908c}.wp-block-buttons .is-style-button{--color-red: #df908c;display:inline-flex;align-items:center;gap:1.875rem;padding-block:8px;border-bottom:1px solid var(--color-red);position:relative}.wp-block-buttons .is-style-button::after{flex:0 0 auto;display:inline-block;content:"";width:9px;height:14px;-webkit-mask:url(../img/icon-arrowsharp-right.svg) no-repeat center/contain;mask:url(../img/icon-arrowsharp-right.svg) no-repeat center/contain;background:var(--color-red)}.wp-block-buttons .is-style-button .wp-block-button__link{padding:0;background:none;color:inherit;flex:1 1 auto;color:#454545;font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:.1em}.wp-block-buttons .is-style-buttonV2{--color-red: #df908c;text-align:center;display:inline-flex;align-items:center;padding:1em 2.75em 1em 2.25em;border-radius:100px;background:#fff;box-shadow:4px 4px 20px 0 rgba(0,0,0,.1);position:relative}.wp-block-buttons .is-style-buttonV2::after{position:absolute;top:50%;right:1.375rem;transform:translateY(calc(-50% + 1px));content:"";width:9px;height:14px;-webkit-mask:url(../img/icon-arrowsharp-right.svg) no-repeat center/contain;mask:url(../img/icon-arrowsharp-right.svg) no-repeat center/contain;background:var(--color-red)}.wp-block-buttons .is-style-buttonV2_down::after{width:9px;height:14px;transform:translateY(calc(-50% + 1px)) rotate(90deg)}.wp-block-buttons .is-style-buttonV2 .wp-block-button__link{padding:0;background:none;color:inherit;flex:1 1 auto;color:#454545;font-size:clamp(.875rem,.8125rem + .3125vw,1rem);font-weight:500;line-height:1.4;letter-spacing:.1em}ol.wp-block-list{padding-left:24px !important}.is-style-listStyleDisc{list-style:disc;padding-left:24px !important}.is-style-listStyleParen{list-style:none}.is-style-listStyleParen>li{position:relative;padding-left:2.75em}.is-style-listStyleParen>li::before{position:absolute;left:0;top:0;content:"（" counter(list-item) "）"}.is-style-listStyleKatakana{list-style:none}.is-style-listStyleKatakana>li{position:relative;padding-left:2.25em}.is-style-listStyleKatakana>li::before{position:absolute;left:0;top:0;content:counter(list-item, katakana) ". "}.is-style-simpleTable{--table-border: #d9d9d9;--table-label: #7fbea4}.is-style-simpleTable table{width:100%;border-collapse:collapse;table-layout:fixed;border:none !important;background:rgba(0,0,0,0) !important}.is-style-simpleTable tbody tr{border-bottom:1px solid var(--table-border)}.is-style-simpleTable th,.is-style-simpleTable td{padding-top:16px;padding-bottom:16px;font-family:"Noto Sans JP",sans-serif;font-size:15px;text-align:left;vertical-align:top;border:none !important}.is-style-simpleTable td:first-child{width:27.7778%;padding-left:16px;color:var(--table-label);font-weight:500;line-height:1.2}.is-style-simpleTable td:last-child{width:72.2222%;padding-right:16px;padding-left:16px;color:#454545;font-weight:400;line-height:1.2}.header{position:relative;padding:25px 40px 25px 10px}@media screen and (max-width: 1300px){.header{padding:10px}}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:60px;width:100%}.header__logo{flex:0 0 auto}.header__logoLink{display:inline-block;color:#454545}@media screen and (max-width: 1300px){.header__logoLink img{width:190px;height:auto}}.header__logoText{display:inline-block}@media screen and (max-width: 1160px){.mainMenu{display:none}}.mainMenu__list{display:flex;align-items:center;gap:30px}.mainMenu__link{display:inline-block;color:#454545;font-size:.9375rem;font-weight:500;line-height:1.2;letter-spacing:.06em}.mainMenu__item_dropdown{position:relative;padding-right:1.2em}@media(hover: hover){.mainMenu__item_dropdown:hover{cursor:pointer}}.mainMenu__item_dropdown::after{content:"";display:block;position:absolute;top:100%;left:0;width:100%;height:14px}.mainMenu__item_dropdown::before{content:"";display:inline-block;position:absolute;top:50%;right:.5em;transform:translateY(calc(-50% + 1px));width:8px;height:6px;-webkit-mask:url("../img/icon-arrow-down.svg") no-repeat center/contain;mask:url("../img/icon-arrow-down.svg") no-repeat center/contain;background:#df908c}.mainMenuDropdown{visibility:hidden;opacity:0;transform:translateY(-6px);transition:all .3s ease;display:grid;grid-template-columns:180px 180px;grid-template-rows:repeat(3, auto);grid-template-areas:"deptTab1 deptPanels1" "deptTab2 deptPanels2" "deptTab3 deptPanels3";filter:drop-shadow(0 0 15px rgba(0, 0, 0, 0.06));position:absolute;z-index:200;top:calc(100% + 6px);left:0;padding-top:8px;background:rgba(0,0,0,0)}@media screen and (max-width: 1160px){.mainMenuDropdown{display:none !important}}.mainMenu__item_dropdown:hover .mainMenuDropdown,.mainMenu__item_dropdown:focus-within .mainMenuDropdown{visibility:visible;opacity:1;transform:translateY(0)}.mainMenuDeptTab{flex:0 1 auto;align-self:stretch;padding:11px 16px;background:#fff;font-size:.875rem;font-weight:500;position:relative;min-height:40px;line-height:1.2}@media(hover: hover){.mainMenuDeptTab:hover .mainMenuDeptTab__label::before{background:#df908c;color:#fff}}.mainMenuDeptTab[data-tab-index="1"]{grid-area:deptTab1}.mainMenuDeptTab[data-tab-index="1"][aria-expanded=true]~.mainMenuDropdown__panels{grid-area:deptPanels1}.mainMenuDeptTab[data-tab-index="2"]{grid-area:deptTab2}.mainMenuDeptTab[data-tab-index="2"][aria-expanded=true]~.mainMenuDropdown__panels{grid-area:deptPanels2}.mainMenuDeptTab[data-tab-index="3"]{grid-area:deptTab3}.mainMenuDeptTab[data-tab-index="3"][aria-expanded=true]~.mainMenuDropdown__panels{grid-area:deptPanels3}.mainMenuDeptTab__label{flex:0 1 auto;text-align:left}.mainMenuDeptTab__label::before{content:"";position:absolute;top:50%;right:1em;transform:translateY(-50%);width:6px;height:9px;-webkit-mask:url("../img/icon-arrow-right.svg") no-repeat center/contain;mask:url("../img/icon-arrow-right.svg") no-repeat center/contain;background:#df908c}.mainMenuDropdown[data-active-tab="1"] .mainMenuDeptTab[data-tab-index="1"]{background:#df908c;color:#fff}.mainMenuDropdown[data-active-tab="1"] .mainMenuDeptTab[data-tab-index="1"] .mainMenuDeptTab__label::before{background:#fff}.mainMenuDropdown[data-active-tab="1"] .mainMenuDropdown__panel[data-tab-index="1"]{opacity:1;visibility:visible;pointer-events:auto}.mainMenuDropdown[data-active-tab="2"] .mainMenuDeptTab[data-tab-index="2"]{background:#df908c;color:#fff}.mainMenuDropdown[data-active-tab="2"] .mainMenuDeptTab[data-tab-index="2"] .mainMenuDeptTab__label::before{background:#fff}.mainMenuDropdown[data-active-tab="2"] .mainMenuDropdown__panel[data-tab-index="2"]{opacity:1;visibility:visible;pointer-events:auto}.mainMenuDropdown[data-active-tab="3"] .mainMenuDeptTab[data-tab-index="3"]{background:#df908c;color:#fff}.mainMenuDropdown[data-active-tab="3"] .mainMenuDeptTab[data-tab-index="3"] .mainMenuDeptTab__label::before{background:#fff}.mainMenuDropdown[data-active-tab="3"] .mainMenuDropdown__panel[data-tab-index="3"]{opacity:1;visibility:visible;pointer-events:auto}.mainMenuDropdown__panels{position:relative}.mainMenuDropdown__panel{position:absolute;left:0;top:0;width:100%;background:#fff;opacity:0;visibility:hidden;pointer-events:none}.mainMenuDeptList{list-style:none}.mainMenuDeptList__item{line-height:1.85}.mainMenuDeptList__link{display:block;padding:11px 16px;background:#fff;color:#454545;font-size:.8125rem;font-weight:500;text-align:left;line-height:1.2;min-height:40px;text-decoration:none}.mainMenuDeptList__link:hover,.mainMenuDeptList__link:focus-visible{background:#df908c;color:#fff;outline:none}#toggleMenu{display:none}.hamburger{display:none;position:fixed;z-index:1001;top:18px;right:24px}.hamburger::before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1;width:48px;height:48px;background:#df908c;border-radius:50%}@media screen and (max-width: 1160px){.hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:20px;height:24px;cursor:pointer}.hamburger span{width:100%;height:2px;background:#fff;transition:transform .3s ease,opacity .3s ease}}.spMenu{display:none}@media screen and (max-width: 1160px){.spMenu{display:block;visibility:hidden;opacity:0;position:fixed;inset:0;z-index:1000;width:100%;height:100svh;overflow-x:hidden;overflow-y:auto;background:#f5f5f5;padding:0;box-sizing:border-box;transform:translateX(10vw);transition:all .2s ease}}.spMenu__inner{display:flex;flex-direction:column;align-items:stretch;gap:40px;min-height:100%;padding:10px 5% 60px;box-sizing:border-box}.spMenu__logo{width:190px}.spMenu__panel{padding:4px 20px 20px;background:#fff;box-shadow:0 0 15px rgba(0,0,0,.06)}.spMenu__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.spMenu__item{border-bottom:1px solid #dcdcdc}.spMenu__item:last-child{border-bottom:none}.spMenu__link{display:block;color:#454545;font-weight:500;text-decoration:none}.spMenu__link_primary{padding:12px 10px 12px 0;font-size:.875rem;line-height:1.7143;letter-spacing:.06em}.spMenu__cta{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:32px}.spMenu__ctaButtons{display:flex;flex-direction:column;align-items:center;gap:12px}.spMenu__sns{gap:24px}.spMenuDetails{display:block}.spMenuDetails__toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:12px 10px 12px 0;box-sizing:border-box}.spMenuDetails__toggle::after{content:"";width:10px;height:6px;-webkit-mask:url("../img/icon-arrow-top.svg") no-repeat center/contain;mask:url("../img/icon-arrow-top.svg") no-repeat center/contain;background:#df908c;transform:rotate(180deg)}.spMenuDetails__toggle_open::after{transform:rotate(0deg)}.spMenuDetails__toggle_open+.spMenuDetails__body{display:flex;-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease}@-webkit-keyframes fadeIn{from{transform:translateY(-15px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{from{transform:translateY(-15px);opacity:0}to{transform:translateY(0);opacity:1}}.spMenuDetails__toggleText{font-size:.875rem;font-weight:500;line-height:1.7143;letter-spacing:.06em;color:#454545}.spMenuDetails__body{display:none;flex-direction:column}.spMenuDept{display:flex;flex-direction:column;align-self:stretch;padding-block:12px;border-bottom:1px solid #dcdcdc}.spMenuDept:first-child{border-top:1px solid #dcdcdc}.spMenuDept:last-child{border-bottom:none}.spMenuDept__headingRow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding-right:10px;box-sizing:border-box}.spMenuDept__headingRow::after{content:"";width:10px;height:6px;-webkit-mask:url("../img/icon-arrow-top.svg") no-repeat center/contain;mask:url("../img/icon-arrow-top.svg") no-repeat center/contain;background:#df908c;transform:rotate(180deg)}.spMenuDept__headingRow_open::after{transform:rotate(0deg)}.spMenuDept__heading{margin:0;font-size:.8125rem;font-weight:500;line-height:2.0769;letter-spacing:.06em;color:#454545}.spMenuDept__list{display:none;flex-direction:column;align-self:stretch;gap:8px;margin-top:6px;padding:0 0 0 10px;list-style:none}.spMenuDept__headingRow_open+.spMenuDept__list{display:flex;-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease}@keyframes fadeIn{from{transform:translateY(-15px);opacity:0}to{transform:translateY(0);opacity:1}}.spMenuDept__item{border:none}.spMenuDept__link{display:inline-block;color:#454545;font-size:.8125rem;font-weight:500;line-height:1.448;letter-spacing:.06em;text-decoration:none;text-align:left}.serviceCta_spMenu{flex:0 0 auto;justify-content:space-between;width:300px;max-width:100%;height:60px;padding:16px 40px;font-size:1rem;line-height:1.448;box-shadow:2px 2px 10px rgba(0,0,0,.1)}.serviceCta_spMenu .serviceCta__text{flex:1 1 auto;text-align:center}.serviceCta_spMenu .serviceCta__icon img{width:23px}.lineButton_spMenu{flex:0 0 auto;justify-content:space-between;width:300px;max-width:100%;height:60px;padding:16px 40px;border-radius:100px;box-shadow:2px 2px 10px rgba(0,0,0,.1)}.lineButton_spMenu .lineButton__text{flex:1 1 auto;text-align:center}#toggleMenu:checked~.hamburger span:nth-child(1){transform:translateY(8px) rotate(45deg)}#toggleMenu:checked~.hamburger span:nth-child(2){opacity:0}#toggleMenu:checked~.hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media screen and (max-width: 1160px){#toggleMenu:checked~.spMenu{visibility:visible;opacity:1;transform:translateX(0)}}.subHeader{position:relative;height:260px;background:url(../img/common-sub-header.png) no-repeat center/cover}.subHeader::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 78%)}.subHeader__inner{position:relative;z-index:1;display:flex;align-items:center;height:100%}.subHeader__title{margin:0;color:#454545;font-size:clamp(1.125rem,2vw,2rem);font-weight:500;line-height:1.6;letter-spacing:.06em}@media screen and (max-width: 1160px){.subHeader{height:180px}}.topHero{height:840px;position:relative;padding-bottom:80px}@media screen and (max-width: 1160px){.topHero{aspect-ratio:1.2/1;height:auto}}@media screen and (max-width: 767px){.topHero{aspect-ratio:unset;display:flex;flex-direction:column;height:500px}}.topHero::before{content:"";position:absolute;z-index:0;top:360px;right:0;bottom:0;left:calc(50vw + 130px);max-width:700px;background:url(../img/bg-stone-pattern-red.jpg) repeat left top}@media screen and (max-width: 767px){.topHero::before{width:70%;top:0;right:0;left:unset;bottom:0}}.topHero__media{position:absolute;z-index:1;top:0;right:calc((100vw - 1080px)/2);bottom:80px;left:0;background:url(../img/top-hero.jpg) no-repeat center/cover}@media screen and (max-width: 1560px){.topHero__media{right:calc(6rem + 12%)}}@media screen and (max-width: 1160px){.topHero__media{background:url(../img/top-hero.jpg) no-repeat 60% center/cover}}@media screen and (max-width: 767px){.topHero__media{right:0;bottom:0;height:320px;margin-top:auto;background:url(../img/top-hero.jpg) no-repeat left -120px center/cover}}.topHeroCatch{position:relative;z-index:2;display:flex;align-items:center;padding-left:4%;height:100%}@media screen and (max-width: 767px){.topHeroCatch{width:auto;margin-right:35vw;transform:translateX(50%)}}.topHeroCatch__container{margin-left:auto;margin-right:2%;writing-mode:vertical-rl}@media screen and (max-width: 767px){.topHeroCatch__container{margin-right:0}}.topHeroCatch__column{font-size:clamp(1.125rem,.75rem + 1.2vw,2rem);font-weight:500;color:#454545;line-height:1.7;letter-spacing:.12em}.topHeroCatch__column:first-child{margin-top:-1.5em}.topConcept{position:relative;overflow:hidden;padding:96px min(40px,4%) 112px}@media screen and (max-width: 1300px){.topConcept{padding:72px 24px 80px}}@media screen and (max-width: 767px){.topConcept{padding:56px 16px 64px}}.topConcept__inner{position:relative;z-index:1;display:flex;gap:80px;margin-left:calc((100vw - 1200px)/2)}@media screen and (max-width: 1300px){.topConcept__inner{width:100%;margin-left:0;margin-right:0;gap:40px}}@media screen and (max-width: 1160px){.topConcept__inner{flex-direction:column}}.topConcept__bg{position:absolute;top:0;left:-20px;margin:0;color:#fbfbfb;font-family:"Outfit","Noto Sans JP",sans-serif;font-size:clamp(5rem,13.55vw,16.25rem);font-weight:600;line-height:.923;letter-spacing:.1em;white-space:pre-line}.topConcept__bg span{display:block}@media screen and (max-width: 767px){.topConcept__bg{left:0}.topConcept__bg span:last-child{transform:translateX(0.4em)}}.topConcept__body{flex:0 0 600px}@media screen and (max-width: 1300px){.topConcept__body{flex-basis:52%}}@media screen and (max-width: 1160px){.topConcept__body{flex-basis:auto}}.topConcept__heading{margin:0 0 40px;color:#454545;font-size:2.25rem;font-weight:500;line-height:1.78;letter-spacing:.1em}@media screen and (max-width: 1300px){.topConcept__heading{font-size:1.875rem}}@media screen and (max-width: 767px){.topConcept__heading{margin-bottom:24px;font-size:1.5rem}}.topConcept__text{color:#454545;font-size:1.125rem;font-weight:400;line-height:2.22;letter-spacing:.06em}@media screen and (max-width: 767px){.topConcept__text{font-size:.9375rem;line-height:2}}.topConcept__button{margin-top:18px}.topConcept__media{flex:1}.topConceptMedia{display:flex;flex-direction:column;padding-bottom:30px}@media screen and (max-width: 767px){.topConceptMedia{padding-bottom:0}}.topConceptMedia__main{display:block;width:min(100%,840px);box-shadow:0 0 20px rgba(0,0,0,.1)}@media screen and (max-width: 1160px){.topConceptMedia__main{width:92%}}.topConceptMedia__sub{display:inline-block;width:min(50%,420px);margin-top:-60px;margin-left:100px;box-shadow:0 0 16px rgba(0,0,0,.1)}@media screen and (max-width: 1160px){.topConceptMedia__sub{margin-left:auto}}.topNews{padding-bottom:65px}@media screen and (max-width: 767px){.topNews{padding-top:50px}}@media screen and (max-width: 767px){.topNews__titleJa{font-size:1.625rem}}.topNews__inner{width:92%;max-width:980px;margin-right:auto;margin-left:auto;display:flex;gap:80px}@media screen and (max-width: 1160px){.topNews__inner{display:block}}.topNews__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:40px;flex:0 0 auto}@media screen and (max-width: 1160px){.topNews__header{flex-direction:row;align-items:flex-end;margin-bottom:30px}}.topNews__more{margin-bottom:20px}@media screen and (max-width: 1160px){.topNews__more{margin-bottom:5px}}.topNews__list{flex:0 1 auto}@media screen and (max-width: 1160px){.topNews__inner{flex-direction:column;gap:32px}.topNews__header{gap:24px}}.topNewsList__item{border-bottom:1px solid #dcdcdc}.topNewsList__item:last-child{border-bottom:none}.topNewsList__link{display:flex;align-items:center;gap:30px;padding-block:20px}@media screen and (max-width: 1160px){.topNewsList__link{display:block;padding-block:12px}}.topNewsList__date{flex:0 0 auto;color:#969696;font-size:.875rem;font-weight:400;line-height:1.93;letter-spacing:.06em}.topNewsList__text{display:-webkit-box;color:#454545;font-size:.9375rem;font-weight:500;line-height:1.8;letter-spacing:.06em;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden}@media screen and (max-width: 767px){.topNewsList__link{flex-direction:column;align-items:flex-start;gap:6px}}.topService{padding-top:96px;padding-bottom:120px;background:#e8e8e8 url(../img/bg-stone-pattern-gray.jpg) repeat left top;background-size:auto}@media screen and (max-width: 1160px){.topService{padding-top:72px;padding-bottom:96px}}@media screen and (max-width: 767px){.topService{padding-top:56px;padding-bottom:72px}}.topService__inner{display:flex;flex-direction:column;align-items:center}.topService__stack{display:flex;flex-direction:column;align-items:center;gap:80px;width:100%;margin-top:80px}@media screen and (max-width: 1160px){.topService__stack{gap:56px;margin-top:56px}}@media screen and (max-width: 767px){.topService__stack{gap:40px;margin-top:60px}}.topServicePanel{width:100%;max-width:1200px;margin-top:30px;padding:0 40px 60px;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.06)}.topServicePanel_subject .topServicePanel__mark{background:#7fbea4}.topServicePanel_subject .topServicePanel__caption{border-color:#7fbea4}.topServicePanel_subject .topServicePanel__caption span{color:#7fbea4}.topServicePanel_disease .topServicePanel__mark{background:#df908c}.topServicePanel_disease .topServicePanel__caption{border-color:#df908c}.topServicePanel_disease .topServicePanel__caption span{color:#df908c}.topServicePanel__header{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:-30px;margin-bottom:50px}@media screen and (max-width: 767px){.topServicePanel__header{margin-bottom:28px}}.topServicePanel__mark{display:inline-flex;align-items:center;justify-content:center;padding:20px;border-radius:100px}.topServicePanel__caption{padding-bottom:16px;border-bottom:1px solid;color:#454545;font-size:clamp(1.125rem,.9rem + .75vw,1.5rem);font-weight:500;line-height:1.125;letter-spacing:.1em;text-align:center}.topServicePanel__body{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1080px;margin-right:auto;margin-left:auto}.topServicePanel__row{margin:0}.topServicePanel__empty{margin:0;padding:24px 0;color:#454545;font-size:1rem;text-align:center}@media screen and (max-width: 767px){.topServicePanel{padding:0 16px 40px}.topServicePanel__body{max-width:none}}.topServiceRow{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:24px}@media screen and (max-width: 1160px){.topServiceRow{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media screen and (max-width: 767px){.topServiceRow{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}}.topServiceCard{display:flex;flex-direction:column;align-items:center;gap:24px;padding:50px 10px 30px;border:1px solid #dcdcdc;color:#454545;text-decoration:none;transition:box-shadow .2s ease,border-color .2s ease;position:relative}@media screen and (max-width: 767px){.topServiceCard{padding:20px 10px 15px;gap:18px}}@media(hover: hover){.topServiceCard:hover{border-color:#bfbfbf;box-shadow:0 8px 24px rgba(0,0,0,.06)}}.topServiceCard__label{font-size:clamp(.875rem,.75rem + .75vw,1.125rem);font-weight:500;line-height:1.5;letter-spacing:.06em;text-align:center}.topServiceCard__media{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:120px;aspect-ratio:1/1;overflow:hidden;border-radius:4px}@media screen and (max-width: 767px){.topServiceCard__media{width:80px}}.topServiceCard__img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.topServiceCard__icon{position:absolute;right:0;bottom:0;flex:0 0 auto;width:50px;height:46px}@media screen and (max-width: 767px){.topServiceCard__icon{width:34px;height:32px}}.serviceNotice{width:100%;max-width:980px;margin-top:30px;padding:1px 32px 40px;background:#f9f6ec url(../img/bg-stone-pattern-yellow.jpg) repeat left top;position:relative}@media screen and (max-width: 767px){.serviceNotice{padding:1px 20px 32px}}.serviceNotice_dropShadow{box-shadow:0 0 30px rgba(0,0,0,.06)}.serviceNotice__header{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:-20px;margin-bottom:28px}.serviceNotice__mark{display:inline-flex;align-items:center;justify-content:center;padding:20px;border-radius:100px;background:#edc94a}.serviceNotice__caption{padding-bottom:12px;border-bottom:1px solid #edc94a;font-size:clamp(1rem,.875rem + .75vw,1.5rem);font-weight:500;line-height:1.6;letter-spacing:.1em;text-align:center}.serviceNotice__caption span{color:#edc94a}.serviceNotice__text{color:#454545;font-size:clamp(.875rem,.75rem + .75vw,1.125rem);line-height:1.78;letter-spacing:.1em;text-align:center}.topFeature{position:relative;overflow:hidden;padding-top:120px;padding-bottom:100px}@media screen and (max-width: 767px){.topFeature{padding-top:80px;padding-bottom:0}}.topFeature__bg{display:flex;flex-direction:column;align-items:flex-end;position:absolute;top:40px;left:2em;right:max(.3em,3vw);color:#fbfbfb;font-family:"Outfit","Noto Sans JP",sans-serif;font-size:clamp(5rem,10vw,12.5rem);font-weight:600;line-height:.923;letter-spacing:.1em;text-align:right}.topFeature__bg span{display:inline-block}.topFeature__bg span:first-child{transform:translateX(-0.5em)}@media screen and (max-width: 767px){.topFeature__bg{left:.5em;right:unset}.topFeature__bg span:last-child{transform:translateX(-0.4em)}}.topFeature__deco{position:absolute;z-index:0;top:clamp(180px,65%,640px);left:0;width:min(1680px,96vw);height:min(960px,85vw);background:url(../img/bg-stone-pattern-green.jpg) repeat left top;pointer-events:none}@media screen and (max-width: 767px){.topFeature__deco{display:none}}.topFeature__inner{position:relative;z-index:1}.topFeature__title{margin-bottom:35px}.topFeature__lead{margin-bottom:60px}@media screen and (max-width: 767px){.topFeature__lead{font-size:.875rem;margin-bottom:30px}}@media screen and (max-width: 767px){.topFeature__entry{padding-top:60px;padding-bottom:60px;background:url(../img/bg-stone-pattern-green.jpg) repeat left top}}.topFeature__entryContainer{display:flex;flex-direction:column;align-items:center;gap:60px;width:1080px;max-width:92%;margin-right:auto;margin-left:auto}@media screen and (max-width: 767px){.topFeature__entryContainer{gap:30px}}.topFeature__diagram{display:flex;justify-content:center;width:100%}.topFeature__cta{flex:0 0 auto}.topFeatureDiagram__list{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;width:100%;max-width:1040px;margin:0 auto;padding:0 0 8px;list-style:none;-webkit-overflow-scrolling:touch}@media screen and (max-width: 767px){.topFeatureDiagram__list{flex-direction:column;gap:12px}}.topFeatureDiagram__item{display:flex;flex:0 0 auto;margin-left:-10px;position:relative}.topFeatureDiagram__item:first-child{margin-left:0}@media screen and (max-width: 767px){.topFeatureDiagram__item{display:block;margin-left:0}}.topFeatureDiagram__unit{display:flex;filter:drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));position:relative}.topFeatureDiagram__card{display:flex;flex-direction:column;align-items:center;gap:40px;box-sizing:border-box;width:min(140px,11vw);padding:60px 20px;background:#fff}@media screen and (max-width: 767px){.topFeatureDiagram__card{width:100%;flex-direction:row;gap:13px;padding:16px 17px 16px 0}}.topFeatureDiagram__stepBadge{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 0 40px;border-bottom:1px solid #dcdcdc}@media screen and (max-width: 767px){.topFeatureDiagram__stepBadge{flex:0 0 auto;width:65px;padding:0;gap:2px;border-bottom:none;border-right:1px solid #dcdcdc}}.topFeatureDiagram__stepLabel{color:#7fbea4;font-family:"Outfit","Noto Sans JP",sans-serif;font-size:clamp(.6875rem,.625rem + .3vw,1.5rem);font-weight:700;line-height:1;letter-spacing:.08em;padding-bottom:4px}.topFeatureDiagram__stepNum{color:#7fbea4;font-family:"Outfit","Noto Sans JP",sans-serif;font-size:clamp(1.75rem,1.5rem + 1.25vw,3.5rem);font-weight:700;line-height:.714;letter-spacing:.06em}.topFeatureDiagram__verticalLabel{flex:1 1 auto;margin:0;color:#454545;font-size:clamp(1.125rem,.9rem + 1.2vw,2rem);font-weight:500;line-height:1.4;letter-spacing:.1em;writing-mode:vertical-rl;text-orientation:mixed}@media screen and (max-width: 767px){.topFeatureDiagram__verticalLabel{writing-mode:horizontal-tb;font-size:1.125rem}}.topFeatureDiagram__connector{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px}@media screen and (max-width: 767px){.topFeatureDiagram__connector{position:absolute;bottom:-65px;left:50%;transform:translateX(-50%);transform:rotate(90deg)}}.topFeatureDiagram__connectorSvg{display:block;flex:0 0 auto}.topStaff{position:relative;overflow:hidden;padding:120px 0 180px}@media screen and (max-width: 1160px){.topStaff{padding:96px 0 120px}}@media screen and (max-width: 767px){.topStaff{padding-top:60px;padding-bottom:0}}.topStaff__deco{position:absolute;top:165px;left:calc(50% - 220px);width:min(1160px,90vw);height:min(880px,70vw);background:#f9f0ef url(../img/bg-stone-pattern-red.jpg) repeat left top;pointer-events:none}@media screen and (max-width: 1160px){.topStaff__deco{left:40%}}@media screen and (max-width: 767px){.topStaff__deco{display:none}}.topStaff__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:80px}@media screen and (max-width: 767px){.topStaff__inner{gap:45px;padding-bottom:60px}}@media screen and (max-width: 767px){.topStaff__inner::before{content:"";display:block;position:absolute;z-index:-1;top:260px;bottom:0;left:0;right:0;background:#f9f0ef url(../img/bg-stone-pattern-red.jpg) repeat left top}}.topStaff__swiper{width:100%}.topStaff__bottom{width:80%;max-width:1080px;margin-right:auto;margin-left:auto}.topStaffEntry{display:flex;width:100%}.topStaffEntry__empty{width:100%;margin:0;font-size:1rem;text-align:center}.topStaffCard.swiper-slide{width:330px}@media screen and (max-width: 767px){.topStaffCard.swiper-slide{width:310px}}.topStaffCard__imageWrap{box-shadow:0 0 20px rgba(0,0,0,.1)}.topStaffCard__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.topStaffCard__text{display:flex;flex-direction:column;gap:12px;margin-top:28px}.topStaffCard__name{margin:0;font-size:1.5rem;font-weight:500;line-height:1.125;letter-spacing:.1em}.topStaffCard__role{display:inline-flex;align-self:flex-start;justify-content:center;padding:0 12px;border:1px solid #454545;border-radius:3px;font-size:.75rem;font-weight:500;line-height:2.25;letter-spacing:.1em}.topStaffBottom{display:flex;align-items:center;gap:60px}@media screen and (max-width: 767px){.topStaffBottom{gap:20px;justify-content:space-between}}.topStaffBottom__cursor{display:inline-flex;align-items:center;gap:8px}.topStaffBottom__arrow{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border:none;border-radius:100px;box-shadow:4px 4px 20px rgba(0,0,0,.1);cursor:pointer}@media screen and (max-width: 767px){.topStaffBottom__arrow{width:40px;height:40px}}.topStaffBottom__arrow::before{content:"";display:inline-block;width:27px;height:12px;background:#df908c}@media screen and (max-width: 767px){.topStaffBottom__arrow::before{width:18px}}.topStaffBottom__arrow_left{transition:all ease .2s;background:#fff}.topStaffBottom__arrow_left::before{transition:all ease .2s;-webkit-mask:url(../img/icon-arrow-straight-left.svg) no-repeat center/contain;mask:url(../img/icon-arrow-straight-left.svg) no-repeat center/contain}@media(hover: hover){.topStaffBottom__arrow_left:hover{background:#df908c}.topStaffBottom__arrow_left:hover::before{background:#fff}}.topStaffBottom__arrow_right{transition:all ease .2s;background:#fff}.topStaffBottom__arrow_right::before{transition:all ease .2s;-webkit-mask:url(../img/icon-arrow-straight-right.svg) no-repeat center/contain;mask:url(../img/icon-arrow-straight-right.svg) no-repeat center/contain}@media(hover: hover){.topStaffBottom__arrow_right:hover{background:#df908c}.topStaffBottom__arrow_right:hover::before{background:#fff}}.topRecruit{display:flex;align-items:center;padding-top:140px;padding-bottom:104px;background:url(../img/top-recruit-bg.jpg) no-repeat center/cover}@media screen and (max-width: 767px){.topRecruit{display:block;aspect-ratio:390/420;background:url(../img/top-recruit-bg-sp.jpg) no-repeat center/cover;padding-top:50px;padding-bottom:0}}@media screen and (max-width: 575px){.topRecruit{aspect-ratio:390/560}}.topRecruit__inner{width:92%;max-width:980px;margin-right:auto;margin-left:auto;display:flex;flex-direction:column;gap:40px}@media screen and (max-width: 767px){.topRecruit__inner{width:80%}}.topRecruit__title{margin:0;align-items:flex-start}.topRecruit__lead{font-size:1rem;font-weight:400;line-height:2;letter-spacing:.1em;margin-bottom:0}@media screen and (max-width: 767px){.topRecruit__lead{font-size:.875rem;line-height:1.9}}.topRecruit__cta{align-self:flex-start}.topGreeting{position:relative;overflow:hidden;padding:140px 0 clamp(5rem,10vw,12.5rem)}@media screen and (max-width: 1160px){.topGreeting{padding:100px 0 140px}}@media screen and (max-width: 767px){.topGreeting{padding:80px 0 80px}}.topGreeting__inner{position:relative;z-index:1;display:flex;align-items:flex-start;gap:clamp(40px,8vw,80px)}@media screen and (max-width: 767px){.topGreeting__inner{width:80%;flex-direction:column}}.topGreeting__media{flex:0 1 400px;background:#454545;box-shadow:0 0 20px rgba(0,0,0,.15)}@media screen and (max-width: 767px){.topGreeting__media{flex:0 0 auto;width:50%;min-width:240px;order:2;margin-right:auto;margin-left:auto}}.topGreeting__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.topGreeting__body{display:flex;flex:1 1 600px;flex-direction:column;gap:40px;min-width:0}@media screen and (max-width: 767px){.topGreeting__body{display:contents;gap:32px}}.topGreeting__title{margin:0;align-items:flex-start}@media screen and (max-width: 767px){.topGreeting__title{order:1}}.topGreeting__text{display:flex;flex-direction:column;gap:24px}@media screen and (max-width: 767px){.topGreeting__text{gap:20px;order:3}}.topGreeting__text p{margin:0;font-size:1.125rem;font-weight:400;line-height:2.22;letter-spacing:.06em}@media screen and (max-width: 1160px){.topGreeting__text p{font-size:1rem;line-height:2}}.topGreeting__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:16px}@media screen and (max-width: 767px){.topGreeting__cta{order:4}}.topGreeting__label{position:absolute;right:0;bottom:-12px;margin:0;color:#fbfbfb;font-size:clamp(5rem,10vw,12.5rem);font-family:"Outfit","Noto Sans JP",sans-serif;font-weight:600;line-height:.9;letter-spacing:.1em;opacity:.95;white-space:nowrap}@media screen and (max-width: 1160px){.topGreeting__label{right:0;bottom:0;font-size:clamp(min(4rem,12.5vw),16vw,8rem)}}.topGreeting__deco{position:absolute;pointer-events:none}.topGreeting__deco_large{top:76px;left:calc(50% - 300px);width:400px;height:min(400px,35vw);background:#edf4f2 url(../img/bg-stone-pattern-green.jpg) repeat left top/auto}@media screen and (max-width: 767px){.topGreeting__deco_large{top:20px;right:0;left:35%;width:auto;height:260px}}.topGreeting__deco_small{top:min(469px,40vw);left:calc(50% - min(640px,55vw));width:300px;height:300px;background:#f9f0ef url(../img/bg-stone-pattern-red.jpg) repeat left top/50%}@media screen and (max-width: 767px){.topGreeting__deco_small{top:400px;right:55%;left:0;width:auto;height:36vw}}.topBlog{padding:96px 0;overflow:hidden}@media screen and (max-width: 767px){.topBlog{padding:80px 0}}.topBlog__inner{display:flex;flex-direction:column;gap:64px}@media screen and (max-width: 767px){.topBlog__inner{width:80%;gap:48px}}.topBlog__head{display:flex;align-items:center;justify-content:space-between;gap:32px}@media screen and (max-width: 767px){.topBlog__head{display:contents}}.topBlog__title{align-items:flex-start}@media screen and (max-width: 767px){.topBlog__title{order:1}}.topBlog__more{display:inline-flex}@media screen and (max-width: 767px){.topBlog__more{margin-right:auto;margin-left:auto;align-self:flex-start;order:3}}@media screen and (max-width: 767px){.topBlog__entry{order:2}}.topBlogEntry{width:100%}.topBlogEntry__swiper{position:relative;width:100%;overflow:visible !important;container-type:inline-size}.topBlogEntry__swiperWrapper{align-items:stretch}.topBlogEntry__slide{height:auto;box-sizing:border-box}.topBlogEntry__card{height:100%}.topBlogEntry__empty{width:100%;margin:0;font-size:1rem;text-align:center}.topBlogEntry__bottom{pointer-events:none;position:absolute;z-index:2;top:0;left:0;box-sizing:border-box;width:100%;height:75cqi}@media screen and (min-width: 768px){.topBlogEntry__bottom{height:calc((100cqi - 60px)/3*255/340)}}.postListBottom__cursor{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;box-sizing:border-box;padding-right:8px;padding-left:8px;pointer-events:none}@media screen and (max-width: 767px){.postListBottom__cursor{padding-right:4px;padding-left:4px}}@media screen and (min-width: 460px){.postListBottom__cursor{height:69%}}.postListBottom__arrow{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:60px;height:60px;border:none;border-radius:100px;box-shadow:4px 4px 20px rgba(0,0,0,.1);cursor:pointer;pointer-events:auto}@media screen and (max-width: 767px){.postListBottom__arrow{width:40px;height:40px}}.postListBottom__arrow::before{content:"";display:inline-block;width:27px;height:12px;background:#df908c}@media screen and (max-width: 767px){.postListBottom__arrow::before{width:18px}}.postListBottom__arrow_left{transform:translateX(-24px) !important;background:#fff}.postListBottom__arrow_left::before{-webkit-mask:url(../img/icon-arrow-straight-left.svg) no-repeat center/contain;mask:url(../img/icon-arrow-straight-left.svg) no-repeat center/contain}@media screen and (max-width: 767px){.postListBottom__arrow_left{transform:translateX(-6px)}}@media(hover: hover){.postListBottom__arrow_left:hover{background:#df908c}.postListBottom__arrow_left:hover::before{background:#fff}}.postListBottom__arrow_right{transform:translateX(24px) !important;background:#fff}.postListBottom__arrow_right::before{-webkit-mask:url(../img/icon-arrow-straight-right.svg) no-repeat center/contain;mask:url(../img/icon-arrow-straight-right.svg) no-repeat center/contain}@media screen and (max-width: 767px){.postListBottom__arrow_right{transform:translateX(6px)}}@media(hover: hover){.postListBottom__arrow_right:hover{background:#df908c}.postListBottom__arrow_right:hover::before{background:#fff}}.blogCategoryFilter{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:80px}@media screen and (max-width: 767px){.blogCategoryFilter{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:60px}}.blogCategoryFilter__head{display:flex;justify-content:center;align-items:center;gap:8px}.blogCategoryFilter__icon{width:20px;height:20px;background:#df908c;-webkit-mask:url(../img/icon-search-glass.svg) no-repeat center/contain;mask:url(../img/icon-search-glass.svg) no-repeat center/contain}@media screen and (max-width: 767px){.blogCategoryFilter__icon{width:14px;height:14px}}.blogCategoryFilter__title{margin:0;color:#454545;font-size:clamp(.875rem,.75rem + .3125vw,1.25rem);font-weight:500;line-height:1.448;letter-spacing:.1em}.blogCategoryFilter__control{position:relative;width:400px}@media screen and (max-width: 767px){.blogCategoryFilter__control{width:100%}}.blogCategoryFilter__control::after{content:"";position:absolute;top:50%;right:24px;width:14px;height:9px;background:url("../img/icon-arrowsharp-bottom.svg") no-repeat center/contain;pointer-events:none;transform:translateY(-50%)}.blogCategoryFilter__select{width:100%;padding:16px 48px 16px 32px;border:none;border-radius:100px;background:#fff;box-shadow:4px 4px 12px rgba(0,0,0,.06);color:#454545;font-size:1.125rem;font-weight:500;line-height:1.448;letter-spacing:.1em;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.blogCategoryFilter__select:focus-visible{outline:none}.postList__inner{display:flex;flex-wrap:wrap;gap:60px 30px}@media screen and (max-width: 575px){.postList__inner{gap:40px}}.postList__card{flex:0 0 calc((100% - 60px)/3)}@media screen and (max-width: 767px){.postList__card{flex:0 0 calc((100% - 30px)/2)}}@media screen and (max-width: 575px){.postList__card{flex:0 0 100%}}.postCard__link{display:flex;flex-direction:column;gap:16px;height:100%}.postCard__media{aspect-ratio:340/255;box-shadow:0 0 16px rgba(0,0,0,.1)}.postCard__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.postCard__text{display:flex;flex:1 1 auto;flex-direction:column;gap:20px}.postCard__title{display:-webkit-box;margin:0;font-size:.875rem;font-weight:500;line-height:1.7;letter-spacing:.1em;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:3.4em;overflow:hidden}@media screen and (max-width: 575px){.postCard__title{min-height:0}}.postCard__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.postCard__category{min-width:7em;display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:3px;background:#fad8d7;font-size:.75rem;font-weight:400;line-height:1;letter-spacing:.06em}@media screen and (max-width: 767px){.postCard__category{font-size:.6875rem}}.postCard__dateWrap{display:inline-flex;align-items:center;gap:6px}.postCard__dateIcon{display:inline-block;width:15px;height:15px;background:url(../img/icon-clock.svg) no-repeat center/contain}@media screen and (max-width: 767px){.postCard__dateIcon{width:12px;height:12px}}.postCard__date{color:#969696;font-size:.875rem;font-weight:400;line-height:1.2;letter-spacing:.06em}@media screen and (max-width: 767px){.postCard__date{font-size:.75rem}}.topMedia{padding-bottom:96px}@media screen and (max-width: 767px){.topMedia{padding-bottom:72px}}.topMedia__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;box-sizing:border-box;padding:40px clamp(24px,18vw,260px);background:#7fbea4 url(../img/common-media-bg.jpg) no-repeat center/cover}@media screen and (max-width: 767px){.topMedia__inner{gap:28px;padding:32px 20px}}.topMedia__catch{display:flex;flex-direction:column;align-items:center;gap:12px}.topMedia__lead{color:#fff;font-size:1rem;font-weight:500;line-height:1.2;letter-spacing:.1em;text-align:center}@media screen and (max-width: 767px){.topMedia__lead{font-size:.9375rem}}.topMedia__title{color:#fff;font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);font-weight:500;line-height:1.2;letter-spacing:.1em;text-align:center}.topMedia__cta{display:inline-flex;align-items:center;gap:16px}.topMedia__cta::after{content:"";display:inline-block;width:9px;height:14px;background:#df908c;-webkit-mask:url(../img/icon-arrowsharp-right.svg) no-repeat center/contain;mask:url(../img/icon-arrowsharp-right.svg) no-repeat center/contain}.topReserved{padding:80px 0;background:#e8e8e8 url(../img/bg-stone-pattern-gray.jpg) repeat left top;background-size:auto}@media screen and (max-width: 767px){.topReserved{padding:56px 0}}.topReserved__inner{display:flex;flex-direction:column;align-items:center;gap:64px}@media screen and (max-width: 767px){.topReserved__inner{gap:40px}}.topReserved__title{align-items:center;text-align:center}.topReserved__box{width:100%;text-align:center;padding-block:40px 60px;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.06)}@media screen and (max-width: 767px){.topReserved__box{padding-block:32px 30px}}.topReserved__boxInner{width:90%;max-width:980px;margin-inline:auto}.topReserved__lead{color:#454545;font-size:clamp(.875rem,.75rem + .3125vw,1rem);font-weight:500;line-height:2;letter-spacing:.1em;text-align:center}.topReserved__lead span{color:#df908c}.topReserved__schedule{margin-bottom:40px}.topReserved__serviceNotice{margin-bottom:40px}.topReserved__cta{margin-top:30px}.scheduleTable{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.scheduleTable_withborder .scheduleTable__table{border:1px solid #dcdcdc}.scheduleTable_noteleft .scheduleTable__note{text-align:left}.scheduleTable__table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.scheduleTable__row{min-height:56px;border-bottom:1px solid #dcdcdc}.scheduleTable__th{box-sizing:border-box;width:min(200px,23.5cqi);padding:10px 2px;color:#454545;font-size:clamp(.875rem,.75rem + .3125vw,1rem);font-weight:500;line-height:1.4;letter-spacing:.1em;text-align:center;vertical-align:middle}.scheduleTable__td{box-sizing:border-box;padding-block:10px;color:#454545;font-size:clamp(.875rem,.75rem + .3125vw,1rem);font-weight:500;line-height:1.4;letter-spacing:.1em;text-align:center;vertical-align:middle}.scheduleTable__mark{color:#df908c}.scheduleTable__note{align-self:stretch;margin:0;color:#454545;font-size:.875rem;font-weight:500;line-height:2.29;letter-spacing:.1em;text-align:right}.scheduleTable__note span{color:#df908c}.footer{display:flex;flex-direction:column;gap:80px;padding-top:80px}.footer__top{display:flex;flex-direction:column;gap:64px}@media screen and (max-width: 767px){.footer__top{flex-direction:column-reverse}}.footer__copyright{margin:0;padding:12px 16px;color:#fff;font-size:.6875rem;font-weight:400;line-height:2.18;text-align:center;background-color:#df908c;background:url(../img/footer-copy-bg.jpg) repeat}@media screen and (max-width: 767px){.footer__copyright{font-size:.5625rem}}.footerInfo{display:flex;justify-content:space-between;align-items:flex-start;gap:40px min(80px,5cqi)}.footerInfo__main{display:flex;flex:1 1 300px;flex-direction:column;gap:32px;min-width:0}.footerInfo__logo{width:100%}.footerInfo__logo img{display:block;width:100%;max-width:460px;height:auto;margin-inline:auto}.footerInfo__text{display:flex;flex-direction:column;gap:16px}.footerInfo__block{display:flex;flex-direction:row;align-items:flex-start;gap:10px}@media screen and (max-width: 767px){.footerInfo__block{display:block}}.footerInfo__label{flex:0 0 80px;width:80px;margin:0;color:#4c4c4c;font-size:.8125rem;font-weight:400;line-height:1.846}@media screen and (max-width: 767px){.footerInfo__label{width:100%;font-weight:500;border-bottom:1px solid #dcdcdc;margin-bottom:5px;padding-bottom:5px}}.footerInfo__body{flex:1 1 auto;margin:0;color:#4c4c4c;font-size:.8125rem;font-weight:400;line-height:1.692}.footerInfo__tel{color:inherit;text-decoration:none}.footerInfo__actions{display:flex;flex-direction:column;gap:32px;align-items:flex-start}@media screen and (max-width: 767px){.footerInfo__actions{align-items:center;width:100%}}.footerInfo__media{flex:0 1 auto;box-shadow:0 0 20px rgba(0,0,0,.2)}@media screen and (max-width: 767px){.footerInfo__media{display:none}}.footerInfo__mediaImg{display:block;width:100%;max-width:620px;height:auto}.footerNav{display:flex;flex-flow:row wrap;justify-content:space-between;gap:40px 100px}@media screen and (max-width: 767px){.footerNav{gap:25px 100px}}.footerNav__menu{flex:0 1 auto;min-width:0}@media screen and (max-width: 767px){.footerNav__menu{width:100%}}.footerNav__menuCols{display:flex;flex-flow:row wrap;gap:40px}@media screen and (max-width: 767px){.footerNav__menuCols{flex-wrap:nowrap;gap:0}}.footerNav__list{display:flex;flex-direction:column;gap:16px}@media screen and (max-width: 767px){.footerNav__list{flex:0 1 50%;gap:8px}.footerNav__list:first-child{padding-right:10px}}.footerNav__link{display:block;color:#454545;font-size:.875rem;font-weight:500;line-height:1.714;transition:opacity .2s ease}@media screen and (max-width: 767px){.footerNav__link{font-size:.75rem}}@media(hover: hover){.footerNav__link:hover{opacity:.7}}@media screen and (max-width: 767px){.footerNav__dept{width:100%}}.footerNav__deptBlock_private-medical-care .footerNav__deptBlock__deptCols{flex-direction:column}.footerNav__deptBody{display:flex;flex-flow:row wrap;justify-content:space-between;gap:24px 32px;width:100%}@media screen and (max-width: 767px){.footerNav__deptBody{flex-direction:column;width:100%}}.footerNavDept_private-medical-care .footerNavDept__cols{flex-direction:column;gap:8px}@media screen and (max-width: 767px){.footerNavDept_private-medical-care .footerNavDept__cols{flex-direction:row}}.footerNavDept__heading{margin:0 0 15px;padding-bottom:8px;border-bottom:1px solid #dcdcdc;color:#454545;font-size:.875rem;font-weight:500;line-height:1.714}@media screen and (max-width: 767px){.footerNavDept__heading{font-size:.75rem}}.footerNavDept__cols{display:flex;gap:40px}@media screen and (max-width: 767px){.footerNavDept__cols{gap:0}}.footerNavDept__list{display:flex;flex-direction:column;gap:8px}@media screen and (max-width: 767px){.footerNavDept__list{flex:1 1 100%}.footerNavDept__list:first-child{padding-right:10px}}.footerNavDept__link{display:block;color:#454545;font-size:.8125rem;font-weight:500;line-height:1.846;transition:opacity .2s ease}@media screen and (max-width: 767px){.footerNavDept__link{font-size:.75rem;flex:1 1 100%}}@media(hover: hover){.footerNavDept__link:hover{opacity:.7}}.snsList{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.snsList__link{display:inline-flex;flex:0 0 auto;line-height:0;transition:opacity .2s ease}@media(hover: hover){.snsList__link:hover{opacity:.7}}.aboutCatch{padding-top:40px;padding-bottom:80px}@media screen and (max-width: 767px){.aboutCatch{padding-top:24px;padding-bottom:60px}}.aboutCatch__inner{display:flex;align-items:flex-start;gap:80px;position:relative}@media screen and (max-width: 1300px){.aboutCatch__inner{gap:40px}}@media screen and (max-width: 767px){.aboutCatch__inner{flex-direction:column;gap:28px}}.aboutCatch__inner::before{content:"";position:absolute;z-index:-1;top:180px;right:68px;width:55%;bottom:-180px;background:url("../img/bg-stone-pattern-red.jpg")}@media screen and (max-width: 767px){.aboutCatch__inner::before{display:none}}.aboutCatch__text{flex:1 1 500px;padding-top:40px}@media screen and (max-width: 1160px){.aboutCatch__text{padding-top:0}}.aboutCatch__title{font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);font-weight:500;line-height:1.78;letter-spacing:.1em}.aboutCatch__description{margin-top:50px;font-size:.875rem;line-height:2;letter-spacing:.06em}@media screen and (max-width: 767px){.aboutCatch__description{margin-top:32px}}.aboutCatch__media{flex:1 2 500px}@media screen and (max-width: 767px){.aboutCatch__media{flex:0 1 auto;width:100%;position:relative}.aboutCatch__media::before{content:"";position:absolute;z-index:-1;top:68px;left:0;right:39%;bottom:-90px;background:url("../img/bg-stone-pattern-red.jpg")}}.aboutCatch__img{display:block;width:100%;height:auto;box-shadow:0 0 20px rgba(0,0,0,.1)}@media screen and (max-width: 767px){.aboutCatch__img{max-width:61%;margin-left:auto;margin-right:20px}}.aboutCatch__slider{margin-top:24px;overflow:hidden}.aboutSlider__swiper{width:100%;overflow:visible}.aboutSlider__swiper .swiper-wrapper{transition-timing-function:linear}.aboutSlider__wrapper{padding-top:50px;padding-bottom:50px}@media screen and (max-width: 767px){.aboutSlider__wrapper{padding-top:20px;padding-bottom:0}}.aboutSlider__slide{width:400px;box-shadow:0 0 20px rgba(0,0,0,.1)}.aboutSlider__img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.aboutPhilosophy{position:relative;padding-bottom:80px;overflow:hidden}@media screen and (max-width: 767px){.aboutPhilosophy{padding-bottom:60px}}.aboutPhilosophy__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:100px}@media screen and (max-width: 767px){.aboutPhilosophy__inner{gap:40px}}.aboutPhilosophy__inner::before{content:"";position:absolute;z-index:-1;top:102px;right:-60px;width:min(860px,74%);height:100%;background:url("../img/bg-stone-pattern-green.jpg") repeat right top}@media screen and (max-width: 767px){.aboutPhilosophy__inner::before{top:109px}}.aboutPhilosophy__list{display:flex;flex-direction:column;gap:100px}@media screen and (max-width: 767px){.aboutPhilosophy__list{gap:60px;max-width:92%;margin-right:auto;margin-left:auto}}.aboutPhilosophyCard{display:flex;align-items:flex-start;gap:min(60px,8vw)}@media screen and (max-width: 767px){.aboutPhilosophyCard{flex-direction:column}}@media screen and (max-width: 767px){.aboutPhilosophyCard_reverse{flex-direction:column-reverse}}.aboutPhilosophyCard_reverse .aboutPhilosophyCard__body{flex:0 1 400px}.aboutPhilosophyCard__media{flex:0 2 560px;box-shadow:0 0 16px rgba(0,0,0,.15)}@media screen and (max-width: 767px){.aboutPhilosophyCard__media{flex:0 1 auto;max-width:560px}}.aboutPhilosophyCard__img{height:auto}.aboutPhilosophyCard__body{display:flex;flex:1 1 460px;flex-direction:column;gap:50px}@media screen and (max-width: 767px){.aboutPhilosophyCard__body{gap:32px}}.aboutPhilosophyCard_reverse .aboutPhilosophyCard__body{padding-right:0}.aboutPhilosophyCard__title{font-size:clamp(1.5rem,1.35rem + .6vw,2rem);font-weight:500;line-height:1.5;letter-spacing:.06em}.aboutPhilosophyCard__text{font-size:.875rem;font-weight:400;line-height:2;letter-spacing:.06em}.aboutStrength{position:relative;padding-top:100px;overflow:hidden}@media screen and (max-width: 767px){.aboutStrength{padding-top:60px;padding-bottom:0}}.aboutStrength__watermark{display:flex;gap:.3em;position:absolute;z-index:-1;top:123px;left:50%;margin:0;color:#fbfbfb;font-family:"Outfit","Noto Sans JP",sans-serif;font-size:clamp(3rem,14vw,15rem);font-weight:600;line-height:1.26;letter-spacing:.1em;text-align:center;white-space:nowrap;transform:translateX(-50%)}@media screen and (max-width: 767px){.aboutStrength__watermark{font-size:5.5rem;top:173px;gap:0;flex-direction:column;line-height:1}}.aboutStrength__heading{align-self:stretch;margin-bottom:80px}@media screen and (max-width: 767px){.aboutStrength__heading{margin-bottom:60px}}.aboutStrength__intro{display:flex;flex-direction:column;align-items:center;gap:40px;max-width:1080px;text-align:center;margin-bottom:80px}@media screen and (max-width: 767px){.aboutStrength__intro{gap:28px;margin-bottom:40px}}.aboutStrength__intro span{color:#df908c}.aboutStrength__catch{margin:0;color:#4c4c4c;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.5rem);font-weight:500;line-height:1.45;letter-spacing:.1em}.aboutStrength__lead{margin:0;color:#454545;font-size:clamp(.8125rem,.75rem + .2vw,1.25rem);font-weight:400;line-height:2;letter-spacing:.1em}.aboutStrength__body{position:relative;padding-bottom:100px}@media screen and (max-width: 767px){.aboutStrength__body{padding-bottom:80px}}.aboutStrength__body::before{content:"";position:absolute;z-index:0;top:120px;left:50%;bottom:0;width:min(1440px,90%);background:#f9f0ef url("../img/bg-stone-pattern-red.jpg") repeat left top;transform:translateX(-50%)}@media screen and (max-width: 767px){.aboutStrength__body::before{width:100%}}.aboutStrength__list{display:flex;gap:30px}@media screen and (max-width: 1160px){.aboutStrength__list{flex-direction:column}}.aboutStrengthList__item{display:flex;flex:1 1 0;min-width:0}@media screen and (max-width: 1160px){.aboutStrengthList__item{flex:1 1 auto;width:max(72%,280px);margin-right:auto;margin-left:auto}}.aboutStrengthCard{display:flex;flex-direction:column;flex:1 1 auto;width:100%;gap:32px;min-height:0;padding:60px 40px 80px;background:#fff;box-shadow:0 0 16px rgba(0,0,0,.06);position:relative}@media screen and (max-width: 767px){.aboutStrengthCard{padding:45px 28px 45px}}.aboutStrengthCard__titleRow{display:flex;flex-direction:row;align-items:center;gap:16px}.aboutStrengthCard__title{margin:0;color:#df908c;font-size:clamp(1.75rem,1.5rem + .8vw,2.5rem);font-weight:500;line-height:1.45;letter-spacing:.1em;display:flex;align-items:center;gap:10px}.aboutStrengthCard__title::before{content:"【";flex:0 0 auto;font-feature-settings:"palt" 1;font-family:inherit}.aboutStrengthCard__title::after{content:"】";flex:0 0 auto;font-feature-settings:"palt" 1;font-family:inherit}.aboutStrengthCard__tagline{margin:0;color:#454545;font-size:clamp(1rem,.95rem + .2vw,1.25rem);font-weight:500;line-height:1.8;letter-spacing:.1em}.aboutStrengthCard__detail{font-size:.875rem;font-weight:500;line-height:2;letter-spacing:.1em;list-style:disc;padding-left:1.2em}.aboutStrengthCard__rail{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:auto;align-self:flex-end;position:absolute;bottom:30px;right:30px}@media screen and (max-width: 767px){.aboutStrengthCard__rail{right:17px}}.aboutStrengthCard__railLine{display:block;flex:0 0 auto;width:1px;height:60px;background:#969696}.aboutStrengthCard__railEn{color:#969696;font-family:"Outfit","Noto Sans JP",sans-serif;font-size:.75rem;font-weight:600;line-height:.833;letter-spacing:.2em;writing-mode:vertical-rl}@media screen and (max-width: 767px){.aboutStrengthCard__railEn{font-size:.5rem}}.flowPageIntro{margin-bottom:80px}@media screen and (max-width: 767px){.flowPageIntro{margin-bottom:60px}}.flowPageIntro__inner{display:flex;align-items:stretch;gap:40px}@media screen and (max-width: 1160px){.flowPageIntro__inner{flex-direction:column;gap:28px}}.flowPageIntro__media{flex:0 1 720px;box-shadow:0 0 20px rgba(0,0,0,.1)}@media screen and (max-width: 1160px){.flowPageIntro__media{flex:0 0 auto}}.flowPageIntro__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 1160px){.flowPageIntro__img{height:auto}}.flowPageIntro__header{flex:1 1 480px;padding-top:40px;padding-right:180px}@media screen and (max-width: 1560px){.flowPageIntro__header{padding-right:0}}@media screen and (max-width: 1160px){.flowPageIntro__header{flex:1 1 auto;padding-top:0;padding-right:0}}@media screen and (max-width: 767px){.flowPageIntro__header{gap:20px}}.flowPageIntro__title{color:#454545;font-size:clamp(1.5rem,1.25rem + 1.2vw,2.25rem);font-weight:500;margin-bottom:28px;line-height:1.4;letter-spacing:.1em}.flowPageIntro__text{margin:0;color:#454545;font-size:1rem;font-weight:400;line-height:2;letter-spacing:.1em}@media screen and (max-width: 767px){.flowPageIntro__text{font-size:.875rem;line-height:1.9}}.flowPageFlow{padding:80px 0;background:#f9f0ef url(../img/bg-stone-pattern-green.jpg) repeat left top}@media screen and (max-width: 767px){.flowPageFlow{padding:60px 0}}.flowPageFlow__inner{display:flex;flex-direction:column;gap:32px}.flowPageFlow__heading{margin-bottom:8px}.flowPageFlow__list{list-style:none}.flowPageFlow__item{margin-top:-20px}@media screen and (max-width: 767px){.flowPageFlow__item{margin-top:-10px}}.flowPageFlow__item:first-child{margin-top:0}.flowListItem{filter:drop-shadow(rgba(0, 0, 0, 0.1) 0px 0px 20px);position:relative}.flowListItem:first-child{z-index:10}.flowListItem:nth-child(2){z-index:9}.flowListItem:nth-child(3){z-index:8}.flowListItem:nth-child(4){z-index:7}.flowListItem:nth-child(5){z-index:6}.flowListItem:nth-child(6){z-index:5}@media screen and (max-width: 767px){.flowListItem{flex-direction:column}}.flowListItem__container{display:flex;align-items:stretch;background:#fff;padding:clamp(28px,4vw,60px) clamp(16px,2.8vw,40px) clamp(28px,4vw,60px) 10px}.flowListItem__step{display:flex;flex:0 0 min(136px,7.5cqi);flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border-right:1px solid #dcdcdc}@media screen and (max-width: 767px){.flowListItem__step{justify-content:flex-start;padding:0 14px;gap:4px}}.flowListItem__stepLabel{color:#7fbea4;font-family:"Outfit","Noto Sans JP",sans-serif;font-size:1.25rem;font-weight:700;line-height:1;letter-spacing:.08em}@media screen and (max-width: 767px){.flowListItem__stepLabel{font-size:.6875rem}}.flowListItem__stepNum{color:#7fbea4;font-family:"Outfit","Noto Sans JP",sans-serif;font-size:clamp(1.75rem,1.5rem + 1.25vw,3.5rem);font-weight:700;line-height:1;letter-spacing:.06em}.flowListItem__body{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;padding-left:30px}@media screen and (max-width: 767px){.flowListItem__body{padding:0 0 0 16px;gap:14px}}.flowListItem__title{color:#454545;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:500;line-height:1.5;letter-spacing:.1em}.flowListItem__text{color:#454545;font-size:.9375rem;font-weight:400;line-height:1.9;letter-spacing:.08em}.flowListItem__text span{font-weight:700}@media screen and (max-width: 767px){.flowListItem__text{font-size:.875rem}}.flowListItem__cta{align-self:flex-start;margin-top:8px}.flowListItem__payment{padding:20px;border:2px solid #7fbea4;border-radius:6px;background:#fff}@media screen and (max-width: 767px){.flowListItem__payment{padding:16px}}.flowListItem__connector{text-align:center}@media screen and (max-width: 767px){.flowListItem__connector img{width:100px}}.flowPayment{display:flex;flex-direction:column;gap:20px;padding:30px;border:2px solid #7fbea4;border-radius:6px;background:#fff}@media screen and (max-width: 767px){.flowPayment{padding:15px}}.flowPayment__list{display:flex;flex-direction:column;gap:20px}.flowPayment__term{display:flex;align-items:center;gap:8px;color:#454545;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:.08em;margin-bottom:5px}.flowPayment__term::before{flex:0 0 6px;width:6px;height:6px;content:"";background-color:#df908c}.flowPayment__data{margin:0;color:#4f4f4f;font-size:.875rem;line-height:1.9;letter-spacing:.08em}.flowPayment__note{margin-top:5px}.flowPayment__note span{font-weight:700}.featuresServices{padding-top:80px}@media screen and (max-width: 767px){.featuresServices{padding-top:60px}}.featuresServices__inner{display:flex;flex-direction:column;align-items:center;gap:60px}@media screen and (max-width: 767px){.featuresServices__inner{gap:40px}}.featuresServices__panel{width:100%;padding:clamp(18px,4vw,60px);background:#fff;box-shadow:0 0 30px rgba(0,0,0,.06)}@media screen and (max-width: 767px){.featuresServices__panel{padding-top:clamp(32px,4vw,60px);padding-bottom:clamp(32px,4vw,60px)}}.featuresServicesList{display:grid;grid-template-columns:1fr 1fr;gap:60px;list-style:none}@media screen and (max-width: 1160px){.featuresServicesList{gap:40px}}@media screen and (max-width: 767px){.featuresServicesList{grid-template-columns:1fr;gap:40px}}.featuresServiceCard__title{padding-bottom:.9em;border-bottom:2px solid #dcdcdc;color:#df908c;font-size:clamp(1.125rem,1rem + .5vw,1.5rem);font-weight:500;line-height:1.125;letter-spacing:.06em;margin-bottom:30px}@media screen and (max-width: 767px){.featuresServiceCard__title{margin-bottom:24px}}.featuresServiceCard__media{display:flex;justify-content:center;align-items:center;margin-bottom:30px}@media screen and (max-width: 767px){.featuresServiceCard__media{margin-bottom:20px}}.featuresServiceCard__text{font-size:.875rem;line-height:2;letter-spacing:.06em}.accessInformation{margin-bottom:80px}@media screen and (max-width: 767px){.accessInformation{margin-bottom:40px}}.accessInformation__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:60px}@media screen and (max-width: 1160px){.accessInformation__inner{flex-direction:column;gap:40px}}.accessInformation__body{display:flex;flex-direction:column;flex:1 1 auto;gap:32px}@media screen and (max-width: 1160px){.accessInformation__body{width:100%}}.accessInformation__header{display:flex;flex-direction:column;gap:16px}.accessInformation__title{color:#454545;font-weight:500;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.3;letter-spacing:.06em}.accessInformation__titleEn{font-family:Outfit,sans-serif;font-weight:400;font-size:.75rem;line-height:1.3;letter-spacing:.1em;color:#666}.accessInformation__list{align-self:stretch}.accessInformation__media{flex:0 0 auto;width:min(510px,100%);max-width:100%;box-shadow:0 0 20px rgba(0,0,0,.1);line-height:0}@media screen and (max-width: 1160px){.accessInformation__media{width:100%}}.accessInformation__mapImg{display:block;width:100%}.accessInformation__cta{flex:0 1 auto}.accessInformationList{display:flex;flex-direction:column;align-items:stretch;align-self:stretch}.accessInformationList__row{display:flex;flex-direction:row;align-items:stretch;align-self:stretch;padding:20px 16px;border-bottom:1px solid #dcdcdc;box-sizing:border-box}@media screen and (max-width: 767px){.accessInformationList__row{padding:20px 8px}}.accessInformationList__term{flex:0 0 auto;width:80px;align-self:flex-start;color:#7fbea4;font-weight:500;font-size:.9375rem;line-height:1.2}@media screen and (max-width: 767px){.accessInformationList__term{width:74px}}.accessInformationList__data{flex:1 1 auto;display:flex;flex-direction:row;align-items:center;align-self:stretch;color:#454545;font-weight:400;font-size:.9375rem;line-height:1.2}.accessInformationList__tel{color:inherit;text-decoration:none}@media(hover: hover){.accessInformationList__tel:hover{text-decoration:underline}}.accessInformationList__row_reserve .accessInformationList__data{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}.accessInformationList__reserveText{margin-bottom:0}.accessTime{margin-bottom:80px}@media screen and (max-width: 767px){.accessTime{margin-bottom:40px}}.accessTime__heading{margin-bottom:40px}@media screen and (max-width: 767px){.accessTime__heading{margin-bottom:24px}}.accessGuide__heading{margin-bottom:40px}@media screen and (max-width: 767px){.accessGuide__heading{margin-bottom:24px}}.accessGuide__photos{align-self:stretch;margin-bottom:40px}@media screen and (max-width: 767px){.accessGuide__photos{margin-bottom:16px}}.accessGuide__map{align-self:stretch;box-shadow:0 0 20px rgba(0,0,0,.1);line-height:0;margin-bottom:40px}.accessGuide__map iframe{display:block;width:100%;height:400px;border:none}@media screen and (max-width: 767px){.accessGuide__map iframe{height:280px}}.accessGuide__callout{align-self:stretch}.accessGuidePhotos{display:flex;flex-direction:row;align-items:stretch;gap:40px;box-sizing:border-box}@media screen and (max-width: 767px){.accessGuidePhotos{flex-direction:column;gap:16px}}.accessGuidePhotos__item{flex:1 1 100%;box-sizing:border-box}.accessGuidePhotos__frame{box-shadow:0 0 20px rgba(0,0,0,.1);line-height:0}.accessGuidePhotos__img{display:block;width:100%;height:auto}.accessCallout{display:flex;flex-direction:column;justify-content:center;align-items:stretch;box-sizing:border-box;gap:28px;padding:40px 30px;border:2px solid #7fbea4;border-radius:6px;background-color:#fff}@media screen and (max-width: 767px){.accessCallout{padding:28px 20px}}.accessCallout__block{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;gap:6px;box-sizing:border-box}.accessCallout__title{display:flex;flex-direction:row;align-items:center;align-self:stretch;gap:6px;box-sizing:border-box;padding-right:20px;color:#454545;font-weight:500;font-size:1.125rem;line-height:1.5;letter-spacing:.06em}.accessCallout__title::before{flex:0 0 auto;display:block;width:6px;height:6px;background-color:#df908c;content:""}.accessCallout__text{color:#454545;font-weight:400;font-size:.875rem;line-height:2;letter-spacing:.06em}.staffArchive{display:flex;flex-direction:column;gap:80px}@media screen and (max-width: 767px){.staffArchive{gap:40px}}.staffArchive__anchor{align-self:stretch}.staffArchive__sections{display:flex;flex-direction:column;gap:80px}@media screen and (max-width: 767px){.staffArchive__sections{gap:56px}}.staffArchive__empty{margin:0;font-size:1rem;text-align:center}.staffArchiveAnchor__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}@media screen and (max-width: 767px){.staffArchiveAnchor__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.staffArchiveAnchor__item{min-width:0}.staffArchiveAnchor__link{display:flex;justify-content:center;align-items:center;gap:16px;min-height:56px;padding-top:12px;padding-bottom:12px;text-decoration:none;box-shadow:4px 4px 12px rgba(0,0,0,.06)}@media screen and (max-width: 767px){.staffArchiveAnchor__link{padding-right:10px;padding-left:10px;min-height:40px}}.staffArchiveAnchor__text{color:#4c4c4c;font-size:clamp(.9375rem,.8rem + .625vw,1.25rem);font-weight:500;line-height:1.2;letter-spacing:.1em}.staffArchiveSection{display:flex;flex-direction:column;gap:60px;padding:50px 40px 0;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.06)}.staffArchiveSection__heading{display:flex;align-items:flex-end;gap:24px;padding-bottom:28px;border-bottom:2px solid #df908c}.staffArchiveSection__title{margin:0;color:#454545;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:500;line-height:1.2;letter-spacing:.1em}.staffArchiveSection__subtitle{margin:0;color:#969696;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;line-height:1;letter-spacing:.2em}.staffArchiveSection__list{display:flex;flex-direction:column}@media screen and (max-width: 767px){.staffArchiveSection{gap:40px;padding:32px 20px 0}.staffArchiveSection__heading{gap:12px;flex-direction:column;align-items:flex-start;padding-bottom:20px}}.staffArchiveCard{display:flex;align-items:flex-start;gap:min(60px,5cqi);padding-top:60px;padding-bottom:60px;border-bottom:1px solid #dcdcdc}.staffArchiveCard:last-child{border-bottom:none}@media screen and (max-width: 767px){.staffArchiveCard{flex-direction:column;gap:32px;padding-top:30px;padding-bottom:25px}}.staffArchiveCard:first-child{padding-top:0}.staffArchiveCard__media{flex:0 1 300px;background:rgba(0,0,0,.03)}@media screen and (max-width: 767px){.staffArchiveCard__media{width:100%;max-width:330px;height:auto;aspect-ratio:3/4;margin-right:auto;margin-left:auto}}.staffArchiveCard__img{height:auto}.staffArchiveCard__body{flex:1 1 640px;display:flex;flex-direction:column;gap:40px}@media screen and (max-width: 767px){.staffArchiveCard__body{flex:1 1 auto;gap:28px}}.staffArchiveCard__nameArea{display:flex;flex-direction:column;gap:24px}.staffArchiveCard__nameWrap{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px}@media screen and (max-width: 767px){.staffArchiveCard__nameWrap{flex-direction:column;align-items:flex-start;gap:12px}}.staffArchiveCard__name{font-size:2rem;font-weight:500;line-height:1;letter-spacing:.1em;margin-bottom:0}@media screen and (max-width: 767px){.staffArchiveCard__name{font-size:1.5rem}}.staffArchiveCard__nameEn{color:#969696;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;line-height:1;letter-spacing:.1em}@media screen and (max-width: 767px){.staffArchiveCard__nameEn{font-size:.75rem}}.staffArchiveCard__role{display:inline-flex;align-self:flex-start;padding:0 12px;border-radius:3px;background:#fad8d7;font-size:.75rem;font-weight:500;line-height:2.25;letter-spacing:.1em}.staffArchiveCard__profile{margin-bottom:0;font-size:.875rem;font-weight:400;line-height:2;letter-spacing:.06em}.staffArchiveCard__sns{align-self:flex-end}.staffArchiveCardInfo{display:flex;flex-direction:column;align-items:stretch;gap:16px}.staffArchiveCardInfo__title{display:flex;align-items:center;gap:8px;color:#7fbea4;font-size:1.125rem;font-weight:500;line-height:1.5;letter-spacing:.06em}.staffArchiveCardInfo__title::before{content:"";display:block;width:6px;height:6px;background:#7fbea4}.staffArchiveCardInfo__text{font-size:.875rem;font-weight:400;line-height:2;letter-spacing:.06em}.staffArchiveCardInfo__text ul{list-style:disc;margin-left:24px}.staffArchiveCardSns{display:flex;align-items:center;gap:20px;list-style:none}.staffArchiveCardSns__link{display:inline-flex;align-items:center;line-height:0}.staffArchiveCardSns__link_text{padding:4px 10px;border:1px solid #dcdcdc;border-radius:999px;color:#454545;font-size:.75rem;font-weight:500;line-height:1.4}.recruitIntroduction{margin-top:60px;overflow-x:hidden}@media screen and (max-width: 767px){.recruitIntroduction{margin-top:0}}.recruitIntroduction__inner{position:relative;display:flex;align-items:flex-start;gap:60px;padding-bottom:70px;padding-right:60px}@media screen and (max-width: 1300px){.recruitIntroduction__inner{padding-right:0}}@media screen and (max-width: 1160px){.recruitIntroduction__inner{flex-direction:column;padding-bottom:0;gap:40px}}.recruitIntroduction__media{flex:0 1 680px;filter:drop-shadow(0 0 20px rgba(0, 0, 0, 0.1))}@media screen and (max-width: 1160px){.recruitIntroduction__media{flex:0 1 auto;max-width:100%}}.recruitIntroduction__media img{display:block;width:100%;height:auto}.recruitIntroduction__body{flex:1 1 400px;padding-top:42px;position:relative;z-index:1}@media screen and (max-width: 1160px){.recruitIntroduction__body{gap:32px;padding-top:0}}.recruitIntroduction__heading{color:#454545;font-size:clamp(1.75rem,1.389rem + 1.54vw,2.25rem);font-weight:500;line-height:1.777;letter-spacing:.1em;margin-bottom:40px}@media screen and (max-width: 767px){.recruitIntroduction__heading{margin-bottom:24px;line-height:1.65}}.recruitIntroduction__text{color:#454545;font-size:.875rem;font-weight:400;line-height:2;letter-spacing:.06em}.recruitIntroduction__deco{position:absolute;right:0;bottom:0;z-index:0;width:min(400px,56vw);height:min(400px,30vw);background:url(../img/bg-stone-pattern-red.jpg) repeat;opacity:.9}@media screen and (max-width: 767px){.recruitIntroduction__deco{height:auto;aspect-ratio:1/1;right:-5%}}.recruitFeature{padding-top:70px;padding-bottom:80px;position:relative}@media screen and (max-width: 767px){.recruitFeature{padding-top:55px;padding-bottom:55px}}.recruitFeature::before{content:"";position:absolute;top:370px;left:0;right:0;bottom:0;background:url(../img/bg-stone-pattern-green.jpg) repeat}.recruitFeature__title{padding-left:80px;margin-bottom:80px}@media screen and (max-width: 1160px){.recruitFeature__title{padding-left:0;margin-bottom:40px}}.recruitFeature__list{margin-top:80px}@media screen and (max-width: 767px){.recruitFeature__list{margin-top:40px}}.recruitFeatureList{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));-moz-column-gap:60px;column-gap:60px;row-gap:40px}@media screen and (max-width: 1300px){.recruitFeatureList{-moz-column-gap:24px;column-gap:24px}}@media screen and (max-width: 767px){.recruitFeatureList{grid-template-columns:1fr;row-gap:60px}}.recruitFeatureList__item{min-width:0}.recruitFeatureCard{position:relative;display:flex;flex-direction:column;gap:24px;container-type:inline-size}.recruitFeatureCard__num{position:absolute;top:20px;left:0;z-index:2;color:#7fbea4;font-family:Outfit,"Noto Sans JP",sans-serif;font-size:18.75cqi;font-weight:700;line-height:.666;letter-spacing:.06em;margin-bottom:0}@media screen and (max-width: 767px){.recruitFeatureCard__num{margin-left:7%}}.recruitFeatureCard__icon{filter:drop-shadow(0 0 20px rgba(0, 0, 0, 0.06))}.recruitFeatureCard__icon img{display:block;width:100%;height:auto;border-radius:50%}@media screen and (max-width: 1160px){.recruitFeatureCard__icon img{width:min(83%,400px);margin-right:auto;margin-left:auto}}.recruitFeatureCard__title{display:flex;align-items:center;justify-content:center;min-height:80px;color:#454545;font-size:1.5rem;font-weight:500;line-height:1.583;letter-spacing:.1em;text-align:center;margin-bottom:0}.recruitFeatureCard__text{color:#454545;font-size:1rem;font-weight:400;line-height:2;letter-spacing:.1em;margin-bottom:0}@media screen and (max-width: 767px){.recruitFeatureCard__text{max-width:92%;margin-right:auto;margin-left:auto}}.recruitRequirements{padding-top:100px;padding-bottom:100px}@media screen and (max-width: 767px){.recruitRequirements{padding-top:60px;padding-bottom:60px}}.recruitRequirements__inner{display:flex;flex-direction:column;align-items:center;gap:60px}@media screen and (max-width: 767px){.recruitRequirements__inner{gap:30px}}.recruitRequirements__list{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%}.recruitRequirements__empty{color:#454545;font-size:1rem;line-height:1.6;margin-bottom:0}.recruitRequirementsAnchor{display:flex;flex-wrap:wrap;gap:8px}.recruitRequirementsAnchor__link{display:inline-flex;flex:0 0 calc((100% - 24px)/4);align-items:center;justify-content:center}@media screen and (max-width: 767px){.recruitRequirementsAnchor__link{flex:0 0 calc((100% - 8px)/2)}}.recruitRequirementsCard{display:flex;flex-direction:column;gap:24px;padding:40px 60px 60px;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.06)}@media screen and (max-width: 1160px){.recruitRequirementsCard{padding:24px 20px 32px}}.recruitRequirementsCard__heading{width:100%}.recruitRequirementsCard__table{width:100%}.recruitRequirementsTable__row{display:flex;align-items:stretch;padding-top:16px;padding-bottom:16px;border-bottom:1px solid #d9d9d9;gap:16px}@media screen and (max-width: 767px){.recruitRequirementsTable__row{gap:8px}}.recruitRequirementsTable__label{flex:0 0 min(300px,30cqi);padding-left:16px;color:#df908c;font-size:.9375rem;font-weight:500;line-height:1.448;margin-bottom:0}@media screen and (max-width: 767px){.recruitRequirementsTable__label{font-size:.875rem;flex:0 0 5em;padding-left:0}}.recruitRequirementsTable__content{flex:1 1 auto;padding-right:16px;padding-left:16px;color:#454545;font-size:.9375rem;font-weight:400;line-height:1.666;white-space:normal}@media screen and (max-width: 1160px){.recruitRequirementsTable__content{padding-right:0;padding-left:0}}.recruitForm{padding-top:80px;padding-bottom:80px;background:url(../img/bg-stone-pattern-gray.jpg) repeat}@media screen and (max-width: 767px){.recruitForm{padding-top:60px;padding-bottom:55px}}.recruitForm__title{margin-bottom:30px}.wpcf7 .screen-reader-response{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;word-wrap:normal}.wpcf7-form{display:flex;flex-direction:column;gap:32px;--contactForm-border: #dcdcdc;--contactForm-required-bg: #DF908C;--contactForm-field-bg: #fff;--contactForm-placeholder: #969696}@media screen and (max-width: 767px){.wpcf7-form{gap:18px}}.wpcf7-form .wpcf7-response-output{text-align:center}.wpcf7-form .wpcf7-not-valid-tip{font-size:.75rem;color:var(--contactForm-required-bg);position:absolute;top:calc(100% + 3px);left:0;line-height:1.2}.contactFormRow{display:flex;align-items:flex-start;gap:40px;container-type:inline-size}@media screen and (max-width: 767px){.contactFormRow{flex-direction:column;gap:0}}.contactFormRow__labelArea{display:flex;flex-direction:row-reverse;flex:0 0 min(260px,26cqi);align-items:center;justify-content:flex-end;gap:16px;min-height:48px}@media screen and (max-width: 767px){.contactFormRow__labelArea{flex:1 1 auto;width:100%;padding-bottom:0}}.contactFormRow__labelInner{display:flex;flex:0 1 780px;flex-direction:row;flex-wrap:wrap;align-items:center;-moz-column-gap:8px;column-gap:8px;row-gap:4px}.contactFormRow__title{font-size:.9375rem;font-weight:500;line-height:1.448;letter-spacing:.06em}.contactFormRow__title span{font-size:.75rem}.contactFormRow__note{font-size:.75rem;line-height:1.5;color:#454545}.contactFormRow__badge{display:inline-flex;flex:0 0 auto;padding:2px 8px;border-radius:3px;font-size:.75rem;font-weight:500;line-height:1.448;letter-spacing:.06em}.contactFormRow__badge_required{color:#fff;background:var(--contactForm-required-bg)}.contactFormRow__badge_optional{color:#fff;background:#969696}.contactFormRow__fieldArea{flex:1 1 auto;background:#fff;position:relative}@media screen and (max-width: 767px){.contactFormRow__fieldArea{width:100%}}.contactFormRow__fieldArea input:focus-visible,.contactFormRow__fieldArea select:focus-visible,.contactFormRow__fieldArea textarea:focus-visible{outline:2px solid #df908c}.contactFormRow__fieldArea input[type=text],.contactFormRow__fieldArea input[type=email],.contactFormRow__fieldArea input[type=tel],.contactFormRow__fieldArea input[type=url],.contactFormRow__fieldArea input[type=number],.contactFormRow__fieldArea select,.contactFormRow__fieldArea textarea{width:100%;border:none;min-height:48px;padding:10px;font-size:1rem;font-weight:500;line-height:1.448;letter-spacing:.06em;color:#454545;background:#fff}.contactFormRow__fieldArea select{padding-right:28px;background-image:url("../img/icon-arrow-down.svg");background-repeat:no-repeat;background-position:right 8px center;background-size:11px 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width: 767px){.contactFormRow__fieldArea select{background-size:8px 6px}}.contactFormRow__fieldArea select:invalid{color:var(--contactForm-placeholder)}.contactFormRow__fieldArea textarea{min-height:168px;resize:vertical}.contactFormRow_birthday .contactFormRow__fieldArea{background:none}.contactFormRow_radio .contactFormRow__fieldArea{background:none;min-height:48px;display:flex;align-items:center}.contactFormRow_file .contactFormRow__fieldArea{padding:8px}.contactFormRow_file .contactFormRow__fieldArea .wpcf7-form-control-wrap{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.contactFormRow_file .contactFormRow__fieldArea input[type=file]{width:auto;max-width:100%;padding:0;font-size:.875rem;font-weight:500;line-height:1.448;letter-spacing:.06em;color:#454545}.contactFormRow_file .contactFormRow__fieldArea input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:10px 16px;border:0;border-radius:0;background:#dcdcdc;font:inherit;font-size:.875rem;font-weight:500;color:#454545;cursor:pointer}.contactFormRow_file .contactFormRow__fieldArea input[type=file]::file-selector-button{margin-right:12px;padding:10px 16px;border:0;border-radius:0;background:#dcdcdc;font:inherit;font-size:.875rem;font-weight:500;color:#454545;cursor:pointer}.contactFormRow_textarea .contactFormRow__fieldArea{background:none}.contactFormRow_privacy .contactFormRow__title{font-size:.875rem;font-weight:500;line-height:1.3571428571;color:#454545}.contactFormRow_privacy .contactFormRow__fieldArea{flex-direction:column;align-items:flex-start;gap:12px;padding:7px 3px;background:rgba(0,0,0,0);border-bottom:1px solid var(--contactForm-border)}.contactFormBirthday{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:24px 12px;width:100%}@media screen and (max-width: 767px){.contactFormBirthday{gap:12px}}.contactFormBirthday__group{display:flex;flex:0 0 auto;align-items:center;gap:16px;position:relative}@media screen and (max-width: 767px){.contactFormBirthday__group{gap:8px}}.contactFormBirthday .wpcf7-form-control-wrap{flex:0 0 auto;width:auto}.contactFormBirthday select{width:200px;height:48px;padding:0 16px;border:0;border-radius:0;background-color:#fff}@media screen and (max-width: 767px){.contactFormBirthday select{width:90px;padding:0 12px}}.contactFormBirthday__groupMonth select,.contactFormBirthday__groupDay select{width:100px}@media screen and (max-width: 767px){.contactFormBirthday__groupMonth select,.contactFormBirthday__groupDay select{width:65px}}.contactFormBirthday__unit{flex:0 0 auto;font-size:1rem;font-weight:500;line-height:1.448;letter-spacing:.06em;color:#454545}.contactFormRadioGroup .wpcf7-radio{display:flex;flex-wrap:wrap;align-items:center;gap:24px;width:100%}.contactFormRadioGroup .wpcf7-list-item{display:flex}.contactFormRadioGroup .wpcf7-list-item label{display:flex;align-items:center;gap:3px;font-size:1rem;font-weight:500;line-height:1.448;letter-spacing:.06em;color:#454545;cursor:pointer}.contactFormRadioGroup input[type=radio]{flex:0 0 auto;width:14px;height:14px;accent-color:#579f81}.contactFormPrivacy{display:flex;flex-direction:column;align-items:center;gap:32px;max-width:1080px;margin-right:auto;margin-left:auto;text-align:center}.contactFormPrivacy__title{margin:0;padding-bottom:16px;border-bottom:1px solid #df908c;font-size:1.25rem;font-weight:500;line-height:1.4;letter-spacing:.06em;color:#454545}.contactFormPrivacy__text{margin:0;max-width:min(700px,70cqi);line-height:1.75;letter-spacing:.06em}@media screen and (max-width: 767px){.contactFormPrivacy__text{font-size:.75rem}}.contactFormPrivacy__accept{display:flex;justify-content:center}.contactFormPrivacy__accept .wpcf7-list-item{margin:0}.contactFormPrivacy__accept .wpcf7-list-item-label,.contactFormPrivacy__accept label{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:500;line-height:1.125;letter-spacing:.1em;cursor:pointer}@media screen and (max-width: 767px){.contactFormPrivacy__accept .wpcf7-list-item-label,.contactFormPrivacy__accept label{font-size:.75rem}}.contactFormPrivacy__accept input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:0;border:1px solid #969696;border-radius:2px;accent-color:#d67a75}.contactFormSubmitWrap{display:flex;justify-content:center;margin-top:8px}.contactFormSubmitWrap p{display:flex;flex-direction:column;align-items:center;width:100%;margin:0}.contactFormSubmitWrap input[type=submit]{width:min(100%,480px);padding:24px 32px;border:0;border-radius:100px;box-shadow:4px 4px 20px rgba(0,0,0,.1);background:#edc94a;font-size:1.75rem;font-weight:500;line-height:1.2;letter-spacing:.1em;color:#454545;cursor:pointer}@media screen and (max-width: 767px){.contactFormSubmitWrap input[type=submit]{padding:20px 24px;font-size:1.25rem}}.contactFormSubmitWrap .wpcf7-spinner{margin-top:12px;background-color:#df908c;opacity:1}.contactFormSubmitWrap:has(.wpcf7-spinner){display:flex;flex-direction:column;align-items:center}.contactFormAccept{display:flex;flex-direction:column;gap:10px}.contactFormAccept__row{display:flex;align-items:center;gap:8px;font-weight:400;line-height:1.75;color:#454545}.contactFormAccept__row>*{flex:0 0 auto !important;width:unset !important}.contactFormAccept__row .wpcf7-list-item{margin-left:0}.contactFormAccept__row input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0}.contactFormAccept__link{font-size:.75rem;font-weight:300;line-height:2.3333333333;color:#454545;text-decoration:underline}.contactFormButtons{margin-top:30px;display:flex;justify-content:center}.contactFormButtons input[type=submit]{font-size:clamp(1rem,1.5vw,1.1875rem);width:350px;height:95px;padding:clamp(12px,3vw,18px) clamp(12px,3vw,15px);color:#fff;background:#000;border:none}.contactFormButtons:has(.has-spinner){display:flex;flex-direction:column;align-items:center;gap:10px}.contactFormButtons .wpcf7-spinner{background-color:var(--contactForm-required-bg);opacity:1}.contactFormButtons__acceptance{margin-top:20px;margin-bottom:20px;text-align:center}.contactFormButtons__acceptance label{display:flex;justify-content:center;align-items:center;font-size:.875rem}.contactFormButtons__acceptance input{width:20px;height:20px;margin-right:10px}.contactFormButtons__acceptance input:focus{outline:none}.contactFormButtons__acceptance span{display:inline-block;vertical-align:middle}.contactFormButtons__acceptanceLead{margin-bottom:12px;font-size:.75rem}.contactFormButtons__acceptanceLink{text-decoration:underline}.contactFormButtons__buttons{display:flex;justify-content:center;gap:10px}.contactFormButtons button[name=submitConfirm],.contactFormButtons button[name=your-submit]{color:#fff;background:#000;width:300px;padding:18px 15px 15px;border:none;font-size:1rem}@media(hover: hover){.contactFormButtons button[name=submitConfirm]:hover,.contactFormButtons button[name=your-submit]:hover{cursor:pointer}}.contactFormButtons button[name=submitBack]{color:#fff;background:#555;width:300px;padding:18px 15px 15px;border:none;font-size:1rem}@media(hover: hover){.contactFormButtons button[name=submitBack]:hover{cursor:pointer}}.article__title{font-size:clamp(1.125rem,2vw,2rem);font-weight:500;line-height:1.6;letter-spacing:.06em;margin-bottom:20px}.article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:40px}@media screen and (max-width: 767px){.article__meta{gap:12px}}.article__category{min-width:7em;display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:3px;background:#fad8d7;font-size:.75rem;font-weight:400;line-height:1;letter-spacing:.06em}@media screen and (max-width: 767px){.article__category{font-size:.6875rem}}.article__dateWrap{display:inline-flex;align-items:center;gap:6px}.article__dateIcon{display:inline-block;width:15px;height:15px;background:url(../img/icon-clock.svg) no-repeat center/contain}@media screen and (max-width: 767px){.article__dateIcon{width:12px;height:12px}}.article__date{color:#969696;font-size:.875rem;font-weight:400;line-height:1.2;letter-spacing:.06em}@media screen and (max-width: 767px){.article__date{font-size:.75rem}}.articleStyle{font-size:.875rem}.articleStyle h2{display:flex;align-items:center;gap:10px;padding:1em;border-left:4px solid #df908c;background-color:#fff;font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:500;line-height:1.125;letter-spacing:.06em;margin-top:clamp(1.25rem,3.5vw,5rem);margin-bottom:clamp(1.25rem,3.5vw,5rem)}.articleStyle h2:first-child{margin-top:0}.articleStyle h3{display:flex;align-items:center;gap:10px;width:100%;padding-right:20px;padding-bottom:1em;border-bottom:2px solid #7fbea4;font-size:clamp(1rem,2vw,1.375rem);font-weight:500;line-height:1.2;letter-spacing:.06em;margin-top:clamp(1rem,3vw,4rem);margin-bottom:clamp(1rem,3vw,3rem)}.articleStyle h4{display:flex;align-items:center;gap:8px;width:100%;padding-right:20px;font-size:clamp(.9375rem,1.8vw,1.125rem);font-weight:500;line-height:1.5;letter-spacing:.06em;margin-top:clamp(.875rem,2.5vw,2rem);margin-bottom:clamp(.875rem,2.5vw,1.5rem)}.articleStyle h4::before{flex:0 0 6px;width:6px;height:6px;content:"";background-color:#df908c}.articleStyle p strong{background:linear-gradient(transparent 50%, #F9F2CA 50%)}.articleStyle p a{color:#df908c}.articleStyle table{width:100%;border:1px solid #dcdcdc;border-collapse:collapse;background-color:#fff}.articleStyle table thead{border-bottom:none}.articleStyle table th,.articleStyle table td{padding:10px 12px;border:1px solid #dcdcdc;color:#454545;font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.3;text-align:left;vertical-align:top;min-width:10em}.articleStyle table th{background-color:#df908c;color:#fff;font-weight:500}.articleAuthor{display:flex;flex-direction:column;gap:32px;padding:30px 30px 40px;background-color:#fff;box-shadow:0 0 30px rgba(0,0,0,.06)}@media screen and (max-width: 1160px){.articleAuthor{gap:24px;padding:24px 20px 28px}}.articleAuthor__heading{display:flex;align-items:center;gap:10px;padding-right:20px;padding-bottom:16px;border-bottom:2px solid #7fbea4}.articleAuthor__icon{flex:0 0 24px;width:24px;height:24px;background:url(../img/icon-pencil.svg) no-repeat center/contain;position:relative}.articleAuthor__title{color:#454545;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.2272727273;letter-spacing:.06em}.articleAuthor__body{display:flex;align-items:flex-start;gap:30px}@media screen and (max-width: 767px){.articleAuthor__body{flex-direction:column;gap:20px}}.articleAuthor__meta{display:flex;gap:16px}.articleAuthor__avatar{flex:0 0 180px;height:auto;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background-color:#4c4c4c}@media screen and (max-width: 767px){.articleAuthor__avatar{margin-inline:auto;flex:0 0 100px}}.articleAuthor__nameSp{display:none}@media screen and (max-width: 767px){.articleAuthor__nameSp{display:block;flex:1 1 100%}}.articleAuthor__avatarImage{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.articleAuthor__text{flex:1 2 810x;padding-top:10px}.articleAuthor__nameGroup{margin-bottom:22px}@media screen and (max-width: 767px){.articleAuthor__nameGroup{display:none}}.articleAuthor__name{color:#444;font-size:clamp(20px,2.2vw,24px);font-weight:500;line-height:1.1666666667;letter-spacing:.06em;margin-bottom:16px}@media screen and (max-width: 767px){.articleAuthor__name{margin-bottom:7px}}.articleAuthor__affiliation{color:#969696;font-size:1rem;font-weight:500;line-height:1.75;letter-spacing:.06em}@media screen and (max-width: 767px){.articleAuthor__affiliation{font-size:.75rem}}.articleAuthor__description{color:#444;font-size:.875rem;font-weight:400;line-height:2;letter-spacing:.06em}.page404{text-align:center;padding-top:15vh;padding-bottom:15vh}.page404__heading{font-size:2.5rem;font-weight:bold;color:#aaa;margin-bottom:30px}.page404__message a{text-decoration:underline}.fixedArea{position:fixed;z-index:100;bottom:25px;right:20px;display:flex;flex-direction:column;gap:5px;align-items:center}@media screen and (max-width: 767px){.fixedArea{bottom:15px;right:5px}}.reservationIcon{width:120px;height:120px;border-radius:50%;box-shadow:0 0 20px rgba(0,0,0,.2);transition:opacity .2s ease}@media(hover: hover){.reservationIcon:hover{opacity:.8}}@media screen and (max-width: 767px){.reservationIcon{width:70px;height:70px}}.goTop{display:flex;align-items:center;gap:8px;color:#454545;font-family:Outfit;font-size:.9375rem;font-weight:500;letter-spacing:.05625rem;filter:drop-shadow(0 0 6px rgba(0, 0, 0, 0.15));margin-left:-10px;transition:transform .2s ease}@media(hover: hover){.goTop:hover{transform:translateY(-3px)}}.goTop__text::before{content:"PAGE TOP"}@media screen and (max-width: 767px){.goTop__text::before{content:"TOP"}}
/*# sourceMappingURL=style.min.css.map */