/* common */
:root {
	--base-color: #FCFBF9;
	--color_accent: var(--color_link);
	--font-en: "Lora", serif;
	--base-radius: 1em;
	--half-radius: calc(var(--base-radius) / 2);
	--base-gap: 3em;
	--large-gap: calc(var(--base-gap) * 2);
	--half-gap: calc(var(--base-gap) / 2);
}
* {
	font-family: var(--font-ja);
}
.font-en,
.font-en.has-element * {
	font-family: var(--font-en);
}
.base-radius,
.base-radius>img,
.base-radius>.swell-block-accordion__title {
	border-radius: var(--base-radius);
}
.base-radius-top {
	border-radius: calc(var(--base-radius) / 2) calc(var(--base-radius) / 2) 0 0!important;
}
.base-radius-bottom {
	border-radius: 0 0 calc(var(--base-radius) / 2) calc(var(--base-radius) / 2);
}
.half-radius,
.half-radius>img,
.half-radius>.swell-block-accordion__title {
	border-radius: var(--half-radius);
}
.reverse > .swell-block-columns__inner {
	flex-direction: row-reverse;
}
.ls-0 {
	letter-spacing: 0;
}
a:not(.swell-block-button__link) {
	transition: opacity .25s;
}
a:not(.swell-block-button__link):hover {
	opacity: 0.8;
}
iframe.map {
	aspect-ratio: 3/2;
	height: auto;
	border-radius: var(--half-radius);
}
:is(.page, .archive, .blog, .single) {
	background-color: var(--base-color);
}
.l-content {
	margin: 0 auto;
}
.page .l-content {
	padding-top: 0;
}
.post_content h2.sec-ttl {
	width: fit-content;
	margin-bottom: 3em !important;
	color: var(--color_main);
	font-size: 1em;
	font-weight: 500;
	line-height:1;
}
.sec-ttl span {
	display: inline-block;
	margin-right: 0.5em;
}
.post_content h2.sec-ttl.center {
	width: initial;
	text-align: center;
}
.sec-ttl.center span {
	display: block;
	margin-right: 0;
}
.sec-ttl.center .sec-ttl-small {
	margin-top: 1em;
	font-size: 1rem;
}
.post_content h3.item-ttl {
	color: var(--color_main);
	font-weight: 500;
}
.post_content h3.item-ttl.leaf {
	position: relative;
	padding-left: 1.5em;
}
.post_content h3.item-ttl.leaf:after {
	content: "";
	position: absolute;
	width: 1em;
	height: 1em;
	background-image: url(/wp-content/uploads/2025/04/leaf-icon_solid.svg);
	background-repeat: no-repeat;
	left: 0;
	visibility: visible;
}
.post_content li {
	margin: 0;
}
.is-style-btn_line a {
	background-color: var(--base-color);
}
.cta-wrapper.-page-bottom .swell-block-fullWide__SVG.-bottom {
	transform: scale(-1);
}
.cta-wrapper .is-style-btn_normal.web a {
	color: var(--color_accent);
}
.p-breadcrumb {
	padding: 0 !important;
	font-family: var(--font-en);
}

/* header */
.l-header,
.-body-solid .l-fixHeader {
	box-shadow: none;
}
:is(.p-mainVisual, .l-fixHeader):after,
.l-topTitleArea:after,
.single #content:after {
	content: url(/wp-content/uploads/2025/04/header-shape.svg);
	position: absolute;
	filter: drop-shadow(0 1px 4px rgba(0,0,0,.12));
	left: 50%;
	transform: translateX(-50%);
}
.p-mainVisual:after,
.l-topTitleArea:after,
.single #content:after {
	width: 110vw;
	z-index: 10;
}
.l-fixHeader:after {
	width: 240%;
	z-index: -1;
}
.menu-item, .l-topTitleArea {
	font-family: var(--font-en);
}
.l-topTitleArea .c-pageTitle {
	color: var(--color_main);
	font-weight: 500;
	text-shadow: none;
}
.l-topTitleArea .c-pageTitle__subTitle {
	font-style: normal;
}
.l-topTitleArea:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.65);
	left: 0;
	top: 0;
	z-index: 1;
}

