:root {
	--red: #C30D23;
	--green: #16AC39;
	--blue: #255190;	
	--yellow: #FFF72E;
	--black: #444444;
	--navy: #3E5E91;
	--bg1: #f1f5f8;
	--gothic: 'Helvetica Neue', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, sans-serif;
	--mincho: '游明朝体', YuMincho, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', serif;
}

/* ◆◆◆ 枠外背景 ◆◆◆ */
@media (min-width: 769px) {
	.l-wrapper {
		overflow: hidden;
		background-image:url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/07/bk-scaled.webp);
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: cover;
	}
}
/* ◆◆◆ /枠外背景 ◆◆◆ */

img {
	display: block;
}

/* ◆◆◆ フォントサイズ ◆◆◆ */
/* このサイトに合う設定に調整 */
h2 {
	font-size: clamp(1.8rem, 2.8vw, 2.3rem);
	min-height: 0;
	line-height: 1.2;
	padding: 0 0 1em;
	background: none;
	color: var(--black);
}

h3 {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	min-height: 0;
	margin-top: 3rem;
	padding: 0;
	border: none;
}

p, li, a {
	font-size: clamp(1rem, 1.6vw, 1.3rem);
}

p {
	margin-bottom: 2rem;
}
/* ◆◆◆ /フォントサイズ ◆◆◆ */


/* ◆◆◆ 文字色 ◆◆◆ */
.text__yellow {
	color: var(--yellow);
	font-weight: 600;
}

.text__red {
	color: var(--red);
	font-weight: 600;
}

.text__blue {
	color: var(--blue);
	font-weight: 600;
}

.text__green {
	color: var(--green);
	font-weight: 600;
}

/* ◆◆◆ /文字色 ◆◆◆ */


/* ◆◆◆ マーカー ◆◆◆ */
.marker__yellow {
	font-weight:bold;
	background:linear-gradient(transparent 60%, var(--yellow) 60%);
}

.marker__pink {
	font-weight:bold;
	background:linear-gradient(transparent 60%, var(--pink) 60%);
}
/* ◆◆◆ /マーカー ◆◆◆ */


