@charset "utf-8";

body {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

#wrapper *,
#wrapper *:before,
#wrapper *:after {
  box-sizing: border-box;
}
#wrapper ol, #wrapper ul {
	list-style: none;
}

#wrapper h1, #wrapper h2, #wrapper p, #wrapper dl, #wrapper dt, #wrapper dd, #wrapper ul, #wrapper li, ol,dl ,dt ,dd ,figure {
  margin: 0;
  padding: 0;

  font-size: 0;
}

/*============================
#layout
margin、paddingなどは親コンテナの幅を基準に％指定
30pxなら30/640*100=4.69%、通常4.69%に設定
画像は左右paddingとmax-widthでコントロール
============================*/

#wrapper {
  max-width: 750px;
  text-align: center;
  margin: 0 auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

#wrapper img {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

#wrapper a {
  transition: all 0.3s ease;
  color: #3967d1;
}

#wrapper a:hover {
  opacity: .8;
}


/* 装飾 */
.is-shadow {
  filter: drop-shadow(0 3px 3px rgba(0,0,0,0.2));
}


/*============================
br
============================*/

.br-sp {
	display: none;
}

@media (max-width:750px){
.br-sp {
	display: block;
}
}

/*============================
header
============================*/

.header {
  margin: 0 auto;
  height: auto;
}

.header__logo img {
  width: calc(178/750*100%);
  height: auto;
  padding: calc(20/750*100%) 0;
}

/*============================
cta / cta-2
============================*/

.cta, .cta-2 {
  background-color: #C896F0;
}

.cta__btn img {
  width: calc(670/750*100%);
  height: auto;
  padding: calc(30/750*100%) 0 calc(90/750*100%);
}

.cta-2__img img{
  padding: calc(20/750*100%) calc(40/750*100%) 0;
}

/* 動き */
.yureru-updown {
	animation: yureru-updown 2s infinite;
}
@keyframes yureru-updown {
	0% {
		transform: translate(0px, 2px);
	}
	5% {
		transform: translate(0px, -2px);
	}
	10% {
		transform: translate(0px, 2px);
	}
	15% {
		transform: translate(0px, -2px);
	}
	20% {
		transform: translate(0px, 2px);
	}
	25% {
		transform: translate(0px, -2px);
	}
	30% {
		transform: translate(0px, 0px);
	}
}

/*============================
intro
============================*/





/*============================
about
============================*/

#wrapper .about {
	background: #F1E9FD;
}

#wrapper .about p:first-of-type {
  padding-bottom: calc(30/750*100%);
}

#wrapper .about p:nth-child(2) {
  padding-bottom: calc(30/750*100%);
}

#wrapper .about p:nth-child(3) {
  padding-bottom: calc(30/750*100%);
}

#wrapper .about p:nth-child(4) {
  padding:0;
}

#wrapper .about p:last-of-type {
  padding:0;
}



/*============================
design
============================*/

#wrapper .design {
	background: #FCDFE4;
}

#wrapper .design p:first-of-type {
  padding-bottom: calc(30/750*100%);
}

#wrapper .design p:nth-child(2) {
  padding-bottom: calc(30/750*100%);
}

#wrapper .design p:nth-child(3) {
  padding-bottom: calc(30/750*100%);
}

#wrapper .design p:last-of-type {
  padding-bottom: calc(50/750*100%);
}



/*============================
artist
============================*/

#wrapper .artist {
	background: #FFFFFF;
}

#wrapper .artist p:first-of-type {
	padding-bottom: calc(30/750*100%);
}

#wrapper .artist p:nth-child(2) {
	padding-top: calc(50/750*100%);
	padding-bottom: calc(50/750*100%);
}

#wrapper .artist p:nth-child(3) {
  padding-bottom: calc(30/750*100%);
}

#wrapper .artist p:nth-child(4) {
  padding-bottom: calc(30/750*100%);
}

#wrapper .artist p:last-of-type {
  padding-bottom: calc(50/750*100%);
}



/*============================
price
============================*/

#wrapper .price {
	background: #E2CBF7;
}

#wrapper .price p:first-of-type {
  padding-bottom: calc(30/750*100%);
}

#wrapper .design p:last-of-type {
  padding-bottom: calc(50/750*100%);
}



/*============================
faq
============================*/

#wrapper .faq {
	background: #EDE8E2;
}

#wrapper .faq p {
  padding-bottom: calc(30/750*100%);
}

#wrapper .faq p:last-of-type {
  padding-bottom: calc(50/750*100%);
}



/*============================
access
============================*/

#wrapper .access {
	background: #FCDFE4;
}

#wrapper .access p {
  padding-bottom: calc(30/750*100%);
}

#wrapper .access p:last-of-type {
  padding-bottom: 0;
}

