/*
Theme Name: will-base-camper
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: will-base-camper
Tags: 
*/


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

common

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

.section {
	padding-top: 100px;
	padding-bottom: 100px;
	margin: 0;
	position: relative;
	z-index: 2;
	overflow: hidden;
}

.entry-content > .section:first-of-type,
.entry-content > .section-wrap .section:first-of-type,
.wp-block-template-part:has( > .yoast-breadcrumbs ) + .wp-block-template-part .section {
	padding-top: 2em;
	padding-bottom: 2em;
}

.title-01 {
	gap: 0 !important;
	position: relative;
}

.title-01 .is-style-en {
	font-size: var(--wp--preset--font-size--22);
	font-weight: 600;
	text-transform: capitalize;
	color: var(--wp--preset--color--primary);
	line-height: 1.3;
}

.title-01 .wp-block-heading,
.title-01 .ttl {
	font-size: var(--wp--preset--font-size--40);
	line-height: 1.4;
}

.title-01 .ttl {
	font-weight: 600;
	text-align: center;
}

.title-01 .ttl * {
	font-family: var(--wp--preset--font-family--geist);
	display: inline;
	line-height: 1.4 !important;
}

.title-01.icon-01 {
	padding-top: 56px;
	background: url(./assets/img/page/ttl-icon-01.png) center top / 61px no-repeat;
}

.title-01 .balloon {
	position: absolute;
	top: -86px;
	left: calc(50% - 390px);
}

.ttl-tree {
	display: grid;
	place-content: end stretch;
	min-height: 92px;
	align-items: flex-end;
	background: url(./assets/img/page/ttl-bg-01.png) right 2em bottom / 58px no-repeat;
	margin-bottom: 1.4em;
}

.ttl-tree .is-style-heading-04 {
	line-height: 1.3;
	text-align: left;
	padding-right: 2.8em;
}

.deco-01 {
	margin-top: 93px;
}

.deco-01::before {
	content: "";
	width: 206px;
	height: 175px;
	background: url(./assets/img/page/deco-01.png) center center / contain no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-28%, -34%);
	z-index: -1;
}

.deco-01.deco-right::before {
	right: 0;
	left: auto;
	transform: translate(28%, -34%) scaleX(-1);
}

.deco-01 + .deco-01 {
	margin-top: 8em;
}

.deco-02 {
	background: url(./assets/img/page/deco-02.png) right 15% bottom 10px / 221px no-repeat;
	padding-right: var(--wp--style--root--padding-right) !important;
	padding-bottom: 244px !important;
	padding-left: var(--wp--style--root--padding-left) !important;
}

.deco-03::before {
	content: "";
	width: 264px;
	height: 134px;
	background: url(./assets/img/page/deco-03.png) center center / contain no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
	transform: translate(11%, 43%);
}

.case-box {
	padding-top: 22px;
	padding-bottom: 35px;
}

.grid-cont {
	margin-top: 3em;
	gap: 2.2em 1.8em;
}

.grid-cont .cont {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	padding: .9em 1em;
	border-radius: 1em;
	gap: .5em;
}

.grid-cont .cont .wp-block-image img {
	border-radius: .8em;
}

.grid-cont .cont .wp-block-heading {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: var(--wp--preset--font-size--20);
	line-height: 1.4;
	font-weight: 600;
	min-height: 3.2em;
}

.grid-cont .cont .wp-block-heading em {
	font-style: normal;
	font-size: var(--wp--preset--font-size--17);
}

.grid-cont .cont .txt {
	gap: .7em;
}

.grid-cont .cont:has(.is-style-heading-04) {
	padding: 2em;
}

.grid-cont .cont .is-style-heading-04 {
	margin-top: .5em;
}


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

home

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


.fv-box .fv-img {
	padding: 0;
	position: relative;
}

.fv-box .logo {
	position: absolute;
	top: 2.1em;
	left: 2.1em;
}

.fv-box .img-wrap {
	margin: 0;
	padding: 64px 0 74px;
	gap: 33px;
}

.fv-box .img-wrap .img {
	padding-right: 22px;
}

.fv-box .copy {
    position: absolute;
    top: 5em;
    right: 5.2em;
	margin: 0;
}

.fv-box .fv-ttl {
	display: grid;
	place-content: center;
	padding-top: 33px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 99px;
	background: url(./assets/img/page/fv-bg-02.png) center top / cover no-repeat;
	color: var(--wp--preset--color--base);
	letter-spacing: .21em;
}

.fv-box .fv-ttl .wp-block-heading {
	font-size: var(--wp--preset--font-size--35);
	font-weight: 600;
}

.info-block + .info-block {
	margin-top: 4em;
}

.info-block .read {
	margin-top: .7em;
	letter-spacing: .11em;
}

.home .lineup-list {
	width: 790px;
	max-width: 100%;
	gap: 27px;
	padding-bottom: 1.4em !important;	
}

.lineup-list .lineup {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	border-radius: 1em;
	overflow: hidden;
}

.lineup-list .lineup .thumb:has( > .default-image ) {
	border-radius: 1em 1em 0 0;
}

.lineup-list .wp-block-post .wp-block-read-more {
	padding: 1.5em 1.5em 1.9em;
	justify-content: center;
}

.lineup-list .wp-block-post .wp-block-read-more .btn {
	display: grid;
	place-content: center;
	width: 100%;
	height: 64px;
	border-radius: 32px;
	border: solid 1px var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--18);
	transition: all .2s;
}

.lineup-list .wp-block-post .wp-block-read-more .btn::after {
	content: "";
	width: 18px;
	height: 18px;
	background: url(./assets/img/page/arrow-01-secondary.png) center center / contain no-repeat;
	position: absolute;
	top: calc( 50% - 9px );
	right: 15px !important;
	transition: all .2s;
}

.lineup-list .post-item-text {
	padding: 1.4em 1.5em calc(64px + 3.4em);
	font-size: var(--wp--preset--font-size--16);
}

.lineup-list .post-item-text > * + * {
	margin-top: 1.2em;
}

.lineup-list .info-wrap {
	gap: .5em;
}

body .lineup-list .info-wrap .txt {
	flex: 1 !important;
}

