@charset "UTF-8";

#main a{text-decoration: none;display: block;}
#main .inner{margin: 0 10px;}
#main .main_title{font-size: 15px;line-height: 18px;font-weight: 700;text-align: left;color: #004D9E;background-color:inherit;border:none;border-bottom: solid 3px #004D9E;margin:20px 10px 0;padding: 0 85px 10px 0;position: relative;}
#main .main_title::after{content: "";width: 84px;height: 46px;background-image: url("/images/shop/character_01@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;bottom: -2px;right: 0;}
@media screen and (max-width:360px){
#main .main_title{font-size: 14px;line-height: 17px;padding: 0 70px 10px 0;}
#main .main_title::after{width: 69px;}
}
#main .shop_title{font-size: 17px;font-weight: 700;text-align: left;color: #004D9E;margin: 10px;padding: 0 0 12px 12px;position: relative;background-image: url("/sp/images/shop/line02@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;background-position: left bottom;}
#main .shop_title::before{content: "";width: 2.5px;height: 17px;background-color: #004D9E;position: absolute;top: 0;left: 0;}
#main .shop_title::after{content: "";width: 61px;height: 33.5px;background: url("/sp/images/common/dh_pic01@2x.png")no-repeat right bottom;-webkit-background-size: contain;background-size: contain;position:absolute;bottom: 4px;right: 0;}

body.fixed{position:fixed;width:100%;}

#main{color: #333;}
#main img{vertical-align:bottom;width:100%;height:auto;}
#main .sub_title{font-size: 17px;font-weight: 700;text-align: left;color: #004D9E;margin: 10px 20px;padding: 0 0 12px 12px;position: relative;background-image: url("/sp/images/shop/line02@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;background-position: left bottom;}
#main .sub_title::before{content: "";width: 2.5px;height: 17px;background-color: #004D9E;position: absolute;top: 0;left: 0;}
#main .sub_title::after{content: "";width: 61px;height: 33.5px;background: url("/sp/images/common/dh_pic01@2x.png")no-repeat right bottom;-webkit-background-size: contain;background-size: contain;position: absolute;bottom: 4px;right: 0;}
#main .bl_btn{width: calc(100% - 16px);margin-top: 15px;padding: 19px 16px 18px 0;background-color: #004d9e;display: block;}
#main .bl_btn>span{font-size: 16px;line-height: 16px;font-weight: 700;color: #fff;text-align: center;display: inline-block;position: relative;}
#main .bl_btn>span::after{content: "";width: 6px;height: 6px;border-style: solid;border-color: #fff;border-width: 0 2px 2px 0;position: absolute;top: 50%;right: -16px;transform: rotate(-45deg) translateY(-50%);}

/*-----#banner-----*/
#main .banner{margin:20px 10px 0;}
#main .banner + .banner{margin-top:10px;}
#main .banner img{width: 100%;height: auto;vertical-align: bottom;}
#main .banner a{display: block;}
#main .banner a + a,
#main .banner img + a{margin-top:10px;}
#main .banner a:hover img{opacity: 0.5;}
#main .banner_slider{margin:20px 0 10px;padding:0 10px;box-sizing:border-box;overflow:hidden;}
#main .banner_slider ul{line-height:0;margin:0;padding:0;}
#main .banner_slider ul li{border:1px solid #AAA;box-sizing:border-box;position:relative;}
#main .banner_slider ul li::before{content:"";display:block;padding-top:25.6%;}
#main .banner_slider ul li img{width:100%;height:auto;margin:auto;position:absolute;top:0;right:0;left:0;}
#main .banner_slider .slick-arrow{width:30px;height:100%;height:100%;z-index:99;opacity:1}
#main .banner_slider .slick-arrow.slick-prev{left:-15px;}
#main .banner_slider .slick-arrow.slick-next{right:-15px;}
#main .banner_slider .slick-arrow.slick-prev::before,
#main .banner_slider .slick-arrow.slick-next::before{display:block;height:40px;color:inherit;}
#main .banner_slider .slick-arrow.slick-prev::before{background-image: url("/images/shop/prev.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;background-position: center center;}
#main .banner_slider .slick-arrow.slick-next::before{background-image: url("/images/shop/next.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;background-position: center center;}
#main #banner{padding-top: 20px;}
#main #banner img{width:100%;height:auto;vertical-align:top;}
#main #banner .inner a{margin-bottom: 10px;}
#main #banner .inner a img{border:1px solid #dcdcdc;box-sizing:border-box;}
#main #banner .inner a p.banner_txt{font-size: 10.5px;line-height: 15.5px;color: #1a1a1a;text-align: left;padding-top: 6px;}
#main #banner .inner a span{display: block;position: relative;}
#main #banner .inner a span p.count{width: 57.3214%;font-size:4vw;font-weight: 700;color: #fff;text-align: center;position: absolute;top: 71%;left: 3.5714%;}
#main #banner .inner a span p.count>span{/*line-height:5vw;*/zoom:1.4;display: inline-block;}
#main #banner .inner a.voice{display:block;overflow:hidden;}
#main #banner .inner a.voice img{box-sizing:border-box;border:2px solid #004da0;}
#main #banner .inner a.voice .txt{font-size:13px;line-height:1.2;font-weight:700;text-align:left;padding:8px 10px;color:#FFF;background-color:#004da0;position:relative;}
#main #banner .inner a.voice .number{height:46px;font-size:13px;font-weight:700;text-align:right;padding:8px 10px;box-sizing:border-box;color:#1a1a1a;background-color:#FFF;box-shadow:0px 0px 10px 1px rgba(0,0,0,0.75);position:absolute;right:3px;bottom:10px;}
#main #banner .inner a.voice .number::before{content:"";width:0;height:0;border-style:solid;border-width:0 0 46px 10px;border-color: transparent transparent #ffffff transparent;position:absolute;bottom:0;left:-10px;}
#main #banner .inner a.voice .number > span{display:inline-block;font-size:30px;line-height:1;margin:0 3px;color:#ff0004;}
#main #banner .inner a.voice .number > span > span{vertical-align:top;}
@media screen and (max-width:360px){
#main #banner .inner a.voice .txt{font-size:12px;}
#main #banner .inner a.voice .number{padding:8px 5px;}
#main #banner .inner a.voice .number > span{font-size:25px;}
}

