.info li a{font-size:.9rem;}
.flex-j-wrap{display:flex;justify-content: center;flex-wrap: wrap;margin:1rem 0;}
.flex-j-wrap a{margin:1rem;}

/* お客様の声モーダル制御 */
#image-modal {position: fixed;top: 0;left: 0;width: 100vw;height: 100%;background-color: rgba(0, 0, 0, 0.85);z-index: 9999;align-items: center;justify-content: center;text-align: center;}
#modal-content{width:100%;max-width:93%;}
.modal-inner {position: relative;display: flex;max-width: 97%;width: 700px;justify-content: center;}
.modal-image{cursor:pointer;}
@media (max-width: 767px) {
#image-modal img {max-width: 80%;max-height: 80%;object-fit: contain;border-radius: 10px;box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);display: block;}
}

#image-modal .modal-close {position: absolute;top: 6px;right: -10px;font-size: 1.8rem;font-weight: bold;color: #fff;cursor: pointer;z-index: 11;background-color: rgba(0, 0, 0, 0.4);padding: .5rem;border-radius: 100%;line-height: 1;transition: background-color 0.2s;width: 30px;height: 30px;border: 3px solid #c6c6c6;}

@media screen and (max-width: 767px) {
 #image-modal .modal-close {font-size: 2rem;top: 3px;right: 25px;}
}
div#hospital h2.page_title{font-size:22px;}
div#hospital section h2.sec_title, div#hospital section h3.sec_title {font-size: 1.4rem;}
	#choice p{font-size:1rem;}