/* ◆◆◆ 背景色 ◆◆◆ */
.bg__blue {
	color: white;
	background: -moz-linear-gradient(bottom, #255190, #0075A8);
	background: -webkit-linear-gradient(bottom, #255190, #0075A8);
	background: linear-gradient(to top, #255190, #0075A8);padding:0.2em 0.3em 0.2em 0.5em;margin-right: 0.3em;
}

.bg__red {
	color: white;
	background: var(--red);
}

.bg__navy {
	color: white;
	background: var(--navy);
}
/* ◆◆◆ /背景色 ◆◆◆ */


/* ◆◆◆ インラインブロック ◆◆◆ */
.text__inline-b {
	display: inline-block;
}

/*アイキャッチ表示しない*/
.c-filterLayer {
	display: none;
}

.p-breadcrumb {
	display: none;
}

body:not(.home):not(.front-page)  .l-content__body {
	margin-top: 0;
}


/* ◆◆◆ FV ◆◆◆ */
.fv figure {
	margin: 0;
}
/* ◆◆◆ /FV ◆◆◆ */


/* ◆◆◆ 問合 ◆◆◆ */
.contact {
	margin-top: 2.5em;
}

.contact__btn-item {
	margin-bottom: 0.5em;
	transition-duration: 0.6S;
}

.contact__btn-item:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	transition-property: all;
	transition-duration: 0.6S;
}
/* ◆◆◆ /問合 ◆◆◆ */


/* ◆◆◆ お悩み ◆◆◆ */
.problem {}

.problem__inner {
	margin-bottom: 8em;
}

h2.problem__title {
	color: white;
	text-align: center;
	font-family: var(--mincho);
	background: -moz-linear-gradient(bottom, #255190, #0075A8);
	background: -webkit-linear-gradient(bottom, #255190, #0075A8);
	background: linear-gradient(to top, #255190, #0075A8);
	padding: 0.5em;
	margin-bottom: 0.7em;
}

ul.problem__items {
	padding: 0;
	margin: 0;
}

.problem__items li {
	position: relative;
	font-size: clamp(1.1rem, 1.8vw, 1.4rem);
	list-style: none;
	padding: 0;
	margin-bottom: 1em;
}

.problem__items li p {
	position: absolute;
	color: white;
	width: 40%;
	top: 50%;
	transform: translateY(-50%);
	margin-bottom: 0;
}

.problem__items li:nth-of-type(odd) p {
	left: 1.2em;
}

.problem__items li:nth-of-type(even) p {
	right: 1.2em;
}

.problem-resolve:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/arrow.webp);
	background-size: cover;
	width: 0.6em;
	height: 4em;
	top: -4em;
	left: 50%;
	transform: translateX(-50%);
}

.problem-resolve {
	position: relative;
	background: var(--bg1);
	text-align: center;
	font-weight: 600;padding-top: 2em;
}

.problem-resolve:before {
	position: absolute;
	content: "";
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	background: #f1f5f8;
	width: 100%;
	height: 4em;
	top: -4em;
	left: 0;
}

.problem-resolve p {
	font-size: clamp(1.5rem, 2.5vw, 2.2rem);
}
	
.problem-resolve p:nth-of-type(1) {
	line-height: 1.7;
}

.problem-resolve p:nth-of-type(2) {
	line-height: 1.6;
	margin-bottom: 0.7em;
}


.problem-resolve__rate {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 4rem;
}

.problem-resolve__rate p {
	position: relative;
	color: green;
	line-height: 1.1!important;
	font-size: clamp(1.8rem, 3.2vw, 3rem);
}

.problem-resolve__rate p::before, .problem-resolve__rate p::after {
	position: absolute;
	top: 0;
	height: 6rem;
	content: '';
}

.problem-resolve__rate p::before {
	border-left: solid 3px;
	left: 3%;
	transform: rotate(-30deg);
}

.problem-resolve__rate p::after {
	border-right: solid 3px;
	right: 3%;
	transform: rotate(30deg);
}

.problem-resolve__small {
	font-size: clamp(1.2rem, 1.8vw, 1.6rem);
}


.problem-resolve figure {
	text-align: center;
	padding-inline: 25%;
}

.problem-resolve figure {
	text-align: center;
	padding-inline: 20%;
}
/* ◆◆◆ /お悩み ◆◆◆ */


/* ◆◆◆ 喜びの声 ◆◆◆ */
.voice {
	background: #f1f5f8;
	padding-block: 2em;
}

.voice__inner {}

h2.voice__title, h2.feature__title {
	position: relative;
	text-align: center;
	padding-inline: 1em;
	z-index: 1;
}

h2.voice__title:after, h2.feature__title:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/deco-gold.webp);
	background-size: cover;
	width: 100%;
	height: 9em;
	top: -2.5em;
	left: 0;
	z-index: -1;
}

ul.voice__items {
	list-style: none;
	padding: 0;
	margin: 0;
}

li.voice__item {
	position: relative;
	background: white;
	border: solid 3px var(--blue);
	border-radius: 0.5em;
	padding: 1em;
	margin-bottom: 2rem;
	z-index: 1;
}

li.voice__item:last-child {
	margin-bottom: 0;
}

.voice__item-img {
	margin-bottom: 1em;
}

li.voice__item h3.voice__item-title {
	color: var(--blue);
	font-size: clamp(1.4rem, 2vw, 1.6rem);
	text-align: center;
	padding-bottom: 0.4em;
	margin: 0!important;
}

p.voice__item-text {
	font-size: clamp(1.2rem, 1.7vw, 1.4rem);
	line-height: 1.7;
	text-align: justify;
	margin-bottom: 0;
}

/*
p.voice__item-text span {
	border-bottom: solid 1px;
}*/

/* ◆◆◆ /喜びの声 ◆◆◆ */


/* ◆◆◆ 成約率70％ ◆◆◆ */
.closed70 {
	position: relative;
	text-align: center;
	background: var(--bg1);
	padding-top: 6em;
}

.closed70 p {
	font-size: clamp(1.2rem, 2vw, 1.8rem);
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 0;
}

.closed70 p:first-child {
	position: absolute;
	width: 80%;
	top:1em;
	left:50%;
	transform: translateX(-50%);
}

.closed70 p:last-of-type {
	font-size: clamp(1.5rem, 2.3vw, 2.1rem);
	padding-block: 1.2em;
}

.closed70 figure:last-child {
	padding-inline: 10%;
}
/* ◆◆◆ /成約率70％ ◆◆◆ */


/* ◆◆◆ BA ◆◆◆ */
.ba {
	background: var(--bg1);
	padding-block: 4rem;
}

.ba__inner {}

h2.ba__title {
	text-align: center;
	padding-bottom: 0;
}

ul.ba__items {
	list-style: none;
	padding: 0;
	margin: 0;
}

li.ba__item {
	background: var(--bg1);
	margin-bottom: 0;
}

li.ba__item:last-child {
	margin-bottom: 0;
}

figure.ba__item-img {
	padding: 2em 2em 0.5em 3em;
}

p.ba__item-text {
	font-size: clamp(1.1rem, 2vw, 1.6rem);
	background: white;
	padding: 1em 1.5em;
	margin-bottom: 0;
}

p.ba__item-note {
text-align: center;
	font-size: 80%;
	color: gray;
	margin-bottom: 1em;
}
/* ◆◆◆ /BA ◆◆◆ */


/* ◆◆◆ 美肝メソッド ◆◆◆ */
.method {
	text-align: center;
	background: var(--bg1);
	padding-bottom: 4em;
}

.method__description {
	position: relative;
	margin-bottom: 6em;
}

.method__description:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/arrow.webp);
	background-size: cover;
	width: 0.6em;
	height: 4em;bottom: -6em;
	left: 50%;
	transform: translateX(-50%);
}

