/*------------------------------
賃貸
--------------------------------*/


/*サイド*/
.side_type2{
    width: 310px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.side_type2 .side_price td,
.side_type2 .side_price th{
    border-top: 1.2px dashed #4d4d4d;
    padding: 3px 10px !important;
    vertical-align: middle;
}
.side_type2 .side_price{
    border-bottom: 1.2px dashed #4d4d4d;
}
.side_type2 .side_price th{
    text-align-last: justify;
    width: 80px;
    padding: 8px !important;
    box-sizing: border-box;
    font-size: 1.7rem !important;
}
.side_type2 .side_price th span,
.side_type2 .side_price .sikirei{
    display: block;
}
.side_type2 .side_price td{
    background: #fff;
}
.side_type2 .side_price .c_red{
    color: #bf1c24 !important;
}
.side_type2 .wb_box{
    margin: 20px 0px 20px 0px;
}

.side_rent .wb_box a.fav_btn,
.side_sale .wb_box a.fav_btn{
    border: 2px solid #000000 !important;
    line-height: 1.7rem !important;
    padding: 11px 20px !important;
	cursor: pointer;
}
.side_rent .wb_box a.fav_btn span:after,
.side_sale .wb_box a.fav_btn span:after{
    font-size: 1.1rem;
	content: '(\304A\6C17\306B\5165\308A\306B\8FFD\52A0)' !important;
}
.side_rent .wb_box a.fav_btn_act span:after,
.side_sale .wb_box a.fav_btn_act span:after{
    font-size: 1.1rem;
	content: '(\8FFD\52A0\6E08\307F)' !important;
}
.side_rent .wb_box a.fav_btn:hover,
.side_sale .wb_box a.fav_btn:hover{
    background: #333333 !important;
}
.side_rent .wb_box a.fav_btn_act{
	background: #5280c2 !important;
	color: #fff;
	line-height: 1.7rem !important;
    padding: 11px 20px !important;
	cursor: pointer;
}
.side_sale .wb_box a.fav_btn_act{
}
.wb_box_inner{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-top: 10px !important;
}
.wb_box_inner a{
    width: 48% !important;
}
.side_contact td{
    padding: 7px 12px 0px 12px !important;
}
.look_access_go{
    text-align: center !important;
}
.look_access_go a{
    color: #fff;
    background: #333333;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 22px;
    font-size: 1.3rem;
    margin-top: 8px;
    transition: 0.3s;
}
.look_access_go a:hover{
    background: #666666;
}


/*印刷*/
.btnset_top {
    display: flex;
    justify-content: flex-end;
    margin-top: 30px;
}
.btnset_top li a{
    padding: 7px 10px 7px 29px;
    border: solid 1px #ccc;
    display: inline-block;
        
}
.print_btn{
    background:url('../images/m_icon/print.png') 6px 0 no-repeat #ffffff;
    background-size: 17px;
	background-position-y: center;
}

/*物件名枠*/
.main_ttlBox {
    margin: 10px 0 20px;
    border-top: 3px solid #5280c2;
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
}
.sale_ttlBox{
    border-top: 3px solid #cc843f !important;
}
.main_titl {
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
h2.bukken_name::before {
    content: " " !important;
}
.main_titl h2.bukken_name,#main h2.bukken_name {
    font-size: 2.7rem !important;
    line-height: 2.7rem !important;
    margin: 4px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
    text-align: left !important;
    vertical-align: middle;
	border:none;
}
.main_titl h2.bukken_name small{
    display: inline-block;
    font-size: 1.6rem;
    margin-left: 5px;
}
.main_titl a {
    color: #666;
    background: #fff;
    border: solid 1px #dbdbdb;
    box-shadow: 0 2px 0 0 #dbdbdb;
    padding: 10px 5px 9px 42px;
    font-size: 13px;
    font-weight: bold;
}
.main_titl .btn_fav {
    background: url(../images/m_icon/favo.png) 10px 5px no-repeat #fff !important;
    background-position-y: center;
	cursor: pointer;
}
.main_titl .btn_fav_act {
    background: url(../images/m_icon/favo_act.png) 10px 5px no-repeat #fff !important;
    background-position-y: center;
	cursor: pointer;
}
@media screen and (max-width:767px){
    .main_titl .btn_fav,
	.main_titl .btn_fav_act{
        line-height: 4rem;
    }
}

/*物件名下のアイコン*/
.cate{
	padding: 10px 10px 2px 10px;
    background: #f7f7f7;
	border-top: solid 1px #ccc;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
	justify-content: flex-start;
	font-weight: bold;
}
.cate li{
	padding: 1px 4px;
	margin: 0px 8px 8px 0;
}
.cate_soku{
	border: solid 1px #f79810;
    color: #f79810;
    background: #fff;
}
.cate_netfree{
	color: #3a99d8;
    border: solid 1px #3a99d8;
    background: #fff;
}
.cate_pet{
	border: #ff6e89 solid 1px;
    color: #ff6e89;
    background: #fff;
}
.cate_newlist{
	color: #f30;
    border: solid 1px #f30;
    background: #fff;
}
.cate_sikikin,
.cate_reikin{
	border: #f79810 solid 1px;
    color: #fff;
    background: #f79810;
}
.cate_online{
	color: #fff;
    border: solid 1px #3a99d8;
    background: #3a99d8;
}
.cate_tesuryo{
	border: #ff6e89 solid 1px;
    color: #fff;
    background: #ff6e89;
}
.cate_newBuilding{
	color: #6eba02;
    border: solid 1px #6eba02;
    background: #fff;
}
.cate_newlyBuilt{
	color: #009260;
    border: solid 1px #009260;
    background: #fff;
}
/*バウンドアニメーション*/
.bound-container {
    margin-bottom: 15px;
    animation: fuwafuwa 3s infinite;
}

@keyframes fuwafuwa {
  0% { transform:translateY(0px); }
  80% { transform:translateY(20px); }
  100% { transform:translateY(  0px); }
}
.bound{
    position:relative;
    width:auto;
    display: inline-block;
    background:#EAF6F2;
    padding:10px 20px;
    text-align:center;
    font-weight:bold;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
}
.bound:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(234, 246, 242, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#EAF6F2;
    top:100%;
    left:63%;
}
.pnk_btn{
    border: solid 1px #ff6e89;
    box-shadow: 0 2px 0 0 #e34e6a;
    color: #fff;
    display: inline-block;
    background: #ff6e89;
    background-position-y: center;
    
    padding: 6px 4px 6px !important;
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
}
.pnk_btn a{
    color: #fff;
}




/*カウントダウン*/
.next_koshin {
    font-weight: bold !important;
    padding: 18px 10px !important;
    margin-top: 20px !important;
    margin-bottom: 15px !important;
    text-align: center !important;
    background: #fffecc !important;
    font-size: 1.7rem !important;
}
.next_koshin span {
    color: #5280c2;
    margin-left: 5px;
	display: inline-block;
}

/*問い合わせ系*/
.contact_box {
    border: solid 1px #dbdbdb;
    background: #eaf6f2;
    border-radius: 5px;
    padding: 15px 10px;
    margin-top: 10px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tel_box {
    width: 60%;
    margin: 5px auto 15px auto;
}
.tel_box .btn_tel{
    background: url(../images/m_icon/tel_btn.png) 12px 0 no-repeat #ffffff;
    background-position-y: center;
    padding: 10px 0px 10px 35px !important;
    text-align: center !important;
    background-size: 33px;
    font-weight: bold;
}
.tel_box .btn_tel .tel{
    display: block;
    color: #e38330;
    font-size: 2.5rem;
    font-weight: bold;
}
.contact_btn_box {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
}
.con_btn a{
    border-radius: 5px;
    font-size: 18px;
    text-align: center;
    line-height: 18px;
    letter-spacing: 0px;
    padding: 8px 0px;
	display: block;
}
.kushitu_btn {
    /* background: #097fff; */
    border: solid 1px #097fff;
    box-shadow: 0 3px 0 0 #2d529c;
    color: #fff;
    width: 49%;
    background: url(../images/m_icon/house.png) 12px 0 no-repeat #097fff;
    background-position-y: center;
    background-size: 28px;
}
.raiten_btn {
    /* background: #1ba978; */
    border: solid 1px #1ba978;
    box-shadow: 0 3px 0 0 #03714b;
    color: #fff;
    width: 49%;
    background: url(../images/m_icon/reserve.png) 12px 0 no-repeat #1ba978;
    background-position-y: center;
    background-size: 28px;
}
.con_btn a, .con_btn2 a {
    /* margin: 10px 4px 8px; */
    color: #fff;
    font-weight: bold;
}
.icon_free {
    padding: 4px 3px 4px 5px;
    font-size: 12px;
    border-radius: 3px;
    vertical-align: bottom;
}

.kushitu_btn .icon_free{
    color: #097fff;
    background: #fff;
}
.raiten_btn .icon_free{
    color: #1ba978;
    background: #fff;
}
.btn_txt_small {
    font-size: 12px;
}
@media screen and (max-width:767px){
    .tel_box{
        width: 100%;
    }
    .contact_btn_box{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;width: 100%;
        
    }
    .kushitu_btn,
    .raiten_btn{
        width: 100%;
        margin-bottom: 15px;
    }
}


/*テーブル*/
.m_table{
    table-layout: fixed;
}
.m_table th{
    width: 100px;
	font-weight: 600;
}
@media screen and (max-width: 767px){
    m_table{
        table-layout: auto;
    }
    .m_table th{
        width: 70px;
        box-sizing: border-box;
        font-size: 1.4rem;
        padding: 5px;
    }

}

/*写真エリア*/
.mod_thumbnail .photo_ex{
    font-size: 1.2rem !important;
}
.mod_thumbnail .photo_ex .red{
    color: #e8482e;
}
.mod_thumbnail{
 margin:20px 0 30px 0;
 clear:both;
 overflow: hidden;
}
.photo_view {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
}
.photo_view div {
    border: solid 1px #ccc;
}
.photo_big {
    width: 59%;
    max-height: 430px;
    height: auto;
    position: relative;
}
.photo_big .filter,
.viewport .filter{
	z-index: 1;
    width: 110px;
    height: 101px;
    opacity: 0.5;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.img_madori {
    width: 40%;
    max-height: 430px;
    height: auto;
}
.photo_view img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.mainimgcap p {
    /*画像キャプション*/
    font-size: 1.3rem !important;
    background: #dbdbdb;
    padding: 3px 8px !important;
    margin-top: 6px !important;
    border-radius: 4px;
    width: 57%;
    line-height: 140% !important;
}
.thumbnaillist{
    width: 100%;
    max-width: 1000px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.thumbnaillist li {
    width: 13% !important;
    height: auto !important;
    max-width: 88px;
    max-height: 88px;
    margin: 0.5% 0.3%;
    top: 0;
    left: 0;
    animation-iteration-count: infinite;
    animation-duration: 24s;
    display: inline-block;
}
.thumbnaillist li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 767px){
    .mod_thumbnail .photo_ex{
        font-size: 1rem !important;
    }
    .viewport {
        text-align: center;
        overflow: hidden;
        width: 320px;
        margin: 20px auto 8px auto;
		position: relative;
    }
    .photo_ex{
        margin-bottom: 20px !important;
        font-size: 1.3rem !important;
    }
    .flipsnap {
        width: 7680px /* 320 * 24 items */;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    ul.flipsnap li {
        float: left;
        text-align: center;
        margin: 0px 9px 10px 9px;
        background: #F6F6F3;
        width: 300px !important;
        height: 225px !important;
    }
    ul.flipsnap li img,
    ul.flipsnap li .resize {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .viewport .pointer {
        text-align: center;
    }
    .viewport .pointer span.current {
        border: 2px solid #999999;
        background: #999999;
        margin: 0px 3px 0px 0px;
        padding: 0px;
    }
    .viewport .pointer span {
        display: inline-block;
        width: 8px;
        height: 8px;
        border-radius: 8px;
        border: 2px solid #CCCCCC;
        background: #CCCCCC;
        margin: 0px 3px 0px 0px;
        padding: 0px;
    }
}


/*物件設備*/
.setubi_sec{
    margin-bottom: 60px;
}

/*物件概要*/
.sale_de_main .gaiyou_sec .m_table{
    margin: 0px 0px 15px 0px !important;
}
.gaiyou_sec{
    margin-bottom: 60px;
}
.bukken_mini{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 14px;
}
.bukken_mini_1{
    width: 110px;
    height: 110px;
    border: 1px solid #d6d6d6;
}
.bukken_mini_1 img{
    width: 110px;
    height: 110px;
    object-fit: cover;
}
.bukken_mini_2{
    margin-left: 20px;
    text-align: left;
}
.bukken_mini_2 h5 {
    margin: 0 !important;
    font-size: 2.0rem !important;
    border-bottom: none !important;
    padding: 0px 0px 8px 0px !important;
    margin-bottom: 0px !important;
    position: relative !important;
    font-weight: normal !important;
    line-height: 100% !important;
}
.price_red,#main p.price_red{
    color: #bf1c24;
    font-size: 2.4rem;
	font-weight: bold;
}
.price_red small{
    font-size: 1.4rem;
    margin-left: 2px;
}
.price_mini{
    font-size: 1.6rem;
}
.bukken_mini_2 h5:before{
    display: none !important;
}
.bukken_mini_2 .ml{
    margin-left: 20px;
}
.con_number{
    background: #d6d6d6;
    padding: 4px 5px;
    margin-right: 10px;
    border-radius: 3px;
}
@media screen and (max-width:767px){
    .pc_none .price_red{
        font-size: 2.4rem !important;
    }
    .pc_none .price_red small{
        margin-left: 3px;
        font-size: 1.6rem;
        font-weight: bold;
    }
}


/*ブログ風記事*/
.b_com_box{
    background: #f7f7f7;
    padding: 3%;
    margin-top: 20px;
}
.b_com_box .b3_title{
    text-align: left;
    font-weight: bold;
	font-size:2.0rem;
}
.b_com_box .b3_comment img{
    height: 320px;
    text-align: center;
    width: 100%;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}


/*youtube*/
.youtube_p{
    margin-top: 40px !important;
}

/*周辺環境*/
.ather_place{
    margin-bottom: 60px;
}
.ather_place ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    padding: 12px 5px;
}
.ather_place li {
    width: 30%;
    padding: 1%;
}
.ather_place figure img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border: 1px solid #ccc;
}
.ather_place li figcaption{
    line-height: 1.8rem;
    text-align: left;
    margin-top: 3px;
}
.ather_place .mpage_btn{
    margin: 0px 5px 0px 5px !important;
}
@media screen and (max-width:767px){
    .ather_place ul{
        justify-content: space-between;
    }
    .ather_place li {
        width: 47%;
    }
    .ather_place figure img{
        height: 100px;
    }
}


/*ページ内フォーム*/
.form_box {
    margin: 0px;
    background: #e1e5e6;
    padding: 3% 4%;
}
.form_box h3{
    border-bottom: 1.2px dotted #000;
    padding-bottom: 10px;
}
.form_box p{
    margin-bottom: 10px !important;
}
.form_box table{
    max-width: 730px !important;
    width: 100% !important;
    margin: 0 auto;
}
.form_box table th,
.form_box table td{
    border: 1px solid #dbdbdb;
    border-collapse: collapse;
    background: #fff;
    vertical-align: middle;
    padding: 10px;
    box-sizing: border-box;
}
.form_box table th{
    width: 22% !important;
    background: #f7f7f7 !important;
}
.form_box table td{
    text-align: left;
}


.form_box .red{
    color: #ffff;
    background: #990000;
    padding: 2px 4px;
    border-radius: 2px;
    margin-left: 4px;
    font-size: 1.2rem;
}
.form_box .gray{
    color: #ffff;
    background: #666;
    padding: 2px 4px;
    border-radius: 2px;
    margin-left: 3px;
}
.form_box small{
	font-size: 11px;
    color: #990000;
    font-weight: bold;
	line-height: 2rem;
}
.form_box .textbox {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    background: #ffd6d6;
    font-size: 1em;
    line-height: 1.5;
    box-sizing: border-box;
    margin-top: 4px;
}

.form_box .textbox::placeholder {
    color: #999;
}

.form_box #mail,
.form_box #tel{
	margin: 4px 0px 10px 0px;
}

.naiyou_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: .5em 2em;
    border: none;
}
.naiyou_checkbox li{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 5px 5px 5px 0px;
}