.lineup-list .info-wrap .txt > * {
	margin-top: 0;
	font-family: var(--wp--preset--font-family--geist);
	font-weight: 600;
	letter-spacing: 0;
}

.lineup-list .info-wrap .ttl {
	font-size: var(--wp--preset--font-size--24);
}

.price {
	font-family: var(--wp--preset--font-family--geist);
	font-weight: 600;
	letter-spacing: 0;
}

.price .prefix {
	display: inline;
	font-size: var(--wp--preset--font-size--14);
}

.price .value {
	display: inline;
	font-size: var(--wp--preset--font-size--18);
}

body .lineup-list .info-wrap .img {
	flex: 0 0 45% !important;
	border: solid 1px var(--wp--preset--color--custom-ivory);
	padding: .4em .3em;
	line-height: 1;
}

.lineup-list .info-wrap .img img {
	transform: none !important;
}

.lineup-list .detail-wrap {
	gap: .6em;
	display: none;
}

.wp-block-post-terms a {
	color: var(--wp--preset--color--base) !important;
	letter-spacing: .05em;
	transition: color .2s, background .2s;
}

.lineup-list .detail-wrap:has(.wp-block-post-terms) {
	display: flex;
}

.lineup-list .taxonomy-feature {
	display: flex;
	flex-wrap: wrap;
	gap: .4em;
}

.lineup-list .taxonomy-feature .wp-block-post-terms__separator {
	display: none;
}

.lineup-list .thumb img {
	aspect-ratio: 1.66086957 / 1;
}

body .lineup-list .detail-wrap .detail {
	flex: 1 !important;
	background-color: var(--wp--preset--color--custom-ivory);
	padding: .3em .6em;
	border-radius: 10px;
	font-size: var(--wp--preset--font-size--16);
}

body .lineup-list .detail-wrap .detail > .wp-block-group {
	gap: .5em;
}

.wp-block-group:has( > .cta-block ) {
	margin-top: 148px;
}

.cta-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	min-height: 400px;
	border-radius: 200px;
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	padding: 2em;
	position: relative;
}

.cta-block::before {
	content: "";
	width: 114px;
	height: 72px;
	background: url(./assets/img/page/illust-01.png) center center / contain no-repeat;
	position: absolute;
	top: -46px;
	left: calc(50% - 60px);
}

.icon-none .cta-block::before {
	display: none;
}

.wp-block-group.icon-none:has( > .cta-block ) {
	margin-top: 0;
}

.cta-block .link-to-cover-and-group-blocks {
	color: var(--wp--preset--color--contrast) !important;
}

.bg-gr .cta-block .link-to-cover-and-group-blocks {
	color: var(--wp--preset--color--base) !important;
}

.cta-block .cont-wrap {
	width: 850px;
	max-width: 100%;
}

.cta-block .title-01 .wp-block-heading {
	font-size: var(--wp--preset--font-size--36);
}

.cta-block .info-block .read {
	margin-top: .6em;
	line-height: 1.8;
}

.cta-block .btn-wrap {
	margin-top: 2.6em;
	gap: 1.8em;
}

.btn .is-style-h-border {
	height: 110px;
	display: grid;
	place-content: center;
}

.btn .tel {
	gap: 0;
}

.cta-block .wp-block-button.is-style-arrow-right .wp-block-button__link {
	width: 270px;
	height: 56px;
	font-size: var(--wp--preset--font-size--17);
}

.cta-block .wp-block-button.is-style-arrow-right .wp-block-button__link::before {
	display: inline-block;
	content: "";
	width: 23px;
	height: 15px;
	background: url(./assets/img/page/icon-mail.png) center center / contain no-repeat;
	margin-right: 8px;
}

.cta-block .wp-block-button.is-style-arrow-right .wp-block-button__link::after {
	right: 14px;
}

.bg-gr.wp-block-group:has( > .cta-block ) {
	margin-top: 136px;
}

.bg-gr .cta-block {
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--base);
}

.bg-gr .cta-block::before {
	width: 141px;
	height: 74px;
	background-image: url(./assets/img/page/illust-02.png);
	top: -37px;
	left: calc(50% - 70px);
}

.bg-gr .title-01 .is-style-en {
	color: var(--wp--preset--color--base);
}

.bg-gr .link-to-cover-and-group-blocks {
	color: var(--wp--preset--color--base);
}

.bg-gr .is-style-tel-icon::before {
	background-image: url(./assets/img/page/icon-tel-wh.png);
}

.bg-gr .is-style-h-border .ttl .wp-block-heading {
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--base);
}

.bg-gr .btn .is-style-h-border {
	border-color: var(--wp--preset--color--base);
}

.bg-gr .wp-block-button.is-style-arrow-right .wp-block-button__link {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--secondary);
}

.bg-gr .cta-block .wp-block-button.is-style-arrow-right .wp-block-button__link::before {
	background-image: url(./assets/img/page/icon-mail-gr.png);
}

.bg-gr .wp-block-button.is-style-arrow-right .wp-block-button__link::after {
	background-image: url(./assets/img/page/arrow-01-secondary.png);
}

.reason-box {
	padding-top: 118px;
	padding-bottom: 30px;
}

.num-list {
	gap: 4.4em;
	padding: 0 2.4em;
	margin-top: 1.5em;
}

.num-list .num-cont {
	position: relative;

}

.num-list .num-cont .num {
	position: absolute;
	top: 28px;
	left: 8px;
	transform: skewY(-15deg) scale(.9, 1);
	color: var(--wp--preset--color--custom-orange);
	font-size: var(--wp--preset--font-size--27);
	z-index: 2;
}

.num-list .num-cont .cont {
	gap: 0;
}

.num-list .num-cont .txt {
	margin-top: -2.7em;
	gap: .8em;
	line-height: 1.8;
	letter-spacing: .05em;
	z-index: 2;
}

.num-list .num-cont .wp-block-heading {
	font-size: var(--wp--preset--font-size--24);
	line-height: 1.5;
}

.post-list.cont-list.is-layout-grid {
	gap: 2em;
	margin-bottom: 4.6em;
}

.post-list.cont-list .wp-block-post {
	background-color: var(--wp--preset--color--base);
	border-radius: 1em;
	overflow: hidden;
}

