@charset "UTF-8";

#yusai-healing {
	
	
}

#yusai-healing .bg-blobs {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
}
#yusai-healing .blob {
	position: absolute;
	left: 50%;
	top: 50%;
}
#yusai-healing .blob::before {
	content: "";
	display: block;
	position: absolute;
	border-radius: 50%;
	opacity: 0.4;
	transform: translate(-50%, -50%);
}
#yusai-healing .blob:nth-child(1)::before {
	left: 250px;
	top: -250px;
	width: 500px;
	height: 500px;
	background: radial-gradient(rgba(249, 215, 122, 1) 0%, rgba(249, 215, 122, 0) 70%);
}
#yusai-healing .blob:nth-child(2)::before {
	left: 550px;
	top: 300px;
	width: 700px;
	height: 700px;
	background: radial-gradient(rgba(193, 26, 81, .6) 0%, rgba(193, 26, 81, 0) 70%);
}

@media screen and (max-width: 768px) {
	#yusai-healing .blob:nth-child(1)::before {
		left: 9vw;
        top: -18vw;
		width: 350px;
		height: 350px;
	}
	#yusai-healing .blob:nth-child(2)::before {
		left: 22vw;
        top: 17vw;
		width: 500px;
		height: 500px;
	}
}
@media screen and (max-width: 559px) {
	#yusai-healing .blob:nth-child(1)::before {
		left: 12vw;
        top: -32vw;
		width: 300px;
		height: 300px;
		background: radial-gradient(rgba(249, 215, 122, 1) 0%, rgba(249, 215, 122, 0) 70%);
	}
	#yusai-healing .blob:nth-child(2)::before {
		left: 22vw;
        top: 32vw;
		width: 500px;
		height: 500px;
		background: radial-gradient(rgba(220, 102, 141, .6) 0%, rgba(220, 102, 141, 0) 70%);
	}
}


#yusai-healing ruby rt {
	font-size: 1rem;
    margin-bottom: 3px;
}
#yusai-healing p.strong {
	margin-top: 30px;
}
#yusai-healing img.sectionTop {
	display: block;
	margin-bottom: 60px;
	border-radius: 12px;
}


#yusai-healing .jump {}
#yusai-healing .jump.yusai-number-jump {
	margin-top: 30px;
}
#yusai-healing .jump p.jump-text {
	text-align: center;
	font-size: 2.2rem;
}
#yusai-healing .jump ul.jump-list {
	display: flex;
	justify-content: center;
	gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}
#yusai-healing .jump.yusai-number-jump ul.jump-list {
	margin-top: 30px;
}
#yusai-healing .jump ul.jump-list li {
	border-radius: 12px;
    box-shadow: 0 0 14px rgba(102, 102, 102, 0.2);
    transition: all .3s ease;
}
#yusai-healing .jump ul.jump-list li a img {
	width: 100%;
	filter: grayscale(100%);
}
#yusai-healing .jump ul.jump-list li:hover {
	transform: translateY(-3px);
}
#yusai-healing .jump ul.jump-list li a img:hover {
	filter: grayscale(0);
}
#yusai-healing .jump ul.jump-list li a {
	display: block;
}
#yusai-healing .jump ul.jump-list li a:hover {
	opacity: 1;
}
#yusai-healing .jump .jump-bottom {
	text-align: center;
    margin-top: 30px;
}
#yusai-healing .jump .jump-bottom .small {
	font-size: .8em;
}

@media screen and (max-width: 1194px) {
	#yusai-healing .jump ul.jump-list li a img {
		filter: grayscale(0);
	}
}
@media screen and (max-width: 834px) {
	#yusai-healing .jump ul.jump-list {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 0;
		width: 620px;
		margin: -38px auto 0px;
	}
	#yusai-healing .yusai-number-jump ul.jump-list {
		justify-content: center;
		gap: 18px;
	}
	#yusai-healing .jump ul.jump-list li {
		width: calc(100% / 2 - 18px);
		margin-top: 38px;
	}
	#yusai-healing .yusai-number-jump ul.jump-list li {
		margin-top: 0;
	}
}
@media screen and (max-width: 559px) {
	#yusai-healing .jump p.jump-text {
		font-size: 1.8rem;
	}
	#yusai-healing .jump ul.jump-list,
	#yusai-healing .yusai-number-jump ul.jump-list {
		width: 100%;
		margin: -25px auto 0px;
		gap: 0;
	}
	#yusai-healing .jump ul.jump-list li,
	#yusai-healing .yusai-number-jump ul.jump-list li {
		width: 100%;
		        margin-top: 25px;
	}
}
@media screen and (max-width: 430px) {
	.yusai-honpen-add,
	.aishou-healing-add {
		background: #FFF;
		padding: 30px 0 45px;
	}
}

#yusai-healing .yusai-introduction {
	
}
#yusai-healing .yusai-introduction .yusai-introduction-outline {
	overflow: hidden;
	position: relative;
}
#yusai-healing .yusai-introduction .yusai-introduction-outline:before {
	    content: "";
    position: absolute;
    right: 8%;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/yusai-healing/yusai.webp) no-repeat;
    background-size: 100%;
    width: 820px;
    height: 556px;
    z-index: -1;
}
#yusai-healing .yusai-introduction .yusai-introduction-text {
	width: 860px;
	padding: 32px 0;
	font-family: ryo-display-plusn, serif;
	position: relative;
    z-index: 1;
}
#yusai-healing .yusai-introduction .yusai-introduction-text span {
	font-size: 2rem;
}

/* 紐解く */
#yusai-healing .yusai-blueprint {
	background: #FFF2F9;
	padding-bottom: 60px;
}
#yusai-healing .yusai-blueprint .yusai-blueprint-text {
	padding-bottom: 60px;
	text-align: center;
	position: relative;
}
#yusai-healing .yusai-blueprint .yusai-blueprint-text:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	background: #E4007F;
	width: 1px;
	height: 45px;
}

#yusai-healing .yusai-calculation {
	padding-top: 9vw;
    position: relative;
    z-index: 1;
    background: #FFF;
    width: 980px;
    height: 980px;
    border-radius: 980px;
    margin: 0 auto;
	box-shadow: 0 0 12px 0 rgba(255, 255, 255, .9);
}
#yusai-healing .yusai-calculation .sec_subtitle {
	padding-bottom: 0;
}
#yusai-healing .yusai-calculation .sec_subtitle:after {
	content: none;
}
#yusai-healing .yusai-calculation .yusai-calculation-summary {
	max-width: 680px;
	margin: 0 auto;
}
#yusai-healing .yusai-calculation .yusai-calculation-summary p.small {
	    font-size: .8em;
}

