.orange{
  --stylecolor:  #e5690c;
}
.pink{
  --stylecolor:  #cd3872;
	
}
.green{
  --stylecolor:  #29af9d;
}
.blue{
  --stylecolor:  #0071bc;
}


.pink .subheader{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cd3872+0,e086a9+100 */
background: linear-gradient(to right,  #cd3872 0%,#e086a9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.orange .subheader{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e5690c+0,efa066+100 */
background: linear-gradient(to right,  #e5690c 0%,#efa066 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.green .subheader{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#29af9d+0,29af9d+100 */
background: linear-gradient(to right,  #29af9d 0%,#29af9d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.blue .subheader{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0071bc+0,0071bc+100 */
background: linear-gradient(to right,  #0071bc 0%,#0071bc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.subheader{
	background: #f1f1f1;
	height: 200px;
	padding: 20px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;;
	align-items: center;
	position: relative;
	padding: 20px;
}
.subheader:before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	background-image: url("../images/subheader_bg.svg");
	background-position: center;
	background-size: cover;
	background-position: center;
}
.subheader h1,
.subheader p{
	font-weight: 700;
	font-size: 3rem;
	text-align: center;
	color: #fff;
}
.sidebar li{
	border-top:1px solid #cccccc;
	padding: 15px 0px;
}
.sidebar li.end{
	padding: 15px;
	text-align: center;
	padding-bottom: 0;
}
.sidebar li.end a{
	font-weight: 800;
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sidebar li.end a:before {
    content: "";
    background-image: url(../images/arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
	margin-left: -2em;
	margin-right: 0.6em;
    width: 1.4em;
	height: 1.4em;
}
.taxo{
	font-size:12px;
	border: 1px solid #5f5f5f;
	padding: 2px 5px;
	border-radius: 3px;
	margin-right: 15px;
}
.sidebar .sidebar_title{
	font-size:16px;
	background: linear-gradient(120deg, #f9e9f3 7%, #fadeda 100%);
	padding: 12px;
	margin-bottom: 0px;
	border-radius: 10px;
}
.sidebar .postdate{
	color: #4B4B4B;
	font-size:1.2rem;
	padding: 0;
}
.sidebar a{
	margin-bottom: 0px;
	display: block;
	text-decoration: none;
	margin-left: 0;
}

.banner_checker,
.banner_faq{
	border-radius: 15px;
    background: linear-gradient(120deg, #f2cddc50 7%, #fbb09550 100%);
	padding: 20px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	font-size: 1.4rem;
	max-width: 300px;
	margin: 0;
	width: 100%;
}
.banner_faq{
	font-size: 1.6rem
}
.banner_checker h3{
	width: 90%;
	margin-bottom: 20px;
}
.banner_faq h3{
	max-width: 200px;
	width: 60%;
	margin-bottom: 15px;
}
.banner_faq h3 span{
	margin-top: 10px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #e5690c;
}
.side_banner_btn{
	min-width: 180px;
    max-width: 100%;
    margin: 0 auto !important;
    color: #fff;
    text-align: center;
    background-color: #cd3872;
    border: solid 2px #cd3872;
    position: relative;
    display: block;
    border-radius: 2em;
    padding: 0 30px;
    font-size: 1.4rem;
    box-sizing: border-box;
    font-weight: 500;
    transition: 0.5s;
text-decoration: none;
}
.side_banner_btn:before {
    content: "";
    width: 14px;
    height: 14px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 10px;
    position: absolute;
    display: block;
    background-image: url(../images/arrow_2.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.side_banner{
	display: flex;
	flex-wrap: wrap;
	    justify-content: space-evenly;
	gap:20px;
}
.wp-block-table{
	margin-bottom:1em;
}
.wp-block-table:last-child{
	margin-bottom: 0;
}
.wp-block-image img{
	max-width: none;
	width: 100%;
}
.page_content  h1,
.single_content  h1{
	
}
.page_content h2{
	background:var(--stylecolor);
	background-image: url("../images/title_h2_bg.svg");
	background-position: center;
	background-size: cover;
	font-size:2.2rem;
	padding: 1.2rem 2rem;
	border-radius:10px;
	font-weight: 700;
color:#ffffff;
	margin-top: 10rem;
	margin-bottom: 3rem;

}
.page_content h3,.single_content h2{
	font-size:2.0rem;
position:relative;
border:none;
padding-left:1em;
	padding-top: 0.5rem;
padding-bottom:0.5rem;
margin-bottom:4.5rem;
line-height:1.4;
font-weight:800;
margin-top: 6rem;
	

}
.page_content h3:before,
.single_content h2:before{
content: "";
    background: var(--stylecolor);
    width: 8px;
    border-radius: 10px;
    height: -webkit-fill-available;
	height: 100%;
    display: block;
    position: absolute;
    left: 0;
	top: 0;
}
.page_content h3:after,
.single_content h2:after{
background: radial-gradient(circle farthest-side, #CCCCCC, #CCCCCC 30%, transparent 35%, transparent);
    background-size: 6px;
    content: '';
    display: inline-block;
    height: 8px;
    width: 100%;
    position: absolute;
    bottom: -15px;
    left: 0;
}
.page_content h4{
	font-size:1.8rem;
	font-weight: 600;
	margin-bottom:10px;
	color: var(--stylecolor);

}
.page_content h4 em{
	background: none;
	font-size:2.2rem;
	font-weight: 900;
}
.wp-block-image{
	margin-bottom: 0.5rem;
}
.wp-block-image:last-child{
	margin-bottom: 0;
}
.page_content  .tmb0 p,
.single_content  .tmb0 p{
	margin-bottom: 0;
}
.page_content  .tmb0 p,
.single_content  .tmb0 p{
    font-size: 1.4rem ;
	font-weight: 600;
}
.page_content .has-small-font-size,
.single_content .has-small-font-size {
    font-size: 1.2rem !important;
	font-weight: 400;
}

.modalbox .page_content h4{
    position: relative;
    padding-left: 2em;
	font-size: 1.6rem;
    font-weight: 800;
	color: inherit;
    margin-bottom: 1rem;
	margin-top: 3rem;
}
.modalbox .page_content h4 strong:first-child{
	flex-shrink: 0;
    width: 1.5em;
    height: 1.5em;
    background: var(--stylecolor);
    border-radius: 100%;
    color: #ffffff;
    font-weight: 700;
    position: absolute;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page_content  h5{
	font-size:1.6rem;
	font-weight: 600;
	margin-top: 3rem;
	margin-bottom: 0.5em;
}
.page_content  h6{
	font-weight: 600;
	margin-bottom:10px;
}
a{
	color: var(--stylecolor);
	text-decoration: underline;
}
.post_main a{
	color: #eb6ea5;
	text-decoration: underline;
}
sup{font-size:0.6em;}

.single_content h3{
	font-size:2.2rem;
	font-weight: 700;
	margin-top: 2rem;
	margin-bottom: 1rem;
	color:  #cd3872;
}
.single_content h4{
	font-size:1.8rem;
	font-weight: 700;
	margin-top: 3rem;
	margin-bottom: 1rem;
}
.single_content h5{}

.single_content .wp-block-separator,
.page_content .wp-block-separator{
	border-top:1px solid #cccccc;
	margin-top: 3rem;
	margin-bottom: 3rem;
	height: 1px;
	display: block;
}

/*インデントPCの時だけ*/
.page_content p,.page_content ul,.page_content ol,.page_content .wp-block-table,.page_content .wp-block-columns,.btn_area,.page_content .wp-block-image{
	margin-left: 2rem;
}
.page_content .step_box p,.page_content .step_box ul,.page_content .step_box ol, .step_box .wp-block-table,.page_content .wp-block-columns p,.step_box .btn_area,.page_content .wp-block-columns ul,
.modalinner.page_content p,.modalinner .btn_area,.wp-block-group p,
.wp-block-group.jouken-detail .btn_area,
.wp-block-group.jouken-detail .wp-block-columns,
.wp-block-group.jouken-detail ul,
.wp-block-group.jouken-detail h4,
.modalinner .wp-block-columns,
.modalinner.page_content .wp-block-image{
	margin-left: 0;
}
@media (max-width: 700px){
	.page_content p,.page_content ul,.page_content ol,.wp-block-table,.wp-block-columns,.btn_area{
		margin-left: 0;
	}
	.page_content h2,.single_content h2{padding: 1rem 2rem;}
}



.page_content  h1:first-child,
.single_content  h1:first-child,
.page_content  h2:first-child,
.single_content  h2:first-child,
.page_content  h3:first-child,
.single_content  h3:first-child,
.page_content  h4:first-child,
.single_content  h4:first-child,
.page_content  h5:first-child,
.single_content  h5:first-child,
.page_content  h6:first-child,
.single_content  h6:first-child{
	margin-top: 0;
}

.page_content  strong,
.single_content  strong{
	font-weight:800;
}
.page_content   em,
.single_content  em{
	background:linear-gradient(transparent 60%, #ff6 60%);
}



.wp-block-button{
	color: #fff;
}
.post_main .wp-block-button__link {
    color: #fff;
    background-color: #cd3872;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    padding: 12px 40px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
	margin-bottom: 1em;
	font-weight: 600;
	transition: 0.5s;
}
.post_main .wp-block-button__link:hover{
	opacity: 0.5;
}
.wp-block-table table {
	border: none;
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
}
.wp-block-table table th,
.wp-block-table table td{
	border: none;
	padding:10px;
	border-bottom:solid 1px #cccccc;
	border-right:solid 1px #cccccc;

}
.wp-block-table thead tr th{
	background: linear-gradient(120deg, #f2cddc50 7%, #fbb09550 100%);
	color: inherit;
	font-weight: 700;
	font-size:1.2em;
	
}
.wp-block-table tfoot tr td{
	background: #f1f1f1;
}
.wp-block-table thead{
	border: none;
}
.wp-block-quote{
	border:1px solid #cccccc;
	padding: 1.5rem;
}
.wp-block-quote p{
	margin-bottom: 0;
}
.wp-block-quote cite{font-size:14px;}
.wp-block-quote cite a{
text-decoration: underline;
color: #eb6ea5;}
.wp-block-quote cite a:hover{
text-decoration: none;}

.post_main ul{
/*border: 2px solid #CCCCCC;
   padding: 10px;
    display: block;
    min-width: 300px;
    margin-bottom: 1em;
	list-style: none;*/
	
}
.post_main > ul li:before {
   /* content: "";
	background:#eb6ea5;
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top: 10px;
    background-image: url(../images/ul-ic.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;*/
}
.single_content .post_main ul{
	margin-bottom: 1rem;
	
}
.single_content .post_main ul li{
	margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
}
.single_content .post_main ul li:before{
	content: "";
	background: #000000;
	width: 6px;
	height: 6px;
	border-radius: 10px;
	top: 0.6em;
	left: 0;
	display: block;
	position: absolute;
}
.modalinner ul{
	margin-bottom: 1rem;
	
}
.modalinner ul li{
	margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
}
.modalinner ul li:before{
	content: "";
	background: #E1383B;
	width: 8px;
	height: 8px;
	border-radius: 10px;
	top: 0.6em;
	left: 0;
	display: block;
	position: absolute;
}
.single_content .wp-block-columns{
	margin-bottom: 1rem;
}
.post_pager .prev{
	
	
}
.post_pager .next a,
.post_pager .prev a{
	background: #ffffff;
	padding: 10px 15px;
	border-radius: 15px;
	font-weight: 700;
	text-decoration: none;
	color: #e5690c;
	display: flex;
	align-items: center;
	justify-content: center;
	gap:0.6em;
}

.post_pager .next a:before,
.post_pager .prev a:after {
    content: "";
    background-image: url(../images/arrow_right_o.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.4em;
	height: 1.4em;
}
.post_pager .next a:before{
    background-image: url(../images/arrow_left_o.svg);

}
/*.post_pager .next a:before{
	margin-left: -2em;
	margin-right: 0.4em;
}
.post_pager .prev a:after{
	margin-right: -2em;
	margin-left: 0.4em;
}*/
.post_main ol{
	border: 2px solid #CCCCCC;
    padding: 10px;
    display: block;
    min-width:300px;
    margin-bottom: 1em;
	list-style: none;
	counter-reset: count 0;
}
.post_main ol li{
	margin-bottom: 0.5rem;
    position: relative;
}
.post_main > ol li:before {
  /*content: "第" counter(count) "回ゲスト ";*/
	content: counter(count);
  counter-increment: count 1;
	color:#eb6ea5;
	font-weight: 600;
	display: inline-block;
	margin-right: 5px;
}
.post_main li:last-child{
	margin-bottom: 0;
}
.modalinner .wp-block-columns{
	margin-bottom: 1rem;
}
.wp-block-table figcaption,.wp-block-image figcaption{
	font-size:12px;
	margin-top: 5px;
}
@media (max-width: 700px){
.page_content h1, .single_content h1 {
    font-size: 24px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
}


ul.komelist{
	
}
.single_content .post_main ul.komelist li,
ul.komelist li{
	position: relative;
	padding-left: 1em;
	margin-bottom: 1em;
	line-height: 1.3;
}
.single_content .post_main ul.komelist li:before,
ul.komelist li:before{
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	background: none;
}


/*FAQmawari*/



/*FAQmawari*/




.page_content ol {
list-style-type: none;
	margin-bottom:2rem;
counter-reset: number;/* カウンターを初期化 */
}
.page_content ol li {
position: relative;
padding-left:2em;
font-weight:600;
margin-bottom:1rem;
}

.page_content ol li::before {
content: counter(number);
counter-increment: number;

width:1.5em;
height:1.5em;
background:var(--stylecolor);
border-radius: 100%;
color:#ffffff;
font-weight:700;
position:absolute;
left:0;
display:flex;
justify-content:center;
align-items:center;
}


.sidebar{
	display: flex;
	flex-direction: column;
	gap:20px;
}

.pankz{
	padding: 5px 20px;
	border-bottom: 1px solid #f1f1f1;
	font-size: 14px;
	text-decoration: none;
	background-color: #fff;
}
.pankz .inner{
	max-width: 1450px;
	margin: auto;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.pankz p{
	margin: 0;
}
.pankz a{
	font-weight: 600;
	color:var(--stylecolor); ;
	text-decoration: none;
}
.pankz a:hover{
	color:var(--stylecolor);
	text-decoration: none;
}

.pankz a:after{
	content: "";
    width: 0px;
    border-left: 6px solid var(--stylecolor);;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    height: 0px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}
@media (max-width: 800px){
	.subheader{	height: 150px;}
}

.step_box .is-layout-flex {
    flex-wrap: nowrap !important;
}
.step_box .wp-block-columns-is-layout-flex> div{
	width: 100%;
	flex-basis: 100% !important;
	flex-shrink: 1;
	margin-top: 100px;
	position: relative;
}
.step_box .wp-block-columns-is-layout-flex:first-child > div{
	margin-top: 60px;
}
/*
.step_box .wp-block-columns-is-layout-flex > div:nth-child(1):before{
	content: "";
	background-image: url(../images/page_common/step_1_b.svg);
	    width: min(130px, calc(100% - 30px));
    background-position: center;
    background-repeat: no-repeat;
	height: 60px;
	display: block;
	margin-top: -28px;
}
.step_box .wp-block-columns-is-layout-flex:nth-child(2)  > div:nth-child(1):before{
	background-image: url(../images/page_common/step_2_b.svg);
}
.step_box .wp-block-columns-is-layout-flex:nth-child(3) > div:nth-child(1):before{
	background-image: url(../images/page_common/step_3_b.svg);
}
.step_box .wp-block-columns-is-layout-flex:nth-child(4) > div:nth-child(1):before{
	background-image: url(../images/page_common/step_4_b.svg);
}
.step_box .wp-block-columns-is-layout-flex:nth-child(5) > div:nth-child(1):before{
	background-image: url(../images/page_common/step_5_b.svg);
}
.step_box .wp-block-columns-is-layout-flex:nth-child(6) > div:nth-child(1):before{
	background-image: url(../images/page_common/step_6_b.svg);
}
.step_box .wp-block-columns-is-layout-flex:nth-child(7) > div:nth-child(1):before{
	background-image: url(../images/page_common/step_7_b.svg);
}
.step_box .wp-block-columns-is-layout-flex:nth-child(8) > div:nth-child(1):before{
	background-image: url(../images/page_common/step_8_b.svg);
}
.step_box .wp-block-columns-is-layout-flex:nth-child(9) > div:nth-child(1):before{
	background-image: url(../images/page_common/step_9_b.svg);
}*/
.step_box .wp-block-columns-is-layout-flex> div:nth-child(1){
	width: 140px;
	flex-basis: 200px !important;
    flex-basis: min(140px, 25%) !important;
	flex-shrink: 0;
}
.step_box .wp-block-columns-is-layout-flex> div:nth-child(1) p{
	font-size: 20px;
    font-weight: 800;
    color: #CCCCCC;
    display: flex;
    justify-content: flex-start;
    align-items: center;
	line-height: 1;
    position: absolute;
    top: -10px;
    left: 0;
}

.step_box .wp-block-columns-is-layout-flex> div:nth-child(1) p em{
	font-size:60px;
	font-weight: 600;
	color: var(--stylecolor);
	background: none;
    font-family: monospace;
	display: block;
	margin-left: 5px;
	width: 60px;
	background: #ffffff;
	text-align: center;
}
.step_box .wp-block-columns-is-layout-flex> div:nth-child(1):after{
}


.step_box .wp-block-columns-is-layout-flex > div:nth-child(2):before{
	position: absolute;
	left: -50px;
	content: "";
	background:var(--stylecolor);
	border:4px solid #cccccc;
	border-radius: 100px;
	width: 28px;
	height: 28px;
	box-sizing: border-box;
	display: block;
	margin: 0;
    top: 0px;
	z-index: 5;

}
.step_box .wp-block-columns-is-layout-flex > div:nth-child(2):after{
	content: "";
	position: absolute;
	left: -38px;
	top: 14px;
	height: calc(100% + 100px);
	width: 4px;
	background-color: #cccccc;
	display: block;
	z-index: 1;
}
.step_box .wp-block-columns-is-layout-flex:last-child > div:nth-child(2):after{
	display: none;
}


.step_box h3{padding: 0;margin: 0;margin-bottom: 2.5rem;line-height: 1.3;}
.step_box h3:before,.step_box h3:after{
	content: none;
}

@media (max-width: 700px){
	
	
.step_box .wp-block-columns-is-layout-flex> div:nth-child(1){
	width: 80px;
    flex-basis: 80px !important;
	flex-shrink: 0;
}
.step_box .wp-block-columns-is-layout-flex> div:nth-child(1) p {
	flex-wrap: wrap;
	}
.step_box .wp-block-columns-is-layout-flex> div:nth-child(1) p em{
	margin-left: 0;
        font-size: 40px;
        margin-top: 5px;
        width: 50px;
	}
	
	
.step_box .is-layout-flex {
    gap: 1em;
	}

	.step_box .wp-block-columns-is-layout-flex > div:nth-child(1):before {
    width: min(130px, calc(100% - 22px));
	}
	.step_box .wp-block-columns-is-layout-flex > div:nth-child(2):before {
		left: -34px;
        width: 20px;
        height: 20px;
        top: 2px;
	}
.step_box .wp-block-columns-is-layout-flex > div:nth-child(2):after {
    left: -26px;
	}
}
.ginoumenjo{
	margin-bottom: 2rem;
}
.ginoumenjo .wp-block-column{
	border:2px solid var(--stylecolor);
	padding: 1.5rem;
}
.bigbuttonbox{
	margin-top: 4rem;
}
.bigbutton{width:100%;}
.bigbutton a{
width:100%;
/*background: linear-gradient(to right, #cd3872 0%, #e086a9 100%);*/
	background:var(--stylecolor);
display:block;
height:4em;
font-size:2.2rem;
font-weight:600;
border-radius:10px;
position:relative;
display:flex;
justify-content:flex-start;
align-items:center;
padding:0 20px;
    padding-right: calc(3rem + 40px);
}
.bigbutton a:before{
content:"";
width: 6rem;
height: 4.7rem;
background:url("../images/icon/apply-online.svg");
display:block;
margin-right:10px;
background-repeat: no-repeat;
}
.bigbutton a:after{
content:"";
width:3rem;
height: 2.5rem;
background:url("../images/icon/icon-arrow.svg");
display:block;
position:absolute;
right:20px;
background-repeat: no-repeat;
}
.bigbutton.mail a:before{
content:"";
width: 5rem;
height: 5.1rem;
background:url("../images/icon/apply-mail.svg");
background-repeat: no-repeat;
}
.page_back{
	display: block;
	width: 100%;
	padding-top: 100px;
}
.page_back a{
	border:2px solid #e5690c;
	border-radius: 60px;
	display: block;
	width: 100%;
	background: #ffffff;
	color:  #e5690c;
	font-weight: 600;
	display:flex;
justify-content:center;
align-items:center;
	transition: 0.5s;
}
.page_back a:before{
	content:"";
width: 3rem;
height: 2rem;
background:url("../images/icon/orange-arrow.svg");
display:block;
margin-right:10px;
background-repeat: no-repeat;
}
.page_back a:hover{
	background: #F7E8DD;
}
.subinner{
	display: flex;
	justify-content: center;
    align-items: center;
}
.subinner .left{
	width: 5em;
	margin-right: 1em;
}
.subinner h1{
	line-height: 1.2;
}
.subinner h1 b{
	font-size:1.7rem;
	display: block;
	font-weight: 700;
}
.subinner .right h1{
	text-align: left;
}

table.hyou1 {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	width: 100%;
}
table.hyou1 th,table.hyou1  td{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: center;
	padding: 1em;
	vertical-align: middle;
	font-weight: 600;
	width: 16%;
}
table.hyou1 th{
	background: #f1f1f1;
}
table.hyou1 td.one{
	background: #d4efeb;
}
table.hyou1 td p.maru{
	border:5px solid #29af9d;
	border-radius: 60px;
	width: 15px;
	height:15px;
	margin: 0 auto;
	padding: 0;
}
.modal_table1{
	margin-left: 0;
}
.modal_table1.wp-block-table tr th{
	font-size: 1em;
	background: #d6edec;
}
.modal_table1 tr{
	
}

.modal_table1 strong{
	color: #29af9d;	
	position: absolute;
	left: 10px;;
}
.modalinner > p:last-child{
	margin-bottom: 0.3em;
}
.wp-block-group.jouken-detail{
	padding: 1.5rem;
}
.wp-block-group.jouken-detail .wp-block-column{
	border:1px solid var(--stylecolor);
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}
.wp-block-group.jouken-detail em{
	margin: 0;
    padding: 0em 1rem;
    background: var(--stylecolor);
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 800;
    /* line-height: 1; */
    border-radius: 3rem;
    color: #ffffff;
    margin-right: 1rem;
}


.modalbox .page_content .wp-block-group h4{
	padding: 0;
}



.btn_area{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap:1em;
	color: #fff;
	margin-bottom: 1.6rem;
}
.page_content .btn_area a{
	text-decoration: none;
}
.btn_area:last-child{
	margin-bottom: 0em;
}
.btn_link,
.btn_file,
.btn_modal,
.btn_other,
.btn_gaibu{
	padding: 0.5em 1.3em;
	display: flex;
	align-items: center;
	justify-content:center; 
	border-radius: 100px;
	background-color: var(--stylecolor);
	border: solid 2px var(--stylecolor);
	color: #fff;
	gap:0.5em;
	cursor: pointer;
	margin: 0 !important;
	font-weight: 600;
	font-size:1.8rem;
    font-size: min(1.8rem, 3.8vw);
	transition: 0.5s;
}
.modalinner .btn_link,
.modalinner .btn_file,
.modalinner .btn_modal,
.modalinner .btn_other,
.modalinner .btn_gaibu{
	font-size:1.4rem;
    font-size: min(1.4rem, 3.8vw);
}

.btn_other,
.btn_other:link,
.btn_other:active,
.btn_other:visited,
.btn_other:hover{
	background-color: #fff;
	color: var(--stylecolor);
}
.btn_link:before,
.btn_file:before,
.btn_modal:before,
.btn_other:before,
.btn_gaibu:before{
	content: "";
	width: 1.2em;
	height: 1.2em ;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("../images/page_common/icon_btn_other.svg");
}
.btn_link:before{
	background-image: url("../images/page_common/icon_btn_link.svg");
}
.btn_file:before{
	background-image: url("../images/page_common/icon_btn_file.svg");
}
.btn_modal:before{
	background-image: url("../images/page_common/icon_btn_modal_b.svg");
}
.btn_other:before{
	background-image: url("../images/page_common/icon_btn_other_b.svg");
}
.btn_gaibu:before{
	background-image: url("../images/page_common/icon_btn_gaibu_w.svg");
}
.pink .btn_modal:before{
	background-image: url("../images/page_common/icon_btn_modal_p.svg");
}
.pink .btn_other:before{
	background-image: url("../images/page_common/icon_btn_other_p.svg");
}
.orange .btn_modal:before{
	background-image: url("../images/page_common/icon_btn_modal_o.svg");
}
.orange .btn_other:before{
	background-image: url("../images/page_common/icon_btn_other_o.svg");
}
.green .btn_modal:before{
	background-image: url("../images/page_common/icon_btn_modal_g.svg");
}
.green .btn_other:before{
	background-image: url("../images/page_common/icon_btn_other_g.svg");
}
.btn_area p:hover,
.btn_area a:hover{
	opacity: 0.5;
}

.mypagecheck{
	display: flex;
	
	align-items: center;
	gap:10px;
	justify-content: center;
	margin-bottom: 15px;
}
.btn_mypage_noactive,
.btn_mypage_noactive:hover{
	opacity: 0.5;
	cursor: default;
}
.modal_plus{
	position: relative;
	cursor: pointer
}
.modal_plus:before{
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	right: 5px;
	top: 5px;
	background-image: url("../images/icon/modal_plus.svg")
}

.btn_other.btn_mypage_noactive{
	opacity: 0.1;
}
.btn_other.btn_mypage_noactive:hover{
	opacity: 0.1;
}