@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(//fonts.googleapis.com/css?family=Modern+Antiqua);

/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}

body{
	font: 14px/1.9 "YakuHanMP", "Noto Serif JP", "times new roman",'A1 Mincho'," 游明朝 ",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","HG 明朝 E","ＭＳ 明朝 ", sans-serif;
	font-weight: 400;
	color: #231815;
	position: relative;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
a{
	color: #231815;
	text-decoration: none;
}
a:hover, .active{
  text-decoration: none;
  transition: 0.5s;
}
a:active, a:focus,input:active, input:focus{outline:0;}
.sp-block{
	display: none;
}
/*!* パソコンで見たときは"pc"のclassがついた画像が表示される *!*/
/*.pc { display: block !important; }*/
/*.sp { display: none !important; }*/
/* */
/*!* スマートフォンで見たときは"sp"のclassがついた画像が表示される *!*/
/*@media only screen and (max-width: 991px) {*/
/*.pc { display: none !important; }*/
/*.sp { display: block !important; }*/
/*}*/
.row-4 {
    margin-left:-2px;
    margin-right:-2px;
}
.row-4>div {
    padding-right:2px;
    padding-left:2px;
}
.row-10 {
    margin-left:-5px;
    margin-right:-5px;
}
.row-10>div {
    padding-right:5px;
    padding-left:5px;
}
.row-50{
    margin-left:-25px;
    margin-right:-25px;
}
.row-50>div{
    padding-right:25px;
    padding-left:25px;
}
.row-70{
    margin-left:-35px;
    margin-right:-35px;
}
.row-70>div{
    padding-right:35px;
    padding-left:35px;
}
.ff-cor{
	font-family: 'Cormorant SC', sans-serif;
}
.po-re{
	position: relative;
}
.po-ab{
	position: absolute;	
}
.ab-center{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.img-cap{
	position: absolute;
    bottom: 0;
    right: 0;
	background-color: rgba(0,0,0,0.8);
	color: #fff;
	padding: 0.4em;
	font-size: 0.8em;
}
.img-cap02{
	position: absolute;
    top: -26px;
    right: 0;
    background-color: rgba(0,0,0,0.8);
    color: #fff;
    padding: 0.4em;
    font-size: 0.8em;
    display: inline-block;
}
.img-cap03{
	position: absolute;
    bottom: 0;
    right: 0;
	padding: 0.4em;
	font-size: 0.8em;
}
.h-100vh{
    height: 661px;
}
.mw-100 > .row{
	margin-right: 0;
    margin-left: 0;
}
.bk-purple{
	background: #F5F3F5;
}
.bk-white{
	background: #ffffff;
}
.d-flex:not(.flex-column)>* {
    min-width: 0;
	max-width: 100%;
}
.d-flex.flex-column>* {
    max-width: 100%;    
}
@media (min-width: 992px){
.navbar-expand-lg .navbar-collapse {
	max-width: 1110px;
    margin: 0 auto;
}
}
@media (max-width: 991px){
body{
	padding-bottom: 54px;
}
}
@media (max-width: 767px){
.h-100vh{
    height: 100vh;
	min-height: 667px;
}
.geoshoan-bkdark.h-100vh{
    height: 80vh;
	min-height: 200px;
}
}
/* オープニング動画
------------------------------------------------------------*/
.slick-dotted.slick-slider {
  margin-bottom: 30px; 
}
.slick-dots {
  position: absolute;
  bottom: 30px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; 
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px; 
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; 
}
.slick-dots li button {
  border: 0;
  background:transparent; 
  display: block; 
  height: 20px; 
  width: 20px; 
  outline: none;
  line-height: 0px; 
  font-size: 0px; 
  color: transparent;
  padding: 5px;
  cursor: pointer; 
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0; 
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 40px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  opacity: 1;
  -webkit-font-  
  smoothing:antialiased;
  -moz-osx-fontsmoothing:grayscale;
}
.slick-dots li
.slick-active button:before {
  color: black; 
  opacity: 0.75;
}
/* 共通
------------------------------------------------------------*/
img{
	max-width: 100%;
	height: auto;
}
section{
  clear: both;
}
.va-mid{
	vertical-align: middle;
}
.ff-min{
	font-family: "Noto Serif JP", "times new roman",'A1 Mincho'," 游明朝 ",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","HG 明朝 E","ＭＳ 明朝 ", sans-serif;
}
.ff-note{
	font-family: 'Noto Sans JP', sans-serif;
}
.locationsection .ff-note{
	font-family: "times new roman",'A1 Mincho'," 游明朝 ",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","HG 明朝 E","ＭＳ 明朝 ",serif;
}
.nowrap{
	display: inline-block;
}
.c-white{
	color: #fff;
}
.c-pink{
	color: #C7858A;
}
.c-purple{
	color: #735175;
}
.font-s80{
    font-size: 0.8em;
}

.fig-capsule{
    border-radius: 30px;
    line-height: 1.0;
    text-align: center;
}
.display-in-bl{
    display: inline-block;
}
/* ヘッダー
------------------------------------------------------------*/
#header-logo{
	display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px;
}
.header-link01{
	font-size: 14px;
	position: relative;
	padding: 0 0 0 24px;
	color: #fff;
	display: inline-block;
}
.header-link01 .fa-file-text{
	margin-right: 0.5em;
}
.navbar-light .navbar-nav .nav-link{
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #fff;
}
.navbar-light .navbar-nav .nav-link:hover{
	color: #fff;
}
.navbar-light.scrolled .navbar-nav .nav-link:hover{
	color: #000;
}
.header-entrt{
	color: #fff;
	padding: 0 1.2em;
    display: inline-block;
	text-align: center;
	font-size: 14px;
	padding: 10px;
}
.header-link01-wrap{
	padding-top: 10px;
}
#head-kuusitu, #head-visit{
	border: solid 1px #fff;
	padding: 16px 2em;
	color: #fff;
}
#head-kuusitu i, #head-visit i{
	margin-right: 0.4em;
}
#head-kuusitu:hover, #head-visit:hover{
	opacity: 0.7;
}
#head-limit{
	min-height: 68px;
	border: solid 1px #fff;
}
.navbar-light .navbar-nav .nav-link::after{
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #A28B5E;
	transform: scale(0, 1);
	transform-origin: center top;
	transition: transform .3s;
}
#sp-upper-menu{
	background: #fff;
    top: 0;
    position: fixed;
    width: 100%;
	z-index: 10;
}
#sp-upper-entry{
	font-size: 11px;
	border-left: solid 1px;
}
#sp-upper-logo{
	margin: 8px;
}
.navbar{
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all  1s ease;
}
.navbar.scrolled{
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.7) 60%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.7) 60%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.7) 60%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	padding-bottom: 4em;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all  1s ease;
}
.navbar.scrolled.navbar-light .navbar-nav .nav-link {
    color: #000;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all  1s ease;
}
.navbar.scrolled .header-link01, .navbar.scrolled .header-entrt{
    color: #000;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all  1s ease;
}
.navbar.scrolled #head-limit, .navbar.scrolled #head-kuusitu, .navbar.scrolled #head-visit {
    background-color: #A28B5E;
	color: #fff;
}
#logo-black{
	display: none;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all  1s ease;
}
.navbar.scrolled #logo-black{
	display: block;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all  1s ease;
}
.navbar.scrolled #logo-white{
	display: none;
}
/*********↑いる↑*********/
.header-h1{
	font-size: 1.29em;
	margin-bottom: 1rem;
}
.header-button{
    display: inline-block;
	background: #231815;
    color: #fff;
    padding: 0.2em 2em;
    border-radius: 2em;
    font-size: 1.21em;
	position: relative;
	margin-right: 10px;
}
.header-button:hover{
	background: #fff;
    color: #231815;
}
.header-button::after{
	position: absolute;
	content: '';
    background-image: url(../img/lp_13x13.svg);
    width: 1em;
    height: 1em;
    background-size: contain;
    right: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
}
.header-button:hover::after{
    background-image: url(../img/lp_13x13_hv.svg);
}
.header-nav01>div{
	width: 100%;
	margin: 0;
}
.navbar{
	display: inherit;
	padding-top: 0;
}
.navbar-nav{
    width: 100%;
	justify-content: space-between;
	max-width: 900px;
}
.nav-item{
    text-align: center;
}
.navbar-light .navbar-nav .nav-link:hover::after {
  transform: scale(1, 1);
}
.nav-link{
	font-size: 13px;
}
.header-link01-wrap>div{
	margin: 0 0.6em;
}
.header-link02 img{
	max-width: 100px;
    width: 100%;
}

#menu-facility, #menu-gallery{
	color: #bbb;
	pointer-events: none;
}
.nav-new{
	font-size: 80%;
    color: #fff;
    padding: 0 0.2em;
    background: #700030;
    margin-left: 0.2em;
	position: absolute;
    top: -7px;
    right: -4px;
}
.top2-comming{
	max-width: 120px;
    margin-top: 0.8em;
}
.button-b{
	background-color: #A28B5E;
	color: #fff;
	padding: 1.5em;
	position: relative;
	text-align: left;
	display: inline-block;
	letter-spacing: 0.1em;
}
.button-b:hover{
	background-color: #CEBD9A;
	color: #fff;
}
.button-b:after{
	content:'';
	width: 60px;
	height: 1px;
	position: absolute;
	top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background-color: #fff;
}
@media (min-width: 992px){
.navbar-expand-lg .navbar-nav .nav-link{
	width: 100%;
}
}
@media (max-width: 991px){
.fixed-top{
	background: #fff;
	top: inherit;
    bottom: 0;
	padding: 0;
}
.fixed-top .container{
	padding: 0;
	width: 100%;
    max-width: 100%;
}
.nav-item{
	width: 100%;
	border-right: none;
	padding: 0.4rem 0;
}
.nav-item:first-child {
    border-left: none;
}
.header-h1{
	margin-bottom: 0;
}
.nav-new{
	position: initial;
}
.header-nav01 > .row > .col-12{
	display: flex;
	padding: 0;
	position: fixed;
    bottom: 0;
	z-index: 10;
	width: 100%;
}
.sp-bottommenu{
	width: 25%;
	background: #fff;
	border: none;
    border-right: solid 1px #ccc;
	padding: 8px 0;
	border-radius: 0;
}
.sp-bottommenu-p{
	font-size: 10px;
	margin-bottom: 3px;
	color: #000;
}
.navbar.scrolled{
	padding-bottom: 0;
	background: #fff;
	
}
.dummy-menu{
	display: none;
}
.navbar-nav{
	padding: 1em 0 70px;
}
.navbar-light .navbar-nav .nav-link{
	color: #000
}
}
/* フッター
------------------------------------------------------------*/
.hon-top02-chi{
	position: relative;
	margin-bottom: 10px;
	transition: opacity .2s ease-in-out;
}
.hon-top02-chi:hover{
	opacity: 0.7;
}
.hon-top02-chi p{
	font-family: 'Cormorant SC', sans-serif;
	position: absolute;
	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	color: #fff;
	display: inline-block;
    width: 100%;
    text-align: center;
	font-size: 30px;
	line-height: 1.3;
}
#footer-panel-geoshoan .hon-top02-chi p{
	line-height: 1;
}
.hon-top02-chi p span{
	font-size: 14px;
	font-family: 'Noto Serif JP', sans-serif;
}
.hon-top02-chi p span:before{
	content: '';
    display: block;
    width: 28px;
    height: 1px;
    background-color: #fff;
    margin: 0 auto;
	margin-top: 10px;
}
.top-lastp{
	font-size: 10px;
}
.footer-box{
	margin: 2em 0;
}
#footer-tel{
	font-size: 2.6em;
    color: #231815;
    letter-spacing: 0.05em;
    padding: 0.2em 0 0.3em;
    display: inline-block;
}
.button-maru{
	background-color: #A28B5E;
	border-radius: 100vh;
	color: #fff;
	text-align: center;
	position: relative;
	letter-spacing: 0.1em;
	display: inline-block;
}

.button-menu02::before{
	display: none !important;
}
#footer-button-maru{
	width: 370px;
	height: 80px;
	line-height: 80px;
	font-size: 1.125em;
}
#top-sec08-bu01{
	width: 100%;
	height: 80px;
	line-height: 80px;
	font-size: 1.125em;
}
#top-sec08-bu02{
	background-color: transparent;
	border: solid 1px #fff;
	width: 100%;
	height: 80px;
	line-height: 80px;
	font-size: 1.125em;
}
.button-maru:before{
	content: '';
    width: 1em;
    height: 1em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.button-maru:hover{
	color: #fff;
	background-color: #CEBD9A;
}
#top-sec08-bu01:before {
	background-image: url(../img/footer-icon01.svg);
	padding-right: 1em;
    font-size: 1.5em;
    vertical-align: bottom;
	margin-right: 1em;
}
#top-sec08-bu02:before{
    content: none;
}
#top-sec08-bu02 i{
	padding-right: 1em;
    font-size: 1.5em;
    vertical-align: text-bottom;
}
#footer-con03{
	background: #222222;
	padding: 2em 0;
}
#footer-con03 a{
	color: #ddd;
	border-bottom: solid 1px;
}
#footer-con01 .top-lastp {
    letter-spacing: 0.1em;
}
.sp-footer-p{
	background-color:#000;
	color: #fff;
	font-size: 10px;
    padding: 1em 0;
    line-height: 2;
}
#sp-menu-entry{
	background-color: #735175;
}
#sp-menu-entry .sp-bottommenu-p{
	color: #fff;
}
/*.navbar-toggler-icon{
	width: 20px;
    height: 20px;
}*/
.footer-box{
	display: none;
}
#top .footer-box#top-footerbox{
	display: block;
}
#quality .footer-box#quality-footerbox{
	display: block;
}
#geoshoan .footer-box#geosuginami-footerbox{
	display: block;
}
#location .footer-box#location-footerbox{
	display: block;
}
#design .footer-box#design-footerbox{
	display: block;
}
#plan-ind .footer-box#plan-footerbox, #plan-child .footer-box#plan-footerbox{
	display: block;
}
#access .footer-box#access-footerbox{
	display: block;
}
#brand .footer-box#brand-footerbox{
	display: block;
}
#modelroom .footer-box#modelroom-footerbox{
	display: block;
}
#login_enter .footer-box#login-footerbox, #membersonly .footer-box#login-footerbox{
	display: block;
}
#plan-child > div > .container{
	max-width: 970px;
}
/*********↑いる↑*********/
footer{
	background: #fff;
	padding: 4em 0 0;
}
.lp-footerp01{
	font-size: 1.1em;
	line-height: 1.4;
}