.method__description p {
	font-size: clamp(1.4rem, 2.5vw, 2.1rem);
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 0.5em;
}

.method__description p:nth-of-type(1) {
	line-height: 1.8;
}

.method__description p:nth-of-type(2), .method__description p:nth-of-type(3) {
	margin-bottom: 0.1em;
}

.bg__red {
	color: white;
	background: var(--red);
}

p.border__blue {
	display: inline-block;
	border: solid 3px var(--blue);
	background: white;
	padding: 0.1em 0.7em;
}

.method__video-ttl {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 2rem;margin-bottom: 1em;
}

.method__video-ttl h3 {
	position: relative;
	font-size:clamp(1.3rem, 2.2vw, 1.8rem);
}

.method__video-ttl h3::before, .method__video-ttl h3::after {
	position: absolute;
	bottom: 0.3em;
	height:5rem;
    content: '';
}

.method__video-ttl h3::before {
	border-left: solid 3px;
    left: 10%;
    transform: rotate(-30deg);
}

.method__video-ttl h3::after {border-right: solid 3px;
    right: 10%;
    transform: rotate(30deg);
}

.method__video-ttl-large {
	font-size: 120%;
}

.method__video{
	position: relative;
	padding-top: 0em;
}

.method__video {
	background:url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/deco-gold2.webp);
	background-size: 100%;
	background-repeat: no-repeat;
	padding-bottom: 4em;
}

.why-method__description {
	background: white;
	padding: 1em 2em;
	text-align: left;
	box-shadow: 2px 2px 4px #c8c2be;
}

.why-method__description p {
	margin-bottom: 1em;
	text-align: justify;
}

.why-method__description img {
	margin: 1.8em 0 1.2em;;
}


/* ◆◆◆ 特徴 ◆◆◆ */
.feature {
	padding-bottom: 1em;
}

ul.feature__items {
	padding: 0;
}

.feature__items li {
	position: relative;
	font-size: clamp(1.1rem, 1.8vw, 1.4rem);
	list-style: none;
	padding: 0;
	margin-bottom: 1em;
}

.feature__items li p {
	position: absolute;
	color: white;
	width: 40%;
	top: 50%;
	transform: translateY(-50%);
	margin-bottom: 0;
}

.feature__items li:nth-of-type(odd) p {
	right: 1.2em;
}

.feature__items li:nth-of-type(even) p {
	left: 1.2em;
}

p.feature__half-year {
	position: relative;
	font-size: clamp(1.5rem, 2.5vw, 2.1rem);
	font-weight: 600;
	text-align: center;margin-bottom: 0.3em;
}

.feature__half-year:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/glass.webp);
	background-size: cover;
	width: 5em;
	height: 5em;
	top: -0.3em;
	left: -1em;
	z-index: 1;
}

h2.feature__title {
	padding-bottom: 0.7em;
}

/* ◆◆◆ /特徴 ◆◆◆ */


/* ◆◆◆ 特徴から高評価にかけての背景 ◆◆◆ */
.bg-set {
	background-color: var(--bg1); 
	background-image: url("https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/bg-white1-scaled.webp");
	background-repeat: no-repeat;
	background-size: cover;
}
/* ◆◆◆ /特徴から高評価にかけての背景 ◆◆◆ */


/* ◆◆◆ 業界内で高い評価 ◆◆◆ */
.highly-rated {
	text-align: center;
	position: relative;
}

.highly-rated:before {
	position: absolute;
	content: "";
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	background: #444;
	width: 3.8em;
	height:1.5em;
	left: 50%;
	transform: translateX(-50%);
}

.highly-rated p {
	font-size: clamp(1.4rem, 2.5vw, 2.1rem);
	font-weight: 600;
	margin-bottom: 0;
}

.highly-rated__introduction {
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/book.webp);
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: center;
	height: 18em;
	padding-top: 5em;
}

.highly-rated__introduction p {
	line-height: 1.6;
}
 
p.speech-bubble {
	position: relative;
	color: white;
	font-size: clamp(1.4rem, 2vw, 1.6rem);
	background: #444;
	display: inline-block;
	border-radius: 50%;
	padding: 0.7em;
	margin: 1.5em 0 2.1em;
}

