@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
	
	
	-webkit-font-smoothing:antialiased
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block
}
body{
	line-height:1
}
ol,ul{
	list-style:none
}
blockquote,q{
	quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
	content:'';
	content:none
}
table{
	border-collapse:collapse;
	border-spacing:0
}
*
{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
@media only screen and (max-width:767px){
	.u-pc{
		display:none!important
	}
}
@media only screen and (min-width:768px){
	.u-sp{
		display:none!important
	}
}
body,html{
	font-size:100%;
	font-family:vdl-v7gothic, sans-serif;
	letter-spacing:.1em
}
.serif{
	font-family:vdl-v7mincho, serif
}
.en,.hdg-02{
	font-family:urw-din, sans-serif
}
.clearfix:after{
	content:"";
	display:table;
	clear:both
}
.container{
	width:100%;
	overflow:hidden;
	background-image:url("../img/bg.jpg");
	background-size:100% auto
}


.container2{
	width:100%;
	overflow:hidden;
	background-image:url("../img/bg.jpg");
	background-size:100% auto
}

.container2 img{
	max-width: 90%;
}


.content-inner{
	max-width:1506px;
	padding:0 20px;
	margin:0 auto
}
.br{
	position:relative;
	height:9px;
	margin-bottom:50px;
	background-image:url("../img/br.png");
	background-repeat:repeat-x
}
@media only screen and (max-width:767px){
	.br{
		background-image:none;
		height:18px;
		margin-bottom:0;
		border-bottom:solid 7px #000
	}
.br:after{
	content:'';
	display:block;
	position:absolute;
	bottom:7px;
	left:0;
	width:100%;
	height:4px;
	background-color:#000
	}
}
.sub-title{
	padding:35px 0;
	font-size:3.25rem;
	font-weight:700;
	text-align:center
}
@media only screen and (max-width:767px){
	.sub-title{
		padding:20px 0;
		font-size:1.25rem
	}
}
.main-visual{
	position:relative;
	padding:150px 0 180px;
	margin-top:-50px;
	margin-bottom:110px
}
@media only screen and (max-width:767px){
	.main-visual{
		padding:80px 0 35px;
		margin-top:0;
		margin-bottom:35px
	}
}
.main-visual .bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url(../img/bg-main.jpg);
	background-position:center;
	background-size:cover;
	opacity:.71
}
.main-visual .content-inner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.main-visual .gdesign{
	max-width:80%;
	margin-bottom:10px;
	-webkit-transition-delay:.4s;
	-o-transition-delay:.4s;
	transition-delay:.4s
}
.main-visual .gdedsign img{
	width:100%;
	max-width: 100%;
	padding-top: 25px;
}
@media only screen and (max-width:767px){
	.main-visual .gdedsign img{
		width:90%;
		max-width: 100%;
		padding-top: 10px;
		margin-bottom:50px;
	}
}
.main-visual .copy{
	margin-bottom:80px;
	color:#fff;
	font-size:4.375rem;
	font-weight:700;
	letter-spacing:.12em;
	text-align:center;
	line-height:1.6
}
@media only screen and (max-width:767px){
	.main-visual .copy{
		margin-left: 26pt;
		margin-bottom:40px;
		font-size:2.0625rem
	}
}
.main-visual .logo{
	max-width:844px;
	margin-bottom:105px;
	-webkit-transition-delay:.4s;
	-o-transition-delay:.4s;
	transition-delay:.4s
}
.main-visual .logo img{
	width:100%
}
@media only screen and (max-width:767px){
	.main-visual .logo{
		width:194px;
		margin-bottom:50px
	}
}

.main-visual .box-bg{
	width:100%;
	max-width:1310px;
	margin:0 auto;
	padding:40px;
	background-color:rgba(0, 0, 0, 0.4);
	z-index:1
}
@media only screen and (max-width:767px){
	.main-visual .box-bg{
		padding:20px 10px
	}
}
.main-visual .desc{
	color:#fff;
	font-size:2.1875rem;
	font-weight:700;
	text-align:center;
	line-height:2.3
}