/*-----#notice-----*/
#notice{background-color: #DCE4ED;padding: 5px 0;}
#notice .inner{padding: 0 5px;display: flex;justify-content: space-between;}
#notice .inner .day{width: 55px;font-size: 10px;line-height: 10px;font-weight: 700;text-align: center;margin-bottom: 2px;padding: 3px 0 2px;background-color: #FFFF01;border-radius: 4px;}
#notice .inner .change{font-size: 9px;line-height: 11px;font-weight: 700;color: #004D9E;padding-left: 17px;display: inline-block;position: relative;}
#notice .inner .change::before{content: "";width: 17px;height: 22px;background-image: url("/images/shop/icon_bell@2x.png");-webkit-background-size: contain;background-size: contain;background-position: center;background-repeat: no-repeat;position:absolute;left:0;}
#notice .inner a{width: 100%;text-decoration: none;border-radius: 4px;margin-left: 5px;filter: drop-shadow(1px 1px 1px #B5B5B6);transition: all .3s;}
#notice .inner .btn01{width:50%;height:40px;font-size: 10px;line-height: 14px;font-weight: 700;color: #004D9E;background-color: #FFFF01;padding: 6px 10px 0 10px;box-sizing:border-box;position: relative;}
#notice .inner .btn01 span{font-size:12px;}
#notice .inner .btn01 span.num{display:inline-block;width: 21px;height: 21px;font-size: 9px;line-height: 21px;text-align:center;color: #fff;background-color: #004D9E;border-radius: 21px;position: absolute;right: -2.5px;bottom: 8.5px;}
#notice .inner .btn01 span.num:empty{display:none;}
#notice .inner .btn01.empty{font-size:9px;line-height:11px;padding:4px 5px 0;}
#notice .inner .btn01.empty span{font-size:10px;}
#notice .inner .btn02{max-width:80px;box-sizing:border-box;background: #E86D97 url("/sp/images/common/hd_mem_icon01@2x.png") center 4px no-repeat;background-size: 16px auto;border: solid 1px #fff;}
#notice .inner .btn02 span{font-size: 10px;font-weight: 700;text-align: center;color: #fff;padding-top: 24px;display: block;}
@media screen and (max-width:360px){
#notice .inner{padding:0 5px;}
#notice .inner .day{width:50px;}
#notice .inner .change{font-size:8px;}
#notice .inner .btn01{font-size:9px;line-height:13px;height:33px;margin:4px 0 0 8px;padding:5px 10px 0 10px;}
#notice .inner .btn01 span{font-size:11px;}
#notice .inner .btn01 span.num{top:-10px}
#notice .inner .btn01.empty{font-size:8px;line-height:9px;}
#notice .inner .btn01.empty span{font-size:9px;}
#notice .inner .btn02{max-width:50px;margin-left:10px;}
#notice .inner .btn02 span{font-size:9px;}
}