/* ライフパス計算ツール */
#yusai-healing .lifepath-wrap { margin-top: 2em; }
#yusai-healing .lifepath-card {
	max-width: 680px;
	margin: 0 auto;
}
#yusai-healing .lifepath-title {
	font-size: 1.5rem; margin-bottom: .5em;
	text-align: center;
}
#yusai-healing .lifepath-lead {
	text-align: center;
}
#yusai-healing .lifepath-grid {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}
#yusai-healing .lifepath-grid div {
	position: relative;
}
#yusai-healing .lifepath-grid label {
	display: block;
    position: absolute;
    font-size: .8em;
    color: #666;
    right: 2em;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
#yusai-healing .lifepath-grid select {
	width: 100%;
	padding: 12px 48px 12px 18px;
	border: 1px solid #ccc;
	border-radius: 90px;
	background: #FFF;
}
#yusai-healing .lifepath-actions {
	display: flex;
	justify-content: center;
	gap: 0;
	margin-top: 1em;
}
#yusai-healing .lifepath-btn {
	cursor: pointer;
	border: none;
	font-weight: normal;
}
#yusai-healing .lifepath-btn.primary {
	background: #E4007F;
	color: #fff;
	padding: 12px 32px;
	border-radius: 60px;
}
#yusai-healing .lifepath-btn.ghost {
	background: transparent;
	color: #333;
	font-size: .9em;
}
#yusai-healing .lifepath-result {
	margin-top: 30px;
	text-align: center;
}
#yusai-healing .lifepath-result .lifepath-result-flex {
	display: flex;
	justify-content: center;
    align-items: center;
	gap: 90px;
}
#yusai-healing .lifepath-result .lifepath-result-flex .lifepath-result-flex___title {
	
}
#yusai-healing .lifepath-result .lifepath-result-title {
	text-align: center;
	margin: 0;
}
#yusai-healing .lifepath-result .lifepath-result-flex .lifepath-result-flex___number {
	
}

/* 結果部分ふわっと表示アニメーション */
#yusai-healing .lifepath-fade {
	opacity: 0;
	transform: translateY(8px) scale(.98);
	will-change: opacity, transform;
}
#yusai-healing .lifepath-fade.is-in {
	animation: lifepathFadeIn .55s ease-out forwards;
}
@keyframes lifepathFadeIn {
	from { opacity: 0; transform: translateY(8px) scale(.98); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}
#yusai-healing .lifepath-number {
	
}
#yusai-healing .lifepath-link {
	margin-top: 30px;
}
#yusai-healing .lifepath-link a {
	text-decoration: none;
    font-weight: bold;
    background: #FFF;
    color: #093A69;
    display: inline-block;
    border-radius: 90px;
    padding: 12px 32px;
    border: 1px solid #093A69;
}
#yusai-healing .lifepath-link a:hover {
	opacity: 1;
	background: #093A69;
    color: #FFF;
}

/* モーションを控えたいユーザー向け */
@media (prefers-reduced-motion: reduce) {
	#yusai-healing .lifepath-fade {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}


/* 光の数字結果 */
#yusai-healing .yusai-result {
	background: #FFF2F9;
	    position: relative;
    z-index: 1;
}
#yusai-healing .yusai-result-text {
	text-align: center;
}
#yusai-healing .yusai-result-text p.small {
	font-size: .9em;
}
#yusai-healing .lifepath-summary {
	display: none;
	margin-top: 60px;
}
#yusai-healing .lifepath-summary.is-active {
	display: block;
}
#yusai-healing ul.lifepath-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
    align-items: stretch;
}
#yusai-healing ul.lifepath-list li {
	width: calc(100% / 9 - 12px);
	text-align: center;
}
#yusai-healing ul.lifepath-list li a.tonumber {
	display: inline-block;
}
#yusai-healing ul.lifepath-list li a.tonumber:hover {
	opacity: 1;
	transform: translateY(-3px);
}
#yusai-healing ul.lifepath-list li a.tonumber img:hover {
	opacity: 1;
}


