/*
Theme Name: global-kenzai
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: global-kenzai
Tags: 
*/


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

common

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

.wp-block-heading {
	font-weight: 500;
}

.sec {
	margin: 0;
	padding-top: 4.3em;
    padding-bottom: 4.3em;
}


.home .sec {
	padding-top: 10.4em;
	padding-bottom: 11.2em;
}

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

.title-01 {
	gap: 0;
}

.title-01.sp {
	display: none;
}

.title-01 .is-style-en {
	font-size: var(--wp--preset--font-size--72);
	line-height: 1.1;
	text-indent: -.05em;
	z-index: 2;
	font-family: var(--wp--preset--font-family--dm-sans) !important;
}

.title-01.is-content-justification-center .is-style-en {
	text-indent: 0;
}

.title-01 .wp-block-heading,
.title-01 .wp-block-post-title {
	font-size: var(--wp--preset--font-size--24);
	color: #ffffff;
    font-weight: 500;
}

.title-02 .wp-block-heading {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: var(--wp--preset--spacing--10);
	font-family: serif;
	font-size: 2em;
	font-weight: 500;
	letter-spacing: .1em;
}

.title-02 .wp-block-heading .txt {
	padding: .4em .8em;
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.title-03 {
	font-size: var(--wp--preset--font-size--24);
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	padding:  10px 1em 14px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
@media screen and (max-width: 750px) {
	.title-01 .is-style-en {
		font-size: 50px !important;
		letter-spacing: 0;
	}
}

/* heading 
---------------------------------------- */

.is-style-heading-shape {
	font-family: var(--wp--preset--font-family--poppins);
	font-size: var(--wp--preset--font-size--48);
	font-weight: 600;
	line-height: 1.5;
	text-indent: -3px;
	border-bottom: solid 1px #ebebeb;
	position: relative;
}

.is-style-heading-shape::before {
	content: "";
	width: 98px;
	height: 68px;
	background: url(./assets/img/page/item/2x/shape-02.png) center center / contain no-repeat;
	position: absolute;
	top: -15px;
	left: -47px;
	z-index: 1 !important;
}

.is-style-heading-shape > * {
	position: relative;
	z-index: 2;
}

.is-style-heading-mincho {
	font-family: serif;
	font-size: 1.75em;
	font-weight: 500;
}

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

.is-style-beige {
	background-color: var(--wp--preset--color--secondary);
	padding: 1.6em;
}

.is-style-beige:has( > .is-style-white ) {
	padding: 3em;
}

.is-style-beige > .is-style-white {
	padding: 3em;
}

.is-style-white {
	background-color: var(--wp--preset--color--base);
	padding: 4em;
}

.is-style-shadow {
	background-color: var(--wp--preset--color--base);
	box-shadow: 0 2px 10px rgba( 0, 0, 0, .1 );
	padding: var(--wp--preset--spacing--20);
}

.is-style-bg-line {
	background: url(./assets/img/page/2x/bg-grid.png) center center / 350px repeat;
	padding-top: 8.4em;
	padding-bottom: 11.2em;
}

.is-style-bg-logo {
	background-image:
		url(./assets/img/page/2x/bg-logo.png);
	background-position: left 400px top -222px;
    background-size: 107%;
	background-repeat:
		no-repeat,
		repeat;
	padding-top: 8.4em !important;
	padding-bottom: 12.8em !important;
}

.is-style-bg-board {
	background: url(./assets/img/page/2x/service-bg.png) right top / 100% no-repeat;
	padding-top: 17.2em !important;
	padding-bottom: 9.4em !important;
}

.is-style-bg-shape {
	padding-top: 10.4em !important;
	padding-bottom: 11.2em !important;
	background: var(--wp--preset--color--light-gray) url(./assets/img/page/2x/bg-shape.png) center top 58% / 1636px no-repeat;
}

.is-style-bg-shape.shape-s {
	background-size: 1227px;
}

.is-style-bg-map {
	background: url(./assets/img/page/2x/area-map.png) center top / cover no-repeat;
	padding-top: 4em !important;
	padding-bottom: 8.2em !important;
	margin-top: 0;
}

.is-style-bg-map .title-01 .wp-block-heading,
.is-style-bg-map .title-01 .wp-block-post-title {
	color: var(--wp--preset--color--contrast);
}

@media screen and (max-width : 1000px) {
	.is-style-bg-map {
		padding: 0 20px !important;
		padding-top: 8.4em !important;
		padding-bottom: 8.2em !important;
	}
}

@media screen and (max-width : 750px) {
	.is-style-bg-map {
		background-image: url(./assets/img/page/2x/area-map-sp.png);
	}
}


/* column
---------------------------------------- */

.link-block .wp-block-image {
	overflow: hidden;
	transition: all .2s;
}

.link-block img {
	transition: all .6s;
}

.bg-column {
	margin-top: 3.4em;
}

.bg-column .column {
	position: relative;
}

.bg-column .column:has( .icon ) {
	padding-top: 48px;
	margin-top: 25px;
}

.bg-column .column > * {
	margin-top: 0;
}

.bg-column .icon {
	display: grid;
	place-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--primary);
	position: absolute;
	top: -25px;
	left: calc( 50% - 30px );
}

.bg-column .wp-block-heading {
	font-size: var(--wp--preset--font-size--24);
	margin-bottom: .9em;
}

/* column
---------------------------------------- */


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

.column-01 .column-txt {
	flex: 2 !important;
}

.column-01 .column-txt > * + * {
	margin-top: 1.5em;
}

.column-01 .column-img {
	flex: 1 !important;
}

.column-02 {
	gap: 0;
	background-color: var(--wp--preset--color--base);
}

.column-02 .column-txt {
	flex: 2 !important;
	padding: 1em 4em;
}

.column-02 .column-txt > * + * {
	margin-top: 1.5em;
}

.column-02 .column-img {
	flex: 1 !important;
	text-align: center;
}

.column-02 .name {
	font-family: serif;
	display: flex;
	gap: 1.5em;
	align-items: center;
}

.column-02 .name strong {
	font-size: 1.25em;
	font-weight: normal;
	color: var(--wp--preset--color--contrast);
	transform: translateY(-.05em);
}

.column-02 .name::before {
	content: "";
	height: 1px;
	background-color: var(--wp--preset--color--gray);
	flex: 1;
}

/* img
---------------------------------------- */

.is-style-img-wh-frame {
	position: relative;
	box-shadow: 0 2px 10px rgb(0, 0, 0, .1);
}

.is-style-img-wh-frame::before {
	content: "";
	border: solid 6px var(--wp--preset--color--base);
	position: absolute;
	inset: 0;
	z-index: 9;
}

.is-style-img-wh-frame img {
	width: 100%;
}

/* p
---------------------------------------- */

p.is-style-arrow-right {
	width: 360px;
	max-width: 100%;
	min-height: 70px;
	display: grid;
	place-content: center;
	margin: 0 auto;
	border: solid 1px var(--wp--preset--color--base);
	position: relative;
	transition: all .2s;
}

p.is-style-arrow-right::after {
	content: "";
	width: 24px;
	height: 24px;
	background: url(./assets/img/page/2x/arrow-01.png) center center / contain no-repeat;
	position: absolute;
	top: calc( 50% - 12px );
	right: 20px;
	transition: all .2s;
}

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

/* list
---------------------------------------- */

/* buttons
---------------------------------------- */

.wp-block-buttons {
	margin-top: 37px;
	gap: 2.2em;
}

body .is-layout-grid .wp-block-buttons {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1050px) {
	body .is-layout-grid .wp-block-buttons {
		display: flex;
	}
}

.is-style-category {
	gap: .66em !important;
}

.is-style-category.is-horizontal {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
}

.is-style-category.is-vertical .wp-block-button {
	width: 100%;
	height: 100%;
}

.is-style-category .wp-block-button__link {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--primary);
	border: solid 1px var(--wp--preset--color--primary);
	padding: .8em .4em;
	letter-spacing: .1em;
}

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