/* top */
/* -- menu */
.menu-list ul {
	display: flex;
	padding: 0;
	flex-wrap: wrap;
}
.menu-list ul li {
	list-style: none;
}
.menu-list ul li a {
	transition: opacity .25s;
}
.menu-list ul li a:hover {
	opacity: 0.8;
}
.menu-list-item {
	position: relative;
	background-size: cover;
	border-radius: var(--half-radius);
	box-shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2);
}
.menu-name {
	position: absolute;
	padding: 0 .25em .25em;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	right: 12px;
	bottom: 12px;
}

/* -- information */
.info-table :is(th, td) {
	border: none;
	vertical-align: middle;
}
.info-table th {
	position: relative;
	padding-left: 1em;
	background: none;
	font-family: var(--font-en);
	font-size: 1.1em;
	font-weight: 400;
}
.info-table th:before {
	content: "";
	position: absolute;
	width: 0.5em;
	height: 0.5px;
	background-color: var(--color_main);
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

/* -- faq */
.swell-block-faq .faq_q {
	font-weight: 500;
}
.swell-block-faq :is(.faq_q, .faq_a):before {
	font-family: var(--font-en);
}

/* -- cta */
.cta-wrapper .swell-block-fullWide__SVG.-bg.-top {
	transform: scale(-1, 1);
}
.is-style-btn_normal a {
	font-weight: 500;
}
#body_wrap:not(.home) .cta-wrapper .swell-block-fullWide__SVG.-bg.-top {
	transform: scale(-1, 1) translateY(1px);
}
#body_wrap:not(.home) .cta-wrapper .swell-block-fullWide__SVG.-bg.-bottom {
	transform: scale(-1, -1) translateY(1px);
}

/* -- instagram */
.instagram-link {
	display: block;
	width: fit-content;
}
.instagram-link * {
	display: inline-block;
	vertical-align: middle;
}
.instagram-link img {
	margin-right: 0.5em;
}
.instagram-list img {
	border-radius: var(--half-radius);
	box-shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2) !important;
}

/* l-menu */
.menu-content .duration {
	width: fit-content;
	margin-right: 0;
	margin-left: auto;
	font-size: 0.85em;
}

/* l-price */
.price-table td {
	padding: 0.75em;
	vertical-align: middle;
}
.has-min-indent {
	display: inline-block;
	padding-left: 0.25em;
}
.duration {
	position: relative;
	padding-left: 1.25em;
	opacity: 0.75;
}
.duration:before {
	content: "";
	position: absolute;
	width: 0.8em;
	height: 0.8em;
	background-image: url(/wp-content/uploads/2025/05/clock-icon-solid.svg);
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.price-note {
	display: block;
	margin-top: 1em;
	text-align: right;
}

/* l-blog */
:is(.blog, .archive) #content > .swell-block-fullWide__SVG {
	width: 100vw;
	left: 50%;
	transform: translate(-50%, 1px);
}
:is(.blog, .archive) .l-mainContent {
	max-width: var(--l-container);
}
.p-postList__thumb {
	border-radius: calc(var(--base-radius) / 2);
}
.c-postThumb__cat {
	padding: 0 1em;
	border-radius: 0 calc(var(--base-radius) / 2);
}
.c-postThumb__cat,
.c-categoryList__link,
.cat-item,
.page-numbers {
	font-family: var(--font-en);
}
.p-postList .p-postList__title {
	font-weight: 500;
}