/* 数字ごとのヒーリング */
#yusai-healing .yusai-number {
	display: none;
}
#yusai-healing .yusai-number.is-active {
	display: block;
	padding-top: 180px;
	border-bottom: 1px solid #E4007F;
}
#yusai-healing .yusai-number .yusai-number-summary-flex {
	display: flex;
	align-items: flex-end;
}
#yusai-healing .yusai-number .yusai-number-title {
	width: 480px;
	margin: 0;
	padding-top: 90px;
	position: relative;
}
#yusai-healing .yusai-number .yusai-number-title img.numberL {
	position: absolute;
	top: -387px;
	width: auto;
	height: 480px;
	left: 50%;
	transform: translateX(-50%);
}
#yusai-healing .yusai-number .yusai-number-summary-flex .yusai-number-summary-flex___text {
	width: calc(100% - 480px);
}
#yusai-healing .yusai-number .yusai-number-meta {
	
}
#yusai-healing .yusai-number .yusai-number-meta:not(:first-child) {
	margin-top: 30px;
}
#yusai-healing .yusai-number .yusai-number-meta p.yusai-number-meta-title {
	padding-bottom: 6px;
	border-bottom: 1px solid #ededed;
}
#yusai-healing .yusai-number .yusai-number-meta p.tohonpen {
	font-size: .9em;
	color: #E4007F;
}
#yusai-healing .yusai-number .howtohealing {
	margin-top: 90px;
    background: #FFF2F9;
    padding: 60px;
    border-radius: 12px;
}
#yusai-healing .yusai-number .howtohealing .howtohealing-title {
	text-align: center;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list {
	counter-reset:number; /*数字をリセット*/
	list-style-type: none!important; /*数字を一旦消す*/
	margin: 0;
	padding: 0;
	border-top: 1px solid #093A69;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li {
	position: relative;
	line-height: 1.5em;
	padding: 30px 0 30px 42px;
	border-bottom: 1px solid #093A69;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li:before {
	position: absolute;
	top: -12px;
	left: 0;
	counter-increment: number;
	content: counter(number);
	
	display:inline-block;
	background: #093A69;
	color: white;
	font-family: 'Avenir','Arial Black','Arial',sans-serif;
	font-weight: bold;
	font-size: 12px;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li div {
	
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .color-flex {
	
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .color-flex img.color-img {
	    display: block;
    width: 600px;
    margin: 0 auto;
    border-radius: 12px;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .color-flex .color-text {
	text-align: center;
    margin-top: -12px;
	color: red;
    font-weight: 700;
	
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .color-flex .color-text p.soulcolor {
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .color-flex .color-text p.soulcolor span {
    border-radius: 4px;
    display: inline-block;
    padding: 6px 18px;
	font-size: 2rem;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .color-flex .color-text p.soulcolor-description {
	
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .color-flex .color-text p.soulcolor-description span {
	display: inline-block;
	font-size: 2rem;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex {
	display: flex;
	align-items: center;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex .youtube {
	width: 460px;
	aspect-ratio: 16 / 9;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex .music-flex___musicinfo {
	width: calc(100% - 460px);
	padding-left: 42px;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex .music-flex___musicinfo dl {
	
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex .music-flex___musicinfo dl:not(:first-child) {
	margin-top: 18px;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex .music-flex___musicinfo dl dt {
	font-size: .8em;
    color: #666;
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex .music-flex___musicinfo dl dd {
	
}
#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex .music-flex___musicinfo p.small {
	font-size: .8em;
	margin-top: 18px;
}

@media screen and (max-width: 2000px) {
	#yusai-healing .yusai-introduction .yusai-introduction-outline:before {
		width: 40vw;
		height: 27.2vw;
	}
}
@media screen and (max-width: 1194px) {
	#yusai-healing .yusai-introduction .yusai-introduction-outline {
		padding-bottom: 30vw;
	}
	#yusai-healing .yusai-introduction .yusai-introduction-outline:before {
		width: 46vw;
		height: 31.1vw;
		top: auto;
		bottom: 0;
		left: 50%;
        transform: translateX(-50%);
	}
	#yusai-healing .yusai-introduction .yusai-introduction-text {
		width: 100%;
	}
	
	/* ライフパス計算ツール */
	#yusai-healing .yusai-calculation {
		width: 92vw;
		height: 92vw;
		border-radius: 92vw;
	}

	/* 数字ごとのヒーリング */
	#yusai-healing .yusai-number .yusai-number-title {
		width: 38vw;
		margin-right: 45px;
	}
	#yusai-healing .yusai-number .yusai-number-summary-flex .yusai-number-summary-flex___text {
		width: calc(100% - 38vw);
	}
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex {
		
	}
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex .youtube {
		width: 32vw;
	}
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex .music-flex___musicinfo {
		width: calc(100% - 32vw);
	}
}
@media screen and (max-width: 834px) {
	#yusai-healing .lifepath-result .lifepath-result-title {
		font-size: 2.8vw;
	}
	#yusai-healing .lifepath-result .lifepath-number {
		width: 16vw;
	}
	
	/* ライフパス計算ツール */
	#yusai-healing .yusai-calculation .yusai-calculation-summary {
		max-width: 580px;
        font-size: .9em;
		line-height: 1.4;
	}
}
@media screen and (max-width: 768px) {
	
	
	/* ライフパス計算ツール */
	#yusai-healing .lifepath-wrap {
		margin-top: 18px;
	}
	#yusai-healing .yusai-calculation {
		overflow: hidden;
		display: flex;
        flex-direction: column;
        justify-content: center;
		width: 100vw;
		height: 100vw;
		border-radius: 100vw;
		padding: 10vw 30px;
	}
	#yusai-healing .yusai-calculation .sec_subtitle {
		margin-bottom: 18px;
	}
	#yusai-healing .yusai-calculation .yusai-calculation-summary {
		max-width: 520px;
	}
	#yusai-healing .lifepath-lead {
		margin-bottom: 
	}
	#yusai-healing .lifepath-grid {
		margin-top: 18px;
	}
	#yusai-healing .lifepath-result .lifepath-result-flex {
		gap: 6vw;
	}
	#yusai-healing .lifepath-result {
		margin-top: 18px;
	}
	#yusai-healing .lifepath-result .lifepath-result-title {
		font-size: 2.8vw;
	}
	#yusai-healing .lifepath-result .lifepath-number {
		width: 18vw;
	}
	#yusai-healing .lifepath-link {
		margin-top: 18px;
	}
	
	/* 光の数字結果 */
	#yusai-healing ul.lifepath-list {
		flex-wrap: wrap;
		justify-content: center;
		gap: 18px;
	}
	#yusai-healing ul.lifepath-list li {
		width: calc(100% / 5 - 18px);
	}
	
	/* 数字ごとのヒーリング */
	#yusai-healing .yusai-number.is-active {
		padding-top: 12vw;
	}
	#yusai-healing .yusai-number .yusai-number-summary-flex {
		flex-direction: column;
	}
	#yusai-healing .yusai-number .yusai-number-title {
		width: 100%;
		padding-top: 0;
		margin: 0 auto;
	}
	#yusai-healing .yusai-number .yusai-number-title img.numberL {
		position: static;
		width: auto;
		height: 280px;
		margin: 0 auto;
		transform: none;
	}
	#yusai-healing .yusai-number .yusai-number-summary-flex .yusai-number-summary-flex___text {
		width: 100%;
		margin-top: 30px;
	}
	
	/* 数字ごとのヒーリング */
	#yusai-healing .yusai-number .howtohealing {
		margin-top: 30px;
		padding: 45px;
	}
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li {
		padding: 30px 0;
	}
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li:before {
		left: 50%;
		transform: translateX(-50%);
	}
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex {
		flex-direction: column;
	}
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex .youtube {
		width: 100%;
	}
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .music-flex .music-flex___musicinfo {
		width: 100%;
		padding: 0;
		margin-top: 18px;
	}
	
}
@media screen and (max-width: 559px) {
	#yusai-healing .yusai-introduction .yusai-introduction-outline {
		padding-bottom: 40vw;
	}
	#yusai-healing .yusai-introduction .yusai-introduction-outline:before {
		background: url(../images/yusai-healing/yusai_sp.webp) no-repeat;
		background-size: 100%;
		width: 60vw;
		height: 43vw;
	}
	#yusai-healing .yusai-introduction .yusai-introduction-text span {
		font-size: 1.8rem;
        font-weight: bold;
	}
	
	/* 紐解く */
	#yusai-healing .yusai-blueprint {
		overflow: hidden;
	}
	#yusai-healing .yusai-blueprint .yusai-blueprint-text {
		font-weight: 600;
	}
	
	/* ライフパス計算ツール */
	#yusai-healing .lifepath-wrap {
		margin-top: 18px;
	}
	#yusai-healing .yusai-calculation {
		overflow: hidden;
        width: 150%;
        height: 112vw;
        border-radius: 50%;
        padding: 7vw calc(30%);
        margin: 0 0 0 -25%;
	}
	#yusai-healing .yusai-calculation .sec_subtitle {
		margin-bottom: 18px;
	}
	#yusai-healing .yusai-calculation .yusai-calculation-summary {
		max-width: 380px;
        line-height: 1.4;
        font-size: .9em;
	}
	#yusai-healing .lifepath-lead {
		font-size: .9em;
	}
	#yusai-healing .lifepath-grid {
		margin-top: 0;
		gap: 12px;
	}
	#yusai-healing .lifepath-result {
		margin-top: 18px;
	}
	#yusai-healing .lifepath-result .lifepath-result-flex {
		
	}
	#yusai-healing .lifepath-result .lifepath-result-title {
		font-size: 3.6vw;
	}
	#yusai-healing .lifepath-result .lifepath-number {
		
	}
	#yusai-healing .lifepath-link {
		margin-top: 18px;
	}
	#yusai-healing .lifepath-btn.primary {
		line-height: 1;
		margin: 0;
	}
	#yusai-healing .lifepath-btn.ghost {
		line-height: 1;
		padding: 0;
		margin: 0 0 0 30px;
	}
	#yusai-healing .lifepath-link a {
		line-height: 1;
	}
	
	/* 光の数字結果 */
	#yusai-healing .yusai-result-text {
		font-weight: 600;
	}
	#yusai-healing ul.lifepath-list {
		gap: 28px;
	}
	#yusai-healing ul.lifepath-list li {
		width: calc(100% / 3 - 28px);
	}
	
	/* 数字ごとのヒーリング */
	#yusai-healing .yusai-number .howtohealing {
		margin-top: 30px;
		padding: 30px;
	}
	
}
@media screen and (max-width: 559px) {
	
	/* ライフパス計算ツール */
	#yusai-healing .yusai-calculation {
		height: 128vw;
		padding: 10vw calc(30%);
	}
	
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .color-flex .color-text p.soulcolor span,
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .color-flex .color-text p.soulcolor-description span {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 430px) {
	
	/* ライフパス計算ツール */
	#yusai-healing .yusai-calculation {
		height: 150vw;
		
	}
	
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .color-flex .color-text p.soulcolor span,
	#yusai-healing .yusai-number .howtohealing ol.howtohealing-list li .color-flex .color-text p.soulcolor-description span {
		font-size: 1.6rem;
	}
	
	/* 数字ごとのヒーリング */
	#yusai-healing .yusai-number .yusai-number-title img.numberL {
		height: 250px;
	}
}
@media screen and (max-width: 320px) {
	/* 紐解く */
	#yusai-healing .yusai-blueprint {
		padding-bottom: 30px;
	}
	
	/* 数字ごとのヒーリング */
	#yusai-healing .yusai-number .yusai-number-title img.numberL {
		height: 200px;
	}
}



