@charset "UTF-8";
/**
 * Template: snow-monkey
 * Theme Name: マイノリ
 */

/* フォント */
:root {
	--font-family: "Noto Sans JP", sans-serif;
}
@media not all and (min-width: 640px) {
	:root {
		--_global--font-size-px: 14px;
	}
}

/* ボタン */
.smb-btn {
	border-radius: 9999px;
}
@media (hover: hover) and (pointer: fine) {
	.smb-btn:active, .smb-btn:focus, .smb-btn:hover {
		-webkit-filter: brightness(110%);
		        filter: brightness(110%);
	}
}

/* 改行 */
@media (min-width: 640px) {
	br.sp {
		display: none;
	}
}
@media (min-width: 1024px) {
	br.tb {
		display: none;
	}
}
@media (max-width: 1024px) {
	br.pc {
		display: none;
	}
}
/* 非表示 */
@media not all and (min-width: 640px) {
	p.sp-hidden {
		display: none;
	}
}

/* 電話リンクのアンダーライン除去 */
a[href^="tel"] {
	text-decoration: none !important;
	color: inherit;
}

/* セクション */
.smb-section {
	--smb-section--padding: 80px;
}
@media not all and (min-width: 1024px) {
	.smb-section {
		--smb-section--padding: 60px;
	}
}
@media not all and (min-width: 640px) {
	.smb-section {
		--smb-section--padding: 40px;
	}
}