.main-visual .desc+.desc{
	margin-top:95px;
	margin-bottom:95px;
}
@media only screen and (max-width:767px){
	.main-visual .desc{
		font-size:0.6875rem;
		letter-spacing:.08rem
}
.main-visual .desc+.desc{
	margin-top:25px;
	margin-bottom: 25px;
	}
}
.hdg-02{
	position:relative;
	padding:35px 0;
	margin-bottom:134px;
	font-size:5.25rem;
	font-weight:700;
	letter-spacing:.15em
}
.hdg-02:after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	width:433px;
	height:3px;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	background-color:#000
}
@media only screen and (max-width:767px){
	.hdg-02{
		padding:10px 0;
		margin-bottom:45px;
		font-size:1.5rem;
		letter-spacing:.11em
	}
	.hdg-02:after{
		width:118px
	}
}
.box1 {
	padding: 0.5em 0.5em;
    margin-left: auto;
	margin-right: auto;
    font-weight: normal;
    border: solid 3px #000000;
	line-height: 1.0em;
	max-width: 90%;

}
.box1 h1 {
	font-family:vdl-v7gothic, sans-serif;
	text-align:center;
	font-weight:bold; 
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.5em;
    margin: 0; 
}
.box1 p {
	font-family:vdl-v7gothic, sans-serif;
	font-size: 0.7rem;
	line-height: 1.5em; /*文の行高*/
	font-weight:bold;
	letter-spacing: 0.2em;
	line-height: 1.5em;
    margin: 0; 
    padding: 0.5em 0.5em 0.1em 0.5em;
}

.box1 ul, ol {
	font-family:vdl-v7gothic, sans-serif;
	font-size: 0.7rem;
	line-height: 1.5em; /*文の行高*/
	font-weight:bold; 
	letter-spacing: 0.2em;
  	padding: 0.5em 0.5em 0.1em 0.5em;/*ボックス内の余白*/
}

.box1 ul li, ol li {
	font-family:vdl-v7gothic, sans-serif;
	line-height: 1.5em; /*文の行高*/
	font-weight:bold; 
	padding: 0.1em 0; /*前後の文との余白*/
}

