@charset "UTF-8";
/*@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;600&display=swap');*/
:root {--pcMaxW:1200px; --pcMinW:980px; --pcMinW2:930px; --spPI:20px; --vw:1vw;
  --initFonts:"IBM Plex Sans JP","游ゴシック Medium","Yu Gothic Medium","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif; 
  --initFontsB:"IBM Plex Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif; --boldFonts:Inter, var(--initFontsB);}
strong,.bold {font-family:var(--boldFonts);}
.container {display:flow-root; position:relative; margin-inline:auto; container-type:inline-size;} .navBackdrop {display:none;} ._pic img {object-fit:cover;} .-fit img {width:100%; height:100%;}
@media (min-width:600px){:where(body,.pageHeader,.pageTitle,main,.pageFooter) {min-width:var(--pcMinW);} .container {width:calc(100% - 60px); max-width:var(--pcMaxW); min-width:var(--pcMinW2);}}
@media (max-width:599px){html {font-size:90%;} .pageHeader,main,.pageFooter {min-width:320px;} :where(:not(.pageHeader))>.container {margin-inline:var(--spPI);} body.-navOpen .navBackdrop {width:100%; height:100dvh; position:fixed; top:0; left:0; display:block; background:#0007; z-index:500; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);}}
/* BASE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


body {font-size:1rem; line-height:1.8; font-family:var(--initFonts); font-feature-settings:"pkna"; color:#1a1a1a;
  --themeGray:#f8f7f6; --theme01:#ff6551; --theme02:#ff6551b3; --theme03:#ff655159; --theme04:#ff65511a;}
a,a:visited {text-decoration:underline; text-decoration-skip-ink:none; text-underline-offset:.24em; color:inherit;}
@media (min-width:600px){:root {--ghH:70px;} html {scroll-padding-top:10vh;}}
@media (max-width:599px){:root {--ghH:78px;} html {scroll-padding-top:50px;}}

body {font-size:1rem; line-height:1.8; font-family:"Inter",var(--initFonts); font-feature-settings:"pkna"; color:#1a1a1a;}
a {text-decoration:underline; text-decoration-skip-ink:none; text-underline-offset:.24em; color:inherit;}
.round10 {border-radius:10px;}
@media (max-width:599px){.round10 {border-radius:8px;}}
.-colored {color:var(--theme01);}

#skipnav {position:absolute; text-decoration:none; background:#333e; color:#fff;}
#skipnav:not(:focus) {width:1px; height:1px; overflow:hidden; translate:-100% 0;}

/* =============== ヘッダ */

.pageHeader {position:relative; z-index:998; background:#ff8469; line-height:1.4; color:#fff;}
.pageHeader :where(a,button:not(#spNav)) {position:relative;}
.pageHeader img {max-width:100%; max-height:100%; object-fit:contain;}
.pageHeader a {display:block; text-decoration:none;}
.gnav {background:var(--theme01);}

@media (min-width:600px){
  .pageHeader {position:sticky; top:0; left:0; width:100%;}
  #spNav {display:none;}
  .pageHeader ._siteName {display:block; width:fit-content; padding-block:.6rem; font-size:var(--fs22);}
  .pageHeader ._siteName img {width:1.6em; margin-right:.3em; vertical-align:-25%;}
/*  .gnav {width:min(100%,915px); display:flex; justify-content:space-between; margin-inline:auto;}*/
  .gnav {display:grid; grid-template-columns:repeat(auto-fit, minmax(1px,1fr)); box-shadow:-1800px 0 0 var(--theme01), -900px 0 0 var(--theme01), 900px 0 0 var(--theme01), 1800px 0 0 var(--theme01);}
  .gnav > li {position:relative;}
  .gnav > li:before {content:""; display:block; height:50%; position:absolute; left:0; top:50%; translate:0 -50%; border-left:1px #fff6 solid;}
  .gnav > li:last-of-type:after {content:""; display:block; height:50%; position:absolute; right:0; top:50%; translate:0 -50%; border-left:1px #fff6 solid;}
  .gnav > li > a {position:relative; padding:.67em .2em; text-align:center; font-weight:700;}
  .gnav > li > a:after {content:""; display:block; height:3px; width:0; position:absolute; left:50%; bottom:3px; translate:-50% 0; background:#fff; transition:.3s width;}
  .gnav > li > a:is(:hover,:focus):after,
  .gnav > li:has(ul:is(:hover,:focus)) > a:after {width:100%;}
}
@media (max-width:599px){
  .pageHeader ._siteName {padding:.6rem calc(var(--spPI) * .6); font-size:min(var(--fs20),5vw);}
  .pageHeader ._siteName img {width:2em; margin-right:.3em; vertical-align:-25%;}
  .pageHeader nav {position:absolute; z-index:998; width:100%; max-height:calc(100dvh - 78px); box-shadow:0 4px #0003; opacity:1; overflow:auto; overscroll-behavior:contain; transition:all .2s;}
  .pageHeader nav:before {content:""; display:block; position:fixed; top:78px; left:0; width:100%; height:0; background:#333a; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);}
  .pageHeader #spNav:not(.-on) ~ nav {max-height:0; opacity:0; overflow:hidden;}
  .pageHeader #spNav.-on ~ nav:before {height:calc(100dvh - 78px);}
  .gnav {position:relative;}
  .gnav > li + li {border-top:1px #fff2 solid;}
  .gnav > li > :first-child {padding:.8em var(--spPI);}

  /* 開閉ボタン */

  #spNav {position:absolute; top:50%; right:0; translate:0 -50%; width:50px; aspect-ratio:1/1; border:0; background:none; text-align:center; cursor:pointer;}
  #spNav:before, #spNav:after {content:""; display:block; position:absolute; top:50%; left:50%; width:40%; height:3px; background:#fff; translate:-50%;  transition:.15s all;}
  #spNav:before {box-shadow:0 -7px 0 #fff;} #spNav:after {box-shadow:0 7px 0 #fff;}
  #spNav span {position:absolute; left:50%; top:calc(50% + 7px); width:50px; font-size:10px; translate:-50% 0; scale:.85; color:#fff;}
  #spNav span:before {content:"メニュー";}
  #spNav.-on span:before {content:"閉じる";}
  #spNav.-on:before {box-shadow:unset; rotate:-45deg;} 
  #spNav.-on:after {box-shadow:unset; rotate:45deg;} 
}

/* =============== フッタ */

.pageFooter {position:sticky; top:100vh; background:#756f6f; line-height:1.6; color:#fff; font-size:var(--fs15);}
.pageFooter a {text-decoration:none;}
.pageFooter address {margin-bottom:1.5rem;}
.pageFooter ._nav {display:flex; flex-wrap:wrap; font-size:var(--fs14);}
.pageFooter ._nav > li:not(:last-of-type):after {content:""; display:inline-block; translate:0 15%; height:1em; margin-inline:1em; border-left:1px #fffa solid;}
.pageFooter ._copyright {margin-top:1em; font-size:var(--fs12);}

@media (min-width:600px){
  .pageFooter .container {padding-block:2rem 1rem;}
  .pageFooter address {display:grid; grid-template-columns:7.5rem 1fr; align-items:center; gap:.6rem;}
}
@media (max-width:599px){
  .pageFooter .container {padding-block:1.6rem .8rem;}
  .pageFooter address ._logo {display:block; width:7.5rem; margin-bottom:.6rem;}
}

#global_footer .function_nav a {text-decoration:none;}
#global_footer .function_nav a:hover {text-decoration:underline;}

@media (max-width:599px){
  #global_footer .container {margin-inline:0;}
}

/* fixedTopBtn */
.fixedBackBtn {bottom:8px; right:8px; opacity:0; translate:0 200%; transition:.3s translate, .6s opacity;}
.fixedBackBtn.-show {opacity:1; translate:0 0;}
.fixedBackBtn a {width:36px; height:36px; background:#0006; border-radius:50%; text-indent:40px; text-align:center;}
.fixedBackBtn a:before {content:""; display:inline-block; position:absolute; left:calc(50% - 7px); top:calc(50% - 5px); width:14px; height:14px; border:#fff solid; border-width:4px 4px 0 0; rotate:-45deg;}

/* =============== メイン */

main {contain:paint;}
:where(main >.container, main > * > .container) {padding-block:var(--cntPadTop) var(--cntPadBtm);}
.pageTitle:not(.-index) + .container {padding-top:0;}

@media (min-width:600px){
  main {--cntPadTop:80px; --cntPadBtm:120px;}
}
@media (max-width:599px){
  main {--cntPadTop:40px; --cntPadBtm:80px;}
}


/* CUSTOM COMPONENTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


/* ページタイトル */
.pageTitle hgroup {position:relative;}
.pageTitle:not(.-dirTop) hgroup,
.pageTitle.-dirTop h1 {position:relative; border-left:2px var(--theme01) solid;}
.pageTitle h1 {line-height:1.2;}
.pageTitle ._dirName {margin-bottom:.6em; font-weight:bold; font-family:var(--boldFonts); color:var(--theme01);}
.pageTitle ._dirName:empty {display:none;}
.pageTitle ._dirName a {text-decoration:none;}
.pageTitle ._excerpt {font-weight:bold; color:#606060;}
.pageTitle ._pic {position:relative;}

/* パンくず */
.breadcrumb {display:flex; flex-wrap:wrap; margin:0 auto; padding-block:.4rem; line-height:1.5; font-size:var(--fs13); color:#555;}
.breadcrumb:before {content:""; display:block; width:100%; background:#f2f2f2; position:absolute; left:0; top:0; width:100%; height:100%; scale:3 1;}
.breadcrumb li {position:relative;}
.breadcrumb li:not(:last-child):after {content:""; display:inline-block; vertical-align:middle; width:6px; height:6px; margin-inline:.6em; border:#333 solid; border-width:1px 1px 0 0; rotate:45deg;}
.breadcrumb a {text-decoration:none;}

@media (min-width:600px){
  .pageTitle .container {padding-block:4em;}
  .pageTitle:not(.-dirTop) hgroup,
  .pageTitle.-dirTop h1 {padding-left:clamp(1.5rem, -0.727rem + 3.636vw, 2rem);}
  .pageTitle:where(:not(.-brief)) h1 {padding-right:2em; font-size:clamp(3rem, -0.341rem + 5.455vw, 3.75rem);}
  .pageTitle.-brief h1 {font-size:clamp(2.25rem, 1.136rem + 1.818vw, 2.5rem);}
  .pageTitle.-dirTop {margin-bottom:80px;}
  .pageTitle.-dirTop .container {align-items:center; justify-content:space-between; padding-block:1rem;}
  .pageTitle ._excerpt {margin-top:1.5em; font-size:var(--fsH4);}
  .pageTitle.-dirTop ._blob1 {left:0; translate:-80% 0;}
  .pageTitle.-dirTop ._blob2 {left:43%; top:72%; translate:0 -50%;}
  .pageTitle.-dirTop ._pic {width:52%; height:clamp(26.875rem, 12.292rem + 23.81vw, 33.125rem);}
  .pageTitle.-dirTop ._pic img {position:absolute; left:0; top:0; width:max(calc(100% + var(--vw) * 50 - 50cqw), 509px); max-width:100vw; height:100%; border-radius:20px 0 0 20px;}
}
@media (max-width:599px){
  .pageTitle .container {padding-block:2.5em;}
  .pageTitle:not(.-dirTop) hgroup,
  .pageTitle.-dirTop h1 {padding-left:1rem;}
  .pageTitle:where(:not(.-brief)) h1 {padding-right:1em; font-size:min(7.5vw,3rem);}
  .pageTitle.-brief h1 {font-size:2rem;}
  .pageTitle.-dirTop .container {flex-direction:column;}
  .pageTitle ._excerpt {margin-top:1em; line-height:1.5; font-size:var(--fsH5);}
  .pageTitle.-dirTop ._pic {margin-top:2rem;}
  .pageTitle.-dirTop ._pic img {width:100%; aspect-ratio:5/3; translate:var(--spPI) 0; border-radius:15px 0 0 15px;}
  
  .breadcrumb {padding-inline:calc(var(--spPI) * .6);}
}

/* H2～H6 */
:root {--fsH2:var(--fs36); --fsH3:var(--fs24); --fsH4:var(--fs20); --fsH5:var(--fs17); --fsH6:1rem; --hllh:calc(1em + .625rem);}
.fsH2 {font-size:var(--fsH2);} .fsH3 {font-size:var(--fsH3);} .fsH4 {font-size:var(--fsH4);} .fsH5 {font-size:var(--fsH5);} .fsH6 {font-size:var(--fsH6);}
h2, .h2 {/*initialize*/ all:unset; display:block; line-height:var(--hllh); font-size:var(--fsH2); font-family:var(--boldFonts); font-weight:bold;
  /*specific style   */ margin:3em 0 .8em; text-align:center; color:var(--theme01);}
h3, .h3 {/*initialize*/ all:unset; position:relative; display:block; padding-left:1.3em; line-height:var(--hllh); font-size:var(--fsH3); font-family:var(--boldFonts); font-weight:bold;
  /*specific style   */ margin:1.5em 0 .75em;}
h3:where(:not(.h2,.h4,.h5,.h6)):before, .h3:where(:not(.h2,.h4,.h5,.h6)):before {content:""; width:.5em; aspect-ratio:1/1; position:absolute; left:0; top:.7em; translate:0 -50%; border-radius:50%; background:var(--theme01); box-shadow:.36em 0 0 var(--theme02);}
.h3Table :is(h3,.h3):before {display:none;}
h4, .h4 {/*initialize*/ all:unset; display:block; line-height:var(--hllh); font-size:var(--fsH4); font-family:var(--boldFonts); font-weight:bold;
  /*specific style   */ margin:1.5em 0 .6em; color:var(--theme01);}
h5, .h5 {/*initialize*/ all:unset; display:block; line-height:var(--hllh); font-size:var(--fsH5); font-family:var(--boldFonts); font-weight:bold;
  /*specific style   */ margin:1.2em 0 .4em;}
h6, .h6 {/*initialize*/ all:unset; display:block; line-height:var(--hllh); font-size:var(--fsH6); font-family:var(--boldFonts); font-weight:bold;
  /*specific style   */ margin:.8em 0 .2em;}
:is(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6):first-child:not(.-mtInit) {margin-top:0;}

.obiBlock {background:var(--themeGray); box-shadow:-1800px 0 0 var(--themeGray), -900px 0 0 var(--themeGray), -100px 0 0 var(--themeGray), 100px 0 0 var(--themeGray), 900px 0 0 var(--themeGray), 1800px 0 0 var(--themeGray);}

@media (min-width:600px){
  .obiBlock {margin-block:7rem; padding-block:7rem;}
  .obiBlock + * {margin-top:7rem;}
}
@media (max-width:599px){
  .obiBlock {margin-block:5rem; padding-block:5rem;}
  .obiBlock + * {margin-top:5rem;}
}

/* .btn */
:root {--arwClr:#222;}
.btn1 :is(a,button), :is(a,button).btn1 {position:relative; display:inline-block; min-width:200px; padding:1.5em 3.2em 1.5em 0; border:#000b solid; border-width:0 0 1px; background:transparent; text-decoration:none; text-align:left; line-height:1.4;}
.btn1 :is(a,button):after, :is(a,button).btn1:after {content:""; display:block; position:absolute; right:0; top:50%; translate:0 -50%; width:2.5em; aspect-ratio:1/1; border-radius:50%; background:var(--theme01) url('data:image/svg+xml;charset=UTF-8,<svg width="39" height="11" viewBox="0 0 39 11" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.8509 8.17221L27.6787 0H23.0377L30.2768 7.23918H0V10.5209H38.2333L35.8423 8.18076L35.8509 8.17221Z" fill="%23fff"/></svg>') no-repeat 50% 50% / 50%;}
.btn2 :is(a,button), :is(a,button).btn2 {position:relative; display:inline-block; padding:.5em 1.2em .5em 2.4em; border-radius:4px; background:var(--theme04); text-decoration:none;}
.btn2 :is(a,button):before, :is(a,button).btn2:before {content:""; display:block; width:1em; aspect-ratio:1/1; position:absolute; left:.8em; top:50%; translate:0 -50%; background:url('data:image/svg+xml;charset=UTF-8,<svg width="39" height="11" viewBox="0 0 39 11" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.8509 8.17221L27.6787 0H23.0377L30.2768 7.23918H0V10.5209H38.2333L35.8423 8.18076L35.8509 8.17221Z" fill="%23ff6a6a"/></svg>') no-repeat 50% 50% / contain;}
.btn3 :is(a,button), :is(a,button).btn3 {display:inline-block; padding:0 .6em; border-radius:4px; background:var(--theme01); color:#fff; text-decoration:none; filter:brightness(.85) contrast(140%) saturate(.9);}
.-theme-ps .btn2 :is(a,button):before, 
.-theme-ps :is(a,button).btn2:before,
.yutoPR .btn2 a:before {background-image:url('data:image/svg+xml;charset=UTF-8,<svg width="39" height="11" viewBox="0 0 39 11" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.8509 8.17221L27.6787 0H23.0377L30.2768 7.23918H0V10.5209H38.2333L35.8423 8.18076L35.8509 8.17221Z" fill="%23ffa817"/></svg>');}
.-theme-bz .btn2 :is(a,button):before, 
.-theme-bz :is(a,button).btn2:before {background-image:url('data:image/svg+xml;charset=UTF-8,<svg width="39" height="11" viewBox="0 0 39 11" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.8509 8.17221L27.6787 0H23.0377L30.2768 7.23918H0V10.5209H38.2333L35.8423 8.18076L35.8509 8.17221Z" fill="%2303c4d0"/></svg>');}
.-theme-o .btn2 :is(a,button):before, 
.-theme-o :is(a,button).btn2:before {background-image:url('data:image/svg+xml;charset=UTF-8,<svg width="39" height="11" viewBox="0 0 39 11" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.8509 8.17221L27.6787 0H23.0377L30.2768 7.23918H0V10.5209H38.2333L35.8423 8.18076L35.8509 8.17221Z" fill="%23ff6a6a"/></svg>');}
.showExtBefore :is(.btn2 a,a.btn2),
.showExtBeforeBelow ~ * :is(.btn2 a,a.btn2) {padding-left:1em;}
.showExtBefore :is(.btn2 a,a.btn2):before,
.showExtBeforeBelow ~ * :is(.btn2 a,a.btn2):before {display:none;}

@media (min-width:600px){
}
@media (max-width:599px){
}

:root {--bg1:#f4f4f4; --bg2:#eef3fa; --bg3:#eefaf2; --bgNotice:#fceef3;}
.-bg1 {background:var(--bg1);} .-bg2 {background:var(--bg2);} .-bg2 {background:var(--bg3);} .-bgNotice {background:var(--bgNotice);}

ul.disc {list-style-type:none; padding:0;}
ul.disc > li {padding-left:1.25em;}
ul.disc > li:before {content:""; display:inline-block; width:.8em; aspect-ratio:1/1; margin:0 .25em 0 -1.25em; border-radius:50%; background:var(--theme01); scale:.7;}
ul.flex-disc {display:flex; display:flex; flex-wrap:wrap; gap:0 1em;}
ul.flex-disc > li:before {content:""; display:inline-block; width:.8em; aspect-ratio:1/1; margin-right:.25em; border-radius:50%; background:var(--theme01); scale:.7;}

.padbox {margin-block:1em; background:var(--theme04);}
.padbox.-gray {background:var(--themeGray);}

@media (min-width:600px){
  .padbox {padding:1.6rem 2rem; border-radius:10px;}
}
@media (max-width:599px){
  .padbox {padding:1.3rem 1.6rem; border-radius:8px;}
}

ol.-largeNum {list-style:none; counter-reset:largeNumCount;}
ol.-largeNum > li {position:relative; margin-top:.8em; padding-left:3rem;}
ol.-largeNum > li:before {content:counter(largeNumCount); counter-increment:largeNumCount; display:inline-block; width:2.4rem; aspect-ratio:1.2/1; margin:0 .6rem 0 -3rem; background:var(--theme01); text-align:center; font-weight:bold; font-size:var(--fs20); color:#fff;}



.dirTopIndex {display:grid;}
.dirTopIndex ._box {position:relative; align-items:center; overflow:hidden;}
.dirTopIndex ._box:before {content:""; position:absolute; top:0; right:0; display:block; width:calc(100% - 2rem); height:100%; background:var(--theme04); border-radius:20px;}
.dirTopIndex ._box > * {position:relative;}
.dirTopIndex a {text-decoration:none;}
.dirTopIndex ._txt {flex-grow:1;}
.dirTopIndex ._label {position:relative; display:block; padding-right:1.6em; line-height:1.4; font-size:var(--fsH3); font-weight:bold;}
.dirTopIndex ._label:before {content:""; position:absolute; left:0; top:0; display:block; width:calc(100% + 2rem); height:calc(100% + 2rem); translate:0 -1rem;}
.dirTopIndex ._label:only-child:before {left:0; top:50%; translate:0 -50%; width:150%; height:500px;}
.dirTopIndex ._label:after {content:""; display:block; width:1em; height:.5em; position:absolute; right:0; top:50%; translate:0 -50%; background:url('data:image/svg+xml;charset=UTF-8,<svg width="39" height="11" viewBox="0 0 39 11" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.8509 8.17221L27.6787 0H23.0377L30.2768 7.23918H0V10.5209H38.2333L35.8423 8.18076L35.8509 8.17221Z" fill="%23ff6a6a"/></svg>') no-repeat 5% 50%  / contain;}
.-theme-ps .dirTopIndex ._label:after {background-image:url('data:image/svg+xml;charset=UTF-8,<svg width="39" height="11" viewBox="0 0 39 11" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.8509 8.17221L27.6787 0H23.0377L30.2768 7.23918H0V10.5209H38.2333L35.8423 8.18076L35.8509 8.17221Z" fill="%23ffa817"/></svg>');}
.-theme-bz .dirTopIndex ._label:after {background-image:url('data:image/svg+xml;charset=UTF-8,<svg width="39" height="11" viewBox="0 0 39 11" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.8509 8.17221L27.6787 0H23.0377L30.2768 7.23918H0V10.5209H38.2333L35.8423 8.18076L35.8509 8.17221Z" fill="%2303c4d0"/></svg>');}
.dirTopIndex ._label a {position:relative; display:block;}
.dirTopIndex .disc {margin-top:1em; padding-top:1em; border-top:1px #0006 solid;}
.dirTopIndex ._pic {aspect-ratio:1/1; flex-shrink:0;}
.dirTopIndex ._pic img {width:100%; height:100%;}

@media (min-width:600px){
  .dirTopIndex {grid-template-columns:1fr 1fr; gap:25px;}
  .dirTopIndex ._box {display:flex; gap:1.5rem; padding:1.6rem 2rem 1.6rem 0;}
  .dirTopIndex ._pic {width:35%;}
  .dirTopIndex ._pic img {border-radius:10px;}
}
@media (max-width:599px){
  .dirTopIndex {gap:15px;}
  .dirTopIndex ._box {display:grid; grid-template-columns:30% 1fr; width:calc(100% + var(--spPI)); translate:calc(var(--spPI) * -1) 0; gap:1rem; padding:1.4rem 1.6rem 1.4rem 0;}
  .dirTopIndex ._txt {display:contents;}
  .dirTopIndex .disc {position:relative; grid-column:1/-1; margin-left:calc(var(--spPI) + 2rem);}
  .dirTopIndex ._pic img {border-radius:0 8px 8px 0;}
}

.anchorNav {/*position:sticky; top:0; left:0;*/ position:relative; z-index:500; display:grid; background:var(--themeGray); border-radius:0 10px 10px 0; transition:.15s all;}
.anchorNav:where(:not(:last-child)) {margin-bottom:3em;}
.anchorNav:before {content:""; display:block; width:100%; height:100%; position:absolute; top:0; right:100%; background:var(--themeGray);}
.anchorNav li {display:table; min-height:3.5em; border-bottom:1px #0002 solid; line-height:1.3; font-size:var(--fs15);}
.anchorNav a {position:relative; display:table-cell; vertical-align:middle; padding-block:.3em; padding-right:1.5em; text-decoration:none;}
.anchorNav a:after {content:""; display:block; width:.6em; aspect-ratio:1/1; position:absolute; right:0; top:50%; translate:-20% -50%; rotate:45deg; box-shadow:2px 2px 0 var(--theme01);}
.anchorNav.-external a:after, .anchorNav .-external a:after,  .anchorNav a.-external:after {rotate:-45deg;}
.anchorNav li.-here a {color:var(--theme01); font-weight:bold; pointer-events:none;}
.anchorNav li.-here a:after {display:none;}

@media (min-width:600px){
  .anchorNav {grid-template-columns:repeat(4, 1fr); gap:.6em 2.5%; padding:1.5em 2em 1.5em 0;}
  .anchorNav.-sticked:not(:hover) {width:8rem; margin:0; padding:.25em; border-radius:0 0 10px 10px; background:var(--theme01); box-shadow:none; font-size:var(--fs14); font-weight:bold; color:#fff; translate:-15px 0;}
  .anchorNav.-sticked:not(:hover):before {content:"MENU"; position:static; display:inline-block; width:auto; height:auto; padding-left:1em; background:none;}
  .anchorNav.-sticked:not(:hover) li {display:none;}
}
@media (max-width:599px){
  .anchorNav {grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:.6em 2.5%; padding:1.5em 2em 1.5em 0;}
  .anchorNav.-sticked:not(.-on) {width:8rem; margin:0; padding:.25em; border-radius:0 0 10px 10px; background:var(--theme01); box-shadow:none; font-size:var(--fs14); font-weight:bold; color:#fff; translate:-15px 0;}
  .anchorNav.-sticked:not(.-on):before {content:"MENU"; position:static; display:inline-block; width:auto; height:auto; padding-left:1em; background:none;}
  .anchorNav.-sticked:not(.-on) li {display:none;}
  .-spNavBodyReverse {display:flex; flex-direction:column;}
  .-spNavBodyReverse ._body {order:-1; margin-bottom:80px;}
}

.newsList, .newsListWithPic, .newsListWithPic > li {display:grid;}
.newsList dt, .newsListWithPic ._txt b {font-weight:bold; font-size:var(--fs15); color:var(--theme01);}
.newsListWithPic {gap:2rem;}
.newsListWithPic > li {position:relative; grid-template-columns:clamp(80px,25%,150px) 1fr; gap:1rem;}
.newsListWithPic ._pic {position:relative;}
.newsListWithPic ._pic:empty {background:#fffc;}
.newsListWithPic ._pic:empty:before {content:""; display:block; width:100%; aspect-ratio:1; background:var(--theme03) url(../images/common/care_momo.webp) no-repeat 50% 50% / 60%; opacity:.3;}
.newsListWithPic ._pic img {width:100%; aspect-ratio:1; object-fit:cover;}
.newsListWithPic ._txt {display:flex; flex-direction:column; /*justify-content:center;*/ gap:.4rem; line-height:1.5;}
.newsListWithPic ._ctg {width:fit-content; padding:.15em .5em; background:var(--theme03); font-size:85%;}
.newsListWithPic a:after {content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; transition:all .2s;}
.newsListWithPic a:hover:after {background:#fff3;}

.paginator {display:flex; justify-content:center; gap:2rem;}
.paginator a {display:flex; align-items:center; min-width:0; padding:0; border:none;}
.paginator a:after {position:static; translate:unset;}
.paginator .-prev a:after {order:-1; scale:-.7 .7;}
.paginator .-next a:after {scale:.7 .7;}

.blogIndex ._ctgList dt {position:relative; padding-left:.8rem; font-weight:bold;}
.blogIndex ._ctgList dt:before {content:""; display:block; height:calc(100% - .4em); width:.3em; background:var(--theme01); position:absolute; left:0; top:50%; translate:0 -50%;}
.blogIndex ._ctgList * ~ dt {margin-top:1em;}
.blogIndex ._ctgList dd {margin-top:.4rem; padding-top:.4rem; border-top:1px #0002 solid; line-height:1.4; font-size:85%;}
.blogIndex ._ctgList dd a {text-decoration:none;}

@media (min-width:600px){
  .newsList {grid-template-columns:10em 1fr;}
  .newsList > * {padding-block:1rem;}
  .newsList dd ~ * {border-top:1px #0002 solid;}
  .newsListWithPic {grid-template-columns:1fr 1fr;}
  .newsListWithPic ._ctg {font-size:clamp(0.75rem, 0.193rem + 0.909vw, 0.875rem);}
  .newsListWithPic ._ctg ~ div {font-size:clamp(0.906rem, 0.489rem + 0.682vw, 1rem);}
  .blogIndex {display:grid; grid-template-columns:1fr 17rem; gap:4%; align-items:start;}
  .blogIndex ._body {grid-column:1/2; grid-row:1/2;}
  .blogIndex ._ctgList {grid-column:2/3;}
}
@media (max-width:599px){
  .newsList dd ~ dt {margin-top:1rem; padding-top:1rem; border-top:1px #0002 solid;}
  .blogIndex ._ctgList {margin-bottom:2rem;}
  .blogIndex ._ctgList .h4 {position:relative; padding-left:1rem;}
  .blogIndex ._ctgList .h4:before, .blogIndex ._ctgList .h4:after {content:""; display:block; width:9px; border-top:1px var(--theme01) solid; position:absolute; top:50%; translate:-1.2rem 0; transition:.1s all;}
  .blogIndex ._ctgList:not(:has(input:checked)) .h4 {margin:0;}
  .blogIndex ._ctgList:not(:has(input:checked)) .h4:after {rotate:90deg;}
  .blogIndex ._ctgList dl {transition:all .2s; overflow:hidden;}
  .blogIndex ._ctgList:not(:has(input:checked)) dl {max-height:0; opacity:0; margin:0;}
}

.dailySchdl > dt {position:relative; padding:.1em .4em; border-radius:4px; background:var(--theme02); font-weight:bold;}
.dailySchdl > dt:not(:last-of-type):after {content:""; display:block; position:absolute; left:2em; top:100%; border-top:6px var(--theme01) solid; border-inline:4px transparent solid;}

@media (min-width:600px){
  .dailySchdl {display:grid; grid-template-columns:auto 1fr; gap:1em; align-items:start;}
}
@media (max-width:599px){
  .dailySchdl dd {margin-block:.8em 1.2em;}
}

[class*="featureList-"] {display:grid; margin-inline:auto;}
[class*="featureList-"] ._heading {display:flex; flex-direction:column; justify-content:center; text-align:center;}
[class*="featureList-"] ._heading h3 {padding-left:0;}
[class*="featureList-"] ._heading h3:before {display:none;}
[class*="featureList-"] ._box {display:grid; gap:.6em;}
[class*="featureList-"] ._pic {text-align:center;}

@media (min-width:600px){
  [class*="featureList-"] {gap:50px;}
  [class*="featureList-"] ._box {grid-template-rows:subgrid; grid-row:span 3;}
  [class*="featureList-"].-span2 ._box {grid-row:span 2;}
  [class*="featureList-"] ._box > :nth-child(1) {grid-row:1/2;}
  [class*="featureList-"] ._box > :nth-child(2) {grid-row:2/3;}
  [class*="featureList-"] ._box > :nth-child(3) {grid-row:3/4;}
  .featureList-col4 {grid-template-columns:repeat(4,1fr); gap:40px;}
  .featureList-col3 {grid-template-columns:repeat(3,1fr);}
  .featureList-col3 :is(._box:nth-child(3n+1):nth-last-child(2),._box:nth-child(3n+2):nth-last-child(1)) {translate:calc(50% + 25px) 0;}
  .featureList-col2 {grid-template-columns:repeat(2,1fr);}
  .featureList-col2 ._box:nth-child(2n+1):nth-last-child(1) {translate:calc(50% + 25px) 0;}
}
@media (max-width:599px){
  [class*="featureList-"] {gap:30px;}
}

.flowSteps {display:grid; overflow:hidden;}
.flowSteps > ._box {position:relative; background:var(--theme03); border-radius:10px; padding:.8rem;}
.flowSteps > ._box:before {content:""; display:block; position:absolute; border:transparent solid; translate:-50% -50%;}
.flowSteps ._dt {text-align:center; font-weight:bold; font-size:var(--fs18);}
.flowSteps ._dd {margin-top:.25em;}

@media (min-width:600px){ 
  .flowSteps:not([class*="pcGap"]) {--fsGap:5cqw;}
  .flowSteps[class*="pcGap"] {--fsGap:var(--gapV);}
  .flowSteps {gap:var(--fsGap); padding-left:var(--fsGap);}
  .flowSteps.-pcSingleLine {padding-left:0;}
  .flowSteps > ._box {display:flex; flex-direction:column; justify-content:center; line-height:1.5;}
  .flowSteps:is(.col2, .pcCol2):where(:not(.-pcSingleLine)) > ._box:is(:nth-child(1),:nth-child(2)),
  .flowSteps:is(.col3, .pcCol3):where(:not(.-pcSingleLine)) > ._box:is(:nth-child(1),:nth-child(2),:nth-child(3)),
  .flowSteps:is(.col4, .pcCol4):where(:not(.-pcSingleLine)) > ._box:is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(4)),
  .flowSteps:is(.col5, .pcCol5):where(:not(.-pcSingleLine)) > ._box:is(:nth-child(1),:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5)) {translate:calc(var(--fsGap) * -1) 0;}
  .flowSteps > ._box:before {left:calc(var(--fsGap) * -.5); top:50%; border-width:14px 0 14px 15px; border-left-color:var(--theme01);}
  .flowSteps.-pcSingleLine > ._box:before {left:50%; top:-1.5rem; rotate:90deg;}
}
@media (max-width:599px){
  .flowSteps:not([class*="spCol"]):not([class*="-spGap"]) {gap:3rem;}
  .flowSteps > ._box:before {left:50%; top:-1.5rem; border-width:15px 14px 0; border-top-color:var(--theme01);}
}

.qanda > dt {padding-left:2rem; font-size:var(--fs18); font-weight:bold;}
.qanda > * ~ dt {margin-top:1.5em;}
.qanda > dt:before {content:"Q."; display:inline-block; width:2rem; margin-left:-2rem; color:var(--theme01);}
.qanda > dd {padding-left:2rem;}
.qanda > dd:before {content:"A."; display:inline-block; width:2rem; margin-left:-2rem; font-size:var(--fs18); font-weight:bold; color:#808080;}

.-addBorderToInnerImg img {border:1px #0002 solid;}
.ricesymbol:not(h3,.h3) {padding-left:.6em; text-indent:-.6em;}
.ricesymbol * {text-indent:unset;}
.phoneIcon {width:40px;}

/* 旧サイトCSS */
.row {display:flow-root;}
@media (min-width:600px){
  .floatL {float:left;} .floatR {float:right;}
  .w70 {width:70px;} .w90 {width:90px;} .w100 {width:100px;} .w120 {width:120px;} .w140 {width:140px;} .w150 {width:150px;} .w160 {width:160px;} .w176 {width:176px;} .w180 {width:180px;} .w190 {width:190px;} .w200 {width:200px;} .w220 {width:220px;} .w240 {width:240px;} .w250 {width:250px;} .w300 {width:300px;} .w320 {width:320px;} .w325 {width:325px;} .w326 {width:326px;} .w330 {width:330px;} .w350 {width:350px;} .w360 {width:360px;} .w365 {width:365px;} .w370 {width:370px;} .w375 {width:375px;} .w390 {width:390px;} .w425 {width:425px;} .w440 {width:440px;} .w480 {width:480px;} .w490 {width:490px;} .w500 {width:500px;} .w530 {width:530px;} .w550 {width:550px;}
}

/* PAGES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


/* =============== トップページ */

.container.-mw1600 {max-width:1600px;}
.home_mv {background:url(../images/mv_bg.webp) no-repeat 50% 50%; background-size:cover; text-align:center; overflow:hidden;}
.home_mv img {aspect-ratio:3/1;}

@media (min-width:600px){
  .home_mv {min-width:980px; margin:0 auto; padding:15px 0;}
  .home_mv img {width:min(96%,1200px);}
}
@media (max-width:599px){
  .home_mv {padding:2vw 0;}
  .home_mv img {max-width:200%; width:110vw; margin-left:-5vw;}
}

/* =============== 介護 */

.areaSorter {display:flex; flex-wrap:wrap; gap:.6rem .4rem;}
.areaSorter label {margin:0; padding:.1rem .3rem; background:#fff; border-radius:.3rem; text-align:center; box-shadow:0 1px 0 #4003; cursor:pointer; white-space:nowrap;}
.areaSorter label:has(input:checked) {background:var(--theme01); color:#fff; box-shadow:none;}
.areaSorter input {display:none;}

.careFac_icons {display:grid; grid-template-columns:repeat(auto-fill, minmax(140px,1fr)); gap:4px; line-height:1.2;}
.careFac_icons > div {display:flex; align-items:center; gap:.4em;}
.careFac_icons dt {flex-shrink:0;}

.careFac_list > div {position:relative; overflow:hidden;}
.careFac_list > div._head > * {padding:.3em; background:var(--theme01); font-size:var(--fs15); font-weight:bold; color:#fff;}
.careFac_list > div:nth-child(2n+3) {background:var(--themeGray);}
.careFac_list > div > dt > a {text-decoration:none;}
.careFac_list > div > dt > a:has(img) {display:grid; grid-template-columns:1fr 2fr; align-items:center; gap:1.2em;}
.careFac_list > div > dt > a:after {content:""; display:block; width:100%; height:100%; position:absolute; left:0; top:0;}
.careFac_list > div > dt img {mix-blend-mode:darken;}
.careFac_list > div > dd:last-child p > span {display:inline-block;}

.careFac_status {display:inline-block; padding:.3em .5em;}
.careFac_status:is(.-available,.-full) {color:#fff;}
.careFac_status.-available {background:#008ddf;}
.careFac_status.-full {background:#e72139;}

@media (min-width:600px){
  .areaSorter label {min-width:7em; padding-inline:.8rem;}
  
  .careFac_icons {font-size:12px;}
  .careFac_icons dt {width:36px;}

  .careFac_list {display:table; border:#0004 solid; border-width:1px 0 0 1px;}
  .careFac_list > div {display:table-row;}
  .careFac_list > div._head {display:table-row!important;}
  .careFac_list > div > * {display:table-cell; vertical-align:middle; border:#0004 solid; border-width:0 1px 1px 0;}
  .careFac_list > div._head > *,
  .careFac_list > div > dd:nth-child(n+3) {line-height:1.5; text-align:center;}
  .careFac_list > div:not(._head) > * {padding:.8em 1.2em;}
  .careFac_list > div > dt {width:50%;}
  .careFac_list > div > dt > a {}
  .careFac_status.-full {min-width:4em;}
}
@media (max-width:599px){
  .areaSorter {display:grid; grid-template-columns:repeat(auto-fill, minmax(8.5em,1fr));}
  .areaSorter label {width:100%;}
.padbox:has(.areaSorter) {padding-inline:min(1.3rem,4vw);}
  .careFac_icons {font-size:11px;}
  .careFac_icons dt {width:32px;}
  
  .careFac_list {border:#0004 solid; border-width:0 1px 1px; line-height:1.5;}
  .careFac_list > div {padding:1em; border-top:1px #0004 solid;}
  .careFac_list > div._head {display:none;}
  .careFac_list > div:not(._head) {display:grid; grid-template-columns:1fr 1fr; gap:.8em;}
  .careFac_list > div > :is(dt, dt + dd) {grid-column:1/-1;}
  .careFac_list > div > dt img {max-width:160px; margin-inline:auto;}
  .careFac_list .careFac_icons {margin-block:.6em; padding-block:1em; border:#0004 dashed; border-width:1px 0;}
  .careFac_list > div > dd:last-child {text-align:center;}
  .careFac_list > div > dd:last-child p {line-height:1.2;}
  .careFac_list > div > dd:last-child p br {display:none;}
}

.careFac_desc .satsuki-midashi {font-weight:bold; font-size:var(--fsH3); color:var(--theme01);}
.careFac_desc ._access h3 {margin-bottom:.6rem;}
.careFac_desc ._access .disc li:before {background-color:#404040; scale:.5;}
.careFac_desc ._guide table {width:100%;}
.careFac_desc ._guide table th {width:25%;}

.careFac_kjsHomeStat {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.6em 2em; padding:.8em;}
.careFac_kjsHomeStat > * {margin:0;}
.careFac_kjsHomeStat ._type img {width:36px; vertical-align:-40%; margin-right:.4em;}
.careFac_kjsHomeStat p.careFac_status br {display:none;}

@media (min-width:600px){
  .careFac_desc .floatR {margin-left:20px;}
  .careFac_desc .row:has(.w250) .floatL {width:calc(100% - 280px);}
  .careFac_desc ._access iframe[src*="google.com/maps/"] {height:600px;}
  
  .careFac_itamiCharge1 th {width:6em;}
  .careFac_itamiCharge1 th + td {width:8em;}
  .careFac_itamiCharge1 th + td:not([colspan]) + td:not(:last-child) {width:8em;}
}
@media (max-width:599px){
  .careFac_desc ._access iframe[src*="google.com/maps/"] {height:min(80vh,600px);}

  .careFac_kjsHomeStat ._type {width:100%; text-align:center;}
}

.careFac_skjFeatTable th:nth-child(1) {font-size:var(--fs14);}
.careFac_skjFeatTable .thead > *:nth-child(2) {background:var(--theme02);}
.careFac_skjFeatTable tr:not(.thead) > td:nth-child(2) {background:var(--theme04);}

@media (min-width:600px){
  .careFac_skjFeatTable tr > * ~ * {width:calc(50cqw - 2.5rem);}
}
@media (max-width:599px){
  .careFac_skjFeatTable tr > * ~ * {width:calc(50vw - var(--spPI) - 2.4rem);}
}

.resortPanel ._box {position:relative; overflow:hidden;}
.resortPanel ._box a:after {content:""; display:block; width:1000px; height:1000px; position:absolute; left:0; bottom:0;}
.resortPanel ._box:has(a:hover) img {opacity:.8;}

/* =============== サイトマップ */

.sitemapTree li {position:relative; padding-left:1.6em;}
.sitemapTree ul {margin-left:.6rem;}
.sitemapTree > li {padding-block:1.5rem; border-top:1px #0003 solid;}
.sitemapTree > li > a {font-size:var(--fs18);}
.sitemapTree > li > a:before {content:""; display:inline-block; left:0; width:1rem; aspect-ratio:1/1; margin:0 .5rem 0 -1.5rem; border-radius:50%; background:var(--theme01); scale:.6; translate:0 20%;}
.sitemapTree > li > ul > li {padding-block:.3em;}
.sitemapTree > li > ul > li > a:before {content:""; display:inline-block; width:8px; height:8px; margin:0 12px 0 -20px; border:var(--theme01) solid; border-width:2px 2px 0 0; rotate:45deg;}
.sitemapTree > li > ul > li > ul > li > a:before {content:""; display:inline-block; width:6px; margin:0 10px 0 -16px; border-top:1px var(--theme01) solid;}
.sitemapTree > li:last-child {border-bottom:1px #0003 solid;}

/* =============== 新着情報 */

.entry_header h2 {margin-top:0; text-align:left;}
.entry_body {margin-top:3rem;}
.entry_body img {max-width:100%; height:auto;}

@media (min-width:600px){
}
@media (max-width:599px){
}