p.speech-bubble:after {
	position: absolute;
	content:"";
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	background: #444;
	width: 0.8em;
	height:1em;
	bottom: -0.7em;
	left: 50%;
	transform: translateX(-50%);
}

figure.highly-rated__img {
	padding: 0 7%;
	margin-bottom: 3em;
}

figure.highly-rated__img img {
	border: solid white 8px;
	box-shadow: 2px 2px 4px;
}

/*代表紹介*/
.profile {
	position: relative;
	padding: 11em 0 21em;
}

.profile h2 {
	position: absolute;
	top:-2.6em;
}

.prolife__img {
	padding: 0 13%;
	position: relative;
	z-index: 1;
}

.profile__text {
	position: absolute;
	color: white;
	line-height: 1.6;
	background: var(--blue);
	padding-top: 3em;
	width: 72%;
	left: 50%;
	bottom: 1em;
	transform: translateX(-50%);
}

.profile p:nth-of-type(1) {
	font-size: clamp(1.3rem, 2.2vw, 1.8rem);
	padding-top: 1em;
}

.profile p:nth-of-type(2) {
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	font-weight: 400;
}

.profile p:nth-of-type(3) {
	font-weight: 400;
	font-size: clamp(0.9rem, 1.7vw, 1.2rem);
	padding-top: 1em;
	padding-bottom: 1em;
}
/* ◆◆◆ /業界内で高い評価 ◆◆◆ */


/* ◆◆◆ セミナー参加者実績リスト ◆◆◆ */
.past {
	text-align: center;
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/bg-white2.webp);
}



.past p{
	font-size: clamp(1.4rem, 2.5vw, 2.1rem);
	font-weight: 600;
	margin-bottom: 0.5em;
	line-height: 1.6;
}

.past .bg__red {
	padding: 0.2em 1em;
	display: inline-block;
} 

.past__record{
	margin-top: 2em;
}

.past p.speech-bubble {
	font-size: clamp(1.4rem, 2vw, 1.6rem);
	margin: 1em 0 2em;
}

p.past__average {
	line-height: 2;
}

.past__monthly-sales {
	position: relative;
	color: var(--red);
	font-size: clamp(1.9rem, 3.4vw, 2.8rem);
	background:linear-gradient(transparent 60%, var(--yellow) 60%);
	margin-right: 0.2em;
}

.past__monthly-sales:before {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/deco-red2.webp);
	background-size: cover;
	background-repeat: no-repeat;
	width: 0.6em;
	height: 0.7em;
	top: -0.5em;
	left: -0.3em;
}

.past__message {
	background: white;
	border: solid 1px;
	width: 90%;
	padding: 0.5em;
	margin: 0 auto;
	margin-bottom: 4em;
}

.past__message-inner {
	border: solid 1px;
	padding: 0.5em;
}

.past__message p {
	font-size: clamp(1rem, 2vw, 1.6rem);
	line-height:1.4;
	margin-bottom: 0;
}

.past__list-box {
	position: relative;
}

.past__list-box:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/deco-gold.webp);
	background-size: cover;
	width: 100%;
	height: 19em;
	bottom: 10em;
	left: 0;
}

.past__list {
	text-align: left;
	padding-bottom: 2em;
}

.past__list ul {
	position: relative;
	list-style: none;
	line-height: 2;
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/note.webp);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 3em;
	z-index: 1;
}

.past__list li {
	position:relative;
	font-size: clamp(1.2rem, 1.9vw, 1.5rem);
	line-height: 1.5;
	margin-left:2.5em;
	list-style:none;
	border-bottom: solid 1.5px;
	margin-bottom: 0.7em;
    padding-bottom: 0.3em;
}

.past__list li:before {
	position: absolute;
	top: 0;
	left: -2.5em;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/check.webp);
	background-size: cover;
	width: 1.7em;
	height: 1.6em;
}
/* ◆◆◆ /セミナー参加者実績リスト ◆◆◆ */


/* ◆◆◆ オファー ◆◆◆ */
.offer {
	text-align: center;
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/bg-white2.webp);
	padding-bottom: 1em;
}

.offer h2 {
	position: relative;
}

.offer h2:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/gift.webp);
	background-size: cover;
	width: 4rem;
	height: 4rem;
	bottom: -2.6em;
	left: 2em;
}

.offer p {
	font-size: clamp(1.4rem, 2.5vw, 2.1rem);
	font-weight: 600;
	line-height: 1.6;
}

.offer p.speech-bubble {
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	margin: 0 0 2em;
}


.offer__present:last-of-type::after {
	right: -0.3em;
}


.offer__present {
	position: relative;
	display: inline-block;
}