#footer-mail{
	font-size: 1.57em;
	color: #231815;
	letter-spacing: 0.05em;
}
#footer-con02{
	padding-bottom: 3em;
}
.footer-copy{
	background-color: #ccc;
	color:#000;
	font-size: 8px;
	padding: 1.5em 0;
}
.footer-bunner{
	margin-top: 2.4em;
}
.footer-bunner th{
	width: 22%;
    font-weight: 400;
	white-space: nowrap;
}
.footer-bunner th p{
	line-height: 27px;
}
.footer-bunner img{
	max-height: 27px;
    width: auto;
}
#footer-entrt{
	color: #fff;
    background: linear-gradient(-180deg, #437CBF, #94D1CD);
    font-size: 2.2em;
	padding: 0.4em 1.2em;
	display: inline-block;
	margin-bottom: 1.4em;
	position: relative;
}
#footer-entrt:hover{
	background:#437CBF;
}
#footer-entrt h1::after {
    content: '';
    background-image: url(../img/lp_22x22.svg);
    width: 1em;
    height: 1em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	display: inline-block;
    vertical-align: middle;
	margin-left: 0.5em;
}
footer .container{
	max-width: 1050px;
	    width: 100%;
}
@media (min-width: 768px){
#footer-tel{
	pointer-events: none;
}
}
@media (max-width: 991px){
footer{
	padding: 2em 0 0;
}
.footer-box {
    margin: 1em 0 2em;
}
#footer-con02 {
	padding-top: 2em;
    padding-bottom: 2em;
}
#footer-con03 {
    padding: 0;
}
#footer-con03 ul{
	flex-flow: column;
}
#footer-con03 ul li{
	padding: 15px 0;
	border-bottom: solid 1px #ccc;
}
#footer-con03 a {
    border-bottom: none;
}
#hon-top02 .row{
	display: none;
}
}

/* スクロール
------------------------------------------------------------*/
#pagetop{
    position:fixed;
    right:20px;
    bottom:-20px;
    cursor:pointer;
}
@media screen and (max-width: 767px){
#pagetop {
    right: 0;
    bottom: 20px;
    max-width: 58px;
}
}

/* TOPページ
------------------------------------------------------------*/
#top-slider-wrap img{
	width: 100%;
}
.top-sec01-pdiv{
position: absolute;
    top: 25%;
    left: 10%;
}
.top-sec01-pdiv h1{
	font-size: 1.5em;
	letter-spacing: 0.1em;
	line-height: 2;
	font-weight: 400;
    margin-top: 1.6em;
}
#top-sec02{
	padding-top: 5em;
}
.top-sec02-p01{
	font-size: 1.125em;	
	margin-bottom: 10px;
}
.top-sec02-p02{
	font-size: 1.685em;	
}

.diamond-narrow {
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-bottom: 7px solid #735175;
	position: relative;
	top: -5px;
}
.diamond-narrow:after {
	content: '';
	width: 0;
	position: absolute;
	left: -5px; top: 7px;
	height: 0;
	border: 5px solid transparent;
	border-top: 7px solid #735175;
}
.dia-wrap{
	position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.information-wrap{
	margin: 3em 0;
	border: solid 1px #BED9C9;
	padding: 3em;
}
.top-sec02-p03{
	font-size: 1.5em;	
}
.top-sec02-p04{
	font-size: 2.25em;
	letter-spacing: 0.1em;
}
.top-sec02-p05{
	margin: 2em 0 1em;	
}

.top-sec02-p06{
	font-size: 16px;
	margin-top: 20px;
}
.top-sec02-p06 span{
	font-size: 20px;
	color: #671d61;
}

.top-sec02-notice{
	font-size: 14px;	
	font-weight: 400;
	display: block;
	margin-top: 10px;
}

.top-sec02-button{
	background-color: #B3433A;
	color: #fff;
	display: inline-block;
	padding: 8px;
	width: 50%;
	position: relative;
}
.top-sec02-button:before{
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	 top: 50%;
    left: 10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#top-sec03{
	background-image: url(../img/geo07.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 10% 50%;
}
#top-sec06{
	background-image: url(../img/geo17.svg);
    background-size: 25%;
    background-repeat: no-repeat;
    background-position: 10% 50%;
	margin-top: 5em;
}
.bk-tuki-head{
    font-size: 2.25em;
	letter-spacing: 0.2em;
	line-height: 2;
}
#top-sec03 .bk-tuki-head{
	padding-top: 5em;
	margin-bottom: -0.5em;
}
#top-sec06 .bk-tuki-head{
	padding-top: 4.5em;
	margin-bottom: -1.5em;
}
#top-sec04{
	padding-top: 5em;
}
.marker-white{
	font-size: 16px;
	display: inline;
	padding: 0 5px 4px 10px;
	background: linear-gradient(transparent 0%, rgba(255,255,255,0.8) 0%);
	line-height: 2;
	letter-spacing: 0.1em;
	white-space: nowrap;
}
@media screen and (max-width:768px){
	#top-slider-wrap{
		margin-top: 56px;
	}
	#top-sec02 {
    padding-top: 2em;
	}
}
@media screen and (min-width:768px){
	.marker-white{
		font-size: 22px;
	}
	
}
@media screen and (min-width:1921px){
	.marker-white{
	 	font-size: 1.5vw;
	}
}
#top-sec04 .container{
	background: linear-gradient(#fff 10%, #ECECEC 0, #ECECEC 80%, #fff 0);
}
.top-sec04-col01{
	padding-right: 10%;
	padding-left: 0;
}
.top-sec04-col01 .po-ab{
	position: absolute;
    bottom: 8%;
    left: 8%;
}
.top-sec04-col02{
	padding-right: 10%;
	padding-top: 14%;
}
.top-sec04-col02 .po-ab{
	position: absolute;
    top: 8%;
    left: 8%;
}
.top-sec04-col03{
	padding-right: 10%;
	padding-left: 0;
}
.top-sec04-col03 .po-ab{
	position: absolute;
    top: 8%;
    right: 8%;
}
.top-sec04-col04{
	padding-left: 10%;
	padding-top: 20%;
	padding-right: 0;
	overflow: hidden;
}
.top-sec04-col04 .po-ab{
	position: absolute;
    top: 8%;
    left: 8%;
}
.top-sec04-head{
	margin: 1em 0;
}
.top-sec04-head h2{
	font-size: 1.75em;
	margin-bottom: 0.4em;
	letter-spacing: 0.1em;
	line-height: 1.6;
}
.top-sec04-head p{
	letter-spacing: 1.2em;
}

#top-sec04 img{
	box-shadow: 20px 20px 40px rgba(0,0,0,0.2);
}
/*#top-sec04 .po-re:after{
	content:'';
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 100%;
	position: absolute;
	width: 100%;
    height: 100%;
    bottom: -100px;
    right: -100px;
}
#top-sec04 .top-sec04-col01 .po-re:after{
	background-image: url(../img/geo13@2x-min.png);
}
#top-sec04 .top-sec04-col02.po-re:after{
	background-image: url(../img/geo14@2x-min.png);
}
#top-sec04 .top-sec04-col03 .po-re:after{
	background-image: url(../img/geo15@2x-min.png);
}
#top-sec04 .top-sec04-col04 .po-re:after{
	background-image: url(../img/geo16@2x-min.png);
}*/

#top-sec04 .button-b{
	width: 73%;
    margin-top: 12em;
	font-size: 1.1em;
}
#top-sec05 .button-b{
	width: 60%;
	font-size: 1.1em;
	margin-bottom: 6em;
}
#top-sec07{
	margin-top: 5em;
}
#top-sec07:after{
	content: '';
    width: 80%;
    height: 200px;
    background-color: #ECECEC;
    display: block;
    margin-top: -70px;
}
#top-sec07 .button-b{
	width: 60%;
    margin-top: 12em;
	font-size: 1.1em;
}
#top-sec08{
	background-image: url(../img/geo21@2x-min.jpg);
	background-size: cover;
    background-repeat: no-repeat;
	padding: 4em 0;
}
.top-sec08-innerwrap{
	background-color: rgba(0, 0, 0, .5);
	padding: 0 4em 4em;
	backdrop-filter: blur(3px);
}
.top-sec08-innerwrap .col-12 img{
	width: 100%;
}
.top-sec08-p01{
	letter-spacing: 1em;
	font-size: 1.375em;
}
.top-sec08-p02{
	letter-spacing: 0.4em;
	font-size: 1.875em;
	line-height: 1.8;
}
.top-sec08-head{
	display: inline-block;
    border-right: solid 1px #fff;
    border-left: solid 1px #fff;
    padding: 3em 3em 0;
	margin-bottom: 3em;
}
.top-sec08-p03{
	letter-spacing: 0.2em;
    line-height: 1.6;
	display: inline-block;
    width: 100%;
	font-size: 1.2em;
}
.top-sec08-p03 span{
	font-size: 90%;
	letter-spacing: 0;
	line-height: 2.4;
}
.top-sec08-p04{
	font-size: 1.5em;
    margin: 3em auto;
    letter-spacing: 0.5em;
    position: relative;
    max-width: 920px;
}
.top-sec08-p04:before, .top-sec08-p04:after{
	content:'';
	width: 25%;
	height: 1px;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background-color: #fff;
}
.top-sec08-p04:before{
    left: 0;
}
.top-sec08-p04:after{
	right: 0;
}
.top-sec08-flow{
	background-color: #5A451D;
}
.top-sec08-buttonrow{
	margin-top: 3em;
}
@media (max-width: 991px){
.top-sec01-pdiv {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	display: inline-block;
    text-align: center;
	width: 90%;
}
.top-sec01-pdiv img{
	width: 100%;
}
.top-sec01-pdiv h1 {
    font-size: 1em;
}
#top-sec02 .col-sm-4{
	margin: 20px 0;
}
#top-sec02 .dia-wrap{
	bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    display: inline-block;
    top: inherit;
    right: inherit;
}
.top-sec02-p03 {
    margin-bottom: 0.5em;
}
.top-sec02-button{
	width: 100%;
    font-size: 0.8em;
}
#top-sec03 .bk-tuki-head{
	font-size: 2em;
    padding-top: 2.6em;
}
.top-sec04-col01 .po-ab {
    position: absolute;
    bottom: 15px;
    left: 15px;
}
.top-sec04-head h2{
	font-size: 1.3em;
}
.top-sec04-col02 {
	padding-left: 10%;
    padding-right: 0%;
}
.top-sec04-col02 .po-ab {
    top: 15px;
    left: 15px;
}
.top-sec04-col03 {
    padding-top: 20%;
}
.top-sec04-col03 .po-ab {
    top: 15px;
    right: 15px;
}
.top-sec04-col04 .po-ab {
    top: 15px;
    left: 15px;
}
#top-sec05 .button-b{
	width: 100%;
    padding: 1em;
    font-size: 1.2em;
	margin-top: 3em;
	margin-bottom: 4em;
}
#top-sec06 .bk-tuki-head{
	font-size: 1.5em;
    line-height: 1.8;
	padding-top: 2em;
}
#top-sec06 .bk-tuki-head {
    padding-top: 1em;
    margin-bottom: 0;
}
#top-sec06 {
    background-size: 50%;
    background-position: 0 0;
	margin-top: 2em;
}
#top-sec07 .button-b {
    width: 100%;
    margin-top: 2em;
    font-size: 1.2em;
	padding: 1em;
}
#top-sec07:after {
    width: 100%;
    margin-top: -150px;
}
#top-sec08 {
    padding: 15px 0;
}
.top-sec08-p02 {
    font-size: 1.4em;
}
.top-sec08-innerwrap {
    padding: 0 15px 40px;
}
.top-sec08-head {
    padding: 2em 1em 0;
	width: 100%;
}
.top-sec08-p01 {
    letter-spacing: 1em;
    font-size: 1em;
}
.top-sec08-innerwrap img{
	margin-bottom: 1em;
}
.top-sec08-p04{
	font-size: 1em;
}
.top-sec08-p04:before, .top-sec08-p04:after{
	width: 8%;
}
#top-sec08-bu01{
	margin-bottom: 20px;
}
#top-sec08-bu01:before {
    left: 60px;
}
.top-sec02-p04{
	font-size: 1.6em;
}
.top-sec04-head {
    text-align: left!important;
	margin-left: 15px;
}
#top-sec07 {
    margin-top: 3em;
}
}
@media (min-width: 768px) and (max-width: 1200px){
.top-sec02-p01 {
    font-size: 1em;
}
}
@media (max-width: 767px){
.slick-dots {
  bottom: 20px;
}
.information-wrap{
	padding: 3em 0.5em;
}
}
/* ジオ松庵
------------------------------------------------------------*/
#geoshoan section {
  display: flex;
}
.one {
  display: flex;
  display : -webkit-box;     /* old Android */
  display : -webkit-flex;    /* Safari etc. */
  display : -ms-flexbox;     /* IE10        */
  align-items: center;
   -webkit-align-items: center;      /* Safari etc. */
  -ms-align-items    : center;      /* IE10        */
  width: 100%;
  /*min-height: 100vh;*/
  -webkit-flex-direction: column;          /* Safari etc. */
  -ms-flex-direction    : column;          /* IE10        */
  flex-direction        : column;
  -webkit-flex-wrap: wrap;          /* Safari etc. */
  -ms-flex-wrap    : wrap;          /* IE10        */
  flex-wrap        : wrap;

}
.one > div{
	min-height: 0%;
}