.post-list.cont-list .thumb {
	border-radius: 1em 1em 0 0;
	margin: 0;
}

.post-list.cont-list .post-item-text {
	padding: 3.2em 2.4em 2em;
	position: relative;
}

.post-list.cont-list .post-meta {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-65%);
}

.post-list.cont-list .wp-block-post-terms a {
	font-size: var(--wp--preset--font-size--15);
	padding: 4.75px 1em !important;
	border-radius: 0 8px 8px 0;
	border: none !important;
	color: var(--wp--preset--color--base);
}

.post-list.cont-list .ttl {
	font-weight: 600;
}

.post-list.cont-list .date {
	font-size: var(--wp--preset--font-size--15);
}

.works-box {
	padding-top: 60px;
}

.works-box .wp-block-query .post-list .thumb {
	border: solid 4px var(--wp--preset--color--base);
}

.works-box .post-list.cont-list .wp-block-post .wp-block-read-more {
	border: solid 4px var(--wp--preset--color--base) !important;
	border-radius: 1em;
}

.works-box .post-list.cont-list .wp-block-post-terms a {
	font-size: var(--wp--preset--font-size--16);
	padding: 13px 1em !important;
}

.works-box .post-list.cont-list .ttl {
	font-size: var(--wp--preset--font-size--22) !important;
}

.works-box .post-list.cont-list .date {
	font-size: var(--wp--preset--font-size--20);
}

.post-list.cont-list .date {
	margin-top: 1.4em;
}

.column-box {
	padding-top: 120px;
}

.column-box .info-block .read {
	margin-top: 2em;
}

.post-slider-box .post-list.cont-list .post-item-text {
	padding: 1.7em 1.4em 1.2em;
}

.post-slider-box .wp-block-post .thumb img {
	aspect-ratio: 16 / 9.5;
}

.post-slider-box .dock-slider .wp-block-post .thumb img {
	transform: none !important;
	opacity: 1 !important;
}

.post-slider-box .post-list.cont-list .ttl {
	font-size: var(--wp--preset--font-size--17);
	line-height: 1.6;
	margin-bottom: .25em;
}

.post-slider-box .post-list.cont-list .date {
	background: url(./assets/img/page/dot-border.png) left top / auto 3px repeat-x;
	padding-top: .5em;
	margin-top: auto;
}

.post-slider-box .post-list.cont-list.is-layout-grid {
	margin-bottom: 2.8em;
}

.rental-box .cont-wrap p {
	margin-top: 0;
}

.column-01 {
	margin-top: 2em;
	gap: 2em;
}

.bnr-block {
	margin-top: 0;
	padding-top: 6em;
}

.bnr-block .bnr {
	background: var(--wp--preset--color--base) url(./assets/img/page/arrow-01-primary.png) right 1.2em bottom 1.2em / 31px no-repeat;
	gap: 2.4em;
	margin: 0;
	position: relative;
}

.bnr-block .bnr::after {
	content: "";
	position: absolute;
	inset: 0;
	border: solid 4px transparent;
	transition: border .2s;
	pointer-events: none;
}

.bnr-block .bnr .txt {
	padding-bottom: 3em;
	letter-spacing: .02em;
}

.bnr-block .is-style-en {
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--20);
}

.bnr-block .wp-block-heading {
	font-size: var(--wp--preset--font-size--26);
	margin-top: 0;
}

.entry-content {
	margin-top: 0 !important;
}

.lineup-main-box .lineup-main {
	gap: 1.5em 2.4em;
}

.lineup-main-box .wp-block-post-title {
	font-size: ;
}

.lineup-main-box .cont-wrap {
	height: 100%;
	justify-content: space-between;
	gap: 1.5em;
}

.lineup-main-box .wp-block-buttons {
	margin-top: auto;
}

.price-wrap {
	gap: 1em;
	font-weight: 600;
}

.price-wrap .price-txt {
	gap: .5em;
	color: var(--wp--preset--color--primary);
}

.price-wrap .price  {
	line-height: 1.4;
	transform: translateY(-6%);
}

.price-wrap .price .prefix {
	font-size: var(--wp--preset--font-size--20);
}

.price-wrap .price .value {
	font-size: var(--wp--preset--font-size--30);
}

.price-wrap .price em {
	font-size: var(--wp--preset--font-size--24);
	font-style: normal;
}

.price-wrap .price strong {
	font-size: 1.5em;
}

.detail-list {
	gap: 0;
}

.detail-list .detail {
	width: 100%;
	gap: 0;
	line-height: 1.5;
}

.detail-list .detail:nth-child(even) {
	background-color: var(--wp--preset--color--custom-ivory);
	border-radius: .5em;
}

.detail-list .detail .label,
.detail-list .detail .cont {
	padding: 1em;
}

.detail-list .detail .label {
	flex: 0 0 12em;
	color: var(--wp--preset--color--secondary);
}

.detail-list .detail .cont {
	flex: 1;
}

.detail-box {
	padding-bottom: 10em !important;
}

.detail-box .is-style-bg-wh {
	padding-top: 2em;
	padding-bottom: 3em;
}

.option-block {
	padding-top: 3em;
}

.gallery-block .img-wrap {
	width: 790px;
	max-width: 100%;
	gap: 2em;
	margin-right: auto;
	margin-left: auto;
}

.gallery-block .img-wrap img {
	border-radius: 1em;
}

.search-box .is-style-bg-border {
	padding-top: 2em;
	padding-bottom: 3em;
}

.search-box .term-block {
	border-top: solid 1px var(--wp--preset--color--gray);
}

.search-box .term-wrap {
	gap: 1.5em;
	padding: 1em 0;
	border-bottom: solid 1px var(--wp--preset--color--gray);
	margin: 0;
}

.search-box .term-wrap .ttl {
	flex: 0 0 10em;
	color: var(--wp--preset--color--primary);
}

.search-box .term-wrap .cont {
	flex: 1;
}

.wp-block-term-template {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}

.wp-block-term-template .wp-block-term {
	margin: 0;
}

.wp-block-term-template .wp-block-term-name {
	margin: 0;
}