.offer__present:after {
	position: absolute;
	content:"";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/deco-red.webp);
	background-size: cover;
	background-repeat: no-repeat;
	width: 0.6em;
	height: 0.7em;
	bottom: 1.1em;
	right: -0.3em;
}

.offer__present:last-of-type::after {
	right: -0.3em;
}

.offer figure {
	position: relative;
	margin-bottom: 2em;
}

.offer figure:before, .offer figure:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/gift.webp);
	background-size: cover;
	width: 4rem;
	height: 4rem;}

.offer figure:before {
	top: -16em;
	right: 1em;transform: rotate(45deg);}

.offer figure:after {
	bottom: -12em;
	left: 0;}

.offer .small {
	font-size: clamp(1rem, 1.8vw, 1.6rem);
}

.offer__triangle {
	content: "";
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	background: #444;
	margin: 0 auto;
	margin-bottom: 0.7em;
}

.offer__triangle:nth-of-type(1) {
	width: 3.5em;
	height: 1.5em;
}

.offer__triangle:nth-of-type(2) {
	width: 2.6em;
	height: 1.1em;
}

.offer__triangle:nth-of-type(3) {
	width: 1.7em;
	height: 0.7em;
}

/* ◆◆◆ /オファー ◆◆◆ */





/* ◆◆◆ フッターボタン ◆◆◆ */
.footer__contact, .footer__contact-seminar {
	position: fixed;
	bottom: 0.5em;
	right: 1em;
	width: 400px;
	z-index: 10;
}

/*1つの場合*/
.footer__contact-btn1 {
	transition: 0.6s;
}

.footer__contact-btn1:hover {
	transform: scale(1.05,1.05);
}

/*2つの場合*/
.footer__contact-btn2 {}
.footer__btn2-item img {
	display:block; 
}

.footer__btn2-item {
	transition: 0.6s;
	margin-bottom: 1.6em;
}

.footer__btn2-item:hover {
	transform: scale(1.05,1.05);
}
/* ◆◆◆ /フッターボタン ◆◆◆ */


/* ◆◆◆ フッター ◆◆◆ */
.l-footer__foot {
	background: gray;
}

p.c-copyright {
	color: white;
}
/* ◆◆◆ /フッター ◆◆◆ */











/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ TB ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */



@media (max-width: 1024px) {

}



/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ SP ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */

@media (max-width: 768px) {
	
	/* ◆◆◆ 問い合わせボタン ◆◆◆ */
	.contact__btn {
		margin-block: 0.5em;
	}
	/* ◆◆◆ /問い合わせボタン ◆◆◆ */
	
	
	/* ◆◆◆ お悩み ◆◆◆ */
	.problem {
		margin-top: 0.5em;
	}
	
	ul.problem__items {
		padding: 0;
		line-height: 1.5;
	}
	
	.problem__items li:before {
		width: 1.4rem;
		height: 1.4rem;
		top: 0.3rem;
		left: 0.5rem;
	}
	
	.problem__items li:nth-of-type(even) p {
		right: 0.4em;
	}
	
	.problem-resolve__rate {
		padding: 0 2rem;
	}
	/* ◆◆◆ /お悩み ◆◆◆ */
	
	
	/* ◆◆◆ 喜びの声 ◆◆◆ */
	.voice {
		margin-top: 0.5em;
	}
	
	li.voice__item {
		padding: 1.5em 1.5em 0.6em 1.5em;
	}

	figure.voice__item-img {
		float: left;
		width: 100%;
		padding: 0 0 1.6em 0;
	}

	p.voice__item-text {}
	
	.closed70 p{
		width: 96%;
	}
	/* ◆◆◆ /喜びの声 ◆◆◆ */
	
	
	/* ◆◆◆ BA ◆◆◆ */
	
	li.ba__item {
		margin-bottom: 2em;
	}
	
	p.ba__item-text {
		padding: 1em 1em;
	}
	/* ◆◆◆ /BA ◆◆◆ */
	
	
	/* ◆◆◆ 美肝メソッド ◆◆◆ */
	.method__description {
		margin-bottom: 3em;
	}
	
	.method__description:after {
		bottom: -5em;
	}
	
	.method__video-ttl h3::before, .method__video-ttl h3::after {
		bottom: 0.3em;
		height:3.5rem;
    	content: '';
	}
	
	.method__video-ttl h3::before {
		border-left: solid 2px;
		left: 5%;
    	transform: rotate(-30deg);
	}

	.method__video-ttl h3::after {border-right: solid 2px;
		right: 5%;
		transform: rotate(30deg);
	}
	
	.why-method__description {
		padding: 0.3em 1em;
	}
	
	.why-method__description img {
		margin: 1em 0 1.2em;
	}
	
	
	/* ◆◆◆ 特徴 ◆◆◆ */
	.feature__half-year:after {
		width: 3.7em;
		height: 3.7em;
	}
	
	.feature__items li:nth-of-type(odd) p {
		right: 0.4em;
	}

	.feature__items li:nth-of-type(even) p  {
		width: 45%;
	}
	/* ◆◆◆ /特徴 ◆◆◆ */
	
	
	/* ◆◆◆ 業界内で高い評価 ◆◆◆ */
	.highly-rated:before {
		width: 3em;
		height:1.2em;
	}

	.highly-rated p {
		font-size: clamp(1.4rem, 2.5vw, 2.1rem);
		line-height: 1.5;
		font-weight: 600;
		margin-bottom: 0;
	}

	.highly-rated__introduction{
		background-size: 100%;
		height: 11em;
		padding-top: 3em;
	}

	p.speech-bubble {
		font-size: clamp(1rem, 2vw, 1.6rem);
		padding: 0.8em;
		margin: 1em 0 1.7em;
	}

	figure.highly-rated__img {
		margin: 1em 0 2em;
	}

	/*代表紹介*/
	.profile {
		position: relative;
		padding: 7em 0 15em;
	}

	.profile h2 {
		position: absolute;
		top:-1.6em;
	}

	.prolife__img {
		padding: 0 13%;
	}

	.profile__text {
		line-height: 1.6;
		width: 85%;
		bottom: 2em;
	}
	/* ◆◆◆ 業界内で高い評価 ◆◆◆ */
	
	
	/* ◆◆◆ セミナー参加者実績リスト ◆◆◆ */
	.past__list ul {
		padding: 2.5em 1.5em 2em;
	}

	.past__list li {
		margin-left:1.8em;
	}
	
	.past__list li:before {
		left: -1.8em;
		width: 1.3em;
		height: 1.2em;
	}
	/* ◆◆◆ /セミナー参加者実績リスト ◆◆◆ */	
	
	
	/* ◆◆◆ オファー ◆◆◆ */
	.offer h2:after {
		width: 2.4rem;
		height: 2.4rem;
		bottom: -2em;
		left: 1em;
	}

	.offer figure:before, .offer figure:after {
		width: 2.4rem;
		height: 2.4rem;
	}

	.offer figure:before {
		top: -12em;
		right: 2em;
	}

	.offer figure:after {
		bottom: -9em;
		left: 0.2em;
	}
	/* ◆◆◆ オファー ◆◆◆ */
	
	
	/* ◆◆◆ フッターボタン ◆◆◆ */
	.footer__contact, .footer__contact-seminar {
		bottom: 0;
		right: 0;
		width: 100%;
	}

	/*1つの場合*/
	.footer__contact-btn1 {
		transition: 0.6s;
	}

	/*2つの場合*/
	.footer__contact-btn2 {
		display: flex;
		}

	.footer__btn2-item {
		width: 50%;
		padding: 0.1em;
		margin-bottom: 0;
	}
	/* ◆◆◆ フッターボタン ◆◆◆ */
	
	.entry_title {
		padding-inline: 5%;
	}

}




/*==============================*/
/*　　　　　　セミナー動画　　　　　　*/
/*==============================*/

.movie__fv .iframe-wrapper {
	border: solid var(--navy) 6px;
	margin: 0 1em 1em;
}

.seminar-page h2, p, li {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.emergency {
	position: relative;
	background: -moz-linear-gradient(bottom, #F2FCFF, #FFF);
	background: -webkit-linear-gradient(bottom, #F2FCFF, #FFF);
	background: linear-gradient(to top, #F2FCFF, #FFF);
	padding-bottom: 1.4em;
}

.emergency:before {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/11/graph.webp);
	background-size: cover;
	background-repeat: no-repeat;
	width: 4.5em;
	height: 4.8em;
	top: 30%;
	left: 7%;
}

.emergency:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/11/coin.webp);
	background-size: cover;
	background-repeat: no-repeat;
	width: 3.6em;
	height: 4em;
	top: 54%;
	right: 8%;
}

.emergency h2 {
	text-align: center;
	padding: 0.5em;
	margin-bottom: 1.6em;
}

.emergency img {
	padding-inline: 2em;
}

.emergency__text {
	text-align: center;
}

.emergency__text p {
	font-size: clamp(1.4em, 2.6vw, 2.4em);
	font-weight: 600;
	margin: 1em 1em 0.3em;
}

.emergency__text p.bg__red {
	display: inline-block;
	padding-inline: 0.3em;
	margin: 0 auto;
	margin-bottom: 1.4em;
}

/*いかがだったでしょうか*/
.movie__how {
	text-align: center;
	background: #C7D3E6;
	padding-bottom: 2em;
}

.movie__how h2 {
	padding-block: 0.7em;
}

.movie__how-text {
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/11/wont-to-know-bg.webp);
	background-size: cover;
	background-position: bottom;
	padding-bottom: 17em;
}