#footer .bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all 0.5s ease 0s;
  z-index: -1;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  overflow:hidden
}
.show .bg {
  opacity: 1;
}
.bg._01 {
	background-image: url(../img/geo24-min.png);
}
.bg._02 {
  background-image: url("../img/geo26-min.jpg");
}
.bg._03 {
  background-image: url("../img/geo31-min.jpg");
}
.bg._04 {
  background-image: url("../img/geo35-min.jpg");
}
.bg._05 {
  background-image: url("../img/geo41-min.jpg");
}
/*いる↓↓*/
.geoshoan-top{

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 100%;
	padding: 12em 0 0;
}
.geoshoan-top-p01{
	font-size: 1.5em;
	margin: 3em 0;
	letter-spacing: 0.1em;
	line-height: 2;
}
.geoshoan-top-p02{
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 40px;
}
.geoshoan-top-p03{
	font-size: 1.125em;
	letter-spacing: 0.1em;
	margin: 3em 0 15em;
}
.onebox-wrap{
	width: 100%;
    position: relative;
}
.geoshoan-bkdark{
	background-color: rgba(0,0,0,0.8);
	width: 100%;
	position: relative;
}
.geoshoan-bk{
	width: 100%;
	position: relative;
	overflow: hidden;
}
.geoshoan-bk > img{
	width: 100%;
}
#geoshoan .geoshoan-head{
	font-size: 2.5em;
	letter-spacing: 0.1em
}
#geoshoan .geoshoan-head span{
	font-size: 70%;
	letter-spacing: 1em;
	display: inline-block;
    width: 100%;
    margin-bottom: 1em;
}
.scroll{
	position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.scroll .line {
    display: block;
    height: 100px;
    width: 1px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.scroll .line span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 3px;
    background: -webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(#fff),to(#fff));
    background: linear-gradient(0deg,#fff,#fff,#fff);
    -webkit-animation: drop 1.5s cubic-bezier(.5,.05,.6,.15) infinite;
    animation: drop 1.5s cubic-bezier(.5,.05,.6,.15) infinite;
    z-index: 1;
}
@-webkit-keyframes drop {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes drop {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}
.geoshoan-sec02-con02-col01 img{
	margin-top: 70%;
}
.geoshoan-sec02-con02-col02 img{
	margin-top: 35%;
}
.geoshoan-sec02-con02{
	margin-top: 7em;
	margin-bottom: 10em;
}
.geoshoan-sec03-div02{
	padding-top: 4em;
	padding-bottom: 5em;
}
.geoshoan-sec03-div02 > .container.max-900{
	max-width: 970px;
}
#geoshoan-sec02-head {
    background-image: url(../img/geo27.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 10% 50%;
	margin-top: 6em;
}

#geoshoan-sec02-head .bk-tuki-head {
    padding-top: 2em;
    margin-bottom: -3.5em;
    line-height: 1.6;
}
#geoshoan-sec03-head{
    background-image: url(../img/geo33.svg);
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: 10% 50%;
    margin-top: -15em;
    padding-left: 6em;
    margin-left: -6em;
}
#geoshoan-sec03-head .bk-tuki-head {
    padding-top: 6em;
    margin-bottom: 0;
}
.geoshoan-sec03-p01{
	margin-top: 2em;
	line-height: 2.5;
	letter-spacing: 0.1em;
}
#geoshoan-sec03 .diamond-narrow, #geoshoan-sec04 .diamond-narrow{
	border-bottom: 7px solid #fff;
	margin: 60px auto;
}
#geoshoan-sec03 .diamond-narrow:after, #geoshoan-sec04 .diamond-narrow:after{
	border-top: 7px solid #fff;
}
.diamond-line:before, .diamond-line:after{
	content: '';
	width: 45%;
	height: 1px;
	background-color: #fff;
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.diamond-line:before{
    left: 0%;
}
.diamond-line:after{
    right: 0%;
}
.geoshoan-sec03-p02{
	font-size: 1.8em;
	letter-spacing: 0.1em;
	margin-top: 0.5em;
	line-height: 1.8;
}
.geoshoan-sec03-p03{
	font-size: 1.5em;
}
#geoshoan-sec04-head {
    background-image: url(../img/geo37.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: 10% 50%;
    margin-top: -10em;
    padding-left: 6em;
    margin-left: -6em;
}
#geoshoan-sec04-head .bk-tuki-head {
    padding-top: 4em;
    margin-bottom: 0;
}
.geoshoan-sec03-p04{
	font-size: 1.8em;
    letter-spacing: 0.1em;
    margin-bottom: 1em;
    line-height: 1.8;
	min-height: 90px;
	display: flex;
	align-items: flex-end;
}
#geoshoan-sec05-head {
    background-image: url(../img/geo43.svg);
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-top: -14em;
    padding-left: 6em;
    margin-left: -6em;
}
#geoshoan-sec05-head .bk-tuki-head {
    padding-top: 6em;
    margin-bottom: 0;
}
.fixed-img.scroll-inwind{
	height: 100vh;
    margin: auto;
}
#geoshoan-sec01 .geoshoan-bkdark{
	margin-top: 100vh;
}
.geoshoan-sec03-div02-con01{
	max-width: 100%;
}
.geoshoan-sec03-div02-con01 .col-sm-6:last-child{
	padding-right: 0;
}
.geoshoan-sec03-div02-con01 .col-sm-6:first-child{
	max-width: 570px;
    margin-left: auto;
}
@media (max-width: 991px){
.geoshoan-sec03-div02-con01 .col-sm-6:last-child{
    padding-right: 15px;
}
.geoshoan-top{
	padding: 9em 0 0;
}
.geoshoan-top-p01{
	text-align: left;
}
.geoshoan-top-p02{
	text-align: left;
}
.geoshoan-top-p03{
	text-align: left;
	margin: 2em 0 5em;
	line-height: 2;
}
.geoshoan-head{
	font-size: 1.8em;
}
.bk-tuki-head {
    font-size: 1.8em;
}
#geoshoan-sec02-head{
	background-size: 80%;
	margin-top: 1em;
}
#geoshoan-sec02-head .bk-tuki-head {
    padding-top: 3em;
}
.geoshoan-sec02-con02-col01 img , .geoshoan-sec02-con02-col02 img, .geoshoan-sec02-con02-col03 img{
    margin-top: 10%;
}
#geoshoan-sec03-head {
    background-size: 50%;
    background-position: 0;
	padding-left: 0.5em;
    margin-left: -0.5em;
	margin-top: -9em;
}
.geoshoan-sec03-p01 {
    margin-bottom: 2em;
}
#geoshoan-sec03 .diamond-narrow, #geoshoan-sec04 .diamond-narrow {
    margin: 30px auto;
}
.geoshoan-sec03-p03 {
    margin-top: 2em;
}
.geoshoan-sec03-p02 {
    font-size: 1.5em;
    margin-top: 0;
}
.geoshoan-sec03-row01 .geoshoan-sec03-p01{
	margin-bottom: 0;
}
.geoshoan-sec03-row02 .geoshoan-sec03-p01{
	margin-top: 0;
}
#geoshoan-sec04-head {
    background-size: 70%;
    background-position: 0;
	padding-left: 0.5em;
    margin-left: -0.5em;
}
#geoshoan-sec04-head .bk-tuki-head {
    padding-top: 4em;
}
.geoshoan-sec03-p04 {
    font-size: 1.3em;
    min-height: inherit;
	margin-bottom: 0.5em;
    margin-top: 1.5em;
}
#geoshoan > div:first-child{
	overflow: hidden;
}
#geoshoan-sec05-head {
    background-size: 90%;
    background-position: 0;
	padding-left: 0.5em;
    margin-left: -0.5em;
	margin-top: -11em;
}
#geoshoan-sec05-head .bk-tuki-head {
    padding-top: 6em;
}
#geoshoan .geoshoan-head {
    font-size: 1.8em;
}
.scroll .line{
    height: 60px;
}
}
@media (max-width: 767px){
.geoshoan-sec03-div02 > .container.max-900 > .diamond-row {
    margin: 0;
}
.geoshoan-sec03-div02{
	padding-top: 2em;
	padding-bottom: 0;
}
.geoshoan-sec02-con02-col01, .geoshoan-sec02-con02-col03{
	padding-left: 40%;
}
.geoshoan-sec02-con02-col02{
	padding-right: 40%;
}
.geoshoan-sec02-con02{
	margin-bottom: 0;
}
}

/* ロケーション
------------------------------------------------------------*/
#location section {
  display: flex;
}
.bg._06 {
	background-image: url(../img/location01-2-min.jpg);
}
.bg._07 {
	background-image: url(../img/location07@2x-min.jpg);
}
.bg._08 {
	background-image: url(../img/location08@2x-min.jpg);
}
.location-bkwhite{
	background-color: #fff;
	width: 100%;
	position: relative;
}
#location-sec01 .location-bkwhite, #location-sec02 .location-bkwhite, #location-sec03 .location-bkwhite.location-sec03-div01{
	padding: 6em 0;
}
.location-con02{
	margin: 6em auto;
}
#location-sec01-head{
	background-image: url(../img/location02.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#location-sec01-head .bk-tuki-head {
    padding-top: 0.5em;
    margin-bottom: 0;
    line-height: 2.5;
}
.location-sec01-p01{
    line-height: 2;
}
.location-sec01-head02{
    font-size: 1.875em;
    line-height: 1.8;
	margin-bottom: 1em;
}
.location-sec01-head03{
    font-size: 1.5em;
	margin-bottom: 1em;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.location-sec01-p02{
    line-height: 2;
	margin-bottom: 1em;
	letter-spacing: 0.1em;
}
.location-sec01-img{
	width: 70%;
}
.geoshoan-div01{
	padding: 7em 0;
}
.location-sec01-head04{
	font-size: 1.2em;
	position: relative;
	padding-left: 1em;
	margin-bottom: 0.5em;
	margin-top: 3em;
}
.geoshoan-div01 .location-sec01-head04:first-child{
	margin-top: 0;
}
.location-sec01-head04:before{
	content: '';
	width: 4px;
	height: 1.2em;
	background-color: #fff;
	position: absolute;
	left: 0;
}
.geoshoan-div01 img{
	margin-bottom: 1em;
}
.location-con03{
	margin-top: 4em;
}
.location-sec02-div01, .location-sec03-div01{
	margin-top: 600px;
}
.location-sec02-head01{
	font-size: 1.875em;
	letter-spacing: 0.1em;
}
.location-sec02-div01 .diamond-narrow, .location-sec03-div01 .diamond-narrow, .location-con01 .diamond-narrow{
	margin: 40px auto;
}
.location-con01 .diamond-narrow{
	border-bottom: 7px solid #fff;
}
.location-con01 .diamond-narrow:after{
	border-top: 7px solid #fff;
}
.location-sec03-div02{
	background-image: url(../img/location24@2x-min.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0;	
}
.location-sec03-div03-head{
	margin-top: 12%;
}
.location-sec03-div04{
	background-image: url(../img/location25@2x-min.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0;
	padding-top: 100px;
}
.location-sec03-div05{
	background-image: url(../img/location26@2x-min.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0;
	padding-bottom: 10em;
	min-height: 0%;
}
#location-sec03-div02-head .bk-tuki-head {
	padding-top: 9%;
    margin-bottom: 0;
    line-height: 1.6;
}
.location-sec03-div03-img02{
	margin-top: 100px;
}
.location-sec03-div03 .container{
	margin-top: -60px;
	max-width: 100%;
    padding: 0 13%;
}
.location-sec03-div02 .col-sm-6:last-child{
	padding-left: 13%;
}
#location-sec03-div03-head .bk-tuki-head {
	padding-top: 1.2em;
    margin-bottom: 0;
    line-height: 1.6;
}
.location-sec03-div04 .col-sm-6:last-child{
	padding-right: 10%;
	padding-left: 5%;
}
#location-sec03-div03-head{
	margin-top: 8vw;
}
.location-sec03-div04 .col-sm-6:last-child img{
	margin-top: 10%;
}
.spacer-div04-div05{
    height: 180px;
    display: block;
    width: 100%;
}
#location-sec03-div04-head .bk-tuki-head {
	padding-top: 8vw;
    margin-bottom: 0;
    line-height: 1.6;
}
.location17-img{
	margin-top: -5em;
}
.location-sec03-div05 .col-sm-6:last-child{
	padding-left: 10%;
	padding-right: 5%;
}
.location-sec03-div06 .container{
	margin-top: 0;
}
.locationslide li, .locationslide-rev li{
	padding: 1em;
}
.locationslide-rev{
	margin-bottom: 3em;
}
.location-sec03-div07{
	padding-top: 10em;
}
.location-ul{
	counter-reset: number 0;
	width: 100%;
	font-size: 14px;
}
.location-ul th{
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
	padding-bottom: 10px;
	font-weight: 400;
}
.location-ul td{
	margin-bottom: 10px;
	text-align: right;
	padding-bottom: 10px;
	width: 25%;
}
.location-ul th:before{
	counter-increment: number 1;
	content: counter(number) " ";
	background-color: #000;
	color: #fff;
	display: block;
	float: left;
	line-height: 22px;
	margin-left: -30px;
	text-align: center;
	height: 22px;
	width: 22px;
	border-radius: 50%;
}
.location-shop{
	display: inline-block;
    width: 100%;
    padding: 2em;
    background: #F5F3F5;
}
.geoshoan-head{
    font-size: 1.125em;
	letter-spacing: 0.2em;
	line-height: 1.6;
}
.geoshoan-head span{
    font-size: 56px;
    letter-spacing: 0;
	margin-bottom: 0.6em;
	display: inline-block;
    width: 100%;
}
.locationslide-table{
	width: 100%;
	letter-spacing: 0.1em;
}
.locationslide-table th{
	font-weight: 400;
}
.locationslide-table td{
	text-align: right;
}
.locationslide-table td span{
	font-size: 1.5em;
}
#map_canvas, #map_canvas02, #map_canvas03, #map_canvas04, #map_canvas05 {
    width: 100%;
    height: 400px;
}
.tab-area {
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	cursor: pointer;
	padding-top: 8em;
	width: 100%;
}
.location-ul-wrap{
	padding: 1em;
}
.location-ul-wrap　span{
	font-size: 60%;
}
.tab-content > .container{
	max-width: 100%;
}
.tab.active {
    background-color: #735175;
    color: #fff;
    border: none;
  }
.tab {
    height: 60px;
    line-height: 60px;
    text-align: center;
	color:#000;
	width: calc( 100% / 5 );
  }
