@charset "UTF-8";
.sp_only {
	display: none;
}
.sp_only_important {
	display: none !important;
}
.sp_only_inline {
	display: none !important;
}
.pc_only {
	display: block;
}
@media only screen and (max-width: 640px) {
	.sp_only_inline {
		display: inline-block !important;
	}
	.sp_only_important {
		display: block !important;
	}
}
@media only screen and (max-width: 640px) {
	.pc_only {
		display: none;
	}
	.pc_only_important {
		display: none !important;
	}
	.sp_only {
		display: block;
	}
}

html {
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: #fff;
	/*scroll-padding-top: 100px;
	scroll-behavior: smooth;*/
}
@media only screen and (min-width: 768px) {
	html {
	
	}
}

body {
	width: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 14pt;
	/*font-size: 1rem;*/
	color: #514A4A;
	vertical-align: baseline;
	font-family: "Zen Maru Gothic",serif;
	font-optical-sizing: auto;
	font-style: normal;
	line-height: 1.6;
	 /* letter-spacing: 0.1em;*/
	position: relative;
	background: #fff;
	text-align: center;
	font-weight: 600;
}

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, textarea {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	box-sizing: border-box;
}

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

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	color: #333;
	cursor: pointer;
	outline: none;
	z-index:999;
}

input[type=submit] {
	cursor: pointer;
	border: none;
}

textarea {
	resize: vertical;
	overflow: hidden;
}

input, select {
	vertical-align: middle;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	-webkit-appearance: none;
	border: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

li {
	list-style: none;
}

address {
	font-style: normal;
}

a {
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	text-decoration:underline;
}
a img {
	outline: none;
}
a:hover, a li:hover, a img:hover {
	/*opacity: 0.7;*/
}

img {
	vertical-align: bottom;
	width: 100%;
	height: auto;
	user-select: none;
}

/* ----------------------------------------------------------------------------------
 *
 * ヘッダー
 *
 * ---------------------------------------------------------------------------------- */
html {
	width: 100%;
	/*scroll-padding-top: 60px;*/
}
body {
	width: 100%;
}

header {
	width: 100%;
	background: rgb(255 252 233 / 0.5);
	z-index: 101;
	position: fixed;
	top: 0;
	left: 0;
	padding: 2rem 0;
}
header .nazoxnazo_logo_sp {
	display: none;
}
nav {
	width: 100%;
	margin: 0 auto;
}
nav .nazoxnazo_logo {
	width: 10%;
	min-width: 6em;
	margin-right: 15%;
}
nav ul {
	display: flex;
	margin-right: 2%;
	margin: 0 auto;
	width: 96%;
}
nav ul:after {
	content: "";
	display: block;
	clear: both;
}
nav li {
	margin-right: 4%;
}

.btn_menu {
	display: none;
	width: 10%;
	position: absolute;
	right: 2rem;
	top: 1.8rem;
	cursor: pointer;
}

/* sp_menu */
.sp_menu {
	position: fixed;
	width: 100%;
	z-index: 120;
	background: #00799B;
	padding-bottom: 5rem;
	display: none;
}
.sp_menu .btn_close {
	width: 14vw;
	position: absolute;
	top: 4vw;
	right: 4vw;
	cursor: pointer;
}
.sp_menu .links_sp {
	width: 80%;
	margin: 30% auto 0;
	text-align: left;
	color:#fff;
	font-size: 1.2em;
	font-weight: 700;
}
.sp_menu .links_sp li {
	display: block;
	width: 100%;
	margin: 0 auto;
	border-bottom: 1px solid #fff;
	padding: 0 2%;
	position: relative;
}
.sp_menu .links_sp li:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -3px;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background: #fff;
}
.sp_menu .links_sp li:last-of-type {
	
}
.sp_menu .links_sp li a {
	display: block;
	padding-top: 1.5rem;
	padding-bottom: 1rem;
	text-decoration: none;
}
.sp_menu .links_sp li span {
	display: block;
	padding-top: 1.5rem;
}
.sp_menu .links_sp .sub_link {
	padding: 0;
	margin-left: 1em;
	font-weight: 400;
	font-size: 0.9em;
}
.sp_menu .links_sp .sub_link:last-of-type {
	padding-bottom: 1rem;
}

/******************/
/*メインコンテンツ*/
/******************/
.container {
	width: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
	
}
/* main */
main {
	margin: 0 auto;
	width: 100%;
	max-width: 1400px;
	/*box-shadow: 6px 0px 8px 0 rgb(0 0 0 / 0.3), -6px 0px 8px 0 rgb(0 0 0 / 0.3);*/
	/*position: fixed;*/
	position: relative;
	z-index: 1;
	background: #fff url("../img/bg_base.png") repeat;
	background-size: 2%;
	padding-bottom: 3rem;
}
main img {
	vertical-align: middle;
}
main h2 {
	margin: 0 auto 0;
}
.img_main {
	position: relative;
}
.top_slides {
	display: none;
}
.top_slides.slick-initialized{
	display: block; /*slick-initializedが付与されたら表示*/
}
h1 {
	position: absolute;
	width: 36%;
	left: 3%;
	bottom: 5%;
	z-index: 3;
}
.btn_top_buy {
	position: absolute;
	width: 12%;
	right: 4%;
	bottom: 6%;
	z-index: 3;
}

/********************
 TOPエリア
*********************/
.wrapper {
	position: relative;
	width: 100%;
}
.top_area {
	width: 100%;
	margin-top: 1em;
	padding-bottom: 8em;
	position: relative;
	z-index: 2;
	/*overflow: visible;*/
}
.news_slides {
	width: 100%;
	display: none;
	overflow: hidden;
	padding-top: 2em;
}
.news_slides.slick-initialized{
	display: block; /*slick-initializedが付与されたら表示*/
}
.news_slides .slick-list {
	overflow: visible;
}

