span.marker {
background: linear-gradient(transparent 50%, #ffd700 100%);
}
/* fix_20230212_uetani */
/**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 h3{border-bottom:none;}
.price-table-wrapper table .price.reasonable, .price-table-wrapper table .price.reasonable a { background: #00A1E9; border: solid 1px #00A1E9;}
.price-table-wrapper .table-mobile-wrap th.reasonable, .price-table-wrapper table thead th.reasonable { color: #00A1E9; border-color: #00A1E9;}

.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.standard, .price-table-wrapper table thead th.standard { color: #1d8fff; border-color: #1d8fff;}

.price-table-wrapper table .price.express, .price-table-wrapper table .price.express a { background: #292929; border: solid 1px #292929;}
.price-table-wrapper .table-mobile-wrap th.express, .price-table-wrapper table thead th.express { color: #292929; border-color: #292929;}

.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: 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; }
.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: #00A1E9; 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;}
.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: #00A1E9; 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: #00A1E9; }
.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;}
.item_point{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 90px; min-height: 80px;  border-radius: 10px; text-align: center; font-size: 13px; 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; padding: 0 10px; margin: 0 0 50px 0;}

/**料金テーブル修正**/
.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;}
/* 追加修正 */
.center-text{font-size: 1rem;}
@media screen and (max-width: 768px) {.center-text, .item_info_txt {text-align: center;}}
.page-content h3 {display: inline-block;}

        .thumbnail-active {
            border: 2px solid #3b82f6;
            opacity: 1;
        }
        .thumbnail-inactive {
            border: 2px solid transparent;
            opacity: 0.7;
        }
        .thumbnail-inactive:hover {
            opacity: 1;
            border-color: #93c5fd;
        }

.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:1rem;}
.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.875rem;line-height: 1.25rem;}
.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.9rem;}
@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;}
}


/* お客様の声モーダル制御 */
#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:fit-content;}
.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;}
}
.m-img-a {border: 2px solid #00A1E9;margin-bottom: 1rem;}
.grid img{border:1px solid#00A1E9;}
.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 #00A1E9;}
.class-batch {border-radius: 8px;font-size: 1.3rem;padding: .1rem .3rem;box-shadow: 2px 2px 3px #b4b4b4;background: #00A1E9;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: #00A1E9;display: flex;flex-direction: column;}
button#addToCartBtn2 {padding:1.2rem;font-size:1.5rem;background:#00A1E9;display: flex;flex-direction: column;}
button#addToCartBtn3 {padding:1.2rem;font-size:1.5rem;background:#00A1E9;display: flex;flex-direction: column;}
button#addToCartBtn4 {padding:1.2rem;font-size:1.5rem;background:#00A1E9;display: flex;flex-direction: column;}

button#addToCartBtn:hover  { background-color:#fff; color:#00A1E9;border:.5px solid #00A1E9;cursor:pointer;}
button#addToCartBtn2:hover { background-color:#fff; color:#00A1E9;border:.5px solid #00A1E9;cursor:pointer;}
button#addToCartBtn3:hover { background-color:#fff; color:#00A1E9;border:.5px solid #00A1E9;cursor:pointer;}
button#addToCartBtn4:hover { background-color:#fff; color:#00A1E9;border:.5px solid #00A1E9;cursor:pointer;}
.dsc-box {padding: 0 1rem;}
.dsc-box p { font-size:.9rem;margin: .2rem .5rem;line-height: 1.57rem;}
.dsc-box p span{font-weight:bold;}
.dsc-box h4 {font-size:1.1rem;border-bottom: 1px solid;margin-bottom: .5rem; width: fit-content;font-weight: bold;color:#9100e9;}
.tbm{margin: 0 !important;}
.bi{margin: 0 .9rem;}

.heading-21 {position:relative;padding:.5rem .5rem .1rem;border-bottom: 3px solid #00A1E9;border-top: 3px solid #00A1E9;color: #00A1E9;font-size: 1.3rem;text-align: center;font-weight: bold;width:83%;margin:.5rem auto 2rem;}
.heading-21 span{font-size:.8rem;}
.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: #00A1E9;}
.heading-21::after { bottom: -11px;background-color: #fff;}

@media screen and (max-width: 500px) {
.max-w-7xl { max-width: 90%;}
}
/* ダイアログ修正 */
.dialog_content {width:310px;max-width: 100%;}
.select-item select{width:100%;}