.content-area {
  font-size: 30px;
  text-align: center;
}
.tab-content {
    display: none;
	background: #F5F3F5;
	width: 100%;
}
.tab-content.show {
    display: block;
}
@media screen and (max-width: 1300px){
.location-sec03-div03 .container{
	margin-top: 0px;
}
}
@media screen and (max-width: 991px){
.geoshoan-head span{
    font-size: 36px;
}

.bk-tuki-head {
    font-size: 1.5em;
}
.location-sec03-div01 .location-sec02-p01, .location-sec02-div01 .location-sec02-p01{
	line-height: 2;
    text-align: left !important;
}
 .location-sec02-div01 .location-sec02-p01{
 	margin-bottom: 2em;
}
#location-sec03 .location-bkwhite.location-sec03-div01{
	padding-bottom: 4em;
}
.location-sec01-p01 {
    line-height: 2;
	margin: 2em 0;
}
.location-sec01-img {
    width: 100%;
}
.geoshoan-div01 .location-sec01-head04:first-child {
    margin-top: 2em;
}
.tab{
	width: calc(100%/2);
}
.tab:last-child{
	width: 100%;
}
.tab_item#cultural{
	width: 100%;
}
.tab_content .d-flex{
	flex-direction: column;
	flex-wrap: wrap;
}
.location-sec02-head01 {
    font-size: 1.6em;
    line-height: 1.6;
}
.location-sec01-head02 {
    font-size: 1.4em;
}
.location-sec01-head03 {
    font-size: 1.2em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.location-sec01-head04 {
    margin-top: 2em;
}
.location-con02{
    margin-top: 4em;
}
.location-con02 img{
    margin-top: 2em;
}
.location-sec02-div01, .location-sec03-div01 {
    margin-top: 0;
}
.location-sec03-div02 .col-sm-6:last-child {
    padding-left: 15px;
}
#location-sec03-div04-head{
	margin-top: 0;
}
.location-sec03-div06 .po-re{
	margin-bottom: 2em;
}
.location-sec03-div03-img02 {
    margin-top: 0;
}
.location-sec03-div04:after{
	margin-bottom: 150px;
}
.location-sec03-div03 img{
	margin-top: 2em;
}
#location-sec03-div03-head{
	margin-top: 0;
}
.location-shop{
	font-size: 12px;
	padding: 1em;
}
#location-sec01 .geoshoan-head span, #brand-sec01 .geoshoan-head span{
	margin-bottom: 0em;
	font-size: 3em;
}
#map_canvas {
    width: 100%;
	height: 280px;
}
.tab-area{
	flex-wrap: wrap;
}
.content-area{
	flex-wrap: wrap;
}
.tab-content{
    width: 100%;
	padding: 0;
}
.tab-content > .container {
    max-width: 100%;
	padding: 0;
}
.location-ul-wrap {
    padding: 1em 15px;
}
.location-sec03-div03 .container{
	margin-top: 0;
	padding: 0 15px;
}
.location-sec03-div02 .order-sm-2{
	padding-right: 15px !important;
}
.location-sec03-div03 .col-sm-6:first-child{
	padding-left: 0;
	padding-right: 90px;
}
.location-sec03-div03 .col-sm-6:last-child{
	padding-right: 0;
}
.location-sec03-div04 .col-sm-6:last-child img {
    margin-top: 0;
}
.location-sec03-div04 .col-sm-6:first-child img{
	padding-left: 15px;
}
.spacer-div04-div05{
	height: 0;
}
.location-sec03-div05 .col-sm-6:first-child {
    padding-left: 15px;
    padding-right: 15px !important;
}

.location17-img {
    margin-top: 0; 
}
.geoshoan-head span{
	margin-bottom: 0;
}
.location-sec03-div06 .col-12:last-child{
	padding-left: 0;
	padding-right: 90px;
}
.location-sec03-div06 .col-12:first-child{
	padding-right: 0;
	padding-left: 90px;
}
.location-ul td {
    width: 30%;
}
.bg._07 {
	background-image: url(../img/location07-sp@2x-min.jpg);
}
.location-sec02-div01 .diamond-narrow, .location-sec03-div01 .diamond-narrow, .location-con01 .diamond-narrow{
	margin: 20px auto;
}
#location-sec03 .location-sec03-div04 .col-sm-6.location-sec03-div04-con02-col02{
	padding-left: 0;
    padding-right: 90px;
}
}
@media screen and (min-width: 768px) and (max-width: 991px){
.locationslide-table{
	font-size: 12px;
}
}
@media screen and (max-width: 767px){
.location-sec03-div03 .container{
	background: linear-gradient(180deg, #F5F3F5 0%, #F5F3F5 30%, #fff 30%, #fff 100%);
}
.location-sec03-div03 .col-sm-6:last-child img {
    padding-left: 75px;
}
.location-sec01-p02{
	margin-bottom: 0;
}
#location .locationslide{
	padding: 0 20px;
}
.locationslide li, .locationslide-rev li{
	padding: 1em 0;
}
.location-sec03-div04-con02{
	background: linear-gradient(180deg, #F5F3F5 0%, #F5F3F5 50%, #fff 50%, #fff 100%);
	padding-top: 2em !important;
	margin-bottom: 5em;
}
.location-sec03-div04 .col-sm-6:last-child {
    padding-right: 15px;
    padding-left: 15px;
}
#location-sec01-head {
    margin-bottom: 0;
    padding-left: 0.5em;
    margin-left: -0.5em;
}
.location-sec03-div02{
	background-image: none;
}
.location-sec03-div02 .order-sm-1{
	background-image: url(../img/location-spbk01@2x-min.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
	background-color: #F5F3F5;
}
.location-sec03-div04 {
    background-image:none;
}
#location-sec03-div02-head .bk-tuki-head {
    padding-top: 40px;
}
#location-sec03-div03-head .bk-tuki-head {
    padding-top: 40px;
}
#location-sec03-div04-head .bk-tuki-head {
    padding-top: 40px;
}
.location-sec03-div04 .col-sm-6.location-sec03-div03-head-div{
	background-image: url(../img/location-spbk02@2x-min.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
	background-color: #F5F3F5;
}
.location-sec03-div05{
	background-image: none;
}
.location-sec03-div05 .container .col-12:last-child{
	background-image: url(../img/location-spbk03@2x-min.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
	background-color: #F5F3F5;
	padding: 0 15px 10em;
}
.location-sec03-div05{
	padding-bottom: 0;
}
.location-sec03-div06 .container {
    margin-top: -5em;
}
}
/* ブランド
------------------------------------------------------------*/
.bg._09 {
	background-image: url(../img/brand01@2x-min.jpg);
}
.brand-head01{
	font-size: 1.875em;
    letter-spacing: 0.1em;
	line-height: 1.6;
}
.brand-p01{
	line-height: 2.5;
}
.location-div01 .brand-head01, .location-div05 .brand-head01, .location-div06 .brand-head01{
	margin: 2.5em 0;
	line-height: 1.6;
}
.location-div02 .diamond-narrow, .location-div05 .diamond-narrow, .location-div06 .diamond-narrow{
    margin: 40px auto;
}
.brand-img02{
	margin-bottom: 10em;	
}
.imgbox-p{
	color: #fff;
	background: transparent;
	background: -moz-linear-gradient(left, #000000 0%, transparent 100%);
	background: -webkit-gradient(linear, left center, right center, from(#000000), to(transparent));
	background: -webkit-linear-gradient(left, #000000 0%, transparent 100%);
	background: -o-linear-gradient(left, #000000 0%, transparent 100%);
	background: linear-gradient(to right, #000000 0%, transparent 100%);
	position: absolute;
    bottom: 0;
    padding: 0.4em;
	font-size: 10px;
}
#brand-sec01 .location-bkwhite{
	padding: 6em 0;
}
#brand-sec01 .location-bkwhite.location-div03{
	padding-bottom: 0;
}
#brand-sec01 .location-bkwhite.location-div04{
	padding-top: 0;
}
.brand-div04-catch{
	position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	color: #fff;
	font-size: 1.5em;
	line-height: 1.8;
}
.location-div05a-a01{
	margin-top: 3em;
    display: inline-block;
}

.brand-img03{
	margin-top: 5em;
}
.location-div07{
	margin-top: 2em;
}
.location-div07 > .row{
	padding: 4em;
}
.brand-p02{
	line-height: 1.8;
	margin-top: 2em;
	text-align: justify;
}
#brand .bk-purple{
	padding-bottom: 10em;
}
.location-div02-imgbox >div{
	width: 100%;
}
@media screen and (max-width: 767px){
.bg._09 {
	background-image: url(../img/brand-sp03@2x-min.jpg);
}
.brand-img01{
	width: 50%;
}
.location-div01 .brand-head01, .location-div05 .brand-head01, .location-div06 .brand-head01 {
    margin: 1em 0;
}
#brand-sec01 .location-bkwhite {
    padding: 4em 0 0;
}
.brand-img02 {
    margin-bottom: 5em;
}
.brand-head01 {
    font-size: 1.6em;
}
.location-div02 .brand-p01, .location-div05 .brand-p01, .location-div06 .brand-p01{
    line-height: 2.2;
    text-align: left;
}
.location-div02 .brand-p01 br, .location-div05 .brand-p01 br, .location-div06 .brand-p01 br{
	display: none;
}
.brand-div04-catch {
    top: 10%;
    font-size: 1.1em;
	display: inline-block;
    width: 100%;
    text-align: center;
}
.location-div05 .brand-head01{
	margin-top: 3em;
	line-height: 1.8;
}
.location-div05a-a01{
	width: 70%;
	margin-bottom: 5em;
	margin-top: 2em;
}
.brand-img03{
    width: 80%;
	margin-bottom: 2em;
}
.location-div07 img{
	margin-top: 2em;
}
#brand .bk-purple {
    padding-bottom: 5em;
}
#brand .row-50{
    margin-left:-15px;
    margin-right:-15px;
	border: solid 15px #F5F3F5;
	padding: 1em 1em 3em;
}
#brand .row-50>div{
    padding-right:15px;
    padding-left:15px;
}
#location-sec01 .geoshoan-head, #brand-sec01 .geoshoan-head, #access-sec01 .geoshoan-head {
    line-height: 2.5;
}
#location-sec01 .geoshoan-head span, #brand-sec01 .geoshoan-head span, #access-sec01 .geoshoan-head span {
    line-height: 1.5;
}
.location-div02-imgbox{
	display: flex;
	flex-wrap: wrap;
	margin-top: 0;
}
/*.location-div02-imgbox > div{
	width: 50%;
}*/
/*.location-div02-imgbox > div:nth-child(odd){
	padding-right: 3px;
    padding-top: 6px;
}
.location-div02-imgbox > div:nth-child(even){
	padding-left: 3px;
    padding-top: 6px;
}*/
}
/* アクセス
------------------------------------------------------------*/
.bg._10 {
	background-image: url(../img/access01@2x-min.jpg);
}
.bg._11 {
	background-image: url(../img/access08@2x-min.jpg);
}
.bg._12 {
	background-image: url(../img/access10@2x-min.jpg);
}
#access-sec02{
	background-image: url(../img/access08@2x-min.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 10em 0;
}
#access-sec03{
	background-image: url(../img/access10@2x-min.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 10em 0;
}
#access-sec01-head{
	background-image: url(../img/access18.svg);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 2.5em;
	margin-bottom: 2em;
	padding-left: 6em;
    margin-left: -6em;
}
#access-sec01-head .bk-tuki-head {
    font-size: 1.9em;
	line-height: 2;
}
#access .location-bkwhite.location-div04{
	padding-top: 0;
}
#access .location-bkwhite{
	padding: 6em 0;
}
.access-list{
	width: 100%;
	line-height: 1;
	margin-bottom: 1em;
}
.access-list-td01, .access-list-td02, .access-list-td03{
	vertical-align: 10px;
}
.access-list-td02{
	padding: 0.2em;
}
.access-p01, .access-p02{
    font-size: 1.28em;
	letter-spacing: 0.1em;
}
.access-sec04-div02 .access-p01, .access-p02{
    font-size: 14px;
}
.access-sec04-div01 .access-p01{
	margin-bottom: -1em;
}
.access-p01 span{
    font-size: 60%;
	display:block;
	margin-top: 0.8em;
}
.access-p01 span.fs-70{
	margin-top: 0.5em;
    font-size: 70%;
	line-height: 1.3;
}
.access-p02 span{
    font-size: 300%;
	color: #A28B5E;
}
.access-sec04-div02 .access-p02 span{
    font-size: 200%;
}
.tenten{
	height: 8px;
	position: relative;
}
.tenten:before{
	content: "";
	background-image: linear-gradient(to right, #000, #000 3px, transparent 3px, transparent 8px);
	background-size: 8px 3px;
	background-repeat: repeat-x;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.access-list-td01{
	width: 29%;
}
.access-sec04-div02 .access-list-td01{
	width: 24%;
}
.access-list-td03{
	width: 36%;
    white-space: nowrap;
}
.access-list-p01{
	font-size: 0.78em;
}
.location-div03 > .container{
	max-width: 960px;
}
#access-sec02-head {
    background-image: url(../img/access19.svg);
    background-size: 26%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 2.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#access-sec02-head .bk-tuki-head{
	line-height: 1.6;
}
#access-sec03-head {
    background-image: url(../img/access20.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: 100% 0;
    padding-top: 2.5em;
    margin-bottom: 2em;
	margin-top: -2.4em;
}
#access-sec03-head .bk-tuki-head{
	line-height: 1.6;
}
.access-sec02-p01{
	line-height: 2;
}
.access-sec02-img01{
	margin: 2em 0;
}
.access-sec02-img02{
	margin-top: 6em;
}
#access-sec02 .one, #access-sec03 .one{
	min-height: initial;
	padding: 8em 0;
}
.access-sec03-p01{
	margin-bottom: 2em;
}
.access-sec03-img02, .access-sec03-img03{
	margin-top: 2em;
}
#access-sec04{
	padding: 10em 0;
}
#access-sec04-head {
    background-image: url(../img/access21.svg);
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 3em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
.access-sec04-div01 .access-list-td03 {
    width: 17%;
}
.access-sec04-div01 .access-list-td01 {
    width: 35%;
}
.access-sec04-div01 .access-list-td01.td-list03 {
    width: 43%;
}
.access-sec04-div02 .access-list-td03 {
    width: 20%;
	text-align: center;
}
.access-sec04-div02 .access-list {
    margin-top: 1em;
	margin-bottom: 0.2em;
}
.access-sec04-p01, .access-sec03-p01{
	line-height: 2;	
}
.access-sec04-div01{
    margin-bottom: 2em;
}
.access-sec04-div03{
    margin-top: 4em;
    align-items: flex-end;
    position: relative;
    background-image: url(../img/bk-white.jpg);
    background-size: 80% 90%;
    background-position: 100% 100%;
    padding-bottom: 6em;
    background-repeat: no-repeat;
}
.access-sec04-div03 > div{
    padding: 2em 4em 0;
}
.access-sec04-div03 img{
	width: 60%;
}
.access-sec04-div03-02 h1{
	line-height: 1.8;
	margin-bottom: 1.6em;
	font-size: 1.6em;
}
.access-sec04-p01{
	max-width: 600px;
    width: 100%;
}
.access-sec04-div03-02{
	width: 60%;
}
.access-sec04-div02-div02 .access-list .access-list-td01 {
    width: 36%;
}
#swipe-img{
	width: 80%;
}
.p-routeSearch{
	background: #fff;
    box-shadow: 0 0 16px rgb(0, 0, 0, 0.2);
    max-width: 830px;
    margin: 0 auto;
	padding: 10px;
}
.p-routeSearch__inner{
	padding: 60px 0;
	border: solid 1px #735175;
}
.p-routeSearch__title{
	font-size: 4em;
	color: #735175;
}
.p-routeSearch__holder{
	font-size: 1.1em;
	margin-bottom: 4em;
}
.p-routeSearch__wrap{
	display: flex;
    justify-content: center;
    align-items: center;
}
button.c-submit{
	margin-bottom: 0;
    background-color: #735175;
    color: #fff;
    letter-spacing: 0.1em;
    border-radius: 0;
	padding: 14px;
    width: 40%;
	position:relative;
	border: none;
	margin-top: 2em;
}
button.c-submit:after{
	content: '';
    display: block;
    height: 1px;
    width: 50px;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-color: #fff;

}
.p-routeSearch__form select, .p-routeSearch__item input{
	padding: 10px;
    width: 240px;
	border-color: #BED9C9;
    border-radius: 8px;
	-webkit-appearance: none;
	border-width: 1px;
	background-color: #fff;
	color: #7B7B7B;
	border-style: solid;
	display: block;
}
.p-routeSearch__form{
	position: relative;
}
.p-routeSearch__form:after{
	content: '';
    background-image: url(../img/yazirusi.svg);
    background-size: contain;
    background-position: center;
    width: 1em;
    height: 1em;
    display: block;
    background-repeat: no-repeat;
     position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
select::-ms-expand {
    display: none;
}
.routeSearch__yazirusi{
	padding: 0 1em 0 1.4em;
    color: #bbb;
}
.access-list-p02{
	font-size: 12px;
}
@media screen and (max-width: 991px){
#access-sec04-head {
    background-size: 80%;
    padding-left: 0;
    margin-left: 0;
	padding-top: 1em;
}
.access-sec03-img02{
	margin-bottom: 2em;
}
.access-sec04-div01 .access-list-td01.td-list03 {
    width: 52%;
}
}
@media screen and (max-width: 767px){
.p-routeSearch__form select, .p-routeSearch__item input{
	max-width: 90%;
	padding: 15px;
	width: 100%;
	margin: 0 auto;
}
.p-routeSearch__holder {
    margin-bottom: 2em;
}
#access .location-bkwhite {
    padding: 2em 0;
}
#access-sec01-head .bk-tuki-head {
    font-size: 1.5em;
}
#access-sec01-head {
    background-image: url(../img/access18.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 1em;
    margin-bottom: 2em;
    padding-left: 0;
	margin-left: 0;
}
.access-p01, .access-p02 {
    font-size: 1em;
    line-height: 2;
}
#access .location-bkwhite.location-div02{
	padding: 2em;
}
.location-div02 img{
    margin-bottom: 1em;
}
#access-sec02-head {
    padding-top: 2.5em;
    padding-left: 0;
	margin-left: 0;
}
#access .row-50{
    margin-left:-15px;
    margin-right:-15px;
}
#access .row-50>div{
    padding-right:15px;
    padding-left:15px;
}
.access-sec04-div03{
	flex-direction: column;
	background: #fff;
	padding-bottom: 3em;
}
.access-sec04-div03 img {
    width: 100%;
}
.access-sec04-div03-02 {
    width: 100%;
}
.access-sec04-div03 > div {
    padding: 2em 15px 0;
	background-color: #fff;
}
.access-p02{
	line-height: 1.2;
}
.access-p02 span {
    font-size: 200%;
}
.access-list{
	margin-bottom: 0;
}
.access-list-p01{
	margin-bottom: 2em;
}
#access-rosen{
	overflow-x: auto;
    margin: 0 0.1em 0 1em;
    scroll-behavior: smooth;
    scroll-snap-type: inline;
}
#access-rosen img{
	width: 600px;
    max-width: 600px;
}

