@charset "UTF-8";

.treatment_item_group .inner figure img {
	display: block;
}

.treatment_item_group .inner figure img + img {
	margin-top: 10px;
}

.treatment_item_group .block p {
    padding: 1em 30px;
}

.summary .block {
    margin: 3em 0;
    padding: 2em 2em 2em !important;
    border: 1px solid #EA7AA8;
}

.summary h2.ttl {
    padding-top: 1em;
    color: #E31A64;
    font-size: 2.0rem;
    background-color: transparent;
    text-align: initial;
}

#sec01.treatment .summary h2.ttl {
	padding: 0;
	padding-top: 1em;
}

.summary .block h3.ttl {
    color: #E31A64;
    font-size: 2.0rem;
}

.summary .block p {
    margin: 1em 0;
}

.break_line {
    max-width: initial !important;
}

.pagenation ol li:last-child:after {
	content: '';
}

.pagenation ol li:last-child {
	margin-right: 10px;
}

.pageNation {
	display: flex;
    justify-content: center;
}

.pageNation li.prev,
.pageNation li.next {
	height: 2em;
    margin-right: .3em;
    border-radius: 2px;
    background: #98B6C2;
    color: #fff;
    line-height: 2em;
    text-align: center;
    padding: 0 1%;
}

.pageNation li.prev a,
.pageNation li.next a {
	display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    transition: .3s;
}

ul.case_progress figure img {
	height: 100%;
}

ul.faq_content_nav li a.current {
	background: #fef7f2;
}

.wp-block-image figcaption {
	text-align: initial;
}

.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.is-resized>figcaption {
	text-align: center;
}

section#faq_content dl dd div.inner_ans {
	display: block;
	padding-right: 0;
	padding-bottom: 0;
}

section#faq_content dl dd div.inner_ans:after {
	background: none;
}

.mw_wp_form .error + .error,
.mw_wp_form #birthday .error + .error {
	display: none;
}

.mw_wp_form #form_item > .error {
	line-height: 2.2;
	font-size: 1.5rem;
}

.selectWrap.isosceles::after {
	left: initial;
}

button.return {
	background: #fff;
}

.mw_wp_form_confirm .selectWrap.isosceles::after,
.mw_wp_form_confirm #address .selectWrap.equilateral::after {
	border: none;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 30px;
}

.lang select {
	padding: 0;
	border: none;
}

#links .sub {
	padding: 30px 0;
}

#info .narne {
	margin-top: 15px;
}

.philosophy_ttl {
	color: #E31A64;
    font-size: 2.0rem;
    border-bottom: none;
    padding: 0;
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
	#info .other .tribeau,
	#info .other .narne {
		display: none;
	}
	#info .access .tribeau,
	#info .access .narne {
		display: block;
	}
	#info .tribeau {
		margin-top: 15px;
	}
}

@media screen and (max-width: 767px) {
	.wp-block-image .alignleft,
	.wp-block-image .alignright {
		float: none;
		margin: 0 auto;
	}
	
	.mw_wp_form_confirm #birthday .selectWrap {
		width: auto;
	}
	
	.pageNation {
		display: grid;
	    grid-template-columns: 32vw 1fr 32vw;
	    width: 100%;
	    margin-top: 20%;
	    padding: 10% 0;
	}
	
	.pageNation ul {
		display: flex;
	    grid-column: 1/4;
	    grid-row: 1;
	    flex-wrap: wrap;
	    justify-content: center;
	    margin: 0 10px;
	    padding-bottom: 1em;
	}
	
	.pageNation li.prev {
		grid-column: 1;
	    grid-row: 2;
	}
	
	.pageNation li.next {
		grid-column: 3;
	    grid-row: 2;
	}
	
	.pageNation li.prev a,
	.pageNation li.next a {
		width: 32vw;
	    height: 10vw;
	    font-size: 1.1rem;
	}
	
	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
		margin-right: 2em;
	}
	
	#links .sub {
	    padding: 6% 0 10%;
	}
	
	#info .other .timetable {
		margin-top: 6%;
	}

	#info .other .tribeau,
	#info .other .narne {
		display: block;
	}
	#info .access .tribeau,
	#info .access .narne {
		display: none;
	}
	
	.philosophy_ttl {
	    line-height: 1.2;
	}
}