.news_slides .news_box {
	/*width: 40%;*/
	padding: 2em 1em 1em;
	border: 4px solid #000;
	background: #FFFCF6;
	border-radius: 1em;
	margin: 0 0.8em;
}
.news_box a {
	color: #514A4A;
	font-size: 0.8em;
}
.news_box a p {
	position: relative;
	display: inline-block;
	color: #514A4A;
	font-weight: 400;
}
.news_box a p:after {
	content: "";
	display: block;
	position: absolute;
	width: 1em;
	height: 1em;
	background: url("../img/icon_arrow.png") no-repeat;
	background-size: 100%;
	right: -1.2em;
	top: 0.35em;
}
.news_slides .news_box h2 {
	margin-top: -2em;
	width: 70%;
}
.news_box p {
	color: #B00026;
	font-weight: 700;
	margin-top: 1rem;
}
.img_news {
	width: 80%;
	margin: 1rem auto 0;
}
.img_news {
	margin-top: 1rem;
}
.img_news.coming_soon {
	opacity: 0.5;
}

.news_slides_sp {
	width: 100%;
	display: none;
	margin-top: 2em;
}
.news_slides_sp.slick-initialized{
	display: block; /*slick-initializedが付与されたら表示*/
}
.news_slides_sp .slick-list {
	overflow: visible;
}
.news_slides_sp .news_box {
	/*width: 40%;*/
	padding: 2em 1em 1em;
	border: 2px solid #000;
	background: #FFFCF6;
	border-radius: 1em;
	margin: 0 0.8em;
}

.news_box.color_kamakura {
	border-color: #6E9566;
}
.news_box.color_urakamakura {
	border-color: #599DA4;
}
.news_box.color_asakusa {
	border-color: #711A29;
}
.news_box.color_kawagoe {
	border-color: #5A73A3;
}

.news_slides_sp .news_box h2 {
	margin-top: -2em;
	width: 70%;
}

.new_campaign {
	position: relative;
	width: 90%;
	margin: 3em auto 0;
	max-width: 980px;
}
.new_campaign a {
	width: 22%;
	position: absolute;
	right: 3%;
	top: 39%;
}
.post_campaign {
	position: relative;
	width: 90%;
	margin: 1em auto 0;
	max-width: 980px;
}
.post_campaign a {
	width: 22%;
	position: absolute;
	right: 3%;
	top: 38%;
}

.wrapper:after {
	content: "";
	display: block;
	width: 17%;
	height: 27em;
	position: absolute;
	right: 0;
	top: 19em;
	background: url("../img/img_foot_r.png") no-repeat;
	background-size: 100%;
	z-index: 1;
}

/***********************
 about_area
***********************/
.about_area {
	width: 100%;
	background: #FFFCF6;
	padding: 2em 0 2em;
	/*clip-path: ellipse(280% 100% at 50% 100%);*/
	position: relative;
}
.about_area:before {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	background: url("../img/bg_radius_top.png") no-repeat;
	background-size: 100%;
	top: -3.6%;
	left: 0;
	height: 6%;
	z-index: 0;
}
.img_foot_r {
	width: 11%;
	position: absolute;
	top: -18rem;
	height: 15em;
	right: 0;
	z-index: 1;
}
/*.img_foot_r:after {
	content: "";
	display: block;
	position: absolute;
	width: 20%;
	height: 20em;
	background: url("../img/img_foot_r.png") no-repeat;
	background-size: 100%;
	right: 0;
	top: 1em;
	z-index: 1;
}*/
.about_box_main {
	width: 94%;
	margin: 0 auto 0;
	background: #fff;
	border: 2px solid #711A29;
	border-radius: 3em;
	padding: 2em 0;
	max-width: 1100px;
	position: relative;
	z-index: 1;
}
.img_camera {
	position: absolute;
	width: 10%;
	right: 21%;
	top: 8%;
}
.about_area h2 {
	width: 32%;
	margin: 0 auto;
}
.about_area h3 {
	width: 66%;
	
}
.flex_box {
	display: flex;
}
.about_box_main .flex_box {
	width: 94%;
	margin: 4em auto 0;
}
.img_about_main {
	width: 48%;
	margin-right: 3%;
}
.about_box_main p {
	text-align: left;
	margin-top: 1.5em;
	font-size: 0.9em;
	font-weight: 700;
}
.about_box {
	width: 94%;
	max-width: 1100px;
	position: relative;
	margin: 6em auto 0;
	/*padding-top: 50%;
	height: 50%;*/
}
.about_box p {
	text-align: left;
	line-height: 2;
	font-weight: 700;
}
.about01,
.about02,
.about03 {
	width: 100%;
	position: relative;
}

.about01 {
	padding-top: 19em;
}
.about_box .ttl_about01 {
	width: 56%;
	position: absolute;
	left: 1%;
	top: 0;
}
.img_about01 {
	width: 45%;
	position: absolute;
	right: 2%;
	top: -9%;
}
.txt_about01 {
	width: 39%;
	position: absolute;
	left: 12%;
	top: 7em;
}
.about02 {
	margin-top: 1em;
	padding-top: 22em;
}
.about_box .ttl_about02 {
	width: 56%;
	position: absolute;
	right: -3%;
	top: 2%;
}
.img_about02 {
	width: 50%;
	position: absolute;
	left: 2%;
	top: 2%;
}
.txt_about02 {
	width: 30%;
	position: absolute;
	right: 13%;
	top: 7em;
}
.about03 {
	margin-top: 1em;
	padding-top: 19em;
}
.about_box .ttl_about03 {
	width: 56%;
	position: absolute;
	left: 1%;
	top: 2%;
}
.img_about03 {
	width: 52%;
	position: absolute;
	right: -2%;
	top: -9%;
}
.txt_about03 {
	width: 42%;
	position: absolute;
	left: 12%;
	top: 7em;
}


