@charset "utf-8";
/**
/* 共通 CSS
----------------------------------------------- */
/*　　背景　　*/
.bg-gray{
	background: url(../img/gray_bg.png) top center;
}
.bg-black{
	background: #0e0804;
}
/*　　見出し　　*/
.guide-ttl{
	position: relative;
	margin-bottom: 2rem;
}
.guide-ttl .roma{
	font-family: "hightower-reg";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 0.5rem;
}
.guide-ttl .bahagia{
	font-family: "Bahagia";
}
.guide-ttl .caption{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 0.5rem;
}
.guide-ttl h2{
	font-size: 1.5625rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.2em;
}
@media only screen and (min-width: 576px){
	.guide-ttl{
		margin-bottom: 2.5rem;
	}
	.guide-ttl .roma,
	.guide-ttl .caption{
		font-size: 1.25rem;
		margin-bottom: 0.5rem;
	}
	.guide-ttl h2{
		font-size: 2.125rem;
	}
}
/*　　フォント　　*/
h3.ttl{
	position: relative;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.2em;
	margin-top: 2.5rem;
	margin-bottom: 1.25rem;
}
h3.border{
	border-bottom: 2px dashed #998675;
	padding-bottom: 0.75rem;
}
.text{
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
}
.c-white{
	color: #ffffff;
}
@media only screen and (min-width: 576px){
	h3.ttl{
		font-size: 1.6875rem;
		margin-top: 4rem;
		margin-bottom: 1.5rem;
	}
	h3.border{
		padding-bottom: 1rem;
	}
	.text{
		font-size: 1.25rem;
	}
}
/*　　リスト　　*/
ul.disc{
	position: relative;
	list-style: disc;
	margin-left: 1.25rem;
}
ul li{
	font-size: 1rem;
	font-weight: 500;
	line-height: 2;
}
ul.list{
	position: relative;
}
ul.list li{
	position: relative;
	padding-left: 2.25rem;
}
ul.list li:not(:last-child){
	margin-bottom: 0.125rem;
}
ul.list li::before{
	position: absolute;
	background: url(../img/check.png) no-repeat center;
	background-size: cover;
	content: '';
	width: 1.5rem;
	height: 1.5rem;
	left: 0;
	top: 0.3125rem;
}
@media only screen and (min-width: 576px){
	ul li{
		font-size: 1.25rem;
	}
	ul.list li{
		padding-left: 2.625rem;
	}
	ul.list li:not(:last-child){
		margin-bottom: 0.3125rem;
	}
	ul.list li::before{
		width: 1.875rem;
		height: 1.875rem;
		top: 0.3125rem;
	}
}
/**
/* LP CSS
----------------------------------------------- */
/*　　header view　　*/
.header-view .contact-container{
	margin-top: -10.5rem;
}
@media only screen and (min-width: 576px){
	.header-view .contact-container{
		margin-top: -14rem;
	}
}
/*　　3大特典　　*/
.benefit-container{
	background: url(../img/benefit_bg.png) top center;
	padding: 3rem 0 2.5rem 0;
}
.benefit-container .benefit-ttl{
	margin-bottom: 1rem;
}
.benefit-container .box{
	background: #ffffff;
	padding: 1rem 0.625rem;
}
.benefit-container .box dl{
	display: flex;
	align-items: center;
}
.benefit-container .box dl:not(:last-child){
	border-bottom: 1px solid #534741;
	padding-bottom: 0.625rem;
	margin-bottom: 0.625rem;
}
.benefit-container .box dl dt{
	width: 4.5rem;
}
.benefit-container .box dl dd{
	width: calc(100% - 4.5rem);
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.35;
	padding-left: 0.625rem;
}
.benefit-container .box dl dd span{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-feature-settings: "palt";
}
.benefit-container .box dl:nth-child(2) dd,
.benefit-container .box dl:nth-child(3) dd{
	font-size: 1.125rem;
}
.benefit-container .benefit_btn{
	margin-top: 1.5rem;
}
.benefit-container .benefit_btn li img{
	filter: drop-shadow(5px 5px 5px rgba(14, 8, 4, 0.8));
}
@media only screen and (min-width: 576px){
	.benefit-container{
		padding: 4rem 0 2.5rem 0;
	}
	.benefit-container .box{
		padding: 1.125rem 1rem;
	}
	.benefit-container .box dl dt{
		width: 5.625rem;
	}
	.benefit-container .box dl dd{
		width: calc(100% - 5.625rem);
		font-size: 1.875rem;
		padding-left: 0.875rem;
	}
	.benefit-container .box dl:nth-child(2) dd,
	.benefit-container .box dl:nth-child(3) dd{
		font-size: 1.5rem;
	}
}
/*　　コラム　　*/
.column-container{
	padding: 3rem 0;
}
.column-container .guide-ttl{
	margin-bottom: 1.25rem;
}
.column-container .column-list{
	margin: 0 1rem;
}
.column-list .column-items a{
	position: relative;
	display: block;
	border-bottom: 1px solid #534741;
	padding: 1rem 2rem 1rem 0;
}
.column-list .column-items:first-child a{
	border-top: 1px solid #534741;
}
.column-list .column-items a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.375rem;
	height: 0.375rem;
	border-top: 1px solid #534741;
	border-right: 1px solid #534741;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.column-list .column-items dt{
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 0.25rem;
}
.column-list .column-items dd{
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
}
@media only screen and (min-width: 576px){
	.column-container{
		padding: 5rem 0;
	}
	.column-container .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.column-container .column-list{
		margin: 0 1.25rem;
	}
	.column-list .column-items a{
		padding: 1rem 3rem 1rem 0;
	}
	.column-list .column-items a::after{
		width: 0.5rem;
		height: 0.5rem;
		border-top: 2px solid #534741;
		border-right: 2px solid #534741;
	}
	.column-list .column-items dt{
		font-size: 1.0625rem;
	}
	.column-list .column-items dd{
		font-size: 1.25rem;
	}
}
/*　　サポート　　*/
.support-container{
	background: url(../img/support_bg.png) no-repeat top center;
	background-size: cover;
	padding: 5rem 0;
}
.support-container .text{
	font-weight: 600;
	line-height: 2.4;
	letter-spacing: 0.2em;
	margin-bottom: 2rem;
}
.support-list .slider-items{
	background: rgba(255, 255, 255, 0.7);
	padding: 1.5rem;
}
.support-list .slider-items .imageArea{
	height: 14.875rem;
	margin-bottom: 1rem;
}
.support-list .slider-items .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.support-container .support-list .slider-items h3{
	color: #000000;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.1em;
}
.support-container .support-list .slider-items p{
	color: #000000;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.1em;
}
.support-container .slick-dots{
	bottom: -2rem;
}
.support-container .slick-dots li{
	width: 0.625rem;
	height: 0.625rem;
	margin: 0 0.3125rem;
}
.support-container .slick-dots li button{
	width: 0.625rem;
	height: 0.625rem;
	padding: 0;
}
.support-container .slick-dots li button:before{
	font-size: 0.625rem;
	line-height: 0.625rem;
	width: 0.625rem;
	height: 0.625rem;
	opacity: 1;
	color: #ffffff;
}
.slick-dots li.slick-active button:before{
	opacity: 1;
	color: #534741;
}
@media only screen and (min-width: 576px){
	.support-container{
		padding: 5rem 0 6rem 0;
	}
	.support-container .text{
		margin-bottom: 2rem;
	}
	.support-list .slider-items{
		padding: 1.5rem;
	}
	.support-list .slider-items .imageArea{
		height: 19.875rem;
		margin-bottom: 1rem;
	}
	.support-container .support-list .slider-items h3{
		font-size: 1.125rem;
	}
	.support-container .support-list .slider-items p{
		font-size: 1.0625rem;
	}
}
/*　　店内イメージ　　*/
.room-container{
	position: relative;
	padding-bottom: 5rem;
}
.room-container::before{
	background: #ffffff;
	position: absolute;
	content: '';
	width: 8.5rem;
	height: 8.5rem;
	top: -3rem;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 100%;
}
.room-container::after{
	background: url(../img/room_bottom.png) no-repeat top center;
	background-size: cover;
	content: '';
	position: absolute;
	width: 100%;
	height: 13rem;
	bottom: 0;
	left: 0;
	right: 0;
}
.room-container .guide-ttl{
	top: -0.25rem;
}
.room-container .videoArea{
	position: relative;
	padding: 0 1rem;
}
.room-container .videoArea video{
	width: 100%;
}
@media only screen and (min-width: 576px){
	.room-container{
		padding-bottom: 8rem;
	}
	.room-container::before{
		width: 12rem;
		height: 12rem;
		top: -4rem;
	}
	.room-container::after{
		height: 19rem;
	}
	.room-container .guide-ttl{
		top: -0.5rem;
	}
	.room-container .videoArea{
		padding: 0 2rem;
	}
}
/*　　アーユルヴェーダとは　　*/
.about-container .about-list{
	padding-top: 4rem;
}
.about-list .about-items:not(:last-child){
	margin-bottom: 4rem;
}
.about-list .about-items .contentArea{
	padding: 0 2rem;
}
.about-list .about-items:nth-child(1) .imgArea{
	margin-top: 2rem;
}
.about-list .about-items:nth-child(1) .imgArea img{
	width: 16rem;
}
.about-list .about-items:nth-child(2) .imgArea{
	width: calc(100% - 1.5rem);
	margin-top: 3rem;
}
.about-list .about-items:nth-child(4){
	background: url(../img/about_bg.png) no-repeat top center;
	background-size: cover;
	padding: 4rem 0;
}
@media only screen and (min-width: 576px){
	.about-list .about-items .contentArea{
		padding: 0 3rem;
	}
	.about-list .about-items:nth-child(1) .imgArea img{
		width: 24rem;
	}
	.about-list .about-items:nth-child(2) .imgArea{
		width: calc(100% - 1.5rem);
		margin-top: 4rem;
	}
	.about-list .about-items:nth-child(4){
		padding: 5.5rem 0;
	}
}
/*　　料金　　*/
.price-container{
	padding-top: 3rem;
}
.price-container .price-grid{
	position: relative;
	padding: 4rem 3.5rem 6.5rem 3.5rem;
}
.price-container .price-grid::before,
.price-container .price-grid::after{
	content: '';
	position: absolute;
}
.price-container .price-grid::before{
	background: url(../img/frame_top.png) no-repeat top center;
	background-size: cover;
	width: calc(100% - 0.5rem);
	height: 13rem;
	top: 0;
	left: -0.625rem;
}
.price-container .price-grid::after{
	background: url(../img/frame_bottom.png) no-repeat bottom center;
	background-size: cover;
	width: calc(100% - 2rem);
	height: 14rem;
	bottom: 0;
	left: 1rem;
}
.price-container .price-grid .guide-ttl{
	margin-bottom: 1.25rem;
}
.price-list .price-items:not(:last-child){
	margin-bottom: 3rem;
}
.price-list .price-items h3.ttl{
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
	margin-top: 0;
	margin-bottom: 1.25rem;
	padding: 1rem 0;
}
.price-list .price-items h3.ttl::before,
.price-list .price-items h3.ttl::after{
	background: url(../img/line_g.png) no-repeat center;
	background-size: cover;
	position: absolute;
	content: '';
	width: 100%;
	height: 0.1875rem;
	left: 0;
	right: 0;
}
.bg-black .price-list .price-items h3.ttl::before,
.bg-black .price-list .price-items h3.ttl::after{
	background: url(../img/line_w.png) no-repeat center;
	background-size: cover;
}
.price-list .price-items h3.ttl::before{
	top: 0;
}
.price-list .price-items h3.ttl::after{
	bottom: 0;
}
.price-list .price-items .price-course:not(:last-child){
	margin-bottom: 3rem;
}
.price-list .price-items .course-ttl{
	position: relative;
	border-bottom: 1px solid #534741;
	padding-bottom: 0.625rem;
	margin-bottom: 1.25rem;
}
.bg-black .price-list .price-items .course-ttl{
	border-bottom: 1px solid #ffffff;
}
.price-list .price-items .course-ttl::before,
.price-list .price-items .course-ttl::after{
	background: #534741;
	position: absolute;
	content: '';
	width: 1px;
	height: calc(100% - 0.75rem);
	bottom: 0;
}
.bg-black .price-list .price-items .course-ttl::before,
.bg-black .price-list .price-items .course-ttl::after{
	background: #ffffff;
}
.price-list .price-items .course-ttl::before{
	left: 0;
}
.price-list .price-items .course-ttl::after{
	right: 0;
}
.price-list .price-items .course-ttl .roma{
	position: relative;
	font-family: "hightower-reg";
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.25;
}
.price-list .price-items .course-ttl .roma::before,
.price-list .price-items .course-ttl .roma::after{
	background: #534741;
	position: absolute;
	content: '';
	width: calc(50% - 4rem);
	height: 1px;
	top: 0.75rem;
}
.bg-black .price-list .price-items .course-ttl .roma::before,
.bg-black .price-list .price-items .course-ttl .roma::after{
	background: #ffffff;
}
.price-list .price-items .course-ttl .roma::before{
	left: 0;
}
.price-list .price-items .course-ttl .roma::after{
	right: 0;
}
.price-list .price-items .course-ttl .ttl{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
}
.price-list .price-items .price{
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
	margin-bottom: 1.25rem;
}
.price-list .price-items .price small{
	font-size: 0.875rem;
}
.price-list .price-items .hour{
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.1em;
	margin-bottom: 0.3125rem;
	margin-top: 1rem;
}
.price-list .price-items .text{
	font-size: 0.875rem;
	line-height: 1.85;
}
.price-container .price-note .text{
	font-size: 0.875rem;
	line-height: 1.85;
}
.price-container .price-note dl dt,
.price-container .price-note dl dd{
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.1em;
}
@media only screen and (min-width: 576px){
	.price-container{
		padding-top: 4rem;
	}
	.price-container .price-grid{
		padding: 5rem 5rem 9rem 5rem;
	}
	.price-container .price-grid::before{
		height: 18rem;
	}
	.price-container .price-grid::after{
		height: 19rem;
	}
	.price-container .price-grid .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.price-list .price-items:not(:last-child){
		margin-bottom: 4rem;
	}
	.price-list .price-items h3.ttl{
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
		padding: 1.25rem 0;
	}
	.price-list .price-items .price-course:not(:last-child){
		margin-bottom: 4rem;
	}
	.price-list .price-items .course-ttl{
		padding-bottom: 0.625rem;
		margin-bottom: 1.25rem;
	}
	.price-list .price-items .course-ttl .roma{
		font-size: 1.0625rem;
	}
	.price-list .price-items .course-ttl .ttl{
		font-size: 1.25rem;
	}
	.price-list .price-items .price{
		font-size: 1.6875rem;
	}
	.price-list .price-items .price small{
		font-size: 1.0625rem;
	}
	.price-list .price-items .hour{
		font-size: 1.0625rem;
	}
	.price-list .price-items .text{
		font-size: 1.0625rem;
	}
	.price-container .price-note .text{
		font-size: 1.0625rem;
	}
	.price-container .price-note dl dt,
	.price-container .price-note dl dd{
		font-size: 1.0625rem;
	}
}
/*　　ヒプノセラピーとは　　*/
.hypnotherapy-container{
	background: url(../img/bg2.png) top center;
}
.hypnotherapy-container .guide-ttl{
	margin-bottom: 1.5rem;
}
.hypnotherapy-container .section-head{
	padding-bottom: 4.5rem;
}
.hypnotherapy-container .section-head .contentArea{
	padding: 0 1rem;
}
.hypnotherapy-container .section-head .contentArea .note{
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
	margin-top: 2rem;
}
.hypnotherapy-container .hypnotherapy-bottom{
	background: url(../img/hypnotherapy_bottom.png) no-repeat top center;
	background-size: cover;
	padding: 4rem 0 3rem;
}
.hypnotherapy-container .section-body{
	padding-bottom: 4.5rem;
}
.treatment-list .treatment-items:not(:last-child){
	margin-bottom: 4.5rem;
}
.treatment-list .treatment-items .imgArea{
	width: calc(100% - 1.5rem);
}
.treatment-list .treatment-items .contentArea{
	position: relative;
	padding: 0 2rem;
}
.treatment-list .treatment-items .contentArea::before{
	background: url(../img/circle_bg.png) no-repeat;
	background-size: cover;
	content: '';
	position: absolute;
	width: 20.25rem;
	height: 18rem;
	top: -1.5rem;
	left: 1.75rem;
}
.treatment-list .treatment-items .contentArea .list{
	margin-bottom: 1.5rem;
}
.treatment-list .box{
	background: url(../img/treatment_box.png) no-repeat bottom center;
	background-size: cover;
	padding: 3rem 1rem;
	margin: 0 1rem;
}
.treatment-list .box .treatment7 .guide-ttl{
	margin-bottom: 1.5rem;
}
.treatment-list .box .treatment-items .imgArea{
	width: 100%;
	margin-bottom: 1.5rem;
}
.treatment-list .box .treatment-items .contentArea{
	padding: 0;
}
.treatment-list .box .treatment-items .contentArea::before{
	content: none;
}
.hypnotherapy-container .price-container{
	padding-top: 4rem;
}
@media only screen and (min-width: 576px){
	.hypnotherapy-container .guide-ttl{
		margin-bottom: 2rem;
	}
	.hypnotherapy-container .section-head{
		padding-bottom: 5.5rem;
	}
	.hypnotherapy-container .section-head .contentArea{
		padding: 0 1.5rem;
	}
	.hypnotherapy-container .section-head .contentArea .note{
		font-size: 1rem;
		margin-top: 3rem;
	}
	.hypnotherapy-container .hypnotherapy-bottom{
		padding: 6rem 0 5rem;
	}
	.hypnotherapy-container .section-body{
		padding-bottom: 5.5rem;
	}
	.treatment-list .treatment-items:not(:last-child){
		margin-bottom: 5.5rem;
	}
	.treatment-list .treatment-items .imgArea{
		width: calc(100% - 2rem);
	}
	.treatment-list .treatment-items .contentArea{
		padding: 0 3rem;
	}
	.treatment-list .treatment-items .contentArea::before{
		width: 28.25rem;
		height: 25rem;
		top: -2.5rem;
	}
	.treatment-list .box{
		padding: 4rem 1.5rem;
		margin: 0 1.25rem;
	}
}
/*　　オーナーセラピスト紹介　　*/
.profile-container{
	padding: 3.5rem 0 5rem 0;
}
.profile-container .section-content{
	position: relative;
}
.profile-container .section-content::before,
.profile-container .section-content::after{
	content: '';
	position: absolute;
	width: 28.25rem;
	height: 25rem;
}
.profile-container .section-content::before{
	background: url(../img/circle_bg1.png) no-repeat;
	background-size: cover;
	top: 53rem;
	left: -8.25rem;
}
.profile-container .section-content::after{
	background: url(../img/circle_bg2.png) no-repeat;
	background-size: cover;
	top: 94rem;
	right: -9.25rem;
}
.profile-container .imgArea{
	margin: 0 -1.25rem;
}
.profile-container .contentArea{
	position: relative;
	z-index: 2;
	padding: 3rem 1rem 0 1rem;
}
@media only screen and (min-width: 576px){
	.profile-container{
		padding: 4rem 0 8rem 0;
	}
	.profile-container .imgArea{
		margin: 0 -1.5rem;
	}
	.profile-container .contentArea{
		padding: 4rem 1.5rem 0 1.5rem;
	}
}
/*　　アクセス情報　　*/
.access-container{
	background: #0e0804;
	padding: 3rem 0 0 0;
}
.access-container .contentArea{
	padding: 3rem 0 4rem 0;
}
.access-container .contentArea .text:not(:last-child){
	margin-bottom: 1rem;
}
.access-container .mapArea{
	line-height: 0;
}
.access-container .mapArea iframe{
	height: 18rem;
}
@media only screen and (min-width: 576px){
	.access-container{
		padding: 4rem 0 0 0;
	}
	.access-container .contentArea{
		padding: 5rem 0 5.5rem 0;
	}
	.access-container .contentArea .text:not(:last-child){
		margin-bottom: 1.125rem;
	}
	.access-container .mapArea iframe{
		height: 25rem;
	}
}
/*　　下部情報　　*/
.contact-container{
	position: relative;
	background: url(../img/contact_bg.png) no-repeat top center;
	background-size: cover;
	padding: 10rem 0 2rem 0;
}
.contact-container .caption{
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.65;
	letter-spacing: 0.1em;
	margin-bottom: 0.3125rem;
}
.contact-container .ttl{
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.3em;
	margin-bottom: 1rem;
}
.contact-container .ttl span{
	display: block;
	font-size: 1.125rem;
}
.contact-container .category{
	margin-bottom: 0.3125rem;
}
.contact-container .category span{
	display: inline-block;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	border: 1px solid #534741;
	padding: 0.125rem 1rem;
	margin: 0 0.125rem;
}
.contact-container .hour{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.1em;
}
.contact-container .line_btn{
	margin-top: 1.5rem;
}
.contact-container .line_btn li img{
	filter: drop-shadow(5px 5px 5px rgba(14, 8, 4, 0.8));
}
@media only screen and (min-width: 576px){
	.contact-container{
		padding: 12.5rem 0 3rem 0;
	}
	.contact-container .caption{
		font-size: 1.25rem;
	}
	.contact-container .ttl{
		font-size: 2.6875rem;
	}
	.contact-container .ttl span{
		font-size: 1.375rem;
	}
	.contact-container .category{
		margin-bottom: 0.3125rem;
	}
	.contact-container .category span{
		font-size: 1.375rem;
		border: 2px solid #534741;
	}
	.contact-container .hour{
		font-size: 1.4375rem;
	}
}
/**
/* コラム CSS
----------------------------------------------- */
.column-container .entry-header{
	border-bottom: 1px solid #534741;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.column-container .entry-header .dete{
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 0.25rem;
}
.column-container .entry-header h2{
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.45;
}
.column-container .entry-body h2{
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.45;
	margin: 1rem 0;
}
.column-container .entry-body h3{
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	margin: 1rem 0;
}
.column-container .entry-body p{
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.65;
	margin-bottom: 1.25rem;
}
.column-container .entry-body ul{
	list-style: disc;
	margin: 1rem 0 1rem 1.25rem;
}
.column-container .entry-body ul li{
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.65;
}
.column-container .entry-body ol{
	list-style: decimal;
	margin: 1rem 0;
	margin: 1rem 0 1rem 1.25rem;
}
.column-container .entry-body ol li{
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.65;
}
@media only screen and (min-width: 576px){
	.column-container .entry-header{
		padding-bottom: 1rem;
		margin-bottom: 1.5rem;
	}
	.column-container .entry-header .dete{
		font-size: 1.0625rem;
		margin-bottom: 0.25rem;
	}
	.column-container .entry-header h2{
		font-size: 1.25rem;
	}
	.column-container .entry-body h2{
		font-size: 1.25rem;
		margin: 1rem 0;
	}
	.column-container .entry-body h3{
		font-size: 1.125rem;
		margin: 1rem 0;
	}
	.column-container .entry-body p{
		font-size: 1.0625rem;
		margin-bottom: 1.25rem;
	}
	.column-container .entry-body ul{
		margin: 1rem 0 1rem 1.25rem;
	}
	.column-container .entry-body ul li{
		font-size: 1.0625rem;
	}
	.column-container .entry-body ol{
		margin: 1rem 0 1rem 1.25rem;
	}
	.column-container .entry-body ol li{
		font-size: 1.0625rem;
	}
}
/**
/* ページネーション CSS
----------------------------------------------- */
.wp-pagenavi {
	text-align: center;
	margin-top: 5rem;
}
.wp-pagenavi span,
.wp-pagenavi a {
	display: inline-block;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span{
	display: inline-block;
	color: #534741;
	width: 2.25rem;
	height: 2.25rem;
	font-size: 1rem;
	font-weight: 600;
	line-height: 2.25rem;
	text-align: center;
	border: 1px solid #534741!important;
	padding: 0!important;
	margin: 0 0.25rem!important;
}
.wp-pagenavi .current,
.wp-pagenavi a.page:hover{
	background: #534741;
	color: #FFFFFF;
	font-weight: 600!important;
	opacity: 1
}
.wp-pagenavi span.extend{
	border: none;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
	background: #534741;
	color: #FFFFFF;
	border: none!important;
	width: 2.25rem;
	height: 2.25rem;
	line-height: 2.25rem;
}
.wp-pagenavi .previouspostslink i,
.wp-pagenavi .nextpostslink i{
	font-size: 0.875rem;
}
.wp-pagenavi .previouspostslink{
	margin: 0 1rem 0 0!important;
}
.wp-pagenavi .nextpostslink{
	margin: 0 0 0 1rem!important;
}
@media only screen and (min-width: 576px){
	.wp-pagenavi {
		margin-top: 5rem;
	}
	.wp-pagenavi a,
	.wp-pagenavi span{
		width: 2.5rem;
		height: 2.5rem;
		font-size: 1.125rem;
		line-height: 2.5rem;
		margin: 0 0.25rem!important;
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink{
		width: 2.5rem;
		height: 2.5rem;
		line-height: 2.5rem;
	}
	.wp-pagenavi .previouspostslink i,
	.wp-pagenavi .nextpostslink i{
		font-size: 0.875rem;
	}
	.wp-pagenavi .previouspostslink{
		margin: 0 1.25rem 0 0!important;
	}
	.wp-pagenavi .nextpostslink{
		margin: 0 0 0 1.25rem!important;
	}
}
/**
/* 体質診断テスト CSS
----------------------------------------------- */
.column-container .analysis-body h3{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	margin-bottom: 1.5rem;
	margin-top: 3rem;
}
.column-container .analysis-body p{
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.875;
	margin-bottom: 1.25rem;
}
.column-container .analysis-body dl dt{
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 1rem;
}
.column-container .analysis-body dl dd ol li{
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.5rem;
}
.column-container .analysis-body dl dd ul{
	margin-left: 0.625rem;
}
.column-container .analysis-body dl dd ul li{
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0;
	margin-top: 0.875rem;
}
.column-container .analysis-body dl dd ul li label{
	position: relative;
	display: flex;
	align-items: baseline;
	column-gap: 0.5rem;
	width: fit-content;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.15;
	cursor: pointer;
	padding-left: 1.5rem;
}
.column-container .analysis-body dl dd ul li label input{
	appearance: none;
	position: absolute;
	top: 0.125rem;
	left: 0;
	width: 1rem;
	height: 1rem;
	border: 1px solid #3c0f10;
	border-radius: 9999px;
	cursor: pointer;
}
.column-container .analysis-body dl dd ul li label input:checked::after {
	content: "";
	position: absolute;
	inset: 0;
	width: 0.75rem;
	height: 0.75rem;
	margin: auto;
	border-radius: 9999px;
	background-color: #3c0f10;
}
.column-container .analysis-body .submit{
	display: flex;
	align-items: center;
	column-gap: 0.5rem;
	margin-top: 3rem;
}
.column-container .analysis-body .submit li{
	width: calc(50% - 0.25rem);
}
.column-container .analysis-body input[type="submit"]{
	display: block;
	width: 100%;
	background: #3c0f10;
	border: none;
	font-family: "Noto Serif JP", serif;
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.1em;
	text-align: center;
	cursor: pointer;
	padding: 0.625rem 1.125rem;
}
.column-container .analysis-body input[type="reset"]{
	display: block;
	width: 100%;
	background: #a7a7a7;
	border: none;
	font-family: "Noto Serif JP", serif;
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.1em;
	text-align: center;
	cursor: pointer;
	padding: 0.625rem 1.125rem;
}
.column-container .analysis-body .advice h4{
	position: relative;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	margin-bottom: 1.25rem;
	padding: 1rem 0;
}
.column-container .analysis-body .advice h4::before,
.column-container .analysis-body .advice h4::after{
	background: url(../img/line_g.png) no-repeat center;
	background-size: cover;
	position: absolute;
	content: '';
	width: 100%;
	height: 0.1875rem;
	left: 0;
	right: 0;
}
.column-container .analysis-body .advice h4::before{
	top: 0;
}
.column-container .analysis-body .advice h4::after{
	bottom: 0;
}
.column-container .analysis-body .comment{
	border: 1px solid #534741;
	padding: 0.625rem;
	margin-top: 3rem;
}
.column-container .analysis-body .comment p{
	font-size: 0.875rem;
	margin-bottom: 0;
}
.column-container .analysis-body .btn{
	text-align: center;
	margin-top: 2rem;
}
.column-container .analysis-body .btn li{
	display: inline-block;
	width: 100%;
	max-width: 20rem;
}
.column-container .analysis-body .btn li a{
	display: block;
	background: #3c0f10;
	color: #ffffff;
	font-size: 1.25rem;
	line-height: 2.6;
	font-weight: 700;
	letter-spacing: 0.1em;
	border-radius: 3.5rem;
}
@media only screen and (min-width: 576px){
	.column-container .analysis-body h3{
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.column-container .analysis-body p{
		font-size: 1rem;
		margin-bottom: 1.25rem;
	}
	.column-container .analysis-body dl dt{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
	}
	.column-container .analysis-body dl dd ul{
		margin-left: 0.625rem;
	}
	.column-container .analysis-body dl dd ol li{
		font-size: 1.125rem;
		margin-bottom: 1.5rem;
	}
	.column-container .analysis-body dl dd ul li{
		font-size: 1.0625rem;
		margin-top: 1rem;
		margin-bottom: 0;
	}
	.column-container .analysis-body dl dd ul li label{
		font-size: 1.0625rem;
		column-gap: 0.5rem;
		padding-left: 1.875rem;
	}
	.column-container .analysis-body dl dd ul li label input{
		top: 0.125rem;
		width: 1.25rem;
		height: 1.25rem;
	}
	.column-container .analysis-body dl dd ul li label input:checked::after {
		width: 0.75rem;
		height: 0.75rem;
	}
	.column-container .analysis-body .submit{
		margin-top: 3.5rem;
	}
	.column-container .analysis-body input[type="submit"]{
		font-size: 1.125rem;
		padding: 0.875rem 1.5rem;
	}
	.column-container .analysis-body input[type="reset"]{
		font-size: 1.125rem;
		padding: 0.875rem 1.5rem;
	}
	.column-container .analysis-body .advice h4{
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
		padding: 1.25rem 0;
	}
	.column-container .analysis-body .advice h4::before,
	.column-container .analysis-body .advice h4::after{
		height: 0.1875rem;
	}
	.column-container .analysis-body .comment{
		padding: 0.875rem;
		margin-top: 3rem;
	}
	.column-container .analysis-body .comment p{
		font-size: 0.9375rem;
	}
	.column-container .analysis-body .btn{
		margin-top: 3.5rem;
	}
	.column-container .analysis-body .btn li a{
		font-size: 1.375rem;
	}
}
/**
/* エラー CSS
----------------------------------------------- */
.error-container{
	padding: 5rem 0 4rem 0;
}
.error-container .error_url{
	padding: 2rem 0;
}
.error-container .block_btn{
	margin-top: 2rem;
}
.error-container .block_btn li img{
	filter: drop-shadow(5px 5px 5px rgba(14, 8, 4, 0.8));
}
@media only screen and (min-width: 576px){
	.error-container{
		padding: 5rem 0 6rem 0;
	}
	.error-container .error_url{
		padding: 3rem 0;
	}
	.error-container .block_btn{
		margin-top: 4rem;
	}
}
