/*
Theme Name: kitazawa-law
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.0
Tested up to: 6.4.2
Requires PHP: 5.7
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kitazawa-law
Tags: 
*/


/*
----------------------------------------

common

----------------------------------------
*/

/* 第2フェーズ削除 */
.result-box,
.voice-box,
.header li.wp-block-navigation-link:has(a[href*="/case/"]),
.header li.wp-block-navigation-link:has(a[href*="/voice/"]),
.footer p.wp-block-paragraph:has(a[href*="/faq/"]),
.footer p.wp-block-paragraph:has(a[href*="/column/"]),
.footer .cont-group:has(a[href*="/case/"]),
.footer .cont-group:has(a[href*="/voice/"]) {
	display: none;
}

:root :where(.is-layout-constrained) > * {
	margin-block-start: 2.6em;
}

.display-none {
	display: none;
}

.sec {
	margin-block-start: 0 !important;
	padding-top: 75px;
	padding-bottom: 80px;
}

.sec:has( > .post-slider-box ) {
	padding-right: 0;
	padding-left: 0;
}

.sec:has( > .wp-block-cover ) {
	padding: 0;
}

.is-style-notes {
	font-size: var(--wp--preset--font-size--14);
}

.wp-block-cover,
.wp-block-cover-image {
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
}

/* title
---------------------------------------- */

.title-01 {
	gap: .35em;
	flex-direction: column;
}

.title-01 .is-style-en {
	color: var(--wp--preset--color--primary);
	text-transform: capitalize;
}

.title-01 .wp-block-heading {
	font-size: var(--wp--preset--font-size--30);
	letter-spacing: .1em;
}

.title-02 {
	gap: .35em;
}

.title-02 .sub {
	font-size: var(--wp--preset--font-size--18);
}

.title-02 .wp-block-heading,
.title-02 .wp-block-post-title {
	font-size: var(--wp--preset--font-size--30);
	letter-spacing: .14em;
	padding: 0 25px;
	position: relative;
}

.title-02 .wp-block-heading::before,
.title-02 .wp-block-heading::after,
.title-02 .wp-block-post-title::before,
.title-02 .wp-block-post-title::after {
	content: "";
	width: 1px;
	background-color: var(--wp--preset--color--primary);
	position: absolute;
	top: 2px;
	bottom: 2px;
}

.title-02 .wp-block-heading::before,
.title-02 .wp-block-post-title::before {
	left: 0;
}

.title-02 .wp-block-heading::after,
.title-02 .wp-block-post-title::after {
	right: 0;
}

.title-img {
	gap: .6em;
}

.title-img .img img {
	width: auto !important;
	max-height: 121px !important;
}

.title-img .wp-block-heading {	
	font-size: var(--wp--preset--font-size--30);
	letter-spacing: .1em;
}

/* bg
---------------------------------------- */

.is-style-bg-translucent {
	background: rgba(255, 255, 255, .8);
	box-shadow: 0 0 8px rgba(0, 0, 0, .16);
	padding: 3.8em 3em;
}

.is-style-bg-translucent > *:first-child {
	margin-block-start: 0 !important;
}

.is-style-bg-translucent > * + * {
	margin-block-start: 2.2em;
}

.is-style-bg-translucent:has( .column-01 ) {
	padding-top: 3.2em;
	padding-bottom: 2.8em;
}

.is-style-bg-ivory > .is-style-bg-translucent {
	background-color: var(--wp--preset--color--base);
}

.is-style-bg-ivory {
	background: var(--wp--preset--color--ivory);
}

.is-style-bg-vertical-line {
	margin-top: 0;
	padding-top: 40px;
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
	position: relative;
}

.is-style-bg-vertical-line::before {
	content: "";
	width: 1px;
	height: 80px;
	background-color: var(--wp--preset--color--secondary);
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 9;
}

.is-style-bg-vertical-line .is-style-bg-translucent {
	padding-top: 4em;
	padding-bottom: 2.8em;
}

.is-style-bg-gradient-circle {
	display: grid;
	place-content: center;
	background: url(./assets/img/page/2x/bg-gradient.png) center center / 740px no-repeat;
	padding-top: 100px;
	padding-bottom: 65px;
}

/* layout
---------------------------------------- */

.grid-column {
	gap: 35px 25px;
	margin-top: 2.5em;
}

.grid-column + .grid-column {
	margin-top: 35px;
}

.grid-column .cont {
	gap: .65em;
	font-size: var(--wp--preset--font-size--15);
}

.grid-column .icon {
	display: grid;
	place-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	background-color: var(--wp--preset--color--base);
	border-radius: 50%;
}