.naiyou_checkbox label {
    display: flex;
    align-items: center;
    gap: 0 .5em;
    position: relative;
    cursor: pointer;
    margin-right: 10px;
}

.naiyou_checkbox label::before,
.naiyou_checkbox label:has(:checked)::after {
    content: '';
}

.naiyou_checkbox label::before {
    width: 17px;
    height: 17px;
    border-radius: 3px;
    background-color: #e6edf3;
    border: 0.5px solid #999999;
}

.naiyou_checkbox label:has(:checked)::before {
    background-color: #2589d0;
}

.naiyou_checkbox label:has(:checked)::after {
    position: absolute;
    top: 2px;
    left: 6px;
    transform: rotate(45deg);
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
}

.naiyou_checkbox input {
    display: none;
}

.form_select {
    display: inline-flex;
    align-items: center;
    position: relative;
}
.form_select_box .form_select {
    /*appearance: none;*/
    min-width: 230px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}
.btn_submit,
.pra{
    text-align: center !important;
    margin-bottom: 10px !important;
}
.pra a{
    color: #033abf;
    text-decoration: underline;
}
.btn_submit input{
    border: 1px solid #ccc;
    padding: 6px 15px;
    border-radius: 3px;
}

/*取り扱い店舗*/
.contact_shops{
    margin-top: 60px;
    margin-bottom: 60px;
}
.site_id_table th,.site_id_table td{
    border-bottom: 1.2px dashed #4d4d4d;
    border-top: 1.2px dashed #4d4d4d;
    line-height: 5rem;
}
.site_id_table td{
    text-align: left;
    font-weight: bold;
    letter-spacing: 0.15rem;
    font-size: 1.8rem;
}
.site_id_ex{
    font-size: 1.4rem !important;
    margin-top: 10px !important;
}
.shop{
    border: solid 1px #ccc;
    box-sizing: border-box;
    padding: 2% 2% 2% 2%;
    margin: 10px 0px 20px 0px;
}
.shop h4{
    font-size: 1.9rem !important;
	font-weight: 600 !important;
    letter-spacing: 0.1rem !important;
    border-left: none !important;
    border-bottom: none !important;
    margin-block: 0px !important;
    padding: 10px !important;
    line-height: 120% !important;
}
.shop_ex{
    display: flex;
    justify-content: space-between;
    salign-items: flex-start;
}
.shop_img_box{
    width: 200px;
    height: 200px;
}
.shop_img_box img{
    width: 200px;
    height: 200px;
    object-fit: contain;
}
.shop_con_box{
	width:150px;
}
.shop_con_box p{
	padding: 0px !important;
}
.shop_about{
    width: 420px;
	padding-top:10px;
}
.shop_about p{
	margin: 0px !important;
	padding:0px !important;
    margin-bottom: 3px !important;
	
}
.shop_about span{
    background: #d6d6d6;
    border-radius: 3px;
    padding: 3px 5px;
    font-size: 1.3rem;
}
.shop_about{
    height: auto;
    width: auto;
    vertical-align: middle;
    margin-left: 12px;
}
.shop_about a img{
    vertical-align: middle;
    margin-left: 8px;
    height: 20px;
    width: auto;
}
.shop_about .tel{
    font-size: 3.2rem !important;
    line-height: 110% !important;
	font-weight: bold;
}
.shop_ex .mpage_btn{
    padding: 8px 8px;
    margin: 6px 5px 6px 5px;
    text-align: center;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: bold;
}
.go_shop .mpage_btn{
    background-color: #ffffff !important;
}
.line .mpage_btn{
    background-color: #0bb33b !important;
    color: #fff;
}
.line .mpage_btn:hover{
    color: #fff;
}
.tenp_com_box{
    background: #e1e5e6;
    margin-top: 10px;
    padding: 10px;
}
.tenp_com_box label{
    bottom: 10px;
}
.tenp_com_box label:after{
    border: #000 1px solid;
    border-radius: 50px;
    font-size: 1.4rem;
    width: 170px;
    background: #fff;
    line-height: 2.8rem;
}
.tenp_com_box .cp_container {
    max-height: 20px;
    background: #e1e5e6;
    margin-top: 0px;
    padding: 0 !important;
    margin-bottom: 35px;
}
.tenp_com_box .cp_container p{
    font-size: 1.3rem !important;
}
.tenp_com_box input:checked + label:after {
	content: '\9589\3058\308B' !important;
    /*bottom: 20px;*/
}
@media screen and (max-width:767px){
    /*.site_id_table .pc_none th:last-child,
    .site_id_table .pc_none td:last-child{
        border-top: none !important;
    }*/
	.shop h4{
		font-size: 1.6rem !important;
		font-weight: 600;
		padding:7px !important;
	}
    .shop_ex {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        align-items: flex-start;
		padding-top:10px;
    }
    .shop_img_box {
        width: 35%;
        height: 130px;
    }
    .shop_img_box img {
        width: 100%;
        height: 130px;
        object-fit: cover;
    }
    .shop_about{
        /*width: calc(100% - 140px);*/
        width: 60%;
    }
    .shop_about .tel{
        font-size: 2.0rem !important;
        font-weight: bold;
    }
    .shop_con_box{
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 5px auto 0px auto;
		width:100%;
    }
    #contents {
        width: 95% !important;
        margin: 0 auto;
    }
}

