/**
 * Template: snow-monkey
 * Theme Name: WASH&WASH 洗車LP
 */

/* ヘッダー */
.l-header {
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
@media (min-width: 1024px) {
	.l-header .c-row--lg-margin {
		--_gap: 30px;
	}
}
.l-header .c-row__col:nth-child(2) {
	padding-right: 0;
}
@media (min-width: 1024px) {
	.l-header .l-1row-header__branding {
		padding-top: var(--_padding-2);
		padding-bottom: var(--_padding-1);
	}
}
.l-header .c-site-branding {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}
.l-header .c-site-branding__description {
	font-size: 0.75rem;
	margin-top: 0;
	margin-bottom: var(--_margin-2);
}
@media not all and (min-width: 640px) {
	.l-header .c-site-branding__description {
		font-size: 0.9rem;
	}
}
.l-header .p-global-nav .c-navbar {
	margin-top: 5px;
}
.l-header .p-global-nav .c-navbar__item > a {
	--_font-size-level: 0;
	font-weight: 500;
	padding: var(--_padding-1) 15px;
	white-space: nowrap;
}
@media not all and (min-width: 1160px) {
	.l-header .p-global-nav .c-navbar__item > a {
		--_font-size-level: -1;
		padding: var(--_padding-1) 10px;
	}
}
.l-header .header-cta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 20px;
}
@media not all and (min-width: 1160px) {
	.l-header .header-cta {
		gap: 10px;
	}
}
.l-header .contact-btn {
	margin-left: 10px;
}
@media not all and (min-width: 1024px) {
	.l-header .contact-btn {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		margin-right: -15px;
	}
}
@media not all and (min-width: 640px) {
	.l-header .contact-btn {
		margin-top: 0.5em;
	}
}
.l-header .contact-btn .smb-btn {
	position: relative;
	background-color: var(--accent-color);
	border-radius: 9999px;
	padding: 9px 22px;
}
.l-header .contact-btn .mail-icon {
	margin-right: var(--_margin-2);
}
.l-header .contact-btn .smb-btn__label {
	font-weight: 700;
}
.l-header .c-hamburger-btn .c-hamburger-btn__bars {
	width: 30px;
	height: 20px;
}
.l-header .c-hamburger-btn .c-hamburger-btn__bar {
	background-color: var(--accent-color);
	height: 2px;
}
.l-header .c-hamburger-btn .c-hamburger-btn__bar:nth-of-type(2) {
	top: 8px;
}
.l-header .c-hamburger-btn .c-hamburger-btn__bar:nth-of-type(3) {
	top: 16px;
}
.l-header .c-hamburger-btn .c-hamburger-btn__label {
	color: var(--accent-color);
	font-size: 10px;
}

/* ドロワーナビ */
.c-drawer {
	--_font-size-level: 1;
}
.c-drawer .c-drawer__menu {
	padding-top: var(--_padding1);
	padding-bottom: var(--_padding1);
}
.c-drawer .c-drawer__item {
	text-align: center;
}
.c-drawer .drawer-cta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	justify-items: center;
	gap: 20px;
}
.c-drawer .drawer-cta .gmap-col {
	grid-column: 1/2;
	grid-row: 1/2;
	justify-self: self-end;
}
.c-drawer .drawer-cta .gmap-col:is(.page-id-128 *) {
	grid-column: 1 / 3;
    justify-self: center;
}
.c-drawer .drawer-cta .line-col {
	grid-column: 2/3;
	grid-row: 1/2;
	justify-self: self-start;
}
.c-drawer .drawer-cta .mail-col {
	grid-column: 1/3;
	grid-row: 2/3;
}
.c-drawer .gmap-btn {
	border-radius: 6px;
	overflow: hidden;
}
.c-drawer .contact-btn .smb-btn {
	position: relative;
	color: var(--accent-color);
	background-color: #fff;
	border-radius: 9999px;
	padding: 9px 22px;
}
.c-drawer .contact-btn .mail-icon {
	margin-right: var(--_margin-2);
}
.c-drawer .contact-btn .smb-btn__label {
	font-weight: 700;
}

/* 共通 */
@media not all and (min-width: 640px) {
	:root {
		--_global--font-size-px: 14px;
	}
}

.smb-section__title {
	color: var(--accent-color);
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.5;
}
@media not all and (min-width: 640px) {
	.smb-section__title {
		font-size: 1.6rem;
	}
}

.smb-section__background-text {
	max-width: 1500px;
	margin: 0 auto;
}