.wp-block-term-template .wp-block-term-name a {
	display: grid;
	place-content: center;
	min-width: 8em;
	height: 56px;
	color: var(--wp--preset--color--secondary);
	border: solid 1px var(--wp--preset--color--secondary);
	border-radius: .5em;
	padding: .2em 2.4em .4em;
	font-weight: 600;
	transition: color .2s, background .2s;
}

.wp-block-term-template .active .wp-block-term-name a {
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--base);
}

.post-type-archive-lineup .wp-block-template-part:has( > .search-box ) {
	margin-top: 0;
}

.advantage-box .cont-wrap {
	gap: 1.5em;
	padding-bottom: 1.5em;
}

.rentacar {
	padding-top: 2.4em;
	padding-bottom: 1.2em;
}

.rentacar .ttl {
	gap: 1.5em;
}

.rentacar .txt {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.rentacar .main-cont {
	gap: var(--wp--preset--spacing--40);
}

.rentacar .main-cont .wp-block-buttons {
	margin-top: auto;
	padding-top: 1em;
	gap: 1em;
}

.balloon p {
	display: inline-block;
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--base);
	border-radius: .5em;
	padding: .5em 1.5em;
	font-size: var(--wp--preset--font-size--20);
	font-weight: 600;
	position: relative;
}

.balloon p::after {
	content: "";
	width: 0;
	height: 0;
	border-top: solid 10px var(--wp--preset--color--secondary);
	border-right: solid 10px transparent;
	border-left: solid 10px transparent;
	position: absolute;
	bottom: -10px;
	left: calc(50% - 10px);
}

.main-img img {
	border-radius: 1em;
	transition: opacity .5s ease;
	aspect-ratio: 4 / 3;
}

.menu-img {
	gap: .5em !important;
}

.menu-img img {
	aspect-ratio: 4 / 3;
}

.main-img img.is-fade {
	opacity: 0;
}

.menu-img figure {
	cursor: pointer;
	position: relative;
}

.menu-img figure::before {
	content: "";
	position: absolute;
	inset: 0;
	border: solid 2px transparent;
	transition: border .2s;
}

.menu-img figure.active::before,
.menu-img figure:hover::before {
	border-color: var(--wp--preset--color--primary);
}

.rentacar-box .cont-wrap {
	margin-top: 4.8em;
}

.icon-cont {
	gap: 1.6em .8em;
}

.icon-cont .cont {
	gap: .25em;
	font-size: var(--wp--preset--font-size--20);
	font-weight: 600;
	line-height: 1.5;
}

.icon-cont .icon {
	display: grid;
	place-content: center;
	width: 160px;
	aspect-ratio: 1 / 1;
	border: solid 4px var(--wp--preset--color--custom-ivory);
	border-radius: 50%;
}

.car-info.wp-block-media-text {
	grid-template-columns: 360px 1fr !important;
}

.car-info.wp-block-media-text .wp-block-heading {
	margin-top: 0;
}

.car-info .wp-block-media-text__media {
	border: solid 4px var(--wp--preset--color--custom-ivory);
	padding: 1em 2em;
}

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

.slug-rentacar .option-box {
	padding-bottom: 0;
}

.section-wrap.is-style-bg-tree {
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
}

.section-wrap.is-style-bg-tree .section + .section .title-01 .is-style-en,
.section-wrap.is-style-bg-tree .section + .section .title-01 .wp-block-heading {
	color: var(--wp--preset--color--base);
}

.section-wrap.deco-02 {
	padding-bottom: 120px !important;
}

.section-wrap:has( .section + .section ) .section:first-of-type {
	padding-bottom: 0;
}

.slug-rentacar .is-style-bg-mountain .title-01 {
	padding-top: 2.4em;
}

.slug-rentacar .title-01 .balloon {
	left: calc(50% - 280px);
}

.custom-box .is-style-heading-04 {
	font-size: var(--wp--preset--font-size--24);
}

.plan-box {
	counter-reset: heading-counter;
}

.plan-box .is-style-slider-thumbnail .img-wrap {
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--base);
}

.plan-box .is-style-slider-thumbnail .img-wrap img {
	aspect-ratio: 3 / 2;
}

.plan-box .is-style-slider-thumbnail .img-wrap .txt {
	padding: .4em 1em .6em;
}

.plan-box .num-ttl {
	position: relative;
}

.plan-box .num-ttl::before {
	width: 2.2em;
	height: 2.2em;
	display: grid;
	place-content: center;
	counter-increment: heading-counter;
	content: counter(heading-counter, decimal-leading-zero);
	font-size: var(--wp--preset--font-size--28);
	position: absolute;
	top: calc(50% - 1.4em);
	left: 0;
	font-family: var(--wp--preset--font-family--geist);
	font-weight: 600;
	color: var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--secondary);
	border-radius: .5em;
}

.plan-box .num-ttl .is-style-heading-04 {
	padding-left: 3em;
	font-size: var(--wp--preset--font-size--28);
	text-align: left;
}

.plan-box .cont-wrap {
	height: 100%;
	gap: 1.5em;
}

.plan-box .price-wrap {
	background-color: var(--wp--preset--color--custom-ivory);
	justify-content: center;
	padding: 1em 1em .5em;
	margin-bottom: 2em;
	border-radius: .5em;
}

.plan-box .cont-wrap .is-style-h-border {
	margin-top: auto;
	padding: 2em 1.5em 1.5em;
	align-items: center;
	text-align: center;
}

.plan-box .cont-wrap .wp-block-heading {
	color: var(--wp--preset--color--primary);
}

.plan-box .cont-wrap .is-style-h-border .wp-block-list {
	display: inline-block;
}

.plan-box .is-style-h-border .ttl .wp-block-heading {
	color: var(--wp--preset--color--primary);
}

.variety-box {
	padding-bottom: 1em;
}

.variety-box .grid-cont .txt {
	gap: .5em;
	margin-top: .5em;
}

.variety-box .grid-cont .cont .wp-block-heading {
	min-height: initial;
}

.variety-box .price-wrap {
	justify-content: center;
	gap: .5em;
	white-space: nowrap;
}

.variety-box .price-wrap .price em {
	font-size: var(--wp--preset--font-size--20);
}

.slug-custom .case-box {
	padding-bottom: 8em;
}