/*-----#top_slider-----*/
#main #top_slider{width:100%;margin:0;overflow:hidden;position:relative;}
#main #top_slider::before{content:"";display:block;padding-top:57.3%;}
#main #top_slider img{width:100%;height:auto;vertical-align:top;}
#main #top_slider > ul{position:absolute;top:0;right:0;bottom:0;left:0;}
#main #top_slider .slick-dots{bottom:-25px;}
#main #top_slider .slick-dots li{width:9px;height:9px;margin: 0 3px;}
#main #top_slider .slick-dots li button{width:9px;height:9px;padding: 5px;}
#main #top_slider .slick-dots li button::before{width:9px;height:9px;font-size: 0;background-color: #fff;border-radius: 50%;opacity: 1;transition: all .3s;}
#main #top_slider .slick-dots li button:hover::before{opacity: 0.25;}
#main #top_slider .slick-dots li.slick-active button::before{background-color:#004D9E;border:1px solid #FFF;box-sizing:border-box;}

/*-----#area-----*/
#area{text-align:left;margin:0 0 -22px;border-top:4px solid #36A7E9;}
#area span{display:inline-block;font-size:12px;margin:0 0 0 10px;padding:5px 10px;box-sizing:border-box;border-radius:0 0 3px 3px;color:#FFF;background-color:#36A7E9;}

/*-----#buy-----*/
#buy{background-color: #004D9E;padding:25px 0 20px;}
#buy .inner .buy_title{text-align:left;margin:0 0 10px;padding:5px 0 0;color:#FFF;position:relative;}
#buy .inner .buy_title::after{display:inline-block;content:"";width:105px;height:60px;vertical-align:bottom;background:url("/sp/images/shop/buy_title_sp.png")no-repeat center center / contain;position:absolute;top:-15px;right:0;}
#buy .inner .buy_title > span{display:inline-block;font-size:32px;vertical-align:bottom;margin:0 10px 0 0;}
#buy .inner .buy_title > span::before{display:inline-block;content:"";width:28px;height:28px;margin:0 5px 0 0;background:url("/sp/images/shop/buy_icon_00.png")no-repeat center center / contain;}
#buy .inner .buy_title > span > span{font-size:38px;}
#buy .inner .buy_title > .txt{display:inline-block;font-size:16px;line-height:1.3;font-weight:700;text-align:left;vertical-align:bottom;margin:0;}
#buy .inner .buy_title > .txt::before{content:none;}
@media screen and (max-width:360px){
#buy .inner .buy_title::after{width:100px;}
#buy .inner .buy_title > span{font-size:29px;margin:0 2px 0 0;}
#buy .inner .buy_title > span::before{width:25px;height:25px;}
#buy .inner .buy_title > span > span{font-size:35px;}
}

#buy .inner ul{padding-bottom: 6px;display: flex;flex-wrap: wrap;justify-content: space-between;}
#buy .inner ul li{width: calc((100% - 10px) / 2);margin-bottom: 15px;z-index: 1;}
#buy .inner ul li a{width: calc(100% - 35px);height: 55px;background-color: #fff;border-radius: 4px;padding: 0 0 0 35px;display: block;position: relative;}
#buy .inner ul li a span{font-size: 14.5px;font-weight: 700;line-height: 17.5px;text-align: center;color: #004D9E;transform: translateY(-50%);display: inline-block;position: relative;top: 50%;}
#buy .inner ul li a span::before{content: "";width: 40px;height: 40px;background-image: url("/images/shop/icon_06.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;margin-top: -20px;position: absolute;top: 50%;left: -45px;}
#buy .inner ul li:nth-child(2) a span::before{background-image: url("/images/shop/icon_07.png");}
#buy .inner ul li:nth-child(3) a span::before{background-image: url("/images/shop/icon_08.png");}
#buy .inner ul li:nth-child(4) a span::before{background-image: url("/images/shop/icon_09.png");}
#buy .inner ul li a::after{content: "";width: 100%;height: 100%;background-color: #E4E4E4;border-radius: 4px;z-index: -1;position: absolute;left: 0;bottom: -5px;}
#buy .inner .fw_title{font-size: 17.5px;font-weight: 700;text-align: left;color: #fff;padding-bottom: 10px;display: block;}
#buy .inner .fw_body{display: flex;flex-wrap: wrap;justify-content: space-between;}
#buy .inner .fw_body input[type="search"]{width: calc(100% - 69px);font-size: 16px;text-align: left;/*background-image: url(/images/shop/icon_mic@2x.png);background-repeat: no-repeat;background-size: 15px auto;background-position: top 4px right 6px;*/border: solid 1px #B0B0B0;border-radius: 5px;padding: 8px /*30px*/ 8px 8px;position: relative;}
#buy .inner .fw_body input[type="search"]::placeholder{font-size:11px;}
#buy .inner .fw_body input[type="submit"]{width: 63px;font-size: 15px;line-height: 15px;font-weight: 700;color: #fff;background-color: #38A4E7;border: none;border-radius: 5px;text-align: center;padding: 9px 0 8px;}
#buy .inner .fw_body input[type="search"]:placeholder-shown + input[name="srch_frw"]{background-color:#AAA;pointer-events:none;}
#buy .inner div span{font-size: 11px;line-height: 14.5px;font-weight: 300;text-align: left;color: #fff;padding-top: 8px;display: block;}