/* ヘッダー */
@media not all and (min-width: 1024px) {
	.l-header {
		overflow: visible;
	}
}
.l-header .c-fluid-container > .c-row {
	display: grid;
	grid-template-columns: -webkit-max-content 1fr -webkit-min-content;
	grid-template-columns: max-content 1fr min-content;
}
@media not all and (min-width: 1024px) {
	.l-header .c-fluid-container > .c-row {
		grid-template-rows: -webkit-min-content 1fr;
		grid-template-rows: min-content 1fr;
		justify-items: center;
		gap: 0.5rem;
	}
}
.l-header .c-fluid-container > .c-row .c-row__col--auto {
	grid-column: 1/2;
}
@media not all and (min-width: 1024px) {
	.l-header .c-fluid-container > .c-row .c-row__col--auto {
		grid-column: 1/4;
		grid-row: 2/3;
	}
}
.l-header .c-fluid-container > .c-row .c-row__col--text {
	grid-column: 2/3;
}
@media not all and (min-width: 1024px) {
	.l-header .c-fluid-container > .c-row .c-row__col--text {
		grid-column: 1/4;
		grid-row: 1/2;
	}
}
.l-header .c-fluid-container > .c-row .c-row__col--fit {
	grid-column: 3/4;
}
@media (min-width: 1024px) {
	.l-header .l-1row-header__branding {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
.l-header .header-text {
	color: #3a62a9;
	font-size: 1.5em;
	font-weight: 900;
	text-align: center;
	line-height: 1.25;
}
@media (min-width: 1200px) {
	.l-header .header-text {
		padding-left: 100px;
	}
}
@media not all and (min-width: 640px) {
	.l-header .header-text {
		font-size: 16px;
	}
}
.l-header .header-cta-button .header-cta-button_link {
	-webkit-transition: -webkit-filter 0.2s ease-out;
	transition: -webkit-filter 0.2s ease-out;
	transition: filter 0.2s ease-out;
	transition: filter 0.2s ease-out, -webkit-filter 0.2s ease-out;
}
@media (hover: hover) and (pointer: fine) {
	.l-header .header-cta-button .header-cta-button_link:active, .l-header .header-cta-button .header-cta-button_link:focus, .l-header .header-cta-button .header-cta-button_link:hover {
		-webkit-filter: brightness(110%);
		        filter: brightness(110%);
	}
}
.l-header .tel-button .header-cta-button_link {
	text-decoration: none;
	display: grid;
	grid-template-columns: -webkit-min-content 1fr;
	grid-template-columns: min-content 1fr;
	grid-template-columns: min-content 1fr;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0 20px;
}
.l-header .tel-button .header-cta-button_link::before {
	grid-column: 1/2;
	grid-row: 1/3;
	display: block;
	content: "";
	background-image: url(/mynori/wp-content/uploads/header-tel-icon.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
}
.l-header .tel-button .header-cta-button_text {
	color: var(--sub-accent-color);
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}
.l-header .tel-times {
	grid-column: 2/3;
	grid-row: 2/3;
	justify-self: end;
	color: #333;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

/* FV */
section.fv {
	--smb-section--padding: 20px 0 40px;
}
@media not all and (min-width: 1024px) {
	section.fv {
		--smb-section--padding: 20px 0 250px;
	}
}
@media not all and (min-width: 640px) {
	section.fv {
		--smb-section--padding: 20px 0 180px;
	}
}
section.fv .fv-subtitle {
	color: #fff;
	background-color: var(--accent-color);
	font-size: 2em;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 8px 40px 8px 50px;
}
@media not all and (min-width: 640px) {
	section.fv .fv-subtitle {
		font-size: 14px;
		padding: 5px 25px 5px 30px;
	}
}
section.fv .fv-title {
	margin-top: 0.5rem;
}
@media not all and (min-width: 640px) {
	section.fv .fv-title {
		width: 80%;
	}
}
section.fv .fv-heading {
	color: #fff;
	font-size: 3.25em;
	font-weight: 900;
	line-height: 1;
}
@media not all and (min-width: 1024px) {
	section.fv .fv-heading {
		line-height: 1.4;
	}
}
@media not all and (min-width: 640px) {
	section.fv .fv-heading {
		font-size: 28px;
		line-height: 1.4;
		margin-top: 10px;
	}
}
section.fv .fv-fee-container {
	max-width: unset;
	margin-top: 40px;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
@media not all and (min-width: 640px) {
	section.fv .fv-fee-container {
		margin-top: 20px;
	}
}
section.fv .monthly-row {
	background-color: #ecf5fa;
}
section.fv .monthly-row-inner {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
section.fv .monthly-fee {
	color: var(--accent-color);
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	font-size: 24px;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media not all and (min-width: 1024px) {
	section.fv .monthly-fee {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
@media not all and (min-width: 640px) {
	section.fv .monthly-fee {
		font-size: 16px;
	}
}
section.fv .monthly-fee .has-sm-l-font-size {
	font-size: 1.334em !important;
	font-weight: 500;
	line-height: 0.75;
}
@media not all and (min-width: 640px) {
	section.fv .monthly-fee .has-sm-l-font-size {
		font-size: 1.125em !important;
		line-height: 1.334;
	}
}
section.fv .monthly-fee .has-sm-xl-font-size {
	font-size: 2em !important;
	line-height: 0.75;
	margin-left: 16px;
	margin-right: 10px;
}
@media not all and (min-width: 640px) {
	section.fv .monthly-fee .has-sm-xl-font-size {
		font-size: 1.75em !important;
		line-height: 1.285;
		margin-left: 0;
		margin-right: 5px;
	}
}
section.fv .monthly-fee .has-sm-m-font-size {
	font-size: 1em !important;
	line-height: 0.6667;
	-webkit-transform: translateY(0.25rem);
	        transform: translateY(0.25rem);
}
@media not all and (min-width: 640px) {
	section.fv .monthly-fee .has-sm-m-font-size {
		font-size: 17px !important;
		line-height: 1;
	}
}
section.fv .monthly-fee .has-sm-2-xl-font-size {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 4em !important;
	font-weight: 300;
	line-height: 0.625;
	margin-left: 10px;
}
@media not all and (min-width: 640px) {
	section.fv .monthly-fee .has-sm-2-xl-font-size {
		font-size: 2.5em !important;
		line-height: 1.075;
		margin-left: 5px;
	}
}
section.fv .daily-row {
	background-color: #fff;
	padding-top: var(--_margin1);
	margin-top: 0;
}
section.fv .daily-row-inner {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
@media not all and (min-width: 1024px) {
	section.fv .daily-row-inner {
		padding-bottom: 16px;
	}
}
@media not all and (min-width: 640px) {
	section.fv .daily-row-inner {
		padding-bottom: 4px;
	}
}
section.fv .daily-fee {
	color: var(--sub-accent-color);
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	font-size: 40px;
	font-weight: 500;
	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;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
}
@media (min-width: 1024px) {
	section.fv .daily-fee {
		margin-left: 0 !important;
		-webkit-transform: translateY(0.75rem);
		        transform: translateY(0.75rem);
	}
}
@media not all and (min-width: 1024px) {
	section.fv .daily-fee {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
@media not all and (min-width: 640px) {
	section.fv .daily-fee {
		font-size: 24px;
	}
}
section.fv .daily-fee .has-sm-xl-font-size {
	font-size: 2.4em !important;
	letter-spacing: -0.05em;
	line-height: 1;
}
@media not all and (min-width: 640px) {
	section.fv .daily-fee .has-sm-xl-font-size {
		font-size: 1.5em !important;
	}
}
section.fv .daily-fee .has-sm-m-font-size {
	font-size: 1em !important;
	letter-spacing: -0.05em;
	line-height: 1;
	-webkit-transform: translateY(1rem);
	        transform: translateY(1rem);
}
@media not all and (min-width: 640px) {
	section.fv .daily-fee .has-sm-m-font-size {
		-webkit-transform: translateY(0.25rem);
		        transform: translateY(0.25rem);
	}
}
section.fv .daily-fee .has-sm-2-xl-font-size {
	font-size: 3.95em !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 0.88;
	margin-left: 7px;
	margin-right: 7px;
	-webkit-transform: translateY(-1rem);
	        transform: translateY(-1rem);
}
@media not all and (min-width: 640px) {
	section.fv .daily-fee .has-sm-2-xl-font-size {
		font-size: 80px !important;
		margin-right: 17px;
	}
}
section.fv .daily-fee .has-sm-l-font-size {
	font-size: 1em !important;
	line-height: 1;
	-webkit-transform: translateY(1rem);
	        transform: translateY(1rem);
}
@media not all and (min-width: 640px) {
	section.fv .daily-fee .has-sm-l-font-size {
		-webkit-transform: translateY(0.25rem);
		        transform: translateY(0.25rem);
	}
}
section.fv .daily-fee .has-sm-s-font-size {
	font-size: 0.4em !important;
	letter-spacing: -0.05em;
	line-height: 1.334em;
	position: absolute;
	top: 25%;
	right: 0;
}
@media not all and (min-width: 640px) {
	section.fv .daily-fee .has-sm-s-font-size {
		font-size: 18px !important;
		top: 0%;
		right: -4%;
	}
}
section.fv .fv-img {
	position: absolute;
	top: 50%;
	left: 55%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	margin-top: 0;
}
@media not all and (min-width: 1024px) {
	section.fv .fv-img {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		top: unset;
		left: 50%;
		-webkit-transform: translate(-50%, -10%);
		        transform: translate(-50%, -10%);
	}
}
@media not all and (min-width: 640px) {
	section.fv .fv-img {
		width: 340px;
	}
}
section.fv .fv-cta-buttons {
	margin-top: 40px;
	gap: 100px;
}
section.fv .mail-button .smb-btn {
	background-color: #13ca4d;
	outline: 3px solid #fff;
	-webkit-box-shadow: inset 0 -10px 10px rgba(197, 4, 4, 0.5);
	        box-shadow: inset 0 -10px 10px rgba(197, 4, 4, 0.5);
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 15px;
	padding: 5px 30px;
}
section.fv .mail-button .smb-btn::before {
	content: "";
	background-image: url(/mynori/wp-content/uploads/mail-icon-s.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 32px;
	height: 23px;
}
section.fv .mail-button .smb-btn__label {
	font-size: 1.25em;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.5;
}
section.fv .tel-button .smb-btn {
	background-color: #ff6200;
	outline: 3px solid #fff;
	-webkit-box-shadow: inset 0 -10px 10px rgba(197, 4, 4, 0.5);
	        box-shadow: inset 0 -10px 10px rgba(197, 4, 4, 0.5);
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 15px;
	padding: 5px 24px;
}
section.fv .tel-button .smb-btn::before {
	content: "";
	background-image: url(/mynori/wp-content/uploads/tel-icon-s.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 29px;
	height: 36px;
}
section.fv .tel-button .smb-btn__label {
	font-size: 1.25em;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.5;
}

/* 安心安全 */
section.safety {
	--smb-section--padding: 15px;
}
section.safety .safety-text {
	font-size: 2em;
	font-weight: 500;
	letter-spacing: 0.05em;
}
@media not all and (min-width: 640px) {
	section.safety .safety-text {
		font-size: 1.25em;
	}
}

/* 選ばれる理由 */
section.reason {
	--smb-section--padding: 60px;
	overflow: visible;
}
@media not all and (min-width: 1024px) {
	section.reason {
		--smb-section--padding: 60px 0 0;
	}
}
@media not all and (min-width: 640px) {
	section.reason {
		--smb-section--padding: 40px 0 0;
	}
}
section.reason .reason-container {
	background-color: #fff;
	border: 7px solid #0191ff;
	border-radius: 20px;
	max-width: 708px;
	margin-top: 50px;
}
@media not all and (min-width: 640px) {
	section.reason .reason-container {
		margin-top: 20px;
	}
}
section.reason .reason-container > :not(:first-child) {
	margin-top: 0;
}
section.reason .reason-heading-group {
	color: #fff;
	background-color: #0191ff;
	border-bottom: 7px solid #0191ff;
	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;
	padding: 8px;
}
section.reason .reason-heading-group > :not(:first-child) {
	margin-top: 0;
}
section.reason .reason-num {
	font-size: 32px;
	font-weight: 900;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-right: 30px !important;
}
@media not all and (min-width: 640px) {
	section.reason .reason-num {
		font-size: 18px;
		margin-right: 15px !important;
	}
}
section.reason .reason-heading {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-left: 30px !important;
}
@media not all and (min-width: 640px) {
	section.reason .reason-heading {
		font-size: 24px;
		margin-left: 15px !important;
	}
}
section.reason .reason-body {
	padding: 30px;
}
@media not all and (min-width: 640px) {
	section.reason .reason-body {
		padding: 15px;
	}
}
section.reason .reason-text {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.5;
}
@media not all and (min-width: 640px) {
	section.reason .reason-text {
		font-size: 18px;
	}
}
section.reason .reason-image {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 0;
	z-index: 1;
}
@media (min-width: 1024px) {
	section.reason .reason-image {
		position: absolute;
		right: -3vw;
		bottom: -120px;
	}
}
@media not all and (min-width: 1024px) {
	section.reason .reason-image {
		width: 200px;
		-webkit-transform: translateY(40px);
		        transform: translateY(40px);
		margin-top: -90px;
		margin-right: 0 !important;
	}
}
@media not all and (min-width: 640px) {
	section.reason .reason-image {
		width: 120px;
		-webkit-transform: translateY(20px);
		        transform: translateY(20px);
		margin-top: -45px;
		margin-right: 0 !important;
	}
}

/* こんな方に喜ばれています */
section.target {
	--smb-section--padding: 80px;
}
@media not all and (min-width: 1024px) {
	section.target {
		--smb-section--padding: 60px 0 200px;
	}
}
@media not all and (min-width: 640px) {
	section.target {
		--smb-section--padding: 40px 0 150px;
	}
}
section.target .target-items {
	max-width: 860px;
	margin-top: 60px;
}
@media not all and (min-width: 1024px) {
	section.target .target-items {
		max-width: 660px;
	}
}
@media not all and (min-width: 640px) {
	section.target .target-items {
		max-width: 450px;
		margin-top: 30px;
	}
}
section.target .target-items .c-row--margin {
	--_gap: 40px;
}
@media not all and (min-width: 1024px) {
	section.target .target-items .c-row--margin {
		--_gap: 20px;
	}
}
@media not all and (min-width: 640px) {
	section.target .target-items .c-row--margin {
		--_gap: 10px;
	}
}
section.target .target-items .smb-items__item {
	border-radius: 10px;
	height: 100%;
	overflow: hidden;
}
section.target .target-items .smb-items__item__body {
	padding: 40px;
}
@media not all and (min-width: 1024px) {
	section.target .target-items .smb-items__item__body {
		padding: 24px;
	}
}
@media not all and (min-width: 640px) {
	section.target .target-items .smb-items__item__body {
		padding: 16px;
	}
}
@media not all and (min-width: 1024px) {
	section.target .target-img._01 {
		width: 130px;
	}
	section.target .target-img._02 {
		width: 163px;
	}
	section.target .target-img._03 {
		width: 152px;
	}
	section.target .target-img._04 {
		width: 138px;
	}
}
@media not all and (min-width: 640px) {
	section.target .target-img._01 {
		width: 70px;
	}
	section.target .target-img._02 {
		width: 87px;
	}
	section.target .target-img._03 {
		width: 83px;
	}
	section.target .target-img._04 {
		width: 74px;
	}
}
section.target .target-heading {
	font-size: 30px;
	line-height: 1.6667;
	margin-top: 1em;
}
@media not all and (min-width: 1024px) {
	section.target .target-heading {
		font-size: 24px;
	}
}
@media not all and (min-width: 640px) {
	section.target .target-heading {
		font-size: 18px;
	}
}
section.target .target-image {
	position: absolute;
	bottom: -80px;
}
@media not all and (min-width: 1024px) {
	section.target .target-image {
		bottom: -200px;
	}
}
@media not all and (min-width: 640px) {
	section.target .target-image {
		bottom: -150px;
	}
}
section.target .target-image.-left {
	left: -3vw;
}
@media not all and (min-width: 1024px) {
	section.target .target-image.-left {
		width: 140px;
		left: 1rem;
	}
}
@media not all and (min-width: 640px) {
	section.target .target-image.-left {
		width: 100px;
	}
}
section.target .target-image.-right {
	right: -3vw;
}
@media not all and (min-width: 1024px) {
	section.target .target-image.-right {
		width: 183px;
		right: 1rem;
	}
}
@media not all and (min-width: 640px) {
	section.target .target-image.-right {
		width: 131px;
	}
}

/* CTA */
section.cta {
	--smb-section--padding: 70px;
}
@media not all and (min-width: 1024px) {
	section.cta {
		--smb-section--padding: 50px;
	}
}
@media not all and (min-width: 640px) {
	section.cta {
		--smb-section--padding: 30px;
	}
}
section.cta.-alt {
	--smb-section--padding: 100px 0 70px;
}
@media not all and (min-width: 1024px) {
	section.cta.-alt {
		--smb-section--padding: 70px 0 50px;
	}
}
@media not all and (min-width: 640px) {
	section.cta.-alt {
		--smb-section--padding: 50px 0 30px;
	}
}
section.cta .c-container {
	--_container-max-width: 1060px;
}
section.cta .cta-title {
	font-size: 54px;
	font-weight: 700;
	line-height: 1;
}
@media not all and (min-width: 1100px) {
	section.cta .cta-title {
		font-size: 38px;
	}
}
@media not all and (min-width: 640px) {
	section.cta .cta-title {
		font-size: 24px;
	}
}
section.cta .cta-title.-alt {
	color: var(--accent-color);
	font-size: 48px;
}
@media not all and (min-width: 1024px) {
	section.cta .cta-title.-alt {
		font-size: 38px;
	}
}
@media not all and (min-width: 640px) {
	section.cta .cta-title.-alt {
		font-size: 24px;
	}
}
section.cta .cta-image {
	position: absolute;
	top: 2%;
	right: -2%;
	margin-top: 0;
	z-index: 1;
}
@media not all and (min-width: 1100px) {
	section.cta .cta-image {
		top: -5%;
		right: 2%;
	}
}
@media not all and (min-width: 1024px) {
	section.cta .cta-image {
		display: none;
	}
}
section.cta .cta-buttons {
	margin-top: 60px;
}
@media not all and (min-width: 1024px) {
	section.cta .cta-buttons {
		max-width: 500px;
		margin-top: 40px;
	}
}
@media not all and (min-width: 640px) {
	section.cta .cta-buttons {
		max-width: 350px;
		margin-top: 30px;
	}
}
section.cta .cta-buttons .c-row--margin {
	--_gap: 60px;
}
@media not all and (min-width: 1024px) {
	section.cta .cta-buttons .c-row--margin {
		--_gap: 40px;
	}
}
@media not all and (min-width: 640px) {
	section.cta .cta-buttons .c-row--margin {
		--_gap: 30px;
	}
}
section.cta .cta-button .smb-panels__item {
	outline: 3px solid #fff;
	border-radius: 20px;
	-webkit-box-shadow: inset 0 -10px 10px rgba(197, 4, 4, 0.5);
	        box-shadow: inset 0 -10px 10px rgba(197, 4, 4, 0.5);
	-webkit-transition: -webkit-filter 0.2s ease-out;
	transition: -webkit-filter 0.2s ease-out;
	transition: filter 0.2s ease-out;
	transition: filter 0.2s ease-out, -webkit-filter 0.2s ease-out;
}
@media (hover: hover) and (pointer: fine) {
	section.cta .cta-button .smb-panels__item:active, section.cta .cta-button .smb-panels__item:focus, section.cta .cta-button .smb-panels__item:hover {
		-webkit-filter: brightness(110%);
		        filter: brightness(110%);
	}
}
section.cta .cta-button .smb-panels__item__body {
	padding: 30px 45px;
}
@media not all and (min-width: 640px) {
	section.cta .cta-button .smb-panels__item__body {
		padding: 20px;
	}
}
section.cta .cta-heading {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 14px;
}
@media not all and (min-width: 640px) {
	section.cta .cta-heading {
		font-size: 18px;
	}
}
section.cta .cta-grid {
	display: grid;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
	grid-template-rows: 1fr -webkit-min-content;
	grid-template-rows: 1fr min-content;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}
section.cta .cta-grid.mail {
	margin-top: 24px;
}
section.cta .cta-grid > :not(:first-child) {
	margin-top: 0;
}
section.cta .cta-icon {
	grid-column: 1/2;
	grid-row: 1/3;
}
@media not all and (min-width: 640px) {
	section.cta .cta-icon {
		width: 70%;
	}
}
section.cta .cta-text {
	grid-column: 2/3;
	grid-row: 1/2;
}
section.cta .cta-text.tel {
	font-size: 44px;
	font-weight: 700;
	line-height: 1.15;
}
@media not all and (min-width: 640px) {
	section.cta .cta-text.tel {
		font-size: 32px;
	}
}
section.cta .cta-text.mail {
	font-size: 38px;
	font-weight: 700;
	line-height: 1;
}
@media not all and (min-width: 640px) {
	section.cta .cta-text.mail {
		font-size: 26px;
		white-space: nowrap;
	}
}
section.cta .cta-subtext {
	grid-column: 2/3;
	grid-row: 2/3;
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
}
@media not all and (min-width: 640px) {
	section.cta .cta-subtext {
		font-size: 20px;
	}
}

/* CTAリード */
section.cta-lead {
	--smb-section--padding: 80px;
	position: relative;
	overflow: visible;
}
@media not all and (min-width: 1024px) {
	section.cta-lead {
		--smb-section--padding: 40px;
	}
}
@media not all and (min-width: 640px) {
	section.cta-lead {
		--smb-section--padding: 30px;
	}
}
section.cta-lead .smb-section__fixed-background {
	border-radius: 20px;
}
section.cta-lead::after {
	content: "";
	background-color: var(--accent-color);
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	width: 60px;
	height: 50px;
	position: absolute;
	left: 50%;
	bottom: -50px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media not all and (min-width: 1024px) {
	section.cta-lead::after {
		bottom: -40px;
	}
}
@media not all and (min-width: 640px) {
	section.cta-lead::after {
		bottom: -30px;
	}
}
section.cta-lead .cta-lead-text {
	font-size: 46px;
	font-weight: 500;
	line-height: 1.5;
}
@media not all and (min-width: 1024px) {
	section.cta-lead .cta-lead-text {
		font-size: 28px;
	}
}
@media not all and (min-width: 640px) {
	section.cta-lead .cta-lead-text {
		font-size: 17px;
	}
}

/* 料金プラン */
section.fee {
	--smb-section--padding: 20px;
}
section.fee .c-container {
	--_container-max-width: 1100px;
}
section.fee .fee-title-group {
	background-color: #bae1f5;
	max-width: unset;
	padding-top: 60px;
	padding-bottom: 60px;
	padding-left: var(--_container-margin-left);
	padding-right: var(--_container-margin-right);
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
@media not all and (min-width: 1024px) {
	section.fee .fee-title-group {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media not all and (min-width: 640px) {
	section.fee .fee-title-group {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
section.fee .fee-title {
	color: var(--accent-color);
	font-size: 54px;
	font-weight: 700;
	line-height: 1;
}
@media not all and (min-width: 1024px) {
	section.fee .fee-title {
		font-size: 40px;
	}
}
@media not all and (min-width: 640px) {
	section.fee .fee-title {
		font-size: 24px;
	}
}
section.fee .fee-items {
	margin-top: 90px;
}
@media not all and (min-width: 640px) {
	section.fee .fee-items {
		margin-top: 30px;
	}
}
section.fee .fee-items .c-row {
	--_item-width: 33.33%;
	--_gap: 40px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media not all and (min-width: 1024px) {
	section.fee .fee-items .c-row {
		--_item-width: 50%;
	}
}
@media not all and (min-width: 640px) {
	section.fee .fee-items .c-row {
		--_item-width: 100%;
		--_gap: 20px;
	}
}
section.fee .fee-item .smb-items__item {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}
section.fee .fee-heading {
	color: var(--accent-color);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.75;
}
@media not all and (min-width: 1024px) {
	section.fee .fee-heading {
		font-size: 24px;
	}
}
@media not all and (min-width: 640px) {
	section.fee .fee-heading {
		font-size: 20px;
	}
}
section.fee .fee-amount-group {
	display: grid;
	grid-template-columns: -webkit-min-content 1fr;
	grid-template-columns: min-content 1fr;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	gap: 9px;
	margin-top: 0;
	margin-left: 0 !important;
}
section.fee .fee-amount-group > :not(:first-child) {
	margin-top: 0;
}
section.fee .fee-badge {
	grid-column: 1/2;
	width: 70px;
	height: 70px;
	color: #fff;
	background-color: #0191ff;
	font-weight: 700;
	line-height: 1;
	border-radius: 9999px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media not all and (min-width: 1024px) {
	section.fee .fee-badge {
		width: 60px;
		height: 60px;
	}
}
@media not all and (min-width: 640px) {
	section.fee .fee-badge {
		width: 50px;
		height: 50px;
	}
}
section.fee .fee-amount {
	grid-column: 2/3;
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	color: var(--sub-accent-color);
	font-size: 16px;
	font-weight: 500;
}
@media not all and (min-width: 640px) {
	section.fee .fee-amount {
		font-size: 14px;
	}
}
section.fee .fee-amount .has-sm-l-font-size {
	font-size: 3.625em !important;
	letter-spacing: -0.02em;
}
section.fee .fee-amount .has-sm-m-font-size {
	font-size: 1.5em !important;
	margin-left: 8px;
}
section.fee .fee-amount .has-sm-s-font-size {
	font-size: 0.625em !important;
	position: absolute;
	top: 30%;
	right: -5%;
}
section.fee .fee-image-group {
	margin-top: 10px;
}
section.fee .fee-name {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}
@media not all and (min-width: 1024px) {
	section.fee .fee-name {
		font-size: 20px;
	}
}
@media not all and (min-width: 640px) {
	section.fee .fee-name {
		font-size: 18px;
	}
}
section.fee .fee-image {
	margin-top: 0;
}
section.fee .fee-notes {
	color: var(--accent-color);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 50px;
}
@media not all and (min-width: 1024px) {
	section.fee .fee-notes {
		font-size: 18px;
	}
}
@media not all and (min-width: 640px) {
	section.fee .fee-notes {
		font-size: 16px;
		margin-top: 20px;
	}
}
section.fee .daily-fee-section {
	background-color: #bae1f5;
	max-width: unset;
	padding-top: 60px;
	padding-bottom: 60px;
	padding-left: var(--_container-margin-left);
	padding-right: var(--_container-margin-right);
	margin-top: 90px;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
@media not all and (min-width: 1024px) {
	section.fee .daily-fee-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media not all and (min-width: 640px) {
	section.fee .daily-fee-section {
		padding-top: 30px;
		padding-bottom: 30px;
		margin-top: 30px;
	}
}
section.fee .daily-fee-box {
	background-color: #fff;
	border: 10px solid #0191ff;
	border-radius: 20px;
	max-width: 940px;
	padding: 60px;
}
@media not all and (min-width: 640px) {
	section.fee .daily-fee-box {
		border-width: 7px;
		border-radius: 10px;
		padding: 20px 10px 10px;
	}
}
section.fee .daily-fee-title {
	color: var(--accent-color);
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
}
@media not all and (min-width: 1024px) {
	section.fee .daily-fee-title {
		font-size: 32px;
	}
}
@media not all and (min-width: 640px) {
	section.fee .daily-fee-title {
		font-size: 20px;
	}
}
section.fee .daily-fee-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 26px;
}
@media not all and (min-width: 1024px) {
	section.fee .daily-fee-group {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
section.fee .daily-fee-group > :not(:first-child) {
	margin-top: 0;
}
section.fee .daily-fee-text {
	color: var(--accent-color);
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
}
@media (min-width: 1024px) {
	section.fee .daily-fee-text {
		margin-right: 0 !important;
	}
}
@media not all and (min-width: 1024px) {
	section.fee .daily-fee-text {
		font-size: 24px;
	}
}
@media not all and (min-width: 640px) {
	section.fee .daily-fee-text {
		font-size: 18px;
	}
}
section.fee .daily-fee-amount {
	color: var(--sub-accent-color);
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	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;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
}
@media (min-width: 1024px) {
	section.fee .daily-fee-amount {
		margin-left: 0 !important;
		-webkit-transform: translateY(0.75rem);
		        transform: translateY(0.75rem);
	}
}
@media not all and (min-width: 1024px) {
	section.fee .daily-fee-amount {
		font-size: 14px;
	}
}
@media not all and (min-width: 640px) {
	section.fee .daily-fee-amount {
		font-size: 8px;
	}
}
section.fee .daily-fee-amount .has-sm-l-font-size {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2.5em !important;
	line-height: 1;
	-webkit-transform: translateY(1rem);
	        transform: translateY(1rem);
}
@media not all and (min-width: 640px) {
	section.fee .daily-fee-amount .has-sm-l-font-size {
		-webkit-transform: translateY(0.25rem);
		        transform: translateY(0.25rem);
	}
}
section.fee .daily-fee-amount .has-sm-xl-font-size {
	font-size: 7.5em !important;
	font-weight: 700;
	line-height: 0.88;
	margin-left: 7px;
	margin-right: 7px;
	-webkit-transform: translateY(-0.75rem);
	        transform: translateY(-0.75rem);
}
@media not all and (min-width: 640px) {
	section.fee .daily-fee-amount .has-sm-xl-font-size {
		margin-right: 17px;
	}
}
section.fee .daily-fee-amount .has-sm-m-font-size {
	font-size: 2.25em !important;
	line-height: 1;
	-webkit-transform: translateY(1rem);
	        transform: translateY(1rem);
}
@media not all and (min-width: 640px) {
	section.fee .daily-fee-amount .has-sm-m-font-size {
		-webkit-transform: translateY(0.25rem);
		        transform: translateY(0.25rem);
	}
}
section.fee .daily-fee-amount .has-sm-s-font-size {
	font-size: 1em !important;
	letter-spacing: -0.05em;
	line-height: 1.5em;
	position: absolute;
	top: 22%;
	right: 9%;
}
@media not all and (min-width: 640px) {
	section.fee .daily-fee-amount .has-sm-s-font-size {
		font-size: 1.5em !important;
		top: 5%;
		right: 5%;
	}
}

/* 他社との比較 */
section.comparison {
	--smb-section--padding: 120px;
}
@media not all and (min-width: 1024px) {
	section.comparison {
		--smb-section--padding: 40px;
	}
}
@media not all and (min-width: 940px) {
	section.comparison {
		--smb-section--padding: 30px 0 0;
	}
}
section.comparison .comparison-box {
	background-color: #fff;
	border: 10px solid #0191ff;
	border-radius: 20px;
	max-width: 940px;
	padding: 50px 60px;
}
@media not all and (min-width: 940px) {
	section.comparison .comparison-box {
		border-radius: 0;
		padding: 40px;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
}
@media not all and (min-width: 640px) {
	section.comparison .comparison-box {
		border-width: 7px;
		padding: 20px;
	}
}
section.comparison .comparison-title {
	color: var(--accent-color);
	font-size: 54px;
	font-weight: 700;
	line-height: 1;
}
@media not all and (min-width: 1024px) {
	section.comparison .comparison-title {
		font-size: 40px;
	}
}
@media not all and (min-width: 640px) {
	section.comparison .comparison-title {
		font-size: 24px;
	}
}
section.comparison .comparison-table {
	max-width: 800px;
	overflow-x: auto;
	overflow-y: hidden;
}
@media (min-width: 1024px) {
	section.comparison .comparison-table {
		margin-top: 40px;
	}
}
section.comparison .comparison-table .comparison-table-inner {
	min-width: 800px;
}
@media not all and (min-width: 640px) {
	section.comparison .comparison-table .comparison-table-inner {
		min-width: 550px;
	}
}
section.comparison .comparison-table-heading {
	margin-bottom: 15px;
}
section.comparison .comparison-table-heading .c-row {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	max-width: 800px;
}
section.comparison .comparison-table-heading .c-row--margin {
	--_item-width: 19%;
	--_gap: 5px;
}
section.comparison .comparison-th-col._02 {
	--_item-width: 24%;
}
section.comparison .comparison-th-col-inner {
	width: 100%;
	padding: 8px;
}
section.comparison .comparison-th-col-inner.mynori {
	padding: 18px;
}
section.comparison .comparison-th-text {
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
}
@media not all and (min-width: 640px) {
	section.comparison .comparison-th-text {
		font-size: 18px;
	}
}
section.comparison .comparison-th-text.mynori {
	font-size: 34px;
}
@media not all and (min-width: 640px) {
	section.comparison .comparison-th-text.mynori {
		font-size: 22px;
	}
}
section.comparison .comparison-table-row {
	border-bottom: 2px solid #0191ff;
	margin-top: 0;
}
section.comparison .comparison-table-row .c-row {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	max-width: 800px;
}
section.comparison .comparison-table-row .c-row--margin {
	--_item-width: 19%;
	--_gap: 5px;
}
section.comparison .comparison-table-row .smb-items__item__body {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 30px 10px;
}
@media not all and (min-width: 640px) {
	section.comparison .comparison-table-row .smb-items__item__body {
		padding: 15px 5px;
	}
}
section.comparison .comparison-tr-col._02 {
	--_item-width: 24%;
}
section.comparison .comparison-tr-heading {
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	margin-top: 0 !important;
}
@media not all and (min-width: 640px) {
	section.comparison .comparison-tr-heading {
		font-size: 16px;
	}
}
section.comparison .fee-amount {
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	margin-top: 0 !important;
}
section.comparison .fee-amount .has-sm-l-font-size {
	font-size: 24px !important;
}
@media not all and (min-width: 640px) {
	section.comparison .fee-amount .has-sm-l-font-size {
		font-size: 18px !important;
	}
}
section.comparison .fee-amount.mynori {
	color: var(--sub-accent-color);
	font-size: 16px;
}
section.comparison .fee-amount.mynori .has-sm-l-font-size {
	font-size: 36px !important;
}
@media not all and (min-width: 640px) {
	section.comparison .fee-amount.mynori .has-sm-l-font-size {
		font-size: 24px !important;
	}
}
section.comparison .comparison-icon {
	margin-top: 0 !important;
}
section.comparison .comparison-tr-text {
	font-weight: 500;
	line-height: 1.5;
	margin-top: 0 !important;
}
@media not all and (min-width: 640px) {
	section.comparison .comparison-tr-text {
		font-size: 12px;
	}
}
section.comparison .comparison-tr-text.mynori {
	color: var(--sub-accent-color);
	font-size: 1.125em;
}
@media not all and (min-width: 640px) {
	section.comparison .comparison-tr-text.mynori {
		font-size: 14px;
	}
}
section.comparison .comparison-image {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 0;
	z-index: 1;
}
@media (min-width: 1024px) {
	section.comparison .comparison-image {
		position: absolute;
		right: -3vw;
		bottom: -120px;
	}
}
@media not all and (min-width: 1024px) {
	section.comparison .comparison-image {
		width: 200px;
		-webkit-transform: translateY(40px);
		        transform: translateY(40px);
		margin-top: -90px;
		margin-right: 0 !important;
	}
}
@media not all and (min-width: 640px) {
	section.comparison .comparison-image {
		width: 120px;
		-webkit-transform: translateY(20px);
		        transform: translateY(20px);
		margin-top: -45px;
		margin-right: 0 !important;
	}
}

/* よくある質問 */
section.faq {
	--smb-section--padding: 100px 0 60px;
}
@media not all and (min-width: 1024px) {
	section.faq {
		--smb-section--padding: 60px 0 40px;
	}
}
@media not all and (min-width: 640px) {
	section.faq {
		--smb-section--padding: 40px 0 30px;
	}
}
section.faq .faq-title {
	color: var(--accent-color);
	font-size: 54px;
	font-weight: 700;
	line-height: 1;
}
@media not all and (min-width: 1024px) {
	section.faq .faq-title {
		font-size: 40px;
	}
}
@media not all and (min-width: 640px) {
	section.faq .faq-title {
		font-size: 24px;
	}
}
section.faq .faq-title + .faq-container {
	margin-top: 70px;
}
@media not all and (min-width: 640px) {
	section.faq .faq-title + .faq-container {
		margin-top: 30px;
	}
}
section.faq .faq-container {
	padding-bottom: 30px;
	margin-top: 35px;
	position: relative;
}
@media not all and (min-width: 640px) {
	section.faq .faq-container {
		padding-bottom: 20px;
		margin-top: 30px;
	}
}
section.faq .faq-container::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background-image: repeating-linear-gradient(90deg, #000 0 2px, transparent 2px 4px);
}
section.faq .faq-question {
	padding: 18px 32px;
}
@media not all and (min-width: 640px) {
	section.faq .faq-question {
		padding: 10px 15px 10px 10px;
	}
}
section.faq .faq-question .smb-box__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	gap: 40px;
}
@media not all and (min-width: 640px) {
	section.faq .faq-question .smb-box__body {
		gap: 15px;
	}
}
section.faq .faq-question .smb-box__body > :not(:first-child) {
	margin-top: 0;
}
section.faq .faq-answer {
	padding: 10px 32px;
	margin-top: 10px;
}
@media not all and (min-width: 640px) {
	section.faq .faq-answer {
		padding: 10px;
	}
}
section.faq .faq-answer .smb-box__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	gap: 40px;
}
@media not all and (min-width: 640px) {
	section.faq .faq-answer .smb-box__body {
		gap: 15px;
	}
}
section.faq .faq-answer .smb-box__body > :not(:first-child) {
	margin-top: 0;
}
section.faq .faq-icon {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	color: #fff;
	background-color: #0191ff;
	font-size: 24px;
	font-weight: 700;
	width: 43px;
	height: 43px;
	border-radius: 9999px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media not all and (min-width: 640px) {
	section.faq .faq-icon {
		font-size: 18px;
		width: 36px;
		height: 36px;
	}
}
section.faq .question-text {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-item-align: center;
	    align-self: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	margin-left: 0 !important;
}
@media not all and (min-width: 1024px) {
	section.faq .question-text {
		font-size: 18px;
	}
}
@media not all and (min-width: 640px) {
	section.faq .question-text {
		font-size: 16px;
	}
}
section.faq .answer-text {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-item-align: center;
	    align-self: center;
	line-height: 1.2;
	margin-left: 0 !important;
}

/* WEB仮申し込みフォーム */
section.contact {
	--smb-section--padding: 100px 0 70px;
}
@media not all and (min-width: 1024px) {
	section.contact {
		--smb-section--padding: 60px 0 40px;
	}
}
@media not all and (min-width: 640px) {
	section.contact {
		--smb-section--padding: 40px 0 30px;
	}
}
section.contact .contact-title {
	color: var(--accent-color);
	font-size: 54px;
	font-weight: 700;
	line-height: 1;
}
@media not all and (min-width: 1024px) {
	section.contact .contact-title {
		font-size: 40px;
	}
}
@media not all and (min-width: 640px) {
	section.contact .contact-title {
		font-size: 24px;
	}
}
section.contact .wp-block-contact-form-7-contact-form-selector {
	margin-top: 100px;
}
@media not all and (min-width: 1024px) {
	section.contact .wp-block-contact-form-7-contact-form-selector {
		margin-top: 50px;
	}
}
@media not all and (min-width: 640px) {
	section.contact .wp-block-contact-form-7-contact-form-selector {
		margin-top: 30px;
	}
}
section.contact .c-form {
	max-width: 481px;
	margin: 0 auto;
}
section.contact .c-form .form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
@media not all and (min-width: 640px) {
	section.contact .c-form .form-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
section.contact .c-form .form-row:not(:first-child) {
	margin-top: 35px;
}
@media not all and (min-width: 640px) {
	section.contact .c-form .form-row:not(:first-child) {
		margin-top: 0.5rem;
	}
}
section.contact .c-form .form-label {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	min-width: 170px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
section.contact .c-form .form-label .label-title {
	cursor: pointer;
	width: 100%;
	color: var(--accent-color);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0.5em;
	padding: 11px 0;
}
@media not all and (min-width: 640px) {
	section.contact .c-form .form-label .label-title {
		font-size: 16px;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		gap: 10px;
		padding: 0;
	}
}
section.contact .c-form .form-label .label-title .label-text {
	font-weight: 700;
}
section.contact .c-form .form-body {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 0px;
	        flex: 1 1 0;
	-ms-flex-item-align: center;
	    align-self: center;
}
@media (min-width: 1024px) {
	section.contact .c-form .form-body {
		margin-left: 2rem;
	}
}
@media not all and (min-width: 640px) {
	section.contact .c-form .form-body {
		-ms-flex-item-align: auto;
		    align-self: auto;
		padding: 5px 0 10px !important;
	}
}
section.contact .c-form .form-agree .form-body {
	text-align: center;
}
section.contact .c-form .form-agree .wpcf7-list-item {
	margin: 0;
}
@media (min-width: 1024px) {
	section.contact .c-form .form-agree .agree-text {
		font-size: 18px;
	}
}
section.contact .c-form input[type=text],
section.contact .c-form input[type=tel],
section.contact .c-form input[type=email],
section.contact .c-form input[type=url],
section.contact .c-form input[type=date],
section.contact .c-form input[type=number],
section.contact .c-form textarea {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font-family: inherit;
	font-weight: inherit;
	font-size: 16px;
	color: inherit;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 8px 12px;
	margin: 0;
}
section.contact .c-form input[type=text]::-webkit-input-placeholder, section.contact .c-form input[type=tel]::-webkit-input-placeholder, section.contact .c-form input[type=email]::-webkit-input-placeholder, section.contact .c-form input[type=url]::-webkit-input-placeholder, section.contact .c-form input[type=date]::-webkit-input-placeholder, section.contact .c-form input[type=number]::-webkit-input-placeholder, section.contact .c-form textarea::-webkit-input-placeholder {
	color: #ccc;
}
section.contact .c-form input[type=text]::-moz-placeholder, section.contact .c-form input[type=tel]::-moz-placeholder, section.contact .c-form input[type=email]::-moz-placeholder, section.contact .c-form input[type=url]::-moz-placeholder, section.contact .c-form input[type=date]::-moz-placeholder, section.contact .c-form input[type=number]::-moz-placeholder, section.contact .c-form textarea::-moz-placeholder {
	color: #ccc;
}
section.contact .c-form input[type=text]:-ms-input-placeholder, section.contact .c-form input[type=tel]:-ms-input-placeholder, section.contact .c-form input[type=email]:-ms-input-placeholder, section.contact .c-form input[type=url]:-ms-input-placeholder, section.contact .c-form input[type=date]:-ms-input-placeholder, section.contact .c-form input[type=number]:-ms-input-placeholder, section.contact .c-form textarea:-ms-input-placeholder {
	color: #ccc;
}
section.contact .c-form input[type=text]::-ms-input-placeholder, section.contact .c-form input[type=tel]::-ms-input-placeholder, section.contact .c-form input[type=email]::-ms-input-placeholder, section.contact .c-form input[type=url]::-ms-input-placeholder, section.contact .c-form input[type=date]::-ms-input-placeholder, section.contact .c-form input[type=number]::-ms-input-placeholder, section.contact .c-form textarea::-ms-input-placeholder {
	color: #ccc;
}
section.contact .c-form input[type=text]::placeholder,
section.contact .c-form input[type=tel]::placeholder,
section.contact .c-form input[type=email]::placeholder,
section.contact .c-form input[type=url]::placeholder,
section.contact .c-form input[type=date]::placeholder,
section.contact .c-form input[type=number]::placeholder,
section.contact .c-form textarea::placeholder {
	color: #ccc;
}
section.contact .c-form .wpcf7-not-valid-tip {
	font-size: smaller;
	font-weight: 500;
	color: var(--sub-accent-color);
}
section.contact .c-form .submit-btn {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
}
@media not all and (min-width: 640px) {
	section.contact .c-form .submit-btn {
		margin-top: 10px;
	}
}
section.contact .c-form .submit-btn input[type=submit] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	cursor: pointer;
	color: #fff;
	background: #ff6200;
	border: 3px solid #fff;
	border-radius: 100px;
	-webkit-box-shadow: inset 0 -10px 10px rgba(197, 4, 4, 0.5);
	        box-shadow: inset 0 -10px 10px rgba(197, 4, 4, 0.5);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	padding: 10px 70px;
	-webkit-transition: -webkit-filter 0.2s ease-out;
	transition: -webkit-filter 0.2s ease-out;
	transition: filter 0.2s ease-out;
	transition: filter 0.2s ease-out, -webkit-filter 0.2s ease-out;
}
@media not all and (min-width: 640px) {
	section.contact .c-form .submit-btn input[type=submit] {
		font-size: 18px;
	}
}
@media (hover: hover) and (pointer: fine) {
	section.contact .c-form .submit-btn input[type=submit]:active, section.contact .c-form .submit-btn input[type=submit]:focus, section.contact .c-form .submit-btn input[type=submit]:hover {
		-webkit-filter: brightness(110%);
		        filter: brightness(110%);
	}
}
section.contact .c-form .wpcf7-spinner {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/* フッター */
section.footer {
	--smb-section--padding: 30px;
}
section.footer .c-container {
	max-width: 100%;
}
section.footer .footer-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	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: 10px 80px;
}
@media not all and (min-width: 640px) {
	section.footer .footer-columns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
section.footer .footer-columns > :not(:first-child) {
	margin-top: 0;
}
section.footer .footer-logo {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	line-height: 1;
}
section.footer .footer-links {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	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: 80px;
	padding-right: 255px;
}
@media not all and (min-width: 1024px) {
	section.footer .footer-links {
		gap: 40px;
		padding-right: 0;
	}
}
@media not all and (min-width: 640px) {
	section.footer .footer-links {
		gap: 20px;
	}
}
section.footer .footer-links > :not(:first-child) {
	margin-top: 0;
}
section.footer .footer-link {
	font-weight: 500;
}
section.footer .footer-link a {
	text-decoration: none;
}
section.footer .footer-link.company {
	margin-right: 0 !important;
}
section.footer .footer-link.privacy {
	margin-left: 0 !important;
}

.l-footer .c-copyright {
	color: #333;
	background-color: #fff;
}

.p-footer-sticky-nav .c-navbar__item {
	color: #fff !important;
	-webkit-box-shadow: inset 0 -4px 17px rgba(0, 0, 0, 0.25);
	        box-shadow: inset 0 -4px 17px rgba(0, 0, 0, 0.25);
}
.p-footer-sticky-nav .c-navbar__item::after {
	content: "";
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	opacity: 0.5;
	z-index: 0;
}
.p-footer-sticky-nav .c-navbar__item.contact {
	background-color: #13ca4d;
}
.p-footer-sticky-nav .c-navbar__item.contact::after {
	background-image: url(/mynori/wp-content/uploads/mail-icon-s.png);
	width: 32px;
	height: 23px;
}
.p-footer-sticky-nav .c-navbar__item.tel {
	background-color: #ff6200;
}
.p-footer-sticky-nav .c-navbar__item.tel::after {
	background-image: url(/mynori/wp-content/uploads/tel-icon-s.png);
	width: 29px;
	height: 36px;
}
.p-footer-sticky-nav .c-navbar__item a {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.8125;
	z-index: 1;
}

.cf-turnstile{
	text-align: center;
}