.contact-block {
	margin-top: 0;
	font-size: var(--wp--preset--font-size--20);
}

.contact-block .title-01 .wp-block-heading,
.contact-block .title-01 .wp-block-post-title {
	color: var(--wp--preset--color--base);
}

.contact-block .txt {
	font-size: 18px !important;
	letter-spacing: .08em;
}

.contact-block .btn {
	gap: 0;
	max-width: 450px;
	margin-top: 1.8em;
	margin-bottom: .6em;
}

/* fv-box
---------------------------------------- */

.fv-box {
	text-align: center;
}

.fv-box .wp-block-cover {
	min-height: 100vh;
	height: 1100px;
}

.fv-box .logo {
	margin-top: 3.6vh;
}

.fv-box .fv-txt .lang {
	display: none;
	margin: 0;
	gap: 1.5em;
}

html[lang=auto] .fv-box .fv-txt .lang-img,
html[lang=ja] .fv-box .fv-txt .lang-img {
	display: flex;
}

html[lang=zh-CN] .fv-box .fv-txt .lang-txt,
html[lang=en] .fv-box .fv-txt .lang-txt {
	display: flex;
	margin-bottom: 6em;
}

.fv-box .fv-txt .lang > p {
	display: inline-block;
	font-family: serif;
	font-size: var(--wp--preset--font-size--48);
	color: var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--contrast);
	line-height: 1.5;
	padding: .1em .5em;
}

/* ttl-wrap
---------------------------------------- */

.ttl-wrap .wp-block-buttons {
	margin-top: 1.5em;
}