/*********************
 recommend_area
**********************/
.recommend_area {
	width: 100%;
	padding: 4em 0 2em;
}
.recommend_area h2 {
	width: 80%;
	max-width: 1000px;
	margin: 0 auto;
}
.point_slides {
	width: 100%;
	margin-top: 2em;
	display: none;
	overflow: hidden;
	padding-top: 2em;
}
.point_slides.slick-initialized{
	display: block; /*slick-initializedが付与されたら表示*/
}
.point_slides .slick-list {
	overflow: visible;
}
.point_box {
	width: 50%;
	border: 3px solid #000;
	padding: 1em;
	background: #FFFCF6;
	border-radius: 12px;
	margin: 0 3em;
	position: relative;
	min-height: 26em;
}

.point_box.color_kamakura {
	border-color: #6E9566;
}
.point_box.color_urakamakura {
	border-color: #599DA4;
}
.point_box.color_asakusa {
	border-color: #711A29;
}
.point_box.color_kawagoe {
	border-color: #5A73A3;
}
.point_slides .point_box h2 {
	width: 33%;
	margin: -5% auto 0;
}
.point_box.color_urakamakura h2 {
	width: 38%;
}
.point_slides .point_box h3 {
	width: 68%;
	margin: 1em 0 0 -1em;
}

.point_slides .img_photo_area {
	width: 30%;
}
.point_slides .img_photo {
	margin: -1em 0 0 -2.6em;
}
.point_slides .txt_point_area {
	width: 70%;
}
.txt_point {
	width: 90%;
	margin: 1em 0 0 2%;
}
.txt_point p {
	text-align: left;
}
.flex_btns {
	width: 100%;
	margin: 3em auto 0;
	display: flex;
}
.flex_btns li {
	width: 49%;
}
.flex_btns li:first-of-type {
	margin-right: 2%;
}

.point_slides_sp {
	width: 100%;
	margin-top: 3em;
	display: none;
}
.point_slides_sp.slick-initialized{
	display: block; /*slick-initializedが付与されたら表示*/
}
.point_slides_sp .slick-list {
	overflow: visible;
}
.point_slides_sp .point_box h2 {
	width: 56%;
	margin: -10% auto 0;
}
.point_slides_sp .point_box {
	border-width: 2px;
	margin: 0 1em;
}
.point_slides_sp .point_box.color_urakamakura h2 {
	width: 60%;
}

.point_slides_sp .txt_point_area {
	width: 100%;
}

.point_slides_sp .img_photo {
	width: 100%;
	margin: 2em auto 0;
}
.point_slides_sp .point_box h3 {
	width: 98%;
	margin: 1em auto 0;
}
.point_slides_sp .txt_point {
	width: 98%;
	margin: 0 auto;
}
.point_slides_sp .txt_point p {
	font-size: 0.7em;
}
.point_slides_sp .flex_btns {
	display: block;
	margin-top: 2em;
	width: 68%;
}
.point_slides_sp .flex_btns li {
	width: 100%;
}
.point_slides_sp .flex_btns li:first-of-type {
	margin-right: 0;
}
.point_slides_sp .flex_btns li:last-of-type {
	margin-top: 0.5em;
}

/*************************
 oracle_area
*************************/
.oracle_area {
	width: 100%;
	padding: 4em 0 2em;
	background: #fffcf6;
	position: relative;
	margin-top: 4em;
}
.oracle_area:before {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	background: url("../img/bg_w_wave_top.png") no-repeat;
	background-size: 100%;
	top: -7.6%;
	left: 0;
	height: 13%;
	z-index: 0;
}
.oracle_area:after {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	background: url("../img/bg_wave_bottom.png") no-repeat;
	background-size: 100%;
	bottom: -17.6%;
	left: 0;
	height: 30%;
	z-index: 0;
}
.img_foot_l {
	width: 17%;
	position: absolute;
	bottom: -26rem;
	left: 0;
	z-index: 3;
}
.oracle_area_in {
	width: 90%;
	margin: 0 auto;
	position: relative;
	z-index: 4;
	max-width: 900px;
}
.oracle_area h2 {
	width: 65%;
	margin: 0 auto 0;
}
.oracle_box {
	width: 80%;
	margin: 2em auto 0;
	padding: 2em 2em 0;
	border-radius: 2em;
	background: url("../img/bg_oracle01.png");
	background-size: 20%;
}
.oracle_box.result {
	background: url("../img/bg_oracle02.png");
	background-size: 20%;
	padding: 2em;
	display: none;
}

