@charset "utf-8";

body.ctg_about{}

/**新規入会**/
.admission_index{}
.admission_index [class*="_cbox"]+ [class*="mid_"]{padding-top:6rem;}
.admission_index .admission_merit{display: flex;flex-direction: column;gap:1em;}
.admission_index .admission_merit li{text-indent: -1.25em; padding-left: 1.25em;}
.admission_index .admission_merit li:before{content:"■ ";color: var(--color-darkgray);}
.admission_index .admission_merit+[class*="Fset"]{padding-top: 2rem;}

/**個人正会員入会手続き**/
.admission_process{}
.admission_process .lead_txt+[class*="Fset"]{padding-top:0.75rem;}
.admission_process [class*="mid_M"]{margin-bottom: 0.5em;}
.admission_process .process_price{font-weight:700;padding:2rem 0 3rem;}
.admission_process .process_price strong{font-size:150%;margin-right:0.25em;margin-left:-0.5rem;}
.admission_process .process_price small{font-size:60%; margin-left:0.4em; margin-right:0.4em;}
.admission_process [class*="Fset"]+[class*="_cbox"]{margin-top: 3rem;}
.admission_process .process_flow{display: flex;}
.admission_process .process_ul{overflow: visible;padding: 3rem 0 3rem 3rem; margin-left: 1rem;border-left:1px solid var(--color-red);}
.admission_process .process_ul li{position:relative;}
.admission_process .process_ul li [class*="_cbox"]{height: 100%;}
.admission_process .process_ul li:before{content:"";position:absolute;width:2rem;height:2rem;top:0;bottom:0;margin:auto;background-image: url(../img/arr_RED.svg);background-repeat: no-repeat;background-position: center center;background-size: contain;left: -2.35em;}
.admission_process .process_ul li:first-child:before{display: none;}
.admission_process .process_ul .process_num{text-align: center;border-radius: 50%;font-size:300%;font-weight:700;background-color:var(--color-red);color:#fff;width:1.35em;height:1.35em;line-height:1;display:flex;align-items: center;justify-content: center;position:absolute;margin:auto;left:0;right:0;top:-0.5em;}
.admission_process .process_ul img{width: 35%;margin: auto;margin-top: 1em;;margin-bottom: 1em;}
.admission_process .process_ul .process_name{font-weight:700; text-align: center;padding-bottom:1rem;}
.admission_process .process_ul+[class*="mid_M"]{margin-top: 0.5em;}
.admission_process .process_ul+[class*="_cbox"]{margin-top: 4rem;}

/**個人正会員入会手続き**/
.admission_initiate{}
.admission_initiate .lead_txt+[class*="mid_M"]{margin-top:4rem;}
.admission_initiate .initiate_kiyaku{border-bottom:1.5rem solid #eee; overflow: auto;width: 100%;height: 40vh;padding:1.5rem;background-color: #eee;border-radius: 0.5rem;}
.admission_initiate .initiate_kiyaku h3{color:var(--color-red);padding-bottom:0.5em;}
.admission_initiate .initiate_kiyaku p{display: block;padding:0;}
.admission_initiate .initiate_kiyaku p+h3,
.admission_initiate .initiate_kiyaku ol+h3{padding-top:1.75rem;}
.admission_initiate .initiate_kiyaku p+ol{padding-top:0.75em;}
.admission_initiate .initiate_kiyaku ol,
.admission_initiate .initiate_kiyaku ol li{list-style-type: decimal;list-style-position: inside;}
.admission_initiate [class*="_cbox"]+[class*="_cbox"]{margin:2rem 0;}
.admission_initiate .checkbox-regist{color:#fff;}
.admission_initiate input:disabled {background-color:#eea8a8!important;}

/**継続更新**/
.admission_update{}
.admission_update .update_point{display: flex;flex-direction: column;gap:2em;}
.admission_update .update_point li{display: flex;gap:1em 0;align-items: center;}
.admission_update .update_point li .point_num{line-height: 1; white-space: nowrap;padding-right: 2rem;}
.admission_update .update_point li .point_txt{border-left: #eee 2px solid;padding: 1em 2rem; font-size:var(--font-M);}
.admission_update .update_point{font-size:var(--font-S);}
.admission_update .update_point + .point_atten{padding-top: 3rem;}
.admission_update .update_strong{padding-top:6rem;font-size:var(--font-LL);padding-bottom: 4rem;}
.admission_update .update_flow{overflow: visible;row-gap:6rem;}
.admission_update .update_flow li{position:relative;}
.admission_update .update_flow li [class*="_cbox"]{height: 100%;}
.admission_update .update_flow li:before{content:"";  position:absolute;width:2rem;height:2rem;top:0;bottom:0;margin:auto;background-image: url(../img/arr_RED.svg);background-repeat: no-repeat;	background-position: center center;	background-size: contain;left: -2.35em;}
.admission_update .update_flow li:first-child:before{display: none;}
.admission_update .update_flow .flow_img{color:var(--color-red);font-weight:700; background-color: #eee;padding: 0.5rem;border-radius: 0.25rem;margin-bottom: 1.5rem;text-align: center;font-size: var(--font-S);}
.admission_update .update_flow img{width:auto;height:4em;margin: auto;}
.admission_update .update_flow .flow_num{text-align: center;border-radius: 50%;font-size:300%;font-weight:700;background-color:var(--color-red);color:#fff;width:1.35em;height:1.35em;line-height:1;display:flex;align-items: center;justify-content: center;position:absolute;margin:auto;left:0;right:0;top:-0.5em;}
.admission_update .update_flow+.update_flow{flex-direction: row-reverse;margin-top:5rem;position: relative;}
.admission_update .update_flow+.update_flow:before{content:"";  position:absolute;width:2rem;height:2rem;top: -4rem;    right: 14.5%;margin:auto;transform: rotate(90deg);background-image: url(../img/arr_RED.svg);background-repeat: no-repeat;	background-position: center center;	background-size: contain;}
.admission_update .update_flow+.update_flow li:before{right: -2.35em;left: auto;transform: rotate(180deg);}
.admission_update .update_flow .flow_name{font-weight:700; text-align: center;padding-bottom:1rem;}
.admission_update .update_flow+[class*="mid_M"]{margin-top: 6rem;}
.admission_update .update_flow+[class*="_cbox"]{margin-top: 4rem;}
.admission_update [class*="_cbox"]+.update_flow{margin-top: 6rem;}

/**登録情報変更**/
.admission_change [class*="Fset_"]+[class*="bullp"]{padding:1.5rem 0; }
.admission_change .Fset_szMx_clRed{font-weight:700;}
.admission_change .change_atten{padding-top: 2rem;}
.admission_change .change_strong{padding-top:6rem;font-size:var(--font-LL);padding-bottom: 4rem;}


@media only screen and (max-width: 760px) {

	/**新規入会**/
	.admission_index{}
	.admission_index [class*="_cbox"]+ [class*="mid_"]{}
	.admission_index .admission_merit+[class*="Fset"]{}

	/**個人正会員入会手続き**/
	.admission_process{}
	.admission_process .lead_txt+[class*="Fset"]{}
	.admission_process [class*="mid_M"]{}
	.admission_process .process_price{line-height: 1;font-size: var(--font-L);padding-bottom: 2rem;}
	.admission_process .process_price strong{font-size:175%;margin-left: 0;}
	.admission_process .process_price small{font-size:75%;}
	.admission_process [class*="Fset"]+[class*="_cbox"]{}
	.admission_process .process_flow{}
	.admission_process .process_ul{padding: 2rem 1rem 2.5rem 2rem;row-gap: 4rem;}
	.admission_process .process_ul li{}
	.admission_process .process_ul li [class*="_cbox"]{padding: 1rem;}
	.admission_process .process_ul li:before{width:1.5rem;height:1.5rem;left:0;right:0;bottom: auto;top:-3.5em;transform: rotate(90deg);}
	.admission_process .process_ul li:first-child:before{}
	.admission_process .process_ul .process_num{font-size:175%;width:1.75em;height:1.75em;left:0;right:0;top:-0.75em;}
	.admission_process .process_ul img{width:35%;}
	.admission_process .process_ul .process_name{}
	.admission_process .process_ul+[class*="mid_M"]{}
	.admission_process .process_ul+[class*="_cbox"]{margin-top: 2rem;}
	.admission_process [class*="mid_M"][class*="Fset"][class*="_clRed"]{font-size:var(--font-L);}

	/**個人正会員入会手続き**/
	.admission_initiate{}
	.admission_initiate .lead_txt+[class*="mid_M"]{}
	.admission_initiate .initiate_kiyaku{}
	.admission_initiate .initiate_kiyaku h3{}
	.admission_initiate .initiate_kiyaku p{}
	.admission_initiate .initiate_kiyaku p+h3,
	.admission_initiate .initiate_kiyaku ol+h3{}
	.admission_initiate .initiate_kiyaku p+ol{}
	.admission_initiate .initiate_kiyaku ol,
	.admission_initiate .initiate_kiyaku ol li{}
	.admission_initiate [class*="_cbox"]+[class*="_cbox"]{}
	.admission_initiate .checkbox-regist{}
	.admission_initiate input:disabled {}

	/**継続更新**/
	.admission_update{}
	.admission_update .update_point{}
	.admission_update .update_point li{align-items: flex-start;}
	.admission_update .update_point li .point_num{padding-right: 1.25rem;}
	.admission_update .update_point li .point_txt{padding: 0 0 0 1.25rem;}
	.admission_update .update_point{}
	.admission_update .update_point + .point_atten{padding-top: 2rem;}
	.admission_update .update_strong{font-size:var(--font-L);padding-bottom: 2rem;padding-top: 5rem;}
	.admission_update .update_flow{row-gap: 4rem;}
	.admission_update .update_flow li{}
	.admission_update .update_flow li [class*="_cbox"]{padding: 1rem;}
	.admission_update .update_flow li:before{width:1.5rem;height:1.5rem;left:0;right:0;bottom: auto;top:-3.5em;transform: rotate(90deg);}
	.admission_update .update_flow li:first-child:before{display: none;}
	.admission_update .update_flow .flow_img{color:var(--color-red);font-weight:700; background-color: #eee;padding: 0.5rem;border-radius: 0.25rem;margin-bottom: 1.5rem;text-align: center;font-size: var(--font-S);}
	.admission_update .update_flow img{width:auto;height:4em;margin: auto;}
	.admission_update .update_flow .flow_num{font-size:175%;width:1.75em;height:1.75em;left:0;right:0;top:-0.75em;}
	.admission_update .update_flow+.update_flow{margin-top:4rem;}
	.admission_update .update_flow+.update_flow:before{width:1.5rem;height:1.5rem;left:0;right:0;bottom: auto;top:-3.5em;transform: rotate(90deg);}
	.admission_update .update_flow+.update_flow li:before{width:1.5rem;height:1.5rem;left:0;right:0;bottom: auto;top:-3.5em;transform: rotate(90deg);}
	.admission_update .update_flow .flow_name{}
	.admission_update .update_flow+[class*="mid_M"]{}
	.admission_update .update_flow+[class*="_cbox"]{}
	.admission_update [class*="_cbox"]+.update_flow{}

	/**登録情報変更**/
	.admission_change [class*="Fset_"]+[class*="bullp"]{}
	.admission_change .Fset_szMx_clRed{}
	.admission_change .change_atten{padding-top:1rem;}
	.admission_change .change_strong{font-size:var(--font-L);padding-bottom: 2rem;padding-top: 5rem;}

}
