@charset "utf-8";
/*
	Last Update:2020/12/07
	Auther: iw
*/
.tbl_1 th,
.tbl_1 td { border:1px solid #b7a79c; }
.tbl_1 thead th { background:#614e42; color:#fff; }
.tbl_1 tbody th { background:#f0e5de; color:#333; }
.tbl_1 td { background:#fff; }

#store_attention .center { text-align:center; }
#store_attention .center a { display:block; text-decoration:none; font-size:1.55em; }
body.pc #store_attention .center a:hover { opacity:0.8; }
#store_news dd a { color:#333; }
	@media (max-width: 575px){
		#store_attention { padding:30px 0; }
	}
	@media (min-width: 576px){
		#store_attention { padding:50px 0 30px; }
	}

/* news */
#store_news { position:relative; background:url(../image/news.jpg) no-repeat right top; }
#store_news .store_news_wrap { background:#fff; padding:15px; }
#store_news dl { display:table; width:100%; padding:5px 0 10px; margin-bottom:5px; }
#store_news dl:last-child { margin-bottom:0; border-bottom:none; }
#store_news dt { color:#8b5e3c; font-weight:bold; }
#store_news dd a { color:#333; }
#store_news dl.info_fix { background:#fff4f5; padding:10px 0; }
#store_news dl.info_fix dt { color:#c30d23; }
	@media (max-width: 575px){
		#store_news { background-size:45vw auto; padding-top:10px; }
		#store_news .store_news_wrap { margin-left:-15px; margin-right:-15px; box-shadow:0 2px 4px rgba(0,0,0,0.3); }
	}
	@media (min-width: 576px){
		#store_news .store_news_wrap { box-shadow:0 3px 3px rgba(0,0,0,0.3); }
		#store_news dl { display:flex; align-items:start; }
		#store_news dt { width:120px; flex:0 0 auto; }
	}

#store_colendar { position:relative; background:#f8e8d7 url(../image/calendar1.jpg) no-repeat center top / 100% auto; margin-bottom:70px; }
#store_colendar:after { content:""; background:#fff; position:absolute; top:0; right:-7px; width:7px; height:3%; }
#store_colendar:not(._detail) .calendar_wrap { width:100%; max-width:500px; margin:0 auto; }
#store_colendar._detail { padding-left:15px; padding-right:15px; }
#store_colendar .unit h3 { text-align:center; color:#fff; font-size:1.5em; font-weight:bold; padding:15px 0; background:url(../image/calendar2.jpg) no-repeat center top / cover; margin-bottom:20px; }
#store_colendar .unit ul { list-style:none; }
#store_colendar .unit li { position:relative; padding:0 0 10px 20px; }
#store_colendar .unit li:before { content:"●"; color:#603812; position:absolute; top:8px; left:0; font-size:10px; }
	@media (max-width: 575px){
		#store_colendar { margin-left:-15px; margin-right:-15px; }
		#store_colendar .unit { padding:0 15px 40px; }
	}
	@media (min-width: 576px){
		#store_colendar { box-shadow:5px 5px 0 rgba(0,0,0,0.3); }
		#store_colendar .unit { padding-bottom:40px; }
	}


/* side */
#store_side_menu { border-radius:15px; overflow:hidden; padding:20px 20px 20px 25px; margin:0 0 30px; }
#store_side_menu ul { list-style:none; }
#store_side_menu li { position:relative; padding:0 0 10px 20px; line-height:120%; }
#store_side_menu li a { color:#333; text-decoration:none; }
#store_side_menu li:before { content:"\f138"; color:#e31e30; position:absolute; top:1px; left:0; font-size:0.9em;
		font-family:"Font Awesome 5 Free"; display:inline-block; font-weight:900; font-style:normal; font-variant:normal; text-rendering:auto;
		line-height:1; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; }
body.pc #store_side_menu li a:hover { color:#e31e30; text-decoration:underline; }

#store_banner:not(.side) .banner_wrap { display:table; width:calc(100% + 30px); table-layout:fixed; margin:0 -15px; }
#store_banner:not(.side) .banner_wrap .unit { display:table-cell; vertical-align:middle; padding:0 15px; }
#store_banner.side .unit { margin-bottom:20px; text-align:center; }
#store_banner.side .unit img { max-width:80%; }
	@media (max-width: 575px){
		#store_banner.side { margin-bottom:50px; }
	}

#store_chirashi { text-align:center; }
	@media (max-width: 575px){
		#store_chirashi { padding:10px 40px 30px; }
	}
	@media (min-width: 576px){
		#store_chirashi { padding:10px 10px 30px; }
	}

#store_pickup {}
#store_pickup h2 { text-align:center; font-size:1.85em; font-weight:bold; margin-bottom:20px; }
#store_pickup_slide .slick-prev, #store_pickup_slide .slick-next { z-index:100; }
#store_pickup_slide .slick-prev:before, #store_pickup_slide .slick-next:before { color:#e31e30; }
#store_pickup_slide .slick-prev { left:-20px; }
#store_pickup_slide .slick-next { right:-20px; }
#store_pickup_slide .unit { padding:0 5px; }
	@media (max-width: 575px){
		#store_pickup .center { padding:0; }
		#store_pickup h2 { padding:0 40px; }
		#store_pickup_slide .slick-prev { left:0; }
		#store_pickup_slide .slick-next { right:0; }
	}

#store_movie {}
#store_movie .center { background:url(../image/movie1.jpg) repeat center left; border-radius:10px; padding:30px 20px; }
#store_movie .unit { background:#fff; margin-bottom:20px; }
#store_movie .unit .text { text-align:center; padding:10px; }
a.btn_store_movie { background:#603812; color:#fff; text-decoration:none; display:block; padding:5px 0; border-radius:5px; }
	@media (max-width: 575px){
		#store_movie h2 { margin-bottom:30px; }
	}

/* store_mail */
#store_mail { background:#ece5dd url(../image/mail5.jpg) repeat center top / cover; }
#store_mail h2 { background:url(../image/mail4.jpg) repeat-x center top; text-align:center; }
#store_mail h3 { margin-bottom:20px; }
#store_mail h3 > span { display:inline-block; padding:3px 15px; }
	@media (max-width: 575px){
		#store_mail h2 { background-size:auto 30px; margin-bottom:20px; }
		#store_mail h3 { font-size:1.15em; }
	}
	@media (min-width: 576px){
		#store_mail p { font-size:1.25em; font-weight:bold; }
		#store_mail h2 { margin-bottom:50px; }
		#store_mail h3 { font-size:1.25em; }
	}

.store_mail_step { margin-bottom:20px; }
.store_mail_step dt { font-weight:bold; }
.store_mail_step dt > div { display:table; width:100%; }
.store_mail_step dt > div > * { display:table-cell; }
.store_mail_step dt .number { font-style:italic; }
.store_mail_step dt .title { line-height:130%; }
	@media (max-width: 575px){
		.store_mail_step dt .number { font-size:40px; width:40px; }
		.store_mail_step dt .title { font-size:1.1em; }
		.store_mail_step dt > div > * { vertical-align:top; }
		.store_mail_step dd { padding:10px 0 30px; }
	}
	@media (min-width: 576px){
		.store_mail_step dt .number { font-size:60px; width:60px; }
		.store_mail_step dt .title { font-size:1.25em; }
		.store_mail_step dt > div > * { vertical-align:middle; }
		.store_mail_step dd { padding:0 0 30px 60px; }
	}
body.sp .hidden-sp { display:none !important; }

.store_mail_tag { border-radius:50px; overflow:hidden; margin-bottom:15px; font-size:0.9em; margin-left:-7px; margin-right:-7px; }
.store_mail_tag dl { display:table; width:100%; table-layout:fixed; }
.store_mail_tag dl > * { display:table-cell; vertical-align:middle; text-align:center; padding:10px 0; }
.store_mail_tag dt { background:#8b5e3c; color:#fff; }
.store_mail_tag dd { background:#fff; }

/* store_box */
.store_box { background:#fff; }
.store_box h2 { text-align:center; font-weight:bold; margin-bottom:20px; }
a.btn_store_gift { background:#e31e30; color:#fff; text-decoration:none; display:inline-block; padding:5px 15px; }
#store_pay h3 { font-weight:bold; }
	@media (max-width: 575px){
		.store_box { padding:20px 15px; }
		.store_box h2 { font-size:1.5em; }
		#store_pay h3 { font-size:1.25em; }
	}
	@media (min-width: 576px){
		.store_box { padding:30px; }
		.store_box h2 { font-size:1.85em; }
		.store_box p { font-size:1.1em; }
		#store_pay h3 { font-size:1.5em; }
	}

#store_detail {}
#store_detail table { width:100%; }
#store_detail table th, #store_detail table td { border-bottom:1px dotted #aaa; padding:15px 0; }
#store_detail table th { color:#e31e30; width:6em; }
#store_detail .ruby { margin-bottom:15px; }
#store_detail .gmap iframe { max-height:250px; }

#store_service .icon { margin-right:5px; }
#store_service .icon img { width:95px; }
#store_spec ul { list-style:none; display:flex; flex-wrap:wrap; align-items:start; margin-left:-5px; margin-right:-5px; }
#store_spec li { padding:0 5px 15px; width:20%; max-width:89px; text-align:center; }
#store_spec li img { width:95px; }
#store_spec li .caption { text-align:center; font-size:11px; padding:5px 0 0; }

#store_tenant .unit { margin:0 auto 40px; max-width:440px; }
#store_tenant .unit .photo { border:10px solid #fff; margin:0 0 20px; }
#store_tenant .unit h3 { font-weight:bold; margin-bottom:5px; font-size:1.25em; }
#store_tenant .unit table { width:100%; }
#store_tenant .unit table th, #store_tenant .unit table td { border-bottom:1px dotted #aaa; padding:10px 0; }
#store_tenant .unit table th { color:#8b5e3c; width:5em; }
#store_tenant .unit .comment { margin-top:15px; }

/* hl */
.hl_store_1 { font-weight:bold; }
.hl_store_2 { text-align:center; font-weight:bold; margin-bottom:20px; }
.hl_store_3 { font-size:1.85em; font-weight:bold; margin-bottom:20px; }
	@media (max-width:1399px){
		.hl_store_1 { font-size:2em; margin-bottom:15px; }
		.hl_store_2 { font-size:1.75em; }
	}
	@media (min-width: 1400px){
		.hl_store_1 { font-size:2.5em; margin-bottom:30px; }
		.hl_store_2 { font-size:2.25em; }
	}

.bg_store_gray { background:#e7e8e8; }
.bg_store_red { background:#e31e30 !important; }
.bg_store_red2 { background:#bf1e2d; }
.bg_store_red-o { background:linear-gradient(transparent 0 10%, #fac0b0 10% 90%, transparent 90% 100%); }
.bg_store_brown { background:#8b5e3c; }
.bg_store_brown2 { background:#603812; }
.bg_store_brown2-o { background:#ede9e5; }

.c_store_red { color:#e31e30 !important; }
.c_store_red2 { color:#bf1e2d !important; }
.c_store_brown { color:#8b5e3c !important; }
.c_store_brown2 { color:#412210 !important; }