.tel-box {
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}

.tel-box .cta-block {
	min-height: initial;
	padding: 3em 2em;
}

.tel-box .cta-block::before {
	display: none;
}

.tel-box .cta-block .btn {
	margin-top: 1.5em;
}

:root .thanks-box {
	margin-top: 2.4em;
}

.thanks-box .cont,
.error404 .contents .cont {
	margin-top: 2em;
	gap: 2em;
}

.ttl-block .cat-wrap {
	margin: 0;
	gap: .5em;
	flex-wrap: wrap;
}

.case-main-box {
	padding-top: 2em;
}

.case-main-box .wp-block-image img {
	aspect-ratio: 16 / 9 !important;
}

.voice-block .img {
	border: solid 4px var(--wp--preset--color--custom-ivory);
	border-radius: 40px;
	overflow: hidden;
}

.staff-block {
	position: relative;
	margin-top: 4.5em;
}

.staff-block > .wp-block-heading {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	transform: translateY(-50%);
	font-size: var(--wp--preset--font-size--36);
	color: var(--wp--preset--color--primary);
}

.staff-block .txt {
	flex: 1 !important;
}

.staff-block .img {
	flex: 0 0 200px !important;
	border: solid 4px var(--wp--preset--color--custom-light-green);
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	overflow: hidden;
}

.staff-block .img img {
	aspect-ratio: 1 / 1;
}

.single-works .voice-box {
	padding-bottom: 180px !important;
}

.single-works .post-slider-box .post-list.cont-list.is-layout-grid {
	margin-bottom: 0;
	padding-bottom: 0;
}

.main-contents .post-list.cont-list .post-item-text {
	display: flex;
	flex-direction: column;
	gap: .5em;
	padding: 2em var(--wp--preset--spacing--40) 1em;
}

.main-contents .post-list.cont-list .post-item-text > * {
	margin: 0;
}

.main-contents .post-list.cont-list .post-item-image {
	flex-grow: 0 !important;
}

.main-contents .wp-block-post-excerpt__excerpt {
	font-size: var(--wp--preset--font-size--15);
}

.main-contents .post-list.cont-list .date {
	margin-top: auto;
}

.car-box .title-01 .balloon {
	left: calc(50% - 340px);
}

.guide-box,
.support-box,
.greeting-box,
.overview-box {
	padding-bottom: 20px;
}

.greeting-box .wp-block-media-text__content .name strong {
	font-size: 1.25em;
	font-weight: normal;
}

.history-box .is-style-bg-border {
	padding-bottom: 3.2em !important;
}

.history-list {
	position: relative;
	padding-bottom: .8em;
}

.history-list::before {
	content: "";
	border-left: solid 2px var(--wp--preset--color--gray);
	position: absolute;
	top: 20px;
	bottom: 2.4em;
	left: calc(50% - 1px);
}

.history-list::after {
	content: "";
	height: 2.4em;
	border-left: dashed 2px var(--wp--preset--color--gray);
	position: absolute;
	bottom: 0;
	left: calc(50% - 1px);
}

.history-list > .cont:nth-child(odd) {
	margin-left: 50%;
	padding-left: 40px;
}

.history-list > .cont:nth-child(even) {
	margin-right: 50%;
	padding-right: 40px;
	text-align: right;
}

.history-list .date {
	font-size: 2em;
	text-align: left;
	line-height: 40px;
	color: var(--wp--preset--color--primary);
	position: relative;
}

.history-list > .cont:nth-child(even) .date {
	text-align: right;
}

.history-list .date::before {
	content: "";
	width: 20px;
	height: 20px;
	background-color: var(--wp--preset--color--custom-light-green);
	border: solid 4px var(--wp--preset--color--primary);
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 10px);
	z-index: 9;
}

.history-list > .cont:nth-child(odd) .date::before {
	left: calc(-40px - 10px);
}

.history-list > .cont:nth-child(even) .date::before {
	right: calc(-40px - 10px);
}

.history-list > .cont > * + * {
	margin-top: 1em;
}

.history-list .wp-block-image {
	display: inline-block;
	width: 320px;
	max-width: 100%;
	border: solid 4px var(--wp--preset--color--custom-light-green);
	border-radius: 1em;
	overflow: hidden;
}

.guarantee-box {
	padding-bottom: 0 !important;
}


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

1500

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

@media ( max-width: 1500px ) {

	.fv-box .copy {
		top: 3em;
		right: 2vw;
	}

}


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

1400

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

@media ( max-width: 1400px ) {

	.deco-03::before {
		transform: translate(5%, 41%);
	}

}


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

1200

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

@media ( max-width: 1200px ) {

	.fv-box .logo {
		transform: scale(.75);
		transform-origin: left top;
	}

	.fv-box .copy {
		transform: scale(.75);
		transform-origin: right top;
	}

	.about-box .info-block .read br.sp {
		display: block !important;
	}

	.num-list {
		gap: 2em;
		padding: 0;
	}

	.cta-block .btn-wrap {
		padding: 0 3em;
	}

	.bnr-block .bnr {
		gap: 1.6em;
	}

	.bnr-block .bnr .img {
		flex-basis: 160px !important;
	}

	.grid-cont {
		gap: 1.5em;
	}

	.variety-box .grid-cont {
		grid-template-columns: repeat(3, 1fr);
	}

	.icon-cont {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		letter-spacing: .02em;
	}

}


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

1000

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