/*-----#member-----*/
#member{background-color: #DCE4ED;padding: 20px;}
#member img{width:100%;height:auto;vertical-align:top;}
#member .member_inner{height: 0;margin-bottom: 12.5px;padding-top: 77.5985%;background-image: url("/sp/images/shop/side_member_bg_sp.png");-webkit-background-size: contain;background-size: contain;background-position: top;background-repeat: no-repeat;background-color: #fff;border: solid 2px #E9450F;border-radius: 5px;position: relative;}
#member .member_inner.login{padding-top: 49.6363%;}
#member .member_inner>div{position: absolute;right: 3.5714%;}
#member .member_inner>div:nth-of-type(1){width: 53.5714%;top: 0;}
#member .member_inner>div:nth-of-type(1)>p:nth-of-type(1){font-size: 3.125vw;font-weight: 700;line-height: 3.75vw;color: #E9450F;text-align: left;padding-top: 3.125vw;}
#member .member_inner>div:nth-of-type(1)>p:nth-of-type(2){font-size: 6.25vw;font-weight: 700;line-height: 6.25vw;color: #004D9E;text-align: right;}
#member .member_inner>div:nth-of-type(1)>p:nth-of-type(2) span{font-size: 9.375vw;vertical-align:bottom;color: #E9450F;}
#member .member_inner>div:nth-of-type(1)>div{width: 92%;font-size: 3.125vw;line-height: 13.75vw;font-weight: 700;color: #fff;text-align: left;margin: 1.5625vw;padding-top: 65.8%;display: flex;justify-content: space-between;position: absolute;top: 0;}
#member .member_inner>div:nth-of-type(1)>div>p:nth-of-type(1){font-size: 3.125vw;line-height: 3.75vw;}
#member .member_inner>div:nth-of-type(1)>div>p:nth-of-type(2){font-size: 3.125vw;line-height: 3.125vw;}
#member .member_inner>div:nth-of-type(1)>div>p:nth-of-type(2) span{display:inline-block;font-size: 6.25vw;line-height: 6.25vw;margin:0 0 5px;}
#member .member_inner>div:nth-of-type(2){width: 96.2921%;bottom: 4.6027%;}
#member .member_inner>div:nth-of-type(2) a{margin-left: 3.5714%;display: block;}
#member .member_inner>div:nth-of-type(2) a img{width: 100%;height: auto;}
#member .clubtowa{display: block;}

/*-----#update-----*/
#update{padding:15px 0 25px;}
#update .inner .count_box{margin:5px 0;padding:0 0 5px;border-bottom:2px solid #E6E6E6;}
#update .inner .count_box table{width:100%;font-size:13px;border-collapse:collapse;border-spacing:0;}
#update .inner .count_box table th{font-weight:700;}
#update .inner .count_box table td{padding:5px 0;}
#update .inner .count_box table td a{display:inline-block;font-weight:700;color:#000;}
#update .inner .count_box table td a span{display:inline-block;width:6em;font-size:15px;text-align:right;vertical-align:middle;margin:0 5px 0 0;padding:5px 8px 3px;box-sizing:border-box;border-radius:3px;border:2px solid #C4D5E9;}
#update .inner .count_box table tr:first-of-type th{padding:0 1em 0 0;}

#update .inner .count_box .count{width:50%;font-weight:700;}
#update .inner .count_box .count .t01{font-size:13px;}
#update .inner .count_box .count .t01 > span{display:inline-block;width:6em;font-size:15px;text-align:right;vertical-align:bottom;margin:0 5px -1px;padding:5px 8px 3px;box-sizing:border-box;border-radius:3px;border:2px solid #C4D5E9;}
#update .inner .count_box .count .t02{font-size:11px;text-align:right;padding:8px 15px 0 0;}
#update .inner .count_box2{font-size:12px;overflow:hidden;margin:8px 0 0;}
#update .inner .count_box2 .t01{float:left;padding:5px 0 0;}
#update .inner .count_box2 .t02{float:right;}
#update .inner .count_box2 .t02 > span{display:inline-block;font-size:18px;font-weight:700;vertical-align:bottom;margin:0 5px;}

/*-----#sale-----*/
#sale{background-color: #0ea79b;}
#sale img{width:100%;height:auto;vertical-align:top;}
#sale .inner{padding: 12px 0 20px;}
#sale .inner .sale_title{padding-bottom: 10px;}

