@charset "utf-8";


/* 基本、各ページ共通 */
body{margin:0px;padding:0px;font-size:16px;line-height:1.65em;background:url(../img/common/back.png) #f08437;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;color:#333;}

.clearfix {display: block;	}
.clearfix::after {clear: both;content: ".";display: block;height: 1px;visibility: hidden;}

h1,h2,h3,h4,h5{font-weight:normal;}

a{color:black;text-decoration:none;}
a:hover{color:#C9171E;}
a:hover{opacity:0.5;}
img{border:0px;}
table {border-collapse: collapse;width:100%;}
tr,td{border:1px solid #C9171E;padding:10px 5px;}
th{background:#C9171E;color:white;font-weight:normal;border-bottom:1px solid white;}
tr:last-child th{border-bottom:1px solid #C9171E;}
ul{margin:0px;padding:0px;list-style-type:none;}

a.link_btn01{width:50%;display:block;margin:100px auto 0;text-align:center;color:#C9171E;border: 1px solid #C9171E;border-radius:10px;padding:10px 0;}
.hosoku{text-align:right;font-size:12px;}

/* サブページヘッダー */
.subhead{background:url(../img/common/subhead_title_bg.png);width:1200px;height:200px;background-size: contain;margin:10px 0 0;position:relative;}
.subhead h1{color:#C9171E;position:absolute;top:20px;left:100px;text-shadow:0 0 5px white,0 0 1px white;font-size:50px;font-weight:bold;}
.subhead h1 span{display:block;font-size:16px;margin-bottom:-40px;}
.subhead h1:after{content:'';display:inline-block;vertical-align:middle;width:200px;height:163px;background:url(../img/common/asa01.png) no-repeat;background-size:contain;margin:-20px 0 0 20px;}

#submain h2{border-top:2px solid #C9171E;border-bottom:2px solid #C9171E;margin:0 0 50px;padding:50px 0;color:#C9171E;font-size:30px;text-align:center;}
#submain h2 span{font-size:.8em;margin:0 .5em;}
#submain h3{border-left:5px solid #C9171E;padding-left:10px;font-size:30px;line-height:1.8em;margin:80px 0 20px;}
#submain h3 span{font-size:.8em;margin:0 .5em;}
#submain h4{border-bottom:1px solid #C9171E;font-size:20px;margin:20px 0 10px;}
#submain h4 span{color:#C9171E;font-size:1.2em;}
img.shop_logo{display:block;width:400px;height:auto;margin:0 auto 50px;}


/* ショップページ */
.shop_main img{max-width:100%;}
.shop_main table tr:nth-child(even) td{background:#ffefef;}
.shop_main .map iframe{width:100%;margin:50px 0 0px;}

ul.shop_img02{display:flex;flex-wrap:wrap;margin:50px 0;}
ul.shop_img02 li{width:50%;}
ul.shop_img02 li h4,ul.shop_img02 li p{margin:20px 10px 0 !important;}

.shop_main .comment{background:#e8c5c7;padding:10px;display:block;border-radius:10px;margin:0 0 50px;}

/* ショップページ サイド */
.shop_list{width:100%;background:#C9171E;border-radius:10px;padding:5px 5px 10px 5px;}
.shop_list h3{color:white;text-align:center;border:none;font-size:20px !important;line-height:1.5em !important;margin:20px 0 20px !important;}
.shop_list ul{}
.shop_list ul li{background:white;display:block;border-bottom:1px dotted #C9171E;padding:5px ;}
.shop_list ul li:last-child{border-bottom:none;}
.shop_list ul li a{color:#C9171E;font-size:14px;width:100%;display:block;}
.shop_list ul li a:before{content:'';background:url(../img/common/ya_right.png);display:inline-block;width:7px;height:10px;background-size: contain;vertical-align:top;margin:8px 5px 0}
.shop_list ul li.shop_list_now{background:#e8c5c7}
.shop_list ul li.shop_list_now a{pointer-events: none;}
.shop_list ul li.shop_list_now a:before{content:'';background:url(../img/common/ya_right_g.png);display:inline-block;width:7px;height:10px;background-size: contain;vertical-align:top;margin:8px 5px 0}


/* 一覧ページ */
table.ichiran {border-collapse: collapse;width:100%;font-size:13px;}
table.ichiran tr,td{border:1px solid #C9171E;padding:10px 5px;}
table.ichiran th{background:#C9171E;color:white;font-weight:normal;border-right:1px solid white;border-bottom:none;}
table.ichiran tr th:last-child{border-right:none;}
table.ichiran tr td:last-child{text-align:center;}

table.ichiran a{color: #C9171E;}
table.ichiran span{font-size:.9em;}


/* シングルページ */
.single_page iframe{width:100%;}
.single_page p.single_text{width:80%;margin:20px 10%;}

/* お知らせ */
#submain ul.oshirase{display:flex;flex-wrap:wrap;}
#submain ul.oshirase li{width:230px;margin:0 10px 0px;}
#submain ul.oshirase li img{width:100%;margin-top:-15px;}
#submain ul.oshirase li h3{font-size:18px}
#submain ul.oshirase li p{border:1px solid #C9171E;font-size:14px;line-height:1.6em;padding:7px;border-radius:10px;margin:0px;position: relative;}
#submain ul.oshirase li p:before,ul.oshirase li p:after{content: "";position: absolute;right: 0;left: 0;width: 0;height: 0;margin: auto;}
#submain ul.oshirase li p:before{top: -15px;left:-150px;border-style: solid;border-color: transparent transparent #C9171E transparent;border-width: 0 15px 15px 15px;}
#submain ul.oshirase li p:after{top: -14px;left:-150px;border-style: solid;border-color: transparent transparent white transparent;border-width: 0 14px 14px 14px;z-index: 10;}

/* MAP */
#submain ul.map{display:flex;flex-wrap:wrap;}
#submain ul.map > li{width:313px;margin:0 10px 0px;}
#submain ul.map > li h3{font-size:18px}
#submain ul.map > li p{margin-top:-10px;}
#submain ul.map > li img{width:40%;height:auto;margin:-15px 0 10px;float:left;}
#submain ul.map li ul.map_add{font-size:12px;float:right;width:59%;margin:-10px 0 0 0;}
#submain ul.map li ul.map_add li:before{content:"・";margin-left:-1em;}
#submain ul.map li ul.map_add li{margin:0 0 0 1em;padding-left:0px;line-height:1.3em;width:95%;}
#submain ul.map  > li a{clear:both;width:80%;margin:0px 10%;display:block;text-align:center;background:#C9171E;border-radius:10px;color:white;}


/* トップへ戻る */
.pageTop {clear:both;text-align:center;display:block;}
.pageTop a:before{content:'';background:url(../img/common/pagetop_icon.png);display:block;width:20px;height:13px;background-size: contain;margin:100px auto 0}

/* フッター */
.footer_inn h2{text-align:center;margin:50px 0 30px;color:#C9171E;font-size:36px;}
ul.footer_logo {display:flex;flex-wrap: wrap}
ul.footer_logo li{width:150px;height:100px;margin:0px;}
ul.footer_logo li img{width:100%;height:auto;}

ul.footer_tel{display:flex;justify-content: space-between;margin:50px 0 20px;font-size:14px;}
ul.footer_tel li{width:32%;}
ul.footer_tel li img{width:100%;}
ul.footer_tel li h3{color:#C9171E;margin-bottom:10px;line-height:1em;}
ul.footer_tel li h4{margin:0px;line-height:1em;}
ul.footer_tel li p{font-size:24px;margin:5px 0;}
ul.footer_tel li span{font-size:12px;width:120px;display:inline-block;}
ul.footer_tel li span:after{content:'';background:url(../img/common/tel.png);float:right;width:22px;height:22px;background-size: contain;margin:-2px 4px 0 0;}

#footer_r p{text-align:center;color:white;font-size:12px;margin:5px 0;}


/* スマートフォンサイズ */
@media all and (min-width: 0) and (max-width: 767px)  {
table{font-size:14px;}
tr,td{padding:5px;}

ul.footer_logo li{width:33%;height:100px;margin:0px;}

ul.footer_tel{display:block;}
ul.footer_tel li{width:90%;margin:20px 5%;}
#footer_r p{font-size:10px;}



/* ショップページ */
.subhead{background:url(../img/common/subhead_title_bg.png) center center;width:100%;height:200px;background-size: cover;margin:10px 0 0;position:relative;}
.subhead h1{position:absolute;top:20px;left:calc(50% - 160px);font-size:50px;font-weight:bold;;text-align:center;width:320px;margin:0px;}
.subhead h1 span{display:block;font-size:16px;margin-bottom:20px;}
.subhead h1:after{margin:10px auto 0;display:block;padding:0px;}

.shop_list{width:96%;background:#C9171E;border-radius:10px;padding:5px 2% 10px;}

img.shop_logo{width:80%;height:auto;margin:0 auto 50px;}

#submain h2{padding:30px 0;font-size:24px;}
#submain h2 span{display:block;margin-bottom:5px;}
#submain h3{font-size:20px;line-height:1.5em;margin:80px 0 20px;}
#submain h4{font-size:16px;margin:20px 0 10px;}
#submain p{font-size:14px;line-height:1.5em;}
ul.shop_img02 li{width:100%;margin:25px 0;}
ul.shop_img02 li h4,ul.shop_img02 li p{margin:20px 0px 0;}

/* 一覧ページ */
table.ichiran {font-size:10px;line-height:14px;}
table.ichiran tr,td{padding:10px 2px;}
table.ichiran span{display:block;}

/* シングルページ */
.single_page p.single_text{width:100%;margin:20px 0;}

/* お知らせ */
#submain ul.oshirase{display:block;}
#submain ul.oshirase li{width:100%;margin:0;}

/* MAP */
#submain ul.map{display:block;}
#submain ul.map li{width:100%;margin:0;}

}