/*heroHeader start*/
.heroHeader{
	width: 100%;
	height: 100vh;
	background-image: url("../img/front/mv/img_01.png");
	background-size: cover;
	background-position: center;
	overflow: hidden;
	position: relative;
}
.heroHeader .inner{
	max-width: none;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.heroHeader .inner div:first-of-type{
	margin: 0 auto;
}
.heroHeader .inner div:nth-of-type(2){
	margin: 0 auto;
}
.heroHeader .inner div:last-of-type{
	margin: 60px auto 0;
}
.heroHeader.firstSection img {
	width: 450px;
}
.pcCatchfraze {
	color: #fff;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25), 0 0 14px #574e26, 0 0 30px rgba(60, 150, 210, 0.30);
	font-size: 45px;
}
/* heroHeader end */

/* sk start */
.section.front-sk{
	padding: 0;
}
.front-sk .inner{
	max-width: 100%;
	padding: 100px 0;
	position: relative;
}
.front-sk .inner::before{
	content: url("../img/common/other/img_flame_01_left.png");
	display: inline-block;
	position: absolute;
	bottom: 10px;
	left: 10px;
}
.front-sk .inner::after{
	content: url("../img/common/other/img_flame_01_right.png");
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
}
.front-sk .secTitle h2{
	line-height: 1.7;
}
.front-sk .secTitle-separate{
	margin-top: 50px;
}
.front-sk-content{
	margin-top: 50px;
	text-align: center;
}
.front-sk-content p{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2;
}
/* sk end */

/* 画像スライダー slider start */
.section.front-slider{
	padding: 0;
}
.front-slider .inner{
	max-width: 100%;
}
.front-slider .slick-slide{
	height: 13vw;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-content: center;
}
.front-slider img{
	max-width: none;
	width: 100%;
	object-fit: cover;
}
/* 画像スライダー slider end */

/* お知らせ news (お知らせ) start */
.front-news .inner{
	max-width: 1000px;
	border: solid 2px #6792bd;
	border-radius: 10px;
	padding: 7px;
}
.front-news .wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: solid 2px #6792bd;
	border-radius: 10px;
	padding: 50px 0;
}
.front-news-left{
	box-sizing: border-box;
	width: 35%;
	text-align: center;
	padding: 0 70px;
}
.front-news .secTitle h2{
	line-height: 1;
}
.front-news .secTitle-separate{
	margin-top: 20px;
}
.front-news .btn-01{
	margin-top: 40px;
}
.front-news .btn-01 a{
	padding: 15px 50px 15px 30px;
}
.front-news .btn-01.spOnly{
	display: none;
}
.front-news-right{
	box-sizing: border-box;
	width: 70%;
	padding-right: 70px;
}
.front-news-right ul li:not(:first-child){
	margin-top: 20px;
}
.front-news-right ul li a h3{
	transition: 0.3s;
}
.front-news-right ul li a:hover h3{
	text-shadow: #577ca2 1px 0 10px;
}
.front-news-right time{
	font-size: 1.4rem;
	color: #6792bd;
}
/* お知らせ news (お知らせ) end */

/* divinerList today start */
.divinerList.front-divinerList-today .inner{
	border: solid 10px #779ac3;
	background-color: #f4f9fc;
}
.front-divinerList-today .secTitle{
	margin-bottom: 40px;
}
.divinerList.front-divinerList-today ul li{
	box-sizing: border-box;
	width: 200px;
	margin-bottom: 70px;
	padding: 0 20px;
	transition: 0.3s;
}
.divinerList.front-divinerList-today ul li:hover{
	opacity: 0.8;
}
.divinerList-today .front-divinerList-item-info p{
	text-align: center;
}
.front-divinerList-today .btn-01{
	margin-top: 80px;
}
/* divinerList today end */

/* divinerList week start */
.divinerList.front-divinerList-week .inner{
	border: solid 10px #B5B5B5;
	background-color: #f9f9f9;
}
.divinerList.front-divinerList-week .secTitle p{
	margin-top: 0;
}
.divinerList.front-divinerList-week ul li{
	box-sizing: border-box;
	width: 33.3333%;
	margin-bottom: 70px;
	padding: 0 40px;
}
/* divinerList week end */