/* inputarea */
.inputarea {
	width: 100%;
	margin: 3rem auto 0;
	position: relative;
	text-align: center;
	/*padding-bottom: 20%;*/
	z-index: 5;
}
.inputarea form {
	width: 76%;
	margin: 0 auto;
}
.msg_area {
	width: 100%;
	margin: 1rem 0 0;
}
.formarea {
	margin-top: 0;
}
.formarea input {
	width: 80%;
	padding: 0.8em;
	font-size: 1.2em;
	border: 3px solid #B00026;
	border-radius: 1em;
	background: #FFFCF6;
	text-align: center;
	font-weight: 500;
}
.formarea input::placeholder {
	color: #D15771;
	text-align: center;
}
.formarea input + p {
	margin-top: 1rem;
	color: #fff;
	font-weight: 500;
}
.btn_submit {
	background: none;
	border: 0;
	width: 66%;
	margin: 1em auto 0;
	cursor: pointer;
}
.result_box {
	width: 66%;
	background: #fff;
	border: 4px solid #000;
	border-radius: 1em;
	position: relative;
	margin: 0 auto;
	box-shadow: 0 6px 0 0 rgb(119 25 45 / 0.15);
	padding-bottom: 2em;
}
.result_box.color_kamakura {
	border-color: #6E9566;
}
.result_box.color_urakamakura {
	border-color: #599DA4;
}
.result_box.color_asakusa {
	border-color: #711A29;
}
.result_box.color_kawagoe {
	border-color: #5A73A3;
}
.result_box.color_kamakura .chara_bird01 {
	position: absolute;
	width: 25%;
	right: -8%;
	top: 53%;
	z-index: 2;
}
.result_box.color_urakamakura .chara_bird01 {
	position: absolute;
	width: 25%;
	right: -8%;
	top: 53%;
	z-index: 2;
}
.result_box.color_kawagoe .chara_fox01 {
	position: absolute;
	width: 27%;
	left: -7%;
	top: 55%;
	z-index: 2;
}
.result_box.color_asakusa .chara_raccoondog01 {
	position: absolute;
	width: 27%;
	left: -10%;
	top: 51%;
	z-index: 2;
}
.img_search {
	position: absolute;
	width: 13%;
	left: 1%;
	top: 1%;
	z-index: 2;
}
.txt_your_quest {
	padding: 1.3em 1em 1.3em 4.5em;
	/*letter-spacing: 2px;*/
	text-align: left;
	color: #711A29;
	font-size: 0.9em;
}
.img_oracle + p {
	padding: 1em;
	color: #711A29;
	text-align: left;
}
.btn_share_x {
	width: 40%;
	margin: 0.6em auto 0;
}
.btn_once_again {
	width: 40%;
	margin: 0.4em auto 0;
	cursor: pointer;
}
.result_box a {
	color: #B00026;
}

/* --- 1. ボタンが左右に揺れるアニメーション --- */
@keyframes shake {
	0% { transform: rotate(0deg); }
	20% { transform: rotate(-8deg); }
	40% { transform: rotate(8deg); }
	60% { transform: rotate(-5deg); }
	80% { transform: rotate(5deg); }
	100% { transform: rotate(0deg); }
}

.is-shaking {
	/* 0.5秒の揺れを3回繰り返す（計1.5秒） */
	animation: shake 0.5s ease-in-out 3;
}

/* --- 2. 中央から広がる白い丸 --- */
.white-circle {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	background-color: #ffffff;
	border-radius: 50%;
	transform: translate(-50%, -50%) scale(0);
	z-index: 9999;
	pointer-events: none; /* クリック透過 */
	opacity: 0;
	transition: transform 0.8s ease-out, opacity 0.3s ease-out;
}

/* 白い丸が画面全体を覆うように拡大 */
.white-circle.is-expand {
	opacity: 1;
	/* 画面全体を覆う大きさまで一気に拡大 */
	transform: translate(-50%, -50%) scale(300); 
}

/****************************
 beginer_area
*****************************/
.beginer_area {
	width: 100%;
	padding: 9em 0 4em;
}
.beginer_area h2 {
	width: 62%;
	max-width: 800px;
	margin: 0 auto;
}
.img_beginer {
	width: 94%;
	margin: 2em auto 0;
	max-width: 980px;
	display: flex;
}
.img_beginer li {
	width: 32%;
	margin-right: 2%;
}
.img_beginer li:last-of-type {
	margin-right: 0;
}
.beginer_area .points .icon_beginer {
	position: absolute;
	left: -1rem;
	top: -2.3rem;
	width: 20%;
}
.beginer_area .points h3 {
	color: #A5178E;
	font-weight: 700;
	text-align: left;
	margin-left: 8rem;
	font-size: 1.5em;
	letter-spacing: -1px;
}
.beginer_area .points .img_beginer01 {
	width: 40%;
	margin:0 auto 0;
}
.beginer_area .points .img_beginer02 {
	width: 52%;
	margin: 0 auto 0;
}
.beginer_area .points .img_beginer03 {
	width: 80%;
	margin: 3rem auto 0;
}
.beginer_area .points p {
	font-size: 0.9em;
	width: 90%;
	margin: 2rem auto 0;
	font-weight: 700;
}

/***********************
 voice_area
************************/
.voice_area {
	width: 100%;
	padding: 4em 0 0;
	background: #fffcf6;
	position: relative;
}
.voice_area:after {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	height: 50%;
	left: 0;
	bottom: -40%;
	background: url("../img/bg_rand_wave_bottom.png") no-repeat;
	background-size: 100%;
	z-index: 0;
}
.voice_area h2 {
	width: 33%;
	max-width: 500px;
	margin: 0 auto;
}
.voice_posts {
	width: 90%;
	max-width: 980px;
	margin: 2em auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	z-index: 1;
}
.voice_posts span {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 1em;
}
.voice_posts span:nth-of-type(3n) {
	margin-right: 0;
}
.voice_area .chara_bird02 {
	position: absolute;
	width: 9%;
	top: -11%;
	right: 10%;
	z-index: 3;
}

/*******************************
 oneday_area
*******************************/
.oneday_area {
	width: 98%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 16em 0 3em;
	position: relative;
	z-index: 1;
}
.img_1day {
	width: 94%;
	margin: 0 auto 0;
	max-width: 1100px;
}