/* --blog-single */
.single .c-categoryList__link,
.c-shareBtns__btn,
.comment-reply-link,
.comment-respond #submit {
	border-radius: 4px;
}
.p-pnLinks__link,
.p-authorBox,
.p-commentArea,
.c-commentList .comment,
.comment-respond #comment {
	border-radius: calc(var(--base-radius) / 2);
}
.p-articleThumb img {
	border-radius: calc(var(--base-radius));
}
.single .c-postTitle__ttl {
	font-weight: 500;
}
.wp-block-search .wp-block-search__input:focus {
	border: 1px solid transparent;
	outline: 2px solid var(--color_main) !important;
}

/* l-contact */
form:has(.contact-field) {
	margin-bottom: 0;
}
::placeholder {
	color: #CBCBCA;
}
.contact-field {
	max-width: 720px;
	margin: 0 auto;
}
.field-head {
	margin-bottom: 1em;
}
.input-field {
	margin-bottom: 1.5em;
}
.contact-field .required,
.contact-field .option {
	display: inline-block;
	margin-right: 0.5rem;
	padding: 0 0.5rem;
	border-radius: 4px;
}
.contact-field .required {
	background-color: var(--color_main);
	color: #fff;
}
.contact-field .option {
	border: 1px solid var(--color_main);
	color: var(--color_main);
}
.contact-field :is(input, textarea) {
	width: 100%;
	background-color: #fff;
	border-radius: 4px;
}
.contact-field :is(input, textarea):focus {
	border: 1px solid transparent;
	outline: 2px solid var(--color_main) !important;
}
.contact-field .privacy-policy-check {
	margin-top: 1rem;
	text-align: center;
}
.contact-field .privacy-policy-check input {
	width: auto;
	accent-color: var(--color_main);
}
.contact-field .privacy-policy-check .wpcf7-list-item {
	margin: 0;
}
.contact-field .submit-btn {
	width: 240px;
	margin: 2rem auto 0;
}
.contact-field .submit-btn p {
	position: relative;
	margin-bottom: 0;
}
.contact-field .submit-btn input[type="submit"] {
	padding: 1em 1.5em;
	border: 1px solid var(--color_accent);
	border-radius: 30px;
	color: var(--color_accent);
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1.5;
	text-indent: 2px;
	transition: background-color .25s;
}
.contact-field .submit-btn .wpcf7-spinner {
	position: absolute;
}
.contact-field .submit-btn input:hover {
	background-color: var(--color_accent);
	border-color: transparent;
	color: #fff;
}
.wpcf7 form .wpcf7-response-output {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
}
.cf7-cf-turnstile {
	position: relative;
	width: 300px;
	left: 50%;
	transform: translateX(-50%);
}

/* footer */
.w-beforeFooter {
	margin: 0;
}
.l-footer {
	background-color: var(--base-color);
}
.l-footer .l-footer__widgetArea {
	padding-bottom: 0;
}
.l-footer .content-inner {
	max-width: 1024px;
	margin: 0 auto 1.5em;
	padding: 0 16px;
}
.l-footer .content-inner .col:first-child {
	width: 120px;
	margin: 0 auto 1em;
}
.l-footer .content-inner .col:first-child .home-link img {
	width: 100%;
}
.l-footer .footer-logo {
	margin: 0 auto;
}
.l-footer .wp-block-page-list {
	padding-left: 0;
	list-style: none;
}
.l-footer .wp-block-page-list li {
	margin: 0;
	color: var(--color_text);
	font-family: var(--font-en);
}
.l-footer .custom-copyright {
	margin: 0;
	font-size: 0.75em;
	text-align: center;
}
.l-footer__foot .copyright {
	display: none;
}

