@charset "utf-8"; 

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@600&display=swap');


/* Clearfix --------------------------------------------------------- */
/*clearfix*/
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { display: inline-table; min-height: 1%; }
/*Hides from MacIE \*/
* html .clearfix { height:1%;}
.clearfix {display: block;}
/*Hides from MacIE */


/* ##### 追加リセット ##### */
img {display: block;}
a img { border:0; }
ul, li { list-style: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }

/* ##### 基本 ##### */
*{ /*letter-spacing: 0.03em;*/ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;line-height:1.6em;}
html { font-size: 16px;scroll-padding-top: 10rem;}
:root {	
--color-red:#d03333;
--color-purple:#cc366a;
--color-lightgray:#cbcbcb;
--color-darkgray:#5e5e5e;
--color-black:#414141;
--font-LL:clamp(1.8rem, 1.8vw, 2.0rem);
--font-L:clamp(1.3rem, 1.5vw, 1.5rem);
--font-Mx:clamp(1rem, 1.25vw, 1.25rem);
--font-M:clamp(0.85rem, 1vw, 1rem);
--font-S:clamp(0.8rem, 0.9vw, 0.9rem);
--font-SS:clamp(0.7rem, 0.8vw, 0.8rem);
/**
--font-LL:clamp(1.6rem, 1.8vw, 2.0rem);
--font-L:clamp(1.4rem, 1.4vw, 1.6rem);
--font-S:clamp(1.0rem, 1vw, 1.2rem);
--font-SS:clamp(0.8rem, 0.8vw, 1.0rem);
**/
}