/*-----#other-----*/
#other{display:flex;margin:20px 10px;}
#other .btn{width:calc((100% - 24px)/3);margin:0 12px 0 0;}
#other .btn:last-child{margin-right:0;}
#other .btn a{display:block;width:100%;text-decoration:none;text-align:center;box-sizing:border-box;padding:10px 0 5px;border-radius:5px;color:#FFF;background-color:#36A7E9;border-bottom:5px solid #007FCD;}
#other .btn a::before{content:"";display:block;vertical-align:middle;margin:0  auto;-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;background-position: center;}
#other .btn a .t01{display:block;font-size:26px;font-weight:700;vertical-align:middle;box-sizing:border-box;padding:10px 0 0;}
#other .btn a .t02{display:block;height:4em;font-size:10px;line-height:1.2;padding:5px 0 0;}
#other .btn.build a::before{height:25px;background-image: url("/images/shop/icon_build@2x.png");}
#other .btn.reform a::before{height:25px;background-image: url("/images/shop/icon_reform@2x.png");}
#other .btn.rent a::before{height:25px;background-image: url("/images/shop/icon_rent@2x.png");}
@media screen and (max-width:360px){
#other .btn{width:calc((100% - 10px)/3);margin:0 5px 0 0;}
#other .btn a .t01{font-size:17px;padding:7px 0 0;}
#other .btn a .t02{font-size:9px;}
}

/*-----#openhouse-----*/
#openhouse{margin:20px 0 0;background-image: url("/sp/images/shop/openhouse_bg_sp.jpg");-webkit-background-size: cover;background-size: cover;background-position: center;}
#openhouse a{padding: 25px 0;}
#openhouse a>span{display: block;position: relative;}
#openhouse a>span>img{width:auto;max-width:208px;height:auto;margin: 0 auto 10px;}
#openhouse a .txt{font-size:12px;line-height:17px;font-weight:700;margin:0 0 10px;color:#FFF;}
#openhouse a .hold{width: 217px;background-color: #ffff01;border-radius: 4.5px;margin: 0 auto;padding:5px 0 10px;position: relative;}
#openhouse a .hold::before{content: "";width: 32px;height: 41.5px;background-image: url("/sp/images/shop/icon_openhouse_sp.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;bottom: 8px;left: 7px;}
#openhouse a .hold>span{font-size: 14px;line-height: 14px;font-weight: 700;color: #1a1a1a;text-align: left;display:inline-block;}
#openhouse a .hold>span:first-child{padding-left:25px;}
#openhouse a .hold>span:last-child{}
#openhouse a .hold>span:last-child>span{font-size: 23px;line-height: 23px;vertical-align:bottom;}

/*-----#reccomend-----*/
#reccomend{padding-top: 10px;}
#reccomend ul{/*height: 431px;overflow-y: scroll;*/display: flex;justify-content: space-between;flex-wrap: wrap;}
#reccomend ul li{width: calc((100% - 12px) / 2);}
#reccomend ul li a{margin-top: 12px;}
#reccomend ul li:nth-child(1) a,
#reccomend ul li:nth-child(2) a{margin-top: 0;}
#reccomend ul li a .rec_detail{text-align: left;}
#reccomend ul li a .rec_detail p.kind{font-size: 10.5px;font-weight: 700;text-align: center;color: #fff;margin-bottom: 4px;padding: 4px 4px 3px;display: inline-block;}

#reccomend ul li a .rec_detail p.kind.new{background-color: #fd859f;display: inline-block;}
#reccomend ul li a .rec_detail p.kind.used{background-color: #0191fd;}
#reccomend ul li a .rec_detail p.kind.land{background-color: #72b537;}
#reccomend ul li a .rec_detail p.kind.mansion{background-color: #ffa037;}
/*DBの値に合わせて種別を新たに用意*/
#reccomend ul li a .rec_detail p.kind.type1{background-color: #fd859f;display: inline-block;}
#reccomend ul li a .rec_detail p.kind.type2{background-color: #0191fd;}
#reccomend ul li a .rec_detail p.kind.type3,
#reccomend ul li a .rec_detail p.kind.type4{background-color: #72b537;}
#reccomend ul li a .rec_detail p.kind.type5{background-color: #ffa037;}

#reccomend ul li a .rec_detail p.price,
#reccomend ul li a .rec_detail p.adress{font-weight: 700;line-height: 16px;color: #333;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#reccomend ul li a .rec_detail p.price{font-size: 8px;letter-spacing:-0.02em;}
#reccomend ul li a .rec_detail p.price span{font-size:11px;}
#reccomend ul li a .rec_detail p.adress{font-size: 10.5px;}
#reccomend ul li a .rec_pic{height: 0;background-color: #dcdcdc;border: solid 1px #dcdcdc;margin-top: 4px;padding-top: 75%;overflow: hidden;position: relative;}
#reccomend ul li a .rec_pic img{width: 100%;height: auto;top: 50%;left: 50%;transform: translate(-50%, -50%);position: absolute;}
#reccomend ul li a .rec_cmt{height:39px;background: repeating-linear-gradient(-45deg,#fff,#fff 2px,#EEEEEE 2.5px,#EEEEEE 3.5px);padding: 5.5px 7.5px;}
#reccomend ul li a .rec_cmt p{height: 39px;font-size: 10.5px;font-weight: 700;line-height: 13.5px;text-align: left;word-wrap: break-word;overflow-wrap: break-word;color: #333;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}

