@charset "UTF-8";

/* -----------------------------------------------
 *  	         base style setting
 * ----------------------------------------------- */

/* =========== base =========== */
html {
  margin: 0;
  padding: 0;
  font-size: 62.5%;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  color: #333333;
  word-wrap: break-word;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Noto Sans Japanese","メイリオ", "Meiryo", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.6;
	opacity:0;

  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
@media only screen and (max-width: 48em) {
  body {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

article,
aside,
figure,
figcaption,
details,
footer,
header,
hgroup,
nav,
section,
summary,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd {
  margin: 0;
}

ul,
input {
  padding: 0;
}

article,
aside,
figure,
figcaption,
details,
footer,
header,
hgroup,
nav,
section,
summary,
div,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
th,
td {
  box-sizing: border-box;
}

article,
aside,
figure,
figcaption,
details,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

img {
  width: 100%;
  width: 100%\9;
  border: none;
  vertical-align: middle;
}

svg{width:100%;}

a {
	text-decoration: underline;
	color: #333333;
	}
a:hover {
	text-decoration:none;
	}

/* =========== youtube setting =========== */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.19%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* =========== pageBase =========== */
div.base_area {
  position: relative;
  margin:0;
  padding:0;
  min-width: 320px;
  width: 100%;
}

/* =========== mainArea =========== */
div.main_area {
  margin:0;
  padding:0;
}


/* =========== headerArea =========== */
header.header_area_pc{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	margin:0;
	padding:0;
	z-index:999;
	background-color:rgba(0,0,0,0.3);
	}

/* logoTitle */
header.header_area_pc div.header_area_inner{
	margin:0;
	padding:14px 20px;
	}
h1.header_logo_pc{
	float:left;
	margin:0;
	padding:0;
	line-height:0;
	}
h1.header_logo_pc a{
	display:block;
	text-decoration:none;
	}
/* logo */
svg.svg_header_logo{
	width:194px;
	height:20px;
	fill:#ffffff;
	}
svg.svg_header_logo:hover{
	fill:#CCC;
	transition:0.6s;
	}

/* snsNavi */
nav.sns_nav_pc{
	float:right;
	}
nav.sns_nav_pc ul{
	list-style:none;
	line-height:0;
	}
nav.sns_nav_pc ul li{
	display:inline-block;
	margin:0 5px 0 0;
	padding:0;
	line-height:0;
	}
nav.sns_nav_pc ul li:last-child{
	margin-right:0px;
	}
nav.sns_nav_pc ul li svg{
	}
svg.svg_header_youtube{
	width:30px;
	height:21px;
	fill:#e5dfd3;
	}
svg.svg_header_facebook{
	}
svg.svg_header_instagram{
	}
svg.svg_header_twitter{
	}

/* gNav_pc */
nav.gnav_pc{
	margin:0;
	padding:0;
	float:right;
	}
ul.gnav_list_pc{
	margin:0 auto;
	list-style:none;
	}
ul.gnav_list_pc li{
	display:inline-block;
	margin:0 10px 0 0;
	padding:0;
	text-align:center;
	font-size:9px;
	font-size:0.9em;
	}
ul.gnav_list_pc li:last-child{
	margin:0;
	}
ul.gnav_list_pc li a{
	display: inline-block;
	width:100%;
	padding:0;
	text-decoration:none;
	letter-spacing:1.2px;
	color:#FFF;
	letter-spacing:2px;
	}
ul.gnav_list_pc li a:hover{
	}

/* 768px */
@media only screen and (max-width: 48em) {
nav.gnav_pc{
	display:none;
	}
}

/* ==============MobileNavigation============== */
/* MBheader */
div#mbNavTrigger{
	display:none;
	position:relative;
	float:right;
	width:30px;
	height:20px;
	cursor:pointer;
	}
div#mbNavTrigger::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	margin:0;
	padding:0;
	width:30px;
	height:4px;
	background-color:#FFF;
	}
div#mbNavTrigger::after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	margin:0;
	padding:0;
	width:30px;
	height:4px;
	background-color:#FFF;
	}
/* trigger_style */
div#mbNavTrigger div.trigger_style{
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto 0;
	padding:0;
	width:30px;
	height:4px;
	background-color:#FFF;
	}

/* baseBlack */
div.mb_nav_base{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#ffffff;	
	z-index:2;
	opacity:0.6;
	}

/* CloseBTN */
div#mbNavClose{
	position:absolute;
	top:0;
	right:0;
	height:50px;
	width:50px;
	background-color:#beb096;
	cursor:pointer;
	}
div#mbNavClose::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	height:4px;
	width:80%;
	background-color:#FFF;
	transform:rotate(45deg);
	}
div#mbNavClose::after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	height:4px;
	width:80%;
	background-color:#FFF;
	transform:rotate(-45deg);
	}