body { font-size: var(--font-M); letter-spacing: 0.03em; position: relative; font-family:"Roboto","Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; color: #333; background-color: #FFFFFF; line-height: 1.4em; }
input, textarea, select, button { font-family: inherit; font-size: 100%;}
h1, h2, h3, h4, h5, h6 { font-weight:500; line-height: 1.6em; }
em{ font-style: normal; }
sup{vertical-align: super;font-size: 60%;}
a { transition: 0.2s; opacity: 1.0; text-decoration: none; color: #333; word-wrap:break-word; }
a:hover { opacity: 0.6; }
a.uline,
a .uline{text-decoration:underline;color: var(--color-red);}

input[type="submit"],input[type="reset"],input[type="button"]{ transition: 0.2s ; opacity: 1.0 ; }
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{ opacity: 0.4 ; }

main{ display: block; width: 100%; clear: both;background-color:#eee; padding-bottom: 1rem;}
section{ padding-top: 0px; padding-bottom: 0px; }

/**フォント**/
[class*="Fset"][class*="_goth"]{ font-family:"Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal;}
[class*="Fset"][class*="_alph"]{ font-family:"Roboto", sans-serif; font-optical-sizing: auto; font-weight: 600; font-style: normal;}
/**サイズ 以下順序注意**/
[class*="Fset"][class*="_szS"]{font-size:var(--font-S);}
[class*="Fset"][class*="_szSS"]{font-size:var(--font-SS);}
[class*="Fset"][class*="_szM"]{font-size:var(--font-M);}
[class*="Fset"][class*="_szMx"]{font-size:var(--font-Mx);}
[class*="Fset"][class*="_szL"]{font-size:var(--font-L);}
[class*="Fset"][class*="_szLL"]{font-size:var(--font-LL);}
/**色 以下順序注意**/
[class*="Fset"][class*="_clWht"]{color:#fff;}
[class*="Fset"][class*="_clBlk"]{color:var(--color-black);}
[class*="Fset"][class*="_clRed"]{color:var(--color-red);}
[class*="Fset"][class*="_clPurple"]{color:var(--color-purple);}
[class*="Fset"][class*="_clLgray"]{color:var(--color-lightgray);}
[class*="Fset"][class*="_clDgray"]{color:var(--color-darkgray);}

[class*="Fset"][class*="_fw500"]{font-weight:500!important;}
[class*="Fset"][class*="_fw600"]{font-weight:600!important;}
[class*="Fset"][class*="_fw700"]{font-weight:700!important;}
[class*="Fset"][class*="_tdUchik"]{text-decoration: line-through;}

/**画像設定**/
img[loading="lazy"] { opacity: 0; transform: translateY(6px); transition: opacity 0.2s ease-in-out, transform 0.4s ease-in-out; transition-delay: 0.1s;}
img[loading="lazy"].lzl_comp{opacity: 1; transform: translateY(0);}
figure img{width:100%;border-radius:0.25rem;}
figure img.norad{border-radius:0;}
figure figcaption{font-size:var(--font-SS);padding-top:0.75em;}

/**padding・margin**/
[class*="Pd"][class*="Bt"][class*="_P0"]{padding-bottom:0!important;}
[class*="Pd"][class*="Bt"][class*="_P05"]{padding-bottom:0.5rem!important;}
[class*="Pd"][class*="Bt"][class*="_P1"]{padding-bottom:1rem!important;}
[class*="Pd"][class*="Bt"][class*="_P2"]{padding-bottom:2rem!important;}
[class*="Pd"][class*="Bt"][class*="_P3"]{padding-bottom:3rem!important;}
[class*="Pd"][class*="Bt"][class*="_P4"]{padding-bottom:4rem!important;}
[class*="Pd"][class*="Bt"][class*="_P5"]{padding-bottom:5rem!important;}
[class*="Pd"][class*="Bt"][class*="_P6"]{padding-bottom:6rem!important;}
[class*="Pd"][class*="Bt"][class*="_P7"]{padding-bottom:7rem!important;}
[class*="Pd"][class*="Bt"][class*="_P8"]{padding-bottom:8rem!important;}

[class*="Pd"][class*="Tp"][class*="_P0"]{padding-top:0!important;}
[class*="Pd"][class*="Tp"][class*="_P05"]{padding-top:0.5rem!important;}
[class*="Pd"][class*="Tp"][class*="_P1"]{padding-top:1rem!important;}
[class*="Pd"][class*="Tp"][class*="_P2"]{padding-top:2rem!important;}
[class*="Pd"][class*="Tp"][class*="_P3"]{padding-top:3rem!important;}
[class*="Pd"][class*="Tp"][class*="_P4"]{padding-top:4rem!important;}
[class*="Pd"][class*="Tp"][class*="_P5"]{padding-top:5rem!important;}
[class*="Pd"][class*="Tp"][class*="_P6"]{padding-top:6rem!important;}
[class*="Pd"][class*="Tp"][class*="_P7"]{padding-top:7rem!important;}
[class*="Pd"][class*="Tp"][class*="_P8"]{padding-top:8rem!important;}

[class*="Mg"][class*="Bt"][class*="_M0"]{margin-bottom:0!important;}
[class*="Mg"][class*="Bt"][class*="_M05"]{margin-bottom:0.5!important;}
[class*="Mg"][class*="Bt"][class*="_M1"]{margin-bottom:1rem!important;}
[class*="Mg"][class*="Bt"][class*="_M2"]{margin-bottom:2rem!important;}
[class*="Mg"][class*="Bt"][class*="_M3"]{margin-bottom:3rem!important;}
[class*="Mg"][class*="Bt"][class*="_M4"]{margin-bottom:4rem!important;}
[class*="Mg"][class*="Bt"][class*="_M5"]{margin-bottom:5rem!important;}
[class*="Mg"][class*="Bt"][class*="_M6"]{margin-bottom:6rem!important;}
[class*="Mg"][class*="Bt"][class*="_M7"]{margin-bottom:7rem!important;}
[class*="Mg"][class*="Bt"][class*="_M8"]{margin-bottom:8rem!important;}

[class*="Mg"][class*="Tp"][class*="_M0"]{margin-top:0!important;}
[class*="Mg"][class*="Tp"][class*="_M05"]{margin-top:0.5!important;}
[class*="Mg"][class*="Tp"][class*="_M1"]{margin-top:1rem!important;}
[class*="Mg"][class*="Tp"][class*="_M2"]{margin-top:2rem!important;}
[class*="Mg"][class*="Tp"][class*="_M3"]{margin-top:3rem!important;}
[class*="Mg"][class*="Tp"][class*="_M4"]{margin-top:4rem!important;}
[class*="Mg"][class*="Tp"][class*="_M5"]{margin-top:5rem!important;}
[class*="Mg"][class*="Tp"][class*="_M6"]{margin-top:6rem!important;}
[class*="Mg"][class*="Tp"][class*="_M7"]{margin-top:7rem!important;}
[class*="Mg"][class*="Tp"][class*="_M8"]{margin-top:8rem!important;}

/**BOX幅**/
[class*="wth_"]{ width: 100%; margin-left: auto; margin-right: auto; padding-left: 50px; padding-right: 50px;}
[class*="wth_400"]{ max-width: 400px;}
[class*="wth_500"]{ max-width: 500px;}
[class*="wth_600"]{ max-width: 600px;}
[class*="wth_700"]{ max-width: 700px;}
[class*="wth_800"]{ max-width: 800px;}
[class*="wth_900"]{ max-width: 900px;}
[class*="wth_1000"]{ max-width: 1000px;}
[class*="wth_1100"]{ max-width: 1100px;}
[class*="wth_1200"]{ max-width: 1200px;}
[class*="wth_1300"]{ max-width: 1300px;}
[class*="wth_1400"]{ max-width: 1400px;}
[class*="wth_1500"]{ max-width: 1500px;}
[class*="wth_1600"]{ max-width: 1600px;}
[class*="wth_1700"]{ max-width: 1700px;}
[class*="wth_1800"]{ max-width: 1800px;}
[class*="wth_1900"]{ max-width: 1900px;}
[class*="wth_2000"]{ max-width: 2000px;}

[class*="wth_"][class*="_nopad"]{ padding-left: 0px!important; padding-right: 0px!important;}
[class*="wth_"][class*="_nomarg"]{ margin-left: 0; margin-right: 0;}

[class*="wth_"][class*="100per"]{ width: 100%; padding-left: 0px; padding-right: 0px; margin-left: 0; margin-right: 0;}
[class*="wth_"][class*="100per"][class*="_Lmarg"]{ padding-left: clamp(0rem,10vw,16rem)}
[class*="wth_"][class*="100per"][class*="_Rmarg"]{ padding-right: clamp(0rem,10vw,16rem); }
[class*="wth_"][class*="100per"][class*="_LRmarg"]{ width: 100%; padding-left: clamp(0rem,10vw,16rem); padding-right: clamp(0rem,10vw,16rem); }
[class*="wth_"][class*="over"][class*="100vw"]{width: 100vw; margin: 0 calc(50% - 50vw)!important; }
[class*="wth_"][class*="fit"]{width:auto;min-width:fit-content;padding: 0;margin:0; }

/**flex**/
[class*="flx"]{ display:flex!important; gap:2em;}
[class*="flx"]>*{}
[class*="flx"][class*="_ALIcenter"]{align-items: center!important;}
[class*="flx"][class*="_ALIstart"]{align-items: flex-start!important;}
[class*="flx"][class*="_ALIend"]{align-items: flex-end!important;}

[class*="flx"][class*="_JCcenter"]{justify-content: center!important;}
[class*="flx"][class*="_JCIstart"]{justify-content: flex-start!important;}
[class*="flx"][class*="_JCIend"]{justify-content: flex-end!important;}
[class*="flx"][class*="_JCIbet"]{justify-content: space-between!important;}
[class*="flx"][class*="_FLDcolumn"]{flex-direction: column!important;}
[class*="flx"][class*="_FLDrow"]{flex-direction: row!important;}
[class*="flx"][class*="Nogap"]{gap:0!important;}


/**縦分割フォーマット**/
[class*="col_"]{ display:flex; justify-content: left; flex-wrap: wrap; overflow: hidden;}
[class*="col_"][class*="Gapfix"]{--columnGapfix:1.4rem;gap:var(--columnGapfix)!important;}
[class*="col_"]>*{position: relative;}
[class*="col_"][class*="JcontCenter"]{justify-content: center;}
[class*="col_"][class*="AitemCenter"]{align-items:center;}
[class*="col_01"]{}
[class*="col_01"]>* { width: 100%;}
[class*="col_02"]{gap:4%;}
[class*="col_02"]>* { width: 48%;}
[class*="col_02"][class*="Gapfix"]>*{ width:calc((100% - var(--columnGapfix)*1) / 2);}
[class*="col_03"]{gap:3.5%;}
[class*="col_03"]>*{ width: 31%;}
[class*="col_03"][class*="Gapfix"]>*{ width:calc((100% - var(--columnGapfix)*2) / 3);}
[class*="col_04"]{gap:4%;}
[class*="col_04"]>*{ width: 22%;}
[class*="col_04"][class*="Gapfix"]>*{ width:calc((100% - var(--columnGapfix)*3) / 4);}
[class*="col_05"]{ gap:2.5%;}
[class*="col_05"]>*{ width: 18%; }
[class*="col_05"][class*="Gapfix"]>*{ width:calc((100% - var(--columnGapfix)*4) / 5);}
[class*="col_06"]{gap:2.6%;}
[class*="col_06"]>*{ width: 14.5%; }
[class*="col_06"][class*="Gapfix"]>*{ width:calc((100% - var(--columnGapfix)*5) / 6);}
[class*="col_07"]{gap:1.5%;}
[class*="col_07"]>*{width: 13%;}
[class*="col_07"][class*="Gapfix"]>*{ width:calc((100% - var(--columnGapfix)*6) / 7);}

[class*="col_"][class*="_colNomarg"]{gap:0!important;}
[class*="col_"][class*="_colNomarg"]>*{ margin-right: 0!important;}
[class*="col_02"][class*="_colNomarg"]>*{ width: 50%!important;}
[class*="col_03"][class*="_colNomarg"]>*{ width: calc(100% / 3)!important;}
[class*="col_04"][class*="_colNomarg"]>*{ width: 25%!important;}
[class*="col_05"][class*="_colNomarg"]>*{ width: 20%!important;}
[class*="col_06"][class*="_colNomarg"]>*{ width: calc(100% / 6)!important;}
[class*="col_07"][class*="_colNomarg"]>*{ width: calc(100% / 7)!important;}

[class*="col_"]>* img{ width: 100%; height:auto; }
[class*="col_"]>*[class*="w100per"]{width:100%!important;}
[class*="col_"]>*.linebreak{flex-basis: 100%;height: 0;margin-bottom: -10px; }
[class*="col_"][class*="incMid"]{}



/* PC,SP表示切替 */
[class*="pc_only"]{ display: inline-block!important; }
.pc_onlyBL{ display: block!important;}
.pc_onlyIN{	display: inline!important;}
[class*="sp_only"]{ display: none!important; }

/**dislay**/
[class*="disIB"]{display:inline-block!important;}

/**text-align**/
[class*="taln"][class*="_left"]{ text-align: left!important;}
[class*="taln"][class*="_center"]{ text-align: center!important;}
[class*="taln"][class*="_right"]{ text-align: right!important;}
/**vertical-align**/
[class*="valn"][class*="_top"]{vertical-align:top!important;}
[class*="valn"][class*="_middle"]{vertical-align:middle!important;}
[class*="valn"][class*="_bottom"]{vertical-align:bottom!important;}


/**float**/
[class*="flt_"][class*="right"]{float: right; padding-left: 1.5em; padding-bottom: 1.5em;}
[class*="flt_"][class*="left"]{float: left; padding-right: 1.5em; padding-bottom: 1.5em;}

/**section雛形**/
section[id*="sect_"],
section[class*="sect_"]{margin-top:10rem; overflow: hidden;}
main section[id*="sect_"]:last-of-type,
main section[class*="sect_"]:last-of-type{/*padding-bottom:14rem;*/}
section[class*="sect_"] + section[class*="sect_"]{}
#sect_subttl + section[id*="sect_"]{margin-top:5rem;}
#breadcrumb + section[id*="sect_"]{margin-top: 2.5rem;}
	
/**下層ページタイトルセクション**/
#sect_subttl{width:100%;height:25rem;margin-top:0;position:relative;}
#sect_subttl .ptitle{background-color:var(--color-darkgray);color:#fff;font-size:var(--font-LL);font-weight:700;letter-spacing: 0.075em;padding: 0.5em 1em;border-radius: 0.5rem;top: 1rem; line-height: 1.4;text-align: center;}
#sect_subttl .ptitle small{font-size:65%; display: block;}

/**下層ページカテゴリ内リンク**/
#sect_ctglist{margin-top: 7rem;padding-top: 2rem;border-top:1px solid #9d9d9d;display: none;}
#sect_ctglist .common_ctg{padding:2rem 2rem 0;}
#sect_ctglist .sub_smenu_ttl{font-weight: 700;padding-bottom:1em;}
#sect_ctglist .sub_smenu_ul{/*border-left:1px solid #8c8c8c;margin-left: 0.15rem;*/padding-left: 0.2rem;display: flex;flex-wrap: wrap;justify-content: space-between;}
#sect_ctglist .sub_smenu_ul li{font-size:var(--font-S); margin-bottom: 0.5em;width: 48%;position: relative;padding-left: 1.25em;}
#sect_ctglist .sub_smenu_ul li:before{content:"";display: inline-block;width: 0.75em;height: 1px;background-color: #8c8c8c;vertical-align: 0.35em;position: absolute;left: 0;top: 0.65em;}
#sect_ctglist .sub_smenu_ul li a{display: inline-block;line-height: 1.4;}


/**見出し**/
[class*="mid_"]{font-weight: 700;}
[class*="mid_L"]{line-height: 1.4; font-size:var(--font-LL);padding-bottom: 1.5em;padding-left: 1.75em;text-indent: -1.75em;}
[class*="mid_L"]:before{content: "";display: inline-block;height: 5px;width: 1em;background-color: #cacaca;vertical-align: middle;margin-right: 0.75em;margin-bottom: 0.2em;}
[class*="mid_L"][class*="Fset"][class*="_clRed"]:before{background-color:#deb2b2;}
[class*="mid_M"]{font-size:var(--font-L);margin-bottom: 1.5em;}
[class*="mid_M"][class*="_vline"]:after{content: "";display: inline-block;height: 1.2em;width: 5px;background-color: #fff;vertical-align: middle;margin-left: 1.25em;margin-bottom: 0.2em;}
[class*="mid_S"]{font-size:var(--font-Mx);margin-bottom: 1em;}
[class*="mid_under"]{font-weight:500;}
[class*="mid_L"]+.mid_under,
[class*="mid_M"]+.mid_under,
[class*="mid_S"]+.mid_under{padding-bottom: 2rem;}
*+[class*="mid_M"],*+[class*="mid_S"],
[class*="col_"][class*="incMid"]>* [class*="mid_M"],[class*="col_"][class*="incMid"]>* [class*="mid_S"]{padding-top:6rem;}
*+[class*="mid_L"],
[class*="col_"][class*="incMid"]>* [class*="mid_L"]{padding-top: 7rem;}
:first-child[class*="col_"][class*="incMid"]>* [class*="mid_L"],
:first-child[class*="col_"][class*="incMid"]>* [class*="mid_M"],
:first-child[class*="col_"][class*="incMid"]>* [class*="mid_S"]{padding-top:0;}
.lead_txt+[class*="mid_L"]{padding-top: 5rem;}
.lead_txt+[class*="mid_M"]{padding-top: 2rem;}

[class*="mid_L"]+[class*="mid_M"]{padding-top:1rem;}
[class*="mid_M"]+[class*="mid_S"]{padding-top:0;}
[class*="mid_L"]+.mid_under + [class*="mid_M"]{padding-top: 2em;}

/**colorbox**/
[class*="_cbox"]{border-radius:0.5rem;padding:3rem 4rem;}
[class*="Wht"][class*="_cbox"]{background-color:#fff;}
[class*="Red"][class*="_cbox"]{background-color:var(--color-red);}
[class*="Dgray"][class*="_cbox"]{background-color:var(--color-darkgray);}
[class*="Lgray"][class*="_cbox"]{background-color:#f3f3f3;}
[class*="col_"]>* [class*="_cbox"]{padding:2rem;}
[class*="_cbox"][class*="_padS"]{padding:2rem}
[class*="_cbox"][class*="_padSS"]{padding:1rem}
[class*="_cbox"][class*="_padTBL"]{padding:0.5rem}

[class*="Wht"][class*="_cbox"] [class*="mid_M"][class*="_vline"]:after{background-color: #eee;}

/**下層ページテキスト**/
.lead_txt{font-size:var(--font-Mx);line-height:1.8em;font-weight:700;}

/**下層staffリスト**/
.staff_ul{}
.staff_ul>*{background-color: #fff;overflow: hidden;border-radius:0.5rem;}
.staff_ul>* .staff_box{display:flex;flex-direction: column;height: 100%;}
.staff_ul>* .staff_box img.staff_photo{}
.staff_ul>* .staff_box>div{padding:0 1.25rem;position:relative;}
.staff_ul>* .staff_box>div:first-of-type{padding-top: 1rem;}
.staff_ul>* .staff_box>div:last-of-type{padding-bottom: 1rem;}
.staff_ul>* .staff_box .staff_desi{font-size:var(--font-S);padding-bottom: 0;color:var(--color-red);}
.staff_ul>* .staff_box .staff_name{}
.staff_ul>* .staff_box .staff_name small{font-size:85%;margin-left:0.5em;}
.staff_ul>* .staff_box .staff_desi + .staff_name{}
.staff_ul>* .staff_box .staff_shozoku{font-size:var(--font-SS);}
.staff_ul>* .staff_box .staff_name + .staff_shozoku{padding-top: 0.5rem;}
.staff_ul>* a.staff_box .staff_name{padding:1rem 2.5rem 1rem 1rem;}
.staff_ul>* a.staff_box .staff_name:after{content:"";width:1.25em;height:1.25em;display:inline-block;background-repeat: no-repeat;background-image: url(../img/arr_MaruBLK.svg);background-position: center;background-size: contain;position:absolute;right:0.75em;top:0;bottom:0;margin:auto;opacity: 0.6;}

/**ニュースリスト**/
ul.news_ul {display: flex;flex-direction: column;gap: 1em;}
ul.news_ul li{display: flex; font-size: var(--font-M);align-items: flex-start;row-gap:0.5em; column-gap:1em;}
ul.news_ul li .news_yymmdd{font-size: 85%;line-height: 1;padding-top: 0.4em;color: var(--color-red); min-width: 10em; white-space: nowrap;}
ul.news_ul li .news_txt{display: flex;}
ul.news_ul li [class*="newsmark_"]{font-size: 65%;line-height: 1;padding: 0.4em 0;color: #fff;margin-top: 0.25em;font-weight: 800; text-align: center;width: 7em;letter-spacing: 0;}
ul.news_ul li .newsmark_honbu{background-color:#ce9a9a}
ul.news_ul li .newsmark_online{background-color:#a7c69a;}
ul.news_ul li .newsmark_shibu{background-color:#ceb79b;}
ul.news_ul li .newsmark_oshirase{background-color:#ce9a9a;}
ul.news_ul li .newsmark_kyujin{background-color:#a4b0b9;}
ul.news_ul li .newsmark_kikanshi{background-color:#b69bbf;}

ul.news_ul.semi-ver {gap: 1.5em;}
ul.news_ul.semi-ver li{gap:0;flex-wrap: wrap;}
ul.news_ul.semi-ver li .news_txt{display:inline-block;text-decoration: underline;font-weight:700;color: var(--color-red);position: relative;padding-left: 1.5rem;}
ul.news_ul.semi-ver li .news_txt:before{content:"■";color:var(--color-darkgray);position: absolute;top:0;left:0;font-size: var(--font-SS);}
ul.news_ul.semi-ver li .news_yymmdd{ display: flex;font-size: var(--font-S);padding-top: 0.4em;padding-left: 1.5rem;color:#333;}
ul.news_ul.semi-ver li .news_yymmdd span{line-height:1;}
ul.news_ul.semi-ver li .news_yymmdd span+span{padding-left: 1rem; margin-left: 1rem;border-left:1px solid #000; }


/* 絶対位置センター */
.AbCenter{position:absolute;margin:auto;top:0;bottom:0;left:0;right:0;width:fit-content;height:fit-content;}


/* 画像object設定 */
[class*="obj_"]{width: 100%; height: 100%;}
[class*="obj_"][class*="cover"]{ object-fit: cover; object-position: 50% 50%;}
[class*="obj_"][class*="cover"][class*="_posT"]{ object-position: 50% top!important;}
[class*="obj_"][class*="cover"][class*="_posB"]{ object-position: 50% bottom!important;}
[class*="obj_"][class*="cover"][class*="_posR"]{ object-position: right 50%!important;}
[class*="obj_"][class*="cover"][class*="_posL"]{ object-position: left 50%!important;}
[class*="obj_"][class*="cover"][class*="_posLT"]{ object-position: left top!important;}
[class*="obj_"][class*="cover"][class*="_posLB"]{ object-position: left bottom!important;}
[class*="obj_"][class*="cover"][class*="_posRT"]{ object-position: right top!important;}
[class*="obj_"][class*="cover"][class*="_posRB"]{ object-position: right bottom!important;}

/**箇条書き**/
[class*="bullp"]{display: flex;flex-direction: column;}
[class*="bullp"]>*{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom: 1px dotted #aaa;}
[class*="bullp"][class*="Noline"]{gap: 1rem;}
[class*="bullp"][class*="Noline"]>*{padding-bottom:0!important;margin-bottom:0!important;border-style: none;}
[class*="bullp"] .alitxt{}
[class*="bullp"] small{display: block; font-size:var(--font-S);}
[class*="bullp"] [class*="mid_"]{margin-bottom:0.5rem;}
[class*="bullp"] [class*="mid_"]+p{display: block; line-height: 1.8;}
[class*="bullp"] [class*="mid_"]+p small{padding-top:1rem;}
[class*="bullp"][class*="_Lgap"]{/*gap: 2.5rem;*/}
[class*="bullp"][class*="Noline"][class*="_Lgap"]{gap: 2.5rem;}
[class*="bullp"][class*="_Lgap"]>*{padding-bottom:2rem;margin-bottom:2rem;}
[class*="bullp"][class*="_Sgap"]{/*gap: 0.5rem;*/}
[class*="bullp"][class*="Noline"][class*="_Sgap"]{gap: 0.5rem;}
[class*="bullp"][class*="_Sgap"]>*{padding-bottom:1rem;margin-bottom:1rem}
[class*="bullp"][class*="_tind"]{}
[class*="bullp"][class*="_tind"]>*{padding-left: 1.75em; position: relative;}
[class*="bullp"][class*="_tind"]>*:before{content:"■";color: var(--color-darkgray);width:1em;position:absolute;left:0;top:0;}
[class*="bullp"][class*="_tind"][class*="MRU"]>*:before{content:"●"!important;}
[class*="bullp"][class*="_tind"][class*="SKK"]>*:before{content:"■"!important;}
[class*="bullp"][class*="_tind"][class*="AST"]>*:before{content:"※"!important;}
[class*="bullp"][class*="_tind"][class*="TEN"]>*:before{content:"・"!important;}
[class*="bullp"][class*="_tind"][class*="NoMark"]>*:before{content:""!important;}
[class*="bullp"][class*="_tind"]>*>*{text-indent:0;}
[class*="bullp"]>* .btn_box{display: inline-block;margin-left:1em;padding:0;vertical-align: bottom;}
[class*="bullp"]>*:last-child{padding-bottom:0!important;margin-bottom:0!important;border-style: none;}
ol[class*="bullp"][class*="decm_ul"]{}
ol[class*="bullp"][class*="decm_ul"]{padding-left: 1.25rem;}
ol[class*="bullp"][class*="decm_ul"]>*{list-style-type: decimal;padding-left:0;}



/**ulflox**/
[class*="flowul"]{display: flex;flex-direction: column;}
[class*="flowul"]>*{position:relative;padding-bottom: 4rem;}
[class*="flowul"]>*:after{width:4rem;height:4rem;content:"";display: block;position:absolute;margin:auto;bottom:0;left: 0;right: 0;	background-image: url(../img/arr_RED.svg);background-repeat: no-repeat;	background-position: center center;background-size: auto 80%;transform: rotate(90deg);}
[class*="flowul"]>*:last-child:after{display: none;}

/**table**/
[class*="jatable_"]{display:table;table-layout: fixed;}
[class*="jatable_"]>.tab_row{display:table-row; }
[class*="jatable_"]>.tab_row>*{display:table-cell;vertical-align: top;padding-bottom: 2rem;}
[class*="jatable_"]>.tab_row>*.tab_th{padding-right: 1.5em;}
[class*="jatable_"]>.tab_row>*.tab_th + .tab_th{}
[class*="jatable_"]>.tab_row>*.tab_td{padding-top: 0.4em;width: auto;}

.ovfAuto_box{overflow: auto;}
.ovfAuto_box .img_box{width:100%;margin: auto;}
.ovfAuto_box .img_box img{width:100%;height:auto;}
table[class*="tabflow"]{/*table-layout: fixed;*/width: 100%; border-spacing: 4px;border-collapse: separate;text-align: left;}
table[class*="tabflow"] tr th,table[class*="tabflow"] tr td{border-radius:0.25rem;padding:0.75em;line-height: 1.4;font-size:90%;}
table[class*="tabflow"] td{background-color: #eeeeee;}
table[class*="tabflow"] th[class*="nocont"],
table[class*="tabflow"] td[class*="nocont"]{color:#fff!important;background-repeat:no-repeat;background-position: right center;line-height:0;background-size:auto 1.5em;background-image: url(../img/arr_LongRED.svg);min-width: 1.5em;background-color:transparent!important;padding: 0!important;}
table[class*="tabflow"] td small,table[class*="tabflow"] th small{font-size:85%;display: block;padding-top:0.25em;}
table[class*="tabflow"] tr>*[class*="nowp"]{white-space:nowrap;}
table[class*="tabflow"] tr>*[class*="cell_"]{text-align:center;font-weight:700;}
table[class*="tabflow"] tr>*[class*="cell_bcRed"]{background-color:var(--color-red)!important;color:#fff;}
table[class*="tabflow"] tr>*[class*="cell_bcAzuki"]{background-color:#d97d8c!important;color:#fff;}
table[class*="tabflow"] tr>*[class*="cell_bcGray"]{background-color: #ababab!important;color:#fff;}

/* パンくず */
#breadcrumb {padding:0.75rem 2.5rem;transform: translateY(-100%); position: relative; z-index: 99;/*background:rgb(255 255 255 / 40%);*/ border-bottom: solid #eee 1px;}
#breadcrumb ul{ display: flex; flex-wrap: wrap;align-items: center;justify-content: flex-start;}
#breadcrumb ul li{ font-size:80%;line-height: 1.2em;color: #000;font-weight: normal;}
#breadcrumb ul li>*{ line-height: 1.2em;display: inline-block;color: #000;}
#breadcrumb ul li:before{ content: ""; display: inline-block; width: 0.65rem; height:0.65rem; background-image: url(../img/arr_BLK.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; vertical-align:top;margin:0.1em 0.5em 0 0.5em; }
#breadcrumb ul li:first-child,#breadcrumb ul li:first-child a{font-size:90%;font-weight: 700; color:var(--color-red);}
#breadcrumb ul li:first-child:before{display: none;}

/* ページ内リンク */
ul.unch_link{}
ul.unch_link{}
ul.unch_link li{}
ul.unch_link li:first-child{}
ul.unch_link li a{ background-color:#fff; display:flex; padding: 1.2rem 2rem ;border-radius: 0.25rem; height: 100%;width:100%;align-items: center;justify-content: center;position: relative;flex-direction: column; text-align: center;}
ul.unch_link li a:after{content:"";width:0.75em;height:0.75em;position: absolute;margin: auto;top:0;bottom:0;right:0.75rem;background-image: url(../img/arr_BLK.svg);background-repeat: no-repeat;background-position: center center;background-size: contain;transform: rotate(90deg);}
ul.unch_link li.now_cont a{ color: #00A850; }

/* ページ上部へ戻る */
#backtotop{position: sticky; width: fit-content; right: 1rem; bottom: 1rem; z-index: 0;margin-left: auto;margin-top:7rem;transform: translateY(3em); opacity:0;transition:all 0.4s ease-in-out;}
#backtotop.totop_on{transform: translateY(0px);transition:all 0.4s ease-in-out;opacity:1;}
#sect_ctglist + #backtotop{margin-top:2rem;}
#backtotop a{display: inline-block;line-height: 1; font-weight: 800;font-size: 11px;color: #fff;background-color: var(--color-red);padding: 0.35em 1em 0.5em 2em; border-radius: 1em;}
#backtotop a:after{	content: ""; width: 1em; height: 1em; display: inline-block; background-image: url(../img/arr_WHT.svg); margin-left: 0.75em; transform: rotate(-90deg); background-repeat: no-repeat; background-size: contain; background-position: center center;}
#backtotop a:hover{opacity: 1;}

/**ドロップシャドウ**/
.drp_Shadow{box-shadow:0px 4px 8px rgb(0 0 0 / 5%);margin:6px 8px 12px 8px;}

/**注意書き**/
.atten_txt{font-size:var(--font-SS);display: block;padding:1em 0;}

/**矢印**/
[class*="LiArrow_"] { --line-thin:3px;display: inline-block; width: 1em; height: 1em; line-height: 1; position: relative; }
[class*="LiArrow_"]:after { content: ''; width: 100%; height:var(--line-thin); display: block; position: absolute; margin: auto;  bottom:calc(var(--line-thin) - 1px); left:0; right:0; background: var(--color-red);}
[class*="LiArrow_"]:before { content: ''; width: 0.65em; height: 0.65em; border: var(--line-thin) solid var(--color-red); position: absolute; }
[class*="LiArrow_"][class*="Rarr"]{}
[class*="LiArrow_"][class*="Rarr"]:before{ top: 50%;transform: rotate(45deg); border-left: 0; border-bottom: 0; transform-origin: top right; right: -0.05em;}
[class*="LiArrow_"][class*="Larr"]{ transform: scale(-1, 1);}
[class*="LiArrow_"][class*="Larr"]:before{}
[class*="LiArrow_"][class*="Tarr"] { }
[class*="LiArrow_"][class*="Tarr"]:after{width: 1px; height: 100%;}
[class*="LiArrow_"][class*="Tarr"]:before { top: 0; transform: rotate(-45deg); border-left: 0; border-bottom: 0; transform-origin: right top; right: 0.5em;}
[class*="LiArrow_"][class*="Barr"] { }
[class*="LiArrow_"][class*="Barr"]:after {width:var(--line-thin); height: 100%;}
[class*="LiArrow_"][class*="Barr"]:before {top:auto; bottom: 0; transform: rotate(45deg); border-left: 0; border-top: 0; transform-origin: right bottom; right: 0.5em;}

/**入会CTA**/
.tomember_ul{row-gap:1rem;}
.tomember_ul li{display: flex;flex-direction: column;justify-content: space-between;order:1;position: relative;}
.tomember_ul .member_route{padding-bottom:3em;font-weight:700;color:var(--color-red);line-height: 1.2;display: flex;flex-direction: column;justify-content: center;align-items: center;height: 100%; position: relative;}
.tomember_ul .member_route:after{content:"";width:1.5em;height:1.5em;display: block;position: absolute;margin: auto;bottom:0.5em;right: 0;left: 0;background-repeat: no-repeat;background-size: contain;background-image: url(../img/arr_RED.svg);background-position: center center;transform: rotate(90deg);}
.tomember_ul small{font-size:75%;display: block;color:#333;padding-top:1em;text-align: center;}
.tomember_ul .member_route .route_name{font-size:var(--font-L);}
.tomember_ul .other_route{width: 100%!important; padding-left:calc(33% + 0.7rem); text-align: center;color:var(--color-red);display: flex;flex-direction: row;align-items: center; font-weight:700;order:0;}
.tomember_ul .other_route:after,.tomember_ul .other_route:before{content: ""; flex: 1;height:1px; width: 100%; display: inline-block;background-color: var(--color-red);}
.tomember_ul .other_route:before{margin-right: 1rem;}
.tomember_ul .other_route:after{margin-left: 1rem;}
.tomember_ul li .route_badge{width:fit-content;position: absolute;font-size:var(--font-SS);font-weight:700;color:#fff;text-align: center;top:-0.5rem;right:-0.5rem;line-height:1.2;background-color: #6e9bbc;padding:0 1em;border-radius:10em;aspect-ratio:7/4; transform: rotate(10deg);display: flex;align-items: center;}
.tomember_ul li .route_badge:after{content: "";position: absolute;bottom: 0.5rem;left: 46%;border-style: solid;border-width: 1rem 0.75rem 0 0.75rem;border-color: #6e9bbc transparent transparent;translate: -50% 100%;transform: rotate(10deg);}

/**yutubeボックス**/
.ytube_box{}
.ytube_box:before{}
.ytube_box iframe{aspect-ratio: 16 / 9; width: 100%;}

@media only screen and (max-width: 760px) { 
	html { font-size: 14px;scroll-padding-top: 8rem;}
	:root {	
	--font-LL:clamp(1.8rem, 1.8vw, 1.5rem);
	--font-L:clamp(1.3rem, 1.5vw, 1.35rem);
	--font-M:clamp(0.85rem, 1.25vw, 1rem);
	--font-S:clamp(0.75rem, 1.25vw, 0.85rem);
	--font-SS:clamp(0.7rem, 1.25vw, 0.75rem);

	}
    body{ min-width: auto; }
    h1, h2, h3, h4, h5, h6 { }
    a:hover { opacity: 1!important ; }
    
    main{ padding-bottom: 5rem; min-width: initial;}
    header + main{margin-top:70px;}
    /**電話番号リンク**/
    a[href*="tel:"] {pointer-events: auto;} 
    
	/**画像設定**/
	figure img{}
	figure img.norad{}
	figure figcaption{font-size:var(--font-S);}

	/**BOX**/
	[class*="wth_"]{width: 100%; padding-left: 5vw;padding-right: 5vw;min-width:auto;}
    [class*="wth_sliRight"]{ width: calc(100vw - 3.2rem);}
    [class*="wth_"][class*="100per"]{ }
    [class*="wth_"][class*="over"][class*="100per"]{ }
    [class*="wth_"][class*="100per"][class*="_Lmarg"]{ padding-left: 1.6rem; }
    [class*="wth_"][class*="100per"][class*="_Rmarg"]{ padding-right: 1.6rem;  }
    [class*="wth_"][class*="100per"][class*="_LRmarg"]{ padding-left: 1.6rem; padding-right: 1.6rem; }
    [class*="wth_"][class*="-full"]{ width: 100%!important; padding-left: 0px!important; padding-right: 0px!important; margin-left: 0!important; margin-right: 0!important;}

	/**flex**/
	[class*="flx"][class*="-single"]{flex-direction: column!important;gap:1em;}
	[class*="flx"][class*="-single"]>*{width: 100%;}


	/**縦分割フォーマット**/
    [class*="col_"]{row-gap:1rem;}
	[class*="col_"][class*="Gapfix"]{--columnGapfix:1rem; gap:var(--columnGapfix)!important; }
	[class*="col_"]>*{ }
    [class*="col_02"]>*{}
    [class*="col_03"]{gap: 3%;}
    [class*="col_03"]>*{ width: 48.5%;}
	[class*="col_03"][class*="Gapfix"]>*{width:calc((100% - var(--columnGapfix)*1) / 2)!important;}
	[class*="col_04"]{gap: 3%;}
	[class*="col_04"]>*{ width: 48.5%;}
	[class*="col_04"][class*="Gapfix"]>*{width:calc((100% - var(--columnGapfix)*1) / 2)!important;}
	[class*="col_05"]{gap: 3%;}
	[class*="col_05"]>*{ width: 48.5%;}
	[class*="col_05"][class*="Gapfix"]>*{width:calc((100% - var(--columnGapfix)*1) / 2)!important;}
	[class*="col_06"]{gap: 3%!important;}
	[class*="col_06"]>*{ width: 48.5%!important;}
	[class*="col_06"][class*="Gapfix"]>*{width:calc((100% - var(--columnGapfix)*2) / 3)!important;}
	[class*="col_06"]{gap: 3%!important;}
	[class*="col_06-03"]{gap: 2%!important;}
	[class*="col_06-03"]>*{ width: 32%!important; }
	[class*="col_07"]>*{ width: 48.5%!important;}
	[class*="col_07"][class*="Gapfix"]>*{width:calc((100% - var(--columnGapfix)*2) / 3)!important;}

	[class*="col_"][class*="-single"]>*{ margin-right: 0px!important; margin-left: 0px!important; width: 100%!important; gap:0!important;}
	[class*="col_"]>*.Tolast{order:1;}
	
    [class*="col_03"][class*="-Nochange"]{gap: 2%;}
	[class*="col_03"][class*="-Nochange"]>*{ width: 32%; }
	[class*="col_03"][class*="Gapfix"][class*="-Nochange"]>*{width:calc((100% - var(--columnGapfix)*2) / 3)!important;}
	[class*="col_04"][class*="-Nochange"]{ gap: 2%; }
	[class*="col_04"][class*="-Nochange"]>*{ width: 23.5%; }
	[class*="col_04"][class*="Gapfix"][class*="-Nochange"]>*{width:calc((100% - var(--columnGapfix)*3) / 4)!important;}
	[class*="col_05"][class*="-Nochange"]{ gap:2.5%; }
	[class*="col_05"][class*="-Nochange"]>*{ width: 18%; }
	[class*="col_05"][class*="Gapfix"][class*="-Nochange"]>*{width:calc((100% - var(--columnGapfix)*4) / 5)!important;}

	[class*="col_"][class*="-Nariy"]{gap: 3%;}
	[class*="col_"][class*="-Nariy"]>*{width: auto;}

    /* PC,SP表示切替 */
    [class*="pc_only"]{ display: none!important; }
    [class*="sp_only"]{ display: inline-block!important; }
    .sp_onlyBL{ display: block!important;}
    .sp_onlyIN{ display: inline!important;}

	/**section雛形**/
	section[id*="sect_"],
	section[class*="sect_"]{margin-top:8rem;}
	main section[id*="sect_"]:last-of-type,
	main section[class*="sect_"]:last-of-type{}
	section[class*="sect_"] + section[class*="sect_"]{}
	#sect_subttl + section[id*="sect_"]{margin-top: 3rem;}
	#breadcrumb + section[id*="sect_"]{margin-top: 0.5rem;}

	
	/**下層ページタイトルセクション**/
	#sect_subttl{height:65vw;}
	#sect_subttl .ptitle{font-size:var(--font-L);top:-1rem;letter-spacing: 0.1em;vertical-align:middle;padding: 0.5em 1em 0.4em;}

	/**下層ページカテゴリ内リンク**/
	#sect_ctglist{margin-top: 4rem;margin-bottom: -2rem;}
	#sect_ctglist .common_ctg{padding:0;}
	#sect_ctglist .common_ctg .sub_smenu+.sub_smenu{padding-top:1.25rem;}
	#sect_ctglist .sub_smenu_ttl{padding-bottom: 0.5rem;}
	#sect_ctglist .sub_smenu_ul{}
	#sect_ctglist .sub_smenu_ul li{padding-left: 1em;font-size:var(--font-M);}
	#sect_ctglist .sub_smenu_ul li a:before{top: 0.55em;}


    /**見出し**/
	[class*="mid_L"]{font-size:var(--font-L);padding-bottom: 1em;}
	[class*="mid_L"]:before{height: 4px;}
	[class*="mid_M"]{font-size:var(--font-Mx);}
	[class*="mid_M"][class*="_vline"]:after{}
	*+[class*="mid_M"],*+[class*="mid_S"],
	[class*="col_"][class*="incMid"]>* [class*="mid_M"],[class*="col_"][class*="incMid"]>* [class*="mid_M"]{padding-top:4rem!important;}
	*+[class*="mid_L"],
	[class*="col_"][class*="incMid"]>* [class*="mid_L"]{padding-top: 5rem!important;}

	:first-child[class*="col_"][class*="incMid"]>*:first-child [class*="mid_L"],
	:first-child[class*="col_"][class*="incMid"]>*:first-child [class*="mid_M"],
	:first-child[class*="col_"][class*="incMid"]>*:first-child [class*="mid_S"]{padding-top:0!important;}
	.lead_txt+[class*="mid_L"] {padding-top: 4rem;}
	.lead_txt+[class*="mid_M"]{padding-top: 1.5rem;}
	[class*="mid_L"]+[class*="mid_M"]{padding-top:1rem!important;}
	[class*="mid_M"]+[class*="mid_S"]{padding-top:0!important;}
	[class*="mid_L"]+.mid_under + [class*="mid_M"]{padding-top: 2em!important;}
	
	/**colorbox**/
	[class*="_cbox"]{padding: 1.5rem;}
	[class*="Wht"][class*="_cbox"]{}
	[class*="Red"][class*="_cbox"]{}
	[class*="Dgray"][class*="_cbox"]{}
	[class*="col_"]>* [class*="_cbox"]{padding:1.5rem;}
	[class*="_cbox"][class*="_padS"]{padding: 1.25rem;}
	[class*="_cbox"][class*="_padSS"]{padding: 1rem;}
	[class*="_cbox"][class*="_padTBL"]{padding:0.5rem;}

	/**下層ページテキスト**/
	.lead_txt{}
	
	/**下層staffリスト**/
	.staff_ul>* .staff_box{}
	.staff_ul>* .staff_box img.staff_photo{}
	.staff_ul>* .staff_box>div{padding:0 0.75rem;}
	.staff_ul>* .staff_box>div:first-of-type{padding-top: 0.75rem;}
	.staff_ul>* .staff_box>div:last-of-type{padding-bottom:0.75rem;}
	.staff_ul>* .staff_box .staff_desi{}
	.staff_ul>* .staff_box .staff_name{line-height: 1.2;}
	.staff_ul>* .staff_box .staff_name small{margin-left: 0;display: block;}
	.staff_ul>* .staff_box .staff_desi + .staff_name{}
	.staff_ul>* .staff_box .staff_shozoku{}
	.staff_ul>* .staff_box .staff_name + .staff_shozoku{}
	.staff_ul>* a.staff_box .staff_name{padding:0.75rem 2rem 0.75rem 0.75rem;}
	.staff_ul>* a.staff_box .staff_name:after{top:0.9em;bottom: auto;}
	
	/**ニュースリスト**/
	ul.news_ul {padding:0;gap: 1.5em;}
	ul.news_ul li{flex-wrap: wrap;gap:0.5em;}
	ul.news_ul li .news_yymmdd{font-size: 100%;min-width:6em;}
	ul.news_ul li .news_txt{width:100%;}
	ul.news_ul li [class*="newsmark_"]{font-size: 75%;}
	ul.news_ul li .newsmark_honbu{}
	ul.news_ul li .newsmark_online{}
	ul.news_ul li .newsmark_shibu{}

	ul.news_ul.semi-ver {}
	ul.news_ul.semi-ver li{}
	ul.news_ul.semi-ver li .news_txt{}
	ul.news_ul.semi-ver li .news_txt:before{}
	ul.news_ul.semi-ver li .news_yymmdd{}
	ul.news_ul.semi-ver li .news_yymmdd span{}
	ul.news_ul.semi-ver li .news_yymmdd span+span{}

	/* 画像object設定 */
	[class*="obj_"]{ }
	[class*="obj_"][class*="cover"]{ object-fit: cover; object-position: 50% 50%;}
	[class*="obj_"][class*="cover"][class*="-posT"]{ object-position: 50% top!important;}
	[class*="obj_"][class*="cover"][class*="-posB"]{ object-position: 50% bottom!important;}
	[class*="obj_"][class*="cover"][class*="-posR"]{ object-position: right 50%!important;}
	[class*="obj_"][class*="cover"][class*="-posL"]{ object-position: left 50%!important;}
	[class*="obj_"][class*="cover"][class*="-posLT"]{ object-position: left top!important;}
	[class*="obj_"][class*="cover"][class*="-posLB"]{ object-position: left bottom!important;}
	[class*="obj_"][class*="cover"][class*="-posRT"]{ object-position: right top!important;}
	[class*="obj_"][class*="cover"][class*="-posRB"]{ object-position: right bottom!important;}

	/**箇条書き**/
	[class*="bullp"]{}
	[class*="bullp"][class*="_Lgap"]{}
	[class*="bullp"][class*="_Sgap"]{}
	[class*="bullp"]>*{}
	[class*="bullp"] .alitxt{}
	[class*="bullp"] .mid_M{}
	[class*="bullp"]>* .btn_box{margin-left:0;display: block;text-align: left;margin-top: 0.25rem;}

	/**ulflox**/
	[class*="flowul"]{}
	[class*="flowul"]>*{padding-bottom: 3rem;}
	[class*="flowul"]>*:after{width:3rem;height:3rem;background-size: auto 80%;}
	[class*="flowul"]>*:last-child:after{}

	/**table**/
	.ovfAuto_box {}
	.ovfAuto_box .img_box{}
	.ovfAuto_box .img_box img{width:200vw}
	.ovfAuto_box table[class*="tabflow"]{white-space:nowrap;display: block;overflow: scroll;transform: translate(-4px,-4px);}

	table[class*="tabflow"] tr th,table[class*="tabflow"] tr td{-webkit-text-size-adjust: 100%;}
	table[class*="tabflow"] tr>*:nth-child(1),table[class*="tabflow"] tr>*:nth-child(2){max-width: 70vw;}
	table[class*="tabflow"] th[class*="nocont"], table[class*="tabflow"] td[class*="nocont"]{background-size: auto 2em;}
	table[class*="tabflow"] tr>*.pos_Yokosticky{position:sticky;left:4px;}
	table[class*="tabflow"] tr>*.pos_Tatesticky{position:sticky;top:4px;z-index: 12;}
	.ovfAuto_box .scroll-hint-icon{top: calc(50% - 45px);}

	/* パンくず */
	#breadcrumb {padding: 0.75rem 0.75rem 1rem 0.75rem;}
	
	/* ページ内リンク */
	ul.unch_link{}
	ul.unch_link{}
	ul.unch_link li{white-space: nowrap;}
	ul.unch_link li:first-child{}
	ul.unch_link li a{padding:1.2rem 1.5em 1.2rem 0.5em;line-height: 1.4; text-align: center;}
	ul.unch_link li a:after{width:0.5em;height:0.5em;right:0.5rem;}
	ul.unch_link li.now_cont a{}

	/* ページ上部へ戻る */
	#backtotop{display:none;}

    /*SP用アコーディオン*/
    .toggle_switch { position: relative; cursor: pointer; }
    .toggle_switch::after { content: ""; display: inline-block; background-repeat: no-repeat; background-position: center center; background-size: contain; position: absolute; transition: transform .2s; margin: auto; transform: rotateZ(90deg);}
    .toggle_switch.open::after {transform: rotateZ(-90deg);}
    .toggle_switch.open { }
    .toggle_contents {display: none;}
	
	/**入会CTA**/
	.tomember_ul li{}
	.tomember_ul .member_route{}
	.tomember_ul .member_route:after{}
	.tomember_ul .other_route:before{margin-right:0.5rem;}
	.tomember_ul .other_route:after{margin-left:0.5rem;}
	.tomember_ul small{font-size:85%;}
	.tomember_ul .other_route{width: 100%!important; padding-left:0;margin-top: 2rem;order:1;margin-bottom: 0.25rem;font-size: var(--font-Mx);}
	.tomember_ul li .route_badge{right: 0;top: -0.75rem;aspect-ratio: 7 / 3.5;font-size: var(--font-S);}
	
    }