.smb-section__background-text__text {
	font-size: clamp(90px, 9vw, 100px);
	line-height: 1.45;
	white-space: nowrap;
}
@media (min-width: 1024px) {
	.smb-section__background-text__text {
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		text-orientation: mixed;
	}
	
	.smb-section__background-text__inner .smb-section__background-text__text:is(section.horizontal *) {
		writing-mode: inherit;
		top: .1em;
		left: 50% !important;
		right: inherit !important;
		transform: translateX(-50%);
	}
}
@media not all and (min-width: 1024px) {
	.smb-section__background-text__text {
		font-size: 80px;
	}
	
	.smb-section__background-text__inner .smb-section__background-text__text:is(section.horizontal *) {
		left: 50% !important;
		right: inherit !important;
		transform: translateX(-50%);
	}
}
@media not all and (min-width: 640px) {
	.smb-section__background-text__text {
		font-size: 50px;
	}
}

/* MV */
section.mv {
	padding-top: 35px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
@media not all and (min-width: 640px) {
	section.mv {
		--smb-section--min-height: 500px !important;
	}
}
section.mv .smb-section-with-bgimage__bgimage {
	height: 410px;
	margin-top: auto;
}
@media not all and (min-width: 640px) {
	section.mv .smb-section-with-bgimage__bgimage {
		height: 300px;
	}
}
section.mv h2.mv-catch {
	color: var(--accent-color);
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.7;
	margin-bottom: 0;
}
@media not all and (min-width: 640px) {
	section.mv h2.mv-catch {
		font-size: 1.75rem;
	}
}
section.mv .mv-text-container {
	position: absolute;
	top: 40px;
	right: 30px;
	background-color: #fff;
	border-radius: 8px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	min-width: 145px;
	padding: 20px 15px;
}
@media not all and (min-width: 640px) {
	section.mv .mv-text-container {
		top: 95px;
		right: 16px;
		min-width: 130px;
	}
}
section.mv .mv-text {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.4em;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	text-orientation: mixed;
}
section.mv .mv-text .horizontal {
	writing-mode: horizontal-tb;
	letter-spacing: .1em;
	line-height: 1.1;
}
@media not all and (min-width: 640px) {
	section.mv .mv-text {
		letter-spacing: 0.3em;
	}
}
section.mv .mv-text strong {
	color: var(--accent-color);
}

/* High Quality */
@media (min-width: 1024px) {
	section.quality {
		padding-top: 120px;
		padding-bottom: 130px;
	}
}
@media not all and (min-width: 1024px) {
	section.quality {
		padding-bottom: 0;
	}
}
section.quality .smb-section__background-text__text {
	left: 0;
}
@media (min-width: 1024px) {
	section.quality .smb-section__body {
		margin-top: 60px;
	}
}
@media (min-width: 1024px) {
	section.quality .quality-items .c-row--margin {
		--_gap: 36px;
	}
}
section.quality .quality-text {
	line-height: 2;
}
@media (min-width: 1024px) {
	section.quality .quality-text {
		font-size: 1.125rem;
	}
}
@media (min-width: 1024px) {
	section.quality .quality-image {
		max-width: unset;
		margin-right: -10vw !important;
	}
}

/* Car Wash */
@media (min-width: 1024px) {
	section.car-wash {
		padding-top: 100px;
		padding-bottom: 120px;
	}
}
@media not all and (min-width: 1024px) {
	section.car-wash {
		padding-bottom: var(--_padding4);
	}
}
section.car-wash .smb-section__background-text__text {
	right: 0;
}
@media (min-width: 1024px) {
	section.car-wash .smb-section__body {
		margin-top: 40px;
	}
}
section.car-wash .car-wash-image {
	-webkit-box-shadow: 20px 20px 0 var(--accent-color);
	        box-shadow: 20px 20px 0 var(--accent-color);
}
@media not all and (min-width: 1024px) {
	section.car-wash .car-wash-image {
		-webkit-box-shadow: 10px 10px 0 var(--accent-color);
		        box-shadow: 10px 10px 0 var(--accent-color);
	}
}

/* Reason */
section.reason {
	--smb-section-with-bgimage--mask-opacity: 0.05 !important;
}
@media (min-width: 1024px) {
	section.reason {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
section.reason .smb-section__background-text__text {
	left: 0;
}
section.reason .smb-section__title {
	color: #fff;
}

section.reason .smb-section__title strong {
	font-size: 1.5625em;
	font-weight: 500 !important;
}
@media (min-width: 1024px) {
	section.reason .smb-section__body {
		margin-top: 60px;
	}
}
@media not all and (min-width: 1024px) {
	section.reason .smb-section__body {
		margin-top: var(--_margin-2);
	}
}
@media (min-width: 1024px) {
	section.reason .reason-items + .reason-items {
		margin-top: 60px;
	}
}
@media (min-width: 1024px) {
	section.reason .reason-items .c-row--margin {
		--_gap: 88px;
	}
}
@media not all and (min-width: 1024px) {
	section.reason .reason-items.reverse .c-row--margin {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
}
@media (min-width: 1024px) {
	section.reason .reason-items .image-col {
		padding-left: 0;
		padding-right: 0;
	}
}
section.reason .reason-num {
	color: #fff;
	font-size: 2rem;
}
@media not all and (min-width: 1024px) {
	section.reason .reason-num {
		font-size: 1.75rem;
	}
}
@media not all and (min-width: 640px) {
	section.reason .reason-num {
		font-size: 1.5rem;
	}
}
section.reason .reason-num .sme-text-color {
	font-size: 1.8em;
	margin-left: 0.2em;
}
section.reason .reason-title {
	color: #fff;
	font-size: 1.5rem;
	--_margin-top: .6;
}
@media not all and (min-width: 1024px) {
	section.reason .reason-title {
		--_margin-top: 0;
		--_margin-bottom: .5;
	}
}
@media not all and (min-width: 640px) {
	section.reason .reason-title {
		font-size: 1.25rem;
	}
}
section.reason .reason-text {
	color: #fff;
	line-height: 2;
}
@media (min-width: 1024px) {
	section.reason .reason-text {
		font-size: 1.125rem;
	}
}
@media (min-width: 1024px) {
	section.reason .reason-image.right {
		max-width: unset;
		margin-right: -10vw !important;
	}
}
@media (min-width: 1024px) {
	section.reason .reason-image.left {
		max-width: unset;
		margin-left: -10vw !important;
	}
}

/* Araiger */
@media (min-width: 1024px) {
	section.araiger {
		padding-top: 85px;
		padding-bottom: 85px;
	}
}
section.araiger .c-container {
	max-width: 880px;
}
section.araiger .smb-section__title {
	color: #fff;
	font-weight: 700;
	text-align: left;
}
@media (min-width: 1024px) {
	section.araiger .smb-section__title {
		font-size: 2.75rem;
	}
}
@media not all and (min-width: 640px) {
	section.araiger .smb-section__title {
		font-size: 1.75rem;
		text-align: center;
	}
}
@media (min-width: 1024px) {
	section.araiger .smb-section__body {
		margin-top: 60px;
	}
}
section.araiger .araiger-text {
	color: #fff;
	line-height: 2;
	max-width: 519px;
	margin-left: 0 !important;
}
@media (min-width: 1024px) {
	section.araiger .araiger-text {
		font-size: 1.125rem;
	}
}
@media not all and (min-width: 640px) {
	section.araiger .araiger-text {
		width: 70%;
	}
}

/* Plan */
section.plan {
	overflow: visible;
}
@media (min-width: 1024px) {
	section.plan {
		padding-top: 100px;
		padding-bottom: 200px;
	}
}
section.plan .smb-section__background-text__text {
	left: 0;
}
@media not all and (min-width: 1024px) {
	section.plan .smb-section__background-text__text {
		left: inherit;
		right: 0;
	}
}
@media (min-width: 1024px) {
	section.plan .smb-section__body {
		margin-top: 90px;
		padding-left: 130px;
		padding-right: 130px;
	}
}
section.plan .plan-title {
	font-size: 1.5rem;
	border-bottom: 1px solid var(--accent-color);
}
@media not all and (min-width: 640px) {
	section.plan .plan-title {
		font-size: 1.25rem;
	}
}
@media (min-width: 1024px) {
	section.plan .plan-title.topping {
		margin-top: 90px;
	}
}
section.plan .smb-price-menu {
	border-top: none;
	margin-top: 40px;
}
@media not all and (min-width: 1024px) {
	section.plan .smb-price-menu {
		margin-top: 30px;
	}
}
@media not all and (min-width: 640px) {
	section.plan .smb-price-menu {
		margin-top: unset;
	}
}
section.plan .smb-price-menu .smb-price-menu__item {
	border-bottom: none;
	padding: 0 20px;
}
@media (min-width: 640px) {
	section.plan .smb-price-menu .smb-price-menu__item {
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
}
@media not all and (min-width: 640px) {
	section.plan .smb-price-menu .smb-price-menu__item {
		padding: 0 10px;
	}
}
section.plan .smb-price-menu .smb-price-menu__item + .smb-price-menu__item {
	margin-top: 28px;
}
@media not all and (min-width: 640px) {
	section.plan .smb-price-menu .smb-price-menu__item + .smb-price-menu__item {
		margin-top: 24px;
	}
}
section.plan .smb-price-menu .smb-price-menu__item__title {
	color: var(--accent-color);
	font-size: 1.25rem;
	font-weight: 700;
}
@media not all and (min-width: 640px) {
	section.plan .smb-price-menu .smb-price-menu__item__title {
		font-size: 1.125rem;
	}
}
section.plan .smb-price-menu .smb-price-menu__item__title .sme-text-color {
	font-size: 1rem;
	border: 1px solid currentColor;
	padding: 0.2em 0.5em;
}
@media not all and (min-width: 640px) {
	section.plan .smb-price-menu .smb-price-menu__item__title .sme-text-color {
		font-size: 0.9rem;
	}
}
section.plan .smb-price-menu .smb-price-menu__item__price {
	color: var(--accent-color);
	line-height: 1;
	letter-spacing: 0.05em;
}
@media not all and (min-width: 640px) {
	section.plan .smb-price-menu .smb-price-menu__item__price {
		margin-top: var(--_margin-2);
	}
}
section.plan .smb-price-menu .smb-price-menu__item__price strong {
	font-size: 2em;
}
@media not all and (min-width: 640px) {
	section.plan .smb-price-menu .smb-price-menu__item__price strong {
		font-size: 1.75em;
	}
}
section.plan .bubble-img {
	margin-top: 0;
	position: absolute;
}
@media not all and (min-width: 1024px) {
	section.plan .bubble-img {
		-webkit-transform: scale(0.7);
		        transform: scale(0.7);
	}
}
@media not all and (min-width: 640px) {
	section.plan .bubble-img {
		-webkit-transform: scale(0.5);
		        transform: scale(0.5);
	}
}
section.plan .bubble-img._01 {
	top: 7%;
	left: -5%;
}
@media not all and (min-width: 1024px) {
	section.plan .bubble-img._01 {
		top: -5%;
		left: 0%;
	}
}
@media not all and (min-width: 640px) {
	section.plan .bubble-img._01 {
		left: -5%;
	}
}
section.plan .bubble-img._02 {
	top: 59%;
	right: -15%;
}
@media not all and (min-width: 1024px) {
	section.plan .bubble-img._02 {
		top: 49%;
		right: -10%;
	}
}
@media not all and (min-width: 640px) {
	section.plan .bubble-img._02 {
		top: 38%;
		right: -10%;
	}
}
section.plan .bubble-img._03 {
	left: -15%;
	bottom: -29%;
	z-index: 1;
}
@media not all and (min-width: 1024px) {
	section.plan .bubble-img._03 {
		left: -10%;
		bottom: -25%;
	}
}
@media not all and (min-width: 640px) {
	section.plan .bubble-img._03 {
		left: unset;
		right: -20%;
		bottom: -9%;
	}
}

/* Miyabi */
@media (min-width: 1024px) {
	section.miyabi {
		padding-top: 95px;
		padding-bottom: 120px;
	}
	
	.youtube-size{
		width:80%;
		margin-top: 70px!important;
	}
}
section.miyabi .smb-section__background-text__text {
	right: 0;
}
section.miyabi .smb-section__body {
	margin-top: 0;
}
section.miyabi .miyabi-text {
	line-height: 2;
}
@media (min-width: 1024px) {
	section.miyabi .miyabi-text {
		font-size: 18px;
		max-width: 730px;
	}
}

/* FAQ */
@media (min-width: 1024px) {
	section.faq {
		padding-top: 100px;
		padding-bottom: 110px;
	}
}
section.faq .smb-section__background-text__text {
	right: 0;
}
@media (min-width: 1024px) {
	section.faq .smb-section__body {
		max-width: 880px;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
	}
}
section.faq .faq-items .c-row--margin {
	--_gap: 18px;
	margin-bottom: calc(var(--_gap) * -2);
}
@media not all and (min-width: 640px) {
	section.faq .faq-items .c-row--margin {
		margin-bottom: calc(var(--_gap) * -1.5);
	}
}
section.faq .faq-items .c-row__col {
	margin-bottom: calc(var(--_gap) * 2);
}
@media not all and (min-width: 640px) {
	section.faq .faq-items .c-row__col {
		margin-bottom: calc(var(--_gap) * 1.5);
	}
}
section.faq .faq-items .smb-items__item {
	height: 100%;
}
section.faq .faq-items .smb-items__item__body {
	height: 100%;
}
section.faq .faq-container {
	background-color: #fff;
	border-radius: 15px;
	-webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.15);
	        box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.15);
	height: 100%;
	padding: 35px 55px 55px;
}
@media not all and (min-width: 640px) {
	section.faq .faq-container {
		padding: 30px;
	}
}
section.faq .faq-question {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
section.faq .faq-question::before {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	content: "Q";
	display: block;
	color: #ee70a6;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	width: 1em;
	margin-right: var(--_margin-2);
}
section.faq .faq-answer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
section.faq .faq-answer::before {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	content: "A";
	display: block;
	color: #afafaf;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	width: 1em;
	margin-right: var(--_margin-2);
}
section.faq .faq-answer .answer-text {
	line-height: 1.45;
	margin-left: 0 !important;
}
section.faq .faq-answer .answer-annot {
	margin-top: 0;
}

/* ACCESS */
@media (min-width: 1024px) {
	section.access {
		padding-top: 60px;
		padding-bottom: 70px;
	}
}
@media (min-width: 1024px) {
	section.access.horizontal  {
		padding-top: 100px;
	}
}
section.access .smb-section__background-text__text {
	left: 0;
}
@media (min-width: 1024px) {
	section.access .smb-section__body {
		margin-top: 40px;
	}
}
@media not all and (min-width: 1024px) {
	section.access .access-logo img {
		width: 333px;
	}
}
@media not all and (min-width: 640px) {
	section.access .access-logo img {
		width: 250px;
	}
}
section.access .access-items {
	max-width: 880px;
	margin-top: 50px;
}
@media not all and (min-width: 1024px) {
	section.access .access-items {
		margin-top: var(--_margin2);
	}
}
@media (min-width: 1024px) {
	section.access .access-items .text-col {
		--_item-width: 490px;
	}
}
@media (min-width: 1024px) {
	section.access .access-items .image-col {
		--_item-width: calc(100% - 490px);
	}
}
section.access .access-text {
	font-size: 1.25rem;
	line-height: 1.5;
}
@media not all and (min-width: 640px) {
	section.access .access-text {
		font-size: 1.1rem;
	}
}
section.access .access-link {
	font-size: 1.25rem;
	font-weight: 700;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-left: 0 !important;
}
@media not all and (min-width: 640px) {
	section.access .access-link {
		font-size: 1.1rem;
	}
}
section.access .access-icon {
	margin-top: 0;
	margin-left: 0.3em !important;
}
@media (min-width: 1024px) {
	section.access .access-image {
		max-width: unset;
		margin-right: -100px !important;
	}
}

/* フッター */
.l-footer {
	background-color: var(--accent-color);
	border-top: none;
}
.l-footer .l-footer-widget-area {
	padding-top: var(--_padding2);
	padding-bottom: 0;
}
@media not all and (min-width: 640px) {
	.l-footer .footer-logo img {
		width: 200px;
	}
}
.l-footer .c-copyright {
	font-size: 0.875rem;
	text-align: right;
	line-height: 1.4;
	background-color: transparent;
	padding-top: var(--_padding-2);
}

/* 東松山SS */
body.page-id-128 .l-header .c-site-branding__title .custom-logo {
	width: 50px;
}
@media not all and (min-width: 640px) {
	body.page-id-128 .l-header .c-site-branding__description {
		font-size: .85rem;
	}
}
body.page-id-128 .l-header .c-row__col:has(.l-1row-header__branding) {
	order: 1;
}
body.page-id-128 .l-header .c-row__col:has(.p-global-nav) {
    order: 2;
}
body.page-id-128 .l-header .header-cta {
	order: 3;
}
body.page-id-128 .l-header .c-row__col:has(.c-hamburger-btn) {
    order: 4;
}
body.page-id-128 .c-row__col:has(.l-1row-header__content) {
	display: none;
}
@media not all and (min-width: 1024px) {
	body.page-id-128 .header-cta {
		display: none;
	}
}
body.page-id-128 .l-footer {
	display: none;
}
body.page-id-128 section.footer {
	padding-top: var(--_padding2);
	padding-bottom: var(--_padding-1);
}
body.page-id-128 section.footer .footer-name {
	font-family: "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 30px;
	font-weight: 700;
}
@media not all and (min-width: 640px) {
	body.page-id-128 section.footer .footer-name {
		font-size: 20px;
	}
}
body.page-id-128 section.footer .footer-copyright {
	font-size: .875rem;
	margin-top: 16px;
}