#wrapper .access .item {
  padding: calc(20/690*100%) calc(40/690*100%) calc(100/690*100%);
}

#wrapper .access p.hours {
	padding: calc(20/690*100%) calc(40/690*100%) calc(20/690*100%);
	color: #000000;
	font-size: min(calc(30/750*100vw),20px)!important;
}

.map_adress li {
	font-size: min(calc(25/750*100vw),18px)!important;
	line-height: 1.8;
	color: #000000;
	font-weight: normal;
	text-align: center;
}

.map_wrap {
  position: relative;
  margin: 0 auto 0;
  height: min(calc(400/750*100vw),400px);
  border-radius: 10px;
  overflow: hidden;
  padding-top: calc(20/750*100%);
}

.map_wrap iframe {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.map_head{
  width: calc(348/690*100%);
  margin: 0 auto;
  position: absolute;
  top: -25%;
  left:50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.map_adress:nth-of-type(2){
  margin-bottom: 0;
}

.access__btn img {
  padding-top: calc(40/750*100%);
}




/*============================
taboo
============================*/

#wrapper .taboo  {
  background-color: #fdfae4;
  padding: min(calc(60/750*100vw),40px) min(calc(30/750*100vw),100px) 0;
}

#wrapper .taboo h2 {
	font-size: min(calc(34/750*100vw),22px);
	line-height: 1;
	padding: 2vh 0;
	color: #000000;
	letter-spacing: 5px;
	margin: 0;
}

#wrapper .taboo .inner {
	padding: min(calc(60/750*100vw),20px) min(calc(30/750*100vw),100px) ;
	background: #FFFFFF;
}

#wrapper .taboo h3 {
	background: #494949;
	font-size: min(calc(34/750*100vw),22px);
	line-height: 1;
	padding: 1vh 0;
	color: #FFFFFF;
	letter-spacing: 10px;
	margin: 0;
}

#wrapper .taboo p {
	padding: min(calc(10/750*100vw),10px) min(calc(25/750*100vw),10px);
	font-size: min(calc(25/750*100vw),16px);
	line-height: 1.5;
	margin-top: 0.3em;
	font-weight: bold;
	background: #FFDBDB;
}

#wrapper .taboo ul {
  margin-top:3%;
  margin-bottom: min(calc(60/750*100vw),60px);
}

#wrapper .taboo ul li{
  font-size: min(calc(20/750*100vw),14px);
  line-height: calc(44/24);
  text-indent: -1em;
  padding-left: 1em;
	text-align: left;
}


/*============================
chuuijiko
============================*/

.chuuijiko {
  background-color: #fdfae4;
  padding: min(calc(60/750*100vw),40px) min(calc(30/750*100vw),100px);
}
.chuuijiko .inner {
	padding: min(calc(30/750*100vw),20px) min(calc(30/750*100vw),100px) min(calc(30/750*100vw),10px);
	background: #FFFFFF;
}
.chuuijiko h3 {
	background: #494949;
	font-size: min(calc(34/750*100vw),22px);
	line-height: 1;
	padding: 1vh 0;
	color: #FFFFFF;
	letter-spacing: 10px;
	margin: 0;
}
.chuuijiko li.chuuijiko__txt {
	text-align: left;
	font-size: min(calc(18/750*100vw),14px)!important;
	line-height: 1.5;
	color: #333333;
	text-indent: -1em;
	padding: 0 0 min(calc(15/750*100vw),10px) min(calc(30/750*100vw),1em)!important;
}



/*============================
footer
============================*/

.foot_bg {
  background-color:#baa26d;
  padding:16px 0 0;
  text-align:center;
}
.foot_bg h3{
  padding:16px 0;
}
.foot_bg h3 img{
  width:195px;
  height:auto;
}
.foot_bg p ,
.foot_bg table{
  color:#fff;
  font-size:0.8em;
  margin-right:auto;
  margin-left:auto;
  max-width:1000px;
}
.foot_bg p {
  line-height:1.3;
  padding:16px 0;
  margin: 0;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, sans-serif
}
.foot_bg p ,
.foot_bg table{
  color:#fff;
  font-size:12.8px;
  margin-right:auto;
  margin-left:auto;
  max-width:1000px;
}
.foot_bg_bot{
  background-color:#AB9461;
  padding:1em 0 1em;
  text-align:center;
}


/*============================
offer
============================*/

#wrapper .offer {
	background: #C895F1;
	padding: 5% 0;
}

#wrapper .btn_offer {
	width: calc(697/750*100%);
	margin: 0 auto;
}


#wrapper .offer h2 {
	font-size: min(calc(35/750*100vw),25px);
	line-height: 1.5;
	padding: 1vh 0;
	color: #FFFFFF;
	margin: 0;
}