.num-cont {
	margin-block-start: 3.6em;
}

.num-cont .cont {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-height: 36.714286vw;
	margin-block-start: 2.5em;
	overflow: hidden;
}

.num-cont .img {
	width: 47.428571vw;
	position: absolute;
	top: 0;
	bottom: 0;
}

.num-cont .img .wp-block-image,
.num-cont .img .wp-block-image img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.num-cont .cont:nth-child(odd) .img {
	left: 0;
}

.num-cont .cont:nth-child(even) .img {
	right: 0;
}

.num-cont .txt {
	margin: 0;
}

.num-cont .is-style-bg-translucent {
	width: 65.6%;
	padding: 5.2em 4em 3.8em;
}

.num-cont .is-style-bg-translucent > * + * {
	margin-block-start: 1.8em;
}

.num-cont .cont:nth-child(odd) .txt .is-style-bg-translucent {
	margin-right: 0 !important;
}

.num-cont .cont:nth-child(even) .txt .is-style-bg-translucent {
	margin-left: 0 !important;
}

.num-cont .txt > * {
	position: relative;
	z-index: 2;
}

.num-cont .txt .num {
	width: 115px;
	position: absolute;
	top: 1.4em;
	right: 4em;
	z-index: 1 !important;
}

.num-cont .txt .wp-block-heading {
	font-size: var(--wp--preset--font-size--24);
	margin: 0;
}

.flow-cont {
	margin-block-start: 2.6em;
	padding-bottom: 1.5em;
}

.flow-cont .cont {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-block-start: 2.5em;
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
}

.flow-cont .img {
	display: grid;
	place-content: center;
	width: calc( ( 100% - 1000px ) / 2 + 347px );
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;;
	z-index: 9;
}

.flow-cont .img .wp-block-image {
	display: flex;
	align-items: center;
	height: 100%;
}

.flow-cont .img .wp-block-image img {
	height: 423px;
	object-fit: cover;
	object-position: center;
}

.flow-cont .txt {
	margin: 0;
}

.flow-cont .is-style-bg-translucent {
	padding: 5.2em 4em 3.8em 39.5%;
	min-height: 503px;
}

.flow-cont .is-style-bg-translucent > * + * {
	margin-block-start: 1.8em;
}

.flow-cont .txt > * {
	position: relative;
	z-index: 2;
}

.flow-cont .txt .num {
	width: 115px;
	position: absolute;
	top: 1.4em;
	right: 4em;
	z-index: 1 !important;
}

.flow-cont .txt .wp-block-heading {
	font-size: var(--wp--preset--font-size--24);
	margin: 0;
}

.flow-cont .btn-set {
	gap: 1.9em;
	margin-top: 1.5em;
}

.flow-cont .tel-link .tel-num {
	font-size: 1.8em;
	white-space: nowrap;
}

.flow-cont .wp-block-button.is-style-arrow-right .wp-block-button__link {
	width: 290px;
}

.ttl-left {
	gap: 0;
}

.ttl-left > .ttl {
	flex: 0 0 24.4% !important;
	padding-right: 1em;
}

.ttl-left > .cont {
	flex: 0 0 75.6% !important;
	padding-top: .4em;
}

.column-01 {
	gap: 0 6.2em;
	position: relative;
}

.column-01::after {
	content: "";
	width: 1px;
	background-color: var(--wp--preset--color--gray);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
}

.wp-block-columns.column-01:not(.is-not-stacked-on-mobile)>.wp-block-column {
	flex-basis: min-content !important;
}

.wp-block-columns.layout-01:not(.is-not-stacked-on-mobile)>.wp-block-column.img {
	flex: 1 !important;
}

.wp-block-columns.layout-01:not(.is-not-stacked-on-mobile)>.wp-block-column.txt {
	flex: 2 !important;
}

.layout-01 h3.wp-block-heading {
	font-size: 1.6em;
}

.layout-01 .txt > * + * {
	margin-top: 1em;
}

.layout-02 {
	position: relative;
}

.layout-02 .ttl {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	transform: translateY( -50% );
	z-index: 9;
}

.layout-02 .ttl .wp-block-heading {
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--base);
	padding: 8px 1.2em;
	border-radius: 24px;
}

.layout-02 .cont {
	background-color: var(--wp--preset--color--ivory);
	padding: 4em 2em 3em;
	margin-top: 4.2em;
	gap: 1em;
}

.layout-02 .cont .txt {
	flex: 1;
}

.layout-02 .cont .txt > * + * {
	margin-block-start: 1em;
}

.layout-02 .cont .img {
	flex: 0 0 280px;
}

.layout-03 {
	gap: 1em 1.5em;
}