@media (max-width:959.99px) {
	/* common */
	.show-pc {
		display: none;
	}
	.show-sp {
		display: block;
	}
	.text-left-sp {
		text-align: left;
	}
	.wrapper .content-inner,
	.archive .l-mainContent__inner,
	.single .l-mainContent__inner {
		max-width: 425px!important;
		margin: 0 auto;
	}
	.swell-block-fullWide:not(#fixedFooter) .swell-block-fullWide__inner {
		padding: 0 6vw;
	}
	.sec-ttl .font-en {
		font-size: min(7vw, 30px);
	}
	.sec-ttl-small {
		font-weight: 400;
	}
	.wrapper:not(.faq-wrapper, .cta-wrapper) {
		padding-bottom: 0 !important;
	}
	#body_wrap:not(.home) .post_content h2.sec-ttl {
		font-size: min(7vw, 30px);
		margin-bottom: 1.625em !important;
	}
	.post_content h3.item-ttl.leaf {
		margin-bottom: 0.75em !important;
	}
	.post_content h3.item-ttl.leaf:after {
		top: min(1.5vw, 5px);
	}
	
	/* header */
	.l-header__menuBtn, 
	.p-spMenu__closeBtn {
		margin-top: 2px;
	}
	.c-widget__title.-spmenu {
		padding: .5em 0 0;
		background: none;
		color: var(--color_main);
		font-family: var(--font-en);
		font-size: 1.5em;
		font-weight: 500;
	}
	.c-listMenu a {
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.l-topTitleArea {
		min-height: 16em;
	}
	.p-mainVisual:after,
	.l-topTitleArea:after,
	.single #content:after {
		position: fixed;
		top: 28px;
	}
	.l-topTitleArea__body {
		padding: 0 6vw;
	}
	.l-topTitleArea .c-pageTitle {
		font-size: min(8.25vw, 36px);
	}
	.p-breadcrumb {
		margin-top: 3em;
	}
	
	/* top */
	/* -- concept */
	.concept-wrapper .sec-ttl-container {
		margin-bottom: 1em;
	}
	.concept-wrapper .sec-ttl-container:after {
		display: none;
	}
	.concept-wrapper .sec-ttl-img {
		width: 44.5vw;
	}
	.concept-img img {
		width: 80vw;
	}
	
	/* -- menu */
	.menu-list-item {
		aspect-ratio: 2 / 0.5;
	}
	.menu-list ul li {
		width: 100%;
	}
	.menu-list ul {
		gap: var(--half-gap);
	}
	.menu-list-item.cut {
		background-image: url(/wp-content/uploads/2025/04/menu-cut-sp.jpg);
	}
	.menu-list-item.color {
		background-image: url(/wp-content/uploads/2025/04/menu-color-sp.jpg);
	}
	.menu-list-item.perm {
		background-image: url(/wp-content/uploads/2025/04/menu-perm-sp.jpg);
	}
	.menu-list-item.straight {
		background-image: url(/wp-content/uploads/2025/04/menu-straight-sp.jpg);
	}
	.menu-list-item.treatment {
		background-image: url(/wp-content/uploads/2025/04/menu-treatment-sp.jpg);
	}
	.menu-list-item.spa {
		background-image: url(/wp-content/uploads/2025/05/menu-spa-sp_02.jpg);
	}
	
	/* -- cta */
	.cta-wrapper:not(.-page-bottom) .content-inner {
		padding-bottom: 2em;
	}
	
	/* -- information */
	.info-table th {
		padding-top: 0;
		padding-bottom: 0;
	}
	.info-table td {
		padding-top: 0.5em;
		padding-bottom: 3em;
	}
	.map {
		margin-bottom: 1.5em;
	}
	
	/* -- instagram */
	.instagram-list {
		margin-bottom: 1.5em;
	}
	.instagram-list .swell-block-columns__inner {
		margin-left: calc(var(--half-gap) * -1);
		row-gap: var(--half-gap);
	}
	.instagram-list.swell-block-columns .swell-block-column {
		width: calc(var(--clmn-w) - var(--half-gap)) !important;
		margin-left: var(--half-gap) !important;
	}
	.instagram-link {
		margin: 0 auto;
	}
	
	/* l-menu */
	.menu-container {
		padding-top: 6em;
	}
	.menu-top .menu-img {
		margin-bottom: 1em;
	}
	.post_content .menu-top .menu-explain {
		margin-bottom: 3em !important;
	}
	.menu-content {
		margin-bottom: 2em;
	}
	.menu-feature {
		font-size: 0.85em;
		margin-bottom: 0.75em;
	}
	
	/* l-price */
	.post_content div > .price-container {
		margin-bottom: 6em !important;
	}
	.price-table td[data-label="メニュー"] {
		width: 16em !important;
	}
	.price-table td[data-label="時間・料金"] > span {
		display: block;
	}
	.price-table .duration {
		font-size: 0.8em;
	}


	/* l-blog */
	:is(.blog, .archive) #content {
		padding: 6.275em 6vw 0;
	}
	.p-homeContent,
	.p-searchContent,
	.p-termContent
	{
		max-width: 425px;
		margin: 4.2em auto 0!important;
	}
	.p-postList__item {
		width: 100% !important;
	}
	.c-postThumb__cat {
		top: -1px;
		right: -6px;
	}
	
	/* --blog-single */
	.single #content {
		padding: 4em 6vw 0;
	}
	.wp-block-search .wp-block-search__input {
		border-radius: 4px;
	}
	.single .l-content {
		max-width: 425px;
		padding-top: 4em;
		padding-bottom: 4em;
	}
	
	/* l-contact */
	.contact-field table tr td {
		display: block;
	}
	.contact-field table tr td:last-child {
		margin-bottom: 1rem;
	}
	.contact-field .submit-btn {
		width: 64%;
	}
	
	/* footer */
	.l-footer .l-footer__widgetArea {
		padding-top: 6em;
	}
	.l-footer .w-footer {
		padding-left: 6vw;
		padding-right: 6vw;
	}
	.l-footer .content-inner {
		padding: 0;
	}
	.l-footer .content-inner .col:first-child {
		width: 100px;
	}
	.l-footer .footer-logo {
		width: 120px;
	}
	.l-footer .wp-block-page-list a {
		display: block;
		padding: 1em .25em;
		border-bottom: 1px solid var(--color_border);
	}
	
	/* -- fixedFooter */
	#fixedFooter {
		position: fixed;
		margin-bottom: 0;
		bottom: 0;
		opacity: 0;
		transform: translateY(100%);
		transition: opacity .25s ease, transform .25s ease;
		z-index: 999;
	}
	#fixedFooter.show {
		opacity: 1;
		transform: translateY(0);
	}
	.sp-fixed-footer .swell-block-columns__inner {
		box-shadow: 0 -1px 4px rgba(0,0,0,.12);
	}
	.sp-fixed-footer .swell-block-button__link {
		padding: 1em;
		background: none;
		border-radius: 0;
		box-shadow: none;
		color: var(--color_main);
	}
	.sp-fixed-footer .has-left-border:first-child {
		position: relative;
	}
	.sp-fixed-footer .has-left-border:after {
		content: "";
		position: absolute;
		width: 1px;
		height: 50%;
		background-color: var(--color_main);
		right: 0;
		top: 50%;
		transform: translate(50%, -50%);
	}
	.p-fixBtnWrap {
		bottom: 4.75em;
	}
}