/* rec-block / case-block
---------------------------------------- */

.rec-block,
.case-block {
	max-width: calc( var(--wp--style--global--content-size) + 3.8em );
	margin-top: 4.6em;
	margin-right: -1.9em;
	margin-left: -1.9em;
}

.service-inner .ttl-wrap {
	max-width: 1200px;
	margin-right: auto;
    margin-left: auto;
}

.service-sec.is-style-bg-logo {
 	padding-bottom: 16px !important;
}

.service-sec .rec-block {
	max-width: 1600px;
	margin-right: auto;
    margin-left: auto;
	margin-top: 3.8em;
}

.case-block {
	max-width: calc( var(--wp--style--global--content-size) + 3.8em );
	margin-top: 4.6em;
	margin-right: -1.9em;
	margin-left: -1.9em;
}

.case-block .post-list--thumb-meta .post-list.is-layout-grid .post-item .wp-block-post-title {
	margin-top: 0;
}

.case-block .is-style-img-wh-frame::before {
	display: none;
}

/* price
---------------------------------------- */

#price {
	margin-top: 6em;
}

#price .is-style-beige {
	margin-top: 3.3em;
}

/* faq
---------------------------------------- */

#faq {
	padding-top: 8.7em;
	padding-bottom: 9.4em;
}

/* single-item
---------------------------------------- */

.contents.item {
	margin-top: 3em;
}

.single-item .is-style-bg-shape {
	padding-top: 6.6em !important;
	padding-bottom: 7.8em !important;
}

.single-item .is-style-bg-line {
	padding-top: 8em;
	padding-bottom: 4.6em;
}

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

.item-block {
	gap: var(--wp--preset--spacing--40);
}

.item-block .img {
	flex: 1 !important;
	padding-top: .8em;
}

.item-block .cont {
	flex: 1.1 !important;
	font-size: var(--wp--preset--font-size--15);
}

.item-block .cont .wp-block-post-title {
	font-size: var(--wp--preset--font-size--40);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05em;
}

.price-txt {
	font-family: var(--wp--preset--font-family--poppins);
	font-size: var(--wp--preset--font-size--28);
	font-weight: 500;
	letter-spacing: .04em;
	line-height: 1.5;
	color: var(--wp--preset--color--primary);
	margin-top: .3em;
}

.price-txt .yen {
	font-size: var(--wp--preset--font-size--24);
}

.tax-list {
	list-style: none;
	padding: 0;
	display: flex;
	gap: var(--wp--preset--spacing--10);
	flex-wrap: wrap;
	margin-top: 1.1em;
}

.tax-list .tax-item a,
.tax-list .tax-item span {
	color: var(--wp--preset--color--primary);
	background-color: var(--wp--preset--color--base);
	padding: .3em 1.2em;
	border: solid 1px var(--wp--preset--color--primary);
}

.item-block .cont .read {
	margin-top: 1.4em;
	letter-spacing: .18em;
	line-height: 2.12;
}

.item-block .cont .wp-block-buttons {
	margin-top: 2em;
}

.post-type-item .wp-block-button__link {
	width: 320px !important;
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base) !important;
	font-size: var(--wp--preset--font-size--20);
}

.post-type-item .wp-block-button.is-style-arrow-right {
	border-color: var(--wp--preset--color--primary);
}

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

.feature-block h3.wp-block-heading {
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--24);
	margin-top: 1.6em;
	letter-spacing: .1em;
}

.feature-block p {
	letter-spacing: .1em;
	margin-top: 1.2em;
}

.feature-block .table-block {
	margin-top: 2.6em;
}

.table-block {
	display: grid !important;
	grid-template-columns: repeat( 4, 1fr );
	padding: 1px;
	gap: 1px;
	background-color: var(--wp--preset--color--gray);
}

.table-block .cont > * {
	background-color: var(--wp--preset--color--base);
	margin: 0 !important;
	padding: 1.15em .8em;
	font-size: var(--wp--preset--font-size--18);
	line-height: 1.5;
	display: grid;
	place-content: center;
}

.table-block .cont > * + * {
	border-top: solid 1px var(--wp--preset--color--gray);
}

.table-block .wp-block-heading {
	font-size: var(--wp--preset--font-size--18) !important;
	color: var(--wp--preset--color--base) !important;
	background-color: var(--wp--preset--color--contrast);
}

.feature-block .wp-block-buttons {
	margin-top: 3.2em;
}

/* item archive
---------------------------------------- */

.archive .item.contents .rec-block {
	padding-top: .8em;
}

.archive .item.contents .post-list.is-layout-grid {
	gap: 2.4em 2em;
	margin-bottom: var(--wp--preset--spacing--80);
}

.archive .item.contents .price-txt {
	font-size: var(--wp--preset--font-size--24);
	text-align: center;
	margin-top: .3em;
}

