@charset "utf-8";

#contents_1col{}
#contents_1col #contents-inner-store{margin:45px 0 50px 0;}
#contents_1col #contents-inner-store + #contents-inner-store{ margin: 65px 0 0 0;}

#contents_1col #contents-inner-store:not(.about_store) h2{color: #beaf87;}

#contents_1col #contents-inner-store > table td{ vertical-align:top;}
#contents_1col #contents-inner-store > table td:first-child{width:470px}

#contents_1col #contents-inner-store .tb1{width:100%;}
#contents_1col #contents-inner-store .tb1 th, #contents_1col #contents-inner-store .tb1 td{padding:15px 10px 15px 10px;font-weight:normal;}
#contents_1col #contents-inner-store .tb1 th{width:120px; white-space: nowrap;}

#contents-inner-store{margin:0px 0px 25px 0px;}

#contents-inner-store p{margin:20px 20px 40px 20px;}
#contents-inner-store .tb1 td p{margin:0 0 20px 0;}

#contents-inner-store .iframeAdjust1{margin:0px 0px 0px 0px;}

#contents-inner-store .tb1{margin:0px 20px 0px 0px;}
#contents-inner-store .tb1 th,#contents-inner-store .tb1 td{vertical-align:top; padding:10px 5px 10px 5px; border-bottom:1px solid #eee;}
#contents-inner-store .tb1 th{width:200px;color:#696969;}
#contents-inner-store .tb1 .im2{margin:10px 0px 15px 0px;}

#contents-inner-store .tb4{margin:20px 0px 40px 5px;}

#contents-inner-store > table{/*width:774px; margin:auto;*/}

#contents-inner-store .reserve{
background:url(../images/store/bg_reserve.gif) no-repeat bottom left; 
margin:0 0 40px 0px;
padding:0 0 11px 0;
width:670px;
}
#contents-inner-store .reserve table{margin:8px 0 0 0;}
#contents-inner-store .reserve table td{ padding:0 25px 0 25px; vertical-align:top;}
#contents-inner-store .reserve .tel div{
font-size:30px; 
color:#cc0000; 
font-weight:bold;
background:url(../images/store/icon_tel.gif) no-repeat 0 9px;
padding:5px 0 0 36px;
min-height:22px;
margin:0 0 4px 0;
}
#contents-inner-store .reserve .tel span{ font-size:12px; padding:0 0 0 32px;}



#contents-inner-store .sp{display:none !important;}


/*店舗の紹介------------------------*/
#contents-inner-store .store_box{ background-color: #beaf87; margin-bottom:90px; width: 100vw; margin: -35px calc(50% - 50vw) 0 calc(50% - 50vw);}
#contents-inner-store .store_box .inn{ width:1100px; margin:auto; padding:50px 0 50px 0; display: flex; justify-content: space-between;}
#contents-inner-store .store_box .inn h3 {padding: 0;color: #fff;font-size: 26px;letter-spacing: 0;margin-bottom: 26px;margin-top: 0;background-color: transparent;}
#contents-inner-store .store_box .inn h3 span{ margin-left:15px;  font-size:17px; color:#274562; background:#fff; padding:2px 30px 2px 30px; vertical-align:middle;}

#contents-inner-store .store_box .inn > div{ box-sizing:border-box;}
#contents-inner-store .store_box .inn > div.photo{width: 600px;}
#contents-inner-store .store_box .inn > div.text{width: 470px;}

#contents_1col #contents-inner-store .slider {width:570px !important; height:380px !important; overflow:hidden;}
#contents_1col #contents-inner-store .slider .item {width:570px !important; height:380px !important;}
#contents_1col #contents-inner-store .slider .item img{ width:100%; border-radius: 3px; overflow: hidden;}
#contents_1col #contents-inner-store .slider_thumb{padding:5px 0 5px 0; box-sizing:border-box; width: 569px !important;}
#contents_1col #contents-inner-store .slider_thumb .item {width:110px !important; height:auto !important; padding-right:2px; opacity: .6; cursor: pointer; transition: .3s;}
#contents_1col #contents-inner-store .slider_thumb .item img {width:110px !important; height:auto !important; border-radius: 3px; overflow: hidden;}
#contents_1col #contents-inner-store .slider_thumb > * {padding:0 !important;}