/* いつでも質問リーディング
 * *******************************************/

#yusai-healing .yusai-shitsumon {
	padding-bottom: 0;
}
#yusai-healing .yusai-shitsumon .yusai-shitsumon-outline {
	overflow: hidden;
}
#yusai-healing .yusai-shitsumon .yusai-shitsumon-first {
	text-align: center;
	margin-bottom: 90px;
}
#yusai-healing .yusai-shitsumon .yusai-shitsumon-first p.strong {
	font-size: 2.2rem;
	font-family: ryo-display-plusn, serif;
}
#yusai-healing .yusai-shitsumon .yusai-shitsumon-first p.small {
	font-size: .8em;
	font-family: ryo-gothic-plusn, sans-serif;
}
#yusai-healing .yusai-shitsumon .yusai-shitsumon-text {
	font-family: ryo-display-plusn, serif;
	padding: 35px 0;
	text-align: center;
}
#yusai-healing .yusai-shitsumon .yusai-shitsumon-text ul.point7 {
	display: inline-block;
	text-align: center;
	margin: 18px 0;
	padding: 0;
	
	counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
}
#yusai-healing .yusai-shitsumon .yusai-shitsumon-text ul.point7 li {
	text-align: left;
	position: relative;
	margin-top: 6px;
	padding-left: 2em;
	font-size: 2rem;
	font-style: italic;
}
#yusai-healing .yusai-shitsumon .yusai-shitsumon-text ul.point7 li:before{
	counter-increment: number;
	content: counter(number) ".";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: 'Bradley Hand','Segoe Script','Segoe Print',sans-serif;/*手書き風のフォント*/
	font-size: 1.8em;
	font-style: italic;
}

#yusai-healing .yusai-shitsumon .yusai-shitsumon-price .yusai-shitsumon-text {
	margin: 0;
}
#yusai-healing .yusai-shitsumon .yusai-shitsumon-text span {
	font-size: 2rem;
}

/* 料金 */
#yusai-healing .yusai-shitsumon-price {
	margin-top: 60px;
}
#yusai-healing .yusai-shitsumon-price .yusai-shitsumon-price-outline {
	background: #FFF2F9;
	border-radius: 12px;
    margin: 0 18px;
    padding: 60px 0 25px 0;
}
#yusai-healing .yusai-shitsumon-price p.yusai-price {
	display: inline-block;
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
    margin: 18px 0 30px;
}
#yusai-healing .yusai-shitsumon-price p.yusai-price span.price {
	font-size: 1.2em;
}
#yusai-healing .yusai-shitsumon-price p.yusai-price span.yen {
	font-size: .8em;
}

/* 流れ */
#yusai-healing .yusai-shitsumon-flow {
	margin-top: 90px;
}
#yusai-healing .yusai-shitsumon-flow ol.step {
	display: inline-block;
	margin: 0 auto;
	padding: 0 0 0 1em;
	font-family: ryo-gothic-plusn, sans-serif;
}
#yusai-healing .yusai-shitsumon-flow ol.step li {
	text-align: left;
	margin-top: 12px;
}
#yusai-healing .yusai-shitsumon-flow p.pay {
	margin-top: 30px;
	text-align: center;
}
#yusai-healing .yusai-shitsumon-flow a.btnPay {
	display: inline-block;
	max-width: 620px;
	width: 100%;
	background: #E4007F;
	color: #FFF;
	box-shadow: 0 0 14px rgba(102, 102, 102, 0.2);
	border-radius: 60px;
	padding: 18px;
}
#yusai-healing .yusai-shitsumon-flow a.btnPay span {
	display: block;
	font-family: "bodoni-moda-variable", sans-serif;
	font-size: .9rem;
}
#yusai-healing .yusai-shitsumon-flow a.btnPay.tabs {
	line-height: 2;
    height: 100%;
}
#yusai-healing .yusai-shitsumon-flow a.btnPay.tabs:after {
	right: 60px;
	background: url(../images/common/icon_tabWhite.webp) no-repeat;
	background-size: 100%;
}
#yusai-healing .yusai-shitsumon-flow a.btnPay:hover {
	opacity: 1;
	background: #093A69;
}


/* 質問の書き方 */
#yusai-healing .yusai-shitsumon-howto {
	margin-top: 90px;
    padding: 60px 0 0;
}
#yusai-healing .yusai-shitsumon-howto .yusai-shitsumon-howto-box {
	padding: 60px 0 30px 0;
	text-align: center;
}
#yusai-healing .yusai-shitsumon-howto .yusai-shitsumon-howto-boxTop {
	text-align: center;
}
#yusai-healing .yusai-shitsumon-howto .yusai-shitsumon-howto-boxBottom {
	text-align: center;
	margin-top: 30px;
	font-family: ryo-display-plusn, serif;
}
#yusai-healing .yusai-shitsumon-howto .yazirusi {
	display: inline-flex;
	transform: rotate(90deg);
	margin-top: 30px;
} 
#yusai-healing .yusai-shitsumon-howto .yazirusi::after {
	content: '';
	width: 60px;
	height: 15px;
	border-bottom: solid 1px #E4007F;
	border-right: solid 1px #E4007F;
	transform: skew(45deg);
}