@media (max-width:370px) {
	/* header */
	.p-mainVisual:after,
	.l-topTitleArea:after,
	.single #content:after {
		top: 10.5vw;
	}
}

@media (min-width:600px) and (max-width:959.99px) {
	/* header */
	.l-header__menuBtn,
	.p-spMenu__closeBtn {
		margin-top: 4px;
	}
	.c-headLogo__link {
		position: relative;
		top: 8px;
	}
	.p-mainVisual:after,
	.l-topTitleArea:after,
	.single #content:after {
		top: 8px;
	}
	
	/* top */
	/* -- instagram */
	.instagram-list.swell-block-columns .swell-block-column {
		width: calc(50% - var(--half-gap)) !important;
		margin-left: var(--half-gap) !important;
	}
	
	/* l-price */
	.price-table td[data-label="メニュー"] {
		width: 19.5em !important;
	}
	
	/* l-blog */
	.single #content {
		padding: 4em 0 0;
	}
}

@media (min-width:960px) {
	/* common */
	.show-pc {
		display: block;
	}
	.show-sp {
		display: none;
	}
	.pc-fullwide .swell-block-fullWide__inner {
		padding: 0 48px;
	}
	.l-container {
		padding-right: var(--base-gap);
		padding-left: var(--base-gap);
	}
	.sec-ttl .font-en {
		font-size: 40px;
	}
	.post_content h3.item-ttl.leaf:after {
		top: 6px;
	}
	.p-breadcrumb {
		margin-top: 4em;
	}
	
	/* header */
	.-parallel-bottom .l-header__logo {
		padding-bottom: 24px;
	}
	.-parallel .l-header__gnav .c-gnav > li > a,
	.l-fixHeader .c-gnav > .menu-item > a {
		padding: 0 24px;
	}
	.c-gnav {
		margin-top: 10px;
	}
	.p-mainVisual:after,
	.l-topTitleArea:after,
	.single #content:after {
		top: -5vw;
	}
	.l-fixHeader:after {
		bottom: -2vw;
	}
	.l-fixHeader__logo {
		padding: 24px 0 10px;
	}
	.l-topTitleArea {
		min-height: 420px;
		padding: 3vw 0 1em;
	}
	.l-topTitleArea .c-pageTitle {
		font-size: 48px;
	}

	/* top */	
	/* -- concept*/
	.concept-wrapper .content-inner {
		padding-top: 8em;
	}
	
	/* -- menu */
	.menu-wrapper .sec-ttl {
		margin-right: auto;
		margin-left: 0;
	}
	.menu-list-item {
		aspect-ratio: 2 / 1;
	}
	.menu-list ul li {
		width: calc(100% / 3 - var(--base-gap) * 2 / 3);
	}
	.menu-list ul {
		gap: var(--base-gap);
	}
	.menu-list-item.cut {
		background-image: url(/wp-content/uploads/2025/04/menu-cut-pc.jpg);
	}
	.menu-list-item.color {
		background-image: url(/wp-content/uploads/2025/04/menu-color-pc.jpg);
	}
	.menu-list-item.perm {
		background-image: url(/wp-content/uploads/2025/04/menu-perm-pc.jpg);
	}
	.menu-list-item.straight {
		background-image: url(/wp-content/uploads/2025/04/menu-straight-pc.jpg);
	}
	.menu-list-item.treatment {
		background-image: url(/wp-content/uploads/2025/04/menu-treatment-pc.jpg);
	}
	.menu-list-item.spa {
		background-image: url(/wp-content/uploads/2025/05/menu-spa-pc_02.jpg);
	}
	
	/* -- cta */
	.cta-wrapper:not(.-page-bottom) .content-inner {
		padding-bottom: 4em;
	}
	
	/* -- information */
	.info-table :is(th, td) {
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.info-table th {
		width: 7em !important;
	}
	
	/* -- instagram */
	.instagram-wrapper .head-group {
		width: fit-content;
		margin-right: 0;
		margin-left: auto;
	}
	.instagram-wrapper .sec-ttl-small {
		margin-top: 1em !important;
	}
	
	/* l-menu */
	.menu-container {
		padding-top: 8em;
	}
	.post_content .menu-container:last-child {
		margin-bottom: 10em !important;
	}
	.post_content h2.menu-ttl {
		margin-bottom: 1.5em !important;
		font-size: 36px;
	}
	.menu-top,
	.menu-bottom {
		display: flex;
		gap: var(--base-gap);
	}
	.menu-top {
		align-items: center;
		margin-bottom: var(--base-gap);
	}
	.menu-top > * {
		width: 50%;
	}
	.menu-bottom {
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.menu-content {
		position: relative;
		width: calc(50% - calc(var(--base-gap) / 2) );
		background-color: #fff;
		padding: 2em 2em 4em;
		border-radius: var(--half-radius);
	}
	.post_content .menu-content :is(h3.l-menu-name, .menu-feature) {
		margin-bottom: 1.5em;
	}
	.menu-time {
		position: absolute;
		right: 2em;
		bottom: 2em;
	}
	
	/* l-price */
	.price-container {
		margin-bottom: 8em;
	}
	.price-table td[data-label="メニュー"] {
		width: 50rem !important;
	}
	.price-table td[data-label="時間・料金"] span {
		display: inline-block;
	}
	.duration {
		float: right;
		width: 5.5em;
		font-size: 0.9em;
	}

	/* l-blog */
	:is(.blog, .archive) #content {
		padding-top: 8em;
	}
	.p-postList.-type-card {
		/* カードタイプのアーカイブの余白 */
		margin: 0 auto !important;
		gap: var(--base-gap);
	}
	.p-postList.-type-card .p-postList__item {
		/* 等分した幅からgapの合計をカラム数で割って引く */
		width: calc(100% / 3 - calc( calc(var(--base-gap) * 2) / 3)) !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
	}
	
	/* --blog-single */
	.single .l-content {
		padding-top: 6em;
		padding-bottom: 6em;
	}
	.single .p-postList.-type-card {
		gap: var(--half-gap);
	}
	.single .p-postList.-type-card .p-postList__item {
		/* 等分した幅からgapの合計をカラム数で割って引く */
		width: calc(100% / 3 - calc( calc(var(--half-gap) * 2) / 3)) !important;
	}
	
	/* l-contact */
	.contact-field {
		padding-top: 0.75em;
	}
	.contact-field table tr td:last-child {
		padding-left: 1.5rem;
	}
	.contact-field .submit-btn {
		width: 320px;
	}
	
	/* footer */
	.l-footer .l-footer__widgetArea {
		padding-top: 8em;
	}
	.l-footer .footer-logo {
		width: 160px;
	}
	.l-footer .wp-block-page-list {
		display: flex;
		column-gap: 3em;
		justify-content: center;
	}
}

