@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Shippori+Mincho:wght@400;500;700&display=swap');

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, p,
ul, ol, li, dl, dt, dd, a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	line-height: 1;
}

a { color: inherit;text-decoration: none;transition: all 0.3s ease 0s; }
li {list-style: none;}
img {max-width: 100%;}


html {
	font-size: 10px;
	font-weight: 400;
	color: #333;
	-webkit-text-size-adjust: 100%;
/*	scroll-behavior: smooth;*/
}

body {
	font-size: 1.6rem;
	font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-style: normal;
	font-weight: 300;
	color:#0f0f0f;
	background:#fbf9f5;
}

.l-wrap {
	width: 100%;
	position: relative;
	padding: 0 0 0;
}
@media screen and (min-width: 1025px) {
	.l-wrap {
		padding: 0;
		overflow: hidden;
	}
}

.pcv { display:none; }
.spv { display:block; }

@media screen and (min-width: 1025px) {
	.pcv { display:block; }
	.spv { display:none; }
}


.floL {float:left;}
.floR {float:right;}

.clear  {content:"";display:table;clear:both;zoom:1;}
.ph-img { width:100%;height:auto; }

.shiM { font-family: 'Shippori Mincho', serif; }
.noto { font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN","メイリオ", sans-serif; }



/*********************************************************************************************

	HEADER

**********************************************************************************************/
#header {
	width:100%;
	position:fixed;
	margin:0;
	z-index:9988;
	height:80px;
	background:#fff;
	border-bottom:1px solid #eee;
}

.header-bg {
	background: linear-gradient(to right, #0f0f0f 0%, #0f0f0f 50%, #ff0015 50%, #ff0015 100%);
	padding:5px 0;
}

.sp-shop {
	float:right;
	margin:-50px 70px 0 0;
	width:auto;
	height:45px;
}

@media screen and (min-width: 1025px) {
	#header {
		width:100%;
		position:relative;
		margin:0;
		z-index:10;
		z-index:9988;
		background:none;
		border:none;
	}

	.header-inner {
		position:relative;
		padding:0 0 0 0;
		display:flex;
		justify-content: space-between;
		flex-wrap:wrap;
	}
	.sp-shop { display:none; }
}

.siteid { margin:7px 0 0 3%; }
.siteid a {
	display:block;
	text-indent:-9999px;
	background:url(../img/siteid.png) 0 0 no-repeat;
	background-size:100%;
	width:130px;
	height:54px;
}

@media screen and (min-width: 1025px) {
	.siteid { margin:35px 0 0 5%; }
	.siteid a {
		width:188px;
		height:78px;
	}
}


.l-nav_g { margin:0 15px; }
.l-nav_g li {
	font-size:1.6rem;
	font-weight:400;
	margin:0 0 1em;
}

.l-nav_g li a {
	display:block;
	color:#fff;
	position:relative;
	transition: all 0.3s ease 0s;
	padding:8px 0 13px;
	text-decoration:none;
	border-bottom:1px solid #666;
}


.l-site { margin:0 0 0 15px;letter-spacing: -.4em; }
.l-site li {
	color:#fff;
	font-size:2.0em;
	display: inline-block;
	letter-spacing: normal;
	vertical-align:top;
	margin:0 10px 0;
}

.i-shop {
	display:inline-block;
	width: 27px;
	height:44px;
	background:url(../img/ico_shop1_c.png) 0 0 no-repeat;
	background-size:100%;
	text-indent:-9999px;
}