@media ( max-width: 1000px ) {

	.fv-box .img-wrap {
		padding: 120px 40px 64px;
	}

	.fv-box .fv-ttl .wp-block-heading {
		font-size: var(--wp--preset--font-size--24);
	}

	.fv-box .fv-ttl {
		padding-top: 16px;
		height: 80px;
	}

	.section {
		padding-top: 3em;
		padding-bottom: 3em;
	}

	.deco-02 {
		padding-bottom: 180px !important;
		overflow: hidden;
	}

	.title-01 .balloon {
		left: calc(50% - 320px);
		transform: scale(.75);
		transform-origin: left center;
	}

	.car-box .title-01 .balloon {
		left: calc(50% - 260px);
	}

	.cta-block {
		border-radius: 40px;
	}

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

	.num-list .num-cont .wp-block-heading {
		font-size: var(--wp--preset--font-size--18);
	}

	.works-box {
		padding-right: var(--wp--style--root--padding-right) !important;
		padding-left: var(--wp--style--root--padding-left) !important;
	}

	.wp-block-group:has( > .cta-block ) {
		margin-top: 8em;
	}

	.column-01 {
		gap: 1em;
	}

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

	.column-01 .txt {
		flex: 1.5;
	}

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

	.column-01 .wp-block-button .wp-block-button__link {
		margin-top: 0;
	}

	.ttl-tree .is-style-heading-04 {
		font-size: var(--wp--preset--font-size--24);
	}

	.deco-03::before {
		transform: translate(5%, 30%) scale(.75);
		transform-origin: right center;
	}

	.grid-cont {
		gap: 2em 1.25em;
	}

	.grid-cont .cont .wp-block-heading em {
		font-size: var(--wp--preset--font-size--14);
	}

	.grid-cont br.sp {
		display: block !important;
	}

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

	.btn .is-style-h-border {
		height: 100px;
	}

	.post-list.cont-list.is-layout-grid {
		margin-bottom: 1em;
		gap: var(--wp--preset--spacing--40);
	}

	.post-list.cont-list .post-item-text {
		padding: 2em 1em 1em;
	}
	
	.works-box .post-list.cont-list .wp-block-post-terms a {
		padding: 8px 1em !important;
	}

	.works-box .post-list.cont-list .date {
		margin-top: .4em;
	}

	.wp-block-term-template .wp-block-term-name a {
		height: 40px;
		min-width: 6em;
		padding: .2em 1.5em .4em;
	}

	.search-box .term-wrap .ttl {
		flex: 0 0 8em;
	}

	.gallery-box {
		padding-right: var(--wp--style--root--padding-right) !important;
		padding-left: var(--wp--style--root--padding-left) !important;
		padding-bottom: 7em !important;
	}

	.detail-list .detail .label {
		flex: 0 0 9em;
	}

	.detail-list .detail .label br.sp {
		display: block !important;
	}

	.grid-cont .cont:has(.is-style-heading-04) {
		padding: var(--wp--preset--spacing--40);
	}

	.grid-cont .cont:has(.is-style-heading-04) .wp-block-heading {
		font-size: var(--wp--preset--font-size--20);
	}

	.icon-cont .icon {
		width: 16vw;
		padding: 1.2em;
	}

	.car-info.wp-block-media-text {
		grid-template-columns: 200px 1fr !important;
	}

	.car-info .wp-block-media-text__media {
		margin: 0 auto;
	}

	.car-info.wp-block-media-text .wp-block-heading {
		margin-bottom: .5em;
	}

	.plan-box .num-ttl::before {
		font-size: var(--wp--preset--font-size--20);
		border-width: 3px;
	}

	.plan-box .num-ttl .is-style-heading-04 {
		font-size: var(--wp--preset--font-size--20);
		letter-spacing: .02em;
	}

	.plan-box .cont-wrap .is-style-h-border {
		padding: 1.5em 1em 1em;
	}

	.voice-block .column-01 {
		flex-direction: column;
		flex-wrap: wrap !important;
		gap: 1.5em;
	}

	.voice-block .column-01 .img {
		flex-basis: 100% !important;
		width: 400px;
		max-width: 100%;
	}

	.voice-block .column-01 .is-style-heading-04 {
		text-align: center;
	}

	.philosophy-box .read > * {
		text-align: left !important;
	}

	.overview-box .address {
		flex-direction: column;
		align-items: stretch;
		gap: 1em;
	}

	.overview-box .address .wp-block-button {
		width: auto !important;
	}

	.thanks-box .has-text-align-center.is-style-sp-left {
		text-align: left;
	}

}


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

750

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

