@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* リセットCSS */
body {
	-webkit-font-smoothing: antialiased;
}

a {
	text-decoration: none;	
}

.post_content h2 {
    margin: 0;
}

.post_content dt {
    font-weight: 500;
}

.wp-block-column>* {
	margin-bottom: 0;
}

.swell-block-fullWide {
	margin-bottom: 0;
}

.swell-block-fullWide+.swell-block-fullWide {
	margin-top: 0;
}

.post_content dt, .post_content h2, .post_content h3, .post_content h4 {
	font-weight: 500;
}

.post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	padding: 0;
	border-left: none;
}

.post_content h4 {
	margin: 0;
}

.l-content {
	margin-bottom: 0;
	padding-top: 40px;
}

@media (min-width: 600px) {
    .l-content {
        padding-top: 55px;
    }
}

a {
	transition: 0.2s !important;
}

a:hover {
	opacity: 0.8 !important;
}

.has-swl-pale-04-background-color {
	background-color: #FDF6EC !important;
}

.c-pageTitle__subTitle {
	display: none;
}

@media screen and (max-width: 782px) {
	.swell-block-fullWide__inner {
		padding: 0 24px;
	}
}

.c-gnav .sub-menu a:before {
	color: #EB73A1;
}

.border-none {
	border: none!important;
}

.d-none {
	display: none;
}

/* ページトップボタン非表示 */
.c-fixBtn {
	display: none;
}

/* メインビジュアル */
.l-topTitleArea  {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 300px;
}

@media screen and (max-width: 959px) {
  .l-topTitleArea  {
		min-height: 240px;
	}
}

.u-obf-cover {
	object-position: top right;
}

/* ヘッダー */
@media (min-width: 960px) and (min-width: 600px) {
    .-series .c-headLogo {
        width: 164px;
    }
}

@media (min-width: 960px) {
	.-series .l-header__logo {
		padding: 6px 0 6px;
	}
}

.c-gnav>.menu-item>a {
	padding: 0 10px;
}

@media (min-width: 960px) {
	.-series-right .w-header {
		margin-left: 20px;
	}
}

/* スマホのヘッダー */
@media not all and (min-width: 960px) {
    .l-header[data-spfix="1"] {
		height: 60px;
    }
}

@media not all and (min-width: 960px) {
    .l-header__inner {
		height: 100%;
    }
}

@media not all and (min-width: 960px) {
    .-img .c-headLogo__link {
        display: block;
        padding: 4px 0;
    }
}

@media not all and (min-width: 960px) {
    .l-header__logo {
        padding: 0 16px;
    }
}

.l-header__menuBtn {
	order: 2;
	width: 66px;
}

.l-header__customBtn {
	display: none;
}

.c-iconBtn__icon {
	display: none;
}