@media screen and (min-width: 1025px) {
	.nav {
		background:#ff0;
		padding:0 30px 15px 20px;
		background: rgba(0,0,0,0.5);
	}
	.l-nav { position:absolute;top:0;right:0%; }
	.l-nav_g { padding-top:35px;float:right;margin:0; }
	.l-nav_g:after,
	.l-nav_inner:after {content:"";display:table;clear:both;zoom:1;}

	.l-nav_g li {
		font-size:1.7rem;
		font-weight:400;
		margin:0 0 0 1em;
		vertical-align:top;
		float:right;
		-ms-writing-mode     : tb-lr;
		-webkit-writing-mode : vertical-lr;
		writing-mode         : vertical-lr;
		border:none;
		letter-spacing: 0.15em;
	}

	.l-nav_g li a {
		display:block;
		color:#0f0f0f;
		position:relative;
		transition: all 0.3s ease 0s;
		text-decoration:none;
		border-bottom:none;
	}

	.l-nav_g li a:hover:before,
	.l-nav_g li a.active:before {
		content:"";
		display:block;
		width:1px;
		height:35px;
		background:#ff0015;
		position:absolute;top:-35px;left:50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.l-site { margin-top:66px;float:right; }
	.l-site li {
		display:block;
		margin:0 0 10px 0;
		color:#0f0f0f;
		font-size:2.0em;
	}
	.i-shop {
		width: 27px;
		height:44px;
		background:url(../img/ico_shop1_d.png) 0 0 no-repeat;
		background-size:100%;
	}

	#top .l-nav_g li a,
	#top .l-site li { color:#fff; }

	#top .i-shop {
		background:url(../img/ico_shop1_c.png) 0 0 no-repeat;
		background-size:100%;
	}

}/**/