/* テーマと質問の例 */
#yusai-healing .yusai-shitsumon-sample {
	border-radius: 12px;
    margin: -45px 30px 30px 30px;
    padding: 60px 0;
	background: url(../images/yusai-healing/yusai-shitsumon-sampleBg.webp) no-repeat;
    background-size: cover;
}
#yusai-healing .yusai-shitsumon-sample .tabs {
	margin-top: 60px;
}
#yusai-healing .yusai-shitsumon-sample .tabs-flex {
	display: flex;
	gap: 30px;
}
#yusai-healing .yusai-shitsumon-sample .tabs .tab_item {
	width: calc(100%/5);
	padding: 0;
	line-height: 60px;
	text-align: center;
	display: block;
	transition: all .3s ease;
}
#yusai-healing .yusai-shitsumon-sample .tabs .tab_item:hover {
	cursor: pointer;
	transform: translateY(-3px);
}
#yusai-healing .yusai-shitsumon-sample .tabs input[name="tab_item"] {
	display: none;
}
#yusai-healing .yusai-shitsumon-sample .tabs .tab_content {
	display: none;
	width: 100%;
	clear: both;
	overflow: hidden;
}
#yusai-healing .yusai-shitsumon-sample #tab01:checked~#tab01_content,
#yusai-healing .yusai-shitsumon-sample #tab02:checked~#tab02_content,
#yusai-healing .yusai-shitsumon-sample #tab03:checked~#tab03_content,
#yusai-healing .yusai-shitsumon-sample #tab04:checked~#tab04_content,
#yusai-healing .yusai-shitsumon-sample #tab05:checked~#tab05_content {
	display: block;
	margin-top: 60px;
	animation: show1 .7s linear 0s;
}
@keyframes show1 {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
#yusai-healing .yusai-shitsumon-sample #tab01_content {
  
}
#yusai-healing .yusai-shitsumon-sample #tab02_content {
  
}
#yusai-healing .yusai-shitsumon-sample #tab03_content {
  
}
#yusai-healing .yusai-shitsumon-sample #tab04_content {
  
}
#yusai-healing .yusai-shitsumon-sample #tab05_content {
  
}
#yusai-healing .yusai-shitsumon-sample .sample-item {
	text-align: center;
}
#yusai-healing .yusai-shitsumon-sample .sample-item-title {
	text-align: center;
	font-size: 2.4rem;
}
#yusai-healing .yusai-shitsumon-sample ul.sample-item-list {
	display: inline-block;
    margin: 0 auto;
}
#yusai-healing .yusai-shitsumon-sample ul.sample-item-list li {
	text-align: left;
    border-bottom: 1px dotted #ccc;
    padding: 12px 0;
	line-height: 1.6;
}
#yusai-healing .yusai-shitsumon-sample p.hosoku {
	text-align: center;
	font-size: .8em;
	margin-top: 30px;
}
#yusai-healing .yusai-shitsumon-sample p.theme-back {
	display: none;
}



/* 声 */
#yusai-healing .yusai-shitsumon-voice {
	padding: 60px 0;
	margin-top: 90px;
	/*background: #FFF2F9;*/
	background: url(../images/yusai-healing/voiceBg.webp) no-repeat;
	background-size: cover;
	border-top: 18px solid #FFF;
    border-bottom: 18px solid #FFF;
}
#yusai-healing .yusai-shitsumon-voice .yusai-shitsumon-voice-box {
	background: #E4007F;
	color: #FFF;
	padding: 60px;
	margin-top: 60px;
    border-radius: 12px;
	box-shadow: 0 0 14px rgba(102, 102, 102, .6);
	position: relative;
}
#yusai-healing .yusai-shitsumon-voice .yusai-shitsumon-voice-box svg.quote {
	width: 180px;
	    position: absolute;
    top: -48px;
	color: #ffffff;
}
#yusai-healing .yusai-shitsumon-voice .yusai-shitsumon-voice-slide {
	width: 820px;
	margin-left: auto;
}
#yusai-healing .yusai-shitsumon-voice ul.voice-list {
	align-items: center;
}
#yusai-healing .yusai-shitsumon-voice ul.voice-list li {
	font-style: italic;
    font-size: 3rem;
	line-height: 1.4;
}
#yusai-healing .yusai-shitsumon-voice ul.voice-list li .theme {
	font-size: .7em;
	font-family: ryo-gothic-plusn, sans-serif;
	font-style: normal;
    margin-top: 18px;
	margin-left: 30px;
}
#yusai-healing .yusai-shitsumon-voice ul.voice-list li .theme span.theme-theme {
	display: block;
	font-size: .6em;
	margin-bottom: 3px;
}
#yusai-healing .yusai-shitsumon-voice ul.voice-list li .theme span.small {
	display: block;
	font-size: .9em;
	margin-top: 6px;
}
#yusai-healing .yusai-shitsumon-voice .splide .splide__arrows {
	margin: 18px auto 0;
	text-align: center;
	display: flex;
	justify-content: flex-end;
	gap: 28px;
}
#yusai-healing .yusai-shitsumon-voice .splide .splide__arrow {
	background: none !important;
	border: none !important;
	color: #FFF !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	line-height: inherit !important;
	cursor: pointer !important;
}
#yusai-healing .yusai-shitsumon-voice .splide .splide__arrow:hover {
	color: #E4007F;
}
#yusai-healing .yusai-shitsumon-voice .splide .splide__arrow--prev {
	font-family: "bodoni-moda-variable", sans-serif;
}
#yusai-healing .yusai-shitsumon-voice .splide .splide__arrow--next {
	font-family: "bodoni-moda-variable", sans-serif;
}