/*-----#search_feature-----*/
#search_feature{padding-top: 20px;}
#search_feature .sf_wrap{background-color: #eee;padding: 10px 6px;}
#search_feature .sf_wrap .sf_inner{/*overflow-y: scroll;height: 550px;*/padding: 0 4px 4px;}
#search_feature .sf_wrap .sf_inner .bn_base{width: calc(100% - 4px);}
#search_feature .sf_wrap .sf_inner .bn_base img{width: auto;}
#search_feature .bl_btn{margin-top: 0;}
#main .bl_btn>span>span{font-size: 20.5px;line-height: 20.5px;}

/*-----#news_topics-----*/
#news_topics{padding-top: 10px;}
#news_topics ul.inner{max-height: 140px;overflow:hidden;position:relative;}
#news_topics ul.inner li{font-size: 11px;font-weight: 700;line-height: 15px;text-align: left;margin:0 20px 0 0;padding: 10px 10px 10px 0;border-bottom: solid 1px #E4E4E4;}
#news_topics ul.inner li:first-child{padding-top: 0;}
#news_topics ul.inner li:last-child{border-bottom: none;}
#news_topics ul.inner li a{text-decoration: underline;color: #004DA0;display: block;}
#news_topics ul.inner li span{font-weight: normal;display: inline-block;width:100%;color: #333;}
#news_topics ul.inner li.nolink a{text-decoration:none;color:#000;pointer-events:none;}

/*-----#txt-----*/
#txt{padding-top: 25px;padding-bottom: 20px;}
#txt .inner{font-size: 11.5px;line-height: 18px;text-align: left;color: #333;}

/*-----#network-----*/
#network{padding-top:25px;}
#network dl{margin:1px 0 0;}
#network dl dt{font-size:15px;font-weight:700;text-align:left;padding:15px 10px;color:#FFF;background-color:#004DA0;position:relative;}
#network dl dt::after{content:"";display:block;width:8px;height:8px;margin:auto;border-top:solid 2px #FFF;border-right:solid 2px #FFF;-webkit-transform: rotate(135deg);transform:rotate(135deg);position:absolute;top:-5px;right:15px;bottom:0;transition:all .3s;}
#network dl dt.open::after{top:0;-webkit-transform: rotate(-45deg);transform:rotate(-45deg);}
#network dl dd{display:none;}
#network ul li{display:flex;flex-wrap:wrap;box-sizing:border-box;padding:15px 10px;}
#network ul li + li{border-top:1px solid #D2D2D2;}
#network ul li .photo{width:92px;height:69px;overflow:hidden;position:relative;}
#network ul li .photo img{width:auto;height:100%;vertical-align:top;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
#network ul li .txt{width:calc(100% - 92px);padding:0 0 0 15px;box-sizing:border-box;}
#network ul li .txt .t01{font-weight:700;overflow:hidden;}
#network ul li .txt .t01 span{font-size:15px;float:left;color:#004DA0;padding:8px 0 0;}
#network ul li .txt .t01 a{font-size:10px;float:right;padding:6px 8px;box-sizing:border-box;border-radius:5px;color:#FFF;background-color:#36A7E9;border-bottom:2px solid #7CA6D3;}
#network ul li .txt .t01 a::after{content:"";display:inline-block;width:15px;height:14px;vertical-align:middle;margin:-2px 0 0 5px;background-image:url("/sp/images/shop/icon_blank.png");-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center;}
#network ul li .txt .tel{font-size:18px;font-weight:700;margin:8px 0 0;padding:8px 0;border-radius:5px;color:#FF0004;background-color:#FFEAEA;}
#network ul li .txt .tel::before{content:"";display:inline-block;width:36px;height:18px;vertical-align:middle;margin:0 5px 0 0;background-image:url("/sp/images/shop/icon_freedial.png");-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center;}
#network ul li.kasugai .txt .t01 span{font-size:14px;}
@media screen and (max-width:360px){
#network ul li .txt{padding:0 0 0 8px;}
#network ul li.kasugai .txt .t01 span{font-size:12px;}
}

#footer_link1{margin:20px 0 0;}
#footer_link1 ul{}
#footer_link1 ul + ul{margin:15px 0 0;}
#footer_link1 ul li{}
#footer_link1 ul li + li{margin:1px 0 0;}
#footer_link1 ul li a{font-size:14px;font-weight:700;text-align:left;padding:15px 20px 15px 10px;color:#004DA0;background-color:#DFE8F3;position:relative;}
#footer_link1 ul li a::after{content:"";display:block;width:8px;height:8px;margin:auto;border-top:solid 2px #004DA0;border-right:solid 2px #004DA0;-webkit-transform: rotate(45deg);transform:rotate(45deg);position:absolute;top:0;right:15px;bottom:0;}

