/**fix_20221210_uetani**/
B{font-weight:bold}
	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 #right_column {width:100%;flex: 1;box-sizing: border-box;margin: 0;}
	 #pankuzu {padding: 0 15px;box-sizing: border-box;margin: auto;width: 910px;max-width: 100%;}
	 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;}
	}
	.page-content h4{color: #0f37eb;}

/**common.css の修正**/
	.sidebar-wrapper .product-section { margin-bottom: 20px;}
	/**page-content.css の修正**/
	.page-content { padding-left: 0px; padding-right: 0px; box-sizing: border-box;letter-spacing: normal;}
	.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;}
	.price-table-wrapper table .price.reasonable, .price-table-wrapper table .price.reasonable a { background: #E4007F; border: solid 1px #E4007F;font-size:.9rem;border-bottom:none;}
	.price-table-wrapper table .price.standard, .price-table-wrapper table .price.standard a { background: #1d8fff; border: solid 1px #1d8fff;}
	.price-table-wrapper .table-mobile-wrap th.reasonable, .price-table-wrapper table thead th.reasonable { color: #E4007F; border-color: #E4007F;}
	.price-table-wrapper table span { font-size: 12px; letter-spacing: 0;}
	.page-content .small { font-size: 13px; line-height: 1.5;}
	#header h1 { height: 18px;}
	@media screen and (min-width: 768px){
		.page-content { width: 920px; max-width:98%; margin:0 auto; padding-left: 15px; padding-right: 15px; box-sizing: border-box;}
		.page-content h2.item_title { font-size:1.3rem; line-height: 1.6; margin:15px 0 20px;}
		.page-content h3.item_title { font-size: 23px; line-height: 1.6; margin-bottom: 20px;}
		.item_title span{ font-size: 17px; }
		.price-table-wrapper table span { font-size: 13px;}
		#header h1 { height: auto;}
	}

/**スライドショー部分**/
	.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {content: 'next';font-size: 25px !important;font-weight: bold;color: #fff;	text-shadow: 1px 1px 3px #666;}
	.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {content: 'prev';font-size: 25px !important;font-weight: bold;	color: #fff;text-shadow: 1px 1px 3px #666;}
	.swiper-pagination-bullet-active {background: #fff !important;}
	.swiper-container {  position: relative; overflow: hidden;}
	.swiper-container .swiper-slide { text-align: center; line-height: 1; display: flex; align-items: flex-start; justify-content: center;}
	.swiper-container .swiper-slide img { display: inline; width: auto; max-width: 100%; max-height: 100%; align-self: center;}
	.swiper-container .swiper-button-white:focus {outline: none;}

/**item_header部分**/
	.plan_gekiyasu{ background: #E4007F; color: #fff;}
	.plan_tsujyo{ background: #1d8fff; color: #fff;}
	.plan_tokyu{background: #292929; color: #fff;}
	
	.ff_Montserrat{ font-family: 'Montserrat', sans-serif;}
	.item_base{ margin-bottom: 3rem;}
	.item_header{display: flex; flex-wrap: wrap;justify-content: center;}
	.item_img{ width: 58%; position: relative; overflow: hidden;}
	.item_info{ width: 42%; padding:0 0 0 20px; box-sizing: border-box; line-height: 1.3;}
	.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; flex-wrap: wrap; margin: 20px 0 10px 0;justify-content: center;}
	.item_point{display:flex;flex-wrap: wrap;align-items: center;justify-content: center;width: 65px;min-height: 65px;border-radius: 10px;text-align: center;font-size: .7rem;font-weight: bold;line-height: 1.3;margin: 0 10px 10px 0;box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 35%);}
	.item_point_01{background: #D4E7FF;}
	.item_point_02{background: #FBFFD4;}
	.item_point_03{background: #FFD4E9;}
	.item_point_04{background: #D4FFD4;}
	.item_point_05{background: #FFE8D4;}
	
	@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_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;}
	}

/**既存部分修正**/
	.cont_inner{ box-sizing: border-box;  margin: 0 0 30px 0;}

/**料金テーブル修正**/
	.page-content h3.item_title_fix { display: flex; flex-wrap: wrap; margin-bottom: 20px; line-height: 1.2; background: #0202e5; 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: 25px; font-weight: bold; width: auto; max-width:70%; 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: 16px; color: #fff; background: #0202e5; flex: 1; padding: 7px 10px; box-sizing: border-box;}
	.item_info_cate_name { display: flex; flex-wrap: wrap; align-items: center; font-size: 16px; color: #0202e5; flex: 1; padding: 7px 10px 0px 10px; box-sizing: border-box; background: #fff; border-bottom: solid 3px #ccccfa;}
	.item_info_cate_name span{ font-size: 80%;}
	.mo_none{ display: block;}
	.table-mobile-wrap{ display: none;}
	.tp_tax{ font-size: 13px !important;}
	.table-content table th{ border: none;}
	/* .table-content table td{ border: none;} */
	.price-table-wrapper .table-mobile-wrap table { border-spacing: 0 15px;}
	@media screen and (max-width: 768px){
		.mo_none{ display: none;}
		.table-mobile-wrap{ display: block;}
		/* .table-content table th{ border: solid 1px;} */
		/* .table-content table td{ border: solid 1px;} */
		.price-table-wrapper .table-mobile-wrap table { border-spacing: 0 5px;}
	}
	.table-mobile-wrap h4{color:#4d4d4d;}
span.marker {background: linear-gradient(transparent 50%, #ffd700 100%);}
.table-wrapper {border: 2px solid #000;overflow-x: auto;border-radius:5px;box-shadow: 0 4px 6px rgba(0,0,0,0.07);margin:4vh auto;}
table {width: 100%;border-collapse: collapse;background: white;border-radius:5px;overflow:scroll;font-weight:bold;}
th {background: #fff0de;color: white;padding: 16px 20px;text-align: center;font-weight: 600;font-size: 16px;border: none;}
td {padding: 16px 20px;text-align: center;font-size: 15px;color: #2d3748;transition: background-color 0.2s ease;}
tr:last-child td {border-bottom: none;}
.date-cell {color: #000;font-size: 1.3rem;padding:.5rem;}
.deadline-row {background: #fff0de;}
.deadline-row td {font-weight:bold;color:#000;}
.th1{color:#000;}
.th2{background:#E4007F;}
.th3{background:#00A1E9;}
.th4{background:#000;}
@media (max-width: 768px) {
    .container {padding: 20px;margin: 10px;}
    th, td {padding: 12px 8px;}
}
.top-h2{
    font-size: 2rem;
    text-align: center;
    margin: 3vh 0;
    color: #000;
    text-shadow: -2px 1px 5px #c2c2c2;
}
.gra{color:var(--primary-color);text-shadow:none;}
/* .gra{background:linear-gradient(358deg, #ffd871 0%, #d6aa00 45%, #e6c457 70%, #ffd73c 85% 85%, #ffaa00 90% 100%);-webkit-background-clip:text;-webkit-text-fill-color: transparent;text-shadow:none;background-size: 300% 100%;
animation: gradationTextAnimation 8s linear infinite;} */
@keyframes gradationTextAnimation{
    0%{
        background-position: 0 0;
    }
    50%{
        background-position: 100% 0;
    }
    100%{
        background-position: 0 0;
    }
}

.top-h2 span{display: block;font-weight:bold;margin:7px 0 0;font-size: 1.8rem;}



.class-batch span{font-size:.9rem;}
.f-kosu {align-items: flex-start;}
.prose p {font-size:0.8rem;}
.coment span{font-size: 1.1rem;}
.dialog_content {color: #000;}
.bg-white{background:#fff;}
.max-w-7xl{max-width: 95%;width: 900px;margin: 0 auto;}
.shadow-lg{box-shadow:0 0 8px #989898, 0 0 8px #6a6a6a;}
.overflow-hidden {overflow: hidden;}
.rounded-lg {border-radius: 0.5rem;}
.grid {display: grid;grid-auto-rows: auto;}
.gap-8 {gap: 2rem;}
.gap-2 {gap: 0.5rem;}
.grid-cols-1 {grid-template-columns: repeat(1, minmax(0, 1fr));}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {--tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {--tw-space-y-reverse: 0;margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));}
.text-gray-700 {--tw-text-opacity: 1;color: rgb(55 65 81 / var(--tw-text-opacity, 1));}
.py-2 {padding-top: 0.5rem;padding-bottom: 0.5rem;}
.px-3 {padding-left: 0.75rem;padding-right: 0.75rem;}
.border-gray-300 { --tw-border-opacity: 1;border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));}
.border {border-width: 1px;}
.rounded-md {border-radius: 0.375rem;}
.w-full {width: 100%;}
.h-full {height: 100%;}
.flex {display: flex;}
.shadow-sm {border: solid 1px #000;}
.text-3xl {font-size: 1.6rem;line-height:2rem;font-weight: bold;text-align:center;}
.text1rem{font-size:1rem;}
.text-center{text-align: center;}
.mb-2 { margin-bottom: 0.5rem;}
.block {display: block !important;}
.text-sm {font-size: 0.8rem;line-height: 1.25rem;font-weight: 600;color: #0018c7;font-family: ui-sans-serif;}
.list-disc {list-style-type: disc;}
.list-inside {list-style-position: inside;}
.mt-3 {margin-top: 0.75rem;}
.text-white {--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity, 1));}
.font-semibold {font-weight: 600;}
.py-3 {padding-top: 0.75rem;padding-bottom: 0.75rem;}
.px-6 {padding-left: 1.5rem;padding-right: 1.5rem;}
.bg-blue-600 {--tw-bg-opacity: 1;background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));}
.rounded-lg {border-radius: 0.5rem;}
.f-kosu {align-items: flex-start;}
.justify-center {justify-content: center;}
.items-center {align-items: center;}
.t-pic{width:340px;;max-width:100%;margin:0 auto;}
.gap-2 {gap: 0.5rem;}
.w-4 {width: 1rem;}
.h-4 {height: 1rem;}
.aspect-square { aspect-ratio: 1 / 1;}
.grid-cols-4 {grid-template-columns: repeat(4, minmax(0, 1fr));padding: 0 2rem;}
div#priceDisplay {text-align: center;color: #fff;font-size: 1rem;border-bottom: 2px solid;margin: 0 0 5px;}

.duration-200 {transition-duration: 200ms;}
.object-cover { object-fit: cover;width: -webkit-fill-available;}
.transition-colors {transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;}
.space-y-4{align-content:center;}
.space-y-4 select {color: #615959;font-size:1rem;font-weight: bold;}
.text-white {--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity, 1));}
.space-y-6 {align-content: center;}
.lg\:p-8 {padding:1.5rem;}
@media (min-width:820px) {
    .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (min-width: 640px) {
    .sm\:px-6 {padding-left: 1.5rem;padding-right: 1.5rem;}
    
}

.price-table-wrapper table .price a:before{content: url(https://visipri.com/size/img/cart-icon.svg);position: absolute;width:20px;top: 30%;right: 5%;z-index: 2;border-width:0;}
@media (max-width:466px) {
    .price-table-wrapper table .price a:before{width:17px;top:40%;left:95%;z-index: 2;}
}
@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;}
}
.m-img-a {border: 2px solid #1f78ff;margin-bottom: 1rem;}
.grid img{border:1px solid#1f78ff;}
.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; padding: 7px 10px 0px 10px; box-sizing: border-box; background: #fff; border-bottom: solid 3px #ccccfa;}
.shadow-sm{border:solid 2px #1f78ff;}
.class-batch {border-radius: 8px;font-size: 1.3rem;padding: .1rem .3rem;box-shadow: 2px 2px 3px #b4b4b4;background: #1f78ff;color: #fff;text-align: center;font-weight: bold;margin: .5rem auto 2.1rem;width: 300px;max-width: 100%;}
button#addToCartBtn {padding:1.2rem;font-size:1.5rem;background: #1f78ff;display: flex;flex-direction: column;}
button#addToCartBtn2 {padding:1.2rem;font-size:1.5rem;background:#1f78ff;display: flex;flex-direction: column;}
button#addToCartBtn3 {padding:1.2rem;font-size:1.5rem;background:#1f78ff;display: flex;flex-direction: column;}
button#addToCartBtn4 {padding:1.2rem;font-size:1.5rem;background:#1f78ff;display: flex;flex-direction: column;}

button#addToCartBtn:hover  { background-color:#fff; color:#1f78ff;border:.5px solid #1f78ff;cursor:pointer;}
button#addToCartBtn2:hover { background-color:#fff; color:#1f78ff;border:.5px solid #1f78ff;cursor:pointer;}
button#addToCartBtn3:hover { background-color:#fff; color:#1f78ff;border:.5px solid #1f78ff;cursor:pointer;}
button#addToCartBtn4:hover { background-color:#fff; color:#1f78ff;border:.5px solid #1f78ff;cursor:pointer;}
.dsc-box {padding: 0 .5rem;width:800px;margin:auto;max-width:95%;}
.dsc-box p { font-size:.9rem;margin: .2rem .8rem;line-height:normal;}
.dsc-box p span{font-weight:bold;}
.dsc-box h4 {font-size:1.1rem;margin-bottom:.5rem;padding:0;width:fit-content;font-weight:bold;}
.tbm{margin: 0 !important;}
.bi{margin: 0 .9rem;}

.heading-21 {position:relative;padding:0.7rem 0;border-bottom: 3px solid #1f78ff;border-top: 3px solid #1f78ff;color: #001680;font-size: 1.3rem;text-align: center;font-weight: bold;width:83%;margin:.5rem auto 2rem; line-height: 28px;font-family: ui-sans-serif;
}

.heading-21 span{font-size:1.1rem;}
.heading-21::before,
.heading-21::after {position: absolute;left:70px;bottom: -15px;width: 30px;height: 15px;clip-path: polygon(0 0, 100% 0, 50% 100%);content: '';}
.heading-21::before { background-color: #1f78ff;}
.heading-21::after { bottom: -11px;background-color: #fff;}

@media screen and (max-width: 500px) {
.max-w-7xl { max-width: 100%;}
}
/* ダイアログ修正 */
.dialog_content {width:310px;max-width: 100%;}
.select-item select{width:100%;}


/* 追加修正 */
/* お客様の声モーダル制御 */
#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:450px;max-width:93%;}
.modal-inner {position: relative;display: flex;max-width: 97%;width: 700px;justify-content: center;}

@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;}
}

p.youshi {
    font-size: 10px;
    color: black;
    font-weight: 800;
}
p.size {
    font-size: 10px;
    color: black;
    font-weight: 800;
}


p.description {
    font-size: 10px;
    color: black;
    font-weight: 800;
}

.info {
    margin-bottom: -100px;
}
#variation-1 { position: relative; z-index: 2; }
#variation-2 { position: relative; z-index: 2; }/* テキスト部分.infoクラスの負のマージンによるドロップダウンのタッチ当たり判定回避のために設定＞問題が出た場合別の方法でマージンを調整要 */

    /* modaal追記 */
.modaal-gallery-item img {
    max-width: 600px;
}
#cards {
  display: flex;
  justify-content: center;
}

.card {
  width: 300px;
  height: 400px;
  border: 1px solid lightgray;
}

.card:nth-child(2) {
  margin-right: 10px;
  margin-left: 10px;
}

.picture img {
  width: 100%;
  height: 100%;
}

.description {
  width: 100%;
  height: 145px;
  padding-right: 12px;
  padding-left: 12px;
  box-sizing: border-box;
}

.description p {
  font-size: 13px;
  color: dimgray;
}

.cart-syouhin {
    margin-bottom: 2rem;
}
/**fix_20240918_uetani 学会ポスターテンプレート部分**/
.flex_table{overflow-wrap: anywhere; word-break: normal; line-break: strict;}
.flex_table tr td{ line-height: 2;}
.ft_icon{ width: 20px; height: 20px; margin: 0 5px -2px 0;}
@media screen and (max-width: 768px){
	.flex_table tr{ display: flex; flex-wrap: wrap;}
	.flex_table tr td{ width: 100%;}
}
.pt_h3_br{ display: none;}
.po_temp_base{ overflow-wrap: anywhere; word-break: normal; line-break: strict;}
.po_temp_base *{ box-sizing: border-box;}
.po_temp{ display: flex; flex-wrap: wrap; margin: 0 0 30px 0; padding: 20px 0 0px 0;}
h4.po_temp_tit{ font-size: 18px; font-weight: bold; background: #0202e5; color: #fff; padding: 6px 10px; margin: 0 0 15px 0; line-height: 1.3; width: 100%;}
h4.po_temp_tit span{ font-size: 12px; padding: 0 0 0 10px;}
.po_temp_img{ width: 50%; border: solid 5px #E2E2FE; padding: 15px 15px 5px 15px ;}
.po_temp_img img { width: 100%; border: solid 1px #ddd;}
.po_temp_img_cap{ font-size: 11px; margin: 3px 0; text-align: center; color: #aaa;}
.po_temp_txt{ width: 50%; padding: 0 20px;}
.po_temp_txt01{ font-size: 15px; line-height: 2; padding: 0 10px;}
#grayDisplay { display: none; position: fixed; top: 0; left: 0; width: 100%; max-width: 100% !important; height: 100%; background: rgba(0, 0, 0, 0.8);}
#grayDisplay img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-width: 90%; max-height: 90%; height: 90%; object-fit: contain;}
@media screen and (max-width: 540px){
	.pt_h3_br{ display: block;}
	.po_temp_img{ width: 100%;}
	.po_temp_txt{ width: 100%; padding: 20px 0;}
}
.reg-style{font-size:.9rem;}
.kome{font-size:.7rem;}
.method-ul li{margin:.5rem}
.text-box{border: 2px solid #000;padding: .5rem;width: 680px;max-width:89%;margin: 0 auto;font-size: .8rem;}
.text-box>ul{max-width: 100%;width: 500px;margin: .2rem auto;text-align: center;}
.text-box>ul li {display:flex;justify-content:center;align-items: center;margin:1rem auto;}
.text-box2>ul{padding:.5rem;width:500px;max-width:98%;margin:.3rem auto;}
.text-box2>ul li{margin:.3rem 0;color:#1c46ff;text-align: center;}
/* .table-content table th{background-color:#f1f1f1 !important} */
.table-content table th{background:#ededed;}
.price-table-wrapper table td.non{opacity:0;}

/* 料金表CSS */
	.price_box_wrap { margin: 0 0 10px 0;font-family:sans-serif;}
	.price_box_wrap * {box-sizing: border-box;}
	.price_box{ width: 100%; display: flex; }
	.p_item_L{ width: 35%;  display: flex; flex-wrap: wrap;}
	.p_item_R{ width: 65%;  display: flex; justify-content: space-between;}
	.p_item_R .title_area{ width: 100%; text-align: center; position: relative;width: 32%;}
	.p_item_R .title_area h4{ position: relative;}
	.p_item_R .title_area h4 span{ height: unset !important; line-height: unset !important; margin-bottom: unset !important;  padding-top: unset !important; font-size: 16px !important;}
	.p_item_R .title_area i { width: 100%; text-align: center; font-size: 12px !important;}
	.p_item_R .title_area:nth-of-type(1) h4 span{ border: solid 1px #E4007F; color: #E4007F; font-weight: bold; padding: 26px 10px 12px 10px !important; }
	.p_item_R .title_area:nth-of-type(2) h4 span{ border: solid 1px #00A1E9; color: #00A1E9; font-weight: bold; padding: 26px 10px 12px 10px !important; }
	.p_item_R .title_area:nth-of-type(3) h4 span{ border: solid 1px #000000; color: #000000; font-weight: bold; padding: 26px 10px 12px 10px !important; }
	.p_item_R .title_area:nth-of-type(1) h4 i{  color: #E4007F !important; margin:2rem 0 0 0; display: inline-block; }
	.p_item_R .title_area:nth-of-type(2) h4 i{  color: #00A1E9 !important; margin:2rem 0 0 0; display: inline-block; }
	.p_item_R .title_area:nth-of-type(3) h4 i{  color: #000000 !important; margin:2rem 0 0 0; display: inline-block; }
	.p_item_R .title_area p { font-size: 1.25rem; font-weight: bold; padding:1rem; position: absolute; top: -30px; width: 90%; left: 5%; text-align: center; }
	.p_item_R .title_area:nth-of-type(1) p{ background:  #E4007F; color: #fff; font-weight: bold;}
	.p_item_R .title_area:nth-of-type(2) p{ background:  #00A1E9; color: #fff; font-weight: bold;}
	.p_item_R .title_area:nth-of-type(3) p{ background:  #000000; color: #fff; font-weight: bold;}
	/* .p_item_R .title_area:nth-of-type(1) p:before {content: ""; position: absolute; top: unset; bottom: -24px; left: calc(50% - 12px);	border: 12px solid transparent;	border-top: 12px solid #E4007F;}
	.p_item_R .title_area:nth-of-type(2) p:before {content: ""; position: absolute; top: unset; bottom: -24px; left: calc(50% - 12px);	border: 12px solid transparent;	border-top: 12px solid #00A1E9;}
	.p_item_R .title_area:nth-of-type(3) p:before {content: ""; position: absolute; top: unset; bottom: -24px; left: calc(50% - 12px);	border: 12px solid transparent;	border-top: 12px solid #000000;} */
	.p_item_tit {position: relative;text-align: center; display: flex; flex-wrap: wrap; align-content: center; width: calc(100% - 30px); padding: 1.3rem .6rem; color: #000; background: #EBECF5;}
	.p_item_tit:before {content: ""; position: absolute; top: calc(50% - 20px);	left: 100%;	border: 20px solid transparent;	border-left: 16px solid #EBECF5;}
	.p_item_tit_L{ width: 100%; font-size:.7rem; font-weight: bold;}
	.p_item_tit_L span{ display: block; width: 100%;}
	.p_item_tit_S{ width: 100%; margin: 5px 0 0 0;overflow:overlay;}
	.p_item_tit_S::-webkit-scrollbar{display:none;}
	/* .p_item_tit_S_midashi {background: #555; color: #fff;padding: 0px 5px;font-weight: normal;margin: 0 5px 0 0;border-radius: 2px;font-size:12px;display: inline-block;} */
	.p_item_other_link{ width: 100%; margin: 5px 0 0 0;color:blue;}
	.p_item_other_link span { display: inline-block !important; font-size: 10px; padding: 0 3px 0 0;}
	.p_bin{ position: relative; width: 32%; display: flex;}
	.p_bin a{display: flex;flex-direction:column; align-items: center; width: 100%; height: 100%; justify-content: center; text-align: center; padding: 10px 0;}
	.p_bin_txt{ display: none;}
	.p_bin_txt_03{ width: 100%; font-size: 13px; font-weight: bold;}
	.p_geki a{ background: #E4007F; color: #fff;}
	.p_tsuu a{ background: #00A1E9; color: #fff;}
	.p_toku a{ background: #000000; color: #fff;}
	.p_bin_txt_03:before { content:url(https://visipri.com/size/img/cart-icon.svg); position: absolute; width:17px;top:35%; right: 5%;z-index:2;}
	.smaller{font-size:.9rem;}
	/* .smaller B{font-size:} */
@media screen and (max-width: 768px){
	.koumoku{text-align: center;}
	.p_item_tit_S{display:flex;justify-content: center;align-items: center;}
	.price_box_wrap { margin: 0 0 15px 0;}
	.p_item_R .title_area{ display: none;}
	.price_box{ flex-wrap: wrap; }
	.p_item_L{ width: 100%; }
	.p_item_tit{ width: 100%; text-align: center; padding: 5% 0;}
	.p_item_tit:before {content: ""; position: absolute; top: unset; bottom: -39px; left: calc(50% - 20px);	border: 20px solid transparent;	border-top: 20px solid #EBECF5;}
	.p_item_tit_L span{ display: inline; margin: 0 0 0 10px;}
	.p_item_R{ width: 100%; flex-wrap: wrap;margin: 1.4rem auto;}
	.p_item_other_link{ margin: 3px 0 0 0; text-align:right; min-height: 18px;}
	.p_bin{ position: relative; width: 100%; margin: 3px 0;}
	.p_bin_txt{ display: block; width: 50%; padding: 10px; text-align: center;}
	.p_geki .p_bin_txt{ border: solid 1px #E4007F; color: #E4007F; }
	.p_tsuu .p_bin_txt{ border: solid 1px #00A1E9; color: #00A1E9; }
	.p_toku .p_bin_txt{ border: solid 1px #000000; color: #000000; }
	.p_bin_txt_03{ width: 50%; }
	.p_geki .p_bin_txt_03{ border: solid 1px #E4007F;}
	.p_tsuu .p_bin_txt_03{ border: solid 1px #00A1E9;}
	.p_toku .p_bin_txt_03{ border: solid 1px #000000;}
	.p_bin_txt_01{ font-size: 12px;}
	.p_bin_txt_02{ font-size: 15px; font-weight: bold;}
}
div#hospital section#price{margin:3.5rem .5rem;}
@media(max-width:768px){
	div#hospital section#price{margin:0 auto;}
}
  :root{
    --line:#9aa0a6;        /* 点線の色 */
    --outer:#5f6368;       /* 外枠の色 */
    --head-gray:#efefef;   /* 左2列のヘッダー色 */
    --cheap:#E4007F;       /* 激安便 */
    --regular:#00A1E9;     /* 通常便 */
    --express:#111111;     /* 特急便 */
  }

  .schedule-table{
    width: min(560px, 100%);
    border: 2px solid var(--outer);
    border-collapse: separate;
    border-spacing: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN",
                 "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;
    text-align: center;
    line-height: 1.25;
    margin:0 auto;
  }
  .schedule-table td{
    padding: .7rem .6rem;
    /* border-right: 2px dotted var(--line); */
    /* border-bottom: 2px dotted var(--line); */
    background: #fff;
    font-weight: 600;
  }
  /* 外枠（右端/下端）は実線に見せる */
  .schedule-table thead{border-bottom:1px solid #000;}
  .schedule-table tr > *:last-child{ border-right: 0; }
  /* .schedule-table tr:last-child > *{} */
#gakkai_schedule table th, table td{border-right:none}
  /* ヘッダー */
  .schedule-table thead th{
    color:#111;
    background: var(--head-gray);
    font-weight: 700;
    white-space: nowrap;
  }
  .schedule-table thead th.cheap{ background: var(--cheap); color:#fff; }
  .schedule-table thead th.regular{ background: var(--regular); color:#fff; }
  .schedule-table thead th.express{ background: var(--express); color:#fff; }

  /* 下段の説明セル */
  .schedule-table .note{
    background:var(--head-gray);
    font-weight: 700;
  }

  /* ちょいレスポンシブ（狭い時は文字を少し小さく） */
  @media (max-width:420px){
    .schedule-table{ font-size: 14px; }
    .schedule-table th, .schedule-table td{ padding: .55rem .4rem; }
  }