/**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; box-sizing: border-box;}
	 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;}
	}

/**common.css の修正**/
	.sidebar-wrapper .product-section { margin-bottom: 20px;}
	/**page-content.css の修正**/
	.page-content { padding-left: 0px; padding-right: 0px; box-sizing: border-box;}
	.page-content h2.item_title { font-size: 20px; background: #0202e5; color: #fff; padding: 0.5em 1em; font-weight: bold; margin-bottom: 15px; line-height: 1.2;}
	.page-content h3.item_title { font-size: 20px; background: #0202e5; color: #fff; padding: 0.5em 1em; font-weight: bold; margin-bottom: 15px; line-height: 1.2;}
	.item_title span{ font-size: 14px; padding: 0 10px 0 10px;}
    .page-content .small { font-size: 13px; line-height: 1.5;}
	#header h1 { height: 18px;}
	@media screen and (min-width: 768px){
		.page-content { width: 100%; max-width: 920px; padding: 0; padding-left: 15px; padding-right: 15px; box-sizing: border-box;}
		.page-content h2.item_title { font-size: 23px; line-height: 1.6; margin-bottom: 20px;}
		.page-content h3.item_title { font-size: 23px; line-height: 1.6; margin-bottom: 20px;}
		.item_title span{ font-size: 17px; }
		#header h1 { height: auto;}
	}
/* 20251211 */
/**item_header部分**/
.info-box{padding:.8rem;border:1px solid #aaa;width:600px;max-width:85%;margin:1rem auto 2rem;}
.info-box>ul {padding:1rem;}
.page-content .dsc-box {padding: 0 1rem;}
#under_box_catch{max-width:90%;margin:.5rem auto;padding:.7rem 1rem .3rem;}
div#under_box_catch_text{letter-spacing:normal;font-weight:bold;text-align:center;font-size:1.2rem;}
div#under_box_catch_text .midashi_B{width:fit-content;display:block;margin:0 auto .5rem;font-size:.9rem;border-bottom:1px solid;}
div#under_box_catch_text >div{text-align:left;width:fit-content;margin:.5rem auto;font-weight:bold;}
.b-b{background:#2500a8;color:#fff;padding:.1rem .2rem;line-height:1.9;}
ul.need-data {width: 430px;max-width: 85%;margin:2rem;font-size:.8rem;font-weight: bold;}
ul.need-data li{margin:.5rem 0;}
@media screen and (max-width:768px){
	ul.need-data {margin:1.3rem auto;}
	div#under_box_catch_text >div{font-size:1rem;}
}
.plan_gekiyasu{ background: #E4007F; color: #fff;}
.plan_tsujyo{ background: #1d8fff; color: #fff;}
.plan_tokyu{background: #292929; color: #fff;}
#under_box_catch{max-width:90%;margin:.5rem auto;padding:.7rem 1rem .3rem;}
div#under_box_catch_text{letter-spacing:normal;font-weight:bold;text-align:center;font-size:1.2rem;}
div#under_box_catch_text .midashi_B{width:fit-content;display:block;margin:0 auto .5rem;font-size:.9rem;border-bottom:1px solid;}
div#under_box_catch_text >div{text-align:left;width:fit-content;margin:.5rem auto;font-weight:bold;}
.b-b{background:#2500a8;color:#fff;padding:.1rem .2rem;line-height:1.9;}
ul.need-data {width: 430px;max-width: 85%;margin:2rem;font-size:.8rem;font-weight: bold;}
ul.need-data li{margin:.5rem 0;}
@media screen and (max-width:768px){
	ul.need-data {margin:1.3rem auto;}
	div#under_box_catch_text >div{font-size:1rem;}
}
.ff_Montserrat{ font-family: 'Montserrat', sans-serif;}
.item_base{ margin-bottom: 3rem;position:relative;z-index:2;}
.item_header{display: flex; flex-wrap: wrap;}
.item_img{ width:58%;position:relative;overflow:hidden;align-content:center;z-index:1;}
.item_info{ width: 42%;padding:.5rem; box-sizing: border-box; line-height: 1.3;font-family:sans-serif;align-items:center;}
.item_info_txt{ font-size: 19px; font-weight: bold; margin :0 0 15px 0;}
.item_price_item{display: flex; flex-wrap: wrap; margin-bottom: 8px; box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 15%);}
.item_price_L { width: 45%; padding: 10px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: flex-end;}
.item_price_003 .item_price_R { background: none;}
.item_price_L_inner { width: 100%; text-align: right;}
.item_price_L_txt01{ font-size: 20px; font-weight: bold;}
.item_price_L_txt02{ font-size: 12px; line-height: 1.2; margin-top: 5px;}
.item_price_R{ padding: 10px; box-sizing: border-box; flex: 1; display: flex; flex-wrap: wrap; align-items: center;}
.item_price_R_inner{ width: 100%;}
.item_price_001 .item_price_L{background: #E4007F; color: #fff;}
.item_price_002 .item_price_L{background: #1d8fff; color: #fff;}
.item_price_003 .item_price_L{background: #292929; color: #fff;}
.item_price_001 .item_price_R{color: #E4007F; }
.item_price_002 .item_price_R{color: #1d8fff; }
.item_price_003 .item_price_R{color: #292929; }
.item_price_R_txt01{font-size: 14px; font-weight: bold; color: #333;}
.item_price_R_txt02{font-size: 31px;font-family: 'Montserrat', sans-serif; font-weight: bold; text-align: right;}
.item_price_R_txt02 span{ font-size: 60%;}
.item_price_R_txt03{ font-size: 12px; font-family: 'Montserrat', sans-serif; text-align: right;}
.item_price_item_other{ font-size: 14px; text-align: right;}
.item_price_item_other a{ text-decoration: underline; color:darkblue;}
.item_point_base{display:flex;max-width:325px;margin:1rem auto;justify-content:center;}
.item_point{display:flex;flex-direction:column;font-size:.78rem;color:#000;justify-content:center;font-weight:bold;align-items:center;border:2px solid #475cff;border-radius:8px;width:100%;height:70px;max-width:70px;margin:8px 5px;text-align:center;}
.item_point_00{background:#ebebeb;/* background:#2f91ff; */}
.item_point_01{background:linear-gradient(135deg, #FFD166, #FF7C43, #EF476F);}
.item_point_02{background:linear-gradient(135deg, #4DCCBD, #3B9EE2, #235DFF);}
.item_point_03{background: #FFD4E9;}
.item_point_04{background: #D4FFD4;}
.item_point_05{background: #FFE8D4;}
.c{text-align: center;}
.button-36 {display:flex;justify-content:center;align-items:center;width:320px;max-width:100%;margin:1rem auto 0;padding:.9em 2em;;border-radius:.4rem;border:1px solid #FF7C43;background-color:#FF7C43;color:#fff;font-size:1rem;font-weight:bold;}
.button-36:hover {border: none;background: #fff;color:#FF7C43;font-weight: 600;border:1px solid #FF7C43;}
@media screen and (max-width: 1200px){
	.iipLt_br{ display: none;}
}
@media screen and (max-width: 1000px){
	.item_img{ width: 100%;}
	.item_info{ width: 100%; padding: 0;}
}
@media screen and (max-width: 768px){
	.item_point_base{max-width:100%;}
	.item_info_txt { font-size: 17px; margin :15px 0 15px 0;}
	.item_price_L_txt01 { font-size: 18px;}
	.item_price_L_txt02 { font-size: 12px;}
	.item_price_R_txt01 { font-size: 12px;}
	.item_price_R_txt02 { font-size: 26px;}
}
.item_header_title{width:fit-content;font-size:1.4rem;font-weight:bold;text-align:center;font-family:sans-serif;padding-bottom:.3rem;border-bottom:2px solid;margin:.5rem auto 1rem;}
.point_box{overflow:hidden;display:flex;flex-direction:column;width:100%;height:75px;max-width:70px;font-size:.78rem;padding:.7rem;justify-content:center;font-weight:bold;align-items:center;border-radius:8px;margin:8px 5px;text-align:center;}
.point_box img{display:block;width:55px;max-width:100%;}
.point_box>div{padding:.3rem;color:#000;}
@media(max-width:768px){
	.item_point_base {max-width:100%;display:flex;flex-direction:column;justify-content:center;}
	.point_box {display:flex;flex-direction:row;width:420px;max-width:85%;height:auto;font-size:1.1rem;padding:.3rem;color:#fff;font-weight:bold;align-items:center;border-radius:8px;margin:.15rem auto;text-align:center;justify-content:flex-start;}
	.point_box>div{width:100%;padding:0;}
	.point_box img {display:block;max-width:55px;margin:0 1rem 0 .5rem;}
}
.nouki-price{font-size:.9rem;padding:.5rem;}
.nouki-price h4{color:#000;padding:0rem;}
.nouki-price>div{padding:.1rem .5rem;}
.nouki-price P {margin:.4rem 0;}
/* .nouki-price P B{font-size:.9rem;} */
/**料金テーブル修正**/

/**料金テーブル修正**/
	.page-content h3.item_title_fix { display: flex; flex-wrap: wrap; margin-bottom: 20px; line-height: 1.2;padding: 0; min-height: 50px; border-bottom: none; box-sizing: border-box;}
	.item_info_cate { display: flex; flex-wrap: wrap; align-items: center; font-size:1.48rem; font-weight: bold; width: auto;background: #fff; color: #0202e5; border: none; border-bottom: solid 3px #0202e5; border-right: none; padding: 5px 13px 0 13px; box-sizing: border-box; position: relative;}
	.item_info_cate_after img {width: 100%; height: 100%;}
	.item_info_cate_name { display: flex; flex-wrap: wrap; align-items: center; font-size:.7rem;color: #0202e5; flex: 1;box-sizing: border-box; background: #fff; border-bottom: solid 3px #ccccfa;}
	.item_info_cate_name span{ font-size: 80%;}
html{scroll-behavior:smooth;}

