@charset "UTF-8";

/************************************************************************
 *
 * Reset
 *
************************************************************************/
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

body {
	min-height: 100vh;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
button,
input,
label {
	line-height: 1.1;
}

a:not([class]) {
	color: currentColor;
}

img,
picture {
	max-width: 100%;
	display: block;
}

input,
button,
textarea,
select {
	font: inherit;
}

textarea:not([rows]) {
	min-height: 10em;
}

:target {
	scroll-margin-block: 5ex;
}

em {
	font-style: normal;
}

/************************************
 *
 * Utility（子ページ含めた共通の汎用スタイル）
 *
************************************/
.u-mb--1em {
	margin-bottom: 1em !important;
}

.u-mb--2em {
	margin-bottom: 2em !important;
}

.u-mb--3em {
	margin-bottom: 3em !important;
}

.u-mb--4em {
	margin-bottom: 4em !important;
}

.u-mb--5em {
	margin-bottom: 5em !important;
}

/************************************************************************
 *
 * Over write（サイト共通スタイル（style.css）の上書き）
 *
 ************************************************************************/
/* PCの最小widthをリセット */
@media screen and (min-width: 769px) {
	#l-wrapper {
		min-width: auto;
	}
}

/* ページ上部に戻るボタン非表示 */
.l-footer-pagetop {
	display: none;
}

/* パンくずリスト非表示 */
.m-breadcrumb {
	display: none;
}

/* スマホ時のフッターCTAボタン非表示 */
.m-floatcta,
#float_cta {
	display: none !important;
}

/************************************************************************
 *
 * Base（子ページ含めた共通のベーススタイル）
 *
 ************************************************************************/
.l-page-wrap {
	width: 100%;
	/* SP用スケーリング（100vw / 375 * 10） */
	--rem: calc(100vw / 375 * 10);
	font-size: var(--rem);
	scroll-behavior: smooth;
	font-family: 'Hiragino Kaku Gothic ProN', sans-serif;
}

@media screen and (min-width: 641px) {
	.l-page-wrap {
		/* PC用スケーリング（1000px基準。最大幅1000pxで10px上限） */
		--rem: clamp(6.41px, calc(100vw / 1000 * 10), 10px);
	}
}

.l-page-wrap a {
	text-decoration: none;
	transition: opacity 0.2s;
	-webkit-user-select: none;
	user-select: none;
}

@media (hover: hover) {
	.l-page-wrap a:hover {
		cursor: pointer;
		opacity: 0.95;
		transition: opacity 0.2s;
	}
}