#contents_1col #contents-inner-store .slider_thumb .item:hover,#contents_1col #contents-inner-store .slider_thumb .item.slick-current{opacity: 1;}


#contents-inner-store .store_box .inn table.tb1{ width:500px; border-collapse:separate; border-spacing:0 1px; color:#fff; font-size:15px; line-height:1.33; table-layout:fixed; -webkit-text-stroke-width:0 !important;  overflow: hidden; border-top: 1px dotted rgba(255,255,255,.5);}
#contents-inner-store .store_box .inn table.tb1 th,#contents-inner-store .store_box .inn table.tb1 td{border-bottom:  1px dotted rgba(255,255,255,.5); color:#fff; padding:15px 10px 18px 10px !important;  box-sizing:border-box;  }

#contents-inner-store .store_box .inn table.tb1 th{  font-weight: bold !important; width:120px; vertical-align:top; font-weight:normal;}
#contents-inner-store .store_box .inn table.tb1 td{ border-bottom: 1px dotted rgba(255,255,255,.5);width:380px;}

#contents-inner-store .store_box .text .shop_tag{ display: flex; align-items: center; justify-content: flex-start; margin-top: 20px;}
#contents-inner-store .store_box .text .shop_tag span{display: block;background: #ffffff;border-radius: 0;padding: 0px 10px 1px 11px;margin-right: 6px;font-size: 15px;font-weight: 500;}

#contents-inner-store .store_box .text .shop_access{}
#contents-inner-store .store_box .text .shop_access h3{margin: 30px 0 0 0; position: relative; font-size: 24px;}
#contents-inner-store .store_box .text .shop_access h3:before{display: block;content: "";background: #ffffff;width: 81%;height: 1px;top: 18px;right: 0;position: absolute;}
#contents-inner-store .store_box .text .shop_access h4{color: #3d3d3d;margin-top: 10px;font-size: 16px; margin-bottom: 8px;}
#contents-inner-store .store_box .text .shop_access h4 > span{ display: flex; width: 20px; height: 25px; margin-right:10px; justify-content: center; align-items: center; align-content: center; float: left;}
#contents-inner-store .store_box .text .shop_access h4 img{height: 100%;filter: brightness(0) saturate(100%) invert(20%) sepia(16%) saturate(13%) hue-rotate(10deg) brightness(95%) contrast(86%);}
#contents-inner-store .store_box .text .shop_access p{margin: -5px 0 5px 0;}

#contents-inner-store .store_box .btn_area{ display: flex; align-items: center; justify-content: flex-start; margin-top: 40px;}
#contents-inner-store .store_box .btn_area div + div{ margin-left:10px; }
#contents-inner-store .store_box .btn_area div.staff{ margin-right: 6px;}

#contents-inner-store #map,#contents-inner-store #map2 {height:500px; margin:0 0 20px 0;} 

#contents-inner-store .map-cmnt{background-color: #f7f7f7; color: #4f4a4a; font-weight: 400; margin-top: -20px;}
#contents-inner-store .map-cmnt > div{width: 1100px; margin: 0 auto 5px auto; padding:10px 0 45px 0;}
#contents-inner-store .map-cmnt > div + div{margin-top: -60px;}
#contents-inner-store .map-cmnt h4{color:#beaf87; font-weight: 500; vertical-align:middle; margin-bottom:10px; padding:5px 0 0 0; }

#contents-inner-store .map-cmnt h4 > span{ display: flex; width: 30px; height: 30px; margin-right:10px; justify-content: center; align-items: center; align-content: center; float: left;}
#contents-inner-store .map-cmnt > div h4 img{ height: 100%;}

#contents-inner-store .gm-style-iw-d:has(.map_fukidashi){margin-top: -32px;}
#contents-inner-store .map_fukidashi{padding-right: 25px;}