.archive .item.contents .is-style-img-wh-frame::before {
	border-width: 4px;
}

.archive .item.contents .price-txt .yen {
	font-size: var(--wp--preset--font-size--20);
}

/* post-type-case
---------------------------------------- */

.post-type-case .case-wrap,
.post-type-case .is-style-bg-line,
.post-type-case .is-style-bg-shape {
	padding-top: 6em !important;
	padding-bottom: 6em !important;
}

.post-type-case .case-list {
	margin-bottom: 6em;
}

.case-ttl {
	position: relative;
	font-size: var(--wp--preset--font-size--40);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .05em;
	padding-bottom: 20px;
}

.case-ttl::before {
	content: "";
	position: absolute;
	background: var(--wp--preset--color--primary);
	width: 100px;
	height: 2px;
	left: calc(50% - 50px);
	bottom: -10px;
}

.post-type-case .img-block img {
	box-shadow: 0 2px 10px rgba( 0, 0, 0, .1 );
}

.meta-block {
	padding: var(--wp--preset--spacing--30);
	gap: var(--wp--preset--spacing--30);
	background-color: var(--wp--preset--color--light-gray);
	border-radius: 5px;
}

.tag-block {
	gap: 0;
	background-color: var(--wp--preset--color--base);
	line-height: 1.5;
}

.tag-block .tag {
	color: var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--contrast);
	padding: .5em 1.2em;
	border: solid 1px var(--wp--preset--color--contrast);
	padding-right: 1.2em;
}

.tag-block .txt {
	padding: .5em 1.2em;
}

.cat-menu-block {
	background-color: var(--wp--preset--color--base);
	padding: 1.5em 2em !important;
}

.cat-menu-block .ttl {
	display: block;
	padding: .5em 50px .5em 48px;
	cursor: pointer;
	position: relative;
	letter-spacing: .07em;
	background: url(./assets/img/page/item/2x/icon-search-color.png) left center / 28px no-repeat;
}

.cat-menu-block .ttl::after {
	content: "";
	width: 40px;
	height: 40px;
	background: var(--wp--preset--color--contrast) url(./assets/img/page/2x/arrow-down.png) center center / 19px no-repeat;
	border-radius: 50%;
	position: absolute;
	top: calc( 50% - 20px );
	right: 0;
}

.cat-menu-block .ttl.active::after {
	transform: rotate(180deg);
}

.cat-menu-block .cat-menu-column {
	border-top: solid 1px #f0f0f0;
	line-height: 1.9;
	letter-spacing: .04em;
	padding: 32px 0;
	margin-top: 2rem;
	gap: 2em;
	position: relative;
}

.cat-menu-column .cont {
	flex: 1;
}

.cat-menu-column .wp-block-heading {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	padding: .2em .2em .3em;
	font-size: var(--wp--preset--font-size--19);
	text-align: center;
}

.cat-menu-column .wp-block-categories {
	list-style: none;
	padding-left: 0;
	margin-top: 1em;
}

.cat-menu-column .wp-block-categories li {
	line-height: 1.5;
	padding-left: 1.3em;
	position: relative;
}

.cat-menu-column .wp-block-categories li::before {
	content: '';
	width: 1em;
	height: 2px;
	background: var( --wp--preset--color--primary );
	position: absolute;
	top: 12px;
	left: 0;
}

.cat-menu-column .wp-block-categories li + li {
	margin-top: .5em;
}

.cat-menu-column .wp-block-categories li a {
	color: var(--wp--preset--color--contrast);
}

/* estimate
---------------------------------------- */

.item-column {
	gap: var(--wp--preset--spacing--30);
}

.item-column.wp-block-columns > .img.wp-block-column {
	flex: 0 0 240px !important;
	line-height: 1;
}

.item-column .img img {
	width: 100%;
	height: auto;
	border: solid 4px var(--wp--preset--color--base);
	box-shadow: 0 2px 10px rgba( 0, 0, 0, .1 );
}


.smf-form .smf-text-control__control[readonly] {
	border: none !important;
	background-color: var(--wp--preset--color--light-gray);
}

.single .post-contents .post-type-news,
.single .post-contents .type-post {
	border-radius: 5px;
	padding: 4em;
}

.pp-address {
	border-left: solid 4px var(--wp--preset--color--secondary);
	padding-left: 2em;
}

@media screen and ( max-width: 1400px ) {

	.bg-column {
		gap: 1em;
	}

	.is-style-category .wp-block-button__link {
		font-size: var(--wp--preset--font-size--15);
	}

	.is-style-beige {
		padding-right: 1.25em !important;
		padding-left: 1.25em !important;
	}

	.rec-block,
	.case-block {
		max-width: calc( var(--wp--style--global--content-size) + 2.4em );
		margin-right: -1.2em;
		margin-left: -1.2em;
	}

	.rec-block .is-style-slider-posts .slick-slide,
	.case-block .is-style-slider-posts .slick-slide {
		margin: 0 1.2em;
	}

}