.layout-03 .ttl {
	display: grid;
	place-content: center;
	align-self: stretch;
	flex: 0 0 12em !important;
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--secondary);
	padding: .4em .4em .3em;
	border: solid 1px var(--wp--preset--color--secondary);
}

.detail-block {
	gap: 1.2em 70px;
}

.detail-block .img {
	flex-basis: 43.5% !important;
}

.detail-block .cont {
	flex-basis: 56.5% !important;
}

.detail {
	background-color: var(--wp--preset--color--ivory);
	gap: 0;
	margin-top: .9em;
}

.detail .cont {
	padding: .9em 1.5em;
	margin-block-start: 0 !important;
	border-bottom: solid 1px var(--wp--preset--color--gold);
}

.detail .cont * {
	margin-block-start: 0 !important;
}

.detail .cont .wp-block-heading {
	font-size: var(--wp--preset--font-size--16);
	color: var(--wp--preset--color--gold);
}

.detail + .is-style-notes {
	margin-top: 1.9em;
}

.sign {
	text-align: right;
	margin-top: 1em !important;
	gap: 1em;
}

.sign strong {
	font-size: var(--wp--preset--font-size--18);
	color: var(--wp--preset--color--contrast);
}

.btn-txt {
	margin-top: 2.8em;
	gap: .8em;
}

.btn-txt .txt {
	font-size: var(--wp--preset--font-size--30);
	letter-spacing: .12em;
}

/* block
---------------------------------------- */

.cta-box .is-style-bg-translucent {
	padding: 4.2em 5em 3.8em;
}

.cta-box .is-style-bg-translucent > * + * {
	margin-top: 1.8em !important;
}

.cta-box .ttl {
	font-size: var(--wp--preset--font-size--30);
}

.cta-box .btn-set > .wp-block-column {
	flex: 1 !important;
}

.tel-link {
	gap: 0;
}

.tel-link .tel-num {
	font-size: var(--wp--preset--font-size--48);
	line-height: 1.4;
	color: var(--wp--preset--color--secondary);
}

.cta-box .wp-block-button.is-style-arrow-right .wp-block-button__link {
	width: 320px;
}

.tel-box .link-to-cover-and-group-blocks:has( .tel-link ),
.thanks-box .link-to-cover-and-group-blocks:has( .tel-link ) {
	padding: 1.5em 2em;
	box-shadow: 0 0 8px rgba(0, 0, 0, .16);
}

.thanks-box .tel-btn {
	margin-bottom: .8em;
}

/*
----------------------------------------

home

----------------------------------------
*/

/* 第2フェーズで削除ここから */
/* 
.result-box .wp-block-query .wp-block-read-more.txt-none,
.voice-box .wp-block-query .wp-block-read-more.txt-none {
	pointer-events: none;
}

.result-box .wp-block-query .post-list .wp-block-post:has( a ) .thumb,
.voice-box .wp-block-query .post-list .wp-block-post:has( a ) .thumb {
	background-color: transparent !important;
}

.result-box .wp-block-query .post-list .wp-block-post:has( a ) img,
.voice-box .wp-block-query .post-list .wp-block-post:has( a ) img {
	transform: none !important;
	opacity: 1 !important;
}

.result-box .wp-block-post .ttl,
.voice-box .wp-block-post .ttl {
	color: var(--wp--preset--color--contrast) !important;
} */

/* 第2フェーズで削除ここまで */

.fv-box {
	position: relative;
	margin-bottom: 50px;
}

.fv-box .fv-txt {
	position: static;
}

.fv-box .fv-txt .txt-wrap {
	display: grid;
	gap: .75em;
	place-content: center;
	width: 46.071429%;
	min-width: 600px;
	min-height: 341px;
	padding: 1.5em 1em;
	letter-spacing: .15em;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 2;
}

.single-area .fv-box .fv-txt .txt-wrap {
	place-content: start center;
	padding: 1.5em 1em;
}

.fv-box .fv-txt .txt-wrap > * {
	margin: 0;
}

.fv-box .fv-txt,
.fv-box .fv-txt .wp-block-heading {
	font-size: var(--wp--preset--font-size--34);
}

.home .fv-box .fv-txt .wp-block-heading {
	line-height: 1;
}

.fv-box .fv-txt .wp-block-heading strong {
	font-size: 1.55882353em;
	line-height: 1.8;
	color: var(--wp--preset--color--base);
}

.fv-box .fv-img {
	margin-top: 0;
	margin-left: 23.571429%;
	z-index: 1;
}

.fv-box .fv-img img {
	width: 100%;
	max-height: 80vh !important;
}