@media (min-width:960px) and (max-width:1200px) {
	/* common */
	.pc-py-80 {
		padding-top: 6em !important;
		padding-bottom: 6em !important;
	}
	.swell-block-columns__inner {
		margin-left: calc(var(--base-gap) * -1);
	}
	.swell-block-columns .swell-block-column {
		width: calc(var(--clmn-w) - var(--base-gap)) !important;
		margin-left: var(--base-gap) !important;
	}
	.post_content h2.sec-ttl {
		margin-bottom: 2em !important;
	}
	.sec-ttl .font-en {
		font-size: 36px;
	}
	
	/* header */
	.l-fixHeader__logo {
		padding: 24px 0 16px;
	}
	.c-gnav {
		margin-top: 4px;
	}
	
	/* -- concept */
	.concept-wrapper .content-inner {
		padding-top: 6em;
	}
	
	/* -- menu */
	.menu-wrapper .swell-block-columns .swell-block-column:first-child {
		width: calc(27% - var(--base-gap)) !important;
	}
	.menu-wrapper .swell-block-columns .swell-block-column:last-child {
		width: calc(73% - var(--base-gap)) !important;
	}
	.menu-list ul {
		gap: var(--half-gap);
	}
	.menu-list ul li {
		width: calc(100% / 3 - var(--half-gap) * 2 / 3);
	}
	
	/* -- faq */
	.faq-wrapper h2.sec-ttl {
		padding-top: 0.25em;
	}
	
	/* -- info */
	.info-table :is(th, td) {
		padding-top: 0.75em;
		padding-bottom: 0.75em;
	}
	
	/* -- instagram */
	.instagram-list .swell-block-columns__inner {
		margin-left: calc(var(--half-gap) * -1);
		row-gap: var(--half-gap);
	}
	.instagram-list.swell-block-columns .swell-block-column {
		width: calc(var(--clmn-w) - var(--half-gap)) !important;
		margin-left: var(--half-gap) !important;
	}
	
	/* footer */
	.l-footer .l-footer__widgetArea {
		padding-top: 6em;
	}
}