@charset "utf-8";


/*resetCSS*/
html{
font-size: 62.5%;
-webkit-text-size-adjust: 100%;
color:#333333;
background:#FFF;
}
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
form,fieldset,input,textarea,
p,
th,td{
margin:0;
padding:0;
}
table{
border-collapse:collapse;
border-spacing:0;
}
fieldset,
img{ border:0; }
address,
caption,
em{
font-style:normal;
font-weight:normal;
}
ol,ul{ list-style:none; }
caption, th{ text-align:left; }
h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
}
q:before,q:after{ content:''; }
abbr,acronym{
border:0;
font-variant:normal;
}
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input,textarea,select{
font-family:inherit;
font-size:inherit;
font-weight:inherit;
*font-size:100%;
}
*{
margin:0;
padding:0;
}
strong,
th{ font-weight:bold;}

#content{ }
.section{
clear:both;
margin-bottom:30px;
}

body{
font-size:1.6rem;
font-family: 'Noto Serif JP','游明朝体', 'Yu Mincho', serif;
}

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

h1{
font-size:6.2rem;
font-weight:bold;
margin-bottom:30px;
}
h2{
font-size:4.2rem;
font-weight:bold;
margin-bottom:1.5em;
}
h2 span{ }
h3{
font-size:24px;
font-weight:bold;
margin-bottom:15px;
}
h3 span{ }
h4{
font-size:95%;
font-weight:bold;
margin-bottom:15px;
}
h5{
font-size:90%;
font-weight:bold;
margin-bottom:10px;
}
p,ul,ol,dl{
font-size:16px;
margin-bottom:1.5em;
line-height:160%; }
.anchor a{ }

a{
text-decoration: none;
color: #B56B6D;
}
a:hover{
text-decoration:underline;
}
a:hover img{
opacity: 0.7;
transition: all .3s;
}

/*clear Fix*/
.clearFix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearFix{
display:inline-table;
min-height:1%;
}
* html .clearFix{
height:1%;
}
.clearFix{
display:
block;
}
/* フォント指定
=========================================================================================== */
@font-face {
    font-family: 'Noto Serif JP', serif;
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/NotoSerifJP-Medium.woff2') format('woff2'),
	     url('../fonts/NotoSerifJP-Medium.woff') format('woff'),
	     url('../fonts/NotoSerifJP-Medium.otf')  format('truetype'),
}
@font-face {
    font-family: 'Noto Serif JP', serif;
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/NotoSerifJP-SemiBold.woff2') format('woff2'),
	     url('../fonts/NotoSerifJP-SemiBold.woff') format('woff'),
	     url('../fonts/NotoSerifJP-SemiBold.otf')  format('truetype'),
}
@font-face {
    font-family: 'Noto Serif JP', serif;
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/NotoSerifJP-Bold.woff2') format('woff2'),
	     url('../fonts/NotoSerifJP-Bold.woff') format('woff'),
	     url('../fonts/NotoSerifJP-Bold.otf')  format('truetype'),
}
/*--------------------ここまで-----------------------------------*/
/* Header Setting
=========================================================================================== */
#headerSet{
	position:fixed;
	top:0;
	left:0;
	width: 100%;
	z-index:999;
	padding:24px 0 24px 4%;
	display: flex;
    justify-content: flex-end;
	align-items: center;
	transition: all .3s;
}
#headerSet #headerMenuSet{
    display: flex;
    align-items: center;
}
#headerSet #headerMenuSet .gnav ul{
	display: flex;
    align-items: center;
	justify-content: flex-end;
	font-size:16px;
    margin-bottom: 0;
}
#headerSet #headerMenuSet .gnav ul li{
	padding:0 1.5em;
    display: flex;
    align-items: center;
    justify-content: center;
}
#headerSet #headerMenuSet .gnav ul li a{
	color:#FFF;
	text-decoration:none;
	position: relative;
	transition: all .3s;
}
#headerSet #headerMenuSet .gnav ul li a:hover{
	color:#853234;
}

#headerSet #headerMenuSet .gnav ul li a:after {
	position: absolute;
	bottom: -0.5em;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #853234;
	transform: scale(0, 1);
	transform-origin: center top;
	transition: transform .3s;
}
#headerSet #headerMenuSet .gnav ul li a:hover:after {
	transform-origin: center top;
	transform: scale(1, 1);
}

.current #headerSet{
	background: rgba(0, 0, 0, 0.4);
}

/* ALL Setting
=========================================================================================== */
article section{
	padding:60px 0;
	width:1100px;
	margin:0 auto;
}
main article:last-child section{
    padding-bottom: 100px;
}



.h2Style1{
    color: #B56B6D;
	text-align:center;
	font-size:4.2rem;
	margin-bottom: 1.5em;
}
.h2Style1 span{
    font-size: 16px;
    display: block;
}