.l-page-wrap img,
.l-page-wrap video {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/************************************************************************
 *
 * Layout（子ページ含めた共通のレイアウトスタイル）
 *
 ************************************************************************/
.l-page-inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.l-page-inner-2 {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

/************************************************************************
 *
 * JS（子ページ含めた共通のJS用スタイル）
 *
 ************************************************************************/
.l-page-wrap [data-video-target-id] {
	display: none;
}

@media (hover: hover) {
	.l-page-wrap [data-video-trigger-id] {
		cursor: pointer;
	}
}

/************************************************************************
 *
 * Page（ページ固有のスタイル）
 *
************************************************************************/
/************************************
 * スルリム親ページ /sururimu
 ************************************/
#sururimu:has(.pg-sururimu) {
	padding-top: min(17%, 142px) !important;
}

.pg-sururimu .sec-fv {
	background: #F1E7E2;
	background: linear-gradient(45deg, rgba(241, 231, 226, 1) 0%, rgba(246, 239, 235, 1) 43%, rgba(240, 229, 222, 1) 55%, rgba(254, 250, 249, 1) 77%, rgba(240, 229, 222, 1) 92%);
}

.pg-sururimu .sec-nav__wrap {
	width: 100%;
	height: calc(6.5 * var(--rem));
	transition: all .2s;
}

.pg-sururimu .sec-nav {
	width: 100%;
	height: calc(6.5 * var(--rem));
	background: linear-gradient(90deg, #ffa37d, #ff75a9);
	transition: all .2s;
}

.pg-sururimu .sec-nav__list {
	display: flex;
	column-gap: calc(0.3 * var(--rem));
	justify-content: space-evenly;
	align-items: center;
	height: calc(6.5 * var(--rem));
	padding: 0 calc(1.5 * var(--rem));
	transition: all .2s;
}

@media screen and (min-width: 641px) {
	.pg-sururimu .sec-nav__wrap {
		height: calc(20 * var(--rem));
	}

	.pg-sururimu .sec-nav {
		height: calc(20 * var(--rem));
	}

	.pg-sururimu .sec-nav__list {
		height: calc(20 * var(--rem));
	}

	.pg-sururimu .sec-nav__list {
		column-gap: calc(0.8 * var(--rem));
	}
}

.pg-sururimu .sec-coupon {
	padding: 1em 0;
	background-color: #FEEFEF;
}

.pg-sururimu .sec-coupon.white {
	background-color: #fff;
}

.pg-sururimu .sec-coupon a {
	display: block;
	width: 50%;
	margin: 0 auto;
}

.pg-sururimu .sec-what__title {
	background: linear-gradient(90deg, #ffa37d, #ff75a9);
}

/******************** ここから ********************/
.cm-bnr {
	width: 100%;
	background-color: #FEEFEF;
}

.cm-bnr__inner {
	width: 100%;
}

@media screen and (min-width: 641px) {
	.cm-bnr__inner {
		width: 50%;
		margin: 0 auto;
	}
}

.pg-sururimu .sec-what__inner {
	position: relative;
}

.sec-what__inner {
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
	position: relative;
}

.com {
	position: relative;
}

h3.com_title {
	font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
	text-align: center;
	font-size: calc(2.3 * var(--rem));
	font-weight: bold;
	width: 100%;
	display: flex;
	justify-content: center;
	color: #323232;
	vertical-align: bottom;
	line-height: 2.9;
	margin: 5% 0 0;
}

h3.com_title::before {
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 100px;
	aspect-ratio: 250 / 200;
}

h3.com_title.icon1::before {
	background-image: url(../img/sururimu/_jp/top/new2/icon1.webp);
}

h3.com_title.icon2::before {
	background-image: url(../img/sururimu/_jp/top/new2/icon2.webp);
}

h3.com_title.icon3::before {
	background-image: url(../img/sururimu/_jp/top/new2/icon3.webp);
}

h3.com_title.icon4::before {
	background-image: url(../img/sururimu/_jp/top/new2/icon4.webp);
}

h3.com_title.icon5::before {
	background-image: url(../img/sururimu/_jp/top/new2/icon5.webp);
}

h3.com_title.icon6::before {
	background-image: url(../img/sururimu/_jp/top/new2/icon6.webp);
}

h3.com_title.icon7::before {
	background-image: url(../img/sururimu/_jp/top/new2/icon7.webp);
}

h3.com_title.icon8::before {
	background-image: url(../img/sururimu/_jp/top/new2/icon8.webp);
}

h3.com_title.icon9::before {
	background-image: url(../img/sururimu/_jp/top/new2/icon9.webp);
}

h3.com_title.icon10::before {
	background-image: url(../img/sururimu/_jp/top/new2/icon10.webp);
}

.com_subtitle {
	text-align: center;
	font-size: calc(1.8 * var(--rem));
	font-weight: bold;
	width: 100%;
	display: flex;
	justify-content: center;
	color: #323232;
}

.sec-what__inner .sec-what__inner__box p {
	width: 80%;
	font-size: calc(1.4 * var(--rem));
	line-height: 2;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 0 auto;
}

.sec-what__inner .sec-what__inner__box ul {
	width: 70%;
	font-size: calc(2 * var(--rem));
	margin: 0 auto;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 3% auto 0;
}

.sec-what__inner .sec-what__inner__box ul li .pink {
	color: #FE7197;
	font-size: calc(2.3 * var(--rem));
}

.sec-what__inner .sec-what__inner__box ul li {
	position: relative
}

.sec-what__inner .sec-what__inner__box ul li::before {
	content: "✔";
	color: #FE7197;
	position: absolute;
	left: -10%;
	font-size: calc(2.4 * var(--rem));
}

.sec-cause__inner__box p {
	width: 83%;
	font-size: calc(1.4 * var(--rem));
	line-height: 1.8;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 auto;
}

.sec-cause__inner__box ul {
	width: 60%;
	font-size: calc(1.8 * var(--rem));
	margin: 0 auto;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 3% auto;
}

.sec-cause__inner__box ul li .pink {
	color: #FE7197;
	font-size: calc(2.3 * var(--rem));
}

.sec-cause__inner__box ul li {
	position: relative
}

.sec-cause__inner__box ul li::before {
	content: "✔";
	color: #FE7197;
	position: absolute;
	left: -16%;
	font-size: calc(2.6 * var(--rem));
}

.highlight {
	position: relative;
	display: inline-block;
	z-index: 1;
}

.highlight::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 65%;
	transform: translateY(-30%);
	height: 0.4em;
	background: #FFF601;
	z-index: -1;
	pointer-events: none;
}

.pc {
	display: none;
}

a#S01,
a#S02,
a#S03,
a#S04 {
	display: none;
}

.slim-message {
	position: relative;
	margin: 40px auto;
	padding: 40px 20px 45px;
	background: #fdeeee;
	text-align: center;
}

.slim-message::after {
	content: "";
	position: absolute;
	bottom: -17px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 18px solid #fdeeee;
}

.slim-message__lead {
	font-size: calc(3.4 * var(--rem));
	font-weight: 600;
	color: #666;
	font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif;
}

.slim-message__main {
	font-size: calc(4.2 * var(--rem));
	font-weight: 700;
	line-height: 1.4;
	font-family: 'Shippori Mincho';
}

.slim-message__main .accent {
	background: linear-gradient(90deg, #ff6fa1 0%, #ff9a5f 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.slim-message__main .gradient {
	background: linear-gradient(90deg, #ff6fa1 0%, #ff9a5f 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 800;
}

.slim-label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.slim-label__icon {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 13px solid #ff6f8f;
}

.slim-label__text {
	font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
	font-size: calc(1.8 * var(--rem));
	font-weight: 700;
	color: #333333;
}

.check-text {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-bottom: 20px;
}

.check-text__icon:before {
	font-size: calc(1.6 * var(--rem));
	font-weight: bold;
	line-height: 1.4;
	content: "✔";
	color: #FE7197;
	font-family: 'Hiragino Kaku Gothic ProN', sans-serif;
}

.check-text__body {
	margin: 0;
	font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
	font-size: calc(1.2 * var(--rem));
	line-height: 1.6;
	color: #333333;
}

.check-text__normal {
	font-weight: 600;
}

.check-text__accent {
	color: #ff6f8f;
	font-weight: 700;
}

h3.com_title.icon3 {
	position: absolute;
}

.section3 p {
	position: absolute;
	top: 38%;
	font-size: calc(1.4 * var(--rem));
	font-weight: bold;
	line-height: 1.6;
	width: 89%;
	margin: auto;
	left: 0;
	right: 0;
}

.section3 ul {
	position: absolute;
	top: 35%;
	width: 80%;
	left: 15%;
	font-size: calc(1.8 * var(--rem));
	font-weight: bold;
	letter-spacing: 1px;
}

@media screen and (max-width:540px) {
	.section3 ul {
		top: 13%;
	}
}

.section3 ul li {
	position: relative;
	margin-bottom: 20px;
}

.section3 ul li:before {
	content: "✔";
	color: #FE7197;
	position: absolute;
	left: -10%;
	font-size: calc(3 * var(--rem));
}

.section3 ul li .pink {
	color: #FE7197;
	font-size: calc(2.2 * var(--rem));
}

h3.com_title.icon4 {
	position: absolute;
}

.section4 p {
	position: absolute;
	top: 38%;
	font-size: calc(1.4 * var(--rem));
	font-weight: bold;
	line-height: 1.6;
	width: 89%;
	margin: auto;
	left: 0;
	right: 0;
}

.section4 ul {
	position: absolute;
	top: 70%;
	width: 75%;
	left: 0;
	right: 0;
	margin: auto;
	font-size: calc(1.8 * var(--rem));
	font-weight: bold;
	letter-spacing: 1px;
}

.section4 ul li {
	position: relative;
	margin-bottom: 10px;
}

.section4 ul li:before {
	content: "✔";
	color: #FE7197;
	position: absolute;
	left: -8%;
	font-size: calc(2 * var(--rem));
}

.section4 ul li .pink {
	color: #FE7197;
	font-size: calc(2 * var(--rem));
}

.section5 .com_title.icon5 {
	position: absolute;
	top: 8%;
}

.section5 p {
	position: absolute;
	top: 24%;
	font-size: calc(1.4 * var(--rem));
	font-weight: bold;
	line-height: 1.6;
	width: 90%;
	margin: auto;
	left: 0;
	right: 0;
}

.section6 .com_title.icon6 {
	position: absolute;
	top: 3%;
}

.section6 p {
	position: absolute;
	top: 11%;
	font-size: calc(1.4 * var(--rem));
	font-weight: bold;
	line-height: 1.6;
	width: 90%;
	margin: auto;
	left: 0;
	right: 0;
}

.section7 .com_title.icon7 {
	position: absolute;
	top: 13%;
}

.section7 p {
	position: absolute;
	top: 46%;
	font-size: calc(1.6 * var(--rem));
	font-weight: bold;
	line-height: 1.4;
	width: 90%;
	margin: auto;
	left: 0;
	right: 0;
}

.section8 .com_title.icon8 {
	position: absolute;
	top: 7%;
}

.section8 p {
	position: absolute;
	top: 20%;
	font-size: calc(1.4 * var(--rem));
	font-weight: bold;
	line-height: 1.6;
	width: 90%;
	margin: auto;
	left: 0;
	right: 0;
}

.section9 p {
	font-size: calc(1.4 * var(--rem));
	font-weight: bold;
	line-height: 1.6;
	width: 90%;
	margin: 0 auto 30px;
	left: 0;
	right: 0;
}

.section10 .com_title.icon10 {
	position: absolute;
	top: 4%;
}

.section10 p {
	font-size: calc(1.4 * var(--rem));
	font-weight: bold;
	line-height: 1.6;
	width: 90%;
	margin: 30px auto 30px;
}

/* ======== PC Layout ======== */
@media screen and (min-width: 641px) {
	.pc {
		display: block;
	}

	.pg-sururimu .sec-what__img {
		width: 56%;
		position: absolute;
		top: 37%;
		right: -4%;
	}

	.sec-what__inner {
		font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
		position: relative;
	}

	h3.com_title {
		font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
		text-align: center;
		position: absolute;
		top: 10%;
		font-size: calc(5 * var(--rem));
		font-weight: bold;
		width: 100%;
		display: flex;
		justify-content: center;
		color: #323232;
		vertical-align: bottom;
		line-height: 2.24;
		margin: 0;
	}

	h3.com_title::before {
		content: "";
		background-size: contain;
		background-repeat: no-repeat;
		display: block;
		width: 140px;
		aspect-ratio: 250 / 200;
	}

	.com_subtitle {
		text-align: center;
		position: absolute;
		top: 22%;
		font-size: calc(2.6 * var(--rem));
		font-weight: bold;
		width: 100%;
		display: flex;
		justify-content: center;
		color: #323232;
		vertical-align: bottom;
	}

	.sec-what__inner .sec-what__inner__box p {
		position: absolute;
		top: 38%;
		width: 45%;
		left: 7%;
		font-size: calc(2.2 * var(--rem));
		line-height: 2;
		font-weight: bold;
		letter-spacing: 1px;
	}

	.sec-what__inner .sec-what__inner__box ul {
		position: absolute;
		top: 75%;
		width: 45%;
		left: 12%;
		font-size: calc(3 * var(--rem));
		font-weight: bold;
		letter-spacing: 1px;
	}

	.sec-what__inner .sec-what__inner__box ul li .pink {
		color: #FE7197;
		font-size: calc(3.2 * var(--rem));
	}

	.sec-what__inner .sec-what__inner__box ul li {
		position: relative
	}

	.sec-what__inner .sec-what__inner__box ul li::before {
		content: "✔";
		color: #FE7197;
		position: absolute;
		left: -10%;
		font-size: calc(3 * var(--rem));
	}

	.sec-cause__inner__box p {
		width: 47%;
		font-size: calc(2 * var(--rem));
		line-height: 2;
		font-weight: bold;
		letter-spacing: 1px;
		margin: 0 auto;
	}

	.sec-cause__inner__box ul {
		width: 29%;
		font-size: calc(2.4 * var(--rem));
		margin: 0 auto;
		font-weight: bold;
		letter-spacing: 1px;
		margin: 3% auto;
	}

	.sec-cause__inner__box ul li .pink {
		color: #FE7197;
		font-size: calc(2.3 * var(--rem));
	}

	.sec-cause__inner__box ul li {
		position: relative
	}

	.sec-cause__inner__box ul li::before {
		content: "✔";
		color: #FE7197;
		position: absolute;
		left: -8%;
		font-size: calc(2.6 * var(--rem));
	}

	.slim-message {
		position: relative;
		margin: 40px auto;
		padding: 40px 20px 45px;
		background: #fdeeee;
		text-align: center;
	}

	.slim-message::after {
		content: "";
		position: absolute;
		bottom: -17px;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 18px solid transparent;
		border-right: 18px solid transparent;
		border-top: 18px solid #fdeeee;
	}

	.slim-message__lead {
		font-size: calc(3.4 * var(--rem));
		font-weight: 600;
		color: #666;
		font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif;
	}

	.slim-message__main {
		font-size: calc(4.2 * var(--rem));
		font-weight: 700;
		line-height: 1.4;
		font-family: 'Shippori Mincho';
	}

	.slim-message__main .accent {
		background: linear-gradient(90deg, #ff6fa1 0%, #ff9a5f 100%);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.slim-message__main .gradient {
		background: linear-gradient(90deg, #ff6fa1 0%, #ff9a5f 100%);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		font-weight: 800;
	}

	.slim-label {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}

	.slim-label__icon {
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 13px solid #ff6f8f;
	}

	.slim-label__text {
		font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
		font-size: calc(2.4 * var(--rem));
		font-weight: 700;
		color: #333333;
	}

	.check-text {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		margin-bottom: 20px;
	}

	.check-text__icon:before {
		font-weight: bold;
		line-height: 1.4;
		content: "✔";
		color: #FE7197;
		font-size: calc(2.6 * var(--rem));
		font-family: 'Hiragino Kaku Gothic ProN', sans-serif;
	}

	.check-text__body {
		margin: 0;
		font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
		font-size: calc(2.4 * var(--rem));
		line-height: 1.6;
		color: #333333;
	}

	.check-text__normal {
		font-weight: 600;
	}

	.check-text__accent {
		color: #ff6f8f;
		font-weight: 700;
	}

	.section3 p {
		position: absolute;
		top: 28%;
		font-size: calc(2.2 * var(--rem));
		font-weight: bold;
		line-height: 2;
		width: 84%;
		margin: auto;
		left: 0;
		right: 0;
	}

	.section3 ul {
		position: absolute;
		top: 58%;
		width: 45%;
		left: 12%;
		font-size: calc(2.8 * var(--rem));
		font-weight: bold;
		letter-spacing: 1px;
	}

	.section3 ul li {
		position: relative;
	}

	.section3 ul li:before {
		content: "✔";
		color: #FE7197;
		position: absolute;
		left: -10%;
		font-size: calc(3 * var(--rem));
	}

	.section3 ul li .pink {
		color: #FE7197;
		font-size: calc(3.2 * var(--rem));
	}

	.section4 p {
		position: absolute;
		top: 35%;
		font-size: calc(2.2 * var(--rem));
		font-weight: bold;
		line-height: 2;
		width: 84%;
		margin: auto;
		left: 0;
		right: 0;
	}

	.section4 ul {
		position: absolute;
		top: 66%;
		width: 45%;
		left: 0;
		right: 0;
		margin: auto;
		font-size: calc(2.8 * var(--rem));
		font-weight: bold;
		letter-spacing: 1px;
	}

	.section4 ul li {
		position: relative;
		margin-bottom: 10px;
	}

	.section4 ul li:before {
		content: "✔";
		color: #FE7197;
		position: absolute;
		left: -10%;
		font-size: calc(3 * var(--rem));
	}

	.section4 ul li .pink {
		color: #FE7197;
		font-size: calc(3.2 * var(--rem));
	}

	.section5 .com_title.icon5 {
		top: 13%;
	}

	.section5 p {
		position: absolute;
		top: 24%;
		font-size: calc(2.2 * var(--rem));
		font-weight: bold;
		line-height: 2;
		width: 84%;
		margin: auto;
		left: 0;
		right: 0;
	}

	.section6 .com_title.icon6 {
		top: 6%;
	}

	.section6 p {
		position: absolute;
		top: 11%;
		font-size: calc(2.2 * var(--rem));
		font-weight: bold;
		line-height: 2;
		width: 84%;
		margin: auto;
		left: 0;
		right: 0;
	}

	.section7 .com_title.icon7 {
		top: 35%;
	}

	.section7 p {
		position: absolute;
		top: 64%;
		font-size: calc(2.2 * var(--rem));
		font-weight: bold;
		line-height: 2;
		width: 84%;
		margin: auto;
		left: 0;
		right: 0;
	}

	.section8 .com_title.icon8 {
		top: 4%;
	}

	.section8 p {
		position: absolute;
		top: 16%;
		font-size: calc(2.2 * var(--rem));
		font-weight: bold;
		line-height: 2;
		width: 84%;
		margin: auto;
		left: 0;
		right: 0;
	}

	.section9 .com_title.icon9 {
		top: 33%;
	}

	.section9 p {
		position: absolute;
		top: 63%;
		font-size: calc(2.2 * var(--rem));
		font-weight: bold;
		line-height: 2;
		width: 84%;
		margin: auto;
		left: 0;
		right: 0;
	}

	.section10 .com_title.icon10 {
		top: 5%;
	}

	.section10 p {
		font-size: calc(2.2 * var(--rem));
		font-weight: bold;
		line-height: 2;
		margin: 50px auto;
	}
}

/******************** ここまで ********************/

.pg-sururimu .sec-cause__title {
	background: linear-gradient(90deg, #ffa37d, #ff75a9);
}

.pg-sururimu .sec-parts__inner {
	padding: 0 1.5em 4em 1.5em;
}

.pg-sururimu .sec-parts__nav-first {
	display: block;
	margin-bottom: 1rem;
	border-radius: 1rem;
	overflow: hidden;
}

.pg-sururimu .sec-parts__nav-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 1rem;
}

.pg-sururimu .sec-parts__nav-list li {
	width: calc(50% - .5rem);
	margin-bottom: 1rem;
}

.pg-sururimu .sec-parts__nav-list a {
	border-radius: 1rem;
	overflow: hidden;
}

.pg-sururimu .sec-qa {
	margin-bottom: 3em;
}

.pg-sururimu .sec-qa__sec {
	padding: 0 2em;
	margin-bottom: 2em;
}

@media screen and (min-width: 641px) {
	.pg-sururimu .sec-qa__sec {
		padding: 0 3.5em;
	}
}

.pg-sururimu .sec-qa__sec-header {
	position: relative;
	display: block;
}

.pg-sururimu .sec-qa__sec-header input[type='checkbox'] {
	display: none;
}

.pg-sururimu .sec-qa__sec-header::after {
	width: 1.3em;
	height: 1.3em;
	content: '';
	-webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJtZGktcGx1cy1taW51cyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTAgNTAiPiA8cmVjdCB4PSIxOS4xNSIgeT0iMjIuMTMiIHdpZHRoPSIyNi40OCIgaGVpZ2h0PSI1Ljc1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4xOSAzMC4yMykgcm90YXRlKC00NSkiLz4gPHJlY3QgeD0iMTQuNzMiIHk9IjExLjc2IiB3aWR0aD0iNS43NSIgaGVpZ2h0PSIyNi40OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyLjUyIDE5Ljc3KSByb3RhdGUoLTQ1KSIvPjwvc3ZnPg==) center / 100% auto no-repeat;
	mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJtZGktcGx1cy1taW51cyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTAgNTAiPiA8cmVjdCB4PSIxOS4xNSIgeT0iMjIuMTMiIHdpZHRoPSIyNi40OCIgaGVpZ2h0PSI1Ljc1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOC4xOSAzMC4yMykgcm90YXRlKC00NSkiLz4gPHJlY3QgeD0iMTQuNzMiIHk9IjExLjc2IiB3aWR0aD0iNS43NSIgaGVpZ2h0PSIyNi40OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyLjUyIDE5Ljc3KSByb3RhdGUoLTQ1KSIvPjwvc3ZnPg==) center / 100% auto no-repeat;
	background-color: #595669;
	position: absolute;
	top: 50%;
	right: 3%;
	transform: translateY(-50%);
}

.pg-sururimu .sec-qa__sec-body {
	height: 0;
	padding: 0;
	background-color: #fff;
	overflow: hidden;
	transition: all 0.3s;
}

/* for when opened */
.pg-sururimu .sec-qa__sec-header:has(input[type='checkbox']:checked)+.sec-qa__sec-body {
	height: auto;
	padding: 1em 0;
	transition: all 0.3s;
}

.pg-sururimu .sec-qa__sec-header:has(input[type='checkbox']:checked)::after {
	-webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJtZGktcGx1cy1taW51cyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTAgNTAiPiA8cmVjdCB4PSI0LjM3IiB5PSIyMi4xMyIgd2lkdGg9IjI2LjQ4IiBoZWlnaHQ9IjUuNzUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMi41MiAxOS43Nykgcm90YXRlKC00NSkiLz4gPHJlY3QgeD0iMjkuNTIiIHk9IjExLjc2IiB3aWR0aD0iNS43NSIgaGVpZ2h0PSIyNi40OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguMTkgMzAuMjMpIHJvdGF0ZSgtNDUpIi8+PC9zdmc+) center / 100% auto no-repeat;
	mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJtZGktcGx1cy1taW51cyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTAgNTAiPiA8cmVjdCB4PSI0LjM3IiB5PSIyMi4xMyIgd2lkdGg9IjI2LjQ4IiBoZWlnaHQ9IjUuNzUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMi41MiAxOS43Nykgcm90YXRlKC00NSkiLz4gPHJlY3QgeD0iMjkuNTIiIHk9IjExLjc2IiB3aWR0aD0iNS43NSIgaGVpZ2h0PSIyNi40OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTguMTkgMzAuMjMpIHJvdGF0ZSgtNDUpIi8+PC9zdmc+) center / 100% auto no-repeat;
}

/* / for when opened */
.pg-sururimu .sec-qa__sub-title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 2%;
	padding: .4em .1em .4em .7em;
	background: linear-gradient(90deg, #ffdad2, #ffd1dc);
	font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
	color: #595669;
	font-weight: bold;
	font-size: 1.6em;
	letter-spacing: 0;
}

@media screen and (min-width: 641px) {
	.pg-sururimu .sec-qa__sub-title {
		padding: .3em .1em .2em .7em;
	}
}

.pg-sururimu .sec-qa__sub-title-icon {
	width: 8%;
}

.pg-sururimu .sec-qa__text {
	margin-bottom: 2em;
	font-size: 1.4em;
}

.pg-sururimu .sec-qa__more-text {
	margin-bottom: 1em;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
}

.pg-sururimu .sec-qa__more-text span {
	font-size: .8em;
	font-weight: bold;
	color: #ff7797;
}

.pg-sururimu .sec-qa__video {
	width: 100%;
	margin: 0 auto 3.5rem auto;
}

.pg-sururimu .sec-footer {
	padding: 0 2em;
	text-align: center;
	font-size: .8em;
	letter-spacing: 0;
}

.pg-sururimu .sec-footer p {
	margin-bottom: 2em;
	line-height: 1.8;
}

.pg-sururimu .sec-footer a {
	color: #009CE2;
}

.pg-sururimu .cta-box {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

.pg-sururimu .fixed-box {
	width: 100%;
	max-width: 800px;
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
}

.pg-sururimu [id]::before {
	content: "";
	display: block;
	height: 4em;
	margin-top: -4em;
	visibility: hidden;
}

#clinic-list-1 {
	padding: 0 2rem;
}

#clinic-list-1 [data-cl-map] {
	--max-width: 580 !important;
	max-width: 600px;
	margin: 0 auto;
}