@media screen and ( max-width: 1200px ) {

	.item-block .cont .read {
		letter-spacing: 0;
	}

	.ttl-wrap .wp-block-button.is-style-arrow-right {
		transform: translateY( 5px );
	}

	html[lang=en] .fv-box .fv-txt .lang > p {
		font-size: var(--wp--preset--font-size--40);
	}

	.post-type-case .sec,
	.post-type-case .is-style-white {
		padding-right: var(--wp--style--root--padding-right) !important;
		padding-left: var(--wp--style--root--padding-left) !important;
	}

	.post-type-case .is-style-white .is-style-heading-shape {
		margin-left: 1em !important;
	}

}

@media screen and ( max-width: 1000px ) {

	.has-global-padding > .sec {
		padding-top: var(--wp--preset--spacing--80);
		padding-bottom: var(--wp--preset--spacing--80);
	}

	.has-global-padding > .alignfull.sec {
		padding-right: var(--wp--preset--spacing--40);
		padding-left: var(--wp--preset--spacing--40);
	}

	.sec.reason-sec {
        margin-right: calc(var(--wp--preset--spacing--40) * -1) !important;
        margin-left: calc(var(--wp--preset--spacing--40) * -1) !important;
		padding: 0 !important;
    }

	.fv-box .wp-block-cover {
		min-height: unset;
		padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--40);
	}

	.fv-box .fv-txt img {
		width: 120px !important;
	}

	.column-block .column {
		font-size: var(--wp--preset--font-size--16);
	}

	.is-style-bg-logo {
		background-size:
			440px,
			340px;
	}

	.is-style-bg-shape {
		background-size: 160vw;
	}

	.is-bg-boardstyle- {
		background-size: 60vw;
	}

	html[lang=zh-CN] .fv-box .fv-txt .lang-txt,
	html[lang=en] .fv-box .fv-txt .lang-txt {
		margin-bottom: 1em;
	}

	html[lang=en] .fv-box .fv-txt .lang > p {
		font-size: var(--wp--preset--font-size--32);
	}

	.case-block {
		margin-top: 4.6em;
	}

	.num-list .num-cont::before {
		width: 60px;
		height: 45px;
		font-size: 42px;
	}

	.num-list.case-list .num-cont::after,
	.num-list.flow-list .num-cont::after {
		font-size: 16px;
		width: 45px;
		left: 6px;
	}

	.num-list.flow-list {
		margin-top: 4.6em;
	}

	.is-style-category .wp-block-button__link {
		font-size: var(--wp--preset--font-size--14);
		line-height: 1.4;
		display: grid;
		place-content: center;
		min-height: 40px;
	}

	.is-style-category .sp-small .wp-block-button__link {
		font-size: var(--wp--preset--font-size--12);
	}

	.bg-column .sp {
		display: block !important;
	}

	#price {
		margin-top: 3.6em;
	}

	.is-style-heading-shape {
		padding-left: 30px;
	}

	.is-style-heading-shape::before {
		left: -15px;
	}

	.is-style-beige {
		padding: 1.4em;
	}

	.post-type-case .post-list.is-layout-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tag-block {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		font-size: var(--wp--preset--font-size--14);
	}

	.post-type-case .is-style-white .is-style-heading-shape {
		margin-left: .25em !important;
	}

	#payment .read .has-text-align-center {
		text-align: left;
	}

	#returns .read {
		padding-right: var(--wp--style--root--padding-right);
		padding-left: var(--wp--style--root--padding-left);
	}

	#returns .read .has-text-align-center {
		text-align: left;
	}

	.title-02 .wp-block-heading {
		font-size: 1.5em;
	}

	#philosophy .read {
		text-align: left;
	}

	.column-02 .column-txt {
		flex: 1.5 !important
	}

	.column-02 .column-txt {
		padding: var(--wp--preset--spacing--40);
		font-size: var(--wp--preset--font-size--14);
	}

	.column-02 .column-txt > * + * {
		margin-top: 1em;
	}

	.is-style-heading-mincho {
		font-size: 1.5em;
	}

	.is-style-beige > .is-style-white {
		padding: var(--wp--preset--spacing--40);
	}

	#information .is-style-white {
		padding-right: var(--wp--style--root--padding-right);
		padding-left: var(--wp--style--root--padding-left);
	}

	.is-style-bg-shape.shape-s {
		background-size: 110vw;
	}

	.item-column.wp-block-columns > .img.wp-block-column {
		flex: 0 0 160px !important;
	}

	.post-type-archive-item .post-list.is-layout-grid {
		gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
	}

}

