@charset "UTF-8";

/* --------------------------------------------
COMPANY
--------------------------------------------- */
.id-homeCompany{
	position : relative;
	overflow-x : clip;
}
.id-homeCompany .wrap > picture{
	position : absolute;
	top : 0;
}
.id-homeCompany .splide__slide img{
	width : 100%;
	height : 100%;
	object-fit : cover;
	object-position : center;
}
@media screen and ( width <= 750px ){
	.id-homeCompany{
		padding-bottom : calc( 32 var( --remBase ) );
		margin-top : calc( 44 var( --remBase ) );
	}
	.id-homeCompany .wrap{
		padding-top : calc( 212.62 var( --remBase ) );
	}
	.id-homeCompany .wrap picture{
		right : 0;
	}
	.id-homeCompany .wrap picture img{
		height : calc( 180.62 var( --remBase ) );
	}
	.id-homeCompany .link01{
		margin-top : calc( 16 var( --remBase ) );
	}
	.id-homeCompany .splide{
		margin-top : calc( 32 var( --remBase ) );
	}
}
@media screen and ( width > 750px ) , print{
	.id-homeCompany{
		padding-bottom : calc( 80 var( --remBase ) );
		margin-top : calc( 80 var( --remBase ) );
	}
	.id-homeCompany .wrap{
		display : grid;
		row-gap : calc( 32 var( --remBase ) );
		align-content : center;
		height : calc( 466.5 var( --remBase ) );
	}
	.id-homeCompany .wrap > picture{
		position : absolute;
		height : calc( 466.5 var( --remBase ) );
	}
	.id-homeCompany .wrap > picture img{
		height : 100%;
	}
	.id-homeCompany .splide{
		margin-top : calc( 80 var( --remBase ) );
	}
}
@media screen and ( 750px < width < 1440px ){
	.id-homeCompany .wrap > picture{
		left : calc( 435.5 var( --viewportBase ) );
	}
}
@media screen and ( width >= 1440px ) , print{
	.id-homeCompany .wrap > picture{
		left : calc( 50% - 15.5px );
	}
}