.c-iconBtn::before {
	display: block;
	width: 34px;
	height: 34px;
	background-image: url('http://cerisier-salon.com/wp-content/uploads/2024/10/bitcoin-icons_menu-filled.png');
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

/* ハンバーガーメニュー */
.p-spMenu__inner {
	width: 100vw;
	padding-top: 0;
}

.p-spMenu__closeBtn .c-iconBtn::before {
	display: flex;
	align-items: center;
	background: none;
	font-size: 32px;
	color: var(--color_main);
	content: "×";
}

.-left .p-spMenu__closeBtn {
	left: auto;
	right: 0;
}

.c-widget__title.-spmenu {
	display: none;
}

.p-spMenu__nav {
	display: none;
}

.spNav {
	width: 280px;
	margin: 0 auto;
	padding: 0 !important;
}

.spNav-item {
	border-bottom: 1px solid #EB73A1;
	list-style: none;
}

.spNav-link {
	display: block;
	padding: 24px 20px;
	font-size: 16px;
	text-decoration: none;
}

.spNav-logo {
	display: block;
	width: 160px;
	margin: 20px auto;
}

.p-spMenu__inner .swell-block-button.-size-s {
	width: 277px;
	height: 74px;
	font-size: 22px;
}


/* フッター */
.sp-fixed-btn {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 1;
	width: 100vw !important;
	height: 50px !important;
	max-width: 100vw !important;
}

.sp-fixed-btn a {
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 16px;
}

.l-footer {
	background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.l-footer__foot {
	padding: 10px 0;
}

.w-beforeFooter {
	margin: 0;
}

.footer {
	padding-top: 40px !important;
	padding-bottom: 34px !important;
	background: linear-gradient(144.25deg, rgba(252, 243, 210, 0.15) 10.64%, rgba(251, 169, 193, 0.15) 82.72%) !important;
}

.footer .swell-block-columns__inner {
	display: grid;
	gap: 32px;
	grid-template-columns: 294px 160px 264px 310px;
	max-width: 1112px;
	margin: 0 auto;
}


@media screen and (max-width: 1079px) {
	.footer .swell-block-columns__inner {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 782px) {
	.footer .swell-block-columns__inner {
		grid-template-columns: 1fr;
		gap: 0;
		max-width: 328px;
	}
}


.footer .swell-block-columns .swell-block-column {
	margin: 0;
}

.footer .swell-block-column {
	width: auto;
}

@media screen and (max-width: 782px) {
	.footer .swell-block-column:first-child {
		order: 4;
		margin-top: 24px !important;
	}
}

@media screen and (max-width: 782px) {
	.footer .swell-block-column:nth-child(2) {
		order: 1;
	}
}

@media screen and (max-width: 782px) {
	.footer .swell-block-column:nth-child(3) {
		order: 2;
	}
}

@media screen and (max-width: 782px) {
	.footer .swell-block-column:nth-child(4) {
		order: 3;
	}
}

.footer-logoWrap {
	margin-right: 32px;
}

.footer-logo {
	width: 278px;
	margin: 0 0 0 16px;
}

@media screen and (max-width: 782px) {
	.footer-logo {
		margin: 24px auto 0;
	}
}

.footer-text {
	margin: -5px 0 0 18px;
	font-size: 19px;
	font-weight: 700;
	color: #CE2E6B;
}

@media screen and (max-width: 782px) {
	.footer-text {
		text-align: center;
	}
}

.footer-item + .footer-item {
	margin-left: 10px !important;	
}

@media screen and (max-width: 782px) {
	.footer-item + .footer-item {
		margin-left: 0 !important;	
	}
}


.footer-heading {
	margin-bottom: 6px;
}

@media screen and (max-width: 782px) {
	.footer-heading {
		margin-bottom: 12px;
	}
}

.footer-heading + .footer-heading {
	margin-top: 8px;
}

.footer-heading a {
	font-weight: 700;
	color: #CE2E6B;
}

@media screen and (max-width: 782px) {
	.footer-heading a {
		font-size: 14px;
		line-height: 1.45;
	}
}


.post_content .footer li {
	margin: 0 0 14px 0;
}

.post_content .footer ul {
	padding-left: 0;
}

@media screen and (max-width: 782px) {
	.footer-menuList {
		margin-top: 24px;
		font-size: 12px;
	}

	.footer-menuList--spNone {
		display: none;
	}
}

.footer-menuList li {
	list-style: none;
}

@media screen and (max-width: 782px) {
	.footer-menuList li {
		margin-bottom: 8px !important;
	}
}

.post_content .footer li a {
	color: #000;
	transition: 0.2s;
}

.post_content .footer li a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 782px) {
	.footer-menuSubList {
		display: none;
	}
}

.footer-menuSubList li {
	list-style: none;
}

.footer-menuSubList li:before {
	margin-right: 8px;
	content: "-";
}

.footer-btn {
	margin: 24px 0 0 -10px;
}

@media screen and (max-width: 782px) {
	.footer-btn {
		width: 295px;
		max-width: 295px !important;
		margin: 24px auto 0;
	}
}

/* 固定ページ */
.l-topTitleArea__body {
	display: inline-block;
	width: auto;
	padding: 4px 24px 6px;
	background: #fff;
	text-shadow: none;
}

@media screen and (max-width: 782px) {
	.l-topTitleArea__body {
		max-width: 90%;
		padding: 4px 20px;
	}
}


.c-pageTitle {
    background: linear-gradient(90.49deg, #EB689C 3.91%, #E89B97 51.67%, #EB689C 99.88%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-size: 40px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

@media screen and (max-width: 782px) {
	.c-pageTitle {
		font-size: 28px;
	}
}

/* ボタンサイズ */
.swell-block-button a {
	width: 100%;
	height: 100%;
}

.swell-block-button {
	width: 300px;
	height: 70px;
}

@media screen and (max-width: 959px) {
	.swell-block-button {
		max-width: 280px;
		height: 60px;
	}
}

.swell-block-button.-size-s {
	font-size: 16px;
}

.swell-block-button.-size-s {
	width: 200px;
	height: 54px;
}

.swell-block-button.-size-l {
	max-width: 400px;
	width: 100%;
	height: 80px;
	font-size: 20px;
	font-weight: 700;
}

@media screen and (max-width: 782px) {
	.swell-block-button.-size-l {
		width: 320px;
		height: 60px;
		font-size: 16px;
	}
}

@media screen and (max-width: 782px) {
	.swell-block-button.-size-l {
		width: 320px;
		height: 60px;
		font-size: 16px;
	}
}

[class*=is-style-btn_] a {
	letter-spacing: 0;
}

/* 塗りのボタン */
.swell-block-button.blue_ a {
	color: #CE2E6B;
}

.swell-block-button.is-style-btn_normal.red_ a:hover,
.swell-block-button.blue_.is-style-btn_normal a:hover{
	box-shadow: 0 0 0 transparent !important;
    -webkit-transform: translate3d(0, 4px, 0) !important;
    transform: translate3d(0, 4px, 0) !important;
}

/* ラインのボタン */
.is-style-btn_line.red_ {
	background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
    border-radius: 40px;
    padding: 3px;
}

.is-style-btn_line.red_ a {
	background: #ffffff;
	border: none;
    border-radius: 40px;
}

.is-style-btn_line.red_ a:hover .__icon {
	color: #EB73A1 !important;
	fill: #EB73A1;
}

.is-style-btn_line.red_ a span {
	background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.is-style-btn_solid.red_ a {
	background: #fff;
	border: 2px solid #EB73A1;
	box-shadow: 0px 2px 0px 0px #EB73A1;
	color: #CE2E6B;
}

.is-style-btn_solid.red_ .__icon {
	color: #EB73A1 !important;
	fill: #EB73A1;
}

/* ボタンの影 */
.swell-block-button.is-style-btn_normal.red_ a {
	box-shadow: 0px 3px 0px 0px #B5225A;
}

.swell-block-button.green_.is-style-btn_normal a {
	box-shadow: 4px 4px 4px 0px #80596826;
}

.swell-block-button.green_.is-style-btn_normal a:hover {
	box-shadow: 0 0 0 transparent !important;
    -webkit-transform: translate3d(0, 4px, 0) !important;
    transform: translate3d(0, 4px, 0) !important;
}

.swell-block-button.green_.is-style-btn_normal span {
	text-shadow: 0px 0px 3px #0000004D;
}

.swell-block-button.blue_.is-style-btn_normal a {
	box-shadow: 0px 3px 0px 0px #D66793;
}

/* ボタンのアイコン */
.swell-block-button .__icon.-right {
	position: absolute;
	right: 16px;
}
.swell-block-button.-size-s .__icon.-right {
	right: 12px;
}

.swell-block-button.-size-l .__icon.-right {
	right: 24px;
}

@media screen and (max-width: 782px) {
	.swell-block-button.-size-l .__icon.-right {
		right: 12px;
	}
}

.swell-block-button .__icon {
	font-size: 1.2em;
}

.swell-block-button.-size-l .__icon {
	font-size: 19px;
}

/* 詳しく見るボタン */

.swell-block-button.-size-s.btn-more {
	height: 40px;
	padding: 2px;
	border: 1px solid #EB73A1;
}

.is-style-btn_line.red_.btn-more a span {
	font-size: 14px;
	color: #EB73A1;
	-webkit-text-fill-color: currentcolor;
}

/* 表のデザイン */
.wp-block-table td {
	padding:20px;
	line-height: 1.75;
}

@media screen and (max-width: 782px) {
	.wp-block-table th{
		display: inline-block;
		width: 100%;
		float: left;
		padding: 10px 8px;
		border: none !important;
		font-size: 14px;
	}
	.wp-block-table td{
		display: inline-block;
		width: 100%;
		float: left;
		padding: 8px;
		border: none !important;
		font-size: 14px;
		line-height: 1.75;
	}
	.wp-block-table tr{
		border-bottom: 1px solid #F4E1C7;
	}
}

.wp-block-table {
	--table-border: 1px solid #F4E1C7;
}

@media screen and (max-width: 782px) {
	.wp-block-table {
		--table-border: none;
	}
}

/* トップページ */
.post_content div>:first-child.top-about {
	margin-top: 60px !important;
}

.top-about {
	text-align: center;
}

.top-aboutTitle {
	display: block;
    width: 265px;
	margin: 0 auto;
}

h2.top-aboutTitleText {
	font-weight: 500;
	font-size: 14px;
}

.top-aboutCopyText {
	margin-top: 34px;
	font-size: 20px;
	font-weight: 700;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	color: #EB73A1;
}

@media screen and (max-width: 782px) {
	.top-aboutCopyText {
		font-size: 18px;
	}
}

.top-aboutCopy {
	font-size: 30px;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-weight: 700;
	color: #EB73A1;
}

@media screen and (max-width: 782px) {
	.top-aboutCopy {
		font-size: 24px;
	}
}


.top-aboutText {
	margin-top: 13px;
}

.top-aboutList {
	gap: 40px !important;
	margin-top: 24px;
}

.top-aboutItem {
}

.top-aboutItemImg {
}

.top-aboutItemBtn {
	margin-top: -35px;
}

@media screen and (max-width: 959px) {
	.top-aboutItemBtn {
		max-width: 200px;
	}
}

@media screen and (max-width: 782px) {
	.top-aboutItemBtn {
		max-width: 280px;
	}
}

.top-feature {
	margin-top: 80px !important;
	padding-top: 80px !important;
	padding-bottom: 80px !important;
	background: linear-gradient(144.25deg, rgba(252, 243, 210, 0.2) 10.64%, rgba(251, 169, 193, 0.2) 82.72%) !important;
}

.top-featureInner {
	text-align: center;
}

.post_content .top-featureCopy {
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-size: 32px;
	font-weight: 700;
	color: #EB73A1;
	line-height: 1.6;
}

@media screen and (max-width: 782px) {
	.post_content .top-featureCopy {
		font-size: 24px;
	}
}

.top-featureTitle {
	display: inline-block;
	margin-top: 10px;
	padding: 4px 20px;
	background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}

@media screen and (max-width: 782px) {
	.top-featureTitle {
		font-size: 18px;
	}
}

.top-promiseTitle img {
	display: block;
  	width: 460px;
	margin: 18px auto 0;
}

@media screen and (max-width: 782px) {
	.top-promiseTitle img {
		width: 350px;
	}
}

.top-promiseList {
	gap: 46px !important;
	margin-top: 40px;
}

@media screen and (max-width: 959px) {
	.top-promiseList {
		gap: 20px !important;
	}
}

.top-promiseItem {
	position: relative;
	padding: 30px 24px 40px;
	background: #fff;
	border: 1px solid #EB73A1;
}

.top-promiseItemNum {
	position: absolute;
	top: -1px;
	left: 0;
	width: 78px;
}

.top-promiseItemTitle {
	font-size: 19px;
	font-weight: 700;
	color: #EB73A1;
	line-height: 1.2;
	text-align: center;
}

.top-promiseItemText {
	margin-top: 20px;
	line-height: 1.4;
	font-feature-settings: "palt" 1;
}

.top-message {
	display: flex;
	max-width: 960px;
	margin: 84px auto 0;
}

@media screen and (max-width: 959px) {
	.top-message {
		flex-wrap: wrap !important;
		justify-content: center;
	}
}

.wp-block-columns .wp-block-column.top-messageImgWrap {
	flex-basis: auto;
	position: relative;
	z-index: 1;
	width: 440px;
}

@media screen and (max-width: 1020px) {
	.wp-block-columns .wp-block-column.top-messageImgWrap {
		width: 380px;
	}
}

@media screen and (max-width: 959px) {
	.wp-block-columns .wp-block-column.top-messageImgWrap {
		position: relative;
		max-width: 295px;
		margin: 0 auto;
	}

	.wp-block-columns .wp-block-column.top-messageImgWrap::before {
		position: absolute;
		z-index: -1;
		display: block;
		right: -10px;
		bottom: -10px;
		width: 295px;
		height: 400px;
		background: linear-gradient(89.73deg, #FFF9E3 14.88%, #FFC7D4 96.66%);
		content: "";
	}
}

.top-messageImg {
	width: 440px;
}


@media screen and (max-width: 1020px) {
	.top-messageImg {
		width: 380px;
	}
}


@media screen and (max-width: 959px) {
	.top-messageImg {
		max-width: 295px;
	}
}

.top-messageImg img {
}

.wp-block-columns .wp-block-column.top-messageInner {
	flex-basis: auto;
	flex-shrink: 0;
	position: relative;
	max-width: 580px;
	margin-top: 64px !important;
	background: #fff;
}

@media screen and (max-width: 959px) {
	.wp-block-columns .wp-block-column.top-messageInner {
		margin-top: -96px !important;
	}
}

.top-messageInner::after {
	position: absolute;
	top: 10px;
	left: 12px;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(144.25deg, #FCF3D2 10.64%, #FBA9C1 82.72%);
	content: "";
}

@media screen and (max-width: 959px) {
	.top-messageInner::after {
		display: none;
	}
}

.top-messageTitle {
	padding: 40px 50px 0 80px;
	font-size: 30px;
	color: #EB73A1;
	font-weight: 700;
}

@media screen and (max-width: 959px) {
	.top-messageTitle {
		padding: 110px 0 0;
		font-size: 20px;
		text-align: center;
	}
}

.top-messageTitleImg {
	margin: 16px 50px 16px 80px;
	max-width: 358px;
}

@media screen and (max-width: 959px) {
	.top-messageTitleImg {
		max-width: 236px;
		margin: 24px auto;
	}
}

.top-messageText {
	margin-top: 44px;
	padding: 0 45px 0 80px;
}

@media screen and (max-width: 959px) {
	.top-messageText {
		margin-top: 24px;
		padding: 0 16px;
		font-size: 16px;
		line-height: 1.75;
	}
}

.top-messageText:last-child {
	margin-top: 36px;
	padding-bottom: 40px;
}

@media screen and (max-width: 959px) {
	.top-messageText:last-child {
		margin-top: 24px;
		padding-bottom: 20px;
	}
}

.top-messageList {
	margin-top: 32px;
	padding: 0 50px 0 110px !important;
	font-weight: 700;
	color: #EB73A1;
}

@media screen and (max-width: 959px) {
	.top-messageList {
		margin-top: 24px;
		padding: 0 16px 0 36px !important;
		font-size: 16px;
		line-height: 1.6;
	}
}

.post_content .top-messageList li {
	margin: 0;
	line-height: 1.6;
}

.top-news .swell-block-fullWide__inner {
	max-width: 835px;
	margin: 0 auto;
	padding: 64px 16px 80px !important;
}

.top-point {
	position: relative;
	max-width: 952px;
	margin: 100px auto 0;
	background-color: #fff;
}

.top-pointInner {
	padding: 90px 46px 60px;
	text-align: center;
}

@media screen and (max-width: 782px) {
	.top-pointInner {
		padding: 90px 20px 60px;
	}
}

.post_content div>:first-child.top-pointTitle {
	margin: auto !important;
}

h2.top-pointTitle {
	position: absolute;
	top: -40px;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	max-width: 404px;
	height: 80px;
	background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}

@media screen and (max-width: 782px) {
	h2.top-pointTitle {
		font-size: 20px;
	}
}

.top-pointTitleSmall {
	font-size: 18px;
}

@media screen and (max-width: 782px) {
	.top-pointTitleSmall {
		font-size: 16px;
	}
}


.top-pointImg {
	display: block;
	max-width: 822px;
	margin-left: 40px;
	margin-bottom: 40px;
}

@media screen and (max-width: 782px) {
	.top-pointImg {
		margin-left: 0;
	}
}

.top-pointText {
	color: #494949;
	line-height: 1.6;
}

.top-pointFigure {
	display: block;
	max-width: 456px;
	margin: 40px auto;
}

.top-pointText {

}

.top-pointCopy {
	max-width: 420px;
	margin: 15px auto;
	padding: 8px;
	border-width:2px;
	border-style: solid;
	border-image-source: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
	border-image-slice: 1;
	background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
}

@media screen and (max-width: 782px) {
	.top-pointCopy {
		font-size: 18px;
	}
}

.top-pointBtn {
	margin-top: 40px;
}

.top-pointText strong {
	background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.top-newsTitle {
	display: block;
	width: 72px;
	margin: 0 !important;
}

.top-newsList {
	margin-top: 25px;
	padding: 0 40px;
}

@media screen and (max-width: 782px) {
	.top-newsList {
		padding: 0 20px;
	}
}

.top-newsList .p-postList {
	border-top: 0;
}

.top-newsList .-type-simple .p-postList__link {
	padding: 26px 0;
	border-bottom: 1px solid #F3CAC9;
}

.top-newsList .p-postList__body {
	display: flex;
	align-items: center;
}

.top-newsList .p-postList__meta {
	margin: 0 23px 0 0;
}

.top-newsList .c-postTimes__posted.icon-posted {
	font-size: 12px;
	font-weight: 700;
	color: #EB73A1;
}

.top-newsList .c-postTimes__posted.icon-posted::before {
	display: none;
}

.top-newsList .p-postList__title {
	font-weight: 500;
}

.swell-block-fullWide.top-menu {
	padding-top: 60px !important;
	padding-bottom: 74px !important;
	background: linear-gradient(144.25deg, rgba(252, 243, 210, 0.2) 10.64%, rgba(251, 169, 193, 0.2) 82.72%) !important;
}

.top-menuTitle img {
	display: block;
	width: 265px;
	margin: 0 auto;
}

h3.top-menuSubTitle {
	margin: 0;
}

.top-menuSubTitle img {
	display: block;
	width: 260px;
	margin: 40px auto 0;
}

.top-menuList {
	max-width: 1024px;
	margin: 88px auto 80px;
	padding-left: 20px;
}

@media screen and (max-width: 782px) {
	.top-menuList {
		max-width: 492px;
	}
}


.top-menuList .swell-block-columns__inner {
	display: grid;
	gap: 116px 40px;
	grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 1040px) {
    .top-menuList .swell-block-columns__inner {
		margin-left: 0;
		padding: 0 4vw !important;
	}
}

@media screen and (max-width: 782px) {
    .top-menuList .swell-block-columns__inner {
		grid-template-columns: 1fr;
		margin-left: calc(var(--swl-clmn-mrgn--x)*-1);
		padding: 0 !important;
	}
}

.top-menuList--online {
	margin: 76px auto 0;
}

.top-menuList--online .swell-block-columns__inner {
	grid-template-columns: 1fr;
}

.top-menuItem {
	position: relative;
	width: 100% !important;
	padding: 49px 30px 40px !important;
	margin: 0 !important;
	background-color: #fff;
	border-radius: 10px;
	text-align: center;
}

@media screen and (max-width: 782px) {
	.top-menuItem {
		padding: 49px 10px 40px !important;
	}
}

.top-menuItem--online .top-menuItemNum {
	top: -60px;
	left: 38%;
	width: 214px;
}

.top-menuItemNum {
	position: absolute;
	top: -70px;
	left: 159px;
	display: block;
	width: 124px;
}

@media screen and (max-width: 782px) {
	.top-menuItemNum,
	.top-menuItem--online .top-menuItemNum
	{
		left: -60px;
		right: 0;
		margin: auto;
	}

}


.top-menuItemIcon {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
}

.post_content h4.top-menuItemName {
	font-size: 24px;
	font-weight: 700;
}

@media screen and (max-width: 782px) {
	.post_content h4.top-menuItemName {
		font-size: 20px;
	}
}

.top-menuItemCopy {
	display: inline-block;
	margin: 16px 0 0;
	padding: 0 20px;
	border: 0.5px solid #EB73A1;
	font-weight: 700;
	color: #EB73A1;
}

.top-menuItemCopy--strong {
	background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
	color: #fff;
}

.top-menuItemCopy--5min {
	background: #EB73A1;
	color: #fff;
}

.top-menuItemText {
	margin: 6px 0 0;

}

.top-menuItemText--strong {
	color: #EB73A1;
	font-weight: 700;
}

.post_content ul.top-menuSubList {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 185px;
	max-width: 432px;
	margin: 15px auto 0;
	padding: 22px 0 0;
	border-top: 1px solid #EB73A1;
}

.post_content ul.top-menuSubList--lg {
	min-height: 242px;
}

.post_content li.top-menuSubItem {
	width: 100%;
	margin: 0;
	padding: 13px;
	font-weight: 700;
	color: #CE2E6B;
	background: #F9ECEC;
	border-radius: 5px;
	list-style: none;
}

.post_content li.top-menuSubItem + li.top-menuSubItem {
	margin-top: 6px;
}

.post_content li.top-menuSubItem.top-menuSubItem--makeup {
	background: #FFEFE7;
}

.post_content li.top-menuSubItemText {
	margin: 16px 0 0;
	background: #fff;
	font-weight: 700;
	color: #EB73A1;
	list-style: none;
}

.top-menuItemBtn {
	margin-top: 40px;
}

.top-images .wp-block-columns {
	gap: 0 !important;
}

.top-voice {
	padding-top: 60px !important;
	padding-bottom: 80px !important;
}

.top-voiceTitle {
}

.top-voice {
}

.top-voiceList {
	margin: 30px auto 0;
	max-width: 960px;
}

.top-voiceList .swell-block-columns__inner {
	row-gap: 40px;
}

.top-voiceItem {
	position: relative;
	padding: 64px 40px 45px !important;
	border: 1px solid #EB73A1;
}

@media screen and (max-width: 782px) {
	.top-voiceItem {
		padding: 64px 20px 40px !important;
	}
}

.top-voiceItemTag {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 255px;
	margin: auto;
	padding: 6px 16px;
	border-radius: 0px 0px 10px 10px;
	background: #EB73A1;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}

@media screen and (max-width: 782px) {
	.top-voiceItemTag {
		font-size: 18px;
	}

}

.top-voiceItemInner {
	display: grid;
    grid-template-columns: 460px 1fr;
    gap: 0 !important;
}

@media screen and (max-width: 782px) {
	.top-voiceItemInner {
		grid-template-columns: 1fr;
		gap: 20px !important;
	}
}


.top-voiceItemBlock {
	max-width: 460px;
}

@media screen and (max-width: 782px) {
	.post_content div>:first-child.top-voiceItemBlock {
		width: 100%;
		margin: 0 auto !important;
	}
}

.top-voiceItemTitle {
	font-size: 22px;
	font-weight: 700;
	color: #DE759B;
	line-height: 1.2;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 782px) {
	.top-voiceItemTitle {
		font-size: 20px;
	}
}

.top-voiceItemImgWrap {
	display: grid;
	align-items: center !important;
	grid-template-columns: 210px 1fr 210px;
	gap: 20px !important;
	margin-top: 20px;
}

@media screen and (max-width: 782px) {
	.top-voiceItemImgWrap {
		grid-template-columns: 120px 50px 120px;
		justify-content: center;
        gap: 0 !important;
	}
}

.top-voiceItemBeforeAfter {
	position: relative;
}

/* .top-voiceItemBeforeAfterTag {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25px;
	width: 65px;
	background: #FFEFE7;
	font-size: 14px;
	font-weight: 700;
	color: #EB73A1;
	letter-spacing: 0.05em;
} */

.top-voiceItemBeforeAfterArrow {
	width: 10px;
	margin-left: -4px;
}

@media screen and (max-width: 782px) {
	.top-voiceItemBeforeAfterArrow {
		margin-left: 20px;
	}
}

.wp-block-columns .wp-block-column.top-voiceItemText {
	margin-top: 4px !important;
	margin-left: 30px !important;
	font-feature-settings: "palt" 1;
}

@media screen and (max-width: 782px) {
	.wp-block-columns .wp-block-column.top-voiceItemText {
		margin-left: 0 !important;
	}
}

.top-voiceItemText p {
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.05em;
}

.top-voiceBtn {
	margin-top: 60px;
}

.top-qa {
	background: #F9ECEC;
	padding-top: 40px !important;
	padding-bottom: 80px !important;
}

.top-qaList {
	max-width: 960px;
	margin: 50px auto 0;
	padding: 40px 40px 10px !important;
}

@media screen and (max-width: 782px) {
	.top-qaList {
		padding: 40px 20px 16px !important;
	}
}

.top-qaBtn {
	margin-top: 22px;
}

.top-blog {
	padding-top: 60px !important;
	padding-bottom: 100px !important;
}

.top-blogList {
	margin-top: 68px;
}

.top-blogList .p-postList__item {
	padding: 0 20px;
}

.top-blogList .c-postThumb {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.top-blogList .p-postList__body {
	display: flex;
	flex-direction: column-reverse;
	padding: 16px 13px 0;
}

.post_content div>:first-child .top-blogList .p-postList__title {
	margin-top: 10px!important;
}

.top-blogList .c-postThumb__cat {
	display: block;
}

.top-blogList .p-postList__meta {
	margin-top: 0;
	color: #DE759B;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.top-blogList .p-postList__title {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}

.top-blogList .p-postList__cat {
    padding: 4px 8px;
    background: #F6DEDE;
	color: #353535;
    font-weight: 400;
    font-size: 12px;
}

.top-instagram {
	margin: 100px 0;
	text-align: center;
}

.top-blogBtn {
	margin-top: 48px;
}

.top-instagramCopy {
	display: block;
	width: 235px;
	margin: 0 auto 12px;
}

.top-instagramName {
	margin-top: 22px;
}

.top-instagramNameText {
	margin: -5px 0 0;
	font-size: 12px;
}

.top-instagramText {
	margin: 8px 0 30px;
}

.post_content>*.top-contact {
	margin-bottom: 90px !important;
}


/* インスタグラム */
#sb_instagram {
	padding: 0 !important;
}

#sbi_images {
	gap: 4px !important;
	max-width: 838px !important;
	margin: 0 auto;
	padding: 0 !important;
}

/*** アバウトページ ***/
.about-menu {
	padding-bottom: 52px!important;
}

.about-menuLink {
	max-width: 1264px;
	margin: 0 auto;
}

.about-menuText {
	margin-bottom: 38px!important;
	text-align: center;
	line-height: 1.6;
}

.about-feature {
	margin-bottom:166px;
	padding:80px 20px!important;
	background: linear-gradient(#FEF9F1, #FEE7ED);
}
@media screen and (max-width: 782px) {
	.about-feature {
		margin-bottom:100px;
		padding:60px 0 !important;
	}
}

.about-featureHeading {
	margin-bottom: 48px!important;
	font-size: 32px;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-weight: 700;
	color: #EB73A1;
	text-align: center;
	line-height: 1.2;
}

@media screen and (max-width: 782px) {
	.about-featureHeading {
		font-size: 24px;
	}
}
.about-featureList {
	max-width: 960px;
	margin: 115px auto 80px;
}

@media screen and (max-width: 782px) {
	.about-featureList {
		max-width: 492px;
	}
}

.about-featureList .swell-block-columns__inner {
	margin-left: 0!important;
}

.about-featureList .swell-block-columns__inner {
	display: grid;
	gap: 76px 32px;
	grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 1040px) {
    .about-featureList .swell-block-columns__inner {
		margin-left: 0;
		padding: 0 4vw !important;
	}
}

@media screen and (max-width: 782px) {
    .about-featureList .swell-block-columns__inner {
		grid-template-columns: 1fr;
		margin-left: calc(var(--swl-clmn-mrgn--x)*-1);
	}
}

.about-featureList--online {
	margin: 76px auto 0;
}

.about-featureList--online .swell-block-columns__inner {
	grid-template-columns: 1fr;
}

.about-featureItem {
	position: relative;
	width: 100% !important;
	padding: 52px 32px 32px !important;
	margin: 0 !important;
	background-color: #fff;
	border: 1px solid #EB73A1;
	text-align: center;
}

.about-featureItem--online .about-featureItemNum {
	top: -60px;
	left: 38%;
	width: 214px;
}

.about-featureItemNum {
	position: absolute;
	top: -70px;
	left: 149px;
	display: block;
	width: 145px;
}

@media screen and (max-width: 782px) {
	.about-featureItemNum,
	.about-featureItem--online .about-featureItemNum　{
		left: -60px;
		right: 0;
		margin: auto;
	}
}

.about-featureItemHeading {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	color: #EB73A1;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-size: 24px!important;
	font-weight: 700!important;
	line-height: 1.2 !important;
	text-align: center;
}

.about-featureItemInner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 16px;
}

.about-featureItemText {
	line-height: 1.75 !important;
	text-align: left;
	font-feature-settings: "palt" 1;
}

.about-featureItemText--strong {
	color: #EB73A1;
}


.about-featureItemImg img {
	margin-top: 16px;
}

.about-copy .l-container {
	max-width: 990px;
	padding: 0 13px 170px;
}

@media screen and (max-width: 959px) {
	.about-copy .l-container {
		padding-bottom: 100px;
	}
}

.about-copyInner .wp-block-column {
	padding: 0!important;
}

.post_content div>:first-child .wp-block-columns .about-copyHeadingWrap {
	max-width: 480px;
	margin: 36px auto 2px!important;
	padding: 24px!important;
	background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
}
@media screen and (max-width: 959px) {
	.post_content div>:first-child .wp-block-columns .about-copyHeadingWrap {
		padding: 15px!important;
	}
}

.about-copyHeading {
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}
@media screen and (max-width: 959px) {
	.about-copyHeading {
		font-size: 24px;
	}
}

.about-copyText {
	margin: 12px auto 24px!important;
	padding: 0 10px;
	font-size: 18px;
	line-height: 1.75;
	text-align: center;
}
@media screen and (max-width: 959px) {
	.about-copyText {
		font-size: 16px;
	}
}

/* スタッフ */
.about-staff {
	padding-top: 53px !important;
	padding-bottom: 74px !important;
	background: linear-gradient(144.25deg, rgba(252, 243, 210, 0.2) 10.64%, rgba(251, 169, 193, 0.2) 82.72%) !important;
}

.about-subTitle {
	margin-top: -6px;
	color: #CE2E6B;
	font-weight: 700;
	text-align: center;
}

.about-staffInner {
	max-width: 740px;
	margin: 30px auto 0!important
}
.about-staffItem {
	position: relative;
	padding: 40px 38px;
	background: #fff;
}

.about-staffItem::after {
	position: absolute;
	top: 7px;
	left: 7px;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(235, 115, 161, 0.5);
	content: "";
}

.about-staffItem + .about-staffItem {
	margin-top: 30px;
}

.wp-block-columns .wp-block-column.about-staffNameWrap {
	display: flex;
	align-items: end;
	margin: 11px 0 5px!important;
}

.about-staffName {
	margin-right: 8px;
	color: #CE2E6B;
	font-size: 20px;
	font-weight: 500;
}

.about-staffNameEn {
	padding-bottom: 5px;
	color: #CE2E6B;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.about-staffPosition {
	display: inline-block;
	margin-bottom: 10px;
	padding: 2px 10px;
	border-radius: 50px;
	background: linear-gradient(91.07deg, #FFF9E3 0%, #FFC7D4 100%);
	color: #CE2E6B;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.about-staffText {
	padding-top: 20px;
	border-top: 1px solid;
	border-image: linear-gradient(91.07deg, #FFF9E3 0%, #FFC7D4 100%) 1;
}

/*  インフォメーション */
.about-info {
	padding: 60px 0 0!important;
}

.about-infoHeading {
	margin-top: 40px;
	margin-bottom: 0!important;
	color: #DE759B;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-align: center;
}

.about-infoHeadingJa {
	margin-top: -5px;
	margin-bottom: 0!important;
	color: #DE759B;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
}

.about-infoTable {
	max-width: 760px;
	margin: 24px auto 40px;
}

.about-infoTable td {
	padding: 24px 20px 21px;
	line-height: 1.1;
}

.about-infoTableText {
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.07em;
}

.about-infoTableTextList {
	display: block;
	margin: 28px 0 20px;
	line-height: 1.4;
}

.post_content div>:last-child.about-infoTextWrap {
	margin-top: 8px!important;
	margin-bottom: 8px!important;
	text-align: center;
}

.about-infoText {
	display: inline-block;
	padding: 16px 44px;
	color: #EB73A1;
	background: linear-gradient(144.25deg, rgba(252, 243, 210, 0.3) 10.64%, rgba(251, 169, 193, 0.3) 82.72%);
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}

.about-infoImg {
	margin-bottom: 80px!important;
}

/*** よくある質問 ***/
.qa-text a {
	text-decoration: underline!important;
} 

.post_content div>:first-child.qa-ancher {
	max-width: 832px;
	margin: 25px auto 0 !important;
}

@media (max-width: 1220px) {
    .qa-ancher .swell-block-columns__inner {

    }
}

.qa-ancher .swell-block-columns__inner {
	gap: 32px;
}

.qa-ancherItem {
	max-width: 400px;
}

.sectionWrap {
    padding: 80px 0 0 !important;
}

.section {

}

.section-title {
    padding: 20px 40px;
    background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
    border-radius: 10px 10px 0 0;
    font-size: 24px!important;
	font-weight: 700!important;
    color: #fff;
}

@media screen and (max-width: 782px) {
	.section-title {
    	padding: 20px;
		font-size: 20px;
	}
}

.qa-list {
    padding: 30px 40px 16px;
    background-color: #fff;
}

@media screen and (max-width: 782px) {
	.qa-list {
		padding: 30px 20px 16px;
	}
}

.qa-title {
    display: flex;
    font-size: 18px;
    color: #DE759B;
}


@media screen and (max-width: 782px) {
	.qa-title {
    font-size: 16px;
	}
}

.qa-title::before {
    display: flex;
    justify-content: center;
    align-items: center;
	flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
    border-radius: 15px;
    font-family: "Alata", sans-serif;
    font-weight: 400;
    color: #fff;
    content: "Q";
}

.qa-term {
    margin: 10px 0 24px;
    padding: 0 0 22px 40px;
    border-bottom: 1px solid #F3CAC9;
    color: #4F4F4F;
    line-height: 1.75;
}

.qa-term--top {
	margin-top: 12px;
	margin-bottom: 30px;
	padding: 0 0 30px 0;
	line-height: 1;
}

.qa-text {
	font-size: 14px;
	line-height: 1.8;
/* 	font-feature-settings: "palt" 1; */
	letter-spacing: 0.07em;
}

.qa-term--top .qa-text {
	line-height: 1.75;
}

.qa-text + .qa-text {
    margin-top: 16px;
}

/* .qa-text a {
	color: #4F4F4F;
	text-decoration: none;
} */

/* レッスン予約 */
@media screen and (max-width: 782px) {
    #custom_html-3 .swell-block-fullWide__inner {
        padding: 0;
    }
}

.reserve {
	display: block;
    margin: 40px auto 0;
	padding: 50px 16px;;
	max-width: 960px;
	background-image: url('http://cerisier-salon.com/wp-content/uploads/2024/09/Frame-474.png');
	background-size: cover;
}

.wp-block-columns .wp-block-column.reserve-inner {
    max-width: 764px;
/* 	max-width: 1146px; */
    margin: 0 auto !important;
	padding: 0 16px 40px;
    background: #FFFFFFE5;
	text-align: center;
}

.reserve-title {
	display: block;
    width: 265px;
	margin: 0 auto;
}

.reserve-titleSub {
	font-size: 14px;
}

.reserve-text {
	margin-top: 4px;
	line-height: 1.4;
}

.reserve-copy {
	display: block;
	width:275px;
	margin: 10px auto 0;
}

.reserve-btnText {
	margin: 20px 0 8px;
	font-size: 12px;
	font-weight: 700;
	color: #DE759B;
}

/* レッスン予約大 */
.w-beforeFooter .post_content div>:first-child.reserve-w {
	margin-top: 80px !important;	
}

.c-widget .textwidget>:not(:last-child) {
	margin-bottom: 0;
}

@media screen and (max-width: 782px) {
	.reserve-w .swell-block-fullWide__inner {
		padding: 0!important;
	}
}

/* @media screen and (max-width: 782px) {
	.home .swell-block-fullWide__inner {
		padding: 0!important;
	}
} */

.reserve-w {
	max-width: unset;
}

.reserve-copyW {
	width: 416px;
}
@media screen and (max-width: 782px) {
	.reserve-copyW {
		width: 280px;
	}
}

/* contactへのCTA */
#before_footer_widget .contactBlock {
	margin: 80px auto 120px !important;
}

@media screen and (max-width: 782px) {
	#before_footer_widget .contactBlock {
		margin: 40px auto 80px !important;
	}
}

.contactBlock.wp-block-columns {
	max-width: 760px;
	margin: 80px auto 0;
	padding: 35px 40px 37px;
	border: 2px solid #EB73A1;
	border-radius: 10px;
}

@media screen and (max-width: 782px) {
	.contactBlock.wp-block-columns {
		padding: 24px 20px 52px;
	}
}

.contactBlock-title {
	display: block;
    width: 265px;
	margin: 0 auto;
}

.contactBlock-text {
	margin: 13px auto 0;
	text-align: center;
}

.contactBlock-btn {
	margin-top: 9px;
}

/* 記事ページ */

.single-post .l-content,
.single-news .l-content {
	max-width: 1200px;
	box-sizing: content-box;
}

@media (min-width: 600px) {
    .single-post .l-content,
	.single-news .l-content {
		margin-top: 72px;
        padding-top: 0;
    }
}

/* ブログ固定・アーカイブのみMV */
.archive #top_title_area {
	display: none;
}

.single .l-topTitleArea, .archive .l-topTitleArea {
	position: absolute;
	top: 80px;
	align-items: center;
	display: flex;
	margin: 0;
	overflow: hidden;
	padding: 1.5em 0;
	width: 100%
}

@media screen and (max-width: 959px) {
  .single .l-topTitleArea, .archive .l-topTitleArea {
	  top: 48px;
    min-height: 240px;
    padding: 1em 0
  }
}

.single .l-topTitleArea .u-thin, .archive .l-topTitleArea .u-thin {
  opacity: 1
}
.single .l-topTitleArea .c-categoryList__link, .archive .l-topTitleArea .c-categoryList__link {
  background: none;
}
.single .l-topTitleArea__body, .archive .l-topTitleArea__body {
  position: relative;
  z-index: 3
}

/* パンくず */
.p-breadcrumb {
	display: none;
}

.single .p-breadcrumb,
.archive .p-breadcrumb {
	display: block;
	margin-top: 300px;
}

.archive .p-breadcrumb__list {
	display: none;
}

@media screen and (max-width: 959px) {
	.single .p-breadcrumb,
	.archive .p-breadcrumb {
		margin-top: 240px;
	}
}

.p-breadcrumb__list {
	max-width: 1264px;
	padding: 0 32px;
}

@media screen and (max-width: 959px) {
	.p-breadcrumb__list {
		padding: 0 16px;
	}
}


.p-breadcrumb__text .__home:before {
	display: none;
}

.p-breadcrumb__item {
	font-size: 14px;
}

.p-breadcrumb__item:first-child {
	color: #EB73A1;
	text-decoration: underline;
}

.p-breadcrumb__item:first-child:hover {
	text-decoration: none;
}

.p-breadcrumb__item:after {
	display: none;
}

.p-breadcrumb__item + .p-breadcrumb__item:before {
	display: inline;
	content: ">";
}

.single .p-breadcrumb__item:last-child::before {
	display: none;
}

.blog-info {
	margin: 60px auto 0;
	text-align: center;
	line-height: 1.75;
	font-weight: 500;
}

@media screen and (max-width: 959px) {
	.blog-info {
		margin-top: 0;
	}
}

/* アーカイブのタイトル消す */
.archive .l-mainContent__inner .c-pageTitle {
	display: none;
}

/* アーカイブのレイアウト */
.archive .l-content {
	max-width: 1200px;
	padding-top: 40px;
	box-sizing: content-box;
}

.archive .p-archiveContent {
	margin-top: 0 !important;
}

.p-postList__meta :before,
.c-postThumb__cat {
	display: none;
}

.archive .p-postList__body {
	position: relative;
	padding-top: 24px;
}

.archive .p-postList__meta {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0;
	font-size: 12px;
	color: #353535;
}

@media (min-width: 600px) {
    .archive .-type-card .p-postList__title, .-type-list .p-postList__title, .-type-list2 .p-postList__title {
        font-size: 20px;
    }

	.archive  .p-postList__excerpt {
		font-size: 16px;
		line-height: 1.8;
	}
}

/* ページネーション */
.c-pagination {
	margin: 72px auto 210px;
}

[class*="page-numbers"] {
	box-shadow: 0px 2px 4px 0px #0000000D;
}

[class*=page-numbers].current {
	box-shadow: none;
}

/* 記事のレイアウト */
.single .c-postTitle__date {
	display: none;
}

.single .p-articleHead {
	margin-bottom: 32px;
	padding-bottom: 32px;
	border-bottom: 2px solid #EB73A1
}

.single .c-categoryList:before,
.single .icon-posted:before{
	display: none;
	content: "";
}

.single .p-articleMetas {
	position: relative;
}

.single .p-articleMetas__termList {
	margin-top: 36px;
}

.single .c-postTimes {
	position: absolute;
	top: 0;
	font-size: 12px;
	letter-spacing: 0.05em;
}

.instagram-banner {
	margin-bottom: 32px;
}

/* .single .reserve,
.single .contactBlock
{
	display: none;
} */

.single .p-articleFoot {
	display: none;
}

.single .l-articleBottom {
	border-top: 2px solid #EB73A1;
}

.single .p-pnLinks .p-pnLinks__link {
	border: none;
}

.single .p-pnLinks__item.-prev:before,
.single .p-pnLinks__item.-next:before {
	display: none;
}

.single .p-pnLinks__link {
	padding: 0;
}

.single .p-pnLinks__item a {
	display: grid;
	align-items: flex-start;
	grid-template-rows: 20px 75px;
	gap: 10px;
}

.single .p-pnLinks__item.-prev a {
	grid-template-columns: 110px 180px;
}

.single .p-pnLinks__item.-next a {
	grid-template-columns: 180px 110px;
}

.single .p-pnLinks__item.-next .p-pnLinks__thumb {
	margin-left: 0;
}

.single .p-pnLinks__item.-prev .p-pnLinks__link::before {
	display: inline;
	font-size: 14px;
	content: "<　前の記事";
	grid-area: 1 / 1 / 2 / 3;
}

.single .p-pnLinks__item.-next .p-pnLinks__link::after {
	display: inline;
	font-size: 14px;
	content: "後の記事　>";
	grid-area: 1 / 1 / 2 / 3;
	text-align: right;
}

.single .p-pnLinks__thumb {
	width: 110px;
	height: 75px;
	object-fit: cover;
}

.single .p-pnLinks__item.-prev .p-pnLinks__thumb {
	grid-area: 2 / 1 / 3 / 2;
}

.single .p-pnLinks__item.-next .p-pnLinks__thumb {
	grid-area: 2 / 2 / 3 / 3;
}


.single .p-pnLinks__title {
	font-size: 14px;
}

.single .p-pnLinks__item.-prev .p-pnLinks__title {
	grid-area: 2 / 2 / 3 / 3;
}

.single .p-pnLinks__item.-next .p-pnLinks__title {
	grid-area: 2 / 1 / 3 / 2;
}

@media (min-width: 600px) {
    .p-pnLinks .-prev .p-pnLinks__link:hover,
	.p-pnLinks .-next .p-pnLinks__link:hover {
        box-shadow: none;
    }
}

@media (min-width: 600px) {
    .-next>.p-pnLinks__link:hover .p-pnLinks__title,
    .-prev>.p-pnLinks__link:hover .p-pnLinks__title
	{
        transform: none;
    }
}

.single .l-mainContent .post_content a {
	text-decoration: underline;
}

.single .l-mainContent .post_content a:hover {
	text-decoration: none;
}

.single .l-mainContent__inner>.post_content {
	margin-top: 32px;
	margin-bottom: 32px;
	padding: 0;
	font-size: 14px !important;
}

@media (min-width: 600px) {
    .single .l-articleBottom__section {
        margin-top: 120px;
    }
}

.single .post_content>.wp-block-list {
	padding: 40px 90px;
	background: #F9ECEC;
}

@media screen and (max-width: 782px) {
	.single .post_content>.wp-block-list {
		padding: 30px;
	}
}

.single .post_content>.wp-block-list li {
	display: flex;
	list-style: none;
}

.single .post_content>.wp-block-list li::before {
	flex-shrink: 0;
	display: block;
	width: 20px;
	height: 20px;
	margin: 4px 16px 0 0;
	background-image: url('http://cerisier-salon.com/wp-content/uploads/2024/10/Mask-group-5.png');
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.single .post_content>.wp-block-list li + li {
	margin-top: 20px;
}

.single .post_content h2 {
	margin-bottom: 32px;
	padding-left: 20px;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: 0;
	color: #CE2E6B;
}

.single .post_content h2::before {
	left: 0;
	display: block;
	height: 100%;
	min-height: 40px;
	width: 10px;
	background: linear-gradient(135.55deg, #EB689C 49.52%, #E89B97 100%);
	content: "";
}

.single .post_content h3 {
	margin: 32px 0 20px;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.05em;
	color: #EB73A1;
}


/* 関連記事 */
.single .p-relatedPosts {
	margin-top: 60px;
}

.single .p-relatedPosts .p-postList__meta {
	justify-content: flex-end;
	color: #000;
}

.l-articleBottom__section.-related {
	padding: 60px 16px 80px;
	background: #F9ECEC;
}

@media screen and (max-width: 782px) {
	.l-articleBottom__section.-related {
		padding: 40px 16px;
	}
}

.l-articleBottom__section.-related::before {
	display: block;
	width: 260px;
	height: 60px;
	margin: 0 auto;
	background-image: url('http://cerisier-salon.com/wp-content/uploads/2024/10/Group-51.png');
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}

/* サイドメニュー */
#categories-2 .c-widget__title.-side {
	display: none;
}

.c-widget__title.-side {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	margin-bottom: 0;
	font-size: 24px;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
}

@media screen and (max-width: 782px) {
	.c-widget__title.-side {
		font-size: 20px;
	}
}

.l-sidebar .wp-block-heading {
	display: none;
}

@media (min-width: 960px) {
    #sidebar .c-widget+.c-widget {
        margin-top: 0;
    }
}

/* 親カテゴリー */
#sidebar .menu-item>a,
.widget_categories>ul>.cat-item>a {
	padding: 16px 4px 14px;
	font-weight: 700;
}

#sidebar .menu-item>a:before,
.widget_categories>ul>.cat-item a:before, .wp-block-categories-list>li a:before {
	display: none;
}

.widget_categories.c-listMenu a:hover {
	padding-left: 4px;
}

/* 子カテゴリー */
.widget_categories.c-listMenu .children a {
	padding: 16px 4px 14px 32px;
	font-size: 14px;
}

.widget_categories.c-listMenu .children a::before {
	display: inline;
	left: 18px;
	content: "−";
}

.widget_categories.c-listMenu .children a:hover {
	padding-left: 32px;
}

/* サイドメニュー下ボタン */
.side-btn {
	margin-bottom: 0;
}

.side-btnText {
	margin-top: 16px;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 700;
	color: #353535;
	text-align: center;
}

.post_content>:first-child.side-btnText {
	margin-top: 32px !important;
}

/* 共通 */
.fz-12 {
	font-size:12px;
}

.mt-40 {
	margin-top:40px!important;
}

.linkcolor-black {
	color:#353535!important;
	text-decoration:none;
}

/* QA */
.swell-block-fullWide.sectionWrap--mt80 {
	margin-top :80px !important;
	margin-bottom:0!important;
}

.swell-block-fullWide.sectionWrap {
	margin-bottom:0!important;
}

.qa-linkWrap {
	padding: 0;
}

.qa-title {
 letter-spacing:0.05em;
}

.qa-text + .qa-text {
	margin-top:27px;
}

.qa-list {
border-radius:0 0 5px 5px
}

.qa-termLast {
	margin: 10px 0 0 !important;
}

.qa-listWhite {
	padding: 30px 40px 0;
}

@media screen and (max-width: 782px) {
	.qa-listWhite {
		padding: 30px 20px 0;
	}
}

.qa-reserveparts {
	margin-top:40px!important;
}

@media screen and (max-width: 782px) {
	.qa-reserveparts .swell-block-fullWide__inner {
		padding: 0;
	}
}

.post_content>:last-child.qa-contactparts {
	margin-top:76px!important;
	margin-bottom:120px!important;
}

/*研修依頼 */
.post_content div>:first-child.request-heading {
	position:relative;
	max-width:760px;
	margin:25px auto 39px!important;
	padding:40px;

	--x-gradient: linear-gradient(90deg, #F1C7CB 0 30px, transparent 0 calc(100% - 30px), #F1C7CB calc(100% - 30px));
    --y-gradient: linear-gradient(#F1C7CB 0 30px, transparent 0 calc(100% - 30px), #F1C7CB calc(100% - 30px));
    background-image:
        var(--x-gradient),
        var(--y-gradient),
        var(--x-gradient),
        var(--y-gradient);
    background-repeat: no-repeat;
    background-size: 100% 3px, 3px 100%, 100% 3px, 3px 100%;
    background-position: top, right, bottom, left;
}

@media screen and (max-width: 782px) {
	.post_content div>:first-child.request-heading {
		padding:40px 20px;
	}
}

.request-headingText {
	line-height:1.75;
}

.request-headingText + .request-headingText {
	margin-top:16px;
}

.request-btn {
	margin-top:25px;
}

.pc-py-0.request-example {
	margin-bottom:30px!important;
	padding:78px 0!important;
	background: linear-gradient(#FEF9F1, #FEE7ED);
	border:2px solid #EB73A1;
}

.post_content .is-style-section_ttl.request-exampleHeading {
	font-size:24px;
	font-weight:500;
	color:#CE2E6B;
}

@media screen and (max-width: 782px) {
	.post_content .is-style-section_ttl.request-exampleHeading {
		font-size:20px;
	}
}

.request-exampleInner {
	max-width:760px;
	margin:0 auto;
	padding:37px 80px 35px!important;
	border:2px solid #EB73A1;
}


@media screen and (max-width: 782px) {
	.request-exampleInner {
		padding:30px 20px!important;
	}
}

.request-exampleList {
	max-width:548px;
	margin-top:19px;
}

.is-style-check_list li:before {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    margin: 3px 10px 0 0;
    background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
    border-radius: 15px;
    font-family: "Alata", sans-serif;
    font-weight: 400;
    color: #fff;
    content: "✓";
}

.request-exampleItem {
	line-height: 1.6!important;
}

.request-exampleItem + .request-exampleItem {
	margin-top:12px;
}

.request-content {
	max-width:760px;
	margin:22px auto 0;
}

.request-contentTextWrap {
	padding:19px 0 3px;
}

@media screen and (max-width: 782px) {
	.request-contentTextWrap {
		padding-top: 24px;
	}
}

.request-contentTtlWrap {
	position:relative;
	text-align:center;
}

.request-contentTextWrap a {
	color: #000;
	text-decoration: underline;
}

.request-contentTextWrap a:hover {
	text-decoration: none;
}

.post_content h2.request-infoTtl {
	display:inline-block;
	padding:10px 40px;
	font-size:24px;
	font-weight:700;
	color:#EB73A1;
	background:#fff;
}

@media screen and (max-width: 782px) {
	.post_content h2.request-infoTtl {
		font-size: 20px;
	}
}

.request-contentTtlWrap::before {
	position:absolute;
	content:"";
	border:1px solid #EB73A1;
	top:45%;
	left:0;
	width:100%;
}

.request-serviceHeading {
	font-size:18px;
	font-weight:500;
	color:#CE2E6B;
	line-height:1.45;
}

@media screen and (max-width: 782px) {
	.request-serviceHeading {
		font-size:16px;
	}
}

.request-serviceHeadingNote {
	font-size:16px;
}

.request-serviceList {
	margin-top:16px;
}

.request-serviceItem {
	font-weight:500;
	line-height: 1.4 !important;
}

.request-serviceItem + .request-serviceItem {
	margin-top: 8px;
}

.post_content dt.request-achievementsHeading {
	font-size:20px;
	font-weight:700;
	color:#CE2E6B;
}

@media screen and (max-width: 782px) {
	.post_content dt.request-achievementsHeading {
		font-size: 18px;
	}
}


.request-contentInner {
	position:relative;
	max-width:760px;
}

.request-infodd {
	margin:0;
	padding:0;
}

.post_content dd>:last-child.request-achievementText {
	margin:6px 0 -6px 0!important;
}

.post_content div>:last-child .request-representativeNameWrap {
	display:flex;
	align-items:center;
	margin-bottom: 10px!important;
}

.request-representativeName {
	margin-right:10px;
	font-size:24px;
	font-weight:700;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	color:#EB73A1;
}

@media screen and (max-width: 782px) {
	.request-representativeName {
		font-size: 20px;
	}
}

.request-representativeText {
	padding-bottom: 11px;
	font-size:14px;
	line-height:1.75;
	border-bottom:1px solid #F3C9DD;
}

.request-qualificationsText {
	font-size:14px;
	line-height:1.75;
}

.request-representativeTextWrap {
	justify-content:space-between;
}

.request-representativeTtl {
	padding:14px 0 9px;
	color: #DE759B;
	font-size:16px;
	font-weight:700;
	line-height: 1.75;
}

.request-representativeText {
	font-size:14px;
}

.request-representativeText li {
	margin: 0 0 1px!important;
	line-height: 1.75;
}

.request-qualificationsText li {
	margin: 0 0 -1px!important;
	line-height: 1.65;
}

.request-representativeimg {
	position:relative;
}

.request-representativeimg::after {
	position: absolute;
	top: 10px;
	left: 12px;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(144.25deg, #FCF3D2 10.64%, #FBA9C1 82.72%);
	content: "";
	visibility: visible;
}

.post_content>:last-child.request-contactparts {
	margin-top:76px!important;
	margin-bottom:120px!important;
}

.request-contentTable td {
	padding: 20px 20px 14px;
}


/*メニュー＆料金表 */

.pc-py-0.menu-bg {
	background: linear-gradient(#FEF9F1, #FEE7ED);
	padding:79px 20px!important;
	margin-bottom:82px;
}

@media screen and (max-width: 782px) {
	.pc-py-0.menu-bg {
		padding:60px 0 !important;
	}
}


.post_content>:first-child.course-listContent {
	margin:25px 0 80px!important;
}

.course-list {
	max-width:860px;
	margin:0 auto;
}

.course-itemWrap {
	justify-content:space-between;
}

@media screen and (max-width: 782px) {
	.course-itemWrap {
		justify-content: center;
	}
}


.course-itemWrap + .course-itemWrap {
	margin-top:50px;
}

.course-item {
	max-width:400px;
}

.course-itemBtn {
	margin-top:-35px;
	font-size:18px;
}

@media screen and (max-width: 782px) {
	.course-itemBtn {
		font-size:16px;
	}
}

.course-ttlNum {
	font-family: "Alata", sans-serif;
	font-weight: 400;
	font-size:24px;
	line-height: 1;
}

@media screen and (max-width: 782px) {
	.course-ttlNum {
		font-size: 20px;
	}
}

.swell-block-button.-size-l.course-ttl {
	font-size:18px;
}

@media screen and (max-width: 782px) {
	.swell-block-button.-size-l.course-ttl {
		font-size:16px;
	}
}

.menu-priceList {
	max-width:840px;
	margin:81px auto 80px;
}

.swell-block-columns__inner {
	row-gap:1.3rem;
}

.menu-priceHeading {
	margin:0 auto;
	max-width:265px;
}

.menu-container {
	margin:40px auto 0;
	max-width:960px;
	background:#fff;
	border-radius: 10px 10px 0 0;
}

.menu-ttlWrap {
	display:flex;
	align-items:center;
	padding:10px 40px;
}

@media screen and (max-width: 782px) {
	.menu-ttlWrap {
		padding:20px 16px;
	}
}

.menu-ttlNum {
	flex-shrink: 0;
	margin-right:16px;
	font-family: "Alata", sans-serif;
	font-size:32px;
	font-weight: 400;
}

@media screen and (max-width: 782px) {
	.menu-ttlNum {
		margin-right: 8px;
		font-size:18px;
	}
}

.wp-block-heading.menu-ttl {
	font-size:24px;
	font-weight:700;
}

@media screen and (max-width: 782px) {
	.wp-block-heading.menu-ttl {
		font-size:18px;
	}
}

.menu-ttlNote {
	display:inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 120px;
	height: 30px;
	padding: 3px 20px 0;
	margin-left:10px;
	color:#CE2E6B;
	background:#fff;
	font-size:16px;
	font-weight:700;
	border-radius:20px;
}

@media screen and (max-width: 782px) {
	.menu-ttlNote {
		min-width: 86px;
		height: 25px;
		padding: 0 4px;
		margin-left:4px;
		font-size:14px;
	}
}

.menu-ttlimg {
	margin-left:19px;
	padding-bottom:6px;
}

.menu-inner {
	max-width:900px;
	margin:0 auto;
	padding:45px 20px 40px;
}

@media screen and (max-width: 782px) {
	.menu-inner {
		padding:16px;
		font-size: 16px;
		line-height: 1.75;
	}
}

.menu-text {
	line-height: 1.4;
}

.menu-HeadingText {
	padding-bottom:16px;
	border-bottom:1px solid #EB73A1;
	line-height: 1.75;
}

.menu-HeadingTextsm {
	margin-top: 8px;
	font-size:12px;
}

.menu-headingList {
	padding:20px 20px 0;
}

@media screen and (max-width: 782px) {
	.menu-headingList {
		padding:16px 0 0;
	}
}

.menu-headingItem {
	font-weight:700;
	color:#CE2E6B;
}

.menu-flowHeading {
	margin-top:22px;
}

@media screen and (max-width: 782px) {
	.menu-flowHeading {
		margin-top: 16px;
	}
}

.menu-headingItemText {
	font-weight:700;
	color:#CE2E6B;
}

.menu-flowTtlWrap {
	border-bottom:2px solid #EB73A1;
}

.menu-flowTtl {
	display:inline-block;
	padding:5px 10px;
	font-size:20px;
	font-weight:700;
	color:#fff;
	background:#EB73A1;
	border-radius: 10px 10px 0 0;
}

@media screen and (max-width: 782px) {
	.menu-flowTtl {
		display: block;
		padding:6px 10px;
		font-size:18px;
		text-align: center;
	}

	.menu-flowTtl--sm {
		font-size: 16px;
	}
}

.menu-flowList {
	margin-top:24px;
	font-feature-settings: "palt" 1;
}

@media screen and (max-width: 999px) {
	.menu-flowList.swell-block-columns .swell-block-column {
		width: 100%;
		margin-left: 0 !important;
	}

	.menu-flowList .swell-block-columns__inner {
		gap: 16px;
		width: 100%;
		margin-left: 0 !important;
	}
}

.menu-flowList .swell-block-columns__inner .swell-block-column:nth-child(2) {
	width: 224px !important;
	margin-left: 18px;
}

@media screen and (max-width: 999px) {
	.menu-flowList .swell-block-columns__inner .swell-block-column:nth-child(2) {
		width: 100% !important;
		max-width: 295px;
		margin: 0 auto !important;
	}
}

.menu-flowList .swell-block-columns__inner {
	row-gap: 0;
}

@media screen and (max-width: 782px) {
	.post_content div>:first-child .menu-flowListImg {
		margin-top: 1em!important;
	}
}


.menu-flowItemTextsm {
	font-size:14px;
	line-height:1.75!important;
}

.menu-flowItemNum {
	font-size:14px;
	font-weight:700;
}

.menu-flowItemTtl {
	margin-bottom:17px;
	padding:8px 12px 10px !important;
	font-size:18px;
	font-weight:700;
	color:#CE2E6B;
	line-height: 1.45;
}

@media screen and (max-width: 999px) {
	.menu-flowItemTtl {
		font-size:16px;
		text-align: center;
	}

}

.menu-flowItemText {
	line-height:1.4;
}

.menu-table {
	max-width:860px;
}

.menu-tableNote {
	font-size:14px;
}
.post_content .menu-tableListNote :not(pre)>code
 {
	 background: #fff;
	 padding: 0;
	 margin: 0 0 0 24px;
	 border: none;
	 font-size:14px;
	 font-family: "Noto Sans JP", sans-serif;
	 color: #000;
}

.menu-giftContainer {
	position:relative;
	margin:20px 0;
}

@media screen and (max-width: 999px) {
	.menu-giftContainer {
		margin:16px 0;
	}
}

.menu-giftList {
	justify-content: center;
	gap: 46px !important;
	padding:0;
}

@media screen and (max-width: 999px) {
	.menu-giftList {
		justify-content: center;
		padding:0;
		text-align: center;
	}
}

.menu-giftInner {
	padding: 74px 16px 68px !important;
}

@media screen and (max-width: 999px) {
	.menu-giftInner {
		position: relative;
		padding: 60px 16px !important;
	}
}

.menu-giftTtl {
	position:absolute;
	top:0;
	left:50%;
	transform: translateX(-50%);
	border-radius: 0 0 10px 10px;
	font-size:20px;
	font-weight:700;
	letter-spacing:0.05em;
	padding:9px 15px!important;
}

@media screen and (max-width: 999px) {
	.menu-giftTtl {
		left: 28px;
		right: 28px;
		padding: 10px 12px!important;
		margin: auto;
		font-size: 18px;
		transform: none;
	}
}

.menu-giftItem {
	max-width:200px;
}

.menu-giftItem--stylebook {
	max-width: 207px;
}

.menu-giftItemText {
	display: flex;
	max-width: 215px;
	min-height:50px;
	font-size: 14px;
	line-height:1.2;
}

@media screen and (max-width: 782px) {
	.menu-giftItemText {
		flex-direction: column;
		align-items: center;
	}
}

.menu-giftItemText--sm {
	font-size: 12px;
}

.menu-giftItemText::before {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 18px;
    height: 19px;
    margin-right: 4px;
    background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
    border-radius: 15px;
    font-family: "Alata", sans-serif;
	font-size: 12px;
    font-weight: 400;
    color: #fff;
}

.menu-giftItemText--01::before {
	content: "1";
}

.menu-giftItemText--02::before {
	content: "2";
}

.menu-giftItemText--03::before {
	content: "3";
}

.menu-giftItemImg {
	margin-top: 8px;
	text-align:left!important;
}

@media screen and (max-width: 999px) {
	.menu-giftItemImg {
		text-align:center!important;
	}
}

.post_content div>:last-child.menu-lineNote {
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 auto 25px!important;
}

.menu-lineNoteText {
	padding:0 10px;
}

.menu-btn {
	margin-top: 24px;
}

.cancel {
	margin:0 auto;
	padding:0 20px;
}

@media screen and (max-width: 782px) {
	.cancel {
		padding:0;
	}
}

.cancel-container {
	margin:0 auto;
	padding:40px;
	max-width:960px!important;
	border:2px solid #EB73A1;
}

@media screen and (max-width: 782px) {
	.cancel-container {
		padding:40px 20px;
	}
}

.is-style-section_ttl.cancel-ttl {
	font-size:32px;
	font-weight:500;
	color:#EB73A1;
}

@media screen and (max-width: 782px) {
	.is-style-section_ttl.cancel-ttl {
		font-size:24px;
	}
}

.post_content div>:first-child.menu-cancelList {
	margin-top:30px!important;
	margin-left: 16px;
	padding-left: 0;
  	text-indent: -16px;
}

@media screen and (max-width: 782px) {
	.post_content div>:first-child.menu-cancelList {
		padding-left: 0;
	}
}

.menu-cancelItem {
	list-style:none;
	font-size:14px;
	line-height:1.75!important;
}

.menu-cancelItem + .menu-cancelItem {
	margin-top:27px!important;
}

.cancel-note {
	margin-top:45px;
	font-size:14px;
}

.cancel-note a {
	color: #333;
	text-decoration: underline;
}

.cancel-note a:hover {
	text-decoration: none;
}

.post_content>:last-child.menu-reserveparts {
	margin-top:80px!important;
	margin-bottom:80px!important;
}

@media screen and (max-width: 782px) {
	.menu-reserveparts .swell-block-fullWide__inner {
		padding: 0;
	}
}


/*メイクレッスン */

.make-titleSub {
	position: relative;
	max-width: 410px;
	background: #fff;
	font-size: 14px;
	margin: 8px auto 0;
	padding: 8px 12px;
	line-height: 1.2;
	text-align: center;
}

@media screen and (max-width: 782px) {
	.make-titleSub {
		max-width: 340px;
	}
}


.pc-py-0.make-topContent {
	padding-bottom:80px!important;
}

.wp-block-columns.make-leadHeadingWrap {
	text-align:center;
}

.post_content div>:first-child.is-style-section_ttl.make-leadHeading {
	display: inline-block;
	margin:25px auto 0!important;
	padding: 14px 25px;
	text-align:center;
	background: linear-gradient(91.07deg, #EB689C 0%, #E89B97 100%);
	font-size: 20px;
	font-weight: 700;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	color: #fff;
}

@media screen and (max-width: 782px) {
	.post_content div>:first-child.is-style-section_ttl.make-leadHeading {
		font-size: 18px;
	}
}

.swell-block-fullWide__inner>*.make-lead {
	margin-bottom:35px;
	font-size:30px;
	font-weight:700;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	color:#EB73A1;
	line-height:1.4;
}

@media screen and (max-width: 782px) {
	.swell-block-fullWide__inner>*.make-lead {
		font-size:24px;
	}
}

.make-leadText {
	font-size:18px;
	line-height:1.4;
}

@media screen and (max-width: 782px) {
	.make-leadText {
		font-size:16px;
	}
}

.swell-block-fullWide__inner>*.make-leadText {
	margin-bottom: 0!important;
}

.make-leadText + .make-leadText {
	margin-top: 16px!important;
}

.make-leadText--strong {
	color: #EB73A1;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.make-leadManuImg {
	max-width:429px;
}

.make-leadImg {
	position:relative;
	margin:38px auto 0;
	max-width:700px;
}

.make-leadImg::after {
	position: absolute;
	top: 10px;
	left: 12px;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(144.25deg, #FCF3D2 10.64%, #FBA9C1 82.72%);
	content: "";
	visibility: visible;
}

.pc-py-0.make-courseContent {
	margin-bottom: 80px;
	padding:80px 20px 118px!important;
	background: linear-gradient(#FEF9F1, #FEE7ED);
}

@media screen and (max-width: 782px) {
	.pc-py-0.make-courseContent {
		padding:80px 0 118px!important;
	}
}

.make-problem {
	max-width:700px;
	padding:40px 180px!important;
	border:2px solid #EB73A1;
	margin:40px auto 0;
}

@media screen and (max-width: 782px) {
	.make-problem {
		padding:34px 20px!important;
	}
}

.swell-block-fullWide__inner>*.make-plobremWrap {
	margin-bottom: 23px!important;}


.swell-block-fullWide__inner>*.make-problemArrow {
	margin-bottom:23px;
}

.swell-block-fullWide__inner>*.make-problemText {
	margin-bottom:26px;
	line-height:1.2;
}

.swell-block-fullWide__inner>*.make-problemTextAccent {
	margin-bottom:23px!important;
	font-size:24px;
	font-weight:700;
	color:#EB73A1;
	line-height:1.45;
}

@media screen and (max-width: 782px) {
	.swell-block-fullWide__inner>*.make-problemTextAccent {
		font-size: 20px;
	}
}

.make-problemInner {
	position:relative;
}

.make-ploblemList {
	padding-left: 0;
}

.make-ploblemItem {
	min-height: 24px;
	margin: 0 !important;
	letter-spacing: 0.05em;
}

.make-ploblemItem + .make-ploblemItem {
	margin: 16px;
}

.make-problemImg {
	position:absolute;
	top:-69px;
	left: -167px;
}

@media screen and (max-width: 782px) {
	.make-problemImg {
		top: -110px;
		left: -0;
		right: 0;
		margin: auto;
	}
}

.make-problemText {
	font-size:20px;
}

@media screen and (max-width: 782px) {
	.make-problemText {
		font-size:18px;
	}
}

.make-courseList {
	margin:39px auto 64px;
	max-width:832px;
}

.course-btn .swell-block-button__link>span {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.course-btn--5min .swell-block-button__link>span {
	justify-content: center;
}

.is-style-btn_line.red_ a span.course-note {
	display: block;
	margin-left: 4px;
	padding:5px 15px;
	font-size:12px;
	color:#DE759B!important;
	background:#F6DEDE!important;
	border-radius:20px;
	-webkit-text-fill-color: currentcolor;
}

.btn-left {
	margin:0!important;
}

.make-btn {
	margin-top:20px;
}

.post_content>:last-child.reserveparts-w {
	margin-top:40px!important;
	margin-bottom:80px!important;
}

@media screen and (max-width: 782px) {
	.post_content>:last-child.reserveparts-w .swell-block-fullWide__inner {
		padding: 0;
	}
}

.post_content>:last-child.reserveparts-w {
	margin-top:80px!important;
	margin-bottom:80px!important;
}

@media screen and (max-width: 782px) {
	.reserveparts-w .swell-block-fullWide__inner {
		padding: 0;
	}
}


/*プラポリ*/
.pc-py-0.praivacy {
	padding:80px 20px!important;
	background: linear-gradient(#FEF9F1, #FEE7ED);
}

@media screen and (max-width: 782px) {
	.pc-py-0.praivacy {
		padding: 40px 0 !important;
	}
}

.wp-block-column.praivacy-inner {
	margin:0 auto!important;
	padding:66px 124px 58px 60px;
	max-width:960px!important;
	background:#fff;
}

@media screen and (max-width: 782px) {
	.wp-block-column.praivacy-inner {
		padding:40px 20px;
	}
}

.post_content h2.privacy-heading {
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-size:40px;
	font-weight:500;
	background: linear-gradient(90.49deg, #EB689C 3.91%, #E89B97 51.67%, #EB689C 99.88%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 782px) {
	.post_content h2.privacy-heading {
		font-size:28px;
	}
}

.praivacy-lead {
	padding-top:36px;
	font-size:14px;
	letter-spacing:0.05em;
	line-height:1.8;
}

.privacy-list {
	margin-top:35px;
}

.swell-block-dl__dd+.swell-block-dl__dt.privacy-itemTtl {
	margin-top:23px;

}

.privacy-itemTtl {
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-size:20px;
	font-weight:600;
	color:#CE2E6B;
}

@media screen and (max-width: 782px) {
	.privacy-itemTtl {
		font-size: 18px;
	}
}

.swell-block-dl__dd.privacy-itemText {
	margin-left:0;
	padding:5px 0 0 0;
	font-size:14px;
	line-height:2;
}

.privacy-itemInnerList {
	margin-top:28px;
}

.post_content li.privacy-itemInnerItem {
	margin:0;
	line-height:2;
}

.privacy-link {
	color:#353535;
	text-decoration: underline;
}

/*特定商取引*/

.post_content h2.law-heading {
	margin-bottom:32px;
}

.wp-block-column.law-inner {
	margin:0 auto!important;
	padding:66px 60px 58px 60px;
	max-width:960px!important;
	background:#fff;
}

@media screen and (max-width: 782px) {
	.wp-block-column.law-inner {
		padding:40px 20px;
	}
}

table, td, th {
  border-bottom: 1px solid #F4E1C7!important;
}

@media screen and (max-width: 782px) {
	.wp-block-table>table tr>:first-child:not(.-no1) {
		min-width: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

.law-table td{
	padding:23px 18px!important;
}


@media screen and (max-width: 782px) {
	.law-table td{
		padding: 10px!important;
	}
}

/*お問い合わせ*/
.contact-text {
	font-size:14px;
	line-height:1.8;
}

.contact-text + .contact-text {
	margin-top:15px;
}

.contact-link a {
	color:#9DC701;
	font-weight:700;
	text-decoration:underline;
}

.contactBtn {
	width: 248px;
	height: 40px;
	margin: 8px auto 16px 0;
	text-align: right;
}

.wpforms-field-label {
	font-size:14px!important;
	letter-spacing:0.05em!important;
	color:#353535!important;
}

.wpforms-required-label{
	font-size:10px!important;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25) !important;
  background-color: #CE2E6B !important;
  padding: 2px 6px!important;
  white-space: nowrap;
	line-height: 1;
}

.wp-block-column.contact-inner {
	margin:0 auto!important;
	padding:59px 60px 58px 60px;
	max-width:960px!important;
	background:#fff;
}

@media screen and (max-width: 782px) {
	.wp-block-column.contact-inner {
		padding:40px 20px;
	}
}

.post_content h2.contact-heading {
	margin-bottom:27px;
}

.contact-forms {
	margin-top:33px!important;
}

.wpforms-field-medium {
	border-color:#EEEEEE!important;
	border-radius: 4px!important;
	max-width: 528px!important;
}

.wpforms-field-label {
	margin:0 0 10px!important;
}

.wpforms-container-full input {
	height:50px!important;
}

#wpforms-2437-field_7-container {
	margin-bottom: -6px!important;
	padding-bottom: 0 !important;
}

#wpforms-2437-field_7-container .wpforms-field-label-inline {
	display: none;
}

#wpforms-2437-field_7-container fieldset {
	display: flex;
}

#wpforms-2437-field_7-description {
	margin: 0 0 0 4px;
	font-size: 12px;
	color: #353535;
}

#wpforms-2437-field_7-description a {
	color: #353535;
	text-decoration: underline;
}

#wpforms-2437-field_7-description a:hover {
	text-decoration: none;
}

#wpforms-2437-field_7_3::before {
	width: 15px;
	height: 15px;
	border: 1px solid #2F2F2F;
	border-radius: 2px;
}

.wpforms-form textarea.wpforms-field-medium {
	height:200px!important;
}

.wpforms-form textarea.wpforms-field-medium::placeholder {
	font-size: 12px;
	font-weight: 700px;
	color: #aaa;
	opacity: 1;
}

.wpforms-field-label-inline {
	margin:4px 0 0 0!important;
	font-size:12px!important;
	color:#353535!important;
}

#wpforms-2437-field_7_3 {
	height: 16px !important;
}

.wpforms-submit-container {
	margin-top: 40px !important;
}

.contact-btn {
	position: relative;
	display:flex!important;
	justify-content: center;
	align-items: center;
	text-align:right;
	padding:.75em 1.5em!important;
	width:300px!important;
	height:70px!important;
	font-size:16px!important;
	font-weight:700!important;
	letter-spacing:0.05em!important;
	color:#CE2E68!important;
	background:linear-gradient(100deg, #fcf3d2 0%, #ffc7d4 100%)!important;
	box-shadow:0 3px 0 0 #D66793!important;
	transition:box-shadow .25s!important;
	border-radius:80px!important;
	cursor: pointer;
	transition: 0.2s !important;
}

.contact-btn:hover {
	box-shadow: 0 0 0 transparent !important;
	-webkit-transform: translate3d(0, 4px, 0);
	transform: translate3d(0, 4px, 0);
	opacity: 0.8 !important;
}

.contact-btn::before {
	position: absolute;
	right: 18px;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #CE2E6B;
	border-right: 2px solid #CE2E6B;
	content: "";
	transform: rotate(45deg);
}

div.wpforms-container-full .wpforms-confirmation-container-full {
	background: #fff;
	border: 1px solid #CE2E6B;
	box-sizing: border-box;
	color: #CE2E6B;
}

div.wpforms-container-full .wpforms-confirmation-container-full p {
	color: #CE2E6B;
}

.wpforms-container .wpforms-field {
	padding: 0;
}

.wpforms-container .wpforms-field + .wpforms-field {
	margin-top: 32px;
}

div.wpforms-container-full .wpforms-form textarea {
	padding: 16px 10px;
}

div.wpforms-container-full .wpforms-form textarea::placeholder {
	font-weight: 700;
	color: #AAA;
}

/* お客様の声 */
.voice-heaqding {
	color: #EB73A1;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-size: 30px!important;
	font-weight: 700!important;
	letter-spacing: 0.1em;
	text-align: center;
}

.post_content div>:first-child .voice-heaqding {
	margin-top: 25px!important;
}

.voice-headingText {
	margin-top: 35px;
	line-height: 1.4;
	text-align: center;
}

.voice-inner {
	margin-bottom: 80px!important;
}

.voice-item {
	max-width: 960px;
	margin: 0 auto;
	padding: 38px 0 40px;
	border-bottom: 1px solid #F3CAC9;
}

.wp-block-columns.voice-item {
	gap: 0!important;
} 

.wp-block-columns .wp-block-column.voice-imgWrap {
	margin-right: 24px!important;
}
@media screen and (max-width: 782px) {
	.wp-block-columns .wp-block-column.voice-imgWrap {
		margin-right: 0!important;
	}
}

.voice-img {
	align-items: center!important;
	padding: 16px;
	gap: 8px!important;
	background: #F9ECEC;
}

.voice-name {
	padding: 0 0 10px 16px;
	background: #F9ECEC;
	color: #CE2E6B;
	font-weight: 700;
	line-height: 1.2;
}

.voice-itemHeading {
	margin-bottom: 16px;
	color: #CE2E6B;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.45;
}
@media screen and (max-width: 782px) {
	.post_content div>:first-child .voice-itemHeading {
		margin-top: 16px!important;
		font-size: 16px;
	}
}

.voice-itemText {
	line-height: 1.75;
}

.voice-itemText + .voice-itemText {
	margin-top: 8px;
}

.voice-menuWrap {
	display: flex;
	gap: 8px;
}

.post_content div>:first-child .voice-menuWrap {
	margin-top: 24px!important;
}

.voice-menu {
	width: 128px;
	padding: 6px 0;
	color: #CE2E6B;
	background: #F9ECEC;
	border-radius: 50px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.voice-menu--bgThin {
	background: #FFEFE7;
}

/*** 診断共通 ***/
.diagnosis-heading {
	padding-bottom: 70px!important;
}

.diagnosis-headingTitle {
	margin-bottom: 32px!important;
	color: #EB73A1;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-size: 32px!important;
	font-weight: 700!important;
	line-height: 1.2 !important;
	text-align: center;
}

@media screen and (max-width: 782px) {
	.diagnosis-headingTitle {
		font-size: 24px!important;
	}
}

.swell-block-fullWide__inner>*.diagnosis-headingText {
	margin-bottom: 0!important;
	line-height: 1.6;
	text-align: center;
}

.diagnosis-headingText + .diagnosis-headingText {
	margin-top: 12px;
}

/* チャート */
.diagnosis-chart {
	padding: 40px 0 !important;
	background: linear-gradient(151.23deg, #FEF9F1 11.28%, #FEE7ED 83.95%);
}

.diagnosis-chart .l-container {
	padding: 0;
}

.diagnosis-chartInner {
	position: relative;
	display: block;
	width: 1080px;
	margin: 0 auto;
}

@media screen and (max-width: 782px) {
	.diagnosis-chartInner {
		width: 100%;
		padding: 0 24px;
	}
}

.diagnosis-chartImg {
	display: block;
}

@media screen and (max-width: 782px) {
	.diagnosis-chartImg {
		display: none;
	}
}

.diagnosis-chartImg--sp {
	display: none;
}

@media screen and (max-width: 782px) {
	.diagnosis-chartImg--sp {
		display: block;
	}
}

.diagnosis-chartInnerSp {
	display: none;
}

@media screen and (max-width: 782px) {
	.diagnosis-chartInnerSp {
		display: block;
		padding: 20px 16px 0;
	}
}

.diagnosis-chartInnerSp>.wp-block-column>.wp-block-heading {
	margin-bottom: 16px !important;
	font-weight: 700;
	font-size: 16px;
	color: #CE2E6B;
	line-height: 1.2;
	text-align: center;
}

.diagnosis-chartBtnWrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 1080px;
	margin: 0 auto;
}

@media screen and (max-width: 782px) {
	.diagnosis-chartBtnWrap {
		display: none;
	}
}

.diagnosis-chartBtnWrapSp {
	display: none;
}

@media screen and (max-width: 782px) {
	.diagnosis-chartBtnWrapSp {
		display: grid;
		grid-template-columns: 160px 160px;
		gap: 12px 16px;
		justify-content: center;
	}
	
	.diagnosis-chartBtnWrapSp--facetype,
	.diagnosis-chartBtnWrapSp--skeletaldiagnosis{
		gap: 12px 8px;
	}
}

.is-style-btn_line.diagnosis-more.diagnosis-chartBtn {
	position: absolute;
	display: block;
	height: 50px;
}

@media screen and (max-width: 782px) {
	.is-style-btn_line.diagnosis-more.diagnosis-chartBtn {
		position: static;
		width: 160px;
		height: 40px;
	}
}

.is-style-btn_line.diagnosis-more.diagnosis-chartBtn a {
	width: 100%;
	height: 100%;
	margin-top: 0 !important;
}

@media screen and (max-width: 782px) {
	.is-style-btn_line.diagnosis-more.diagnosis-chartBtn a {
		justify-content: flex-start;
		border: 1px solid #EB73A1;
		font-family: Noto Sans CJK JP;
		font-weight: 700;
		font-size: 12px;
		line-height: 1.2;
	}
}

.is-style-btn_line.diagnosis-more.diagnosis-chartBtn a code {
	padding: 0;
	border: none;
	background: none;
	font-weight: 700;
	font-size: 10px;
	color: #CE2E6B;
	line-height: 1.2;
}


/* パーソナルカラー */
.diagnosis-chartBtn--spring {
	top: 317px;
	left: 215px;
}

.diagnosis-chartBtn--summer {
	top: 317px;
	left: 615px;
}

.diagnosis-chartBtn--autumn {
	top: 815px;
	left: 215px;
}

.diagnosis-chartBtn--winter {
	top: 815px;
	left: 615px;
}

/* 顔タイプ */
.diagnosis-chartBtn--cute,
.diagnosis-chartBtn--active-cute,
.diagnosis-chartBtn--fresh,
.diagnosis-chartBtn--cool-casual,
.diagnosis-chartBtn--cool,
.diagnosis-chartBtn--elegant,
.diagnosis-chartBtn--soft-elegant,
.diagnosis-chartBtn--feminin
{
	width: 252px !important;
}

@media screen and (max-width: 782px) {
	.is-style-btn_line.diagnosis-more.diagnosis-chartBtn.diagnosis-chartBtn--cute,
	.is-style-btn_line.diagnosis-more.diagnosis-chartBtn.diagnosis-chartBtn--active-cute {
		width: 160px !important;
		height: 48px !important;
	}
}


.diagnosis-chartBtn--cute {
	top: 258px;
	left: 726px;
}

.diagnosis-chartBtn--active-cute {
	top: 504px;
	left: 726px;
}

.diagnosis-chartBtn--fresh {
	top: 504px;
	left: 413px;
}

.diagnosis-chartBtn--cool-casual {
	top: 258px;
	left: 88px;
}

.diagnosis-chartBtn--cool {
	top: 991px;
	left: 110px;
}

.diagnosis-chartBtn--elegant {
	top: 1088px;
	left: 413px;
}

.diagnosis-chartBtn--soft-elegant {
	top: 827px;
	left: 413px;
}

.diagnosis-chartBtn--feminin {
	top: 974px;
	left: 759px;
}

/* 事例 */
.diagnosis-example {
	padding: 80px 20px !important;
}

@media screen and (max-width: 782px) {
	.diagnosis-example {
		padding: 41px 0 !important;
	}
}

.diagnosis-exampleHeading {
	color: #EB73A1;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-size: 30px!important;
	font-weight: 700!important;
	text-align: center;
	line-height: 1.2 !important;
}

@media screen and (max-width: 782px) {
	.diagnosis-exampleHeading {
		font-size: 20px!important;
	}
}

/* タイプ詳細 */
.diagnosis-type {
	margin: 60px 0 40px;
}

@media screen and (max-width: 782px) {
	.diagnosis-type {
		margin: 39px 0 40px;
	}
}

.diagnosis-type + .diagnosis-type {
	margin-top: 40px;
}

.diagnosis-type.border_main>.wp-block-column  {
	padding: 37px 40px 40px!important;	
}

@media screen and (max-width: 782px) {
	.diagnosis-type.border_main>.wp-block-column  {
		padding: 14px 16px 15px!important;	
	}
}

.diagnosis-typeTitleWrap {
	display: flex;
	align-items: end;
	border-bottom: 1px solid #CE2E6B;
}

@media screen and (max-width: 782px) {
	.diagnosis-typeTitleWrap {
		flex-direction: column;
		align-items: start;
	}
}

.diagnosis-typeTitle {
	color: #CE2E6B;
	font-size: 24px;
	font-weight: 700;
}

@media screen and (max-width: 782px) {
	.diagnosis-typeTitle {
		font-size: 18px;
	}
}

.diagnosis-typeTitleEn {
	margin-left: 10px;
	padding-bottom: 5px;
	color: #CE2E6B;
	font-family: "Alata", serif;
	font-size: 20px;
	line-height: 1.2;
}

@media screen and (max-width: 782px) {
	.diagnosis-typeTitleEn {
		margin-left: 0;
		font-size: 14px;
	}
}

.diagnosis-typeDesc {
	margin-top: 10px;
}

@media screen and (max-width: 782px) {
	.diagnosis-typeDesc {
		font-size: 14px;
	}
}

/* 診断が受けられるレッスン */
.diagnosis-menuList {
	margin-top: 72px;
}

.diagnosis-menuList .swell-block-columns__inner{
	gap: 72px 40px!important;
}

.diagnosis-lesson {
	padding: 80px 0 64px!important;
}

.diagnosis-lessonHeading {
	color: #CE2E6B;
	font-size: 30px!important;
	font-weight: 700!important;
	text-align: center;
	line-height: 1.2 !important;
}

@media screen and (max-width: 782px) {
	.diagnosis-lessonHeading {
		font-size: 20px!important;
	}
}

.diagnosis-lessonItem {
	border: 1px solid #DE759B;
}

.diagnosis-menuItemText {
	padding: 10px 0 20px;
	border-bottom: 1px solid #EB73A1;
	line-height: 1.75;
}

.diagnosis-menuItemText--strong {
	color: #EB73A1;
	font-weight: 700;
}

.post_content div>:first-child.diagnosis-menuItemTextNote {
	margin: 8px 0 !important;
	color: #EB73A1;
	font-weight: 700;
	line-height: 1.45;
}

.diagnosis-lessonCircleList {
	display: grid;
    grid-template-columns: 120px 1fr 120px 1fr 120px;
	align-items: center!important;
	gap :0!important;
	justify-content: center;
	padding-top: 6px;
}

@media screen and (max-width: 1040px) {
	.diagnosis-lessonCircleList {
		grid-template-columns: 80px 24px 80px 24px 80px;
	}
}

.diagnosis-lessonCircleItem {
	flex-shrink: 0;
	position: relative;
	max-width: 120px;
/* 	width: 8.333333333333332vw; */
}

@media screen and (max-width: 1040px) {
	.diagnosis-lessonCircleItem {
		width: 80px;
	}
}

.diagnosis-lessonCircleText {
	position: absolute;
	top: 52%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #CE2E6B;
	font-size: 16px;
/* 	font-size:min(1.1111111111111112vw,16px); */
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

@media screen and (max-width: 1040px) {
	.diagnosis-lessonCircleText {
		top: 48%;
		font-size: 12px;
	}
}

.diagnosis-lessonSquareItem {
	justify-content: center;
}

.diagnosis-lessonSquare {
	position: relative;
	max-width: 180px;
}

.diagnosis-lessonSquareText {
	position: absolute;
	top: 53%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #CE2E6B;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.diagnosis-lessonCirclePlus {
	font-size: 24px;
	margin: 0 8px;
	color: #EB73A1;
	font-weight: 700;
}

@media screen and (max-width: 1040px) {
	.diagnosis-lessonCirclePlus {
		font-size: 18px;
	}
}

.diagnosis-lessonSquarePlus {
	margin: 17px auto;
	color: #EB73A1;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

@media screen and (max-width: 1040px) {
	.diagnosis-lessonSquarePlus {
		font-size: 18px;
	}
}


.diagnosis-lessonCircleItemWrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.diagnosis-menu02Btn {
	margin-top: 112px;
}

@media screen and (max-width: 1040px) {
	.diagnosis-menu02Btn {
		margin-top: 40px;
	}
}

.top-menuItem--online .top-menuItemNum {
	top: -60px;
	left: 0;
	right: 0;
	width: 214px;
	margin: auto;
}

.top-menuItemNum05 {
	position: absolute;
	top: -58px;
	left: 110px;
	display: block;
	width: 214px;
}

@media screen and (max-width: 782px) {
	.top-menuItemNum05 {
		left: 30px;
	}
}

/* swellボタンもっと詳しく知りたい */

.is-style-btn_line.diagnosis-more a {
	width: 300px;
	height: 50px;
	margin-top: 18px!important;
	background: #fff;
	border: 2px solid #EB73A1;
	color: #CE2E6B;
	font-weight: 700;
}

.is-style-btn_line.diagnosis-more a:hover {
	color: #CE2E6B !important;
}

[class*=is-style-btn_].diagnosis-more {
	margin: 0!important
}

/*** 骨格診断 ***/
.skeleton-chartImgWrap {
	justify-content: center;
	gap: 40px !important;
	max-width: 1080px;
	margin: 0 auto;
	padding: 40px 16px 28px;
	background: #fff;
}

@media screen and (max-width: 782px) {
	.skeleton-chartImgWrap {
		padding: 0 24px;
		background: none;
	}
}

.skeleton-chartItem {
	flex-grow: 0 !important;
	flex-basis: auto !important;
	width: 245px !important;
	text-align: center;
}

@media screen and (max-width: 782px) {
	.skeleton-chartItem {
		display: none;
	}
}

.skeleton-chartSpItem {
	display: none;
}

@media screen and (max-width: 782px) {
	.skeleton-chartSpItem {
		display: block;
	}
}

.skeleton-chartImg {
	display: block;
	width: 175px;
	margin: 0 auto;
}

.skeleton-chartText {
	margin-top: 8px;
	font-size: 20px;
	font-weight: 700;
	color: #CE2E6B;
	line-height: 1.2;
}

[class*=is-style-btn_].diagnosis-more.skeleton-chartMore {
	display: block;
	width: 245px !important;
	margin: 0 auto !important;
}

[class*=is-style-btn_].diagnosis-more.skeleton-chartMore a {
	width: 100% !important;
	margin-top: 8px !important;
}

.diagnosis-type--skeleton .skeleton-typeInner {
	justify-content: space-between;
	padding: 18px 0;
	gap: 40px;
}

.skeleton-typeInner.skeleton-typeInner--facetype {
	margin-top: 22px;
}

@media screen and (max-width: 782px) {
	.skeleton-typeInner.skeleton-typeInner--facetype {
		margin-top: 0;
	}
}

.skeleton-typeImgWrap {
	flex-basis: 216px !important;
}

.skeleton-typeImg {
	max-width: 175px;
	margin: 0 auto;
}

@media screen and (max-width: 782px) {
	.skeleton-typeImg {
		max-width: 59px;
		margin: 0 auto;
	}
}

.skeleton-recommend {
	gap: 10px!important;
}

@media screen and (max-width: 782px) {
	.skeleton-recommend {
		gap: 8px!important;
	}
}

.skeleton-recommend + .skeleton-recommend {
	margin-top: 10px;
}

@media screen and (max-width: 782px) {
	.skeleton-recommend + .skeleton-recommend {
		margin-top: 14px;
	}
}

.skeleton-recommendTitle {
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 50px;
	background: linear-gradient(91.07deg, #FFF9E3 0%, #FFC7D4 100%);
	color: #CE2E6B;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}

@media screen and (max-width: 782px) {
	.skeleton-recommendTitle {
		width: 90px;
		padding: 7px 10px;
	}
}

@media screen and (max-width: 782px) {
	.skeleton-recommendHeading {
		font-size: 14px;
		line-height: 1.75;
	}
}

@media screen and (max-width: 782px) {
	.post_content div>:first-child .skeleton-recommendHeading {
		margin-top: -32px!important;
	}
}

@media screen and (max-width: 782px) {
	.skeleton-recommendText {
		font-size: 14px;
		line-height: 1.45;
	}
}

@media screen and (max-width: 782px) {
	.skeleton-pointList {
		font-size: 14px;
	}
}

@media screen and (max-width: 782px) {
	.skeleton-pointList + .skeleton-pointList {
		margin-top: 6px;
	}
}

.post_content div>:first-child.skeleton-pointWrap {
	margin: 16px auto!important;
}

@media screen and (max-width: 782px) {
	.post_content div>:first-child.skeleton-pointWrap {
		margin: 16px auto 0!important;
	}
}

.skeleton-pointHeading {
	margin-top: 5px;
	color: #CE2E6B;
	font-weight: 700;
}

@media screen and (max-width: 782px) {
	.skeleton-pointHeading {
		font-size: 16px;
	}
}

.skeleton-tipsHeading {
	color: #CE2E6B;
	font-weight: 700;
	line-height: 1.2;
}

.skeleton-tipsWrap {
	padding: 16px;
	background: #F9ECEC;
}

@media screen and (max-width: 782px) {
	.post_content div>:first-child .skeleton-tipsWrap {
		margin-top: 10px!important;
	}
}

.skeleton-tipsText {
	margin-top: 8px;
	line-height: 1.75;
}

@media screen and (max-width: 782px) {
	.skeleton-tipsText {
		margin-top: 10px;
		font-size: 14px;
	}
}

.post_content div>:first-child.skeleton-tipsTextPointWrap {
	display: flex;
	align-items: center;
	margin-top: 8px !important;
	padding: 8px;
	background: #fff;
}

@media screen and (max-width: 782px) {
	.post_content div>:first-child.skeleton-tipsTextPointWrap {
		padding: 7px;
	}
}

@media screen and (max-width: 782px) {
	.post_content div>:first-child.skeleton-tipsTextPointWrap {
		flex-direction: column;
	}
}

.skeleton-tipsTextPoint {
	margin-right: 7px;
	padding: 2px 7px;
	color: #fff;
	background: #CE2E6B;
	font-family: "Alata", serif;
	font-size: 14px;
}

@media screen and (max-width: 782px) {
	.skeleton-tipsTextPoint {
		width: 100%;
		margin-right: 0;
		margin-bottom: 8px;
		padding: 3px 7px;
	}
}

.skeleton-tipsPointText {
	font-size: 14px;
}

/*** 顔タイプ診断 ***/
.face-typeWrap {
	margin: 15px 0;
}

@media screen and (max-width: 782px) {
	.face-typeWrap {
		margin: 15px 0 0;
	}
}

.face-typeList {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 0;
}

.face-typeItem {
	margin-right: 8px;
	padding: 5px 10px;
	border-radius: 50px;
	background: linear-gradient(91.07deg, #FFF9E3 0%, #FFC7D4 100%);
	color: #CE2E6B;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}

.face-detailList {
	margin-top: 21px;
}

.face-detailItem {
	margin: 5px 0!important;
}

@media screen and (max-width: 782px) {
	.face-detailItem {
		margin: 2px 0!important;
	}
} 

@media screen and (max-width: 782px) {
	.face-detailItem {
		font-size: 14px;
		line-height: 1.75!important;
	}
}

@media screen and (max-width: 782px) {
	.face-typeImg {
		max-width: 117px;
		margin: 23px auto 0;
	}
}

.face-tipsText {
	margin-top: 4px;
	line-height: 1.4;
}

@media screen and (max-width: 782px) {
	.face-tipsText {
		margin-top: 3px;
		font-size: 14px;
		line-height: 1.4;
	}
}


/*** パーソナルカラー診断 ***/
.color-typeInner {
	justify-content: space-between;
	padding: 33px 0 6px;
}

@media screen and (max-width: 782px) {
	.color-typeInner {
		padding: 25px 0 6px;
	}
}

.color-typeTextWrap {
	padding-right: 40px;
}

@media screen and (max-width: 782px) {
	.color-typeTextWrap {
		padding-right: 0;
	}
}

.color-typeImg {
	max-width: 216px;
}

@media screen and (max-width: 782px) {
	.color-typeImg {
		margin: 0 auto;
	}
}

.color-note {
	margin-top: 8px;
	font-size: 12px;
}

.color-pointHeading {
	margin: 20px 0 10px;
}

@media screen and (max-width: 782px) {
	.color-pointHeading {
		margin: 14px 0 6px;
	}
}

.color-paletteImg {
	max-width: 454px;
	margin-top: 10px;
}