.access-sec02-img02 {
    margin-top: 0;
}
#access-sec02 .one{
    padding: 4em 0 0;
}
#access-sec03 .one {
    padding: 4em 0;
}
.access-sec03-img03 {
    margin-top: 0;
	margin-bottom: 2em;
}
#access-sec04 {
    padding: 4em 0;
}

.access-sec04-div01 .access-list-td01 {
    width: 43%;
	padding: 1em 0;
}
.access-sec04-div01 .access-p01 {
    margin-bottom: -2em;
}
.access-p01 span{
	margin-top: 0;
}
.access-sec04-div02{
	margin: 0 10px;
}
.access-sec04-div02 .access-list {
    margin-top: 1em;
	margin-bottom: 0;
}
.access-list-p02 {
    margin-bottom: 3em;
}
.access-sec04-div02 .access-list .access-list-td01{
    width: 28%;
	font-size: 1.3em;
}
.access-sec04-div02-div02 .access-list .access-list-td01{
    width: 43%;
}
.access-sec04-div03-02 h1 {
    font-size: 1.5em;
}
#access-sec03-head {
	margin-top: 0;
	padding-top: 1.5em;
	background-position: 0 0;
	padding-left: 1em;
    margin-left: -1em;
}
#access-sec03 {
    padding: 5em 0;
	background-size: auto 105%;
}
.p-routeSearch__title {
    font-size: 2.8em;
}
.p-routeSearch__wrap{
	display: initial;
}
button.c-submit{
	width: 90%;
}
.routeSearch__yazirusi{
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	margin: 1em 0;
}
.access-sec04-div01 .access-sec04-p01{
	margin-bottom: 2em;
}
.access-list-td02 {
    padding: 0.2em 0.2em 0.6em;
}
.p-routeSearch__form:after{
	right: 30px;
}
}
/* ログイン
------------------------------------------------------------*/
.bg._13 {
	background-image: url(../img/login01@2x-min.jpg);
}
.login_enter-img01{
	max-width: 600px;
	width: 100%;
}
#login_enter{
	padding: 12em 0 0;
}
#limited{
	position: relative;
}
#login_enter #limited{
	width: 100%;
}
#login_enter #limited img{
	margin: 0 auto;
}
#login_enter .geoshoan-head{
	margin-bottom: 6em;
}
#login_enter-sec01{
	padding-bottom: 12em;
	position: relative;
}
.pass-wrap{
	display: inline-block;
    padding: 10px;
    background: rgba(0,0,0,0.8);
    width: 100%;
    max-width: 422px;
    margin: 0 auto 40px;
}
.pass-table{
    padding:64px;
    width: 100%;
	border: solid 1px #fff;
}
.pass-table p{
	color: #fff;
	font-size: 1.2em;
	line-height: 1.8;
	text-align: left;
	margin-bottom: 2em;
}
.pass-table table{
	width: 100%;
}
.pass-table table input{
	-webkit-appearance: none;
	width: 100%;
	padding: 17px;
	border-radius: 10px;
	font-size: 1.4em;
	margin-bottom: 20px;
	box-shadow: none;

}
.pass-table table input::placeholder{
	color: #7B7B7B;
	letter-spacing: .075em;
	font-weight: 400;
}
.pass-table table input[type=button]{
	outline: none;
	border: none;
	margin-bottom: 0;
	background-color: #735175;
	color: #fff;
	letter-spacing: 0.1em;
	border-radius: 0;
	transition: opacity .2s ease-in-out;
}
.pass-table table input[type=button]:hover{
	opacity: .6;
}

.pass-table form tr:last-child td{
	position: relative;
}
.pass-table form tr:last-child td:after{
	content: '';
	display: block;
	height: 1px;
	width: 50px;
	position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background-color: #fff;
}
@media screen and (max-width: 767px){
.pass-table {
    padding: 40px 20px;
}
.pass-table table input{
	padding: 14px;
}
#login_enter-sec01{
	padding-bottom: 6em;
}
}
/* プラン
------------------------------------------------------------*/
.bg._14 {
	background-image: url(../img/plan01@2x-min.jpg);
}
#plan-ind .location-bkwhite{
	padding: 6em 0;
}
#plan-ind-sec01-head {
    background-image: url(../img/plan04.svg);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 2.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#plan-ind-sec02-head {
    background-image: url(../img/habare-head.svg);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 2.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