/* --------------------------------------------
PRODUCT
--------------------------------------------- */
.id-homeProduct{
	background-repeat : no-repeat;
	background-position : center top;
	background-size : cover;
}
.id-homeProduct > p{
	line-height : 2;
}
.id-homeProduct > p dfn , .id-homeProduct > p em{
	font-weight : 700;
}
.id-homeProduct > p span{
	color : var( --perple );
}
.id-homeProduct > picture{
	text-align : center;
}
.id-homeProduct .box{
	border-image-source : linear-gradient( color-mix( in srgb , #dfedf7 80% , transparent ) , color-mix( in srgb , #dfedf7 80% , transparent ) );
	border-image-slice : 0 fill;
	border-image-outset : 0 100vw 0 100vw;
}
.id-homeProduct .box h3{
	font-weight : 500;
	line-height : 1.6;
	text-align : center;
	text-indent : .04em;
	letter-spacing : .04em;
}
.id-homeProduct .wp-block-buttons{
	display : block;
}
@media screen and ( width <= 750px ){
	.id-homeProduct{
		padding-top : calc( 64 var( --remBase ) );
		background-image : url( "../images/home/product/bg_sp.webp" );
	}
	.id-homeProduct > p{
		margin-top : calc( 40 var( --remBase ) );
		font-size : 1.6rem;
	}
	.id-homeProduct > picture{
		margin-top : calc( 20 var( --remBase ) );
		overflow-x : hidden;
	}
	.id-homeProduct > picture img{
		position : relative;
		left : 50%;
		translate : -50% 0;
		height : calc( 269 var( --remBase ) );
	}
	.id-homeProduct .box{
		padding-top : calc( 40 var( --remBase ) );
		padding-bottom : calc( 80 var( --remBase ) );
		margin-top : calc( 12 var( --remBase ) );
	}
	.id-homeProduct .box h3{
		font-size : 2rem;
	}
	.id-homeProduct .box picture{
		margin-top : calc( 40 var( --remBase ) );
	}
	.id-homeProduct .box picture img{
		width : 100%;
		height : auto;
	}
	.id-homeProduct .box p{
		margin-top : calc( 24 var( --remBase ) );
		font-size : 1.5rem;
		line-height : 1.7;
	}
	.id-homeProduct .box .wp-block-buttons{
		margin-top : calc( 24 var( --remBase ) );
	}
}
@media screen and ( width > 750px ) , print{
	.id-homeProduct{
		padding-top : calc( 120 var( --remBase ) );
		background-image : url( "../images/home/product/bg_pc.webp" );
	}
	.id-homeProduct > p{
		margin-top : calc( 48 var( --remBase ) );
		font-size : 1.8rem;
		text-align : center;
	}
	.id-homeProduct > picture{
		margin-top : calc( 48 var( --remBase ) );
	}
	.id-homeProduct > picture img{
		height : calc( 581 var( --remBase ) );
	}
	.id-homeProduct .box{
		display : grid;
		grid-template-columns : calc( 475 var( --percentBase ) ) auto;
		row-gap : calc( 48 var( --remBase ) );
		column-gap : calc( 40 var( --percentBase ) );
		align-items : start;
		justify-content : center;
		padding-block : calc( 80 var( --remBase ) );
		margin-top : calc( 82 var( --remBase ) );
	}
	.id-homeProduct .box h3{
		grid-row : 1;
		grid-column : 1/3;
		font-size : 2.7rem;
	}
	.id-homeProduct .box p{
		grid-row : 2;
		grid-column : 1;
		font-size : 1.6rem;
		line-height : 2;
	}
	.id-homeProduct .box picture{
		grid-row : 2;
		grid-column : 2;
	}
	.id-homeProduct .box picture img{
		height : calc( 182 var( --remBase ) );
	}
	.id-homeProduct .box .wp-block-buttons{
		grid-row : 3;
		grid-column : 1/3;
	}
}

/* --------------------------------------------
COLUMN
--------------------------------------------- */
.id-homeColumn picture{
	width : 100%;
}
.id-homeColumn time{
	display : block;
	line-height : 1.6;
	color : #888;
}
.id-homeColumn h4{
	display : -webkit-box;
	overflow : hidden;
	font-weight : 400;
	line-height : 1.6;
	color : var( --blue );
	-webkit-line-clamp : 2;
	-webkit-box-orient : vertical;
}
.id-homeColumn iframe{
	width : 100%;
}
@media screen and ( width <= 750px ){
	.id-homeColumn{
		position : relative;
		padding-top : calc( 68 var( --remBase ) );
		padding-bottom : calc( 80 var( --remBase ) );
		overflow-x : clip;
	}
	.id-homeColumn::before{
		position : absolute;
		bottom : calc( -465.73 var( --remBase ) );
		left : calc( 131.38 var( --viewportBase ) );
		z-index : -1;
		display : block;
		width : calc( 604.02 var( --viewportBase ) );
		height : calc( 1356.57 var( --remBase ) );
		font-size : 0;
		content : "";
		background-color : color-mix( in srgb , #e3ecf2 30% , transparent );
		rotate : 28.22deg;
	}
	.id-homeColumn h3{
		font-size : 2rem;
		font-weight : 500;
		line-height : 1.6;
		text-align : center;
		text-indent : .04em;
		letter-spacing : .04em;
	}
	.id-homeColumn h2 + h3{
		margin-top : calc( 40 var( --remBase ) );
	}
	.id-homeColumn ul:nth-of-type( 1 ){
		margin-top : calc( 24 var( --remBase ) );
	}
	.id-homeColumn li + li{
		margin-top : calc( 32 var( --remBase ) );
	}
	.id-homeColumn picture img{
		width : 100%;
		height : auto;
	}
	.id-homeColumn time{
		margin-top : calc( 8 var( --remBase ) );
		font-size : 1.3rem;
	}
	.id-homeColumn h4{
		margin-top : calc( 4 var( --remBase ) );
		font-size : 1.5rem;
	}
	.id-homeColumn .link01{
		margin-top : calc( 24 var( --remBase ) );
	}
	.id-homeColumn .link01 + h3{
		margin-top : calc( 72 var( --remBase ) );
	}
	.id-homeColumn ul:nth-of-type( 2 ){
		margin-top : calc( 24 var( --remBase ) );
	}
	.id-homeColumn iframe{
		height : calc( 238 var( --remBase ) );
	}
}
@media screen and ( width > 750px ) , print{
	.id-homeColumn{
		padding-block : calc( 120 var( --remBase ) );
	}
	.id-homeColumn ul{
		display : grid;
		grid-template-columns : repeat( 3 , calc( 353 var( --percentBase ) ) );
		justify-content : space-between;
	}
	.id-homeColumn ul:nth-of-type( 1 ){
		margin-top : calc( 54 var( --remBase ) );
	}
	.id-homeColumn ul:nth-of-type( 1 ) li , .id-homeColumn ul:nth-of-type( 1 ) a{
		display : grid;
		grid-template-rows : subgrid;
		grid-row : span 3;
	}
	.id-homeColumn picture{
		height : calc( 238 var( --remBase ) );
	}
	.id-homeColumn picture img{
		width : 100%;
		height : 100%;
		object-fit : cover;
		object-position : center;
	}
	.id-homeColumn time{
		margin-top : calc( 16 var( --remBase ) );
		font-size : 1.3rem;
	}
	.id-homeColumn h4{
		margin-top : calc( 8 var( --remBase ) );
		font-size : 1.6rem;
	}
	.id-homeColumn .link01{
		margin-top : calc( 32 var( --remBase ) );
	}
	.id-homeColumn ul:nth-of-type( 2 ){
		margin-top : calc( 72 var( --remBase ) );
	}
	.id-homeColumn iframe{
		height : calc( 238 var( --remBase ) );
	}
}
@media ( hover : hover ){
	.id-homeColumn li a:hover picture{
		opacity : .8;
	}
	.id-homeColumn li a:hover h4{
		color : var( --perple );
	}
}
@media ( prefers-reduced-motion : no-preference ){
	.id-homeColumn li picture{
		transition : opacity var( --transitionBase );
	}
	.id-homeColumn li h4{
		transition : color var( --transitionBase );
	}
}

/* --------------------------------------------
NEWS
--------------------------------------------- */
.id-homeNews{
	background-color : color-mix( in srgb , #e3ecf2 80% , transparent );
}
.id-homeNews li a{
	border-bottom : solid 1px white;
}
.id-homeNews time{
	line-height : 1.6;
}
.id-homeNews h4{
	font-size : 1.5rem;
	font-weight : 400;
	line-height : 1.6;
	color : var( --blue );
}
@media screen and ( width <= 750px ){
	.id-homeNews{
		padding-top : calc( 64 var( --remBase ) );
		padding-bottom : calc( 80 var( --remBase ) );
	}
	.id-homeNews ul{
		margin-top : calc( 40 var( --remBase ) );
	}
	.id-homeNews li a{
		display : block;
		padding-bottom : calc( 16 var( --remBase ) );
	}
	.id-homeNews li + li a{
		padding-top : calc( 16 var( --remBase ) );
	}
	.id-homeNews li time{
		display : block;
		font-size : 1.3rem;
	}
	.id-homeNews li h4{
		margin-top : calc( 8 var( --remBase ) );
	}
	.id-homeNews .link01{
		margin-top : calc( 24 var( --remBase ) );
	}
}
@media screen and ( width > 750px ) , print{
	.id-homeNews{
		display : grid;
		grid-template-columns : calc( 220 var( --percentBase ) ) 1fr;
		row-gap : calc( 40 var( --remBase ) );
		column-gap : calc( 80 var( --percentBase ) );
		padding-block : calc( 120 var( --remBase ) );
	}
	.id-homeNews h3{
		grid-row : 1;
		grid-column : 1;
	}
	.id-homeNews .link01{
		grid-row : 2;
		grid-column : 1;
	}
	.id-homeNews ul{
		grid-row : 1/3;
		grid-column : 2;
	}
	.id-homeNews ul a{
		display : grid;
		grid-template-columns : calc( 110 * 100% / 800 ) 1fr;
		padding-bottom : calc( 32 var( --remBase ) );
		font-size : 1.5em;
		line-height : 1.6;
	}
	.id-homeNews ul li + li a{
		padding-top : calc( 32 var( --remBase ) );
	}
	.id-homeNews ul time{
		font-size : 1.5rem;
	}
}
@media ( hover : hover ){
	.id-homeNews li a:hover h4{
		color : var( --perple );
	}
}
@media ( prefers-reduced-motion : no-preference ){
	.id-homeNews li h4{
		transition : color var( --transitionBase );
	}
}

/* --------------------------------------------
CONTACT
--------------------------------------------- */
.id-homeContact{
	position : relative;
	overflow-x : clip;
	background-color : color-mix( in srgb , #001535 70% , transparent );
}
.id-homeContact::before{
	position : absolute;
	top : 0;
	left : 0;
	z-index : -1;
	display : block;
	width : 100%;
	height : 100%;
	content : "";
	background-image : var( --gradation01 );
}
.id-homeContact .title01{
	color : white;
}
.id-homeContact > a{
	display : grid;
	grid-template-columns : auto auto;
	align-items : center;
	justify-content : center;
	font-family : Poppins , serif;
	font-weight : 600;
	color : white;
	border-top : solid 1px color-mix( in sRGB , white 20% , transparent );
	border-bottom : solid 1px color-mix( in sRGB , white 20% , transparent );
}
.id-homeContact > a::before{
	display : block;
	width : 100%;
	aspect-ratio : 1;
	font-size : 0;
	content : "";
	background-image : url( "../images/ui/icon/tel01.svg" );
	filter : var( --filterWhite );
	background-repeat : no-repeat;
	background-position : left center;
	background-size : contain;
}
.id-homeContact form > dl > div > dt label{
	display : grid;
	align-items : center;
	font-size : 1.5rem;
	font-weight : 700;
	line-height : 1.6;
	color : white;
}
.id-homeContact form > dl > div > dt label::after{
	display : grid;
	place-items : center;
	height : calc( 22 var( --remBase ) );
	font-size : 1.1rem;
	font-weight : 400;
	line-height : 1;
}
.id-homeContact form > dl > div:has( :where( dd [aria-required="true"] , dd .wpcf7-validates-as-required ) ) > dt > label::after{
	content : "必須";
	background-color : var( --red );
}
.id-homeContact form > dl > div:not( :has( :where( dd [aria-required="true"] , dd .wpcf7-validates-as-required ) ) ) > dt > label::after{
	content : "任意";
	background-color : #436faa;
}
.id-homeContact :where( input[type="text"] , input[type="tel"] , input[type="email"] , textarea ){
	width : 100%;
	font-size : 1.5rem;
	line-height : 1.8;
	background-color : white;
}
.id-homeContact :where( input[type="text"] , input[type="tel"] , input[type="email"] , textarea )::placeholder{
	color : #c1c1c1;
}
.id-homeContact .wpcf7-not-valid-tip{
	font-size : 1.5rem;
	line-height : 1.8;
}
.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item{
	display : block;
	margin : 0;
}
.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label{
	display : grid;
	align-items : start;
}
.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label input{
	position : relative;
	display : block;
	aspect-ratio : 1;
	margin : 0;
	font-size : 0;
	appearance : none;
}
.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label input::before{
	position : absolute;
	top : 0;
	left : 0;
	display : block;
	width : 100%;
	height : 100%;
	font-size : 0;
	content : "";
	background-color : white;
	border-radius : calc( 3 var( --remBase ) );
}
.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label input:checked::after{
	position : absolute;
	inset : 0;
	display : block;
	aspect-ratio : 11.313/8.485;
	margin : auto;
	font-size : 0;
	content : "";
	background : url( "../images/ui/icon/check01.svg" ) center / contain no-repeat;
}
.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label span{
	color : white;
}
.id-homeContact .wpcf7-checkbox .wpcf7-list-item label{
	justify-content : start;
}
.id-homeContact .wpcf7-acceptance{
	display : block;
}
.id-homeContact .wpcf7-acceptance .wpcf7-list-item label{
	justify-content : center;
}
.id-homeContact .privacy{
	background-color : white;
}
.id-homeContact .privacy .box{
	height : 100%;
	overflow-y : auto;
}
@supports not selector(::-webkit-scrollbar){
	.id-homeContact .privacy .box{
		scrollbar-color : #c4c4c4 transparent;
		scrollbar-width : thin;
	}
}
@supports selector(::-webkit-scrollbar){
	.id-homeContact .privacy .box::-webkit-scrollbar{
		inline-size : calc( 4 var( --remBase ) );
	}
	.id-homeContact .privacy .box::-webkit-scrollbar-thumb{
		background-color : #c4c4c4;
		border-radius : 100vmax;
	}
	.id-homeContact .privacy .box::-webkit-scrollbar-track{
		background-color : transparent;
	}
}
.id-homeContact .privacy p , .id-homeContact .privacy li , .id-homeContact .privacy h5{
	font-size : 1.3rem;
	font-weight : 400;
	line-height : 1.5;
	color : #888;
}
.id-homeContact .privacy h5{
	margin-bottom : 1lh;
}
.id-homeContact .privacy .box > ul > li{
	margin-top : 1lh;
}
.id-homeContact .privacy p + ul{
	margin-top : 1lh;
}
.id-homeContact .privacy li li{
	display : grid;
	grid-template-columns : auto 1fr;
}
.id-homeContact .privacy li li::before{
	grid-row : 1;
	grid-column : 1;
}
.id-homeContact .privacy li li > ul{
	grid-row : 2;
	grid-column : 1/-1;
}
.id-homeContact .privacy ul ul ul{
	margin-left : 2em;
}
.id-homeContact .privacy p + address{
	margin-top : 1lh;
}
.id-homeContact .privacy dl > div{
	display : grid;
	grid-template-columns : auto 1fr;
	align-items : start;
	justify-content : start;
}
.id-homeContact .submit{
	position : relative;
	margin-inline : auto;
}
.id-homeContact .submit::before , .id-homeContact .submit::after{
	position : absolute;
	top : 0;
	left : 0;
	display : block;
	width : 100%;
	height : 100%;
	font-size : 0;
	content : "";
}
.id-homeContact .submit::before{
	background : var( --gradation01 );
}
.id-homeContact .submit::after{
	background : var( --gradation02 );
	opacity : 0;
}
.id-homeContact .submit button[type="submit"]{
	position : relative;
	z-index : 1;
	display : grid;
	grid-template-columns : auto auto;
	align-items : center;
	justify-content : center;
	width : 100%;
	height : 100%;
	font-weight : 500;
	color : white;
}
.id-homeContact .submit button[type="submit"]::after{
	display : block;
	width : 100%;
	aspect-ratio : 5.83/10.5;
	font-size : 0;
	content : "";
	background-image : url( "../images/ui/arrow/right01.svg" );
	filter : var( --filterWhite );
	background-repeat : no-repeat;
	background-position : left center;
	background-size : contain;
}
.id-homeContact .wpcf7-response-output{
	font-size : 1.5rem;
	line-height : 1.8;
	color : white;
}
@media screen and ( width <= 750px ){
	.id-homeContact{
		padding-top : calc( 64 var( --remBase ) );
		padding-bottom : calc( 80 var( --remBase ) );
	}
	.id-homeContact > a{
		column-gap : calc( 3 var( --percentBase ) );
		height : calc( 70 var( --remBase ) );
		margin-top : calc( 40 var( --remBase ) );
		font-size : 2rem;
	}
	.id-homeContact > a::before{
		height : calc( 15 var( --remBase ) );
	}
	.id-homeContact form{
		margin-top : calc( 50 var( --remBase ) );
	}
	.id-homeContact form > dl > div + div{
		margin-top : calc( 24 var( --remBase ) );
	}
	.id-homeContact form > dl > div > dt > label{
		grid-template-columns : auto calc( 34 var( --percentBase ) );
		column-gap : calc( 16 var( --percentBase ) );
		justify-content : start;
	}
	.id-homeContact form > dl > div > dd{
		margin-top : calc( 12 var( --remBase ) );
	}
	.id-homeContact :where( input[type="text"] , input[type="tel"] , input[type="email"] , textarea ){
		height : calc( 48 var( --remBase ) );
		padding-inline : calc( 13 var( --percentBase ) );
	}
	.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label{
		grid-template-columns : calc( 24 var( --remBase ) ) auto;
		column-gap : calc( 12 var( --remBase ) );
		padding-left : calc( 4 var( --remBase ) );
	}
	.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label input{
		height : calc( 24 var( --remBase ) );
	}
	.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label input:checked::after{
		height : calc( 8.485 var( --remBase ) );
	}
	.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label span{
		font-size : 1.5rem;
		line-height : 1.6;
	}
	.id-homeContact .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item{
		margin-top : calc( 12 var( --remBase ) );
	}
	.id-homeContact .privacy{
		height : calc( 175 var( --remBase ) );
		padding-block : calc( 12 var( --remBase ) );
		padding-inline : calc( 8 var( --percentBase ) );
		margin-top : calc( 24 var( --remBase ) );
	}
	.id-homeContact .privacy .box{
		padding-left : calc( 4 * 100% / 319 );
		padding-right : calc( 11 * 100% / 319 );
	}
	.id-homeContact .wpcf7-acceptance{
		margin-top : calc( 16 var( --remBase ) );
	}
	.id-homeContact .submit{
		width : calc( 247 var( --percentBase ) );
		height : calc( 52 var( --remBase ) );
		margin-top : calc( 24 var( --remBase ) );
	}
	.id-homeContact .submit button[type="submit"]{
		column-gap : calc( 11.5 * 100% / 247 );
		font-size : 1.5rem;
	}
	.id-homeContact .submit button[type="submit"]::after{
		height : calc( 11 var( --remBase ) );
	}
}
@media screen and ( width > 750px ) , print{
	.id-homeContact{
		padding-block : calc( 100 var( --remBase ) );
	}
	.id-homeContact > a{
		column-gap : calc( 5 * 100% / 800 );
		width : calc( 800 var( --percentBase ) );
		height : calc( 100 var( --remBase ) );
		margin-inline : auto;
		margin-top : calc( 50 var( --remBase ) );
		font-size : 4rem;
	}
	.id-homeContact > a::before{
		height : calc( 30 var( --remBase ) );
	}
	.id-homeContact form{
		margin-top : calc( 50 var( --remBase ) );
	}
	.id-homeContact form > dl{
		width : calc( 800 var( --percentBase ) );
		margin-inline : auto;
	}
	.id-homeContact form > dl > div{
		display : grid;
		grid-template-columns : calc( 180 * 100% / 800 ) 1fr;
		column-gap : calc( 24 * 100% / 800 );
		align-items : center;
	}
	.id-homeContact form > dl > div + div{
		margin-top : calc( 40 var( --remBase ) );
	}
	.id-homeContact form > dl > div > dt > label{
		grid-template-columns : 1fr calc( 34 * 100% / 180 );
	}
	.id-homeContact :where( input[type="text"] , input[type="tel"] , input[type="email"] , textarea ){
		height : calc( 48 var( --remBase ) );
		padding-inline : calc( 13 * 100% / 800 );
	}
	.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label{
		grid-template-columns : calc( 18 var( --remBase ) ) auto;
		column-gap : calc( 11 var( --remBase ) );
		padding-left : calc( 3 var( --remBase ) );
	}
	.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label input{
		height : calc( 18 var( --remBase ) );
		margin-top : calc( 3 var( --remBase ) );
	}
	.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label input:checked::after{
		height : calc( 8.485 var( --remBase ) );
	}
	.id-homeContact :where( .wpcf7-checkbox , .wpcf7-acceptance ) .wpcf7-list-item label span{
		font-size : 1.5rem;
		line-height : 1.6;
	}
	.id-homeContact .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item{
		margin-top : calc( 11 var( --remBase ) );
	}
	.id-homeContact .privacy{
		width : calc( 800 var( --percentBase ) );
		height : calc( 122 var( --remBase ) );
		padding-block : calc( 11 var( --remBase ) );
		padding-inline : calc( 6 var( --percentBase ) );
		margin-inline : auto;
		margin-top : calc( 40 var( --remBase ) );
	}
	.id-homeContact .privacy .box{
		padding-left : calc( 7 * 100% / 788 );
		padding-right : calc( 11 * 100% / 788 );
	}
	.id-homeContact .wpcf7-acceptance{
		margin-top : calc( 32 var( --remBase ) );
	}
	.id-homeContact .submit{
		width : calc( 391 var( --percentBase ) );
		height : calc( 92 var( --remBase ) );
		margin-top : calc( 56 var( --remBase ) );
	}
	.id-homeContact .submit button[type="submit"]{
		column-gap : calc( 18.5 * 100% / 391 );
		font-size : 1.9rem;
	}
	.id-homeContact .submit button[type="submit"]::after{
		height : calc( 10.5 var( --remBase ) );
	}
}
@media ( hover : hover ){
	#contact .submit:has( button[type="submit"]:not( :disabled ) ):hover::after{
		opacity : 1;
	}
}
@media ( prefers-reduced-motion : no-preference ){
	#contact .submit::after{
		transition : opacity var( --transitionBase );
	}
}