/* divinerList now start */
.divinerList.front-divinerList-now .inner{
	border: solid 10px #779ac3;
	background-color: #f4f9fc;
}
.divinerList.front-divinerList-now ul li{
	box-sizing: border-box;
	width: 33.3333%;
	margin-bottom: 70px;
	padding: 0 40px;
}
/* divinerList now end */

/* お客様の声 voice start */
.section.front-voice{
	padding: 0 0 20px 0;
}
.front-voice .inner{
	max-width: 100%;
	text-align: center;
}
.front-voice-secTitle{
	padding: 60px 0;
	background-image: url("../img/front/voice/img_01.jpg");
	background-size: cover;
	background-position: center;
	text-align: center;
}
.front-voice-secTitle h2{
	font-size: 4rem;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.front-voice-secTitle h2::before {
	content: "";
	display: inline-block;
	width: 70px;
	height: 70px;
	background: url("../img/front/voice/icon_angel_left.svg?=v4") no-repeat center / contain; /* TODO_URL */
	padding-right: 60px;
}
.front-voice-secTitle h2::after {
	content: "";
	display: inline-block;
	width: 70px;
	height: 70px;
	background: url("../img/front/voice/icon_angel_right.svg?v=1") no-repeat center / contain; /* TODO_URL */
	padding-left: 60px;
}
.front-voice-secTitle p{
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0;
	padding-top: 30px;
}
.front-voice .front-voice-content-inner{
	max-width: 1000px;
	margin: 0 auto;
	padding: 80px 0;
}
.front-voice .wpcr3_review_item{
	background-color: #F9F9F9;
	box-shadow: 0px 0px 15px rgba(64,64,64,0.16);
	margin-bottom: 50px;
	padding: 50px 10px;
	border-radius: 20px;
	position: relative;
}
.front-voice .wpcr3_review_item:last-of-type{
	margin-bottom: 0;
}
.front-voice div.wpcr3_review div.wpcr3_review_author {
	justify-content: flex-start;
}
.front-voice .wpcr3_review_item::before {
	content: "";
	display: block;
	width: calc( 100% - 20px);
	height: 51px;
	background-image: url(../img/common/other/img_waku_upper.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position-y: top;
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
}
.front-voice .wpcr3_review_item::after {
	content: "";
	display: block;
	width: calc( 100% - 20px);
	height: 51px;
	background-image: url(../img/common/other/img_waku_bottom.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position-y: bottom;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
}
.front-voice .wpcr3_item.wpcr3_business{
	padding: 0 70px;
	position: relative;
	background-image: url(../img/experience/img_waku_side.png);
	background-size: contain;
	background-repeat: repeat-y;
}
.front-voice .wpcr3_review .wpcr3_content{
	margin-top: 20px!important;
	text-align: left;
}
/* お客様の声 voice end */

/* アクセス access start */
.section.front-access{
	padding: 200px 0 100px;
}
.front-access{
	background-image: url("../img/front/access/img_bg_01.jpg");
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.front-access::before{
	content: url("../img/front/access/img_bg_wave.png");
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.front-access-secTitle h2{
	font-size: 4rem;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
}
.front-access-content-text{
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	letter-spacing: 0;
	padding: 130px 0;
}
.front-access-content-text::before{
	content: url("../img/front/access/img_01.png");
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.front-access-map{
	background-color: #fff;
	border: solid 3px #779ac3;
	border-radius: 20px;
	padding: 20px 15px 15px;
	margin-bottom: 70px;
}
.front-access-map div{
	height: 400px;
	margin-top: 20px;
}
.front-access-map p{
	text-align: left;
	line-height: 1;
}
.front-access-map p:first-of-type{
	margin-bottom: 15px;
}
.front-access-map p span{
	font-weight: bold;
	padding-right: 10px;
}
.front-access-image{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.front-access-image-item{
	background-color: #fff;
	border: solid 3px #779ac3;
	border-radius: 20px;
	padding: 15px;
}
.front-access-image-item p{
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 15px;
}
.front-access .btn-01{
	margin-top: 100px;
}
/* アクセス access end */

/* 占い師のつぶやき blog start */
.front-blog{
	padding-top: 100px;
}
.front-blog-content{
	margin: 80px 0 50px;
}
/* 占い師のつぶやき blog end */

/* メディア掲載情報 start */
.section.front-media{
	margin-top: -10px;
	padding: 110px 0;
}
.front-media{
	background-image: url("../img/front/media/img_03.png");
	background-size: cover;
	background-position: center;
	position: relative;
	margin-bottom: -10px;
}
/* メディア掲載情報 end */



@media screen and (max-width:767px){



	/*heroHeader start*/
	.heroHeader{
		display: block;
		width: 100%;
		height: 90vh;
		background-image: url("../img/front/mv/img_01_sp.png");
		background-size: cover;
		background-position: center;
		overflow: hidden;
		position: relative;
	}
	.heroHeader .inner{
		max-width: none;
		width: 100%;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		bottom: auto;
		transform: translate(-50%,-50%);
		padding: 0;
	}
	.heroHeader .inner div:first-of-type{
		width: 65%;
		max-width: 330px;
		margin: 0 auto;
	}
	.heroHeader .inner div:nth-of-type(2){
		width: 70%;
		margin: 20px auto 0;
	}
	/*.heroHeader .inner div:last-of-type{
	margin-top: -20px;
	}*/
	.spCatchfraze {
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25), 0 0 14px #574e26, 0 0 30px rgba(60, 150, 210, 0.30);
	}
	/* heroHeader end */

	/* sk start */
	.section.front-sk{
		padding: 0;
	}
	.front-sk{
		position: relative;
	}
	.front-sk::before{
		content: url("../img/common/other/img_flame_01_sp.png");
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 81px;
		height: 81px;
	}
	.front-sk::after{
		content: url("../img/common/other/img_flame_02_sp.png");
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		width: 81px;
		height: 81px;
	}
	.front-sk .inner{
		max-width: 100%;
		padding: 50px 20px;
		position: relative;
	}
	.front-sk .inner::before{
		content: url("../img/common/other/img_flame_03_sp.png");
		display: inline-block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 81px;
		height: 81px;
	}
	.front-sk .inner::after{
		content: url("../img/common/other/img_flame_04_sp.png");
		display: inline-block;
		position: absolute;
		top: auto;
		bottom: 0;
		right: 0;
		width: 81px;
		height: 81px;
	}
	.front-sk .secTitle h2{
		font-size: 1.6rem;
		line-height: 1.7;
	}
	.front-sk .secTitle-separate{
		margin-top: 30px;
	}
	.front-sk-content{
		margin-top: 30px;
		text-align: center;
	}
	.front-sk-content p{
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 2;
		margin-top: 15px;
	}
	.front-sk-content p:first-of-type{
		margin-top: 0;
	}
	/* sk end */

	/* 画像スライダー slider start */
	.section.front-slider{
		padding: 0;
	}
	.front-slider .inner{
		max-width: 100%;
		padding: 0;
	}
	.front-slider .slick-slide{
		height: 230px;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-content: center;
	}
	.front-slider img{
		max-width: none;
		width: 100%;
		object-fit: cover;
	}
	/* 画像スライダー slider end */

	/* お知らせ news (お知らせ) start */
	.front-news{
		padding: 50px 20px;
	}
	.front-news .inner{
		max-width: 1000px;
		border: solid 2px #6792bd;
		border-radius: 10px;
		padding: 5px;
	}
	.front-news .wrapper{
		display: block;
		justify-content: space-between;
		align-items: center;
		border: solid 2px #6792bd;
		border-radius: 10px;
		padding: 30px 30px;
		text-align: center;
	}
	.front-news-left{
		box-sizing: border-box;
		width: 100%;
		text-align: center;
		padding: 0 70px;
	}
	.front-news .secTitle{
		margin-bottom: 30px;
	}
	.front-news .secTitle h2{
		line-height: 1;
	}
	.front-news .secTitle-separate{
		margin-top: 0;
	}
	.front-news .btn-01.spOnly{
		display: inline-block;
		margin-top: 30px;
	}
	.front-news .btn-01.pcOnly{
		display: none;
	}
	.front-news .btn-01 a{
		padding: 15px 50px 15px 30px;
	}
	.front-news-right{
		box-sizing: border-box;
		width: 100%;
		padding-right: 0;
	}
	.front-news-right ul li{
		text-align: left;
	}
	.front-news-right ul li:not(:first-child){
		margin-top: 20px;
	}
	.front-news-right ul li a h3{
		transition: 0.3s;
	}
	.front-news-right ul li a:hover h3{
		text-shadow: #577ca2 1px 0 10px;
	}
	.front-news-right time{
		font-size: 1.2rem;
		color: #000;
	}
	.front-news-right h3{
		color: #577ca2;
	}

	/* お知らせ news (お知らせ) end */

	/* divinerList today start */
	.divinerList.front-divinerList-today .inner{
		border: solid 5px #779ac3;
		background-color: #f4f9fc;
	}
	.front-divinerList-today .secTitle{
		margin-bottom: 20px;
	}
	.divinerList.front-divinerList-today ul li{
		box-sizing: border-box;
		width: 50%;
		margin-bottom: 30px;
		padding: 0 5px;
	}
	.divinerList-today .divinerList-item-info p{
		text-align: center;
	}
	.front-divinerList-today .thumb{
		position: relative;
	}
	.front-divinerList-today .thumb::before{
		content: "";
		display: block;
		width: calc(100% - 6px);
		height: calc(100% - 6px);
		background-image: url("../img/front/divinerList/img_waku_04.png");
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		opacity: 0.1;
	}
	.front-divinerList-today .post-info{
		padding: 10px;
	}
	.front-divinerList-today .post-info .name{
		font-weight: bold;
		margin-bottom: 5px;
	}
	.front-divinerList-today .post-info .attendance{
		font-size: 1.5rem;
	}
	.front-divinerList-today .clear{
		display: none;
	}
	.divinerList-today .front-divinerList-item-info p{
		text-align: center;
	}
	.front-divinerList-today .btn-01{
		margin-top: 40px;
	}
	/* divinerList today end */

	/* divinerList week start */
	.divinerList.front-divinerList-week .inner{
		border: solid 5px #B5B5B5;
		background-color: #f9f9f9;
	}
	.divinerList.front-divinerList-week .secTitle p{
		font-size: 1.4rem;
	}
	.divinerList.front-divinerList-week ul li{
		box-sizing: border-box;
		width: 50%;
		margin-bottom: 30px;
		padding: 0 5px;
	}
	.divinerList.front-divinerList-week .divinerList-item-info p{
		text-align: left;
	}
	/* divinerList week end */

	/* divinerList now start */
	.divinerList.front-divinerList-now .inner{
		border: solid 5px #779ac3;
		background-color: #f4f9fc;
	}
	.divinerList.front-divinerList-now ul li{
		box-sizing: border-box;
		width: 50%;
		margin-bottom: 30px;
		padding: 0 5px;
	}
	.divinerList.front-divinerList-now .divinerList-item-info p{
		text-align: left;
	}
	/* divinerList now end */

	/* お客様の声 voice start */
	.section.front-voice{
		padding-top: 0;
	}
	.front-voice .inner{
		max-width: 100%;
		padding: 0;
	}
	.front-voice-secTitle{
		padding: 40px 0;
		background-image: url("../img/front/voice/img_01_sp.jpg");
		background-size: cover;
		background-position: center;
		text-align: center;
	}
	.front-voice-secTitle h2{
		font-size: 2.5rem;
		font-weight: bold;
		letter-spacing: 0;
		line-height: 1;
	}
	.front-voice-secTitle p{
		font-size: 1.5rem;
		font-weight: bold;
		letter-spacing: 0;
		padding-top: 25px;
	}
	.front-voice .front-voice-content-inner{
		max-width: 100%;
		margin: 0 auto;
		padding: 30px 15px 50px;
	}
	.front-voice .wpcr3_review_item{
		background-color: #F9F9F9;
		box-shadow: 0px 0px 15px rgba(64,64,64,0.16);
		margin-bottom: 30px;
		padding: 40px 10px;
		border-radius: 20px;
		position: relative;
	}
	.front-voice .wpcr3_review_item:last-of-type{
		margin-bottom: 0;
	}
	.front-voice div.wpcr3_review div.wpcr3_review_author {
		justify-content: space-between;
	}
	.front-voice .wpcr3_review_item::before {
		content: "";
		display: block;
		width: calc( 100% - 20px);
		height: 51px;
		background-image: url("../img/common/other/img_waku_upper_sp.png");
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position-y: top;
		position: absolute;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
	}
	.front-voice .wpcr3_review_item::after {
		content: "";
		display: block;
		width: calc( 100% - 20px);
		height: 51px;
		background-image: url("../img/common/other/img_waku_bottom_sp.png");
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position-y: bottom;
		position: absolute;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
	}
	.front-voice .wpcr3_item.wpcr3_business{
		padding: 0 25px;
		position: relative;
		background-image: none;
		background-size: contain;
		background-repeat: repeat-y;
	}
	.front-voice .wpcr3_item.wpcr3_business::before {
		content: "";
		display: block;
		width: 2px;
		height: 100%;
		background-image: url(../img/common/other/img_waku_side_left_sp.png);
		background-size: 100% auto;
		background-repeat: repeat-y;
		position: absolute;
		top: -3px;
		left: 1px;
		transform: translateX(-50%);
	}
	.front-voice .wpcr3_item.wpcr3_business::after {
		content: "";
		display: block;
		width: 2px;
		height: 100%;
		background-image: url(../img/common/other/img_waku_side_right_sp.png);
		background-size: 100% auto;
		background-repeat: repeat-y;
		position: absolute;
		top: -3px;
		right: -1px;
		transform: translateX(-50%);
	}
	.front-voice .wpcr3_review .wpcr3_content{
		margin-top: 10px!important;
		text-align: left;
	}
	/* お客様の声 voice end */

	/* アクセス access start */
	.section.front-access{
		padding: 100px 0 40px;
	}
	.front-access{
		background-image: url("../img/front/access/img_bg_01.jpg");
		background-size: cover;
		position: relative;
		overflow: hidden;
	}
	.front-access::before{
		content: url("../img/front/access/img_bg_wave_sp.png");
		display: inline-block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.front-access-secTitle h2{
		font-size: 2.5rem;
		font-weight: bold;
		letter-spacing: 0;
		line-height: 1;
	}
	.front-access-content-text{
		font-size: 1.4rem;
		font-weight: bold;
		position: relative;
		letter-spacing: 0;
		padding: 50px 0;
	}
	.front-access-content-text::before{
		content: url("../img/front/access/img_01_sp.svg");
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		height: 122px;
	}
	.front-access-map{
		background-color: #fff;
		border: solid 3px #779ac3;
		border-radius: 20px;
		padding: 15px 10px 10px;
		margin-bottom: 20px;
	}
	.front-access-map div{
		height: 400px;
		margin-top: 15px;
	}
	.front-access-map p{
		text-align: left;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	.front-access-map p:first-of-type{
		margin-bottom: 15px;
	}
	.front-access-map p span{
		font-weight: bold;
		padding-right: 10px;
		display: block;
		margin-bottom: 3px;
	}
	.front-access-image{
		display: block;
		justify-content: space-between;
		align-items: flex-start;
	}
	.front-access-image-item{
		background-color: #fff;
		border: solid 3px #779ac3;
		border-radius: 20px;
		padding: 10px;
		margin-bottom: 20px;
	}
	.front-access-image-item:last-of-type{
		margin-bottom: 0;
	}
	.front-access-image-item p{
		font-size: 1.5rem;
		font-weight: bold;
		margin-top: 10px;
	}
	.front-access .btn-01{
		margin-top: 40px;
	}
	/* アクセス access end */

	/* 占い師のつぶやき blog start */
	.front-blog{
		padding-top: 50px;
	}
	.front-blog-content{
		margin: 50px 0 40px;
	}
	/* 占い師のつぶやき blog end */

	/* メディア掲載情報 start */
	.section.front-media{
		padding: 25px 0;
	}
	/* メディア掲載情報 end */




}