.access-sec01-card-head.ff-cor, .plan-child-div01 .access-sec01-card-head.ff-cor{
	font-family: "Noto Serif JP", sans-serif;
}
.plan-child-img01{
	max-width: 500px;
}
#plan-child .container .col-12{
	text-align: center;
}
#plan-ind-sec01-head .bk-tuki-head, .access-div05 .bk-tuki-head, #plan-ind-sec02-head .bk-tuki-head{
	font-size: 1.6em;
}
#plan-ind .access-div05 .access-sec01-card{
	max-width: 450px;
}
#plan-ind-sec02{
	padding: 6em 0;
}
.access-sec01-card{
	padding: 20px;
	box-shadow: 0 0 8px #ccc;
	margin-bottom: 50px;
}
.access-sec01-card02{
	padding: 40px 20px;
	border: solid 1px #fff;
	margin-bottom: 50px;
	text-align: left;
}
.access-sec01-card02 img{
	margin-top: 1em;
}
.access-sec01-card-head{
	border-bottom: solid 1px #ddd;
	padding-bottom: 0.2em;
	font-size: 1.5em;
}
#plan-ind-sec02 .access-sec01-card-head{
	font-size: 1.2em;
}
.access-sec01-card-head span{
	font-size: 200%;
}
.access-sec01-card-p01{
	font-size: 1.25em;
}
#plan-ind-sec02 .access-sec01-card-p01{
	font-size: 1em;
}
.access-sec01-card-p01 span{
	font-size: 180%;
	margin: 0 0.2em;
}
.access-sec01-card-p02 span{
	font-size: 180%;
	margin: 0 0.2em;
}
.access-sec01-card-a{
	display: inline-block;
	padding: 0.8em;
	text-align: center;
	border: solid 1px #bbb;
	width: 100%;
	margin-top: 1em;
	position: relative;
	transition: all 0.5s 0s ease;
}
a:hover .access-sec01-card-a{
	border: solid 1px #fff;
    color: #fff;
	background-color: #A28B5E;
}
a:hover .access-sec04-card{
	color: #000;
}
.plan-card-wrap:hover .access-sec01-card-a{
	background-color: #A28B5E;
	color: #fff;
}
.plan-card-wrap:hover{
	color: #000;
}
.access-sec01-card-a:after{
	content: '';
	height: 1px;
	width: 50px;
	background-color:#ccc;
	position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.access-div02{
	padding-top: 120px;
}
.access-div03{
	padding-top: 60px;
}
.access-div05{
	background: linear-gradient(180deg, #fff 0%, #fff 18%, #F5F1F6 18%, #F5F1F6 100%);
}
.access-div05 .bk-tuki-head{
	line-height: 2;
	margin-bottom: 1em;
}
.access-div05-p01{
	line-height: 2;
	margin-bottom: 3em;
}
.access-div05 .access-sec01-card {
    padding: 20px 20px 30px;
    box-shadow: none;
    margin-bottom: 0px;
	background-color: rgba(255,255,255,0.8);
	margin: 0 auto;
	font-size: 150%;
}
.access-div05img-wrap{
	padding: 20px;
    background: #fff;
    margin-top: -80px;
    max-width: 500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#plan-ind .access-div01{
	padding-bottom: 180px;
}
.plan-index-div01 .diamond-narrow{
    margin: 40px auto;
	border-bottom: 7px solid #fff;
}
.plan-index-div01 .diamond-narrow:after{
	border-top: 7px solid #fff;
}
.limit-img01{
	width: 100%;
}
@media screen and (max-width: 991px){
#plan-ind-sec01-head {
    background-size: 100%;
    padding-top: 1.3em;
    padding-left: 0.5em;
    margin-left: -0.5em;
}
#plan-ind-sec01-head .bk-tuki-head, .access-div05 .bk-tuki-head, #plan-ind-sec02-head .bk-tuki-head {
    font-size: 1.6em;
}
#plan-ind-sec02-head {
    background-size: 80%;
    padding-left: 0.5em;
    margin-left: -0.5em;
	padding-top: 1.5em;
}
#plan-ind .access-div05 {
    background: linear-gradient( 
180deg
 , #fff 0%, #fff 7%, #F5F1F6 7%, #F5F1F6 100%);
}
.plan-index-img01{
	padding: 1.5em 2em 0;
}
.access-div05img-wrap{
	padding: 0;
}
}
@media screen and (max-width: 767px){
.plan-child-img01{
	max-width: 100%;
}
#plan-ind-sec01 .geoshoan-head{
	line-height: 2.5;
}
#plan-ind-sec01 .geoshoan-head span{
	line-height: 1.5;
	margin-bottom: 0em;
    font-size: 3em;
}
#access-sec01-head{
	background-size: 100%;
	padding-left: 0;
    margin-left: 0;
	padding-top: 1em;
}
#plan-ind .location-bkwhite {
    padding: 4em 0;
}
.access-div02 {
    padding-top: 0;
}
.access-div03 {
    padding-top: 0;
}
.access-sec01-card {
    margin-bottom: 15px;
}
.access-div05img-wrap{
	margin-top: 0;
	padding: 50px;
}
.access-div05{
	background-image: none;
	background-color: #F5F3F5;
}
.access-div05 .access-sec01-card{
	width: 100%;
	margin-bottom: 3em;
}
.access-div05-p01 {
    margin-bottom: 1.5em;
	font-size: 0.97em;
}
}
/* 限定サイト
------------------------------------------------------------*/
.membersonly-a{
	display: inline-block;
	width: 100%;
	padding: 15px 0 0;
	color: #fff;
	background-color: #000;
	font-size: 1.125em;
    letter-spacing: 0.1em;
}
.membersonly-content{
	padding: 12em 0 0;
}
.membersonly-a:hover{
	color: #000;
	background-color: #fff;
}
.membersonly-a i{
	display: block;
    width: 100%;
    background: #735175;
	padding: 5px 0;
	margin-top: 15px;
}
#membersonly .geoshoan-head{
	margin-bottom: 6em;
}
.access-sec01-card03{
	padding: 50px 20px;
	background-color: #fff;
}
.c-beige{
	color: #A28B5E;
}
.access-sec01-card03 .access-sec01-card-head span {
    color: #A28B5E;
}
.access-sec01-card03 .access-sec01-card-a {
    border: solid 1px #A28B5E;
	color: #A28B5E;
}
.access-sec01-card03 .access-sec01-card-a:hover{
	color: #fff;
}
#membersonly01-head{
	background-image: url(../img/plan08.svg);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 2.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#membersonly01{
	padding: 6em 0;
}
.access-sec04-card{
	padding: 20px;
	margin-bottom: 50px;
	background-color: #fff;
}
#membersonly01 .access-sec04-card{
	margin-bottom: 0;
}
#membersonly02-head{
	background-image: url(../img/plan09.svg);
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 2.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
.membersonly02-img01{
	max-width: 900px;
	width: 100%;
	margin: 3em auto;
}
#login_enter-sec01 .plan-index-div01{
	margin-top: 12em;	
}
#membersonly02, #membersonly03{
	padding: 6em 0;
}
#membersonly03-head{
	background-image: url(../img/plan10.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 2.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
.membersonly03-p01{
	line-height: 2;
	margin-bottom: 2em;
}
.membersonly03-img01{
	width: 50%;
	margin-top: 4em;
}
.membersonly03-img-wrap{
	padding: 20px;
	background-color: #fff;
}
#membersonly04, #membersonly06{
	max-width: 100%;
	background-image: url(../img/bk-white.jpg);
    background-size: 80% 100%;
    background-position: 0 0;
	background-repeat: no-repeat;
	margin-top: 14em;
}
#membersonly05, #membersonly07{
	max-width: 100%;
	background-image: url(../img/bk-white.jpg);
    background-size: 80% 100%;
    background-position: 100% 100%;
	background-repeat: no-repeat;
	margin-top: 14em;
}
#membersonly04-head{
	background-image: url(../img/plan11.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 2.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#membersonly05-head{
	background-image: url(../img/plan12.svg);
    background-size: 66%;
    background-repeat: no-repeat;
    background-position: 100% 0;
    padding-top: 2.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#membersonly06-head{
	background-image: url(../img/plan13.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 2.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#membersonly07-head{
	background-image: url(../img/plan14.svg);
    background-size: 66%;
    background-repeat: no-repeat;
    background-position: 100% 0;
    padding-top: 2.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
.membersonly-wrap{
	margin-left: 20%;
    margin-top: 10%;
}
.membersonly-wrap-r{
	margin-right: 20%;
    margin-top: 10%;
}
#membersonly04 .po-re, #membersonly05 .po-re, #membersonly06 .po-re, #membersonly07 .po-re{
	margin-top: -6em;
    margin-bottom: 6em;
}
.iframeWrapper{
    position: relative;
	max-width: 900px;
    margin: 0 auto;
}
.iframeWrapper::before{
    content: "";
    display: inline-block;
    padding-top: 56.25%;
}
.iframeWrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.membersonly-mv-head{
	max-width: 900px;
    margin: 60px auto 20px;
    font-size: 1.5em;
}

@media screen and (max-width: 991px){
#membersonly04-head {
    background-size: 80%;
    padding-top: 0.8em;
    margin-bottom: 1em;
    padding-left: 1em;
    margin-left: -1em;
}
#membersonly05-head {
	padding-top: 1.5em;
}
#membersonly06-head {
    background-size: 90%;
    padding-top: 1em;
    margin-bottom: 1em;
    padding-left: 1em;
    margin-left: -1em;
}
}
@media screen and (max-width: 767px){
#login_enter-sec01 .geoshoan-head{
	font-size: 0.8em;
}
.membersonly-a{
	margin-bottom: 2em;
}
#membersonly01-head {
    background-size: 100%;
    padding-left: 0;
    margin-left: 0;
	padding-left: 15px;
    padding-top: 1.2em;
}
.access-sec01-card03 {
    padding: 20px;
    margin: 0 15px 20px;
}
.access-sec04-card{
    margin: 0 15px 20px;
}
#membersonly02-head {
    background-size: 80%;
    padding-top: 2em;
    margin-bottom: 1em;
    padding-left: 15px;
    margin-left: 0;
}
#membersonly01 {
    padding: 6em 15px;
}
#membersonly02{
	padding: 0 15px 3em;
}
#membersonly03{
	padding: 3em 15px;
}
#membersonly03-head{
	padding-left: 0;
    margin-left: 0;
	padding-top: 1.5em;
}
#membersonly03-head .bk-tuki-head{
	font-size: 1.4em;
}
.membersonly03-img01 {
    margin-top: 2em;
	margin-bottom: 2em;
}
#membersonly05, #membersonly07{
	background-size: 100% 100%;
}
#membersonly04, #membersonly06 {
    background-size: 100% 100%;
}
.membersonly-wrap-r {
    margin-right: 15px;
	margin-left: 15px;
    margin-top: 0;
	margin-bottom: 4em;
}
.membersonly-wrap {
    margin-right: 15px;
	margin-left: 15px;
    margin-top: 0;
	margin-bottom: 4em;
}
.membersonly04-img02 {
    margin-top: -3em;
}
#membersonly04 .po-re, #membersonly05 .po-re, #membersonly06 .po-re, #membersonly07 .po-re {
    margin-bottom: 3.5em;
}
#membersonly07-head {
    padding-top: 1.2em;
}
.membersonly-mv-head{
    font-size: 1.1em;
}
}
/* プラン　子ページ
------------------------------------------------------------*/
#plan-child .header-link01 {
    color: #000;
}
#plan-child > .container{
	max-width: 800px;
}
#plan-child .navbar-light .navbar-nav .nav-link {
    color: #000;
}
#plan-child #logo-white{
	display: none !important;
}
#plan-child #logo-black{
	display: block !important;
}
#plan-child{
	padding: 12em 0 0;
}
.plan-child-div01, .plan-child-div02{
	width: 100%;
	justify-content: space-between;
	padding: 1em 0;
	align-items: flex-end;
}
.plan-child-div01{
	border-bottom: solid 1px #ccc;
}
.plan-child-div02{
	margin-bottom: 2em;
}
.plan-child-div01 .access-sec01-card-head {
    border-bottom: none;
}
.plan-child-div03{
	margin-top: 3em;	
}
.plan-child-div03 .button-maru, .plan-child-div03 #top-sec08-bu02{
    background-color: #000;
    color: #fff;
}
.plan-child-div03 .button-maru:before{
	content:none; 
}
.plan-child-div03 #top-sec08-bu01 i, .plan-child-div03 #top-sec08-bu02 i {
    padding-right: 1em;
}
@media screen and (max-width: 767px){
#plan-child {
    padding: 4em 0;
}
.plan-n-menseki{
	font-size: 11px;
}
}
/* 現地案内図
------------------------------------------------------------*/
#guidemap{
	padding: 12em 0;
}
#guidemap > .container{
	max-width: 800px;
}
#guidemap .diamond-narrow{
    margin: 40px auto;
}
#guidemap .navbar-light .navbar-nav .nav-link {
    color: #000;
}
#guidemap .header-link01-wrap a, #plan-child .header-link01-wrap a, #plan-child .header-link01-wrap a{
    color: #000;
}
#guidemap #head-kuusitu, #guidemap #head-limit, #plan-child #head-kuusitu, #plan-child #head-limit, #guidemap #head-visit, #plan-child #head-visit{
	border: solid 1px #000;
}

