@charset "UTF-8";

#wrap{overflow:hidden;}
#footer .footer_bottom{padding:15px 0 100px;}

#content{width: auto;background-image: url(/images/shop/search_back.jpg);background-repeat: repeat-x;background-position: center bottom;border-bottom: solid 5px #004D9F;padding:0 0 100px;position: relative;}
#content .content_inner{width: 1100px;margin: 0 auto;}
#content2{width: 1100px;margin: 0 auto;padding:0 0 0;}
.main{width:860px;float:left;text-align:left;}
.main .h_title2{font-size: 2em;font-weight: 700;line-height: 1em;color: #004D9E;margin-bottom: 18px;padding: 16px 0 21px 16px;background-image: url("/images/shop/line_02@2x.png");-webkit-background-size: contain;background-size: contain;background-position: bottom;background-repeat: no-repeat;position: relative;}
.main .h_title2::before{content: "";width: 5px;height: 20px;background-color: #004D9E;position: absolute;top: 16px;left: 0;}
.main .h_title2::after{content: "";width: 110px;height: 62px;background-image: url("/images/shop/character_01@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;bottom: 6px;right: 0;}
.main article>div{margin-bottom: 20px;}
.list_side{width:200px;float:right;text-align:left;z-index: 1;}
.main_wrap{display:flex;justify-content:space-between;margin:30px 0 0;}
.main_wrap .main{width: 860px;}
.towa_towawa {width: 190px;height: auto;z-index: 1;position: absolute;
right: -190px;bottom: -12px;animation: translate 30s linear 0s infinite normal none running;}
@keyframes translate{
	0% {transform: translateX(0);}
	90%{transform: translateX(calc(-126vw));}
	100% {transform: translateX(calc(-140vw));}
}
.towa_towawa img{width: 100%;height: auto;vertical-align: bottom;}
.bl_btn{width: 290px;font-size: 19px;font-weight: 700;color: #fff;line-height: 19px;text-align: center;text-decoration: none;background-color: #004d9e;border-radius: 5px;margin: 28px auto 42px;padding: 20.5px 0;filter: drop-shadow(2px 2px 3px rgba(30,0,0,.5));display: block;transition: all .3s;}
.bl_btn:hover{opacity: 0.5;transform: translateY(2px);filter: drop-shadow(0px 0px 0px rgba(255,255,255,0));}
/*.main .banner{padding-bottom: 15px;}*/
.main .banner img{width: 100%;height: auto;vertical-align: bottom;border:1px solid #dcdcdc;box-sizing:border-box;transition: all .3s;}
.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{}
.main .banner_slider ul li{border:1px solid #AAA;box-sizing:border-box;}
.main .banner_slider ul li img{width:100%;height:auto;}
.main .banner_slider ul li a img{transition: all .3s;}
.main .banner_slider ul li a:hover img{opacity: 0.5;}
.main .banner_slider .slick-arrow{width:50px;height:100%;height:100%;z-index:99;opacity:0.5;transition: all .3s;}
.main .banner_slider .slick-arrow:hover{opacity:1;}
.main .banner_slider .slick-arrow.slick-prev{left:0;}
.main .banner_slider .slick-arrow.slick-next{right:0;}
.main .banner_slider .slick-arrow.slick-prev::before,
.main .banner_slider .slick-arrow.slick-next::before{display:block;height:50px;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.openhouse{position:relative;}
.main .banner.openhouse .number{font-size:14px;font-weight:700;padding:10px 20px;border-radius:5px;color:#1A1A1A;background-color:#FF0;position:absolute;top:50px;left:330px;}
.main .banner.openhouse .number > span{display:inline-block;/*width:3.5em;*/font-size:20px;text-align:right;padding:0 5px;box-sizing:border-box;}
.main .banner.openhouse .txt{font-size:15px;line-height:21px;color:#FFF;position:absolute;top:50px;left:545px;}

.main .banner.voice{box-sizing:border-box;border:4px solid #004da0;position:relative;transition:all .3s;}
.main .banner.voice:hover{opacity:0.5;}
.main .banner.voice a{text-decoration:none;}
.main .banner.voice a:hover img{opacity:1;}
.main .banner.voice .bg{height:187px;text-align:center;background:url(/images/shop/bnn_voice.jpg) no-repeat center center / cover;position:relative;}
.main .banner.voice .bg .ttl{display:inline-block;margin:-15px 0 0;padding:10px 15px;box-sizing:border-box;border-radius:13px;background-color:#FFF;position:absolute;top:50%;left:50%;-webkit-transform: translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);}
.main .banner.voice .bg .ttl img{display:inline-block;width:auto;max-width:100%;margin:auto;border:none;}
.main .banner.voice .bg .ttl span{display:block;font-size:14px;text-align:left;margin:10px 0 0;color:#000;}
.main .banner.voice .txt{font-size:25px;font-weight:700;padding:10px 330px 6px 15px;color:#FFF;background-color:#004da0;}
.main .banner.voice .number{height:60px;font-size:23px;font-weight:700;padding:6px 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:0;bottom:10px;}
.main .banner.voice .number::before{content:"";width:0;height:0;border-style:solid;border-width:0 0 60px 20px;border-color: transparent transparent #ffffff transparent;position:absolute;bottom:0;left:-20px;}
.main .banner.voice .number > span{display:inline-block;font-size:48px;margin:0 8px;color:#ff0004;}
.main .banner.voice .number > span > span {vertical-align:top;}
@media only screen and (-webkit-min-device-pixel-ratio: 2){
.main .banner.voice .bg{background:url(/images/shop/bnn_voice@2x.jpg) no-repeat center center / cover;}
}
/*.main .banner.voice{position:relative;}
.main .banner.voice .voice_inner{text-decoration:none;color:#1A1A1A;position:absolute;top:28px;left:235px;}
.main .banner.voice .voice_inner .date{display:inline-block;font-size:14px;font-weight:700;vertical-align:middle;padding:5px 20px;box-sizing:border-box;border-radius:5px;color:#FFF;background-color:#8CC63F;}
.main .banner.voice .voice_inner .number{display:inline-block;font-size:22px;font-weight:700;vertical-align:middle;margin:0 0 0 15px;}
.main .banner.voice .voice_inner .number span{font-size:30px;}
.main .banner.voice .voice_inner .txt{font-size:15px;line-height:21px;padding:12px 0 0;}*/

img{vertical-align: bottom;}

/*-----#notice-----*/
#notice{background-color: #DCE4ED;padding: 6px 0;}
#notice .inner{width: 1100px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}
#notice .inner .day{width: 48px;font-size: 12px;line-height: 15px;font-weight: 700;padding: 10px 0 8px;background-color: #FFFF01;filter: drop-shadow(1px 1px 1px #B5B5B6);border-radius: 50%;position: relative;}
#notice .inner .day::after{content: "";width: 0;height: 0;margin-top: -5px;border-style: solid;border-width: 5px 10px;border-color: transparent transparent transparent #FFFF01;position: absolute;top: 50%;right: -18px;}
#notice .inner .change{font-size: 17px;line-height: 19px;font-weight: 700;color: #004D9E;padding-left: 42px;display: inline-block;position: relative;}
#notice .inner .change::before{content: "";width: 36px;height: 36px;background-image: url("/images/shop/icon_bell@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;left: 0;}
#notice .inner a{text-decoration: none;filter: drop-shadow(1px 1px 1px #B5B5B6);transition: all .3s;}
#notice .inner a:hover{filter: drop-shadow(0px 0px 0px #B5B5B6);transform: translateY(1px);}
#notice .inner .btn01{width:280px;height:40px;font-size:14px;line-height:1.1;font-weight:700;letter-spacing:0.04em;padding:4px 60px 0 40px;box-sizing:border-box;color: #004D9E;background-color: #FFFF01;border-radius: 5px;position: relative;}
#notice .inner .btn01:hover{color: #fff;background-color: #004D9E;}
#notice .inner .btn01 span{font-size:16px;}
#notice .inner .btn01 span.num{display:inline-block;width:45px;height:45px;font-size:18px;line-height:45px;vertical-align:middle;margin:0 -5px 0 5px;color: #fff;background-color: #004D9E;border-radius:25px;position:absolute;top:-2px;right:20px;}
#notice .inner .btn01 span.num:empty{display:none;}
#notice .inner .btn01:hover span.num{color: #004D9E;background-color: #FFFF01;}
#notice .inner .btn01.empty{padding:4px 0 0;}
#notice .inner .btn02{display: block;background-color: #E86D97;border-radius: 5px;overflow: hidden;position: relative;}
#notice .inner .btn02::before{content: "";width:100%;height:100%;background-color: #fff;position: absolute;left: -50%;
	animation-name: buttunAnime;
	animation-duration:2s;
	animation-iteration-count:infinite;
	animation-fill-mode:backwards;
	animation-timing-function:ease;
	-ms-transform: scale(0.2) rotate(-55deg);
	transform: scale(0.2) rotate(-55deg);
	opacity:0;}
@keyframes buttunAnime{
	0% {
	-ms-transform: scale(0.2) translateX(-20%) rotate(-55deg);
	transform: scale(0.2) translateX(-20%) rotate(-55deg);
	opacity:0;
	}
	50% {
	-ms-transform: scale(1) translateX(120%) rotate(-55deg);
	transform: scale(1) translateX(120%) rotate(-55deg);
	opacity:0.4;
	}
	100% {
	-ms-transform: scale(1) translateX(120%) rotate(-55deg);
	transform: scale(1) translateX(120%) rotate(-55deg);
	opacity:0.4;
	}
}
#notice .inner .btn02 img{transition: all .3s;vertical-align: bottom;}
#notice .inner .btn02:hover img{}

/*-----#shop_slide-----*/
#shop_slide{padding-top: 2px;position: relative;}
#shop_slide>div{padding-top: 36px;z-index: 1;transform: translateX(-50%);position: absolute;left: 50%;}
#shop_slide>div img {height: 183px;width: auto;}
#shop_slide .slide{height: 270px;overflow: hidden;margin-bottom: 0;}
#shop_slide .slide .slick-prev{width: 40px;height: 60px;left: calc((100% - 1190px) / 2);z-index: 1;}
#shop_slide .slide .slick-next{width: 40px;height: 60px;right: calc((100% - 1190px) / 2);z-index: 1;}
#shop_slide .slide .slick-prev::before,
#shop_slide .slide .slick-next::before{content: "";width: 40px;height: 60px;font-size: 0;opacity: 1;transition: all .3s;display: block;}
#shop_slide .slide .slick-prev:hover::before,
#shop_slide .slide .slick-next:hover::before{opacity: 0.5;}
#shop_slide .slide .slick-prev::before{background-image: url("/images/shop/prev.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#shop_slide .slide .slick-next::before{background-image: url("/images/shop/next.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#shop_slide .slide .slick-list{padding: 0px calc((100% - 1100px) / 2)!important;}
#shop_slide .slide .slick-list::before,
#shop_slide .slide .slick-list::after{content: "";width: calc((100% - 1100px) / 2);height: 270px;display: block;z-index: 1;top: 0;background-color: rgba(255,255,255,0.5);position: absolute;}
#shop_slide .slide .slick-list::before{left:0;background:rgb(255,255,255);background:-moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.25) 100%);background:-webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.25) 100%);background:linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.25) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);}
#shop_slide .slide .slick-list::after{right:0;background:rgb(255,255,255);background:-moz-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.25) 100%);background:-webkit-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.25) 100%);background:linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.25) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);}
#shop_slide .slide .slick-list .slick-track .slick-slide{width: 1100px!important;height: 270px;position: relative;}
#shop_slide .slide .slick-list .slick-track .slick-slide img{width: 1100px;height: auto;position: absolute;top: 50%;transform: translateY(-50%);}
#shop_slide .slide .slick-dots{bottom: 16px;}
#shop_slide .slide .slick-dots li{width: 14px;height: 14px;margin: 0 8.5px;}
#shop_slide .slide .slick-dots li button{width: 14px;height: 14px;padding: 5px;}
#shop_slide .slide .slick-dots li button::before{width: 14px;height: 14px;font-size: 0;background-color: #fff;border-radius: 50%;opacity: 1;transition: all .3s;}
#shop_slide .slide .slick-dots li button:hover::before{opacity: 0.25;}
#shop_slide .slide .slick-dots li.slick-active button::before{background-color:#004D9E;border:1px solid #FFF;box-sizing:border-box;}

/*-----#buy-----*/
#buy{padding: 15px;background-color: #004D9E;border-radius: 4px;filter:drop-shadow(1px 1px 2px rgba(30,127,190,.6));display: flex;justify-content: space-between;align-items: center;image-rendering:-webkit-optimize-contrast;}
#buy .buy_title{width:8em;font-size:18px;line-height:1.3;font-weight:700;text-align:center;padding:0 0 5px;color:#FFF;border-bottom:2px solid #FFF;}
#buy .buy_title > span{display:block;font-size:40px;margin:0 0 10px;}
#buy .buy_title > span::before{display:inline-block;content:"";width:37px;height:38px;margin:0 12px 0 0;background:url("/images/shop/buy_icon_00@2x.png")no-repeat center center / contain;}
#buy .buy_title > span > span{font-size:55px;}

#buy>div>ul{width: 651px;display: flex;justify-content: space-between;}
#buy>div>ul>li{width: calc((100% - 45px) / 4);}
#buy>div>ul>li.active{position:relative;}
#buy>div>ul>li>a{font-size: 16px;line-height: 16px;font-weight: 700;color: #024E9E;text-align: center;text-decoration: none;padding: 59px 0 15px;background-color: #fff;border-radius: 4px;filter:drop-shadow(1px 1px 1.5px rgba(30,127,190,.8));transition: all .3s;display: block;position: relative;}
#buy>div>ul>li>a:hover{opacity: 0.5;}
#buy>div>ul>li>a::before{content: "";width: 52px;height: 52px;margin-left: -26px;position: absolute;top: 7px;left: 50%;}
#buy>div>ul>li:nth-of-type(1)>a::before{background-image: url("/images/shop/icon_06.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#buy>div>ul>li:nth-of-type(2)>a::before{background-image: url("/images/shop/icon_07.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#buy>div>ul>li:nth-of-type(3)>a::before{background-image: url("/images/shop/icon_08.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#buy>div>ul>li:nth-of-type(4)>a::before{background-image: url("/images/shop/icon_09.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#buy>div>ul>li.active .kind_select{background-color: #38A4E7;border-radius: 8px;padding: 5px;z-index: 10;filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.4));position: absolute;top: -18px;right: -165px;}
#buy>div>ul>li:not(.active) .kind_select{display:none;}
#buy>div>ul>li.active .kind_select>ul{position: relative;}
#buy>div>ul>li.active .kind_select>ul::before{content: "";width: 0;height: 0;border-style: solid;border-width: 8px 16px;border-color: transparent #38A4E7 transparent transparent;margin-top: -8px;position: absolute;top: 50%;left: -36px;}
#buy>div>ul>li.active .kind_select>ul li:first-child{margin-bottom: 5px;}
#buy>div>ul>li.active .kind_select>ul li 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: 12px 14px 12px 42px;transition: all .3s;display: block;position: relative;}
#buy>div>ul>li.active .kind_select>ul li a:hover{background-color: #CFCFCF;}
#buy>div>ul>li.active .kind_select>ul li a::before{content: "";width: 26px;height: 26px;position: absolute;top: 7px;left: 8px;}
#buy>div>ul>li.active .kind_select>ul li:nth-of-type(1) 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;}
#buy>div>ul>li.active .kind_select>ul li:nth-of-type(2) 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;}
/*=== iOSでのデフォルトスタイルをリセットここから ===*/
#buy div .serchbox input[type="button"]{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;}
#buy div .serchbox input[type="button"]::-webkit-search-decoration{display:none;}
/*=== iOSでのデフォルトスタイルをリセットここまで ===*/
#buy div .serchbox{margin-top: 12px;display: flex;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items: center;}
#buy div .serchbox>span{font-size: 20px;font-weight: 700;line-height: 25px;color: #fff;padding-right: 15px;text-align: left;}
#buy div .serchbox>div input[type="search"]{width: 436px;font-size: 18px;line-height: 18px;border:solid 1px #B0B0B0;border-radius: 5px;margin-right: 8px;padding: 7.5px 10px;}
#buy div .serchbox>div input[name="srch_frw"]{width: 72px;font-size: 20px;font-weight: 700;color: #fff;line-height: 20px;background-color: #38A4E7;border: none;border-radius: 5px;padding: 10px 0;transition: all .3s;}
#buy div .serchbox>div input[name="srch_frw"]:hover{color: #004D9E;background-color: #fff;}
#buy div .serchbox>div input[type="search"]:placeholder-shown + input[name="srch_frw"]{background-color:#AAA;pointer-events:none;}
#buy div .serchbox>div input[type="search"]:-ms-input-placeholder + input[name="srch_frw"]{/*IE対応*/background-color:#AAA;pointer-events:none;}
#buy div .serchbox>div span {font-size: 14px;color: #fff;text-align: left;padding-top: 7px;display: block;}

/*-----#sale-----*/
#sale{image-rendering:-webkit-optimize-contrast;}
#sale a{background-color: #fff;border-radius: 5px;overflow: hidden;filter: drop-shadow(1px 1px 1.5px rgba(30,127,190,.8));display: block;}
#sale a img{vertical-align: bottom;transition: all .3s;}
#sale a:hover img{opacity: 0.5;}

/*-----#other-----*/
#other{display:flex;}
#other .btn{width:calc((100% - 40px)/3);margin:0 20px 0 0;}
#other .btn:last-child{margin-right:0;}
#other .btn a{display:block;text-decoration:none;text-align:center;padding:10px 0;border-radius:5px;color:#FFF;background-color:#36A7E9;filter:drop-shadow(1px 1px 1.5px rgba(30,64,119,.6));}
#other .btn a::before{content:"";display:inline-block;vertical-align:middle;margin:0 15px 0 0;-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;background-position: center;}
#other .btn a .t01{display:inline-block;font-size:31px;font-weight:700;vertical-align:middle;}
#other .btn a .t02{display:block;font-size:14px;line-height:18px;font-weight:700;text-align:center;padding:5px 0 0;}
#other .btn.build a::before{width:31px;height:30px;background-image: url("/images/shop/icon_build@2x.png");}
#other .btn.reform a::before{width:29px;height:29px;background-image: url("/images/shop/icon_reform@2x.png");}
#other .btn.rent a::before{width:29px;height:29px;background-image: url("/images/shop/icon_rent@2x.png");}

/*-----#recommend-----*/
#recommend ul{display: flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom: -20px;}
#recommend ul li{width: calc((100% - 60px) / 4);margin-right:20px;margin-bottom: 20px;}
#recommend ul li:nth-child(4n){margin-right:0;}
#recommend ul li a{text-decoration: none;display: block;transition: all .3s;}
#recommend ul li a:hover{opacity: 0.5;}
#recommend ul li a .kind{font-size: 13px;font-weight: 700;color: #fff;margin: 0 0 6px;padding: 5.5px 8px;text-align: left;display: inline-block;}
#recommend ul li a .kind.type1{background-color:#FF87A0;}/*新築一戸建て*/
#recommend ul li a .kind.type2{background-color:#2693FF;}/*中古住宅*/
#recommend ul li a .kind.type3{background-color:#1D7500;}/*土地(条件付き)*/
#recommend ul li a .kind.type4{background-color:#8AB745;}/*土地(条件無し)*/
#recommend ul li a .kind.type5{background-color:#FF8000;}/*マンション*/
#recommend ul li a .price,
#recommend ul li a .adress{font-weight:700;line-height: 21px;color: #333;text-align: left;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
#recommend ul li a .price{font-size:11px;letter-spacing:-0.02em;}
#recommend ul li a .price span{font-size:13px;}
#recommend ul li a .adress{font-size: 13px;padding-bottom: 5px;}
#recommend ul li a .rec_pic{border: solid 1px #DCDCDC;box-sizing:border-box;width:200px;height:150px;text-align:center;position:relative;}
#recommend ul li a .rec_pic img{width:auto;height:auto;max-width:100%;max-height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
#recommend ul li a .rec_cmt{padding: 10px;background: repeating-linear-gradient(-45deg,#fff,#fff 2px,#EEE 2.5px,#EEE 4px);display: flex;align-items: center;position:relative;}
#recommend ul li a .rec_cmt p{height: 55px;font-size: 13px;line-height:14px;word-wrap:break-word;overflow-wrap:break-word;color: #333;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical;padding-right:60px;}
#recommend ul li a .rec_cmt.noimg p{padding-right:0;}
#recommend ul li a .rec_cmt .staff_photo{display:block; width:50px;height:50px;border-radius:40px;overflow:hidden;margin:auto;position:absolute;right:10px;top:0;bottom:0;}
#recommend ul li a .rec_cmt .staff_photo img{ width:auto;height:auto;max-height:50px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);image-rendering:-webkit-optimize-contrast;}

/*-----#search_feature-----*/
#search_feature{margin-top:30px;}
#search_feature a.bn_base:not(:last-of-type){margin-bottom: 10px;transition: all .3s;}
#search_feature a.bn_base:not(:last-of-type):hover{opacity: 0.5;}

/*-----#shop_info2-----*/
#shop_info2{padding-bottom: 20px;}
#shop_info2 .store_info{padding-bottom: 25px;position: relative;}
#shop_info2 .store_info > div:nth-of-type(1){width: 500px;}
#shop_info2 .store_info > div:nth-of-type(1) img {width:auto;height:auto;max-width:100%;max-height:100%;}
#shop_info2 .store_info .info_slidin {width: 330px;height: 405px;letter-spacing: -0.4em;position: absolute;top: 0;right: 0;}
#shop_info2 .store_info .info_slidin>a{font-size: 1.7em;font-weight: 700;line-height: 2em;letter-spacing: normal;text-align: center;text-decoration: none;margin-bottom: 7px;padding-left: 22px;color: #fff;background-color: #38A4E7;border-radius: 3px;box-shadow: 1px 1px 1px rgba(153, 153, 153, .8);transition: all .3s;display: block;}
#shop_info2 .store_info .info_slidin>a:hover{background-color: #86C7F0;}
#shop_info2 .store_info .info_slidin>a span{display: inline-block;position: relative;}
#shop_info2 .store_info .info_slidin>a span::before{content: "";width: 22px;height: 22px;margin-top: -12px;position: absolute;top: 50%;left: -32px;}
#shop_info2 .store_info .info_slidin>a:nth-of-type(1) span::before{background-image: url("/images/shop/icon_01@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#shop_info2 .store_info .info_slidin>a:nth-of-type(2) span::before{background-image: url("/images/shop/icon_02@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#shop_info2 .store_info .info_slidin .logo_tel{padding-bottom: 12px;}
#shop_info2 .store_info .info_slidin .logo_tel img{width:100%;height:auto;vertical-align:top;}
#shop_info2 .store_info .info_slidin .logo_tel img + img{margin:5px 0 0;}
#shop_info2 .store_info .info_slidin table{letter-spacing: normal;border-collapse: collapse;margin: 12px 0 4px;}
#shop_info2 .store_info .info_slidin table tr td{font-size: 1.4em;line-height: 17px;text-align: left;vertical-align: top;padding-bottom: 0.5em;}
#shop_info2 .store_info .info_slidin table tr td:nth-of-type(2n - 1){width: 62px;font-weight: 700;}
#shop_info2 .store_info .info_slidin table tr:first-of-type td span{width: 130px;display: inline-block;}
#shop_info2 .store_info .info_slidin table tr td a.shop_map{display:inline-block;font-size:13px;text-decoration:none;vertical-align:top;background-color:#004d9e;color:#FFF;padding:2px 6px 0;border-radius:4px;transition: all .3s;}
#shop_info2 .store_info .info_slidin table tr td a:hover{opacity:0.5;}
#shop_info2 .store_info .info_slidin>a.shop_btn,
#shop_info2 .store_info .info_slidin>a.staff_btn{display:inline-block;width: calc((100% - 80px) / 2);font-size: 1.6em;line-height: 36px;letter-spacing: normal;color: #004D9E;background:rgb(221,221,221);background:-moz-linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);background:-webkit-linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);background:linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 80%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dddddd",endColorstr="#ffffff",GradientType=1);border: solid 1px #004D9E;border-radius: 4px;margin: 0 auto;padding: 0 0 0 33px;}
#shop_info2 .store_info .info_slidin>a.staff_btn{margin-left:10px;}
#shop_info2 .store_info .info_slidin>a.shop_btn:hover,
#shop_info2 .store_info .info_slidin>a.staff_btn:hover {background:rgb(238,238,238);background:-moz-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);background:-webkit-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);background:linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 80%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee",endColorstr="#ffffff",GradientType=1);box-shadow: 0 0 0 rgb(153 153 153 / 80%);transform: translateY(2px);}
#shop_info2 .store_info .info_slidin>a.shop_btn span,
#shop_info2 .store_info .info_slidin>a.staff_btn span{position: relative;transition: all .3s;}
#shop_info2 .store_info .info_slidin>a.shop_btn:hover span,
#shop_info2 .store_info .info_slidin>a.staff_btn:hover span{opacity: 0.5;}
#shop_info2 .store_info .info_slidin>a.shop_btn span::before,
#shop_info2 .store_info .info_slidin>a.staff_btn span::before{content: "";width: 22px;height: 22px;background-image: url("/images/shop/icon_03@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;margin-top: -11px;position: absolute;top: 50%;left: -33px;}
#shop_info2 .store_info .info_slidin>a.shop_btn span::before{background-image: url("/images/shop/icon_10@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#shop_info2 .store_info .info_slidin>a.staff_btn span::before{background-image: url("/images/shop/icon_03@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}

/*-----#news_topics-----*/
#news_topics .news_wrap{height: 175px;overflow:hidden;border: solid 2px #E4E4E4;padding:0;}
#news_topics .news_wrap ul{padding:20px 30px 0;position:relative;}
#news_topics .news_wrap ul li{font-size: 14px;line-height:20px;font-weight: 700;color: #333;border-bottom: solid 1px #E4E4E4;padding: 17px 0 17px 110px;position:relative;}
#news_topics .news_wrap ul li:first-child{margin-top: -8px;}
#news_topics .news_wrap ul li:last-of-type{margin:0 0 20px;}
#news_topics .news_wrap ul li a{color: #004DA0;text-decoration: underline;transition: all .3s;display: block;}
#news_topics .news_wrap ul li a:hover{opacity: 0.5;}
#news_topics .news_wrap ul li span{width: 97px;font-weight: 300;padding: 0 8px;display: inline-block;color: #333;position:absolute;left:0;}

/*-----.foot_copy-----*/
.main .foot_copy{font-size:13px;line-height:1.6;margin:30px 0 0;padding:10px 15px;border:4px solid #EEE;box-sizing:border-box;}

/* メインスライダーの店舗ネットワーク画像ランダム表示 */
#shop_slide ul li{ position: relative; width: 1100px; margin: 0 auto;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div{ position: absolute; overflow: hidden; right: 0; width: calc(100% / 9); height: 88px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div img{ width: 100%!important; height: 100%!important; object-fit: cover!important; position: relative!important; top: 0!important; transform: none!important;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(1){ top: 0; left: 0;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(2){ top: 0; left: 125px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(3){ top: 0; left: 250px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(4){ top: calc(50% - 44px); left: 0;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(5){ top: calc(50% - 44px); left: 125px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(6){ top: calc(50% - 44px); left: 250px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(7){ bottom: 0; left: 0;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(8){ bottom: 0; left: 0; left: 125px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(9){ bottom: 0; left: 0; left: 250px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(10){ top: 0; right: 250px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(11){ top: 0; right: 125px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(12){ top: 0; right: 0;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(13){ top: calc(50% - 44px); right: 250px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(14){ top: calc(50% - 44px); right: 125px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(15){ top: calc(50% - 44px); right: 0;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(16){ bottom: 0; right: 250px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(17){ bottom: 0; right: 125px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_list div:nth-child(18){ bottom: 0; right: 0;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_com{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-top: -15px; width: 305px; height: auto;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_com img{ width: 100%!important; height: auto;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_right_bottom{ position: absolute; bottom: 0; right: 0; overflow: hidden; width: calc(100% / 9); height: 88px;}
#shop_slide ul li.slide_shopnetwork .slide_shopnetwork_right_bottom img{ width: 100%!important; height: auto; object-fit: cover!important;}