#footer_link2{margin:25px 0 0;border-top:1px solid #E6E6E6;}
#footer_link2 ul{letter-spacing:-0.4em;}
#footer_link2 ul li{display:inline-block;width:50%;letter-spacing:normal;box-sizing:border-box;border-right:1px solid #E6E6E6;border-bottom:1px solid #E6E6E6;}
#footer_link2 ul li:nth-child(2n){border-right:none;}
#footer_link2 ul li a{font-size:13px;font-weight:700;text-align:center;padding:15px 0;color:#1A1A1A;}

#s_bnn_list{margin:20px 0 0;}
#s_bnn_list ul{letter-spacing:-0.4em;text-align:left;margin:0 10px;}
#s_bnn_list ul li{display:inline-block;width:calc((100% - 10px)/2);letter-spacing:normal;vertical-align:top;margin:0 10px 10px 0;}
#s_bnn_list ul li:nth-child(2n){margin-right:0;}
#s_bnn_list ul li a{box-sizing:border-box;border:2px solid #E6E6E6;}
#s_bnn_list ul li a img{width:100%;height:auto;vertical-align:top;}
#s_bnn_list ul li p{font-size:11px;line-height:16px;padding:5px 0 0;}

/*-----area_select-----*/
#wrap .area_select{display:none;width:100%;height:100%;margin:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;opacity:0;}
#wrap .area_select.active{display:block;opacity:1;animation-duration:0.5s;animation-name:fade-in;-moz-animation-duration:0.5s;-moz-animation-name:fade-in;-webkit-animation-duration:0.5s;-webkit-animation-name:fade-in;}
#wrap .area_select .bg{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.5);margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;}
#wrap .area_select ul{width:calc(100% - 40px);margin:auto;padding:15px 20px 20px;box-sizing:border-box;border-radius:15px;background-color:#004D9E;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
#wrap .area_select ul li{position:relative;}
#wrap .area_select ul li.txt{font-size:15px;font-weight:700;text-align:left;color:#FFF;}
#wrap .area_select ul li.txt span{font-size:20px;}
#wrap .area_select ul li.tokyo{margin:10px 0 0;}
#wrap .area_select ul li.tokai{margin:15px 0 0;}
#wrap .area_select ul li.kyusyu{margin:15px 0 0;}
#wrap .area_select ul li.tokyo::after,
#wrap .area_select ul li.tokai::after,
#wrap .area_select ul li.kyusyu::after{content:"";width:100%;height:100%;background-color:#E4E4E4;border-radius:4px;position:absolute;left:0;bottom:-5px;z-index:-1;}
#wrap .area_select ul li.tokyo a,
#wrap .area_select ul li.tokai a,
#wrap .area_select ul li.kyusyu a{font-size:16px;line-height:16px;font-weight:700;color:#333;text-align:left;text-decoration:none;background-color:#fff;border-radius:3px;padding:15px 14px 15px 14px;transition:all .3s;display:block;position:relative;}
#wrap .area_select p{font-size:12px;line-height:16px;margin:18px 0 0;padding:8px 10px;border-radius:5px;box-sizing:border-box;border:1px solid #FFF;}
@keyframes fade-in{
0%{display:none;opacity:0;}
1%{display:block;opacity:0;}
100%{display:block;opacity:1;}
}