#guidemap #head-limit:hover, #plan-child #head-limit:hover{
    color: #735175;
}
#guidemap #logo-white, #plan-child #logo-white{
	display: none !important;
}
#guidemap #logo-black, #plan-child #logo-black{
	display: block !important;
}
#guidemapbody #hon-top02{
	margin-bottom: 3em;
}
@media screen and (max-width: 767px){
#guidemap {
    padding: 8em 0;
}
}
/* デザイン
------------------------------------------------------------*/
#design .location-bkwhite {
    padding: 4em 0;
}
#design-sec01-head {
    background-image: url(../img/design12.svg);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 3em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#design-sec02-head {
    background-image: url(../img/design12.svg);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 3em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: 0;
	margin-top: -2em;
}
#design-sec03-head {
    background-image: url(../img/design14.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 1.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#design-sec04-head {
    background-image: url(../img/design18.svg);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 0 0;
}
#design-sec05-head {
    background-image: url(../img/design19.svg);
    background-size: auto 70%;
    background-repeat: no-repeat;
    background-position: 90% 0;
}
#design-sec01-head .bk-tuki-head, #design-sec02-head .bk-tuki-head, #design-sec03-head .bk-tuki-head, #design-sec04-head .bk-tuki-head, #design-sec05-head .bk-tuki-head {
    font-size: 1.9em;
    line-height: 2;
	color: #7B7B7B;
}
#design-sec04-head .bk-tuki-head, #design-sec05-head .bk-tuki-head{
	margin-top: 1.5em;
}
.design-div01{
	background: linear-gradient(90deg, #F5F3F5 0%, #F5F3F5 86%, #fff 86%, #fff 100%);
    min-height: 0%;
	margin-top: 11em;
    padding-bottom: 3em;
	margin-bottom: 4em;
}
.design-p01{
	line-height: 2.5;
	margin-top: 3em;
}
.design-p02{
	font-size: 24px;
    letter-spacing: 0.065em;
}
.design-p03{
	line-height: 2.5;
}
.design-div01 .col-sm-6:first-child {
    padding-left: 10%;
    padding-right: 5%;
}
.artist-table{
	margin-bottom: 1em;
	table-layout:fixed;
	width: 100%;
}
.img-td img{
	max-width: 160px;
    width: 100%;
}
.img-td{
	text-align: right;
}
.artist-p01{
	display: inline-block;
	width: 60%;
	margin-top: 3em;
	margin-bottom: 1em;
	padding: 0 1em;
	color: #fff;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.artist-p02{
	font-size: 14px;
}
.artist-p03{
	font-size: 1.8em;
	letter-spacing: 0.1em;
}
.location-div04-img{
	margin-top: -10em;
}
.design-img02{
	margin-bottom: 3em;
    margin-top: 3em;
    max-width: 760px;
    width: 100%;
}
.mw-900{
	max-width: 900px;
	width: 100%;
	margin:;
}
.location-div05-head{
	font-size: 1.3em;
    margin: 1em 0;
}
.design-div02-head03{
	font-size: 1.7em;
    margin-bottom: 1em;
    line-height: 1.8;
    letter-spacing: 0.1em;
}
#design .location-div05 .brand-head01{
    margin: 2.5em 0 0;
}
.design-div04{
    margin-top: 4em;
}
#design-sec01-head .access-p01, #design-sec03-head .access-p01 {
    margin-top: 1.5em;
	font-size: 24px;
    letter-spacing: 0.065em;
}
.design-img03{
	margin: 1em 0 2em;
}
.design-div06 {
    background: #F5F3F5;
    min-height: 0%;
    margin-top: 5em;
	padding-top: 4em;
    padding-bottom: 4em;
    margin-bottom: 4em;
}
.design16-img{
	margin-top: -10em;
}
@media screen and (max-width: 991px){
#design-sec01-head {
	background-size: 80%;
    padding-top: 2em;
    margin-bottom: 2em;
    padding-left: 0.5em;
    margin-left: -0.5em;
}
#design-sec01-head .bk-tuki-head {
    line-height: 1.8;
}
#design-sec01-head .access-p01{
    font-size: 1.4em;
    margin-top: 1em;
}
.design-div02 img{
    margin-top: 3.5em;
}
.location-div04-img {
    margin-top: 1em;
	margin-bottom: 3em;
}
.design-img02 {
    margin-bottom: 1em;
    margin-top: 3.5em;
}
.design-div01 {
    background: #F5F3F5;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 2em;
}
.design-div01 .col-sm-6:first-child {
    padding-left: 15px;
    padding-right: 15px;
}
.design-div04 {
    margin-top: 0;
}
.img-td {
    width: 40%;
}
.artist-p01 {
    margin-bottom: 0.5em;
}
.artist-p03 {
    font-size: 1.5em;
}
.artist-p02 {
    font-size: 1em;
    margin-bottom: 0em;
}
.design-div03 .col-12{
    margin-bottom: 3em;
}
#design .location-div05 .diamond-narrow{
	margin: 20px auto 50px;
}
.location-div04-img-sp{
	padding-right: 15px;
    margin-top: 2em;
}
#design .location-bkwhite.design-div05 {
    padding: 0;
}
.design-p01{
	margin-top: 0;
}
.design-img03{
	padding: 0;
}
#design .location-bkwhite.location-div04 {
    padding-bottom: 0;
}
}
@media screen and (max-width: 767px){
#design-sec01-head .bk-tuki-head, #design-sec02-head .bk-tuki-head, #design-sec03-head .bk-tuki-head, #design-sec04-head .bk-tuki-head, #design-sec05-head .bk-tuki-head{
	font-size: 1.4em;
}
#design-sec02-head {
    padding-top: 1.5em;
    padding-left: 0em;
}
#design-sec03-head {
	background-size: 90%;
    padding-left: 0;
    margin-left: 0;
	padding-top: 1em;
}
#design-sec01-head .access-p01 {
    font-size: 16px;
    line-height: 1.8;
}
.design-p02 {
    margin-bottom: 1em;
	font-size: 16px;
    line-height: 1.8;
}
.design-div02-head03 {
    font-size: 16px;
}
.img-td img {
    max-width: 120px;
}
#design-sec01-head .access-p01, #design-sec03-head .access-p01 {
    margin-top: 1em;
    font-size: 16px;
}
.design-div06{
	margin-top: 0;
}
.design16-img {
    margin-top: 1em;
}
.sp-mt-1{
    margin-top: 1em;
}
#design-sec04-head .bk-tuki-head{
	margin-bottom: 1em;
	margin-top: 0.6em;
}
#design-sec04-head {
    background-size: 90%;
    background-position: 1em 0;
}
#design-sec05-head {
    background-size: 70%;
    background-position: 1em 0;
}
#design-sec05-head .order-sm-2{
	text-align: left !important;
}
#design-sec05-head .bk-tuki-head{
	margin-bottom: 1em;
}
}
/* 追加2106　メンバー限定ページ
------------------------------------------------------------*/
.add-info{
	border: solid 1px #fff;
	letter-spacing: 0.1em;
	margin-bottom: 6em;
}
.add-info-01{
	padding: 2em 0 1em;
}
.add-info-01-h01, .add-info-01-h02{
	font-size: 36px;
	margin-bottom: 0.5em;
	letter-spacing: 0.1em;
}
.add-info-01-h01 span{
	font-size: 20px;
}
.add-info-01-p01{
	font-size: 24px;
}
.add-info-02-p02{
	font-size: 16px;
}
.add-info-02-p01{
	font-size: 18px;
	margin-bottom: 10px;
	display: flex;
    align-items: center;
}
.add-info-02-p01:before, .add-info-02-p01:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #fff;
}
.add-info-02-p01:before {
    margin-right: 2rem;
}
.add-info-02-p01:after {
    margin-left: 2rem;
}
.add-info-02{
	padding: 0 11em 2.5em;
}
.add-info-02 .big{
	font-size: 160%;
}
.add-info-03{
	margin: 1em 0 2em;
}
.add-info-04{
	background-color: #fff;
	padding: 3em 2em 20px;
	margin-top: 1.5em;
}
.add-info-04-h01{
	font-size: 24px;
	margin-bottom: 14px;
}
.add-info-04-a{
	font-size: 36px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
    display: inline-block;
	line-height: 1;
    margin-top: 4px;
}
.add-info-04-a i{
	font-size: 120%;
    vertical-align: middle;
}
.add-info-04-a img{
	margin-right: 5px;
}
.add-info-01-h02 span{
    font-size: 50%;
}
@media screen and (max-width: 767px){
.add-info{
	margin-right: 0;
	margin-left: 0;
}
.add-info-02 {
    padding: 0;
}
.add-info-01-h01 span{
	font-size: 16px;
}
.add-info-01-h01, .add-info-01-h02 {
    font-size: 28px;
    margin-bottom: 0.3em;
}
.add-info-02-p01{
	margin-top: 14px;
	font-size: 16px;
}
.add-info-02-p02 {
    font-size: 14px;
}
.add-info-04-h01 {
    font-size: 18px;
}
.add-info-01-p02{
    font-size: 10px;
}
.add-info-01-p01 {
    font-size: 18px;
}
}
/* 来場者限定
------------------------------------------------------------*/
.bg._15 {
	background-image: url(../img/reserve01@2x-min.jpg);
}
.reserve-box {
	max-width: 800px;
}
.reserve-box .row > div{
	margin-bottom: 30px;
}
.reserve-box .top-sec08-p03 {
    font-size: 1.4em;
}
.p-comming{
    font-size: 1em;
}
.p-comming span{
    font-size: 170%;
}
.reserve-box-link{
	max-width: 400px;
}
.reserve-box-link-a{
	display: inline-block;
	padding: 1.5em;
	border: solid 1px #A28B5E;
	width: 100%;
	margin-top: 1em;
	position: relative;
	transition: all 0.5s 0s ease;
	background-color: #A28B5E;
	color: #fff;
	text-align: left;
}
.reserve-box-link-a:after{
	content: '';
	height: 1px;
	width: 50px;
	background-color:#fff;
	position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.reserve-box-link-a:hover{
    color: #A28B5E;
	background-color: #fff;
}
.reserve-box-link-a:hover:after{
	background-color:#A28B5E;
}
/* モーダルCSS */
.modalArea {
  display: none;
  position: fixed;
  z-index: 1050; /*サイトによってここの数値は調整 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}

.modalWrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 70%;
	max-width: 450px;
	background-color: #fff;
	padding-bottom: 15px;
	height : 90%; 
	overflow : auto;
}
.modalContents h1{
	font-size: 1.5em;
	background-color: #103B03;
	color: #D4C57F;
	padding: 0.5em;
}
.modalmapWrapper{
	margin: 15px;
    border: solid 1px #707070;
	background-color: #A28B5E;
}
.modalmapWrapper h2{
	padding: 1em;
	color: #fff;
}
.closeModal {
	position: absolute;
	top: -2rem;
	right: 0;
	cursor: pointer;
	color: #fff;
	font-weight: 700;
	font-size: 1.5em;
}
.modal-p01, .modal-p02{
	font-size: 0.8em;
	margin: 0 15px 1em;
}
.modal-p02{
	color: #906B23;
}
/* 以下ボタンスタイル */
.member-mudal button {
	border: none;
	cursor: pointer;
	background: #fff;
	border-bottom: solid 1px;
}
.member-mudal button i{
	margin-left: 2em;
	
}
.add-info-05{
	padding: 0.5em 0 2em;
    font-size: 1.5em;
    line-height: 1.8;
}
.add-info-05 p{
	display: inline-block;
	color:rgba(102,198,37,1);
}
.add-info-05 p:before, .add-info-05 p:after{
	content:'';
	display: inline-block;
	height:2px;
	width: 100%;
	background: -moz-linear-gradient(left, rgba(30,87,153,0) 0%, rgba(102,198,37,1) 50%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(30,87,153,0) 0%,rgba(102,198,37,1) 50%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(30,87,153,0) 0%,rgba(102,198,37,1) 50%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}
@media screen and (max-width: 767px){
.reserve-box .row > div{
	margin-bottom: 15px;
}
.member-mudal.text-right{
	text-align: center!important;
}
.add-info-04-a{
	font-size: 28px;
}
#openModal{
	margin-top: 1em;
    font-size: 12px;
}
.modalWrapper{
	top: 50%;
	height: initial;
    overflow: unset;
	width: 90%;
}
.modalContents h1 {
    font-size: 0.9em;
}
.modal-p01, .modal-p02 {
    font-size: 8px;
}
.modalmapWrapper h2 {
    padding: 0.5em;
	font-size: 0.9em;
}
.add-info-05 p{
	font-size: 16px;
}
}
/* バナー追加
------------------------------------------------------------*/
.add-bunner{
	margin-top: 2em;
}
.add-bunner img{
	margin: 0 auto;
}
.add-info-p01{
	color: rgba(102,198,37,1);
	margin-bottom: 1em;
	font-size: 1.5em;
	margin-top: 2.5em;
}
@media screen and (max-width: 767px){
.add-info-p01{
	font-size: 16px;
}
}
/* 設備・仕様
------------------------------------------------------------*/
.bg._16 {
	background-image: url(../img/quality02@2x-min.jpg);
}
#quality-sec02{
	position: relative;
	padding: 180px 0;
}
.quality-sec02-h01{
	font-size: 18px;
	line-height: 1.8;
	padding: 130px 50px;
}
.quality-sec02-pic01{
	max-width: 400px;
	width: 100%;
}
.quality-sec02-pic02, .quality-sec02-pic03{
	max-width: 500px;
	width: 100%;
}
.quality-sec02-pic04{
	margin-top: 80px;
	max-width: 250px;
	width: 100%;
}
/*タブ切り替え全体のスタイル*/
.tabs {
	margin-top: 50px;
	padding-bottom: 40px;
	margin: 0 auto;
}

/*タブのスタイル*/
.tab_item {
	width: calc(100%/4);
	height: 74px;
	border-bottom: 3px solid #BED9C9;
	font-size: 30px;
	text-align: center;
	display: block;
	float: left;
	text-align: center;
	transition: qualitytab01 0.2s ease;
	color: #707070;
	letter-spacing: 0;
	line-height: 1.4;
}
.tab_item span{
	color: #000000;
    font-size: 45%;
    display: block;
    line-height: 1;
    letter-spacing: 0.1em;
}
.tab_item:hover {
	opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
	display: none;
	padding: 40px 0;
	clear: both;
}


/*選択されているタブのコンテンツのみを表示*/
#qualitytab01:checked ~ #qualitytab01_content,
#qualitytab02:checked ~ #qualitytab02_content,
#qualitytab03:checked ~ #qualitytab03_content, 
#qualitytab04:checked ~ #qualitytab04_content {
	display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
	border-bottom: 3px solid #10572C;
}
#quality .location-bkwhite{
	padding-top: 6em;
}
#qualitytab01-head {
    background-image: url(../img/quality05.svg);
    background-size: 35%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 3.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#qualitytab02-head {
    background-image: url(../img/quality15.svg);
    background-size: 45%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 3.3em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#qualitytab03-head {
    background-image: url(../img/quality16.svg);
    background-size: 84%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 3.3em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#qualitytab04-head {
    background-image: url(../img/quality32.svg);
    background-size: 35%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 3.3em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#qualitytab05-head {
    background-image: url(../img/quality33.svg);
    background-size: 45%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 3.3em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#qualitytab06-head {
    background-image: url(../img/quality34.svg);
    background-size: 35%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 3.3em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#qualitytab07-head {
    background-image: url(../img/quality35.svg);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 3.3em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#qualitytab08-head {
    background-image: url(../img/quality49.svg);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 4.2em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#qualitytab09-head {
    background-image: url(../img/eco01.svg);
    background-size: 38%;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-top: 3.5em;
    margin-bottom: 2em;
    padding-left: 6em;
    margin-left: -6em;
}
#qualitytab01-head .bk-tuki-head, #qualitytab02-head .bk-tuki-head, #qualitytab03-head .bk-tuki-head, #qualitytab04-head .bk-tuki-head, #qualitytab05-head .bk-tuki-head, #qualitytab06-head .bk-tuki-head, #qualitytab07-head .bk-tuki-head, #qualitytab08-head .bk-tuki-head, #qualitytab09-head .bk-tuki-head {
    font-size: 1.8em;
	color: #7B7B7B;
}
.qualityslide-box{
	margin-top: 40px;
	letter-spacing: 0.1em;
	padding-bottom: 60px;
}
.qualityslide-h1{
    font-size: 18px;
	color: #10572C;
	margin: 1em 0;
}
.qualityslide-p1{
	line-height: 1.8;
}
.qualityslide-p2{
	margin: 1em 0;
    font-size: 11px;
}
.slick-arrow {
  position: absolute;
  bottom: 0;
}
.prev-arrow {
  left: 0;
  z-index: 10;
}
.next-arrow {
  left: 60px;
}
.fadeIn {
  opacity: 0;
  transform: translate(0, 20%);
  transition: 2s;
}
.fadeIn.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.quality-content{
	margin:40px 0 120px;
}
.qualityslide06-row{
	margin-bottom:50px;
}
.qualitytab04_h01{
	font-size: 30px;
}
.qualitytab04_dia{
	margin:40px auto;
}
.qualitytab04_img{
	max-width: 540px;
	width: 100%;
}
#qualitytab04_content_div01{
	margin: 80px 0;
}
#qualitytab04_content_div02{
	position: relative;
	width: 100%;
}
#qualitytab04_content_div02:before{
	content:'';
	width: 250%;
	height: 350px;
	background-color: #F5F3F5;
	display: block;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.qualitytab04_h02{
	color: #735175;
	font-size: 24px;
	line-height: 1.8;
    margin-bottom: 1em;
}
.qualitytab04_h03{
	line-height: 1.8;
}
#qualitytab04_content_div03, #qualitytab04_content_div04{
	border: 1px solid #000;
	margin: 100px 0;
	padding: 3em;
}
.qualitytab04_h04{
	font-size: 24px;
	border-bottom: solid 1px;
	display: inline-block;
	width: 100%;
	margin-bottom: 1em;
    padding-bottom: 0.4em;
}
.qualitytab04_p02{
	line-height: 2;
}
.qualitytab04_content_div04-img{
	margin: 3em 0;
}
#qualitytab04_content_div04 .button-b{
	width: 50%;
}
#qualitytab04_content_div05{
	position: relative;
	padding: 120px 0;
}
#qualitytab04_content_div05:before{
	content:'';
	width: 250%;
	height: 100%;
	background-color: #F5F3F5;
	display: block;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	z-index: 0;
}
.qualitytab04_div05_div01 a{
	width: 80%;
	margin-top: 2em;
}
.qualitytab04_div05_row01{
	position: relative;
	margin: 80px 0;
}
.qualitytab04_div05_row01:before{
	content:'';
	width: 100%;
	height: 100%;
	background-color: #fff;
	display: block;
	position: absolute;
    top: 50%;
    left: -20%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
 #qualitytab04_content_div07{
	margin: 100px 0;
	padding: 3em;
	position: relative;
}
#qualitytab04_content_div07:before{
	content:'';
	width: 100%;
	height: 100%;
	border: 1px solid #BED9C9;
	background-color: #F6F4EC;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.qualitytab04_content_div07-img01, .qualitytab04_content_div07-img02{
	margin-bottom: 1em
}
 #qualitytab04_content_div06{
	margin: 100px 0;
	padding: 3em;
	position: relative;
}
 #qualitytab04_content_div06:before{
	content:'';
	width: 100%;
	height: 100%;
	border: 1px solid #000;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px){