@media screen and (max-width: 1024px) {
	.l-nav_link {
		padding:8px 0 13px;
		border:none;
		color:#fff;
		border-bottom:1px solid #666;
		position:relative;
	}

	.l-nav_link:after {
		content:"\2b";
		display:block;
		font-family: 'Font Awesome 6 Free';
		font-weight: 900;
		font-size:1.5rem;
		color:#eee;
		position:absolute;top:50%;right:10px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.l-nav_link.active { border:none; }
	.l-nav_link.active:after { content:"\f068"; }

	.l-nav-2nd {
		display:none;
		margin:8px 0 13px;
		padding-bottom:8px;
		border-bottom:1px solid #666;
	}
	.l-nav-2nd li {
		border:none;
		margin:0 0 0 1em;
	}
	.l-nav-2nd li a {
		border:none;
		padding:8px 0;
		font-size:14px;
	}
}



@media only screen and (max-width:1024px) {
	.nav {
		position: fixed;top: 0;right: -320px;
		width: 300px;
		height: 100vh;
		padding-top: 60px;
		background-color: #0f0f0f;
		transition: all .6s;
		z-index: 200;
		overflow-y: auto;
	}

	.hamburger {
		position: absolute;top: 15px;right: 15px;
		width: 40px;
		height: 40px;
		cursor: pointer;
		z-index: 300;
	}

	.hamburger_border {
		position: absolute;left:0;
		width: 100%;
		height: 2px;
		background-color: #0f0f0f;
		transition: all .6s;
	}

	.hamburger_border_top { top: 10px; }
	.hamburger_border_center { top: 20px; }
	.hamburger_border_bottom { top: 30px;width: 70%; }

	.nav-open .hamburger_border { background-color:#fff; }
	.nav-open .hamburger_border_top { top: 20px;transform: rotate(45deg); }
	.nav-open .hamburger_border_center { top: 20px;transform: rotate(-45deg); }
	.nav-open .hamburger_border_bottom { left: 50%; width: 0; }

	.black_bg {
		position: fixed;top: 0;left: 0;
		width: 100vw;
		height: 100vh;
		z-index: 100;
		background-color: #333;
		opacity: 0;
		visibility: hidden;
		transition: all .6s;
		cursor: pointer;
	}
	.nav-open .black_bg {
		opacity: .8;
		visibility: visible;
	}
	.nav-open .nav { right: 0; }
}/**/
























/*********************************************************************************************

	FOOTER

**********************************************************************************************/
#footer { background:#0f0f0f;padding:40px 0 20px; }
.footer-inner {
	color:#ccc;
	text-align:left;
}
.footer-inner:after {content:"";display:table;clear:both;zoom:1;}

.f-logo { margin:0 0 20px 20px;width:100px;height:auto; }


@media screen and (max-width: 1024px) {
	.flast {
		margin:20px 0;
		padding-top:20px;
		border-top:1px solid #424242;
	}
}

@media screen and (min-width: 1025px) {
	#footer { background:#0f0f0f;padding:80px 0; }
	.footer-inner {
		padding-bottom:40px;
		margin-bottom:40px;
		border-bottom:1px solid #424242;
	}
	.flast { border-bottom:1px solid #424242;margin-bottom:15px; }
	.f-logo { margin:0 0 20px;width:auto;height:auto; }
}



.gmap { margin:0 20px 20px 20px; }
@media screen and (max-width: 1024px) {
	.gmap {
		height: 0;
		overflow: hidden;
		position: relative;
		padding-bottom: 56.25%;
	}
	.gmap iframe {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
	}
}
@media screen and (min-width: 1025px) {
	.gmap { width:370px;margin-left:15px;margin:0; }
	.gmap iframe { width:100%;height:height:540px !important; }
}


.f-info {
	padding:0 0 20px;
	margin:0 20px 20px 20px;
	border-bottom:1px solid #424242;
}
.f-info ul { margin-bottom:15px; }
.f-info ul li {
	font-size:1.3rem;
	line-height:1.4;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
}
.f-info ul li:last-child { border:none; }
.f-info dt { margin:0 0 10px 0; }
.f-info dd {
	padding:0 0 0 4em;
	margin:-1.7em 0 10px 0;
}

.f-info .btn-line {
	font-size:1.4rem;
	line-height:1;
	padding:15px 0;
	border-radius:30px;
	width:50%;
	margin:0 auto;
}

@media screen and (min-width: 1025px) {
	.f-info {
		padding:0 90px 0 0;
		margin:0;
		border:none;
	}
	.f-info ul li { font-size:1.5rem; }
	.f-info dd { margin:-1.7em 0 5px 0; }
	.f-info .btn-line {
		font-size:1.5rem;
		width:90%;
		margin:0;
	}
}



.f-menu { margin:0 20px; }
.f-menu ul li {
	margin:0 0 1em;
	position:relative;
	padding:0 0 0 15px;
}
.f-menu ul li:before {
	content:"";
	display:block;
	width:10px;
	height:2px;
	background:#ccc;
	position:absolute;top:50%;left:0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.f-menu ul li a {
	display:block;
	font-size:1.4rem;
	font-weight:300;
	transition: all 0.3s ease 0s;
}
.f-menu ul li a:hover { opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )"; }

@media screen and (max-width: 1024px) {
	.f-menu ul {
		display:flex;
		justify-content: space-between;
		flex-wrap:wrap;
		margin-bottom:20px;
	}
	.f-menu ul li { width:50%; }
}

@media screen and (min-width: 1025px) {
	.f-menu { width:310px; }
	.f-menu ul li { margin:0 0 1em; }
	.f-menu ul li a { font-size:1.5rem; }
}


.f-shop li { margin:0 0 10px; }
.f-shop .btn-line {
	font-size:1.5rem;
	line-height:1;
	padding:15px 0;
	border-radius:30px;
	width:70%;
	margin:0 auto;
}
.f-shop .btn-line span {
	position:relative;
	padding:0 0 0 30px;
}
.f-shop .btn-line span:before {
	content:"";
	display:block;
	width: 23px;
	height:23px;
	background:url(../img/ico_shop1_b.png) 0 0 no-repeat;
	background-size:100%;
	position:absolute;top:50%;left:0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.f-shop li:last-child .btn-line span:before { background:url(../img/ico_shop2_b.png) 0 0 no-repeat;background-size:100%; }


@media screen and (max-width: 1024px) {
	.f-shop li:first-child { letter-spacing:0.15em; }
}
@media screen and (min-width: 1025px) {
	.f-shop li { margin:0 10px; }
	.f-shop .btn-line {
		font-size:1.8rem;
		padding:20px 0;
		border-radius:40px;
		width:350px;
	}
	.f-shop .btn-line span { padding:0 0 0 40px; }
	.f-shop .btn-line span:before {
		width: 29px;
		height:29px;
	}
}



.f-bnr a:hover { opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )"; }

@media screen and (max-width: 1024px) {
	.f-bnr {
		display:flex;
		justify-content: space-between;
		flex-wrap:wrap;
	}
	.f-bnr li { width:49%; }
}

@media screen and (min-width: 1025px) {
	.f-bnr li { margin:0 10px;width:320px; }
}


.f-copy {
	width:100%;
	letter-spacing: -.4em;
	text-align:right;
	border-top:1px solid #424242;
	padding-top:20px;
}
.f-copy li {
	display: inline-block;
	letter-spacing: normal;
	font-size:2.8rem;
	color:#fff;
	margin:0 0 0 15px;
	vertical-align: middle;
}

.f-copy p { font-size:1.2rem;line-height:1; }

@media screen and (min-width: 1025px) {
	.f-copy {
		padding:0;
		border:none;
	}
}


/*********************************************************************************************

	CONTENTS

**********************************************************************************************/

/* Slider */
.slick-slider {
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus { outline: none; }

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	     -o-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;top: 0;left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden { display: none; }





#contents {
	width:auto;
/*	margin-top:-160px;*/
}

.c-inner {
	width:auto;
	margin:0 15px;
}
.c-inner:after {content:"";display:table;clear:both;zoom:1;}

.b-wrap {
	background-image: url(../img/bg_l.png), url(../img/bg_r.png);
	background-position: 0 0, right 0;
	background-size: auto, auto;
	background-repeat: no-repeat, no-repeat;
	background-size:50%, 50%;
	padding:90px 0 0 0;
}


@media screen and (min-width: 1025px) {
	.c-inner {
		width:1100px;
		margin:0 auto;
	}
	.b-wrap { background-size:auto, auto;padding-top:15px; }
}


.t-bold   { font-weight:700; }
.t-left   { text-align:left !important; }
.t-right  { text-align:right !important; }
.t-center { text-align:center !important; }




/* ============================================================
  見出し
============================================================== */
.th2 {
	font-size:2.2rem;
	font-weight:500;
	position:relative;
	text-align:center;
	font-family: 'Shippori Mincho', serif;
	margin-bottom:80px;
	letter-spacing:0.05em;
}

.th2 span {
	display:block;
	font-size:55%;
	font-weight:400;
	margin-bottom:10px;
	letter-spacing:0;
}

.th2:after {
	content:"";
	display:block;
	width:30px;
	height:2px;
	background:#0f0f0f;
	position:absolute;bottom:-20px;left:50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (min-width: 1025px) {
	.th2 {
		font-size:3.6rem;
		margin-bottom:150px;
	}
	.th2 span { font-size:40%; }
	.th2:after {
		height:3px;
		bottom:-25px;
	}
}


.th2-2 {
	font-size:2.2rem;
	font-weight:500;
	position:relative;
	text-align:center;
	font-family: 'Shippori Mincho', serif;
	margin-bottom:20px;
}

.th2-2 span {
	display:block;
	font-size:55%;
	font-weight:400;
	margin-bottom:10px;
}



.ttl-M {
	font-family: 'Shippori Mincho', serif;
	font-size:2.1rem;
	font-weight:500;
	line-height:1.2;
	margin:0 0 15px;
	position:relative;
	padding:20px 0 0 0px;
	z-index:1;
}
.ttl-M:before {
	content:"";
	display:block;
	width: 60px;
	height:56px;
	background:url(../img/ico_ttl.png) 0 0 no-repeat;
	background-size:100%;
	position:absolute;top:0px;left:-20px;
	z-index:-1;
}

@media screen and (min-width: 1025px) {
	.ttl-M {
		font-size:3.0rem;
		margin:0 0 15px;
		padding:30px 0 0 0px;
	}

	.ttl-M:before {
		width: 73px;
		height:68px;
		background:url(../img/ico_ttl.png) 0 0 no-repeat;
		position:absolute;top:0px;left:-30px;
	}
}

.th3 {
	font-size:2.0rem;
line-height:1.4;
	font-weight:500;
	font-family: 'Shippori Mincho', serif;
	margin-bottom:50px;
	padding:0 0 
}
.th3 span {
	position:relative;
	padding:0 0 0 30px;
}
.th3 span:before {
	content:"";
	display:block;
	width: 20px;
	height:4px;
	background:#ff0015;
	background-size:100%;
	position:absolute;top:15px;left:0px;

/*
	position:absolute;top:50%;left:0px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
*/
}


.th3 span.t-sub { font-size:80%;padding:0; }
.th3 span.t-2nd { margin:0 0 0 15px; }

.th3 span.t-sub:before,
.th3 span.t-br:before,
.th3 span.t-2nd:before { display:none; }



@media screen and (min-width: 1025px) {
	.th3 {
		font-size:3.0rem;
		margin-bottom:50px;
	}
	.th3 span { padding:0 0 0 40px; }
	.th3 span:before {
		width: 30px;
		height:6px;
		position:absolute;top:50%;left:0px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.th3 span.t-br { padding:0 0 0 10px; }
	.th3 span.t-2nd { margin:0;padding:0 0 0 0; }
}






/* ============================================================
  パーツ text link
============================================================== */
.t-txt,
.t-read {
	font-size:1.5rem;
	line-height:1.8;
	font-weight:300;
}
.t-note {
	font-size:1.2rem;
	line-height:1.4;
	color:#666;
	margin:10px 0;
}
.t-att {
	font-size:1.4rem;
	line-height:1.4;
	color:#666;
}

.h-20 { line-height:2.0; }


@media screen and (min-width: 1025px) {
	.t-txt { font-size:1.6rem; }
	.t-read { font-size:1.8rem; }
}

.a-link {
	color:#0037d6;
	text-decoration:underline;
	transition: all 0.3s ease 0s;
}

.a-link:hover { opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )"; }

.tate_l {
	-ms-writing-mode     : tb-lr;
	-webkit-writing-mode : vertical-lr;
	writing-mode         : vertical-lr;
}

.tate_r {
	-ms-writing-mode     : tb-rl;
	-webkit-writing-mode : vertical-rl;
	writing-mode         : vertical-rl;
}


.t-bold { font-weight:700 !important; }




/* ============================================================
  パーツ btn
============================================================== */

#page_top{
	position: fixed;bottom: 10px;right: 10px;
	opacity: 1.0;
	z-index:500;
}
#page_top a{
	display: block;
	text-decoration: none;
}

#page_top a img {
	width:50px;
	height:50px;
}


@media screen and (min-width: 1025px) {
	#page_top{
		right: 50px;
		bottom:50px;
	}
	#page_top a img {
		width:62px;
		height:62px;
	}
}


/* 長丸 */
.b-radius {
	display:block;
	position:relative;
	text-align:center;
	background:#0f0f0f;
	border:2px solid #0f0f0f;
	color:#fff;
	font-family: 'Shippori Mincho', serif;
}

.b-radius:after {
	content:"\f061";
	display:block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size:1.5rem;
	color:#f7ebeb;
	position:absolute;top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.b-radius:hover {
	border:2px solid #0f0f0f;
	background:#fbf9f5;
	color:#0f0f0f;
}
.b-radius:hover:after { color:#0f0f0f; }


.col-red { background:#ff0015;border:2px solid #ff0015; }
.col-red:after { color:#f7ebeb; }

.col-red:hover {
	border:2px solid #ff0015;
	background:#fbf9f5;
	color:#ff0015;
}
.col-red:hover:after { color:#ff0015; }



.b-sz_1 {
	width:60%;
	padding:15px 10px 15px 0;
	border-radius:40px;
	font-size:1.5rem;
}
.b-sz_1:after { font-size:1.2rem;right:15px; }

.b-sz_2 {
	width:230px;
	padding:12px 10px 12px 0;
	border-radius:20px;
	font-size:1.4rem;
}
.b-sz_3 {
	width:270px;
	padding:12px 10px 12px 0;
	border-radius:20px;
	font-size:1.4rem;
}
.b-sz_4 {
	width:180px;
	padding:12px 10px 12px 0;
	border-radius:20px;
	font-size:1.4rem;
}

.b-sz_2:after,
.b-sz_3:after,
.b-sz_4:after { font-size:1.2rem;right:15px; }


@media screen and (min-width: 1025px) {
	.b-sz_1 {
		width:340px;
		padding:22px 10px 22px 0;
		border-radius:40px;
		font-size:2.1rem;
	}
	.b-sz_1:after { font-size:1.5rem;right:20px; }

	.b-sz_2 {
		width:230px;
		padding:20px 10px 20px 0;
		border-radius:40px;
		font-size:1.4rem;
	}
	.b-sz_3 {
		width:280px;
		padding:20px 10px 20px 0;
		border-radius:40px;
		font-size:1.4rem;
	}
	.b-sz_4 {
		width:180px;
		padding:12px 10px 12px 0;
		border-radius:30px;
		font-size:1.4rem;
	}

	.b-sz_2:after,
	.b-sz_3:after,
	.b-sz_4:after { font-size:1.2rem;right:15px; }
}


/* 長丸：ライン */
.btn-line {
	display:block;
	position:relative;
	text-align:center;
	border:1px solid #ababab;
	color:#ccc;
}
.btn-line:hover { background:rgba(195,195,195,0.2); }





/* ============================================================
  パーツ 枠
============================================================== */
.is-beige { background-color:#f8ebc8; }
.is-items { align-items:center; }
.is-reverse { flex-direction: row-reverse; }

@media screen and (max-width: 1024px) {
	.is-sp {
		display:flex;
		justify-content: space-between;
		flex-wrap:wrap;
	}
}

@media screen and (min-width: 1025px) {
	.box-grid {
		display:flex;
		justify-content: space-between;
		flex-wrap:wrap;
	}
	.box-grid_c {
		display:flex;
		justify-content: center;
		flex-wrap:wrap;
	}
	.box-grid_s {
		display:flex;
		justify-content: start;
		flex-wrap:wrap;
	}
	.box-grid_s {
		display:flex;
		justify-content: end;
		flex-wrap:wrap;
	}
}

.box-order {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.order_a {
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
}
.order_b {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
}


.bg_dia { background:repeating-linear-gradient(-45deg, #f7f7f7, #f7f7f7 10px, #fff 0, #fff 20px); }





/* ============================================================
  表組
============================================================== */

.tbl-basic {
	border-collapse:collapse;border-spacing:0px;
	width:100%;
	margin:0 0 20px;
	clear:both;
	border-top:1px solid #0f0f0f;
}
.tbl-basic tbody th {
	padding:20px 20px;
	background:#0f0f0f;
	color:#fff;
	border-bottom:1px solid #eee;
	font-size:1.6rem;
	text-align:left;
	width:20%;
}
.tbl-basic tbody td {
	padding:20px 20px;
	border-bottom:1px solid #0f0f0f;
	font-size:1.6rem;
	line-height:1.4;
	width:80%;
	background:#fff;
}


@media screen and (max-width: 1024px) {
	.tbl-basic { border-bottom:1px solid #ccc; }
	.tbl-basic tbody th,
	.tbl-basic tbody td {
		display:block;
		width:100%;
		padding:10px 10px;
		font-size:1.4rem;
		border-bottom:none;
	}
	.tbl-basic tbody td { padding:15px 10px 25px 10px; }
}







/* ============================================================
  リスト
============================================================== */
.li-yoko { margin:10px 0; }
.li-yoko li { margin:0 0 10px;width:100%; }


@media screen and (min-width: 1025px) {
	.li-yoko { letter-spacing: -.4em; }
	.li-yoko li { display: inline-block;letter-spacing: normal;width:auto;margin:0 10px; }
}


.li-dot { margin:0 0 0 0.5em; }
.li-dot li {
	font-size:1.5rem;
	line-height:1.4;
	margin:0 0 0.5em;
	position:relative;
	padding:0 0 0 0.5em;
	text-indent:-0.5em;
}
.li-dot li:before {
	content:"・";
	display:inline-block;
}

.li-dec { margin:0 0 0 1.5em }
.entry-body ol li {
	font-size:1.5rem;
	line-height:1.4;
	margin:0 0 0.5em;
	list-style-type: decimal
}

@media screen and (min-width: 1025px) {
	.li-dot { margin:0 0 0 0; }
	.li-dot li { font-size:1.6rem; }

	.li-dec { margin:0 0 0 1.5em }
	.li-dec li { font-size:1.6rem; }
}


.li-line li {
	font-size:1.4rem;
	font-weight:300;
	line-height:1.4;
	margin:0 0 0.5em;
	position:relative;
	padding:0 0 0 25px;
	margin:15px 0;
}

.li-line li:before {
	content:"";
	display:block;
	width: 9px;
	height:4px;
	background:#0f0f0f;
	position:absolute;top:10px;left:5px;
}

@media screen and (min-width: 1025px) {
	.li-line li { font-size:1.6rem; }
}



@media screen and (min-width: 1025px) {
	/* Anime */
	.sa {
		opacity: 0;
		transition: all .5s ease;
	}
	.sa.show {
		opacity: 1;
		transform: none;
	}
	.sa--lr { transform: translate(-100px, 0); }
	.sa--rl { transform: translate(100px, 0); }
	.sa--up { transform: translate(0, 100px); }
	.sa--down { transform: translate(0, -100px); }
	.sa--scaleUp { transform: scale(.5); }
	.sa--scaleDown { transform: scale(1.5); }
	.sa--rotateL { transform: rotate(180deg); }
	.sa--rotateR { transform: rotate(-180deg); }
}




/* ============================================================
  shop
============================================================== */
#t-shop { padding:60px 0 30px; }

.t-shop_ph { width:60%;margin:0 auto 20px; }

.t-shop_tx { width:100%; }
.t-shop_tx img { width:60px;height:60px; }

.t-shop_tx li {
	padding-bottom:35px;
	margin-bottom:35px;
	border-bottom:1px dotted #0f0f0f;
}
.t-shop_tx li:last-child { border:none; }


.shop-text { width:calc(100% - 70px); }
.shop-text h3 {
	font-size:1.6rem;
	font-weight:700;
	line-height:1.4;
	margin-bottom:10px;
}
.shop-text p {
	font-size:1.4rem;
	font-weight:300;
	line-height:1.6;
	margin-bottom:1.5em;
}

.shop-text .b-sz_4 { margin:0 0 0 8%;width:70%; }


@media screen and (min-width: 1025px) {
	#t-shop { padding:120px 0; }
	.t-shop_ph { width:436px; }
	.t-shop_tx { width:calc(100% - 500px); }
	.t-shop_tx img { width:75px;height:75px; }
	.shop-text { width:calc(100% - 90px); }
	.shop-text h3 {
		font-size:2.1rem;
		font-weight:500;
		line-height:1.4;
		margin-bottom:10px;
	}
	.shop-text p {
		font-size:1.5rem;
		margin-bottom:1em;
	}
	.shop-text .b-sz_4 { margin:0;width:180px; }
}


/* ============================================================
  event / info
============================================================== */
#t-info { padding:60px 0 30px; }
#t-info .b-sz_3 { margin:0 auto; }

.t-info_inner { margin:0 15px; }

.box-info {
	width:100%;
	position:relative;
	margin-bottom:70px;
}

.b-wh {
	background:#fff;
	border:1px solid #ccc;
	padding:30px 15px 60px 15px;
	margin-bottom:25px;
	position:relative;
}

@media screen and (max-width: 1024px) {
	.box-info .btn {
		position:absolute;bottom:-20px;left:10px;
	}
}


@media screen and (min-width: 1025px) {
	#t-info { padding:120px 0; }
	#t-info .b-sz_3 { margin:0 auto; }

	.t-info_inner {
		width:1290px;
		margin:0 auto;
	}
	.box-info {
		width:calc(50% - 15px);
		margin:0;
	}
	.b-wh {
		padding:30px 70px;
		margin-bottom:25px;
		height:370px;
	}
}/**/


.info-ph { text-align:center;margin:0 0 15px; }
.info-ph img { width:100%;height:auto; }
.i-day {
	font-size:1.2rem;
	color:#999;
	margin-bottom:10px;
}
.i-ttl {
	font-size:1.5rem;
	font-weight:500;
	line-height:1.4;
	margin:0 0 10px 0;
}
.i-read {
	font-size:1.4rem;
	line-height:1.4;
}

/* ============================================================
  news
============================================================== */
#t-news { padding:0 0 60px; }

.li-news { margin:0 0 20px;border-top:1px solid #0f0f0f; }
.li-news dt { margin-bottom:10px; }
.li-news dd {
	padding:0 30px 0 0;
	margin:0 0 10px 0;
	line-height:1.4;
}


.news-set { border-bottom:1px solid #0f0f0f; }
.news-set a {
	display:block;
	padding:20px 0 10px;
	font-size:1.4rem;
	position:relative;
}
.news-set a:after {
	content:"\f105";
	display:block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size:1.5rem;
	position:absolute;top:50%;right:15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.news-set a:hover { background:rgba(0,0,0,0.03); }

#t-news .b-sz_2 { margin:0 auto; }



@media screen and (min-width: 1025px) {
	#t-news { padding:0 0 80px; }
	.li-news { margin:0 100px 30px 100px; }
	.li-news dt { margin-bottom:10px;padding:3px 0 0 0; }
	.li-news dd { padding:5px 0 0 10em;margin:-2.2em 0 0 0;line-height:1.6; }
	.news-set a {
		padding:20px 10px;
		font-size:1.6rem;
		line-height:1.6;
	}
	#t-news .b-sz_2 { margin:0 auto; }
}
@media screen and (max-width: 768px) {
	.e-entry_body img,
	.wp-block-image img {
		width: 100% !important;
		height: auto !important;
	}
}

.bx-wrapper .bx-loading {
	background: none!important;
}