.fv-box .scroll {
	position: absolute;
	z-index: 99;
	bottom: -50px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	padding-bottom: 78px;
}

.fv-box .scroll a {
	color: var(--wp--preset--color--primary);
}

.fv-box .scroll::before,
.fv-box .scroll::after {
	content: "";
	width: 15px;
	height: 78px;
	position: absolute;
	bottom: 0;
	left: calc( 50% - 1px );	
}

.fv-box .scroll::before {
	background: url(./assets/img/page/2x/arrow-scroll.png) center center / 15px 78px no-repeat;
}

.fv-box .scroll::after {
	background: var(--wp--preset--color--secondary);
	-webkit-mask: url(./assets/img/page/2x/arrow-scroll.png) center bottom / 15px no-repeat;
	mask: url(./assets/img/page/2x/arrow-scroll.png) center bottom / 15px no-repeat;
	animation: arrow-scroll 2.4s ease-in-out infinite;
}

@keyframes arrow-scroll {
	0% {
		clip-path: inset(0 0 100% 0);
	}
	50% {
		clip-path: inset(0 0 0 0);
	}
	100% {
		clip-path: inset(100% 0 0 0);
	}
}

.wp-block-cover.bg-illust {
	padding-top: 112px;
	padding-bottom: 120px;
}

.wp-block-cover.bg-worry {
	padding-bottom: 80px;
}

.wp-block-cover.bg-worry .wp-block-cover__image-background {
	height: 55%;
	top: auto;
}

.result-box {
	margin-top: 38px !important;
	padding-bottom: 120px;
}

.voice-box .is-style-slider-posts .wp-block-post {
	padding: 1em;
}

.voice-box .post-list.is-layout-grid .post-item {
	gap: .6em;
	height: 100%;
	flex-wrap: nowrap !important;
}

.voice-box .is-style-slider-posts .post-item-image {
	flex-grow: 0 !important;
}

.voice-box .is-style-slider-posts .ttl-wrap {
	gap: .5em 1em;
}

.voice-box .is-style-slider-posts .ttl-wrap .img {
	flex: 0 0 125px;
}

.voice-box .is-style-slider-posts .ttl-wrap .thumb {
	border-radius: 50%;
	background-color: transparent !important;
}

.voice-box .is-style-slider-posts .ttl-wrap .thumb img {
	width: 100%;
	aspect-ratio: 1 / 1;
	transform: none !important;
	opacity: 1 !important;
}

.voice-box .ttl-wrap .thumb:has( .default-image ),
.voice-list .voice .thumb:has( .default-image ) {
	border: solid 1px var(--wp--preset--color--light-gray);
}

.voice-box .ttl-wrap .thumb:has( img.default-image ),
.voice-list .voice .thumb:has( img.default-image ) {
	background: url(./assets/img/common/default-image-02.png) center center / cover no-repeat;
}

.voice-box .ttl-wrap .thumb img.default-image,
.voice-list .voice .thumb img.default-image {
	opacity: 0;
	visibility: hidden;
}

.voice-box .is-style-slider-posts .ttl-wrap .ttl {
	flex: 1;
}

.voice-box .is-style-slider-posts .ttl-wrap .ttl .wp-block-post-title {
	font-size: var(--wp--preset--font-size--15) !important;
	line-height: 1.8;
	display: inline;
	transition: border .2s;
	border-bottom: solid 1px transparent;
}

.voice-box .post-slider-box .txt {
	padding: 0;
}

.wp-block-post-featured-image .components-placeholder,
.wp-block-post-featured-image .wp-block-post-featured-image__placeholder {
	min-height: auto;
	aspect-ratio: 1 / 1;
}

.relief-box {
	margin-top: 0 !important;
}

.relief-box .is-style-bg-translucent > * + * {
	margin-block-start: 2em;
}

.bg-layer .bg-img {
	margin-bottom: -16vw;
	text-align: left;
}

.bg-layer .bg-img img {
	width: calc( 100vw - ( ( 100vw - 1000px ) / 4 ) );
}

.price-box .read {
	margin-block-start: 2.3em;
	margin-block-end: .2em;
}

.point-box {
	margin-block-start: 0 !important;
	min-height: 640px;
}

.reason-box {
	padding-bottom: 5px;
}

.news-box {
	padding-bottom: 5px;
}

.outline-box {
	padding-bottom: 120px;
}

.area-box {
	padding-top: 80px;
	padding-bottom: 5.8em;
}

.area-box .area-wrap {
	margin-block-start: 4.5em;
}

.area-box .cont-column {
	gap: 0;
}

.area-box .cont-column .cont {
	flex-basis: 53% !important;
	padding-top: 33px;
}