/********************************
 lineup_area
********************************/
.lineup_area {
	width: 100%;
	padding: 0 0 2em;
	margin-top: 7em;
	background: #fffcf6;
	position: relative;
}
.lineup_area:before {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	height: 10%;
	left: 0;
	top: -10%;
	background: url("../img/bg_rand_wave_top.png") no-repeat;
	background-size: 100%;
	z-index: 0;
}
.lineup_area:after {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	height: 9%;
	left: 0;
	bottom: -5%;
	background: url("../img/bg_wave_bottom.png") no-repeat;
	background-size: 100%;
	z-index: 0;
}
.lineup_area h2 {
	width: 36%;
	max-width: 400px;
	margin: 0 auto 2em;
	position: relative;
	z-index: 1;
	top: -0.5em;
}
.lineup_area div {
	position: relative;
	z-index: 1;
	text-align: left;
}
.event_box {
	width: 90%;
	margin: 1.2em auto 0;
	max-width: 980px;
	border: 2px solid #000;
	border-radius: 1em;
	background: #fff;
	padding: 1em;
}
.event_box.color_kamakura {
	border-color: #6E9566;
}
.event_box.color_urakamakura {
	border-color: #599DA4;
}
.event_box.color_asakusa {
	border-color: #711A29;
}
.event_box.color_kawagoe {
	border-color: #5A73A3;
}

.event_box .img_event {
	width: 30%;
	margin-right: 5%;
}
.event_box .img_event + div {
	width: 65%;
}
.txt_catch {
	margin-top: 4rem;
	color: #A36F78;
	font-size: 1.1em;
}
.event_box h3 {
	font-size: 2.2em;
	font-weight: 800;
	color: #000;
	margin-top: 1rem;
}
.event_box.color_kamakura h3 {
	color: #6E9566;
}
.event_box.color_urakamakura h3 {
	color: #599DA4;
}
.event_box.color_asakusa h3 {
	color: #711A29;
}
.event_box.color_kawagoe h3 {
	color: #5A73A3;
}
.event_box h3 + p {
	font-size: 1.4em;
	margin-top: 2rem;
}
.event_box .btn_buy {
	width: 94%;
	margin: 3em 0 0;
	text-align: right;
}
.event_box .btn_buy a {
	display: inline-block;
	width: 48%;
}