#qualitytab01-head .bk-tuki-head, #qualitytab02-head .bk-tuki-head, #qualitytab03-head .bk-tuki-head, #qualitytab04-head .bk-tuki-head, #qualitytab05-head .bk-tuki-head, #qualitytab06-head .bk-tuki-head, #qualitytab07-head .bk-tuki-head, #qualitytab08-head .bk-tuki-head, #qualitytab09-head .bk-tuki-head {
    font-size: 1.2em;
}
#qualitytab01-head{
	padding-left: 2em;
    margin-left: 0;
    background-size: 60%;
    padding-top: 1.5em;
}
#qualitytab02-head {
	padding-left: 2em;
    margin-left: 0;
    background-size: 75%;
    padding-top: 1.5em;
}
#qualitytab03-head{
	padding-left: 2em;
    margin-left: 0;
    background-size: 100%;
    padding-top: 0.6em;
}
#qualitytab04-head{
	padding-left: 2em;
    margin-left: 0;
    background-size: 60%;
    padding-top: 1.5em;
}
#qualitytab05-head{
	padding-left: 2em;
    margin-left: 0;
    background-size: 80%;
    padding-top: 1.5em;
}
#qualitytab06-head{
	padding-left: 2em;
    margin-left: 0;
    background-size: 70%;
    padding-top: 1.5em;
}
#qualitytab07-head{
	padding-left: 2em;
    margin-left: 0;
    background-size: 100%;
    padding-top: 0.4em;
}
#qualitytab08-head{
	padding-left: 2em;
    margin-left: 0;
    background-size: 100%;
    padding-top: 1em;
}
#qualitytab09-head{
	padding-left: 2em;
    margin-left: 0;
    background-size: 60%;
    padding-top: 1.5em;
    margin-top: 50px;
	margin-bottom: 0;
}
.quality-content {
    margin: 0 0 60px;
}
.tab_item{
	font-size: 16px;
    line-height: 1;
	height: 66px;
    display: flex;
    align-items: center;
	justify-content: center;
}
.tab_item span{
	margin-top: 4px;
	font-size: 60%;
}
#quality-sec02 {
    padding: 80px 0;
}
.quality-sec02-h01 {
    padding: 40px 0;
}
.quality-sec02-pic01 {
    max-width: 260px;
	margin-top: 30px;
}
.quality-sec02-pic04 {
    margin-top: 30px;
    max-width: 180px;
}
.quality-sec02-pic02, .quality-sec02-pic03 {
    max-width: 300px;
}
.qualitytab04_h03 {
    font-size: 12px;
}
.qualitytab04_content_div07-img01{
	max-width: 250px;
    width: 100%;
}
.slick-arrow {
  bottom: initial;
  top: 100px;
  width: 30px;
}
.next-arrow {
  left: initial;
  right: 0;
}
.qualityslide-box {
    padding-bottom: 0;
}
.qualityslide06-row{
	margin-bottom:0;
}
.qualitytab04_h01 {
    font-size: 18px;
}
.qualitytab04_h02 {
    font-size: 18px;
}
.qualitytab04_dia {
    margin: 20px auto;
}
#qualitytab04_content_div02:before{
	width: 120%;
    height: 100%;
}
#qualitytab04_content_div02{
	padding: 3em 0;
}
#qualitytab04_content_div02 img{
	margin-top: 30px;
}
#qualitytab04_content_div03, #qualitytab04_content_div04{
	padding: 2em 1.5em;
	margin: 50px 0;
}
#qualitytab04_content_div06{
    padding: 2em 1.5em;
}
#qualitytab04_content_div07 {
    padding: 3em 1.5em 0;
}
.qualitytab04_h04{
	font-size: 18px;
	text-align: center;
}
#qualitytab04_content_div04 .button-b {
    width: 100%;
}
.qualitytab04_p02 {
    font-size: 12px;
}
.qualitytab04_div05_row01:before{
	width: 150%;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.qualitytab04_div05_div01 a {
    width: 100%;
}
.qualitytab04_div05_row01 {
    margin: 40px 0;
	padding: 40px 0;
}
.qualitytab04_content_div04-img {
    margin: 3em 0 0;
}
#qualitytab04_content_div07 .col-sm-3{
	margin-bottom: 40px;
	text-align: center;
}
#qualitytab04_content_div07 .col-sm-3 p{
	text-align: left;
}
.qualitytab04_img {
    max-width: 280px;
}
#qualitytab04_content_div07 p{
    font-size: 12px;
}
}
/* モデルルーム
------------------------------------------------------------*/
#modelroom-sec01{
	padding: 0 0 6em;
}
.modelroom-sec01-h01{
    font-size: 30px;
	line-height: 1.8;
	padding-top: 6em;
}
#modelroom-sec01 .diamond-narrow{
	margin: 40px auto;
}
#modelroom-sec01 .slick_thumb .slick-track {
	transform:unset!important;
	display: flex;
    flex-wrap: wrap;
}
#modelroom-sec01 .slick-slider .slick-list{
	padding: 10px 0 !important;
	margin: 0 -6px;
}
#li-modelroom12{
	background-image: url(../img/modelroom22@2x-min.jpg);
}
#li-modelroom13{
	background-image: url(../img/modelroom23@2x-min.jpg);
}
#li-modelroom14{
	background-image: url(../img/modelroom24@2x-min.jpg);
}
#li-modelroom15{
	background-image: url(../img/modelroom25@2x-min.jpg);
}
#li-modelroom16{
	background-image: url(../img/modelroom26@2x-min.jpg);
}
#li-modelroom17{
	background-image: url(../img/modelroom27@2x-min.jpg);
}
#li-modelroom18{
	background-image: url(../img/modelroom28@2x-min.jpg);
}
#li-modelroom19{
	background-image: url(../img/modelroom29@2x-min.jpg);
}
#li-modelroom20{
	background-image: url(../img/modelroom30@2x-min.jpg);
}
#li-modelroom21{
	background-image: url(../img/modelroom31@2x-min.jpg);
}
#modelroom-sec01 .slick_thumb .slick-track > li{
	width: 19% !important;
	margin: 0.5%;
	background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
}
#modelroom-sec01 .slick_thumb .slick-track > li.slick-current img, #modelroom-sec01 .slick_thumb .slick-track > li:hover img{
	opacity: 0;
	transition: 0.3s ;
}
@media screen and (max-width: 767px){
.modelroom-sec01-h01{
	font-size: 18px;
    padding-top: 4em;
}
#modelroom-sec01 .slick_thumb .slick-track > li{
	width: 32% !important;
	margin: 0.5%;
}
#modelroom-sec01 {
    padding: 0 0 0;
}
}
/* 20210930追記
------------------------------------------------------------*/
#membersonly-button-maru {
    width: 100%;
	max-width: 370px;
    height: 80px;
    line-height: 80px;
    font-size: 1.125em;
	margin-bottom: 30px;
}
.add-info-01-p02{
	font-size: 1.2em;
}
@media screen and (max-width: 767px){
.add-info-01-p02{
	font-size: 1.1em;
}
#membersonly-button-maru {
    height: 60px;
    line-height: 60px;
}
}
/* 202110ヘッダー更新追記
------------------------------------------------------------*/
.header-atcbutton{
	position: relative;
}
.header-atcbutton li {
	list-style: none;
}
.header-atcbutton li a{
	overflow: hidden;
	transition:all .2s ease-out;
 }
.header-atcbutton li a.atcbutton-pare {
	display: table;
	padding: 16px 2em;
	border: solid 1px #fff;
	border-radius: 30px;
	text-decoration: none;
	color: #fff;
}
.header-atcbutton > li:first-child a {
	margin-top: 0;
}
.header-atcbutton li a.atcbutton-pare:hover {
	background: #3F2C40;
	transition:all .2s ease-out;
}
.header-atcbutton li ul {/*header-atcbutton-chiul*/
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	display: block;
	z-index: 1;
	width: 250px;
}
.maru-ue{
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	margin-top: 0;
}
.maru-sita{
	border-radius: 0 0 10px 10px ;
	overflow: hidden;
}
.header-atcbutton li li a {
	display: block;
	margin-top: 0;
	padding: 0 10px;
	height: 0;
	background: #735175;
	color: #fff;
	text-align: left;
}
.header-atcbutton > li:hover li a {
	display: table;
	margin-top: 1px;
	padding: 14px;
	width: 100%;
	height: 1em;
}
.header-atcbutton > li:hover li a:hover {
	background: #3F2C40;
}
.header-atcbutton li li.hukidasi{
	padding: 0;
}
.header-atcbutton > li:hover li.hukidasi a {
	padding: 0;
	text-align: right;
	padding-right: 5em;
	background-color: transparent;
}
.header-atcbutton > li:hover li.hukidasi a img{
	max-width: 14px;
	width: 100%;
	vertical-align:bottom;
}
.header-atcbutton li li.hukidasi a{
	background-color: transparent;
	padding: 0;
}
.header-atcbutton > li:hover li.hukidasii a:hover {
	background-color: transparent;
}
#sp-upper-menu{
	justify-content: center;
}
.sp-bottommenu i{
	font-size: 2em;
}
.navbar-toggler-icon {
    width: 30px;
    height: 30px;
}
.navbar-light .navbar-toggler-icon{
	background-image: url(../img/footer-bar.svg);
	background-size: 80%;
    background-position: top center;
}
.sp-bottommenu02 img{
	padding: 4px;
}
.guidemap-row02{
	margin-top: 100px;
}
.guidemap-row02 img{
	max-width: 470px;
	width: 100%;
}
.navbar.scrolled .header-atcbutton li a.atcbutton-pare, #guidemap .atcbutton-pare, #plan-child .atcbutton-pare{
	color: #735175;
	border: solid 1px #735175;
}
.navbar.scrolled .header-atcbutton li a.atcbutton-pare:hover ,#guidemap .atcbutton-pare:hover, #guidemap .header-link01-wrap a.atcbutton-chi, #plan-child .header-link01-wrap a.atcbutton-chi, #plan-child .atcbutton-pare:hover{
	color: #fff;
}
.nav {
  display: flex;
  width: 310px;
}
.nav > li {
  position: relative;
  width: 100px;
  border-right: 1px solid #0071b9;
}
.nav > li:first-child{
  border-left: 1px solid #0071b9;
}
.nav a {
  display: block;
  line-height: 1;
  z-index: 1;
}
.nav {
  flex-flow: row wrap;
}
.nav a {
  padding: 0.5em 0;
  font-size: 16px;
  color: #0071b9;
  text-align: center;
}
.sub {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 2em;
  width: 100%;
  min-height: 0;
  height: 0;
  z-index: 3;
  transition: min-height 0.5s;
}
.sub > li > a {
  font-size: 16px;
  color: #fff;
  line-height: 1.75;
  background-color: #0071b9;
}
.sub > li > a:hover {
  background-color: #004b83;
  opacity: 1;
}
.sub.active {
  min-height: 180px;
}
/* 202110TOPページ更新
------------------------------------------------------------*/
.add-movie .slick_thumb .slick-track {
    transform: unset!important;
    display: flex;
    flex-wrap: wrap;
	width: 100% !important;
	margin-top: 2em;
}
.add-movie .slick_thumb .slick-track > li {
    width: 32% !important;
    margin: 0.5%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.add-movie .slick_thumb .slick-track > li.slick-current img, .add-movie .slick_thumb .slick-track > li:hover img {
    opacity: 0;
    transition: 0.3s;
}
#top-mo01{
	background-image: url(../img/top-mo01@2x-min.jpg);
}
#top-mo02{
	background-image: url(../img/top-mo02@2x-min.jpg);
}
#top-mo03{
	background-image: url(../img/top-mo03@2x-min.jpg);
}
#top-mo04{
	background-image: url(../img/top-mo04@2x-min.jpg);
}
#top-mo05{
	background-image: url(../img/top-mo05@2x-min.jpg);
}

.add-movie > .container{
	border: solid 2px #000;
	padding-top: 15px;
	padding-bottom: 15px;
}
.add-movie .container-inner{
	border: solid 1px #000;
	padding: 60px;
}
.add-movie{
	padding: 80px 0;
}
.top-movie-h01{
	font-size: 30px;
    line-height: 1.8;
    padding-top: 1em;
}
.add-movie .diamond-narrow {
    margin: 40px auto;
}
.add-movie .iframeWrapper {
    max-width: 100%;
}
.top-movie-h02{
	font-size: 26px;
    line-height: 1.8;
    padding-top: 5em;
    color: #A28B5E;
    letter-spacing: 0.5em;
    padding-bottom: 2em;
}
#shoan-movie .top-movie-h01{
	color: #fff;
}
#shoan-movie.add-movie > .container{
	border: solid 2px #fff;
	background-color: rgba(0,0,0,0.5);
}
#shoan-movie.add-movie .container-inner {
    border: solid 1px #fff;
}
.location-sec01-row02{
    border: solid 2px #000;	
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 100px;
	margin-bottom: 40px;
}
.location-sec01-row02-wrap{
    border: solid 1px #000;	
	padding: 60px;
}
.location-sec01-row02-wrap h2{
	font-size: 26px;
    line-height: 1.8;
    padding-top: 60px;
    color: #A28B5E;
    letter-spacing: 0.5em;
}
.access-movie{
	padding-bottom: 60px;
}
#modelroom .add-movie {
    padding: 0 0 80px;
}
#plan-index-add-movie .top-movie-h02{
	padding-top: 0;
}
@media screen and (max-width: 767px){
.add-movie {
    padding: 50px 15px;
}
.add-movie .container-inner {
    padding: 10px;
}
.top-movie-h01 {
    font-size: 22px;
}
.add-movie .diamond-narrow {
    margin: 20px auto;
}
.catchArea-li{
	opacity: 1 !important;
}
.top-movie-p01{
	margin-top: 12px;
}
.add-movie .slick_thumb{
	display: none;
}
.top-movie-h02{
	font-size: 14px;
    padding-top: 3em;
}
.top-movie-row01 img{
	margin-bottom: 1em;
}
.location-sec01-row02-wrap02{
	padding: 0 15px;
}
.location-sec01-row02-wrap {
    padding: 10px;
}
.location-sec01-row02-wrap h2 {
    font-size: 15px;
    padding-top: 30px;
	padding-bottom: 30px;
}
#plan-ind .location-bkwhite#plan-index-add-movie{
	padding: 30px 15px;
}
}