.area-box .area {
	margin-top: 2.2em;
}

.area-box .area-ttl,
.area-box .post-link-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0 .8em;
	padding-left: 0;
	margin: 0 auto;
	list-style: none;
	font-size: var(--wp--preset--font-size--16);
	font-weight: bold;
	margin-top: 1em;
}

.area-box .area-ttl {
	margin-top: 1.5em;
}

.area-box .post-link-list a {
	color: var(--wp--preset--color--contrast);
}

.area-box .sub-area {
	margin-top: 0;
}

.area-box .sub-area .post-link-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	padding-left: 0;
	margin-top: 0;
	list-style: none;
	font-weight: normal;
}

.area-box .sub-area .post-link-list a {
	color: var(--wp--preset--color--dark-gray);
}

.area-box .sub-area .post-link-list li {
	white-space: nowrap;
}

.area-box .sub-area .post-link-list li div {
	display: inline;
}

.area-box .sub-area .post-link-list li::after {
	content: '/';
}

.area-box .sub-area .post-link-list li:last-of-type::after {
	display: none;
}

.area-box .cont-column .img {
	flex-basis: 47% !important;
	padding-left: 1em;
	text-align: right;
}

.area-box.mie .cont-column .img {
	text-align: center;
}

.area-box .cont-column .img img {
	width: 418px;
	max-width: 100%;
}

.area-box.mie .cont-column .img img {
	width: 380px;
}

.wp-block-template-part:has( > .yoast-breadcrumbs ) + .contents,
.error404 .contents {
	margin-top: 0;
}

.post-styles:has( > .writer-box ) {
	margin-top: 1.2em !important;
}

/* voice-header
---------------------------------------- */

.voice-header {
	padding-bottom: 2.6em;
}

.voice-header .ttl-wrap {
	justify-content: center;
	flex-wrap: nowrap;
	padding: 1.5em 0;
	border-top: solid 1px var(--wp--preset--color--primary);
	border-bottom: solid 1px var(--wp--preset--color--primary);
	position: relative;
}

.voice-header .ttl-wrap::before,
.voice-header .ttl-wrap::after {
	content: "";
	height: 1px;
	background-color: var(--wp--preset--color--primary);
	position: absolute;
	right: 0;
	left: 0;
}

.voice-header .ttl-wrap::before {
	top: 3px;
}

.voice-header .ttl-wrap::after {
	bottom: 3px;
}

.voice-header .wp-block-post-title {
	font-size: var(--wp--preset--font-size--30);
	font-weight: normal;
	margin: 0;
}

.voice-header .img {
	flex: 0 0 125px;
}

.voice-header .img .thumb {
	width: 125px;
	height: 125px;
	border-radius: 50%;
}

.single-voice .post-contents .voice-box {
	padding-bottom: 0;
}

.single-voice .post-contents .voice-box .sec {
	padding-top: 0;
}

.bnr-block {
	margin-top: 0 !important;
	padding-bottom: 2.6em;
}

.bnr-block .wp-block-cover__background {
	transition: opacity .2s;
}

.faq-box {
	margin-bottom: var(--wp--preset--spacing--80);
}


/*
----------------------------------------

1400

----------------------------------------
*/

@media ( max-width: 1400px ) {

	.single-area .fv-box .fv-txt .wp-block-heading {
		letter-spacing: 0;
	}

	.fv-box .fv-txt .txt-wrap {
		letter-spacing: .05em;
	}

}


/*
----------------------------------------

1200

----------------------------------------
*/

@media ( max-width: 1200px ) {

	.sec {
		padding-top: 3.2em;
		padding-bottom: 3.2em;
	}

	.fv-box .fv-txt .txt-wrap {
		min-width: 500px;
	}

	.fv-box .fv-txt,
	.fv-box .fv-txt .wp-block-heading {
		font-size: var(--wp--preset--font-size--30);
	}

	.single-area .fv-box .fv-txt .wp-block-heading {
		font-size: 1.75em;
	}

	.result-box {
		margin-top: 0 !important;
	}

	.num-cont .is-style-bg-translucent {
		padding: 2.5em;
	}

	.num-cont .txt .num {
		top: .5em;
		right: 2.5em;
		width: 90px;
	}

	.flow-cont .is-style-bg-translucent {
		min-height: 40vw;
		padding: 2em 2.5em 2em 38%;
	}

	.flow-cont .img .wp-block-image img {
		height: 34vw;
	}

	.flow-cont .txt .num {
		top: .5em;
		right: 2.5em;
		width: 90px;
	}

	.flow-cont .wp-block-button.is-style-arrow-right .wp-block-button__link {
		width: 280px;
	}

}