.shop{margin-bottom:168px;text-align:center;overflow:hidden}@media only screen and (max-width:767px){.shop{margin-bottom:25px}}.shop_hdg{position:relative;margin-bottom:58px}.shop_hdg:after{content:'';position:absolute;left:50%;bottom:-25px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);display:block;width:40px;height:3px;background-color:#000}@media only screen and (max-width:767px){.shop_hdg:after{width:20px;height:1.5px;bottom:-12.5px}}.shop_hdg img{width:164px}@media only screen and (max-width:767px){.shop_hdg img{width:82px}}@media only screen and (max-width:767px){.shop_hdg{margin-bottom:30px}}.shop-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -6px 100px}@media only screen and (max-width:767px){.shop-list{margin:0 -6px 30px}}.shop-list_item{-ms-flex-preferred-size:14.28%;flex-basis:14.28%;max-width:14.28%;padding:0 6px;margin-bottom:65px}@media only screen and (max-width:767px){.shop-list_item{-ms-flex-preferred-size:33.3333%;flex-basis:33.3333%;max-width:33.3333%;padding:0 6px;margin-bottom:24px}}.shop-list_item a{display:block;color:#000;text-decoration:none;-webkit-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.shop-list_item a:hover{opacity:0.6;-webkit-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.shop-list_item a.is-disable{pointer-events:none}.shop-list_item .box-img{position:relative;margin-bottom:10px}.shop-list_item .box-img .img img{width:100%}@media only screen and (max-width:767px){.shop-list_item .box-img{margin-bottom:5px}.shop-list_item .box-img .img{margin-top:6px}}.shop-list_item .shop-name{font-size:0.8125rem;line-height:1.6;font-weight:700}@media only screen and (max-width:767px){.shop-list_item .shop-name{font-size:0.4375rem}}.shop-map{overflow:hidden}.shop-map .img{padding:88px 64px 45px;border:12px solid #e7398e;background-color:#F2F2F2}@media only screen and (max-width:767px){.shop-map .img{padding:0;border:4px solid #e7398e}}.shop-map .img .hdg{position:absolute;top:0;left:0;padding:24px 48px;color:#fff;font-size:1.25rem;font-weight:bold;background-color:#e7398e}@media only screen and (max-width:767px){.shop-map .img .hdg{padding:8px;font-size:0.625rem}}@media only screen and (max-width:767px){.shop-map .img .wrap-img{width:100%;padding:32px 15px 20px;overflow:scroll}}.shop-map .img img{width:100%}@media only screen and (max-width:767px){.shop-map .img img{width:445px}}.shop-map .map-shop-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:50px 60px;background-color:#e7398e}@media only screen and (max-width:1420px){.shop-map .map-shop-list{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width:767px){.shop-map .map-shop-list{padding:15px 20px}}.shop-map .map-shop-list ul+ul li:first-child:before{content:'⑫ '}.shop-map .map-shop-list ul+ul li:nth-child(2):before{content:'⑬ '}.shop-map .map-shop-list ul+ul li:nth-child(3):before{content:'⑭ '}.shop-map .map-shop-list ul+ul li:nth-child(4):before{content:'⑮ '}.shop-map .map-shop-list ul+ul li:nth-child(5):before{content:'⑯ '}.shop-map .map-shop-list ul+ul li:nth-child(6):before{content:'⑰ '}.shop-map .map-shop-list ul+ul li:nth-child(7):before{content:'⑱ '}.shop-map .map-shop-list ul+ul li:nth-child(8):before{content:'⑲ '}.shop-map .map-shop-list ul+ul li:nth-child(9):before{content:'⑳ '}.shop-map .map-shop-list ul+ul li:nth-child(10):before{content:'㉑ '}.shop-map .map-shop-list li{position:relative;padding-left:34px;color:#fff;font-size:1.5625rem;font-weight:700;text-align:left;line-height:1.6}@media only screen and (max-width:767px){.shop-map .map-shop-list li{padding-left:15px}}.shop-map .map-shop-list li:before{position:absolute;top:0;left:0}.shop-map .map-shop-list li:first-child:before{content:'① '}.shop-map .map-shop-list li:nth-child(2):before{content:'② '}.shop-map .map-shop-list li:nth-child(3):before{content:'③ '}.shop-map .map-shop-list li:nth-child(4):before{content:'④ '}.shop-map .map-shop-list li:nth-child(5):before{content:'⑤ '}.shop-map .map-shop-list li:nth-child(6):before{content:'⑥ '}.shop-map .map-shop-list li:nth-child(7):before{content:'⑦ '}.shop-map .map-shop-list li:nth-child(8):before{content:'⑧ '}.shop-map .map-shop-list li:nth-child(9):before{content:'⑨ '}.shop-map .map-shop-list li:nth-child(10):before{content:'⑩ '}.shop-map .map-shop-list li:nth-child(11):before{content:'⑪ '}@media only screen and (max-width:767px){.shop-map .map-shop-list li{font-size:0.625rem}.shop-map .map-shop-list li .small{font-size:0.5rem}}.shop-map .map-shop-list li+li{margin-top:8px}@media only screen and (max-width:767px){.shop-map .map-shop-list li+li{margin-top:2px}}.shop-map .map-shop-list .small{display:inline-block;font-size:1.25rem}.access{text-align:center}.access .hdg-02{margin-bottom:68px}@media only screen and (max-width:767px){.access .hdg-02{margin-bottom:44px}}.access_map{margin-bottom:80px}@media only screen and (max-width:767px){.access_map{margin-bottom:28px}}.access_map iframe{width:100%;height:915px}@media only screen and (max-width:767px){.access_map iframe{height:230px}}.access_lead{margin-bottom:30px;font-size:1.0625rem;font-weight:bold;line-height:1.6}.access .map-access{margin-bottom:15px}.access .map-access img{width:100%}@media only screen and (max-width:767px){.access .map-access{margin-bottom:7px}}.access_item.access_item{margin-top:55px}@media only screen and (max-width:767px){.access_item.access_item{margin-top:12px}}.access_item_hdg{padding:18px 0;margin-bottom:40px;color:#fff;font-size:1.5625rem;font-weight:800;letter-spacing:.2em;background-color:#000;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}@media only screen and (max-width:767px){.access_item_hdg{padding:6.5px 0 8px;margin-bottom:13px;font-size:0.5rem}}.access_item_txt{font-size:1.875rem;font-weight:bold;line-height:1.6;letter-spacing:.12em;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}.access_item_txt.small{margin-top:40px;font-size:1.625rem;font-weight:normal}@media only screen and (max-width:767px){.access_item_txt{font-size:0.4375rem}.access_item_txt.small{margin-top:15px;font-size:0.3125rem}}.access_item.is-place .access_item_hdg img{width:140px}@media only screen and (max-width:767px){.access_item.is-place .access_item_hdg img{width:113px}}.access_item.is-time .access_item_hdg img{width:144px}@media only screen and (max-width:767px){.access_item.is-time .access_item_hdg img{width:113px}}.footer{padding:0 0 80px;margin-top:105px;text-align:center}@media only screen and (max-width:767px){.footer{margin-top:40px;padding:0 0 20px}}.footer_logo{display:inline-block;margin-bottom:34px;-webkit-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.footer_logo img{width:258px}.footer_logo:hover{opacity:0.6;-webkit-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}@media only screen and (max-width:767px){.footer_logo{margin-bottom:13px}.footer_logo img{width:110px}}.footer .note{font-size:1.625rem}@media only screen and (max-width:767px){.footer .note{font-size:0.3125rem}}.fadeinup{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .8s ease-out, -webkit-transform .8s ease-out;transition:opacity .8s ease-out, -webkit-transform .8s ease-out;-o-transition:opacity .8s ease-out, transform .8s ease-out;transition:opacity .8s ease-out, transform .8s ease-out;transition:opacity .8s ease-out, transform .8s ease-out, -webkit-transform .8s ease-out}@media only screen and (max-width:767px){.fadeinup{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}}.fadeinup.is-anim{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.fadeinup-m{opacity:0;margin-top:20px;-webkit-transition:all .8s ease-out;-o-transition:all .8s ease-out;transition:all .8s ease-out}@media only screen and (max-width:767px){.fadeinup-m{margin-top:0;-webkit-transform:translateY(10px)!important;-ms-transform:translateY(10px)!important;transform:translateY(10px)!important}}.fadeinup-m.is-anim{opacity:1;margin-top:0}@media only screen and (max-width:767px){.fadeinup-m.is-anim{-webkit-transform:translateY(0)!important;-ms-transform:translateY(0)!important;transform:translateY(0)!important}}