.btnStyle1 a{
	text-decoration:none;
	position:relative;
	padding-right:70px;
	font-size:16px;
}
.btnStyle1 a:hover{
	color:#853234;
}
.btnStyle1 a:before{
	content: "";
	display: inline-block;
	background:#B56B6D;
	width:50px;
	height:50px;
	border-radius: 50%;
	position:absolute;
    top: 50%;
	right:0;
	transform: translateY(-50%);
	transition: all .3s;
}
.btnStyle1 a:after{
	content: "";
	background-image: url(../images/icon_arrow_r.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
    width: 20px;
    height: 20px;
	position: absolute;
    top: 50%;
    right: 15px;
	transform: translateY(-50%);
}
.btnStyle1 a:hover:before{
	background:#853234;
	width:60px;
	height:60px;
	top:48%;
	right:-5px;
}
.imgOnlyStyle img{
    max-width: 100%;
}

.anchor {
    display: block;
	pointer-events: none;
}

.shopList li:nth-child(odd){
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 4em;
}
.shopList li:nth-child(odd) .shopImg{
    width: 48%;
}
.shopList li:nth-child(odd) .shopText{
    width: 48%;
    margin-left: 4%;
}
.shopList li:nth-child(even){
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    margin-bottom: 4em;
}
.shopList li:nth-child(even) .shopImg{
    width: 48%;
    margin-left: 4%;
}
.shopList li:nth-child(even) .shopText{
    width: 48%;
}

.shopList li .shopImg img{
    width: 100%;
}
.shopList li .shopText .imgOnlyStyle{
    margin-bottom: 0.5em;
}
.shopList li .shopText .imgOnlyStyle img{
    width: 100%;
}


.shopList li .station{
    font-size: 14px;
    margin-bottom: 1em;
    color: #B56B6D;
}
.shopList li .station span{
    border: 1px solid #B56B6D;
    display: inline-block;
    padding: 0.2em 1em;
}
.shopList li .logoShadow{
    filter: drop-shadow(1px 1px 2px #000);
}


.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}

/* =========================================================
	index Setting
========================================================= */
/***メインビジュアル***/
#indexContentsHead{
	position:relative;
}
#mainVisualImgSet div{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 100vh;
	margin: 0;
}
#mainVisualImgSet .mainVisual1{
	background-image: url(../images/index/mainvisual1.jpg);
}
#mainVisualImgSet .mainVisual2{
	background-image: url(../images/index/mainvisual2.jpg);
}
#mainVisualImgSet .mainVisual3{
	background-image: url(../images/index/mainvisual3.jpg);
}
#indexContentsHead .mainTtl{
	width:100%;
	margin-bottom:0;
    line-height: 1;
    max-width: 1100px;
	position:absolute;
	top:50%;
	left:50%;
    transform:translateY(-50%) translateX(-50%);
    color: #FFF;
    text-align: center;
    font-size: 18px;
    text-shadow:4px 4px 6px rgba(0,0,0,0.8);
}
#indexContentsHead .mainTtl strong{
    display: block;
    font-size: 6.2rem;
    margin-bottom: 0.4em;
}

.slick-dots{
	position:absolute;
	bottom: 5em;
	left:50%;
	transform:translateX(-50%);
	margin-bottom: 0;
}
.slick-dots li{
	position: relative;
    display: inline-block;
    width: 10px;
	margin:0 8px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    outline: none;
	border:1px solid #707070;
	background:none;
    background: #FFF;
    border-radius: 50%;
}
.slick-dots .slick-active button{
	background: #853234;
}


#indexContentsHead .anchorListArea{
	transform:translateY(-50%);
}
#indexContentsHead .anchorList{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
}
#indexContentsHead .anchorList li{
    width: calc( 100% / 4 );
    margin-left: 2%;
}
#indexContentsHead .anchorList li:nth-child(4n+1){
	margin-left:0;
}
#indexContentsHead .anchorList li a{
    background: #B56B6D;
    color: #FFF;
    padding: 2.5em 1em;
    display: block;
    text-align: center;
    position: relative;
    transition: all .3s;
    text-decoration: none;
}
#indexContentsHead .anchorList li a:hover{
    background: #853234;
}

#indexContentsHead .anchorList li a:after{
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(../images/icon_arrow_b.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform:translateX(-50%);
}

/***contents01***/
.contents01 h2{
    font-size: 28px;
}
.contents01 h2 span{
    font-size: 18px;
    color: #B56B6D;
    display: block;
}

.contents01 .introColumnSet{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.contents01 .introColumnSet .introText{
    width: 48%;
}
.contents01 .introColumnSet .introText .textStyle1{
    line-height: 240%;
}
.contents01 .introColumnSet .introImg{
    width: 48%;
    margin-left: 4%;
}
.contents01 .introColumnSet .introImg img{
    width: 100%;
}



/***contents02***/
.contents02{
	background: url(../images/index/cont02_bg.jpg);
    background-size: cover;
	background-position: center;
    background-repeat: no-repeat;
}


/***contents03***/

/***contents04***/
.contents04{
    background: #FDF9F7;
}
/* footer Setting
=========================================================================================== */
footer{
    background: url(../images/index/footer_bg.jpg);
    background-size: cover;
	background-position: center;
    color: #FFF;
    text-align: center;
}
footer #footerArea{
    max-width:1100px;
	padding:6em 0;
	margin:0 auto;
}
footer #footerArea h2{
    margin-bottom: 2em;
}
footer #footerArea h2 strong{
    font-size: 18px;
    display: block;
}

footer #copy{
    margin-bottom: 0;
}
/* After Setting
=========================================================================================== */
.mt0{margin-top:0;}
.ml0{ margin-left:0;}
.mr2{ margin-right:2em;}
.mb0{margin-bottom:0;}
.mb20{margin-bottom:20px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb100{margin-bottom:100px;}
.mb3{margin-bottom:3em;}
.mb6{margin-bottom:6em;}
.pb0{ padding-bottom:0;}
.pb20{ padding-bottom:20px;}
.pr20{ padding-right:20px;}
.vat{ vertical-align:top;}
.vam{ vertical-align:middle;}