@charset "utf-8";

/*------------------------------
	巫女体験
------------------------------*/
.box_experience {
}

.what_miko{
	max-width: 560px;
	margin: 0 auto 3em;
	color: #333;
}

.icon_miko{
	width: 80px;
	height: 80px;
	margin: 0 auto 2em;
}

.miko_text_a {
	margin-bottom: 1em;
	color: #808080;
	font-size: 20px;
}
.miko_text_b {
	margin-bottom: 1em;
}
.miko_text_c {
	margin-bottom: 2em;
}

.btn_brown_text{
	max-width: 450px;
	margin: 0 auto 1em;
}

.btn_brown{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
	padding: .8em .5em;
	border-radius: 12px;
	background-color: #C1272D;
	letter-spacing: .2em;
	text-indent: -.2em;
	text-align: center;
	color: white;
	font-weight: bold;
	font-size: 16px;
	overflow: hidden;
}
.icon_arrow{
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -9999px;
}

.icon_arrow:before {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 50px 50px;
	border-color: transparent transparent #DF9295 transparent;
}

.icon_arrow:after {
	content: "";
	position: absolute;
	z-index: 2;
	bottom: 12px;
	right: 10px;
	display: block;
	width: 10px;
	height: 10px;
	background-image: url(../images/icon_arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	color: #333;
}

.box_experience .box_gray{
}

.img_experience_02{
	display: none;
}

.list_circle_red{
	margin-bottom: 2em;
}

.list_circle_red > li{
	position: relative;
	padding-left: 1.3em;
}
.list_circle_red > li:before{
	content: "";
	position: absolute;
	z-index: 1;
	top: .5em;
	bottom: 0;
	left: 0;
	width: .8em;
	height: .8em;
	border-radius: 50%;
	background-color: #B7272D;
}

.list_circle_red > li:not(:last-of-type){
	margin-bottom: 1em;
	border-bottom: 1px solid #BFBFBF;
	padding-bottom: 1em;
}

.page_ttl .en_text {
	display: block;
	font-size: 60%;
	letter-spacing: 0.15em;
}

/*-------------------------------------
 ▼中型画面向けデザイン（タブレットなど）
 --------------------------------------*/
@media screen and (min-width: 768px) {
	
	.box_experience{
		position: relative;
		overflow-x: hidden;
	}
	.box_experience:before{
		content: "";
		position: absolute;
		z-index: -1;
		top: 140px;
		right: -150px;
		width: 50%;
		height: 410px;
		background: linear-gradient(to left,#F0CED0,#D4EBF9 50%,#C3E9F4);
	}
	
	.what_miko{
		max-width: none;
		padding-left: 2em;
		padding-bottom: 6em;
	}
	.what_miko .miko_cnt{
		width: 50%;
	}
	.what_miko .img{
		width: 49%;
		max-width: 560px;
		margin-top: 2em;
	}
	
	.icon_miko{
		width: 120px;
		height: 120px;
		margin-left: 0;
	}
	
	.btn_brown_text{
		text-align: center;
		font-size: 16px;
	}
	
	.btn_brown{
		padding: 1.2em .5em;
		font-size: 18px;
		transition: all 0.3s ease;
	}
	.btn_brown:hover{
		opacity: .8;
	}
		
	.box_experience .box_gray{
		padding: 4em 3em;
		margin-bottom: 4em;
		background-image: url(../images/experience/bg_flower.png);
		background-repeat: no-repeat;
		background-position: 98% 20%;
	}
	
	.img_experience_02{
		display: block;
		position: absolute;
		z-index: 1;
		top: -9%;
		left: 76%;
		width: 22vw;
		max-width: 249px;
	}

	.list_circle_red{
		max-width: 890px;
		margin: 0 auto 5em;
	}
	
	.list_circle_red > li{
		padding-left: 2.3em;
		padding-right: 1em;
		font-size: 16px;
	}
	.list_circle_red > li:before{
		left: 1em;
	}
	
	.list_circle_red > li:not(:last-of-type){
		margin-bottom: 1.3em;
		padding-bottom: 1.3em;
	}
	
	
}

/*-------------------------------------
 ▼大型画面向けデザイン
 --------------------------------------*/
@media screen and (min-width: 1300px) {
	.what_miko{
		padding-left: 0;
	}
}