/* Inner */
div.mb_nav_inner{
	display:none;
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:90%;
	height:90%;
	background-color:#ffffff;
	z-index:3;
	box-shadow:0px 0px 15px 2px #d1d1d1;
	-moz-box-shadow:0px 0px 15px 2px #d1d1d1;
	-webkit-box-shadow:0px 0px 15px 2px #d1d1d1;
	}

/* nav */
div.mb_nav_box{
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:80%;
	height:50%;/*jsで代入*/
	text-align:center;
	z-index:3;
	}
	
/* gnav_list */
ul.gnav_list_mb{
	list-style:none;
	}
ul.gnav_list_mb li{
	display:block;
	margin:0;
	color:#000;
	transition:0.6s;
	}

ul.gnav_list_mb li:hover{
	color:#ffffff;
	background-color:#beb096;
	}
ul.gnav_list_mb li a{
	display:block;
	text-decoration:none;
	font-size:18px;
	font-size:1.8rem;
	font-weight:lighter;
	line-height:3;
	font-family: 'Questrial', sans-serif;
	transition:0.6s;
	}

/* 768px */
@media only screen and (max-width: 48em) {
div#mbNavTrigger{
	display: block;
	}
}

/* =========== headerArea =========== */



/* =========== contentArea =========== */
div.content_area {
  position: relative;
	width:100%;
	margin:0;
	padding:0 0 5% 0;
	background:#FFF;
	z-index:1;
}
/* 1024px */
@media only screen and (max-width: 64em) {
div.content_area {
}
}
/* 480px */
@media only screen and (max-width: 30em) {
div.content_area {
}
}


/* =========== asideArea =========== */
div.aside_area {
  position: relative;
	width:100%;
	margin:0;
	padding:0 0 5% 0;
	background:#FFF;
	z-index:1;
}


section.google_map_sect{
	position:relative;
	padding:25% 0 0 0;
	}

/* = map = */
section.google_map_sect div#map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	filter: brightness(108%) ;
}

/* 768px */
@media only screen and (max-width: 48em) {
section.google_map_sect{
	padding:40% 0 0 0;
	}
}
/* 480px */
@media only screen and (max-width: 30em) {
section.google_map_sect{
	padding:60% 0 0 0;
	}
}


/* =========== footerArea =========== */
footer.footer_area {
	position:relative;
	width:100%;
  margin:0;
  padding:50px 0;
	background-color:#ffffff;
	text-align:center;
	border-top:solid 2px #e5dfd3;
	z-index:1;
}

/* footerLogo */
div.footer_logo{
	margin:0 auto 20px;
	}
	
div.footer_logo a{
	display: inline-block;
	}
div.footer_logo a svg{
	width:194px;
	height:20px;
	fill:#000000;
	}
div.footer_logo a:hover svg{
	fill:#333333;
	transition:0.6s;
	}


/* snsNavi */
nav.footer_sns_nav{
	margin:0 0 20px 0;
	}
nav.footer_sns_nav ul{
	margin:0 auto;
	list-style:none;
	line-height:0;
	}
nav.footer_sns_nav ul li{
	display:inline-block;
	margin:0 5px 0 0;
	padding:0;
	line-height:0;
	}
nav.footer_sns_nav ul li:last-child{
	margin-right:0px;
	}
nav.sns_nav_pc ul li svg{
	}
svg.svg_header_youtube{
	width:30px;
	height:21px;
	fill:#e5dfd3;
	}
svg.svg_header_facebook{
	}
svg.svg_header_instagram{
	}
svg.svg_header_twitter{
	}


/* footerOtherPageNavi */
nav.footer_otherpage_nav{
	margin:0 0 20px 0;
	}	
nav.footer_otherpage_nav ul{
	text-align:center;
	}
nav.footer_otherpage_nav ul li{
	display:inline-block;
	margin:0 10px 0 0;
	font-size:1.0em;
	font-size:10px;
	}
nav.footer_otherpage_nav ul li:last-child{
	margin:0 0 0 0;
	}
nav.footer_otherpage_nav ul li::after{
	content:"　/";
	}
nav.footer_otherpage_nav ul li:last-child::after{
	content:none;
	}

nav.footer_otherpage_nav ul li a{
	text-decoration:none;
	}





/* footer_copy */
small.footer_copy{
	text-align:center;
	font-size:1.2em;
	font-size:12px;
	letter-spacing:2px;
	}

/* 480px */
@media only screen and (max-width: 30em) {

}


/* 1400px */
@media only screen and (max-width: 87.5em) {
}
/* 1024px */
@media only screen and (max-width: 64em) {
}
/* 960px */
@media only screen and (max-width: 60em) {
}
/* 768px */
@media only screen and (max-width: 48em) {
}
/* 720px */
@media only screen and (max-width: 45em) {
}
/* 600px */
@media only screen and (max-width: 37.5em) {
}
/* 480px */
@media only screen and (max-width: 30em) {
}
/* 320px */
@media only screen and (max-width: 20em) {
}