/*
----------------------------------------

1000

----------------------------------------
*/

@media ( max-width: 1000px ) {

	.fv-box .fv-txt .txt-wrap {
		min-width: 50%;
		min-height: 280px;
		padding: 1em;
	}

	.fv-box .fv-txt,
	.fv-box .fv-txt .wp-block-heading,
	.single-area .fv-box .fv-txt .wp-block-heading {
		font-size: var(--wp--preset--font-size--24);
	}

	.fv-box .scroll {
		padding-bottom: 50px;
		background-size: 10px;
	}

	.is-style-bg-translucent {
		padding: 1.75em var(--wp--preset--spacing--40) 2em;
	}

	.grid-column .icon {
		padding: 1.5em;
	}

	.worry-box .grid-column .cont {
		line-height: 1.6;
	}

	.worry-box .column-01 br.sp {
		display: block !important;
	}

	.result-box,
	.voice-box {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.voice-box .is-style-slider-posts .ttl-wrap .img {
		flex: 1 !important;
		text-align: center;
	}

	.voice-box .is-style-slider-posts .ttl-wrap .ttl {
		text-align: center;
	}

	.price-box br.sp {
		display: block !important;
	}

	.num-cont .cont {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	.num-cont .is-style-bg-translucent {
		padding: 1.6em var(--wp--preset--spacing--40) 1.3em;
	}

	.num-cont .img {
		height: 50vw;
	}

	.flow-cont .cont {
		font-size: var(--wp--preset--font-size--14);
	}

	.flow-cont .img {
		width: 35%;
	}

	.flow-cont .btn-set {
		flex-direction: column;
		gap: 1em;
		margin-top: 1em;
	}

	.cta-box .is-style-bg-translucent {
		padding: 2em var(--wp--preset--spacing--40) 1.3em;
	}

	.cta-box .btn-set {
		gap: var(--wp--preset--spacing--40);
	}

	.area-box .title-01 .wp-block-heading {
		letter-spacing: .05em;
	}

	.info-box .read {
		text-align: left;
	}

	.layout-01 {
		gap: var(--wp--preset--spacing--40);
	}

	.layout-01 .txt {
		font-size: var(--wp--preset--font-size--14);
	}

	.layout-01 .img img {
		aspect-ratio: 4 / 3 !important;
	}

	.layout-03 {
		margin-block-start: 2em !important;
	}

	.layout-03 .cont {
		font-size: var(--wp--preset--font-size--14);
	}

	.overview-box br.sp {
		display: block !important;
	}

	.greetings-box .layout-01 {
		flex-direction: column-reverse;
	}

	.bg-layer .bg-img img {
		width: 100%;
	}

}


/*
----------------------------------------

750

----------------------------------------
*/

@media ( max-width: 750px ) {

	.sec {
		padding-top: 2.3em;
		padding-bottom: 2.3em;
	}

	:root :where(.is-layout-constrained) > * {
		margin-block-start: 1.2em;
	}

	:root :where(.wp-element-button, .wp-block-button__link) {
		font-size: var(--wp--preset--font-size--15);
	}

	.wp-block-cover,
	.wp-block-cover-image {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
	}

	.title-01 {
		align-items: center;
		line-height: 1.5;
	}

	.title-01 .wp-block-heading {
		letter-spacing: .1em;
		line-height: 1.5;
	}

	.title-02 .wp-block-heading,
	.title-02 .wp-block-post-title {
		letter-spacing: .1em;
		line-height: 1.5;
	}

	.bg-layer .bg-img {
		margin-bottom: -18vw;
	}

	.is-style-bg-vertical-line {
		padding: 30px var(--wp--preset--spacing--30);
	}

	.is-style-bg-vertical-line::before {
		height: 60px;
	}

	.is-style-bg-vertical-line .is-style-bg-translucent {
		padding-top: 3.9em;
		padding-bottom: 2em;
	}

	.is-style-bg-gradient-circle {
		padding-top: 4.5em;
		padding-bottom: 3.9em;
		background-size: 140vw !important;
		min-height: initial;
	}

	:root :where(.is-layout-constrained) > .is-style-bg-gradient-circle {
		margin-block-start: 0 !important;
	}

	.grid-column {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px 25px;
	}
	
	.grid-column + .grid-column {
		margin-top: 10px;
	}

	.grid-column .cont {
		width: calc( ( 100% - 50px ) / 3 );
		font-size: var(--wp--preset--font-size--13);
		letter-spacing: 0;
		gap: 3px;
	}

	.num-cont {
		margin-block-start: 1.2em;
	}

	.num-cont .cont {
		padding-top: 57vw;
		margin-top: 0;
	}

	.num-cont .img {
		width: 100%;
		height: 77vw;
	}

	.num-cont .img .wp-block-image {
		position: relative;
	}

	.num-cont .img .wp-block-image::after {
		content: "";
		height: 20vw;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		background: linear-gradient( rgba(255, 255, 255, 0) 0%, var(--wp--preset--color--base) 100% );
		z-index: 1;

	}

	.num-cont .txt {
		padding-right: var(--wp--preset--spacing--30);
		padding-left: var(--wp--preset--spacing--30);
	}

	.num-cont .is-style-bg-translucent {
		width: 100%;
	}

	.num-cont .txt .wp-block-heading {
		font-size: 1.5em;
		text-align: center;
	}

	.num-cont .txt .num {
		width: 105px;
		top: auto;
		right: 1em;
		bottom: .1em;
		opacity: .6;
	}

	.num-cont .is-style-bg-translucent > * + * {
		margin-block-start: 1em;
	}

	.num-cont .is-style-bg-translucent p {
		letter-spacing: .07em;
	}

	.flow-cont {
		margin-block-start: 1.2em;
		padding-bottom: 0;
	}

	.flow-cont .cont {
		padding-top: 57vw;
		padding-bottom: 2em;
		margin-top: 0;
		font-size: var(--wp--preset--font-size--16);
	}

	.flow-cont .img {
		width: 100%;
		height: 77vw;
		z-index: 1;
	}

	.flow-cont .img .wp-block-image {
		position: relative;
	}

	.flow-cont .img .wp-block-image::after {
		content: "";
		height: 20vw;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		background: linear-gradient( rgba(255, 255, 255, 0) 0%, var(--wp--preset--color--base) 100% );
		z-index: 1;

	}

	.flow-cont .img .wp-block-image img {
		height: 100%;
	}

	.flow-cont .is-style-bg-translucent {
		width: 100%;
		padding: 1.6em var(--wp--preset--spacing--40) 1.3em;
	}

	.flow-cont .txt .wp-block-heading {
		font-size: 1.5em;
		text-align: center;
	}

	.flow-cont .txt .num {
		width: 105px;
		top: auto;
		right: 1em;
		bottom: .1em;
		opacity: .6;
		z-index: -1 !important;
	}

	.flow-cont .cont:has( .btn-set ) .txt .num {
		bottom: 8em
	}

	.flow-cont .is-style-bg-translucent > * + * {
		margin-block-start: 1em;
	}

	.flow-cont .is-style-bg-translucent p {
		letter-spacing: .07em;
	}

	.ttl-left {
		flex-direction: column;
		gap: 1.7em;
	}

	.ttl-left > .cont {
		padding: 0;
	}

	.ttl-left > .ttl {
		flex: 0 0 auto !important;
		padding-right: 0;
	}

	.title-img .img img {
		max-height: 111px !important;
	}

	.fv-box {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 1.75em;
	}

	.fv-box .fv-txt {
		padding: 0 var(--wp--preset--spacing--30);
	}

	.fv-box .fv-txt .txt-wrap {
		width: 100%;
		min-width: initial;
		min-height: auto;
		padding: 1.2em .8em !important;
		position: relative;
		top: 0;
		transform: none;
		margin-top: -2.5em;
	}

	.fv-box .fv-results {
		width: 240px;
	}

	.fv-box .fv-img {
		margin-left: 0;
	}

	.fv-box .scroll {
		display: none;
	}

	.wp-block-cover.bg-illust {
		padding-top: 3em;
		padding-bottom: 5em;
	}

	.about-box .wp-block-cover .wp-block-cover__image-background {
		height: 85%;
		top: auto;
		bottom: 0;
	}

	.worry-box .grid-column .cont p {
		margin: 0 -20px;
	}

	.worry-box .grid-column .cont br.sp {
		display: none !important;
	}

	.worry-box .wp-block-buttons {
		margin-block-start: 1.7em !important;
	}

	.worry-box .btn-txt .wp-block-buttons {
		margin-block-start: .9em !important;		
	}

	.voice-box .is-style-slider-posts .ttl-wrap {
		gap: 1.2em;
	}

	.voice-box .is-style-slider-posts .ttl-wrap .img {
		flex: 0 0 117px !important;
	}

	.voice-box .is-style-slider-posts .ttl-wrap .ttl {
		text-align: left;
	}

	.voice-box .is-style-slider-posts .slick-slide {
		padding: 1em 1.1em;
	}

	.voice-box .post-list--thumb-meta .post-list .post-item .post-title-meta {
		gap: 1em;
	}

	.relief-box .is-style-bg-translucent > * + * {
		margin-block-start: 1.1em;
	}

	.price-box .read {
		margin-block-start: 1.5em;
		margin-block-end: 0;
	}

	.reason-box {
		padding-bottom: 0;
	}

	.news-box {
		padding-top: 1.4em;
		padding-bottom: 1.6em;
	}

	.cta-box .is-style-bg-translucent > * + * {
		margin-block-start: .9em !important;
		gap: 1.1em;
	}


	.cta-box .wp-block-button.is-style-arrow-right .wp-block-button__link {
		width: 280px;
	}

	.area-box {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}

	.area-box .cont-column .cont {
		min-height: 70vw;
		background: url(./assets/img/page/2x/map.png) right top / 45.5vw no-repeat;
		padding-top: 3.7em;
	}

	.area-box.aichi .cont-column .cont {
		background: url(./assets/img/page/2x/map-aichi.png) right top 2em / 52vw no-repeat;
		padding-top: 0;
	}

	.area-box.gifu .cont-column .cont {
		background: url(./assets/img/page/2x/map-gifu.png) right top .5em / 50vw no-repeat;
		padding-top: 0;
	}

	.area-box.mie .cont-column .cont {
		background: url(./assets/img/page/2x/map-mie.png) right top / 45vw no-repeat;
		padding-top: 2em;
	}

	.area-box .title-01 {
		align-items: flex-start;
	}

	.area-box .title-01 .wp-block-heading {
		letter-spacing: .04em;
	}

	.area-box .area-wrap {
		margin-block-start: 0;
	}

	.area-box .area {
		margin: 1.5em 0 2.2em;
		font-size: var(--wp--preset--font-size--15);
	}

	.area-box .area-ttl,
	.area-box .post-link-list {
		margin-top: .6em;
		gap: .2em .8em;
	}

	.area-box .cont-column .img {
		display: none;
	}

	.area-box .sub-area .post-link-list {
		gap: 3px 0;
		padding-bottom: .5em;
	}

	.is-style-bg-translucent:has( .column-01 ) {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}

	.column-01 {
		flex-direction: column;
	}

	.column-01::after {
		display: none;
	}

	.column-01 .wp-block-column + .wp-block-column {
		margin-top: 1.5em;
		padding-top: 1.5em;
		border-top: solid 1px var(--wp--preset--color--gray);
	}

	.column-01 .wp-block-heading {
		text-align: center;
	}

	.layout-01 {
		flex-direction: column;
		gap: 1.5em;
	}

	.layout-02 .cont {
		flex-direction: column-reverse;
		padding: 3em 1.5em 2em;
		margin-top: 3em;
		gap: 1.5em;
	}

	.layout-02 .cont .img {
		flex: 0 0 auto;
	}

	.detail-block .img img {
		max-height: 140vw !important;
		object-fit: contain;
	}

	.btn-txt .txt {
		line-height: 1.5;
		letter-spacing: .1em;
	}

	.wp-block-cover.bg-worry {
		padding-bottom: 3em;
	}

	.detail + .is-style-notes {
		margin-top: 1.2em;
	}

	.voice-header {
		padding-bottom: 1.5em;
	}

	.voice-header .ttl-wrap {
		flex-direction: column;
		gap: 0;
		padding-top: 0;
		margin-top: 61.5px;
	}

	.voice-header .img {
		flex: 0 0 120px;
		margin-top: -61.5px;
	}

	.voice-header .img .thumb {
		width: 120px;
		height: 120px;
	}

	.voice-header .ttl {
		padding: 1em 0 0;
	}

	.voice-header .meta {
		justify-content: center;
		margin: 0;
	}

	.voice-header .wp-block-post-title {
		margin-top: .6em;
	}

	.bnr-block .wp-block-cover {
		min-height: 200px !important;
	}

	.bnr-block .wp-block-cover .wp-block-cover__image-background {
		transform: scale(1.4);
	}

}


@media ( min-width: 751px ) {

	.fv-box .scroll a:hover {
		color: var(--wp--preset--color--base);
	}

	.area-box .sub-area .post-link-list a:hover,
	.area-box .post-link-list a:hover {
		color: var(--wp--preset--color--secondary);
	}

	.toggle-ttl:hover .is-style-heading-11 {
		background-color: rgba(255, 255, 255, .8);
	}

	.bnr-block .link-to-cover-and-group-blocks:hover .wp-block-cover__background {
		opacity: .5;
	}

	.voice-box .is-style-slider-posts .wp-block-post:has( .wp-block-read-more:hover ) .wp-block-post-title {
		border-color: var(--wp--preset--color--secondary);
	}


}