@media print, screen and (max-width: 1250px) {
	#contents-inner-store .store_box{ width: 1250px; margin: 0 0 0 -75px;}
}

/*会社概要------------------------*/
#contents-inner-store.about_store{ padding-bottom: 0; margin-top: 150px !important;}
#contents-inner-store.about_store .inn{ position: relative; }
#contents-inner-store.about_store .inn > .tb1{ width: 1000px !important; margin: -50px auto 0 auto; border-bottom: 1px dotted #b5b5b5;}
#contents-inner-store.about_store .tb1 td,#contents-inner-store.about_store .tb1 th{border-top: 1px dotted #b5b5b5;border-bottom: none; background-color: transparent; font-size: 18px; padding:25px 5px 25px 5px !important;}
#contents-inner-store.about_store .tb1 th{width: 200px !important; font-weight: 700 !important; color: #beaf87;}
#contents-inner-store.about_store .tb1 td{}

#contents-inner-store.about_store .inn > .img{ position: absolute; top:-50px; left:650px; width: 1000px; height: 700px; border-radius: 30px; object-fit: cover; object-position: center right; overflow: hidden;}


/*------------------------------------------------
デザイン変更版 2026/09/14
------------------------------------------------*/
#contents_1col.store_detail{width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw); }
#contents_1col.store_detail .inn{ width: 1100px; margin: auto;}
#contents_1col.store_detail h2.normal_tit{ font-size: 55px;}
#contents_1col.store_detail h2.normal_tit .sub{font-family: 'Urbanist', sans-serif; font-weight: bold; font-size: 24px;}

@media print, screen and (max-width: 1250px) {
	#contents_1col.store_detail{width: 1250px; margin: 0 0 0 -75px;}
}

#contents_1col.store_detail h2.eng_tit{font-size: 45px; color: #b2a277; text-align: left; margin: 0; padding: 0; letter-spacing: 0.05em;}
#contents_1col.store_detail h2.eng_tit span{display: block;font-family: 'Urbanist', sans-serif; font-weight: bold;font-size: 75px; color: #e8dfc9; line-height: 1em;} 
#contents_1col.store_detail h2.eng_tit:before{display: none;}

/* title */
#contents_1col.store_detail h2.title{height: 350px;box-sizing: border-box;display: flex;justify-content: flex-start;flex-wrap: nowrap;align-items: center;font-size: 55px;text-shadow: 10px 10px 20px rgba(125,105,53,0.25); margin-bottom: 75px;}
#contents_1col.store_detail h2.title span{width: 1100px;display: block; margin: 0 auto 10px auto; text-align: right;}
#contents_1col.store_detail h2.title:before{z-index: -2; width: 100%; margin: auto;}
#contents_1col.store_detail h2.title:after{display: block;content: "";width: 1087px;margin: 0;background: url("../images/store/h_bg_img.jpg") no-repeat;background-size:auto 100%;height: 100%;position: absolute;top:0;right: 50%;z-index: -1;margin-right: -150px;}

@media print, screen and (min-width: 1880px) {
#contents_1col.store_detail h2.title:after{right: inherit;margin-right: 0;left: 0;width: 100%;background: url(../images/store/h_bg_img.jpg) no-repeat;background-size: 57% auto;}
}

/*--------------------アニメーション--------------------*/
#contents_1col.store_detail h2.title,#contents_1col.store_detail .message {
    opacity: 0;
    animation: text_opacity 1s ease-out forwards;
    animation-delay: 0.3s !important;
}

#contents_1col.store_detail .message{animation-delay: 0.6s !important;}