@media screen and (max-width: 1340px) {
	/* 声 */
	#yusai-healing .yusai-shitsumon-voice .yusai-shitsumon-voice-slide {
		width: 62vw;
	}
}
@media screen and (max-width: 1194px) {
	/* 声 */
	#yusai-healing .yusai-shitsumon-voice .yusai-shitsumon-voice-slide {
		width: 100%;
		padding: 75px 0 0 0;
	}
	#yusai-healing .yusai-shitsumon-voice ul.voice-list {
		align-items: flex-start;
	}
}
@media screen and (max-width: 768px) {
	
	/* 質問の書き方 */
	#yusai-healing .yusai-shitsumon-howto {
		margin-top: 60px;
	}
	#yusai-healing .yusai-shitsumon-howto .yusai-shitsumon-howto-box {
		padding: 45px 0;
	}
	
	/* テーマと質問の例 */
	#yusai-healing .yusai-shitsumon-sample {
		margin: -45px 30px 30px 30px;
		background: url(../images/yusai-healing/yusai-shitsumon-sampleBg_sp.webp) no-repeat;
		background-size: cover;
	}
	#yusai-healing .yusai-shitsumon-sample .tabs-flex {
		flex-wrap: wrap;
		justify-content: center;
		gap: 22px;
	}
	#yusai-healing .yusai-shitsumon-sample .tabs .tab_item {
		width: calc(100%/3 - 22px);
	}
	#yusai-healing .yusai-shitsumon-sample ul.sample-item-list {
		display: block;
		text-align: left;
		margin: 0 0 0 1em;
        padding: 0;
	}
	#yusai-healing .yusai-shitsumon-sample p.theme-back {
		display: block;
		margin-top: 45px;
	}
	#yusai-healing .yusai-shitsumon-sample p.theme-back a {
		display: inline-block;
        border-bottom: 1px solid;
        font-size: .9em;
	}
	
}
@media screen and (max-width: 559px) {
	#yusai-healing .yusai-shitsumon .yusai-shitsumon-first p.strong {
		font-size: 2rem;
	}
	#yusai-healing .yusai-shitsumon .yusai-shitsumon-text span {
		font-size: 1.8rem;
	}
	#yusai-healing .yusai-shitsumon .yusai-shitsumon-text ul.point7 li {
		font-size: 1.8rem;
		line-height: 1.6;
		margin-top: 12px;
	}

	/* 質問の書き方 */
	#yusai-healing .yusai-shitsumon-howto {
		margin-top: 30px;
	}
	#yusai-healing .yusai-shitsumon-howto .yusai-shitsumon-howto-box {
		padding: 30px 0;
	}
	
	/* テーマと質問の例 */
	#yusai-healing .yusai-shitsumon-sample .yusai-shitsumon-sample-title {
		font-size: 2.6rem;
	}	
	#yusai-healing .yusai-shitsumon-sample .tabs-flex {
		gap: 18px;
	}
	#yusai-healing .yusai-shitsumon-sample .tabs .tab_item {
		width: calc(100%/3 - 18px);
	}
	
	/* 声 */
	#yusai-healing .yusai-shitsumon-voice {
		background: url(../images/yusai-healing/voiceBg_sp.webp) no-repeat;
		background-size: cover;
	}
	#yusai-healing .yusai-shitsumon-voice .yusai-shitsumon-voice-box {
		padding: 30px;
	}
	#yusai-healing .yusai-shitsumon-voice .yusai-shitsumon-voice-box svg.quote {
		width: 18vw;
        top: -5vw;
        left: 30px;
	}
	#yusai-healing .yusai-shitsumon-voice .yusai-shitsumon-voice-slide {
		padding: 42px 0 0 0;
	}
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li {
		font-size: 2.6rem;
		line-height: 1.6;
	}
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li.yusai-shitsumon-voice-list10 {
		font-size: 2.2rem;
	}
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li .theme {
		font-size: .8em;
		margin-top: 30px;
		margin-left: 18px;
	}
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li .theme span.small {
		font-size: .8em;
	}
}
@media screen and (max-width: 430px) {
	/* 質問の書き方 */
	#yusai-healing .yusai-shitsumon-howto {
		margin-top: 0;
	}
	#yusai-healing .yusai-shitsumon-howto .yusai-shitsumon-howto-box {
		padding: 30px 0;
	}
	
	/* テーマと質問の例 */
	#yusai-healing .yusai-shitsumon-sample .yusai-shitsumon-sample-title {
		font-size: 2.2rem;
	}
	#yusai-healing .yusai-shitsumon-sample .tabs-flex {
		gap: 12px;
	}
	#yusai-healing .yusai-shitsumon-sample .tabs .tab_item {
		width: calc(100%/3 - 12px);
	}
	
	/* 声 */
	#yusai-healing .yusai-shitsumon-voice .yusai-shitsumon-voice-box {
		padding: 18px;
	}
	#yusai-healing .yusai-shitsumon-voice .yusai-shitsumon-voice-box svg.quote {
		width: 18vw;
        top: -5vw;
        left: 18px;
	}
	#yusai-healing .yusai-shitsumon-voice .yusai-shitsumon-voice-slide {
		padding: 32px 0 0 0;
	}
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li {
		font-size: 2.2rem;
	}
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li.yusai-shitsumon-voice-list10 {
		font-size: 2rem;
	}
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li .theme {
		font-size: .7em;
	}
}
@media screen and (max-width: 380px) {

	/* 声 */
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li {
		font-size: 2rem;
	}
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li.yusai-shitsumon-voice-list10 {
		font-size: 1.9rem;
	}
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li .theme {
		margin-top: 18px;
	}
	
}
@media screen and (max-width: 320px) {
	/* テーマと質問の例 */
	#yusai-healing .yusai-shitsumon-sample {
		margin-top: 45px;
	}
	
	/* 声 */
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li {
		font-size: 1.9rem;
	}
	#yusai-healing .yusai-shitsumon-voice ul.voice-list li.yusai-shitsumon-voice-list10 {
		font-size: 1.8rem;
	}
	
}


/* 本編
 * *******************************************/

#yusai-healing .yusai-honpen {
	
}
#yusai-healing .yusai-honpen .yusai-honpen-outline {
	overflow: hidden;
	padding-bottom: 90px;
	position: relative;
}
#yusai-healing .yusai-honpen .yusai-honpen-outline:before {
	content: "";
    position: absolute;
	left: -60px;
    top: 0;
    background: url(../images/yusai-healing/woman.webp) no-repeat;
    background-size: 100%;
    width: 1020px;
    height: 883px;
    z-index: -1;
}
#yusai-healing .yusai-honpen .yusai-honpen-outline:after {
	content: "";
    position: absolute;
	right: -80px;
    bottom: 0;
	background: url(../images/yusai-healing/balloon.webp) no-repeat;
    background-size: 100%;
    width: 1020px;
    height: 883px;
    z-index: -9;
}
#yusai-healing .yusai-honpen .yusai-honpen-outline img.woman_sp,
#yusai-healing .yusai-honpen .yusai-honpen-outline img.balloon_sp {
	display: none;
}
#yusai-healing .yusai-honpen .yusai-honpen-text {
	font-family: ryo-display-plusn, serif;
	text-align: center;
	padding: 35px 0; /* もやが上下に広がる分 */
	/*
	width: 720px;
	margin: 14px 0;
	padding: 60px;
    box-shadow: 0 0 14px rgba(102, 102, 102, 0.2);
    border-radius: 12px;
    background: #FFF;
	*/
	position: relative;
    z-index: 1;
}
#yusai-healing .yusai-honpen .yusai-honpen-text span {
	font-size: 2rem;
}

/* 料金 */
#yusai-healing .yusai-honpen-price {
	margin-top: 120px;
}
#yusai-healing .yusai-honpen-price .yusai-honpen-price-outline {
	background: #FFF2F9;
	border-radius: 12px;
    margin: 0 18px;
    padding: 60px 0 25px 0;
}
#yusai-healing .yusai-honpen-price p.yusai-price {
	    display: inline-block;
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
    margin: 18px 0 30px;
}
#yusai-healing .yusai-honpen-price p.yusai-price span.price {
	font-size: 1.2em;
}
#yusai-healing .yusai-honpen-price p.yusai-price span.yen {
	font-size: .8em;
}