/*過去物件*/
.detail_pasth2{
	font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.1rem;
    line-height: 150%;
    padding: 7px;
    margin-bottom: 40px;
    color: #fff;
}
.past_text_box{
	border-radius: 3px;
    padding: 18px !important;
    margin: 25px 0px 0px 0px !important;
    border: 3px solid #eb303d;
}
.past_dateli .side_price td,
.past_dateli .price_red,
.past_dateli .uchikeshi{
	text-decoration: line-through;
	text-decoration-color: #bf1c24;
}
.de_mg{
	width:650px;
	margin:10px auto;
}
.de_mg img{
	width:100%;
	height:auto;
	object-fit:contain;
}

#main section.gaiyou_sec,
#main section.contact_shops,
#main section.ather_place,
#main section.blog_box,
#main section.b_list_set,
#main section.past_list_set,
#main section.bk_recom_box,
#main section.dm_sec,
#main section.basic_sec,
#main section.gaiyou_sec,
#main section.move_sec,
#main section.setubi_sec,
#main section.main_ttlBox
{
	clear: both;
	padding:0px 0px;
	margin-top:10px;
	margin-bottom:0px;
}
@media screen and (max-width:767px){
	.past_dateli .pc_none .price_red{
		text-decoration: none;
	}
	.past_dateli .pc_none .price_red span,
	.past_dateli .pc_none .price_red small{
		text-decoration: line-through;
		text-decoration-color: #bf1c24;
	}
	#main section.gaiyou_sec,
	#main section.contact_shops,
	#main section.ather_place,
	#main section.blog_box,
	#main section.b_list_set,
	#main section.past_list_set,
	#main section.bk_recom_box,
	#main section.dm_sec,
	#main section.basic_sec,
	#main section.gaiyou_sec,
	#main section.move_sec,
	#main section.setubi_sec,
	#main section.main_ttlBox
	{
		clear: both;
		padding:0px 0px;
		margin-top:10px;
		margin-bottom:0px;
	}
	.main_titl h2.bukken_name,#main h2.bukken_name {
		font-size:1.8rem !important;
		line-height:140% !important;
		margin: 4px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}
	.main_titl h2.bukken_name small{
		font-size: 1.2rem;
		display:block;
	}
}



@media screen and (max-width:640px){
	.de_mg{
		width:100%;
		margin:10px 0px;
	}
}
i.fa-yen-sign{
	background-color:#ff0000;
	color:#fff;
	border-radius:50%;
	padding:3px;
}
#main p.de_c {
    font-size: 1.0rem;
    line-height: 140%;
    margin: 5px 0px;
    padding: 0px;
    text-align: center;
    color: #666;
}
.bukken_mini_2 p{
	padding:0px !important;
	margin:0px !important;
}
.pc_set p{
	padding:0px !important;
	margin:0px !important;
}