@media screen and ( max-width: 1000px ) {
		.works-sec .ttl-wrap {
		padding: 0 20px;
	}
}

.works-sec .title-01.sp .is-style-en {
	font-family: var(--wp--preset--font-family--noto-serif-jp) !important;
}


@media screen and ( max-width: 750px ) {

	.works-sec .ttl-wrap {
		display: block;
		padding: 0;
	}

	.works-sec .title-01.sp {
		display: flex;
		flex-direction: column;
		margin-top: 14px;
		transform: translateX(0px);
	}
    .works-sec .title-01.sp h2 {
		font-size: 32px !important;
		display: inline-block;
		padding: 10px;
		margin-bottom: 3px;
		line-height: 1;
		transform: translate(0px, -12px);
		letter-spacing: .08em;
	}
	.works-sec .title-01.sp .is-style-en {
		font-size: 14px !important;
		font-family: var(--wp--preset--font-family--noto-serif-jp) !important;
		display: inline-block;
		transform: inherit;
		margin-left: 0;
		padding: 5px 16px;
        margin-bottom: 14px;
	}

	.ttl-wrap p {
		font-size: 14px;
    	letter-spacing: .09em;
	}

	.works-sec .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.txt {
		padding-left: 20px;
		padding-right: 20px;
	}

	.title-01.pc {
		display: none;
	}

	.title-01 .wp-block-heading,
	.title-01 .wp-block-post-title {
		line-height: 1.7;
		letter-spacing: .04em;
		font-size: 14px !important;
	}

	.fv-box .wp-block-cover {
		padding: 36px var(--wp--preset--spacing--30) 25px;
	}

	.fv-box .wp-block-cover {
		height: 550px;
		background: url(./assets/img/page/2x/fv-sp.png) center center / cover no-repeat;
	}

	.fv-box .wp-block-cover .wp-block-cover__image-background {
		opacity: 0;
		visibility: hidden;
	}

	.fv-box .fv-txt img {
		width: 76px !important;
	}

	.fv-box .logo {
		margin-top: 12px;
	}

	.fv-box .logo img {
		width: 220px !important;
	}

	.fv-box .fv-txt .lang {
		gap: .5em;
	}

	.fv-box .fv-txt .lang > p {
		font-size: var(--wp--preset--font-size--32);		
	}

	html[lang=en] .fv-box .fv-txt .lang-txt {
		display: inline-block;
		width: 80%;
		padding: .8em;
		background-color: rgba( 0, 0, 0, .8 );
		color: var(--wp--preset--color--base);
	}

	html[lang=en] .fv-box .fv-txt .lang > p {
		display: inline;
		font-size: var(--wp--preset--font-size--24);
		background-color: transparent;
		padding: 0;
	}

	.rec-block {
		margin-top: 1.8em;
	}

	.case-block {
		margin-top: 1.2em;
	}

	.rec-block .is-style-slider-posts .slick-slide,
	.case-block .is-style-slider-posts .slick-slide {
		margin: 0 2.25em;
	}

	.is-style-img-wh-frame::before {
		border-width: 3px;
	}

	.rec-block .post-list.is-layout-grid .post-item {
		gap: 1.1em;
	}

	.rec-block + .wp-block-buttons.sp {
		margin-top: 4.3em;
	}

	.case-block + .wp-block-buttons.sp {
		margin-top: 2.5em;
	}

	.is-style-bg-shape {
		padding-top: 3.2em !important;
		padding-bottom: 4em !important;
	}

	.is-style-bg-logo {
		padding-top: 4.5em !important;
		padding-bottom: 4.5em !important;
		background-position: right -209px top -66px;
        background-size: 143%;
	}

	.num-list .num-cont {
		padding-top: 10px;
	}

	.num-list .num-cont::before {
		left: -15px;
	}

	.num-list.case-list .num-cont::after,
	.num-list.flow-list .num-cont::after {
		font-size: 14px;
		left: -2px;
	}

	main .num-list.case-list .slick-prev,
	main .num-list.case-list .slick-next {
		margin-top: 15px;
	}

	.case-block .is-style-img-wh-frame::before {
		display: block;
	}

	.post-list--thumb-meta .post-list .post-item .wp-block-post-excerpt__excerpt {
		line-height: 1.8;
	}

	.is-style-bg-board {
		background-size: 100vw;
		background: url(./assets/img/page/2x/service-bg-sp.png) right top / 100% no-repeat;
		background-position: right 0vw top;
		padding-top: 7em !important;
	}

	.bg-column {
		margin-top: 1.7em;
	}

	.bg-column .icon {
		width: 50px;
		height: 50px;
		left: calc( 50% - 25px );
	}

	.bg-column .icon img {
		width: 34px !important;
	}

	.bg-column .column:has( .icon ) {
		padding-top: 29px;
	}

	.bg-column .wp-block-heading {
		margin-bottom: .4em;
	}

	.bg-column .column:has( .icon ) .wp-block-buttons {
		display: grid;
		grid-template-columns: repeat( 2, 1fr );
		gap: .5em;
	}

	.sec:has( #category ) {
		padding-bottom: 4em !important;
	}

	#category .wp-block-buttons.sp,
	#price .wp-block-buttons.sp {
		margin-top: 1.9em;
	}

	#price .is-style-beige {
		margin-top: 1.4em;
	}

	.is-style-category.is-horizontal {
		display: flex;
		flex-direction: column;
		gap: .65em !important;
	}

	.is-style-category.is-horizontal .wp-block-button {
		display: block;
		width: 100%;
	}

	.is-style-bg-map {
		background-size: 100%;
		padding-top: 2.8em !important;
		padding-bottom: 3.1em !important;
		margin-top: 0;
	}

	.num-list.flow-list {
		margin-top: 0;
		gap: 44px !important;
	}

	.num-list.flow-list .num-cont::before {
		left: -10px;
	}

	.num-list.flow-list .num-cont::after {
		left: 3px;
	}

	#faq {
		padding-top: 4em;
		padding-bottom: 4.2em;
	}

	#faq .wp-block-buttons {
		margin-top: 3em;
	}

	p.is-style-arrow-right {
		width: 240px;
		min-height: 50px;
	}

	p.is-style-arrow-right::after {
		width: 18px;
		height: 18px;
		right: 14px;
		top: calc( 50% - 9px );
	}

	.contact-block {
		min-height: inherit !important;
		padding: 57px 20px !important;
		background: url(assets/img/page/2x/bg-factory-sp.png) center center / cover no-repeat;
	}
	.contact-block .is-style-heading-07::before {
		max-height: 1px;
		bottom: -6px;
	}

	.contact-block .title-01 .is-style-en {
		font-size: 12px !important;
	}
	.contact-block .title-01 h2 {
		font-size: 25px !important;
	}

	.contact-block .wp-block-cover__image-background {
		opacity: 0;
		visibility: hidden;
	}

	.contact-block .txt {
		margin-top: 2.2em !important;
		font-size: var(--wp--preset--font-size--14);
		line-height: 1.7;
	}

	.contact-block .btn {
		margin-top: 1.3em !important;
	}

	.contact-block .txt {
		margin-top: 2em !important;
		font-size: 14px !important;
		line-height: 1.9;
		letter-spacing: .14em;
		text-align: left;
	}

	.contact-block .btn {
		margin-top: 1.1em !important;
	}

	.item-block .img {
		margin: 0 2.25em;
		padding-top: 0;
	}

	.item-block .is-style-slider-thumbnail .slick-prev {
		left: -50px;
		margin-top: 20px;
	}

	.item-block .is-style-slider-thumbnail .slick-next {
		right: -50px;
		margin-top: 20px;
	}

	.is-style-slider-thumbnail + .slider-nav {
		display: none;
	}

	.price-txt {
		font-size: var(--wp--preset--font-size--19);
		margin-top: .3em;
	}

	.price-txt .yen {
		font-size: var(--wp--preset--font-size--17);
	}

	.tax-list {
		margin-top: .9em;
		gap: .4em;
	}

	.tax-list .tax-item a,
	.tax-list .tax-item span {
		font-size: var(--wp--preset--font-size--13);
		padding: .4em 1.2em;
	}

	.item-block .cont .read {
		margin-top: 1.2em;
		line-height: 1.85;
		letter-spacing: .085em;
	}

	.item-block .cont .wp-block-buttons {
		margin-top: 2.4em;
		display: flex;
		justify-content: center;
	}

	.post-type-item .wp-block-button__link {
		width: 240px !important;
	}

	.feature-block {
		margin-top: 5.1em;
	}

	.is-style-heading-shape {
		margin-right: calc( var(--wp--preset--spacing--40) * -1 );
		margin-left: calc( var(--wp--preset--spacing--40) * -1 );
		padding-right: var(--wp--preset--spacing--40);
		padding-left: 1.7em;
		padding-bottom: .3em;
		border-width: 2px;
	}

	.is-style-heading-shape::before {
		width: 62px;
		height: 44px;
		top: -10px;
		left: 18px;
	}

	.feature-block h3.wp-block-heading {
		margin-top: 1.3em;
		font-size: var(--wp--preset--font-size--19);
		letter-spacing: .15em;
		line-height: 1.5;
	}

	.feature-block p {
		margin-top: .7em;
		font-size: var(--wp--preset--font-size--14);
		letter-spacing: .16em;
	}

	.feature-block .table-block {
		margin-top: 2.1em;
		display: block !important;
	}

	.table-block .cont > * {
		padding: 1em .8em;
		font-size: var(--wp--preset--font-size--15);
	}

	.table-block .wp-block-heading {
		padding: .8em;
		font-size: var(--wp--preset--font-size--17) !important;
	}

	.feature-block .wp-block-buttons {
		margin-top: 2.1em;
	}

	.single-item .is-style-bg-shape {
		padding-top: 3.4em !important;
		padding-bottom: 4em !important;
	}

	.single-item .case-block + .wp-block-buttons.sp {
		margin-top: 1.7em;
	}

	.single-item .is-style-bg-line {
		padding-top: 4.6em !important;
		padding-bottom: 4.2em !important;
	}

	.single-item .rec-block + .wp-block-buttons.sp {
		margin-top: 0;
	}

	.cat-menu-block {
		padding: var(--wp--preset--spacing--40) !important;
	}

	.cat-menu-block .ttl {
		padding-left: 32px;
		background-size: 22px;
	}

	.cat-menu-block .ttl .wp-block-heading {
		font-size: var(--wp--preset--font-size--18);
	}

	.cat-menu-block .ttl::after {
		width: 28px;
		height: 28px;
		top: calc( 50% - 14px );
		background-size: 16px;
	}

	.cat-menu-block .cat-menu-column {
		flex-direction: column;
		padding: 1.5em 0 0;
		margin-top: 1em;
		gap: 1.5em;
	}

	.cat-menu-column .cont {
		width: 100%;
	}

	.post-type-case .case-list {
		margin-bottom: 3.6em;
	}

	.post-type-case .case-wrap,
	.post-type-case .is-style-bg-line,
	.post-type-case .is-style-bg-shape {
		padding-top: 3em !important;
		padding-bottom: 3em !important;
	}

	.post-type-case .is-style-white {
		padding: 2em;
	}

	.post-type-case .is-style-white > * + * {
		margin-top: 1.5em;
	}

	.case-wrap .case-ttl {
		font-size: var(--wp--preset--font-size--28);
	}

	.meta-block {
		flex-direction: column;
	}

	.tag-block {
		flex-direction: row;
		width: 100%;
	}

	.post-type-case .is-style-white .is-style-heading-shape {
		margin-left: 0 !important;
	}

	.post-type-case .is-style-heading-shape::before {
		left: -16px;
	}

	.post-type-case .is-style-heading-shape {
		padding-left: .5em;
	}

	#returns .read {
		padding-top: 2em;
		padding-bottom: 2em;
	}

    .title-02 .wp-block-heading {
		font-size: 1.2em;
	}

	.title-02 .wp-block-heading .txt {
		padding: .4em .6em;
	}

	.is-style-bg-shape.shape-s {
		background-size: 150vw;
	}

	.column-02 {
		flex-direction: column-reverse;
	}

	.column-02 .column-img {
		padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) 0;
	}

	.column-02 .column-img img {
		width: 200px;
	}

	.is-style-heading-mincho {
		text-align: center;
	}

	#information .is-style-white {
		padding-top: var(--wp--preset--spacing--80);
		padding-bottom: var(--wp--preset--spacing--80);
	}

	#thanks > * + * {
		margin-top: 1.5em;
	}

	#thanks .read .has-text-align-center {
		text-align: left;
	}

	.item-column {
		flex-direction: column-reverse;
		align-items: center;
		margin: 0;
	}

	.item-column.wp-block-columns > .img.wp-block-column {
		flex: auto !important;
		width: 200px;
	}

	.contents.item {
		margin-top: 2.1em;
	}

	.item-block {
		gap: 1.5em;
	}

	.cat-menu-column .wp-block-heading {
		padding: .4em;
		font-size: var(--wp--preset--font-size--17);
	}

	.single .post-contents .post-type-news,
	.single .post-contents .type-post {
		padding: var(--wp--preset--spacing--40);
	}

}


@media ( min-width: 751px ) {

	.is-style-category .wp-block-button__link:hover {
		color: var(--wp--preset--color--base);
	}

	p.is-style-arrow-right:hover::after {
		right: 15px;
	}

	.post-type-item .wp-block-button.is-style-arrow-right:has( .wp-block-button__link:hover ) {
		border-color: var(--wp--preset--color--contrast);
	}

	.post-type-item .wp-block-buttons .wp-block-button__link:hover {
		background-color: var(--wp--preset--color--contrast);
	}

	.link-to-cover-and-group-blocks:hover .link-block {
		color: var(--wp--preset--color--primary);
	}

	.link-to-cover-and-group-blocks:hover .link-block .wp-block-image {
		background-color: var(--wp--preset--color--contrast);
	}

	.link-to-cover-and-group-blocks:hover .link-block img {
		transform: scale( 1.1 );
		opacity: .5;
	}

	.tax-list .tax-item a:hover {
		background-color: var(--wp--preset--color--primary);
		color: var(--wp--preset--color--base);
	}

}