/* 流れ */
#yusai-healing .yusai-honpen-flow {
	margin-top: 120px;
}
#yusai-healing .yusai-honpen-flow ol.step {
	display: inline-block;
	margin: 0 auto;
	padding: 0 0 0 1em;
	font-family: ryo-gothic-plusn, sans-serif;
}
#yusai-healing .yusai-honpen-flow ol.step li {
	text-align: left;
	margin-top: 12px;
}
#yusai-healing .yusai-honpen-flow p.pay {
	margin-top: 30px;
	text-align: center;
}
#yusai-healing .yusai-honpen-flow a.btnPay {
	display: inline-block;
	max-width: 620px;
	width: 100%;
	background: #E4007F;
	color: #FFF;
	box-shadow: 0 0 14px rgba(102, 102, 102, 0.2);
	border-radius: 60px;
	padding: 18px;
}
#yusai-healing .yusai-honpen-flow a.btnPay span {
	display: block;
	font-family: "bodoni-moda-variable", sans-serif;
	font-size: .9rem;
}
#yusai-healing .yusai-honpen-flow a.btnPay.tabs {
	line-height: 2;
    height: 100%;
}
#yusai-healing .yusai-honpen-flow a.btnPay.tabs:after {
	right: 60px;
	background: url(../images/common/icon_tabWhite.webp) no-repeat;
	background-size: 100%;
}
#yusai-healing .yusai-honpen-flow a.btnPay:hover {
	opacity: 1;
	background: #093A69;
}

/* 声 */
#yusai-healing .yusai-honpen-voice {
	padding: 60px 0;
	margin-top: 90px;
	/*background: #FFF2F9;*/
	background: url(../images/yusai-healing/voiceBg.webp) no-repeat;
	background-size: cover;
	border-top: 18px solid #FFF;
    border-bottom: 18px solid #FFF;
}
#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-box {
	background: #E4007F;
	color: #FFF;
	padding: 60px;
	margin-top: 60px;
    border-radius: 12px;
	box-shadow: 0 0 14px rgba(102, 102, 102, .6);
	position: relative;
}
#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-box svg.quote {
	width: 180px;
	position: absolute;
	top: -48px;
	color: #ffffff;
}
#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-slide {
	width: 820px;
	margin-left: auto;
}
#yusai-healing .yusai-honpen-voice ul.voice-list {
	align-items: center;
}
#yusai-healing .yusai-honpen-voice ul.voice-list li {
	font-style: italic;
    font-size: 3rem;
	line-height: 1.4;
}
#yusai-healing .yusai-honpen-voice .splide .splide__arrows {
	margin: 18px auto 0;
	text-align: center;
	display: flex;
	justify-content: flex-end;
	gap: 28px;
}
#yusai-healing .yusai-honpen-voice .splide .splide__arrow {
	background: none !important;
	border: none !important;
	color: #FFF !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	line-height: inherit !important;
	cursor: pointer !important;
}
#yusai-healing .yusai-honpen-voice .splide .splide__arrow:hover {
	color: #E4007F;
}
#yusai-healing .yusai-honpen-voice .splide .splide__arrow--prev {
	font-family: "bodoni-moda-variable", sans-serif;
}
#yusai-healing .yusai-honpen-voice .splide .splide__arrow--next {
	font-family: "bodoni-moda-variable", sans-serif;
}

@media screen and (max-width: 2200px) {
	#yusai-healing .yusai-honpen .yusai-honpen-outline:before {
		width: 48vw;
		height: 42vw;
	}
	#yusai-healing .yusai-honpen .yusai-honpen-outline:after {
		width: 48vw;
		height: 47.7vw;
	}
}
@media screen and (max-width: 1340px) {
	/* 声 */
	#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-slide {
		width: 62vw;
	}
}
@media screen and (max-width: 1194px) {
	#yusai-healing .yusai-honpen .yusai-honpen-outline:before {
		width: 52vw;
		height: 45vw;
	}
	#yusai-healing .yusai-honpen .yusai-honpen-outline:after {
		width: 52vw;
		height: 52vw;
	}
	/* 声 */
	#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-slide {
		width: 100%;
		padding: 75px 0 0 0;
	}
	#yusai-healing .yusai-honpen-voice ul.voice-list {
		align-items: flex-start;
	}
}
@media screen and (max-width: 768px) {
	#yusai-healing .yusai-honpen .yusai-honpen-outline {
		padding-bottom: 0;
	}
	#yusai-healing .yusai-honpen .yusai-honpen-outline:before,
	#yusai-healing .yusai-honpen .yusai-honpen-outline:after {
		background: none;
		position: static;
	}
	#yusai-healing .yusai-honpen .yusai-honpen-outline img.woman_sp,
	#yusai-healing .yusai-honpen .yusai-honpen-outline img.balloon_sp {
	display: block;
}

	/* 料金 */
	#yusai-healing .yusai-honpen-price {
		margin-top: 30px;
	}
	
	/* 声 */
	#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-box {
		padding: 45px;
	}
	#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-box svg.quote {
		width: 120px;
		top: -38px;
		left: 40px;
	}
	#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-slide {
		padding: 60px 0 0 0;
	}
	#yusai-healing .yusai-honpen-voice ul.voice-list li {
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 559px) {
	#yusai-healing .yusai-honpen .yusai-honpen-text span {
	font-size: 1.8rem;
}
	
	/* 声 */
	#yusai-healing .yusai-honpen-voice {
		background: url(../images/yusai-healing/voiceBg_sp.webp) no-repeat;
		background-size: cover;
	}
	#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-box {
		padding: 30px;
	}
	#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-box svg.quote {
		width: 18vw;
        top: -5vw;
        left: 30px;
	}
	#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-slide {
		padding: 42px 0 0 0;
	}
	#yusai-healing .yusai-honpen-voice ul.voice-list li {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 430px) {
	/* 声 */
	#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-box {
		padding: 18px;
	}
	#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-box svg.quote {
		width: 18vw;
        top: -5vw;
        left: 18px;
	}
	#yusai-healing .yusai-honpen-voice .yusai-honpen-voice-slide {
		padding: 32px 0 0 0;
	}
	#yusai-healing .yusai-honpen-voice ul.voice-list li {
		font-size: 1.8rem;
	}
}





/* 相性ヒーリング
 * *******************************************/

