@charset "utf-8";

body.shop{background-color: #f7f7f7;}

section#sect_shop{background-image: url(../img/shop/shop_bg.png); background-repeat: no-repeat; background-position: center top; min-height: calc(100vh - 375px );}

.mid_title{ margin-bottom: 1.5em;}
.choice_txt{color: #d32328; text-align: center; padding-bottom: 2.5em;}
.shop_btnbox{ margin-top: 3em;}
.shop_btnbox li a{position: relative; overflow: hidden;}
.shop_btnbox li.new_mark a:before{transform: rotate(320deg); content: "NEW"; position: absolute; top: 0.5em; font-size: 54%; line-height: 1; letter-spacing: 0.1em; left: -3.7em;    padding: 0.35em 4em 0.35em 4em; font-family: 'Montserrat', sans-serif; color: #fff; background-color: var(--corpred);}
.choice_txt + .shop_btnbox{ margin-top: 0!important;}

.shop_areatxt{}
.shop_areatxt li{ margin-bottom: 3em;}
.shop_areatxt li a{ color:#000; display: block;}
.shop_areatxt li .area_name{ font-size: 1.8rem; margin-bottom: 0.5em; }
.shop_areatxt li .tdf_name{ padding: 0.75em 0.25em ; }
.shop_areatxt li .tdf_name:before{content:""; margin-right: 0.5em; display: inline-block; height:1px; width:0.5em; background-color: #000; vertical-align: middle; margin-bottom: 0.25em;}
.irregsupport_ann{}
.shop_areatxtTbl{display: inline-block;}
.shop_areatxtTbl th,.shop_areatxtTbl td{vertical-align: middle; padding-bottom: 28px; text-align: left;}
.shop_areatxtTbl a{ color:#000; display: block; }
.shop_areatxtTbl th.area_name {font-weight:normal;}
.shop_areatxtTbl th.area_name a{ font-size: 1.8rem; padding-right: 1.5em;}
.shop_areatxtTbl td.tdf_name ul.tdf_txt{display: flex; flex-wrap: wrap; }
.shop_areatxtTbl td.tdf_name a{ padding: 0.75em 0.25em ; padding-right: 2em;}
.shop_areatxtTbl td.tdf_name a:before{content:""; margin-right: 0.5em; display: inline-block; height:1px; width:0.5em; background-color: #000; vertical-align: middle; margin-bottom: 0.25em;}


.area_ul{border-bottom: 1px solid #cecece; padding-bottom: 0.5em;}
.area_ul li {}
.area_ul li a{color: #000; text-align: center; display: block; padding: 0.3em 0 0.4em 0; letter-spacing: 0.2em;}
.area_ul li.nowarea a{background-color: #d32328; color: #fff;}

.tdfk_ul{border-bottom: 1px solid #cecece; display: flex; justify-content: center; padding: 0.5em 0; margin-bottom: 5em;}
.tdfk_ul li { padding-right: 2em;}
.tdfk_ul li:last-child{padding-right: 0;}
.tdfk_ul li a{color: #000; text-align: center; display: block; padding: 0.3em 1.5em 0.4em 1.5em; }
.tdfk_ul li.nowtdfk a{background-color: #939393; color: #fff;}

ul#shop_list{}
ul#shop_list li{ display: flex; align-items: center; background-color: #7c88941a; margin-bottom: 1.5em; padding: 1em; position: relative; overflow: hidden;}
ul#shop_list li.new_mark:after{transform: rotate(320deg); content: "NEW"; position: absolute; top: 0.5em; font-size: 0.75em; line-height: 1; letter-spacing: 0.1em; left: -3.7em;    padding: 0.35em 4em 0.35em 4em; font-family: 'Montserrat', sans-serif; color: #fff; background-color: var(--corpred);}
ul#shop_list li .shop_photo {width: 13%;}
ul#shop_list li .shop_photo img{ width: 100%; height: auto;}
ul#shop_list li .shop_txt{ width: calc(87% - 220px); padding: 0.5em 1.25em;}
ul#shop_list li .shop_txt .shop_name{ font-size: 1.5rem; letter-spacing: 0.1em;}
ul#shop_list li .shop_txt .shop_name .apply_st{display: inline-block; font-size: 55%; color: var(--corpred); letter-spacing: 0; border: 1px solid; margin-left: 1em; line-height: 1; padding: 0.2em 1em; vertical-align: middle;}
ul#shop_list li .shop_todetail { width: 220px;}
ul#shop_list li .comm_btn-shop{font-size: 1rem; margin-bottom: 0;}

.shop_info{position: relative; min-height:500px; background-color: #fff; text-align: center; padding-bottom: 50px;}
.shop_info:before{/*content: "";*/ width: 100%; position: absolute; top:0; left: 0; display: block; background-color: #ececec; height: 370px;}
.shop_info>*{position: relative;}
.shop_info .detail_name{z-index: 1; font-size: 1.5rem; display: inline-block; background-color: #000; color: #fff;padding: 0.4em 2em 0.5em 2em; margin-top: -1.5em; margin-bottom: 1.5em;}
.shop_info .detail_photo{ margin: auto;}
.shop_info .detail_photo img{width: 100%;}

.shop_info .detail_BGphoto{background-position: center center;background-size: cover;background-repeat: no-repeat;position: absolute;top: 0;left: 0;width: 100%;}
.shop_info .detail_BGphoto:before { content:""; display: block; padding-top: 50%;}

.shop_info .detail_txtset{padding-top: 3.5em; padding-bottom: 3.5em; text-align: left; justify-content: flex-start;}
.shop_info .detail_txtset>*{margin-bottom: 3em;}
/*.shop_info .detail_txtset>*:nth-last-child(-n+2){margin-bottom: 0;}*/
.shop_info .detail_txtset>*.w-full{width: 100%!important; margin-right: 0!important; margin-bottom: 0!important;}
.shop_info .detail_item{padding-bottom: 0.3em; font-size: 1.35em; text-indent: -1.65em; padding-left: 1.65em;}
.shop_info .detail_item:before{content:"";display:inline-block; width: 0.9em; height: 1px; background-color: #a8a8a8; vertical-align: middle; margin-right: 0.75em; margin-bottom: 0.2em;}
.shop_info .detail_p{ padding-left: 2.4em;color: #6a6a6a; display: block;}
.shop_info .atten_bhour{display: block; /*text-indent: -1em; padding-left: 1em; */font-size: 85%; padding-top: 0.5em;}
.shop_info .atten_bhour + .atten_bhour{padding-top: 0;}

.irregsup_ann{text-align: left; color: var(--corpred); text-indent: -1em; padding-left: 1em;}
.detail_txtset + .irregsup_ann{ margin-top:-3.5em; margin-bottom: 3.5em;}

.detail_gmap .ifr_box{ width: 100%; position: relative;}
.detail_gmap .ifr_box:before{ content: ""; display: block; padding-top: 50%;}
.detail_gmap .ifr_box iframe{ width: 100%; height: 100%; position: absolute; top: 0; left: 0;}


/**お得な料金**/

.detail_price{ padding-top: 100px;}
.detail_price .item_name{background-color: #000; color: #fff; padding: 0.75em 1em; font-size: 2em; font-weight: bold;}
.detail_price .price_plus{width: 2.5em; margin: auto; padding-top: 2em;}
.detail_price table:last-of-type{margin-bottom: 6em;}
.price_set{/*font-size:80%*/; }
.special_price{margin-bottom: 5em;}
.special_price a{ width: 50%; margin: auto; display: flex; background-color: #dd585d; align-items: center; padding: 1em; border-radius: 0.5em;}
.special_price a .feat_area{ font-size: 0.9em; border-radius: 2em; background-color: #fff; padding: 0.75em; color: #dd585d; font-weight: bold; line-height: 1.2em; letter-spacing: 0.1em; white-space: nowrap;}
.special_price a .feat_txt { /*font-size: 1.2em; padding-right: 50px;*/ letter-spacing: 0.1em; width: 100%; position: relative; text-align: center;}
.special_price a .feat_txt strong{ font-size: 120%; padding-left:0.25em; /*font-weight:normal;*/}
.special_price a .feat_txt:after{content: "";position: absolute;right: 1em;top: 0;bottom: 0;margin: auto;background-image: url(../img/arr_white.svg);background-repeat: no-repeat;width: 1em;height: 1em;display: inline-block;background-position: center center;background-size: auto 100%; transform:rotate(90deg);}

.initiation_box{ font-size: 2.7em; padding: 0.2em 1em 0.3em 1em; font-weight: bold; text-align: right; background-color: #eeeeee;}
.initiation_box small{ margin-left: 0.25em; margin-right: 0.25em; font-size: 60%; font-weight: bold;}

table.tab_spprice{	width: 100%;  margin-top: 3em;}
table.tab_spprice tr>*{	text-align: left; border-right: 1px solid #2986df;  border-bottom: 1px solid #2986df;}
table.tab_spprice tr>*:last-child{ border-right-style: none!important;}
table.tab_spprice tr th{background-color: #2986df; text-align: center;color: #FFFFFF; padding: 0.75em 1em; font-size: 2em;}
table.tab_spprice tr td{ padding: 1em 1.4em; font-size: 1.1em; background-color: #dbecfd; vertical-align: middle; line-height: 1.4;  width: 60%; }
table.tab_spprice tr td:nth-child(2){ font-size: 1.6em;}
table.tab_spprice tr:nth-child(2n) td{ background-color: #F0F0F0; width: 40%;}
table.tab_spprice tr td .plan_name{font-size:153%; font-weight: bold; padding-bottom: 0.5em;/*color:#2986df;*/}
table.tab_spprice tr td .area_limited{color:#2986df; font-size: 1.7em; font-weight: bold; text-align: right;}
table.tab_spprice tr td .area_limited small{margin-left: 0.25em; margin-right: 0.25em; font-size: 60%; font-weight: bold; }
table.tab_spprice tr td .area_limited small.discount{ font-size: 40%; padding: 0.25em 1em 0.4em 1em; margin-right: 1em; background-color: #2986df; color:#fff; display: inline-block; vertical-align: middle;}
table.tab_spprice tr td .area_limited.most-st{font-size: 2.2em; color: #FF0007;}
table.tab_spprice tr td .normal_price{}
table.tab_spprice tr td .normal_price small{ font-size: 75%; margin-right: 0.75em; }
table.tab_spprice tr td .normal_price .li-thr{ text-decoration: line-through; display: inline-block;}
table.tab_spprice tr.ptr_support td small{display: block; font-size: 65%;}
table.tab_spprice + .item_name{ padding-top: 3em;}
.under_tab{ padding: 1em 0 4em 0; font-size: 0.8em; text-indent: -1.3em; margin-left: 1.3em; }
.under_tab + .under_tab{ padding: 0 0 4em 0; margin-top: -4em;}
table.tab_spprice tr td .value_box{	display: inline-block; padding-top: 0.2em; padding-right: 1em; padding-left: 1em; padding-bottom: 0.3em; color: #FFFFFF; margin-bottom: 0.5em;position: relative; font-size: 0.9em; background-color: #da2429; vertical-align: middle;}
table.tab_spprice tr td .value_box:after{  content: "";  position: absolute;  bottom: -1em;  left: 50%;  margin-left: -0.5em;  border: 0.5em solid transparent;  z-index: 0;}
table.tab_spprice tr.ptr_alltime td .value_box{ background-color: #da2429;} 
table.tab_spprice tr.ptr_alltime td .value_box:after{ border-top-color: #da2429;}
table.tab_spprice tr.ptr_support td .value_box{ background-color: #d1a800;} 
table.tab_spprice tr.ptr_support td .value_box:after{ border-top-color: #d1a800;}
table.tab_spprice tr.ptr_ptrain td .value_box{ margin-left: 1em;}
table.tab_spprice tr.ptr_water>* strong{ display: inline-block; font-size: 120%; color: #DA2429;}
.item_opname{ padding: 1em 0 0.75em 0; text-indent: -1em; margin-left: 1em;}
table.tab_spprice.tab_op tr>*{	border-right: 1px solid #5bc515; border-bottom: 1px solid #5bc515;}
table.tab_spprice.tab_op tr th{ background-color: #5bc515;}
table.tab_spprice.tab_op tr td{	background-color: #ecf7e5;}
table.tab_spprice.tab_op tr td .area_limited{ color: #5bc515;}
table.tab_spprice.tab_op tr td .plan_name{/*color: #5bc515;*/}
table.tab_spprice.tab_op tr:nth-child(2n) td { background-color: #F0F0F0;}
.price_bans{padding: 0 0 2em 0; text-align: center;}
.price_bans a{display: inline-block; max-width:500px; width: 100%;  }
.price_bans img{width: 100%; max-width:500px; display: inline-block;}
/**お得な料金ここまで**/

/**近くの店を探す**/
.detail_nearby{padding-top: 100px;}
ul.bottom_slist{}
ul.bottom_slist>*{text-align: left; margin-bottom: 2em;display: flex; flex-wrap: wrap; align-content: space-between; justify-content: center; background-color: #f7f7f7; padding: 1.5em; padding-bottom: 1em;}
ul.bottom_slist li .shop_txt{padding-bottom:1.2em; font-size: 0.9rem;}
ul.bottom_slist li .shop_name{ font-size: 1.2rem; padding-bottom: 0.25em; text-align: center;}
ul.bottom_slist li .comm_btn-shop{ font-size: 0.9em; padding: 0.75em}
/**近くの店を探すここまで**/

/**価格変更のお知らせ**/
.pr-change_box{margin-top: -2em; margin-bottom: 4em; padding: 2em; background-color: #00000008;}
.pr-change_box .pr-change_ttl{ font-size: 1.2em; text-align: center; padding-bottom: 0.75em;}
.pr-change_box .pr-change_txt{ font-size: 0.9em; line-height: 2; padding-bottom: 2em;}
.pr-change_box .pr-change_ki{padding-bottom:1em; }
.pr-change_box .pr-change_jimu{}
.pr-change_box table.pr-change_tab{ text-align: left; font-size: 0.9em;}
.pr-change_box table.pr-change_tab th,.pr-change_box table.pr-change_tab td{padding-bottom: 0.5em;}
.pr-change_box table.pr-change_tab th{font-weight: normal;}
.pr-change_box table.pr-change_tab td{ padding-left: 1em; }

/**移転のお知らせ**/
.pr-transfer_box{ margin-bottom: 6em; padding: 2em; background-color: #00000008; /*background-color: #00000000; border: solid 2px #d2252e;*/}
.pr-transfer_box .pr-change_ttl{ font-size: 1.2em; text-align: center; padding-bottom: 0.75em; color: #d2252e;}
.pr-transfer_box .pr-change_txt{ font-size: 0.9em; line-height: 2; padding-bottom: 2em;}
.pr-transfer_box .pr-change_ki{padding-bottom:1em; }
.pr-transfer_box .pr-change_jimu{}
.pr-transfer_box table.pr-change_tab{ text-align: left; font-size: 0.9em; width: 100%;}
.pr-transfer_box table.pr-change_tab th,.pr-transfer_box table.pr-change_tab td{padding:1em; border-bottom: solid 1px #c3c3c3; vertical-align: middle;}
.pr-transfer_box table.pr-change_tab tr:last-child th,
.pr-transfer_box table.pr-change_tab tr:last-child td{border-bottom-style: none;}
.pr-transfer_box table.pr-change_tab th{font-weight: normal;  }
.pr-transfer_box table.pr-change_tab td{ font-size: 1em; }
.pr-transfer_box table.pr-change_tab + iframe{margin-top: 2em;}
.shop_info .pr-transfer_box{ width: 91%; text-align: left; margin: auto; background-color: #f7f7f7; margin-top: 5em;}
.shop_info .pr-transfer_box .pr-change_ttl{display: none;}

/* ##### responsive ##### */
@media screen and (max-width: 760px) {

    section#sect_shop{ background-size: 75% auto; background-position: top; padding-bottom: 50px; min-height: calc(100vh - 480px );}
    .mid_title{ }
    .choice_txt{}
    .shop_btnbox{ margin-top: 1.5em;}
    .shop_btnbox li.new_mark a:before{ top: 0.7em;}
    [class^="col_"].shop_btnbox>*{margin-bottom: 3vw!important;}

    .shop_areatxt{}
    .shop_areatxt li{}
    .shop_areatxt li a{ }
    .shop_areatxt li .area_name{ font-size: 1.6rem; margin-bottom: 0.25em;}
    .shop_areatxt li .tdf_name{ padding: 0.5em 0.25em; }
    .shop_areatxt li .tdf_name:before{}

    .shop_areatxtTbl{width: 100%;}
    .shop_areatxtTbl th,.shop_areatxtTbl td{vertical-align: top;}
    .shop_areatxtTbl a{ }
    .shop_areatxtTbl th.area_name {display: block; text-align: left; padding-bottom: 0.5em;}
    .shop_areatxtTbl th.area_name a{ font-size: 1.6rem; padding-right: 0;}
    .shop_areatxtTbl td.tdf_name {display: block; padding-bottom: 2em;}
    .shop_areatxtTbl td.tdf_name ul.tdf_txt{}
    .shop_areatxtTbl td.tdf_name a{ padding-top: 0.5em; padding-bottom: 0.5em; padding-right: 1.5em;}
    .shop_areatxtTbl td.tdf_name a:before{}

    .area_ul{}
    .area_ul li {}
    .area_ul li a{font-size: 1rem; letter-spacing: 0.1em;}
    .area_ul li.nowarea a{}

    .area_select{border-bottom: 1px solid #cecece; padding-bottom: 0.75em;}

    select[name*="area_num"] {outline: none;-moz-appearance: none;text-overflow: '';background-color: #D32328;vertical-align: middle;font-family: 'Noto Sans JP', sans-serif;font-size: 0.9rem;color: inherit;-webkit-appearance: button;-moz-appearance: button;appearance: button;appearance: none;-webkit-appearance: none;-moz-appearance: none;padding: 0.5rem 1rem;color: #FFFFFF;width: 100%; outline: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;letter-spacing: 0.1em;font-weight: normal;border-style: none;}
    .select-wrap{position: relative; display: block; width: 20%; margin-left: auto; margin-right: auto; min-width: 150px; }
    .select-wrap:before{z-index: 1;position: absolute;right: 15px;top: 0;content: "";pointer-events: none;background-image: url(../img/arr_white.svg);background-repeat: no-repeat;width: 1em;height: 1em;display: inline-block;background-size: auto 80%;-moz-transform: rotate(90deg);-webkit-transform: rotate(90deg);-o-transform: rotate(90deg);-ms-transform: rotate(90deg);background-position: center center;margin: auto;bottom: 0;}

    .tdfk_ul{margin-bottom: 3em; flex-wrap: wrap;justify-content: center}
    .tdfk_ul li { padding-right: 0; font-size: 0.9em; width: calc(100% / 3); margin-bottom: 0.5em;}
    .tdfk_ul li:last-child{}
    .tdfk_ul li a{ padding: 0.3em 0.5em 0.4em 0.5em; }
    .tdfk_ul li.nowtdfk a{}
    
    /**関東一覧限定対応**/
    .kanto_index .tdfk_ul li:nth-last-child(-n+4){ width: calc(100% / 4);}

    ul#shop_list{display: flex; flex-wrap: wrap;}
    ul#shop_list li{ flex-direction: column; width: 48.5%; margin-right: 3%; margin-bottom: 1em; padding: 0.75em; }
    ul#shop_list li.new_mark:after{ font-size: 0.75em; top: 0.6em;}
    ul#shop_list li:last-child,ul#shop_list li:nth-child(2n){margin-right: 0;}
    ul#shop_list li .shop_photo { width: 100%; margin-bottom: 0.5em;}
    ul#shop_list li .shop_photo img{ }
    ul#shop_list li .shop_txt{ width: 100%; padding: 0.25em; font-size: 0.8rem; margin-bottom: 1em;}
    ul#shop_list li .shop_txt .shop_name{ font-size: 1rem; margin-bottom: 0.5em; }
    ul#shop_list li .shop_txt .shop_name .apply_st{font-size: 3vw;margin-left: 0; padding: 0.25em;}
    ul#shop_list li .shop_todetail { width: 100%; margin-top: auto;}
    ul#shop_list li .comm_btn-shop{font-size: 0.9rem; margin-bottom: 0;}


    .shop_info{ min-height:initial; padding-bottom: 5vw; background-color: transparent;}
    .shop_info:before{ display: none; height: 50vw;}
    .shop_info>*{}
    .shop_info .detail_name{font-size: 1.1rem; margin-bottom: 1em; margin-top: 0;}
    .shop_info .detail_photo{ }
    .shop_info .detail_photo img{}

    .shop_info .detail_txtset{padding-top: 2em; padding-bottom: 2em; }
    .shop_info .detail_txtset>*{margin-bottom: 2.5em; font-size: 0.8rem;}
    /*.shop_info .detail_txtset>*:nth-last-child(-n+2){margin-bottom: 0;}*/
    .shop_info .detail_txtset>*:last-child{}
    .shop_info .detail_item{padding-bottom: 0.5em;}
    .shop_info .detail_item:before{}
    .irregsup_ann{ font-size: 0.9em;}
    .detail_txtset + .irregsup_ann{ margin-top: -1.5em; margin-bottom: 3em;}
    .detail_gmap{}
    .detail_gmap .ifr_box{}
    .detail_gmap .ifr_box:before{ padding-top: 100%;}
    .detail_gmap .ifr_box iframe{}


    /**お得な料金**/
    .detail_price{}
    .detail_price .price_plus{width: 30px; }
    .detail_price .item_name{font-size: 1.4em; adding: 0.5em 1em;}
    .detail_price table:last-of-type{margin-bottom: 2em;}
    .special_price{ margin-bottom: 4em; }
    .special_price a{ width: 80%; min-width: 260px; padding: 0 0.5em 0 0.75em; text-align: center; }
    .special_price a .feat_area{ display: inline-block; font-size: 0.9em;}
    .special_price a .feat_txt { font-size: 0.8em; padding-right: 0px; letter-spacing: 0.1em; width: 100%; position: relative; text-align: center; padding-top: 1em;}
    .special_price a .feat_txt strong{ font-size: 130%; padding-left:0; display: block; font-weight: normal;}
    .special_price a .feat_txt:after{ position: static; }

    .initiation_box{ font-size: 2em; background-color: #fff;}
    table.tab_spprice tr:first-child{}
    table.tab_spprice tr>*{	border-right-style: none!important; border-bottom: 3px solid transparent; margin-bottom: 5px;}
    
    table.tab_spprice.tab_op tr>*{ border-bottom: 3px solid transparent; margin-bottom: 5px;}
    table.tab_spprice.tab_op tr:nth-child(2n) td{background-color: #fff;}
    table.tab_spprice tr th{font-size: 1.4em; padding: 0.5em 1em;}
    table.tab_spprice tr td{ padding: 0 4.5vw; font-size: 1em; display: block; width: 100%!important; text-align: left;}
    table.tab_spprice tr td .plan_name{padding-bottom: 0.25em;}
    table.tab_spprice tr td .normal_price{display: inline-block; font-size: 0.7em; margin-right: 0.5em;}
    table.tab_spprice tr td .area_limited{font-size: 1.8em; display: inline-block; font-weight: bold;}
    table.tab_spprice tr td .area_limited strong{}
    table.tab_spprice tr td .area_limited small{font-size: 50%;}
    table.tab_spprice tr td .area_limited small.discount{display: block; margin-right: 0; font-size: 35%;}
    table.tab_spprice tr td .area_limited.most-st{}
    table.tab_spprice tr td:first-child{font-weight: bold;padding-top: 1em;border-bottom-style: none; margin-bottom: 0; }
    table.tab_spprice tr td:nth-child(2){ padding-top: 0.5em;}
    table.tab_spprice tr td:last-child{ padding-bottom: 0.5em; text-align: right;}
    table.tab_spprice tr:nth-child(2n) td{background-color: #fff;}
    table.tab_spprice + .item_name{	padding-top: 3em;}
    table.tab_spprice tr td .value_box{ display: block;}
    table.tab_spprice tr.ptr_ptrain td .value_box{ margin-left: 0; margin-top: 0.75em;}
    
    .price_bans{padding-bottom: 0;}
    /**お得な料金ここまで**/

    /**近くの店を探す**/
    .detail_nearby{}
    ul.bottom_slist{}
    ul.bottom_slist>*{background-color: #fff; padding: 1em; margin-bottom: 1em; padding-bottom: 0.5em;}
    ul.bottom_slist li .shop_txt{padding-bottom:1em; font-size: 0.8rem;}
    ul.bottom_slist li .shop_name{ font-size: 1rem;}
    ul.bottom_slist li .shop_todetail{width: 100%;}
    ul.bottom_slist li .comm_btn-shop{ font-size: 0.8em; padding: 0.75em}
    /**近くの店を探すここまで**/

/**価格変更のお知らせ**/
.pr-change_box{margin-top: -1em; margin-bottom: 3em; padding: 1.5em; }
.pr-change_box .pr-change_ttl{ font-size: 1em; }
.pr-change_box .pr-change_txt{ padding-bottom: 1.5em; font-size: 0.8em;}
.pr-change_box .pr-change_ki{ font-size: 1em; padding-bottom: 0.5em;}
.pr-change_box .pr-change_jimu{ font-size: 1em; }
.pr-change_box table.pr-change_tab{ font-size: 0.8em;}
.pr-change_box table.pr-change_tab th,.pr-change_box table.pr-change_tab td{width: 100%; display: block;}
.pr-change_box table.pr-change_tab th{ padding-bottom:0.25em; }
.pr-change_box table.pr-change_tab td{ padding-left: 0; padding-bottom: 1.5em;}

/**価格変更のお知らせ**/
.pr-transfer_box{margin-top: -1em; margin-bottom: 3em; padding: 1.5em; }
.pr-transfer_box .pr-change_ttl{ font-size: 1em; }
.pr-transfer_box .pr-change_txt{ padding-bottom: 1.5em; font-size: 0.8em;}
.pr-transfer_box .pr-change_ki{ font-size: 1em; padding-bottom: 0.5em;}
.pr-transfer_box .pr-change_jimu{ font-size: 1em; }
.pr-transfer_box table.pr-change_tab{ font-size: 0.8em;}
.pr-transfer_box table.pr-change_tab tr{}
.pr-transfer_box table.pr-change_tab th,.pr-transfer_box table.pr-change_tab td{width: 100%; display: block; border-style: none; padding: 0 0.5em; }
.pr-transfer_box table.pr-change_tab th{ padding-top: 1em; padding-bottom:0.25em; }
.pr-transfer_box table.pr-change_tab td{ padding-bottom: 1em; border-bottom: solid 1px #c3c3c3; }
.shop_info .pr-transfer_box { width: 100%; background-color: #ffffff; margin-bottom: 2em;}

}