.movie__how-text p {
	font-size: clamp(1.3em, 2.1vw, 1.8em);
	font-weight: 600;
	margin-bottom: 0;
}

.movie__how-text > p:first-of-type {
	padding-top: 1.5em;
}

.movie__how-text-flex {
	display: flex;
	justify-content: center;
}

p.movie__how-text-7step {
	line-height: 1;
	margin-bottom: 0.3em;
}

.movie__how-list {
	position: relative;
	text-align: left;
}

.movie__how-list:before, .movie__how-list:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/11/yellow-pin.webp);
	background-size: cover;
	width: 2em;
	height: 2em;
	z-index: 1
}

.movie__how-list:before {
	top: 0.8em;
	left: 2.5em;
}

.movie__how-list:after {
	bottom: 1em;
	right: 1.8em;
}

.movie__how-list-inner {
	position: relative;
	padding-inline: 1em;
}

.movie__how-list-inner:before, .movie__how-list-inner:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/11/blue-pin.webp);
	background-size: cover;
	width: 2em;
	height: 2em;
	z-index: 1
}

.movie__how-list-inner:before {
	top: 0.8em;
	right:1.8em;
}

.movie__how-list-inner:after {
	bottom: 1em;
	left: 2.5em;
}

.movie__how-list ul {
	list-style: none;
	border: solid var(--navy) 5px;
	background: white;
	padding: 3em 3em 3em 6em;
}

.movie__how-list ul li {
	position: relative;
	font-size: clamp(1.2em, 1.7vw, 1.5em);
	font-weight: 600;
	border-bottom: solid 1.5px;
	padding-block: 0.5em;
}

.movie__how-list ul li:before {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/check.webp);
	background-size: cover;
	width: 1.5em;
	height: 1.5em;
	top: 0.5em;
	left: -2.5em;
}

/*実現したいと願う*/
.movie__realization {
	text-align: center;
	background: -moz-linear-gradient(bottom, #F2FCFF, #FFF);
	background: -webkit-linear-gradient(bottom, #F2FCFF, #FFF);
	background: linear-gradient(to top, #F2FCFF, #FFF);
	padding-bottom: 1em;
}

.movie__realization-hope {
	position: relative;
	color: white;
	background: var(--navy);
	padding: 1em 1em 0;
}

.movie__realization-hope p {
	font-size: clamp(1.4em, 2.4vw, 2em);
	line-height: 1.5;
	margin-bottom: 0;
}

.movie__realization-hope:after {
	position: absolute;
	content: "";
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background: var(--navy);
	width: 100%;
	height: 2em;
	left: 0;
	bottom: -2em;
}

.movie__realization-text{
	padding-top: 3em;
	position: relative;
}

.movie__realization-text:before, .movie__realization-text:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/10/gift.webp);
	background-size: cover;
	background-repeat: no-repeat;
	width: 4em;
	height: 4em;
}

.movie__realization-text:before {
	top: 30%;
	left: 10%;
}

.movie__realization-text:after {
	top: 8%;
	right: 8%;
	transform: rotate(35deg);
}

.movie__realization-text p {
	font-size: clamp(1.4em, 2.4vw, 2em);
	margin-bottom: 0.6em;
}

.movie__realization-text .movie__realization-month5 .text__red {
	font-size: clamp(1.6em, 2.8vw, 2.4em);
}

.movie__realization-text p.bg__navy {
	font-size: clamp(1.6em, 2.8vw, 2.4em);
	font-weight: 600;
}

.movie__realization-note{
	width: 90%;
	margin: 0 auto;
}

.movie__realization-note-ttl {
	position: relative;
	color: white;
	background: var(--red);
	padding: 0.3em;
}

p.movie__realization-note-ttl {
	font-size: clamp(1.6em, 3.2vw, 2.8em);
	margin-bottom: 0;
	margin-top: 1em;
}

.movie__realization-note-ttl:before {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/11/caution.webp);
	background-size: cover;
	background-repeat: no-repeat;
	width: 2em;
	height: 1.9em;
	top: -0.8em;
	left: 0.5em;
}

.movie__realization-note-text {
	background: white;
	text-align: justify;
	box-shadow: 1px 1px 4px #eae5e3;
	padding: 1em 1.5em;
}

p.movie__realization-note-text {
	font-size: clamp(1.2em, 1.6vw, 1.4em);
	
}