@media ( max-width: 750px ) {

	.fv-box .fv-img {
		min-height: initial;
	}

	.fv-box .logo {
		transform: scale(.5);
		top: 1.5em;
		left: 1em;
	}

	.fv-box .copy {
		transform: scale(.5);
		top: 1.5em;
		right: 1em;
	}

	.fv-box .img-wrap {
		padding: 100px 1em 75px;
	}

	.fv-box .img-wrap .img {
		padding-right: 0;
	}

    .fv-box .fv-ttl {
		height: 90px;
	}

	.fv-box .fv-ttl .wp-block-heading {
		line-height: 1.25;
	}

    .section {
		padding-top: 2.4em;
		padding-bottom: 2.4em;
	}

	.title-01 .is-style-en {
		font-size: var(--wp--preset--font-size--20);
	}

	.title-01 .wp-block-heading {
		font-size: var(--wp--preset--font-size--26) !important;
	}

	.title-01.icon-01 {
		background-size: 48px;
		padding-top: 48px;
	}

	.about-box .is-style-heading-04 {
		margin-top: 0;
	}

	.deco-02 {
		padding-bottom: 9em !important;
		background-size: 150px;
		background-position: right 5% bottom 25px;
	}

	.section-wrap.deco-02 {
		padding-bottom: 6em !important;
	}

	.title-01 .balloon {
		top: -95px;
		left: calc(50% - 140px);
		transform: scale(.5);
	}

	.car-box .title-01 .balloon {
		left: calc(50% - 120px);		
	}

	.lineup-list {
		padding-bottom: 0 !important;
	}

	.lineup-list .wp-block-post .wp-block-read-more {
		padding-right: var(--wp--style--root--padding-right);
		padding-left: var(--wp--style--root--padding-left);
	}

	.lineup-list .wp-block-post .wp-block-read-more .btn {
		height: 50px;
	}

	.lineup-list .post-item-text {
		padding: 1.2em var(--wp--style--root--padding-right) calc(50px + 3.1em) var(--wp--style--root--padding-left);
	}

	.wp-block-group:has( > .cta-block ) {
		margin-top: 5em;
	}

	.cta-block {
		padding-right: 1em !important;
		padding-left: 1em !important;
	}

	.cta-block::before {
		transform: scale(.75);
	}

	.cta-block .info-block .read p {
		text-align: left;
	}

	.cta-block .btn-wrap {
		padding: 0;
	}

	.works-box {
		padding-top: 1em;
	}

	.bg-gr.wp-block-group:has( > .cta-block ) {
		margin-top: 5em;
	}

	.column-01 {
		margin-top: 1.25em;
	}

	.ttl-tree {
		background-position: right 1em bottom;
		background-size: 36px;
	}

	.is-style-bg-border.deco-03 {
		padding-bottom: 5em;
	}

	.deco-03::before {
		transform: translate(5%, 18%) scale(.6);
		transform-origin: right bottom;
	}

	.grid-cont {
		margin-top: 1.5em;
		gap: 1.5em;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.grid-cont:has(.is-style-heading-04) {
		grid-template-columns: 1fr;
	}

	.grid-cont .cont {
		padding: .8em;
	}

	.grid-cont .cont .wp-block-heading {
		font-size: var(--wp--preset--font-size--16);
		letter-spacing: 0;
	}

	.grid-cont .cont .wp-block-heading em {
		font-size: var(--wp--preset--font-size--12);
	}

	.case-box {
		padding-bottom: .5em;
	}

	.column-box .info-block .read {
		margin-top: 1em;
	}

	.post-slider-box .post-list.cont-list .post-item-text {
		padding: 1.5em 1em 1em;
	}

	.entry-content > .section:first-of-type,
	.entry-content > .section-wrap .section:first-of-type,
	.wp-block-template-part:has( > .yoast-breadcrumbs ) + .wp-block-template-part .section {
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.case-main-box {
		padding-top: 1em;
	}

	.search-box .term-wrap {
		flex-direction: column;
		gap: .8em;
	}

	.search-box .term-block {
		margin-top: 1em;
	}

	.search-box .term-wrap .ttl {
		flex: 1;
	}

	.wp-block-term-template {
		gap: .5em;
	}

	.wp-block-term-template .wp-block-term-name a {
		min-width: initial;
		padding: .2em 1.2em .4em;
	}

	.detail-list .detail {
		display: grid;
		grid-template-columns: 9em 1fr;
		align-items: stretch;
	}

	.detail-list.sp-col .detail {
		grid-template-columns: 1fr;
	}

	.detail-list.sp-col .detail:nth-child(even) {
		background-color: transparent;
	}

	.detail-list.sp-col .detail .label {
		background-color: var(--wp--preset--color--custom-ivory);
		border-radius: .5em;
		padding: .6em 1em .8em;
	}

	.detail-list .detail:has( > :nth-child(3)):nth-child(even) {
		background-color: transparent;
	}

	.detail .label:nth-child(4n+3),
	.detail .label:nth-child(4n+3) + .cont {
		background-color: var(--wp--preset--color--custom-ivory);
	}

	.detail-list:not(:has(:nth-child(3))) .detail {
		grid-template-columns: 1fr;
	}

	.detail-list:not(:has(:nth-child(3))) .detail .label {
		background-color: var(--wp--preset--color--custom-ivory);
		padding: .75em 1em;
	}

	.detail-list:not(:has(:nth-child(3))) .detail .cont {
		padding: .75em 1em 1.75em;
	}

	.gallery-block {
		margin-top: 1.5em;
	}

	.gallery-block .img-wrap {
		gap: 1em;
		margin-top: 1.5em;
	}

	.advantage-box .cont-wrap {
		padding-bottom: 0;
	}

	.slug-rentacar .title-01 .balloon {
		left: calc(50% - 140px);
	}

	.slug-rentacar .is-style-bg-mountain .title-01 {
		padding-top: .2em;
	}

	.balloon p {
		font-size: var(--wp--preset--font-size--16);
		padding: .4em 1.2em .6em;
	}

	.rentacar .main-cont {
		margin-top: 1.5em;
		gap: 1em;
	}

	.rentacar .ttl .is-style-heading-04 {
		font-size: var(--wp--preset--font-size--28);
	}

	.rentacar .main-cont .wp-block-buttons {
		padding-top: 1.5em;
	}

	.rentacar-box .cont-wrap {
		margin-top: 2.4em;
	}

	.rentacar-box .cont-wrap .is-style-heading-09 {
		font-size: var(--wp--preset--font-size--24);
	}

	.rentacar-box .cont-wrap .detail-list .detail {
		grid-template-columns: 8em 1fr;
	}

	.icon-cont {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.icon-cont .icon {
		width: 100px;
	}

	.icon-cont .cont {
		font-size: var(--wp--preset--font-size--18);
		letter-spacing: .02em;
	}

	.rentacar-box .cont-wrap .is-style-label-list {
		margin-top: 1.5em;
	}

	.car-info.wp-block-media-text {
		grid-template-columns: 1fr !important;
	}

	.cancel-box .is-style-bg-wh {
		margin-top: 1.5em;
	}

	.cancel-box .is-style-table-02 tbody tr > *:first-child {
		width: 50%;
	}

	.plan-box .cont-wrap {
		gap: 1.5em;
	}

	.plan-box .price-wrap {
		margin-bottom: .5em;
	}

	.variety-box .grid-cont {
		grid-template-columns: repeat(2, 1fr);
	}

	.variety-box .price-wrap {
		flex-direction: column;
		gap: 0;
		font-size: var(--wp--preset--font-size--14);
	}

	.variety-box .price-wrap .price em {
		font-size: var(--wp--preset--font-size--16);
	}

	.tel-box .cta-block {
		padding: 1.5em;
	}

	.tel-box .btn {
		margin-top: 1em;
	}

	.slug-custom .is-style-bg-mountain {
		padding-top: 3em;
	}

	:root .thanks-box {
		margin-top: 1em;
	}

	.thanks-box .cont, .error404 .contents .cont {
		margin-top: 1.2em;
		gap: 1.6em;
	}

	.detail-block {
		margin-top: 1em;	
	}

	.option-block {
		padding-top: 1em;
	}

	.deco-01 {
		margin-top: 3em;
	}

	.detail-box .is-style-bg-wh {
		padding-bottom: 2em;
	}

	.gallery-box {
		padding-bottom: 4em !important;
	}

	.thanks-box .cont,
	.error404 .contents .cont {
		margin-top: .8em;
		gap: 1.2em;
	}

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

	.single-works .ttl-block .cat-wrap .wp-block-post-terms a {
		font-size: var(--wp--preset--font-size--14);
	}

	.case-main-box .main-block {
		background-color: transparent;
		padding: 0;
		margin-top: 2em;
	}

	.case-main-box .wp-block-image img {
		aspect-ratio: 4 / 3 !important;
	}

	.case-main-box .is-style-slider-thumbnail.cp .slick-slide {
		margin: 0;
	}

	.staff-block {
		margin-top: 3em;
		padding-top: 2em !important;
	}

	.staff-block .column-01 {
		flex-direction: column-reverse;
		margin: 0;
	}

	.staff-block .img {
		width: 150px !important;
		border-width: 3px;
	}

	.single-works .voice-box {
		padding-bottom: 120px !important;
	}

	.deco-01 + .deco-01 {
		margin-top: 7.5em;
	}

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

	.guide-box .deco-01 {
		margin-bottom: 0 !important;
	}

	.info-block + .info-block {
		margin-top: 3em;
	}

	.philosophy-box .cont-wrap {
		margin-top: .8em;
	}

	.philosophy-box .read {
		margin-top: 1.2em;
	}

	.history-list {
		margin-top: 1.5em;
	}

	.history-list::before,
	.history-list::after {
		left: 8px;
	}

	.history-list > .cont {
		margin: 0 !important;
		padding: 0 0 1.5em 32px !important;
		text-align: left !important;
	}

	.history-list > .cont:last-child {
		padding-bottom: 0 !important;
	}

	.history-list > .cont .date::before {
		left: calc(-32px - 1px) !important;
	}

	.history-list > .cont:nth-child(even) .date {
		text-align: left;
	}

	.history-list .date {
		font-size: 1.5em;
		line-height: 1.5;
	}

	.history-list > .cont > * + * {
		margin-top: 0;
		letter-spacing: .02em;
	}

	.history-list > .cont > * + .wp-block-image {
		margin-top: 1em;
	}

	.slug-custom .case-box {
		padding-bottom: 80px;
	}

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

}


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

600

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

@media ( max-width: 600px ) {

	.icon-cont {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 1.5em;
		gap: 2em 1em;
	}

}


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

hover

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

@media ( min-width: 751px ) {

	.lineup-list .wp-block-post .wp-block-read-more:hover .btn {
		background-color: var(--wp--preset--color--secondary);
		color: var(--wp--preset--color--base);
	}

	.lineup-list .wp-block-post .wp-block-read-more:hover .btn::after {
		background-image: url(./assets/img/page/arrow-01-base.png);
	}
	
	.bnr-block .link-to-cover-and-group-blocks:hover .bnr::after {
		border-color: var(--wp--preset--color--primary);
	}

	.wp-block-term-template .wp-block-term-name a:hover {
		background-color: var(--wp--preset--color--secondary);
		color: var(--wp--preset--color--base);
	}

}


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

テキスト・画像流し込み時の追加（2026/10）

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

/* 縦長枠に横長写真を入れても歪ませない */
.is-style-img-l .wp-block-media-text__media img {
	object-fit: cover;
}

/* 選ばれる理由・3つの魅力などの円形写真 */
.wp-block-image.photo-circle img {
	width: 190px !important;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 50%;
}

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

	.wp-block-image.photo-circle img {
		width: 150px !important;
	}

}

/* 架装図（図面）は切らずに全体を見せる */
.is-style-img-l .wp-block-media-text__media img.wp-image-6045 {
	object-fit: contain;
	background-color: var(--wp--preset--color--base);
}

/* media-text に動画を入れた場合も画像と同じ枠で見せる */
.is-style-img-l .wp-block-media-text__media video {
	width: 50%;
	aspect-ratio: 256 / 341;
	object-fit: cover;
	border: solid 2px var(--wp--preset--color--base);
	transform: scale(2) translateY(.5%);
	vertical-align: middle;
}

/* カスタムプランの説明文 */
.plan .plan-txt {
	line-height: 1.9;
}

/* レンタカー費用表：期間名の列を広げる */
.price-box .wp-block-table td:first-child,
.price-box .wp-block-table th:first-child {
	width: 30%;
}

.price-box .wp-block-table .is-style-note {
	display: inline-block;
	font-size: .85em;
	line-height: 1.5;
}

/* 装備ラベル：長い装備名でもはみ出さない */
ul.is-style-label-list li {
	height: auto;
	min-height: 48px;
	padding: .5em 1.2em;
	line-height: 1.4;
	text-align: center;
}

@media ( max-width: 750px ) {

	ul.is-style-label-list li {
		height: auto;
		min-height: 32px;
	}

}

/* おすすめ用途の写真の比率をそろえる */
.recommended-box .grid-cont .wp-block-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

/*
納車事例は先方指示により一旦非表示（2026/10）
再表示するときは、このブロックを削除し、納車事例の投稿を公開に戻す
*/
li:has( > a[href$="/works"] ),
li:has( > a[href$="/works/"] ),
.works-box > .info-block,
.works-box > .wp-block-query,
.works-box > .wp-block-buttons,
.case-box,
.page-id-4586 .column-box {
	display: none !important;
}

/*
MTG後の修正（2026/10/14）スマートフォン表示のヘッダーにSNSアイコン
1000px以下では本来ヘッダーのSNSを隠しているが、Instagram・LINEだけ出す。
戻すときは、このブロックを削除する
*/
@media screen and ( max-width: 1000px ) {

	.header-02 .head-nav .btn-wrap {
		margin-right: 70px;
	}

	.header-02 .head-nav .wp-block-template-part:has( > .sns-btn-set ) {
		display: block;
	}

	.header-02 .head-nav .sns-btn-set {
		display: flex;
		padding: 0;
		border-right: none;
		gap: 14px;
	}

	.header-02 .head-nav .sns-btn-set img {
		width: 30px !important;
	}

}

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

	.header-02 .head-nav .btn-wrap {
		margin-right: 58px;
	}

	/* リンク枠はテーマ側で40px四方（タップ領域）。30pxのアイコンを枠の中央に置く */
	.header-02 .head-nav .sns-btn-set a {
		display: flex;
		align-items: center;
		justify-content: center;
	}

}