#yusai-healing .aishou-healing {
	
}
#yusai-healing .aishou-healing img.aishou-healing-between {
	display: none;
}
#yusai-healing .aishou-healing .aishou-healing-outline.black {
	overflow: hidden;
	background: url(../images/yusai-healing/aishou-healing-outlineBg.webp) no-repeat;
	background-size: 100%;
	background-position: bottom center;
	background-attachment: fixed;
	position: relative;
}
#yusai-healing .aishou-healing .aishou-healing-outline.white {
	overflow: hidden;
}
#yusai-healing .aishou-healing .aishou-healing-outline:before {
	
}
#yusai-healing .aishou-healing .aishou-healing-text {
	font-family: ryo-display-plusn, serif;
	text-align: center;
	position: relative;
    z-index: 1;
}
#yusai-healing .aishou-healing .aishou-healing-outline.black .aishou-healing-text {
	width: 780px;
	margin: 90px 0 90px auto;
	border-radius: 12px;
	padding: 60px;
	background: rgba(9, 58, 105, .9);
	box-shadow: 0 0 14px rgba(204, 204, 204, .6);
    color: #FFF;
}
#yusai-healing .aishou-healing .aishou-healing-outline.white .aishou-healing-text {
	width: 780px;
	margin: 90px auto 90px 0;
	border-radius: 12px;
	padding: 60px;
	background: rgba(254, 255, 224, .9);
	box-shadow: 0 0 14px rgba(204, 204, 204, .6);
}

#yusai-healing .aishou-healing .aishou-healing-text span {
	font-size: 2rem;
}
#yusai-healing .aishou-healing .aishou-healing-text span.pink {
	color: #FECCE8;
}
#yusai-healing .aishou-healing .aishou-healing-text span.orange {
	color: #E28F00;
}
#yusai-healing .aishou-healing .aishou-healing-textBlock:not(:first-child) {
	margin-top: 30px;
}
#yusai-healing .aishou-healing .aishou-healing-textBlock.left {

}
#yusai-healing .aishou-healing .aishou-healing-textBlock.right {

}
#yusai-healing .aishou-healing .aishou-healing-text ul.point7 {
	display: inline-block;
	text-align: center;
	padding: 0;
	margin: 30px 0;
	
	counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
}
#yusai-healing .aishou-healing .aishou-healing-text ul.point7 li {
	text-align: left;
	position: relative;
	margin-top: 22px;
	padding-left: 2em;
}
#yusai-healing .aishou-healing .aishou-healing-text ul.point7 li:before{
	counter-increment: number;
	content: counter(number) ".";
	position: absolute;
	left: 0;
	top: -6px;
	font-family: 'Bradley Hand','Segoe Script','Segoe Print',sans-serif;/*手書き風のフォント*/
	font-size: 1.8em;
	font-style: italic;
}
#yusai-healing .aishou-healing .aishou-healing-text ul.point7 li .point7-title {
	font-size: 2rem;
	font-style: italic;
}
#yusai-healing .aishou-healing .aishou-healing-text ul.point7 li .point7-inbox {
	font-style: normal;
	font-family: ryo-gothic-plusn, sans-serif;
    line-height: 1.6;
}



/* 料金 */
#yusai-healing .aishou-healing-price {
	margin-top: 0;
}
#yusai-healing .aishou-healing-price .aishou-healing-price-outline {
	background: #FFF2F9;
	border-radius: 12px;
    margin: 0 18px;
    padding: 60px 0 60px 0;
}
#yusai-healing .aishou-healing-price p.yusai-price {
	    display: inline-block;
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
    margin: 18px 0 30px;
}
#yusai-healing .aishou-healing-price p.yusai-price span.price {
	font-size: 1.2em;
}
#yusai-healing .aishou-healing-price p.yusai-price span.yen {
	font-size: .8em;
}


/* 流れ */
#yusai-healing .aishou-healing-flow {
	margin-top: 120px;
}
#yusai-healing .aishou-healing-flow ol.step {
	display: inline-block;
	margin: 0 auto;
	padding: 0 0 0 1em;
	font-family: ryo-gothic-plusn, sans-serif;
}
#yusai-healing .aishou-healing-flow ol.step li {
	text-align: left;
	margin-top: 12px;
}
#yusai-healing .aishou-healing-flow p.pay {
	margin-top: 30px;
	text-align: center;
}
#yusai-healing .aishou-healing-flow a.btnPay {
	display: inline-block;
	max-width: 620px;
	width: 100%;
	background: #E4007F;
	color: #FFF;
	box-shadow: 0 0 14px rgba(102, 102, 102, 0.2);
	border-radius: 60px;
	padding: 18px;
}
#yusai-healing .aishou-healing-flow a.btnPay span {
	display: block;
	font-family: "bodoni-moda-variable", sans-serif;
	font-size: .9rem;
}
#yusai-healing .aishou-healing-flow a.btnPay.tabs {
	line-height: 2;
    height: 100%;
}
#yusai-healing .aishou-healing-flow a.btnPay.tabs:after {
	right: 60px;
	background: url(../images/common/icon_tabWhite.webp) no-repeat;
	background-size: 100%;
}
#yusai-healing .aishou-healing-flow a.btnPay:hover {
	opacity: 1;
	background: #093A69;
}

@media screen and (max-width: 1194px) {
	#yusai-healing .aishou-healing .aishou-healing-outline.black .aishou-healing-text,
	#yusai-healing .aishou-healing .aishou-healing-outline.white .aishou-healing-text {
		width: 100%;
	}
	
	/* 料金 */
}
@media screen and (max-width: 768px) {
	#yusai-healing .aishou-healing .aishou-healing-outline svg {
		display: none;
	}
	#yusai-healing .aishou-healing img.aishou-healing-between {
		display: block;
	}
	#yusai-healing .aishou-healing .aishou-healing-outline.black {
		background: none;
		/*
		background: url(../images/yusai-healing/aishou-healing-outlineBg_tb.webp) no-repeat;
		background-size: 100%;
		background-position: bottom center;
		*/
	}
	#yusai-healing .aishou-healing .aishou-healing-outline.black .aishou-healing-text {
		background: none;
		color: #1C1B1A;
		padding: 0;
		margin: 0 0 30px 0;
        box-shadow: none;
	}
	#yusai-healing .aishou-healing .aishou-healing-outline.white .aishou-healing-text {
		background: none;
		color: #1C1B1A;
		padding: 0;
		margin: 75px 0;
		box-shadow: none;
	}
	#yusai-healing .aishou-healing .aishou-healing-text span.pink {
		color: #E4007F;
		
	}
	
	/* 料金 */
}
@media screen and (max-width: 559px) {
	#yusai-healing .aishou-healing .aishou-healing-outline.black .aishou-healing-text {
		margin: 0 0 30px 0;
	}
	#yusai-healing .aishou-healing .aishou-healing-outline.white .aishou-healing-text {
		margin: 60px 0;
	}
	#yusai-healing .aishou-healing .aishou-healing-text span.pink,
	#yusai-healing .aishou-healing .aishou-healing-text span.orange {
		font-size: 1.8rem;
	}
	#yusai-healing .aishou-healing .aishou-healing-text ul.point7 li:before {
		top: -12px;
	}
	#yusai-healing .aishou-healing .aishou-healing-text ul.point7 li .point7-title {
		font-size: 1.8rem;
		line-height: 1.4;
	}
	
	
	/* 料金 */
}
@media screen and (max-width: 320px) {

}