@keyframes text_opacity {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* message */
#contents_1col.store_detail .message{ position: relative; margin-bottom: 110px;}
#contents_1col.store_detail .message:before{display: block;content: "";background: url("../images/store/message_bg01.png") no-repeat;width: 143px;height: 164px;position: absolute;top:17px;right: -165px;z-index: 0;}
#contents_1col.store_detail .message:after{display: block;content: "";background: url("../images/store/message_bg02.png") no-repeat;width: 169px;height: 247px;position: absolute;bottom:25px;left: -235px;z-index: 0;}
#contents_1col.store_detail .message h2.normal_tit{ margin-bottom: 55px;  padding: 0;}
#contents_1col.store_detail .message .text{ clear: both;}
#contents_1col.store_detail .message .text + .text{}
#contents_1col.store_detail .message .text p{font-size: 18px;color: #3d3d3d;font-weight: 500;line-height: 2.0em;margin-bottom: 30px;letter-spacing: 0.05em;}
#contents_1col.store_detail .message .img01{float: right;display: block;margin: 0 0 35px 66px;}
#contents_1col.store_detail .message .img02{float: left;display: block;margin: 10px 60px 35px 0;}

/* philosophy */
#contents_1col.store_detail .philosophy { margin: 0 0 -105px 0;}
#contents_1col.store_detail .philosophy .inn{display: flex;position: relative;z-index: 0;padding: 75px 0 160px 0;justify-content: space-between;align-items: stretch;flex-wrap: nowrap;}
#contents_1col.store_detail .philosophy .inn:before{display: block;content: "";background: #f7f5f0;width: 2000px;height: 100%;position: absolute;top:0;right: -145px;z-index: -1;border-radius: 30px;}
#contents_1col.store_detail .philosophy .text{width: 645px;}
#contents_1col.store_detail .philosophy p{font-size: 18px;color: #3d3d3d;font-weight: 500;line-height: 2.0em;margin-bottom: 30px;letter-spacing: 0.05em;}

#wrap-outer_2nd  #contents_1col.store_detail :is(.philosophy,.mission) h3{ font-size: 32px;font-weight: bold;color: #3b3b3b;background: transparent;padding: 0;margin: 0 0 30px;line-height: 2.0em;letter-spacing: 0.05em;}
#wrap-outer_2nd  #contents_1col.store_detail :is(.philosophy,.mission) h3 mark{background: linear-gradient(transparent 50%, #ffffff 50%); color: inherit;}

#contents_1col.store_detail .philosophy .h{ display: flex;flex-direction: column;justify-content: space-between;flex-wrap: nowrap;align-items: flex-start;padding: 14px 0 30px 0;}

/* mission */
#contents_1col.store_detail .mission { margin: 0;}
#contents_1col.store_detail .mission .inn{ display: flex; position: relative; z-index: 0; padding: 75px 0 45px 0;justify-content: space-between;align-items: flex-start;flex-wrap: nowrap;flex-direction: row-reverse;}
#contents_1col.store_detail .mission .inn:before{display: block;content: "";background: #d1c5a6;width: 2000px;height: 100%;position: absolute;top:0;left: -145px;z-index: -1;border-radius: 30px;}
#wrap-outer_2nd  #contents_1col.store_detail .mission h3{ font-size: 35px; margin-bottom: 40px;}
#wrap-outer_2nd  #contents_1col.store_detail .mission h3 mark{background: linear-gradient(transparent 50%, #ddd4bc 50%);}
#contents_1col.store_detail .mission h2.eng_tit{ color: #ffffff;}
#contents_1col.store_detail .mission h2.eng_tit span{letter-spacing: 0.07em; color: #ded6c0;}
#contents_1col.store_detail .mission p{font-size: 18px;color: #3d3d3d;font-weight: 500;line-height: 2.0em;margin-bottom: 30px;letter-spacing: 0.05em;}
#contents_1col.store_detail .mission .text{width: 630px;}
#contents_1col.store_detail .mission .h{display: flex;flex-direction: column;justify-content: space-between;flex-wrap: nowrap;align-items: flex-end;padding: 0 0 30px 0;}
#contents_1col.store_detail .mission .h > .img{display: block; margin: 42px -87px 0 0;}


/* company */
#contents_1col.store_detail #contents-inner-store.about_store{margin-top: 80px !important;position: relative; z-index: 0;}
#contents_1col.store_detail #contents-inner-store.about_store:before{display: block;content: "";background: url("../images/store/company_bg02.png") no-repeat;width: 169px;height: 247px;position: absolute;top:50%;right:calc(50% + 550px + 70px);z-index: 0;}
#contents_1col.store_detail #contents-inner-store.about_store .inn{position: relative; z-index: 0;}
#contents_1col.store_detail #contents-inner-store.about_store .inn:before{display: block;content: "";background: url("../images/store/company_bg01.png") no-repeat;width: 157px;height: 154px;position: absolute;top:-180px;right: -135px;z-index: 0;}
#contents_1col.store_detail #contents-inner-store.about_store .inn:after{display: block;content: "";background: url("../images/store/company_bg03.png") no-repeat;width: 153px;height: 248px;position: absolute;bottom:0;right: -200px;z-index: 0;}

/* history */
#contents_1col.store_detail .history{background: url("../images/store/history_bg.jpg") no-repeat center top;background-size: cover;margin: 110px auto 80px auto;padding: 25px 0 25px 0;}
#contents_1col.store_detail .history .inn{ display: flex; justify-content: space-between;align-items: center;flex-wrap: nowrap;}

#contents_1col.store_detail .history h2.eng_tit{ color: #ffffff;}
#contents_1col.store_detail .history h2.eng_tit span{color: #ffffff;letter-spacing: 0.06em;}
#contents_1col.store_detail .history .text{width: 670px;position: relative;z-index: 0;box-sizing: border-box;padding: 60px 0 35px 95px;}
#contents_1col.store_detail .history .text:before{display: block;content: "";background: rgba(176,158,112,0.8);width: 2000px;height: 100%;position: absolute;top:0;left: 0;z-index: -1;border-radius: 30px;}

#contents_1col.store_detail .history .text .list{ color: #ffffff;font-size: 18px;font-weight: 500;line-height: 2.0em;margin-bottom: 30px;letter-spacing: 0.05em;}
#contents_1col.store_detail .history .text .list li{position: relative;padding: 0 0 0 95px;margin-bottom: 30px;letter-spacing: 0.05em;}
#contents_1col.store_detail .history .text .list .year{font-family: 'Urbanist', sans-serif;font-weight: 600;position: absolute;top:0;left:0;font-size: 130%;letter-spacing: 0.06em;}
#contents_1col.store_detail .history .text .list .year small{font-family: "Zen Maru Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", "HanSerif Japanese", Meiryo, Osaka, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", ArialMT, sans-serif;font-size: 65%;font-weight: 500;}

/* shop */
#contents_1col.store_detail #contents-inner-store .store_box{ width: 1200px; margin: -50px auto 0 auto; border-radius: 30px; position: relative; z-index: 0;border: 1px solid #beaf87;}
#contents_1col.store_detail #contents-inner-store .store_box:before{display: block;content: "";background: url("../images/store/shop_bg01.png") no-repeat;width: 171px;height: 212px;position: absolute;top:-100px;right: -100px;z-index: 0;}
#contents_1col.store_detail #contents-inner-store .store_box:after{display: block;content: "";background: url("../images/store/shop_bg02.png") no-repeat;width: 169px;height: 247px;position: absolute;bottom:-70px;left: -175px;z-index: 0;}
#contents_1col.store_detail #contents-inner-store .tb1 td { width: auto;}
#contents_1col.store_detail #contents-inner-store .store_box .text .shop_tag span{display: block;background: transparent;border-radius: 5px;padding: 2px 10px 3px 11px;margin-right: 6px;font-size: 15px;font-weight: 500;border: 1px solid #ffffff;color: #ffffff;}
#contents_1col.store_detail #contents-inner-store #map{ margin: 0; border-radius: 0 0 30px 30px; overflow: hidden;}
#contents_1col.store_detail #contents-inner-store .store_box .btn_area{display: flex;align-items: center;justify-content: center;margin-top: 40px;margin-right: 30px;}




/*end------------------------*/