/*************************
 planner_area
*************************/
.planner_area {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
.planner_area h2.ttl_planner {
	width: 90%;
	max-width: 900px;
	top: 0;
	margin: 3em auto 0;
}
.planner_area .plan_example {
	width: 86%;
	margin: 2em auto 0;
	background: #fff;
	border-radius: 1em;
	border: 2px solid #B00026;
	padding: 1em;
	text-align: center;
}
.plan_example ul {
	margin: 0 auto;
	display: inline-block;
	text-align: left;
}
.plan_example li {
	font-size: 1.2em;
}
.txt_consultation {
	width: 90%;
	max-width: 800px;
	margin: 2em auto 0;
}
.btn_consultation {
	width: 45%;
	max-width: 500px;
	margin: 2em auto 0;
}
.txt_note {
	text-align: center;
	margin-top: 0.5em;
	letter-spacing: 3px;
}

/*************************
 about_us_area
*************************/
.about_us_area {
	width: 100%;
	padding: 8em 0 3em;
}
.about_us_area .logo_nazoxnazo {
	width: 16%;
	max-width: 300px;
	margin: 0 auto;
}
.txt_nazogeki {
	width: 70%;
	margin: 3em auto 0 29%;
	text-align: left;
}
.img_nazogeki {
	width: 94%;
	margin: 3em auto 0;
	max-width: 1100px;
	display: flex;
}
.img_nazogeki li {
	width: 32%;
	margin-right: 2%;
}
.img_nazogeki li:last-of-type {
	margin-right: 0;
}

/**************************
 info_area
**************************/
.info_area {
	width: 100%;
	padding: 3em 0 3em;
	background: #fffcf6;
	clip-path: ellipse(280% 100% at 50% 0%);
}

/* faq_area */
.faq_area {
	width: 90%;
	max-width: 1100px;
	margin: 2em auto 0;
	border: 2px solid #D15771;
	border-radius: 2rem;
	background: #fff;
}
.faq_area h2 {
	width: 100%;
	text-align: center;
	padding: 0.4em 0 0.7em;
	background: #D15771;
	border-radius: 1.8rem;
	cursor: pointer;
}
.faq_area h2.on {
	border-radius: 1.8rem 1.8rem 0 0;
}
.faq_area h2 span {
	width: 10%;
	display: inline-block;
	position: relative;
}
.faq_area h2 span:after {
	content: "";
	position: absolute;
	width: 1em;
	height: 1em;
	right: -1.5em;
	top: 33%;
	background: url("../img/arrow_brown.png") no-repeat;
	background-size: 100%;
}
.faq_area h2.on span:after {
	rotate: 180deg;
	top: 19%;
}
.faq_area_in {
	width: 100%;
	margin-top: 2em;
	display: none;
}
.faq_area dl {
	width: 80%;
	margin: 0 auto 2em;
	padding: 0 1rem 1.5rem;
	text-align: left;
}
.faq_area dt {
	width: 100%;
	position: relative;
	padding-left: 4.5rem;
	margin-bottom: 1.6rem;
	font-size: 1.3em;
	color: #B00026;
}
.faq_area dd {
	width: 100%;
	position: relative;
	padding: 0.4rem 0 0 4.5rem;
}
.faq_area dt:before {
	content: "";
	display: block;
	position: absolute;
	width: 4rem;
	height: 3rem;
	background: url("../img/icon_q.png") no-repeat;
	background-size: 100%;
	left: 0;
	top: 16%;
}
.faq_area dd:before {
	content: "";
	display: block;
	position: absolute;
	width: 4rem;
	height: 3rem;
	background: url("../img/icon_a.png") no-repeat;
	background-size: 100%;
	left: 0;
	top: 13%;
}
.faq_area a {
	color: #B00026
}

/* attention_area */
.attention_area {
	width: 90%;
	max-width: 1100px;
	margin: 2em auto 0;
	border: 2px solid #711A29;
	border-radius: 2rem;
	background: #fff;
	text-align: left;
}
.attention_area h2 {
	width: 100%;
	text-align: center;
	padding: 0.4em 0 0.7em;
	background: #711A29;
	border-radius: 1.8rem;
	cursor: pointer;
}
.attention_area h2.on {
	border-radius: 1.8rem 1.8rem 0 0;
}
.attention_area h2 span {
	width: 14%;
	display: inline-block;
	position: relative;
}
.attention_area h2 span:after {
	content: "";
	position: absolute;
	width: 1em;
	height: 1em;
	right: -1.5em;
	top: 33%;
	background: url("../img/arrow_white.png") no-repeat;
	background-size: 100%;
}
.attention_area h2.on span:after {
	rotate: 180deg;
	top: 24%;
}
.attention_area_in {
	width: 100%;
	margin-top: 2em;
	padding-bottom: 2em;
	display: none;
}
.attention_area ul {
	width: 80%;
	margin: 0 auto;
}
.attention_area li {
	margin-bottom: 0.5em;
	text-indent: -1em;
	padding-left: 1em;
}

/* special_site_area */
.special_site_area {
	width: 90%;
	max-width: 1100px;
	margin: 4em auto 0;
}
.special_site_area h2 {
	width: 40%;
	margin: 0 auto;
}
.bnr_special_site {
	width: 65%;
	margin: 3em auto 0;
	display: flex;
	flex-wrap: wrap;
}
.bnr_special_site li {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.bnr_special_site li:nth-of-type(2n) {
	margin-right: 0;
}
.bnr_special_site li:last-of-type {
	margin-right: 0;
}


/***********************************
 メニュー（SP）
**********************************/
.menu_bg {
	position: fixed;
	background: url("../img/bg_base.png");
	background-size: 10%;
	width: 100%;
	height: 100%;
	z-index: 200;
	display: none;
	align-items: center;
	justify-content: center;
}
.menu_bg.on {
	display: flex;
}
.menu_area {
	width: 94%;
	margin: 0 auto 0;
	position: relative;
	z-index: 201;
	text-align: center;
	padding-top: 7em;
}
.logo_nazotabi_s {
	position: absolute;
	top: 3%;
	left: 0;
	width: 35%;
}
.menu_area ul {
	width: 94%;
	margin: 2em auto 0;
}
.menu_area li {
	width: 100%;
	display: block;
	border-bottom: 1px solid #B00026;
	padding-bottom: 1em;
	margin-top: 1em;
}
.menu_area li a {
	padding-left: 14%;
	display: block;
}
.menu_area li span {
	display: block;
}
.btn_menu_close {
	position: absolute;
	width: 3em;
	height: 3em;
	right: 1%;
	top: 1%;
	z-index: 202;
	cursor: pointer;
	/*background: url("../img/practice/btn_close.png") no-repeat;
	background-size: 100%;
	background: rgba(200,0,0,0.5);*/
}
.btn_menu_close:before {
	content: "";
	display: block;
	width: 1px;
	height: 2.4em;
	background: #000;
	transform: rotate(45deg);
	position: absolute;
	z-index: 203;
	right: 15px;
	top: 7px;
}
.btn_menu_close:after {
	content: "";
	display: block;
	width: 1px;
	height: 2.4em;
	background: #000;
	transform: rotate(-45deg);
	position: absolute;
	z-index: 204;
	right: 15px;
	top: 7px;
}
.btn_about span {
	width: 72%;
}
.btn_recommend span {
	width: 62%;
}
.btn_oracle span {
	width: 85%;
}
.btn_1day span {
	width: 46%;
}

/***************************/
/*Slick 上書き*/
/***************************/
/*.slick-dots {
	display: flex;
	width: 80%;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.slick-dots button {
	background: #AAAAAA;
	border-radius: 10px;
	color: transparent;
	font-size: 0;
	width: 100%;
	padding: 5px;
	border: none;
}
.slick-dots li {
	width: 2%;
	margin-right: 7%;
}
.slick-dots li.slick-active button {
	background: #4E4E4E;
}*/
.slick-prev {
	position: absolute;
	background: url("../img/arrow_left.png") no-repeat;
	background-size: contain;
	left: 0;
	top: 41%;
	z-index: 10;
	font-size: 0;
	border: 0;
	width: 8%;
	height: 10rem;
	background-position: center center;
	cursor: pointer;
}
.slick-next {
	position: absolute;
	background: url("../img/arrow_right.png") no-repeat;
	background-size: contain;
	right: 0;
	top: 41%;
	z-index: 10;
	font-size: 0;
	border: 0;
	width: 8%;
	height: 10rem;
	background-position: center center;
	cursor: pointer;
}
.point_slides .slick-prev {
	left: 1%;
}
.point_slides .slick-next {
	right: 1%;
}


/**************************/
/*フッター*/
/*****************************/
footer {
	width: 100%;
	padding: 6rem 0 2rem;
	position: relative;
	/*box-shadow: 0px -3px 4px 1px rgb(106 82 32 / 0.2);*/
	color: #711A29;
}
footer .logo_area {
	width: 39%;
	margin: 5rem auto 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
footer .logo_area li {
}
footer .logo_area li:last-of-type {
	margin-right: 0;
}
.logo_square_enix {
	width: 42%;
	margin-right: 30%;
}
.logo_jr {
	width: 14%;
	margin-right: 14%;
}
.logo_nazoxnazo {
	width: 28%;
}
footer .copy_area {
	width: 90%;
	margin: 4rem auto 0;
	font-size: 0.7em;
	font-weight: 700;
	text-align: center;
}
footer .copy_area span {
	display: inline-block;
	margin-right: 3em;
}
footer .copy_area span:last-of-type {
	margin-right: 0;
}
.footer_in {
	width: 1110px;
	margin: 0 auto;
}

/*************
 SNS
***************/
.sns_area_wrap {
	width: 22%;
	margin: 0 auto 0;
}
.sns_area {
	width: 100%;
	margin: 0.8rem auto 0;
	vertical-align: middle;
	display: flex;
}
.sns_area li {
	width: 24%;
	margin-right: 14%;
}
.sns_area li:last-of-type {
	margin-right: 0;
}

@media only screen and (max-width: 640px) {
	body {
		width: 100%;
		font-size: 13pt;
	}
	header nav {
		display: none;
	}
	header .nazoxnazo_logo_sp {
		display: block;
		width: 24%;
		margin-left: 2%;
	}
	.btn_menu {
		display: block;
		
	}
	main {
		width: 100%;
	}
	h1 {
		width: 68%;
	}
	.btn_top_buy {
		width: 22%;
	}
	.top_area {
		padding-bottom: 5em;
	}
	.news_slides_sp .news_box {
		border-width: 2px;
		margin: 0 3em;
		padding: 2em 0.5em 0.5em;
	}
	.news_slides_sp .news_box h2 {
		margin-top: -1.8em;
		width: 65%;
	}
	.news_slides_sp .news_box p {
		font-size: 1em;
	}
	.new_campaign a {
		width: 23%;
		right: 4%;
		top: 38%;
	}
	.post_campaign a {
		width: 23%;
		right: 4%;
		top: 38%;
	}
	.img_foot_r {
		width: 32%;
		top: -14rem;
	}
	.about_area h2 {
		width: 82%;
	}
	.img_camera {
		width: 20%;
		right: -6%;
		top: 10%;
	}
	.img_about_main {
		width: 100%;
		margin: 0 auto;
	}
	.flex_box {
		display: block;
	}
	.about_area {
		padding-top: 0;
	}
	.about_area:before {
		top: -1.6%;
		height: 4%;
	}
	.about_box {
		margin-top: 2em;
	}
	.about_box * {
		position: inherit;
	}
	.about_box_main {
		border-radius: 1.5em;
	}
	.about_box_main .flex_box {
		margin-top: 2em;
	}
	.about_area h3 {
		width: 84%;
		margin: 2em auto 0;
	}
	.about_box_main p {
		width: 94%;
		margin: 2em auto 0;
		font-size: 1em;
	}
	.about01 {
		padding-top: 0;
	}
	.about_box .ttl_about01 {
		width: 84%;
		margin: 0 auto;
		left: auto;
		top: auto;
		position: inherit;
	}
	.img_about01 {
		width: 100%;
		margin: 1em auto 0;
		right: auto;
		top: auto;
	}
	.txt_about01 {
		width: 94%;
		margin: 1em auto 0;
		left: auto;
		top: auto;
	}
	.about02 {
		padding-top: 0;
		margin-top: 2em;
	}
	.about_box .ttl_about02 {
		width: 90%;
		margin: 0 auto;
		left: auto;
		top: auto;
		position: inherit;
	}
	.img_about02 {
		width: 100%;
		margin: 1em auto 0;
		right: auto;
		top: auto;
	}
	.txt_about02 {
		width: 94%;
		margin: 0 auto 0;
		right: auto;
		top: auto;
	}
	.about03 {
		padding-top: 0;
		margin-top: 2em;
	}
	.about_box .ttl_about03 {
		width: 56%;
		margin: 0 auto;
		left: auto;
		top: auto;
		position: inherit;
	}
	.img_about03 {
		width: 100%;
		margin: 1em auto 0;
		right: auto;
		top: auto;
	}
	.txt_about03 {
		width: 94%;
		margin: 1em auto 0;
		left: auto;
		top: auto;
	}
	.recommend_area {
		padding: 3em 0;
	}
	.recommend_area h2 {
		width: 100%;
	}
	.oracle_area {
		padding: 2em 0 2em;
	}
	.oracle_area:after {
		height: 9%;
		bottom: -5.6%;
	}
	.oracle_area_in {
		width: 92%;
		margin-top: -1em;
	}
	.oracle_area h2 {
		width: 90%;
	}
	.oracle_box {
		width: 100%;
		margin-top: 1em;
		padding: 1em;
		border-radius: 1.2em;
	}
	.oracle_box.result {
		padding: 1em;
	}
	.img_oracle + p {
		font-size: 0.9em;
	}
	.img_foot_l {
		width: 23%;
		bottom: -11rem;
	}
	.formarea input {
		width: 100%;
	}
	.btn_submit {
		width: 100%;
		margin-top: 2em;
	}
	.result_box {
		width: 100%;
		border-width: 2px;
	}
	.result_box.color_kamakura .chara_bird01 {
		top: 56%;
	}
	.result_box.color_urakamakura .chara_bird01 {
		top: 56%;
	}
	.result_box.color_asakusa .chara_raccoondog01 {
		top: 54%;
	}
	.result_box.color_kawagoe .chara_fox01 {
		top: 57%;
	}
	.img_search {
		width: 14%;
		left: -2%;
		top: 2%;
	}
	.txt_your_quest {
		padding-left: 3em;
		font-size: 0.8em;
	}
	.btn_share_x {
		width: 56%;
		margin-top: 1.6em;
	}
	.btn_once_again {
		width: 56%;
	}
	.beginer_area {
		padding: 4em 0 2em;
	}
	.beginer_area h2 {
		width: 96%;
	}
	.img_beginer {
		display: block;
		width: 70%;
	}
	.img_beginer li {
		width: 100%;
		margin: 0 0 1em;
	}
	.voice_area {
		padding-top: 2em;
	}
	.voice_area:after {
		height: 10%;
		bottom: -9%;
	}
	.voice_area .chara_bird02 {
		width: 20%;
		top: -2%;
		right: -9%;
	}
	.voice_area h2 {
		width: 82%;
	}
	.voice_posts {
		width: 76%;
		display: block;
	}
	.voice_posts span {
		width: 100%;
		margin: 0 auto 2%;
		display: block;
	}
	.oneday_area {
		padding: 6em 0 4em;
	}
	.lineup_area {
		margin-top: 4em;
	}
	.lineup_area:before {
		height: 6%;
		top: -3%;
	}
	.lineup_area:after {
		height: 4%;
		bottom: -3%;
	}
	.lineup_area h2 {
		width: 70%;
		margin-bottom: 1em;
	}
	.event_box .img_event + div {
		width: 100%;
	}
	.txt_catch {
		margin-top: 0;
		text-align: center;
		font-size: 1em;
	}
	.event_box {
		margin-top: 0.6em;
	} 
	.event_box h3 {
		text-align: center;
		font-size: 1.6em;
	}
	.event_box .img_event {
		width: 76%;
		margin: 1rem auto 0;
	}
	.img_event + p {
		margin-top: 2rem;
		font-size: 1.1em;
	}
	.event_box .btn_buy {
		width: 70%;
		margin: 1em auto 0;
	}
	.event_box .btn_buy a {
		width: 100%;
	}
	.planner_area h2.ttl_planner {
		width: 96%;
		margin-top: 2em;
	}
	.planner_area .plan_example {
		width: 100%;
		margin-top: 1em;
	}
	.plan_example li {
		font-size: 1.1em;
		margin-bottom: 1rem;
	}
	.plan_example li:last-of-type {
		margin-bottom: 0;
	}
	.txt_consultation {
		width: 100%;
	}
	.btn_consultation {
		width: 100%;
		margin-top: 1em;
	}
	.txt_note {
		font-size: 0.8em;
		letter-spacing: 0;
	}
	.about_us_area {
		padding: 4em 0 2em;
	}
	.about_us_area .logo_nazoxnazo {
		width: 42%;
	}
	.txt_nazogeki {
		width: 94%;
		margin: 2em auto 0;
	}
	.img_nazogeki {
		width: 80%;
		margin: 2em auto 0;
		display: block;
	}
	.img_nazogeki li {
		width: 100%;
		margin: 0 auto 0.6em;
	}
	.info_area {
		padding-top: 2em;
	}
	.faq_area {
		margin-top: 0;
	}
	.faq_area h2 {
		padding: 0.2em 0 0.5em;
	}
	.faq_area h2 span {
		width: 30%;
	}
	.faq_area dl {
		width: 96%;
		margin-bottom: 1em;
	}
	.faq_area dt {
		font-size: 1em;
		margin-bottom: 1rem;
	}
	.faq_area dt:before {
		width: 3.4rem;
	}
	.faq_area dd {
		font-size: 0.8em;
	}
	.faq_area dd:before {
		width: 3.4rem;
	}
	.attention_area h2 {
		padding: 0.2em 0 0.5em;
	}
	.attention_area h2 span {
		width: 30%;
	}
	.attention_area ul {
		width: 90%;
	}
	.attention_area li {
		font-size: 0.9em;
	}
	.special_site_area {
		margin-top: 2em;
	}
	.special_site_area h2 {
		width: 88%;
	}
	.bnr_special_site {
		margin-top: 2em;
		display: block;
		width: 84%;
	}
	.bnr_special_site li {
		width: 100%;
		margin: 0 auto 0.6em;
	}
	
	
	
	.fadein {
		opacity: 1 !important;
	}
	/*@keyframes fade-in {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}*/
	.footer_in {
		width: 100%;
	}
	footer .logo_area {
		width: 74%;
		margin: 6rem auto 0;
	}
	footer .logo_area img {
		vertical-align: middle;
	}
	.logo_square_enix {
		width: 55%;
		margin-right: 11%;
	}
	.logo_nazoxnazo {
		width: 34%;
	}
	
	/* SNS */
	.sns_area_wrap {
		width: 62%;
	}
	.sns_area li {
		width: 26.5%;
		margin-right: 10%;
	}
	
	
	/*調整用*/
	.txt_xl {
		font-size: 5vw !important;
	}
	.txt_m {
		font-size: 3vw !important;
	}
}

/*
.popup_close:before {
	content: "";
	display: block;
	width: 2px;
	height: 18px;
	background: #fff;
	transform: rotate(45deg);
	position: absolute;
	z-index: 203;
	right: 15px;
	top: 7px;
}
.popup_close:after {
	content: "";
	display: block;
	width: 2px;
	height: 18px;
	background: #fff;
	transform: rotate(-45deg);
	position: absolute;
	z-index: 203;
	right: 15px;
	top: 7px;
}
*/
/* 調整用 */
.txt_bold500 {
	font-weight: 500 !important;
}
.txt_bold600 {
	font-weight: 600 !important;
}
.txt_bold700 {
	font-weight: 700 !important;
}
.test {
	display: flex;
	width: 60%;
	margin: 0 auto;
	text-align: center;
}
.test li,
.test div {
	background: #ddd;
	width: 40%;
	padding: 2%;
}
.test .cookie_disp {
	margin-right: 2%;
}
.test .cookie_delete {
	margin-right: 2%;
}
.font_gothic {
	font-family: "Noto Sans JP", sans-serif;
}
.txt_bold {
	font-weight: 700;
}
.txt_ex_bold {
	font-weight: 900;
}
.mgt0 {
	margin-top: 0 !important;
}
.mgb0_5rem {
	margin-bottom: 0.5rem;
}
.txt_red {
	color: #B1363B;
}
.txt_blue {
	color: #00799B;
}

.txt_xxl {
	font-size: 1.5em;
}
.txt_xl {
	font-size: 1.3em;
}
.txt_l {
	font-size: 1.1em;
}
.txt_m {
	font-size: 0.9em;
}
.txt_ms {
	font-size: 0.8em;
}
.txt_s {
	font-size: 0.7em;
}
.txt_purple {
	color: #A5178E;
}