/*申込フォーム*/
.movie__form {
	position: relative;
	background: #F2FCFF;
}

.movie__form:after {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/11/glass2.webp);
	background-size: cover;
	width: 9em;
	height: 11em;
	top: 3em;
	right: 0;
}

.movie__form-title h2 {
	position: relative;
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	color: white;
	line-height: 1.4;
	background: var(--navy);
	padding: 1em 1em 1em 4.5em;
}

.movie__form-title h2:before {
	position: absolute;
	content: "";
	background: url(https://osteopathy.seitaiin-62care.com/wp-content/uploads/2025/11/document.webp);
	background-size: cover;
	width: 2.55em;
	height: 3em;
	left: 1em;
	top: 50%;
	transform: translatey(-50%);
}

.movie__form-message {
	text-align: center;
	padding: 3em 1em;
	font-weight: 600;
}

.thanks {
	background: #F2FCFF;
	padding: 4em;
}


.big {font-size: 180%;}

.l-content {
    z-index: 1;
}

/* ◆◆◆ cf7 ◆◆◆ */

input[type="submit"].wpcf7-submit {
	color: white;
	font-size: clamp(1.1rem, 2vw, 1.8rem);
	text-shadow: 2px 2px 2px gray;
	background: -moz-linear-gradient(bottom, #179435, #46dd69);
	background: -webkit-linear-gradient(bottom, #179435, #46dd69);
	background: linear-gradient(to top, #179435, #46dd69);
	padding: 0.7em 0.3em;
	transition: 0.7s;
}

input[type="submit"].wpcf7-submit:hover {
	opacity: 0.7;
}


input {
	padding: 0;
}

textarea, input {
	width: 100%;
	box-shadow: 0 0 2px #c8c2c6;
}

.wpcf7 textarea {
	background: #f3f3f3;
	border-radius:0.5em;
	padding-left: 1em;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]  {
	border-radius:3em;
	background: #f3f3f3;
	padding-left: 1em;
}

.contact__form {
	background: white;
	padding: 3em 2em 0.5em;
	width: 100%;
	box-shadow: 0 0 5px #c8c2be;
}

.contact__form p {
	margin-bottom: 0!important;
}

.contact__form-item {
	margin-bottom: 2em;
}

.contact__label-required, .contact__label-any  {
	font-size: 75%;
	color: white;
	padding: 3px 6px 2px;
	border-radius: 1rem;
	margin-right: 0.5em;
}

/*必須ラベル*/
.contact__label-required {
	background: brown;
}

/*任意ラベル*/
.contact__label-any {
	background:gray;
}

.wpcf7 input[type="image"] {
	transition: 0.6s;
}


.wpcf7 input[type="image"]:hover {
    opacity: 0.7;
	box-shadow: 2px 2px 2px gray;
}

span.wpcf7-list-item-label {
	font-size: clamp(0.9rem, 1.4vw, 1.2rem);
}

/* ◆◆◆ /cf7 ◆◆◆ */

@media (max-width: 768px) {
	/* ◆◆◆ cf7 ◆◆◆ */
	.contact__form {
		padding: 2em 5%;
	}

	.contact__form-item {
		margin-bottom: 1em;
	}


	.wpcf7-submit {
		margin-top: 1em;
	}

	.emergency:before {
		width: 3.5em;
		height: 3.8em;
		left: 5%;
	}

	.emergency:after {
		width: 3em;
		height: 3.5em;
		top: 51%;
	}
	
	.movie__realization-text:before, .movie__realization-text:after {
		width: 3.2em;
		height: 3.2em;
	}

	.movie__realization-text:before {
		left: 6%;
	}

	.movie__realization-text:after {
		right: 5%;
	}
	
	.movie__form:after {
		width: 7em;
		height: 9em;
	}

	.movie__how-text {
		padding-bottom: 12em;
	}

	.movie__how-list:before, .movie__how-list:after {
		width: 1.5em;
		height: 1.5em;
	}
	
	.movie__how-list:before {
		left:1.3em;
	}

	.movie__how-list:after {
		right: 1.6em;
	}

	.movie__how-list-inner {
		padding-inline: 0.5em;
	}

	.movie__how-list-inner:before, .movie__how-list-inner:after {
		width: 1.5em;
		height: 1.5em;
	}

	.movie__how-list-inner:before {
		right:1.3em;
	}

	.movie__how-list-inner:after {
		left: 1.6em;
	}

	.movie__how-list ul {
		padding: 1.5em 1.5em 2.5em 4em;
	}

	.movie__how-list ul li {
		border-bottom: solid 1.5px;
		padding-block: 0.5em;
	}

	.movie__how-list ul li:before {
		width: 1.5em;
		height: 1.5em;
		left: -1.8em;
	}
}