.guide-line {
	display: block;
	text-decoration: none;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	/*width: 100%;*/
	margin: 88px auto 0;
	padding: 0 20px;
}

.guide-line span{
	position: relative;
	padding-left: 20px;
	/*width: 100%;*/
}

.guide-line span:before {
	position: absolute;
	top: 2px;
	left: 0px;
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 10px solid black;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	transition: 0.3s;
}

.guide-line span:hover::before {
	position: absolute;
	top: 2px;
	left: 10px;
	content: '';
	display: block;
	width: 0;
  	height: 0;
}

.pc_only {
	display: block;
}

@media only screen and (max-width:767px){
	.guide-line {
		font-size: 11px;
		margin: 30px auto 0;
		text-align: center;
	}

	.guide-line span{
		text-align: left;
		padding-left: 20px;
	}

	.guide-line span:before {
		top: -1px;
		left: 0;
		border-left: 8px solid black;
		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
	}

	.guide-line span:hover::before {
		top: -1px;
		left: 5px;
	}
	.pc_only {
		display: none;
	}
}

/*insta*/

.insta {
    display: flex;
    width: 430px;
	text-decoration: none;
	color: #000;
	align-items: center;
	margin: 48px auto 0;
}

.insta img, .insta p{
    display: block;
}

.insta img {
    width: 46px;
	margin: 0 16px 0 0;
}

.insta p{
    font-size: 29px;
	font-weight: bold;
}

@media only screen and (max-width:767px){
	.insta {
		width: 149px;
		margin: 10px auto 0;
	}

	.insta img, .insta p{
	}

	.insta img {
		width: 15px;
		margin: 0 5px 0 0;
	}

	.insta p{
		font-size: 10px;
	}
}

/*24.01.31追加*/
.info {
	margin: 0 0 100px;
}
.info h2 {
	margin: 0 0 50px !important;
	text-align: center;
}

.info_ctns {
	display: block;
	width: 800px;
	margin: 0 auto;
	padding: 30px 40px;
	background-color: rgba(0, 0, 0, .1);
}

.info_ctns-list-item {
	margin: 0 0 30px;
}

.info_ctns-list-item a {
	text-decoration: none;
	color: black;
}

.info_ctns-list-item:last-child {
	margin: 0;
}

.info_ctns-list-item dl dt {
	color: #e7398e;
	font-weight: bold !important;
	margin: 0 0 5px;
	line-height: 1.3;
}

.info_ctns-list-item dl dd {
	line-height: 1.5;
}

@media only screen and (max-width:767px){
	.info {
		margin: 0 0 50px;
	}
	.info h2 {
		margin: 0 0 20px !important;
	}

	.info_ctns {
		width: 100%;
		padding: 20px 20px;
	}

	.info_ctns-list-item {
		margin: 0 0 20px;
	}

	.info_ctns-list-item dl dt {
		font-size: 16px;
		letter-spacing: .5px;
	}

	.info_ctns-list-item dl dd {
		font-size: 14px;
	}
}