/*-----kind_select-----*/
#wrap .kind_select{display:none;width:100%;height:100%;margin:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;opacity:0;}
#wrap .kind_select.active{display:block;opacity:1;animation-duration:0.5s;animation-name:fade-in;-moz-animation-duration:0.5s;-moz-animation-name:fade-in;-webkit-animation-duration:0.5s;-webkit-animation-name:fade-in;}
#wrap .kind_select .bg{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.5);margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;}
#wrap .kind_select ul{width:calc(100% - 40px);margin:auto;padding:15px 20px 30px;box-sizing:border-box;border-radius:15px;background-color:#004D9E;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
#wrap .kind_select ul li{position:relative;}
#wrap .kind_select ul li.txt{font-size:15px;font-weight:700;text-align:left;color:#FFF;}
#wrap .kind_select ul li.txt span{font-size:20px;}
#wrap .kind_select ul li.area{margin:10px 0 0;}
#wrap .kind_select ul li.train{margin:15px 0 0;}
#wrap .kind_select ul li.area::after,
#wrap .kind_select ul li.train::after{content:"";width:100%;height:100%;background-color:#E4E4E4;border-radius:4px;position:absolute;left:0;bottom:-5px;z-index:-1;}
#wrap .kind_select ul li.area a,
#wrap .kind_select ul li.train a{font-size:16px;line-height:16px;font-weight:700;color:#333;text-align:left;text-decoration:none;background-color:#fff;border-radius:3px;padding:15px 14px 15px 50px;transition:all .3s;display:block;position:relative;}
#wrap .kind_select ul li.area a::before,
#wrap .kind_select ul li.train a::before{content:"";width:26px;height:26px;position:absolute;top:10px;left:15px;}
#wrap .kind_select ul li.area a::before{background-image:url("/images/shop/search_icon_area.png");-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center;}
#wrap .kind_select ul li.train a::before{background-image:url("/images/shop/search_icon_line.png");-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:center;}
#wrap .kind_select ul li.close{width:40px;height:40px;margin:0;position:absolute;top:-10px;right:-5px;}
#wrap .kind_select ul li.close::after{content:"";width:100%;height:100%;background-color:#1A82C4;border-radius:4px;position:absolute;left:0;bottom:-5px;z-index:-1;}
#wrap .kind_select ul li.close a{display:block;width:100%;height:100%;border-radius:3px;background-color:#38A4E7;color:#FFF;}
#wrap .kind_select ul li.close a::before,
#wrap .kind_select ul li.close a::after{content:"";width:2px;height:20px;background-color:#FFF;position:absolute;top:20px;left:20px;}
#wrap .kind_select ul li.close a::before{transform:translate(-50%,-50%) rotate(45deg);}
#wrap .kind_select ul li.close a::after{transform:translate(-50%,-50%) rotate(-45deg);}
@keyframes fade-in{
0%{display:none;opacity:0;}
1%{display:block;opacity:0;}
100%{display:block;opacity:1;}
}

/*=== iOSでのデフォルトスタイルをリセットここから ===*/
#main input[type="text"],
#main textarea,
#main input[type="submit"],
#main input[type="button"],
#main input[type="reset"]{font-size:14px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:none;appearance:button;box-sizing:border-box;cursor:pointer;border:none;outline:none;padding:0;}
#main input[type="submit"]::-webkit-search-decoration,
#main input[type="button"]::-webkit-search-decoration,
#main input[type="reset"]::-webkit-search-decoration {display:none;}
#main input[type="submit"]::focus,
#main input[type="button"]::focus,
#main input[type="reset"]::focus{ outline-offset:-2px;}
#main select{font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;}
/*=== iOSでのデフォルトスタイルをリセットここまで ===*/

/*-------------------------
カウントアップ
-------------------------*/
.cntUp {
display:inline-block;
line-height:1em;
}
.digit_wrap,
.digit_mark{
display:inline-block;
line-height:1em;
height:1em;
overflow-y:hidden;
text-align:center;
vertical-align:middle;
}
.digit_wrap{
position:relative;
width:0.7em;
overflow:hidden;
height:1em! important;
top:0.1em;
}
.digit_mark {
}
.digit_inner {
position:relative;
display:block;
width:100%;
height:auto;
word-break: break-all;
}
.digit_inner span {
display:block;
}



#main #top_slider ul li.slide_shopnetwork a{ position: relative; width: 100%;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list{ position: absolute; top: 0; left: 0; /*display: flex; flex-wrap: wrap;*/ padding: 8px; box-sizing: border-box; width: 100%; height: 100%; display: grid; grid-template-columns: calc(100% / 5); grid-template-rows: calc(100% / 4); row-gap:2px; column-gap:2px;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div{ overflow: hidden; }
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div img{ width: 100%!important; height: 100%!important; object-fit: cover!important; position: relative!important; top: 0!important; transform: none!important;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(1){ grid-column: 1 / 2; grid-row: 1 / 2;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(2){ grid-column: 2 / 3; grid-row: 1 / 2;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(3){ grid-column: 3 / 4; grid-row: 1 / 2;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(4){ grid-column: 4 / 5; grid-row: 1 / 2;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(5){ grid-column: 5 / 6; grid-row: 1 / 2;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(6){ grid-column: 1 / 2; grid-row: 2 / 3;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(7){ grid-column: 5 / 6; grid-row: 2 / 3;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(8){ grid-column: 1 / 2; grid-row: 3 / 4;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(9){ grid-column: 2 / 3; grid-row: 3 / 4;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(10){ grid-column: 3 / 4; grid-row: 3 / 4;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(11){ grid-column: 4 / 5; grid-row: 3 / 4;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(12){ grid-column: 5 / 6; grid-row: 3 / 4;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(13){ grid-column: 1 / 2; grid-row: 4 / 5;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(14){ grid-column: 2 / 3; grid-row: 4 / 5;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(15){ grid-column: 3 / 4; grid-row: 4 / 5;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(16){ grid-column: 4 / 5; grid-row: 4 / 5;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_list div:nth-child(17){ grid-column: 5 / 6; grid-row: 4 / 5;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_com{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-top: -6%; width: 54%; height: auto;}
#main #top_slider ul li.slide_shopnetwork a .slide_shopnetwork_com img{ width: 100%!important; height: auto;}