/*display flexの指示*/
	.flex-f_w-a_c-j_c{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
	.flex-f_w-a_c-j_sb{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
	.flex-f_w-a_c-j_sa{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around;}

/*image画像等の指示*/
	.img_w100 { width: 100%;}

/*image画像　横並びの指示*/
/*フルワイド：画像2枚横並び　width768px以下：画像1枚*/
.full_w2img-768_w1img{ width: 49%;}
/*フルワイド：画像3枚横並び　width768px以下：画像1枚*/
.full_w3img-768_w1img{ width: 32%;}
@media screen and (max-width: 768px){
	.full_w3img-768_w1img{ width: 100%;}
}
/*フルワイド：画像4枚横並び　width768px以下：画像1枚*/
.full_w4img-768_w1img{ width: 24%;}
@media screen and (max-width: 768px){
	.full_w4img-768_w1img{ width: 100%;}
}
/*フルワイド：画像2枚横並び　width768px以下：画像2枚*/
.full_w2img-768_w2img{ width: 49%;}
/*フルワイド：画像3枚横並び　width768px以下：画像2枚*/
.full_w3img-768_w2img{ width: 32%;}
@media screen and (max-width: 768px){
	.full_w3img-768_w2img{ width: 49%;}
}
/*フルワイド：画像4枚横並び　width768px以下：画像2枚*/
.full_w4img-768_w2img{ width: 24%;}
@media screen and (max-width: 768px){
	.full_w4img-768_w2img{ width: 49%;}
}
span.marker {background: linear-gradient(transparent 73%, #ffd700 100%);}
.mottomiru{text-align:right;}
.mottomiru img{width:17px;rotate:60deg;}
.mottomiru a{font-size:17px;font-weight:bold;margin:2% 18% 0 0;border-bottom:2px dotted red;color:red;}
.sec_title{margin-top:2vh;}
.p-1 p{margin-left:5%;}
.p-1 h3{font-size: 14px;color:blue;margin:1.3vh;}
/* ブログカード */
	.v_blog_card{ display: flex; flex-wrap: wrap; border: solid 1px #aaa; padding: 20px 20px; border-radius: 3px;}
	.vbc_L{ width: 30%; max-width: 100px; min-width: 160px; margin-right: 30px;}
	.vbc_L img { width: 100%;}
	.vbc_R{ flex:1;}
	.vbc_ttl{ font-size: 18px; line-height: 1.4; font-weight: bold; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin:0 0 15px 0;}
	.vbc_txt{ font-size: 14px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-height: 1.7;}
	.vbc_link { text-align: right;}
	.vbc_link span{ border-bottom: dotted 1px #ccc; font-size: 14px; color: #aaa !important; padding: 10px 0 0 0; display:inline-block; }
	@media screen and (max-width: 500px){
		.vbc_L{ width: 100%; max-width: 100%; margin-right: 0;}
		.vbc_R{ flex:unset; width: 100%;}
		.vbc_ttl{ margin:5px 0 10px 0;}
	}
	.item.nenga{ position: relative;}
	.item.nenga .details{ color: #000;}
	.item_nenga_a{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
	.item.sports .details{ color: #000;}
	.item.kids .details{ color: #000;}
/* -fix_20221210_uetani- */
main #right_column { margin-top: 80px;}
div#hospital { width: 100%;padding: 0 15px; box-sizing: border-box;}
@media screen and (min-width: 768px){
 #wrap { width:100%; max-width: 1220px;margin: 10px auto;}
 #container {width:100%; max-width: 1220px;}
 main #left_column {width: 30%;max-width: 300px; box-sizing: border-box; margin: 0;}
 main #right_column {width: 70%;flex: 1;box-sizing: border-box;margin: 0;}
 #pankuzu {padding: 0 15px;box-sizing: border-box; }
 div#hospital {width: 100%;max-width: 920px;padding: 0 15px; box-sizing: border-box; }
 div#hospital section#price dl.table dd, div#hospital section#deadline dl.table dd { max-width: 195px; }
 div#hospital section#deadline .box_wrap .box h4 {max-width: 190px;}
}
.list-8 {font-size:13px;position: relative;padding: 1.5em 1em 1em 1.5em;border: 2px solid #0930f6;}
.list-8 > #kaisetsukiji {position: absolute;top: -.75em;left: 1em;padding: 0 .5em;background-color: #fff;color: #0930f6;font-weight: 600;}
.list-flex{display:flex;}
.list-8 ul {margin: 0;padding: 0;}
.list-8 li {padding: .3em .3em .3em 0;}
.list-8 li::marker {color: #0930f6;font-size: 1.1em;}
.font01 {font-size: 16px;}
#container{box-sizing:border-box;}

.imp{width:690px;max-width:90%;margin:0 auto;}
.imp h4{font-size:1.3rem;display:flex;align-items:center;font-weight:bold;margin:.2rem auto .7rem;border-bottom:2px solid;width:fit-content;text-align:center}
.imp h4 img{width:1.5rem;height:1.5rem;margin-right:5px;}
.imp p{margin:.2rem 1.5rem;}
.b-border{padding:.5rem;border-radius:.4rem;border:4px solid red;}

/* アコーディオン */
.accordion_wrapper {width:90%;margin: 1.5rem auto;}
.accordion-box {border: 1px solid #ccc;border-radius:.4rem;margin-bottom: 10px;overflow: hidden;}
.accordion-box summary {cursor:pointer;padding:1rem;font-size: clamp(0.9rem, 2.5vw, 1rem);font-weight:bold;background:linear-gradient(134deg, #5a87ff, #00fff2);display:flex;align-items: center;justify-content: space-between;list-style:none;-webkit-appearance:none;}
.accordion-box summary::-webkit-details-marker {display: none !important;}
.accordion-box summary .icon {transition:transform 0.3s ease;color:#fff;font-size:1.5rem;}
summary h3{text-align: center;font-size:1.1rem!important;color:#ffffff!important;width: fit-content;margin: 0 auto;border:none!important;}
summary h3 span{color:#ffff00;}
.accordion-box summary h4{text-align:center;font-size:1.2rem!important;color:#ffffff!important;width:fit-content;margin: 0 auto;}
.accordion-box summary h4 span{color:#ffff00;}
details[open] summary .icon {transform: rotate(180deg);}
.accordion-box p {padding: 1rem;margin: 0;background: #fff;font-size:.8rem;}
.accordion-box p a{font-weight:bold;border-bottom:2px solid;}
.accordion-box h5{padding:12px 20px 5px;font-size: 1.6rem;color:#5454ff;font-weight: bold;}
.accordion-box ul li{font-size:.9rem;margin:1rem;}
.bc-img{width:100%;margin:1vh auto;display:flex;flex-wrap: wrap;}
.bc-img img{width: 800px;max-width: 100%;margin: 0 auto;}
#nyukou-sec h4{padding:.4rem;font-size:1.1rem;font-weight: bold;color: #fff;width:fit-content;margin:0 auto;}
#nyukou-sec>.accordion_wrapper{width:80%;margin:0 auto;}
#nyukou-sec>.accordion_wrapper>.accordion-box summary{background: #00078d;padding:.5rem;}
.pad-1rem{padding:.2rem 1rem;}
.pad-1rem p{font-size:1rem;margin:.3rem 0;}
#nyukou-sec{padding:.2rem 1rem;font-size:1rem;}
#nyukou-sec>#nyukou-summary>.accordion-box summary{background:#000;}
@media screen and (max-width:768px){
	#nyukou-sec>.accordion_wrapper{width:100%;}
	.pad-1rem{padding:.2rem .5rem;}
}
/* アコーディオン end*/

#designOP-button{display:block;width:fit-content;margin:0 auto;}
#designOP-button img{display: block;width: 315px;max-width:85%;margin:auto;border-radius:.4rem;box-shadow: 4px 6px 5px #989898;}
#designOP-button:hover{transform:scale(1.05);}
