[data-aos=f-aos-fade]{
    opacity:0;
    transform:translateY(40px);
    transition-property:transform, opacity;
    transition-timing-function:cubic-bezier(.25, .46, .45, .94);
}
[data-aos=f-aos-fade].aos-animate{
        opacity:1;
        transform:translateY(0);
    }
@media print{
[data-aos=f-aos-fade]{
        opacity:1;
        transform:translateY(0)
}
    }
[data-aos=f-aos-slidein-ltr]{
    margin-left:-40px;
    opacity:0;
    transition-property:margin-left, opacity;
    transition-timing-function:cubic-bezier(.25, .46, .45, .94);
}
[data-aos=f-aos-slidein-ltr].aos-animate{
        margin-left:0;
        opacity:1;
    }
@media print{
[data-aos=f-aos-slidein-ltr]{
        margin-left:0;
        opacity:1
}
    }
[data-aos=f-aos-slidein-rtl]{
    margin-right:-40px;
    opacity:0;
    transition-property:margin-right, opacity;
    transition-timing-function:cubic-bezier(.25, .46, .45, .94);
}
[data-aos=f-aos-slidein-rtl].aos-animate{
        margin-right:0;
        opacity:1;
    }
@media print{
[data-aos=f-aos-slidein-rtl]{
        margin-right:0;
        opacity:1
}
    }
[data-aos=f-aos-slidein-rtl-right]{
    opacity:0;
    right:-40px !important;
    transition-property:right, opacity;
    transition-timing-function:cubic-bezier(.25, .46, .45, .94);
}
[data-aos=f-aos-slidein-rtl-right].aos-animate{
        opacity:1;
        right:0 !important;
    }
@media print{
[data-aos=f-aos-slidein-rtl-right]{
        opacity:1;
        right:0
}
    }
[data-aos=f-aos-boxin]{
    overflow:hidden;
    position:relative;
}
[data-aos=f-aos-boxin] .f-aos-boxin__inner{
        transform:translateX(-100%);
        transition-duration:.75s;
        transition-property:transform;
    }
[data-aos=f-aos-boxin] .f-aos-boxin__inner:before{
            background-color:var(--wp--preset--color--main-theme-color);
            content:"";
            height:100%;
            left:0;
            position:absolute;
            top:0;
            transform:translateX(0);
            transition-delay:.75s;
            transition-duration:.75s;
            width:100%;
            z-index:10;
        }
[data-aos=f-aos-boxin].aos-animate .f-aos-boxin__inner{
            transform:translateX(0);
        }
[data-aos=f-aos-boxin].aos-animate .f-aos-boxin__inner:before{
                transform:translateX(100%);
                transition-delay:50%;
            }
@media print{
        [data-aos=f-aos-boxin] .f-aos-boxin__inner{
            transform:translateX(0);
        }

            [data-aos=f-aos-boxin] .f-aos-boxin__inner:before{
                transform:translateX(100%);
                transition-delay:50%;
            }
    }
[data-aos=f-aos-boxin--alt]{
    position:relative;
    transform:scaleX(0);
    transform-origin:left;
    transition-duration:.75s !important;
    transition-property:transform;
    transition-timing-function:cubic-bezier(.45, .05, .55, .95) !important;
}
[data-aos=f-aos-boxin--alt]:before{
        background-color:var(--wp--preset--color--main-theme-color);
        content:"";
        height:100%;
        pointer-events:none;
        position:absolute;
        right:0;
        top:0;
        transition:width .75s cubic-bezier(.47, 0, .75, .72) .75s;
        width:100%;
        z-index:10;
    }
[data-aos=f-aos-boxin--alt].aos-animate{
        transform:scaleX(1);
    }
[data-aos=f-aos-boxin--alt].aos-animate:before{
            width:0;
        }
@media print{
[data-aos=f-aos-boxin--alt]{
        transform:scaleX(1)
}

        [data-aos=f-aos-boxin--alt]:before{
            width:0;
        }
    }
.wpcf7-response-output,.wpcf7-spinner{
	display:none;
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
	border:0;
	font:inherit;
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align:baseline;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block;
}
ol,ul{
	list-style:none;
}
blockquote,q{
	quotes:none;
}
blockquote:after,blockquote:before,q:after,q:before{
	content:"";
	content:none;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
a{
	color:var(--wp--preset--color--main-link-color);
	text-decoration:none;
	text-decoration:initial;
}
:after,:before{
	box-sizing:border-box;
}
body.__ie{
	font-family:メイリオ,Meiryo,sans-serif;
}
html :where([style*=border-width]){
	border-style:solid;
}
@media screen and (max-width:600px){
#wpadminbar{
		position:fixed !important
}
	}
#wpadminbar #wp-admin-bar-aioseo-main,#wpadminbar #wp-admin-bar-duplicate-post,#wpadminbar #wp-admin-bar-wpforms-menu{
		display:none !important;
	}
@media screen and (min-width:783px){
		#wpadminbar #wp-admin-bar-my-account>.ab-item{
			color:transparent;
			overflow:hidden;
			width:20px;
		}
	}
strong{
	font-weight:bolder;
}
em{
	font-style:italic;
}
.grecaptcha-badge{
	visibility:hidden;
}
@media screen and (min-width:1400px){
.u-dn--pc{
        display:none
}
    }
@media screen and (min-width:735px){
.u-dn--pat{
        display:none
}
    }
@media screen and (max-width:1399px){
.u-dn--tas{
        display:none
}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.u-dn--tab{
        display:none
}
    }
@media screen and (max-width:734px){
        .u-dn--sp,.u-dn-br--sp br{
            display:none;
        }
    }
.material-symbols-outlined{
    font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
@media screen and (max-width:734px){
.u-ta-l---sp{
        text-align:left
}
    }
.wp-block-image .alignleft,.wp-block-image .alignright{
	float:none;
}
.editor-styles-wrapper .is-layout-flow>.alignleft,.editor-styles-wrapper .is-layout-flow>.alignright{
	float:none !important;
}
.editor-styles-wrapper .is-layout-flow>.alignleft{
	margin-inline:max(calc(50% - 325px), 0px) auto !important;
}
.editor-styles-wrapper .is-layout-flow>.alignright{
	margin-inline:auto max(calc(50% - 325px), 0px) !important;
}
.edit-post-visual-editor__post-title-wrapper,.is-root-container{
	margin-left:auto;
	margin-right:auto;
	width:800px !important;
}
.is-root-container>:first-child{
	margin-top:0 !important;
}
.p-bredcrumb .c-breadcrumb:before{
        content:">";
        margin-right:.25em;
    }
.p-bredcrumb .c-breadcrumb,.p-bredcrumb .c-breadcrumb a{
        color:var(--wp--preset--color--main-font-color);
    }
.ec-company-attr:not(:first-child){
        margin-top:1em;
    }
.ec-company-attr__logo-wrap{
    display:block;
}
.ec-company-attr__logo-wrap>*+*{
		margin-top:10px;
	}
.ec-company-attr__logo-wrap{
    opacity:1;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;}
.ec-company-attr__logo-wrap:hover{
		opacity:.6;
	}
.ec-company-attr__logo{
    height:22px;
    width:auto;
}
.ec-company-attr__desc{
    font-size:14px;
}
.ec-company-attr__desc.--link{
        opacity:1;
        transition-duration:.25s;
        transition-property:opacity;
        transition-timing-function:ease;
    }
.ec-company-attr__desc.--link:hover{
		opacity:.6;
	}
.ec-company-attr__desc.--link{
        color:inherit;

        display:block;}
.ec-company-attr__desc:not(.--link) a{
        color:inherit;
        text-decoration:none;
        text-decoration:initial;
    }
@keyframes slide-in{
    0%{
        transform:translateY(-100%);
    }

    70%{
        transform:translateY(100%);
    }

    to{
        transform:translateY(100%);
    }
}
@keyframes scroll-left{
    0%{
        transform:translateX(0);
    }

    to{
        transform:translateX(-100%);
    }
}
@keyframes humb-passive-1{
    0%{
        top:50%;
        transform:rotate(29deg);
    }

    to{
        top:0;
        transform:rotate(0deg);
    }
}
@keyframes humb-passive-2{
    0%{
        bottom:50%;
        transform:rotate(-29deg);
    }

    to{
        bottom:0;
        transform:rotate(0deg);
    }
}
@keyframes humb-active-1{
    0%{
        top:0;
        transform:rotate(0deg) translateY(-50%);
    }

    to{
        top:50%;
        transform:rotate(28deg) translateY(-50%);
    }
}
@keyframes humb-active-2{
    0%{
        bottom:0;
        transform:rotate(0deg) translateY(50%);
    }

    to{
        bottom:50%;
        transform:rotate(-28deg) translateY(50%);
    }
}
.p-footer__copy{
    font-size:12px;
    margin-top:1em;
    text-align:left;
}
.yt{
    position:relative;
}
.yt_play{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.yt_play:hover{
    cursor:pointer;
}
.yt_play:before{
    background:url(../img/yt/mono.png);
    background-size:100%;
    content:"";
    height:50px;
    left:50%;
    opacity:.9;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
    transition:.5s;
    width:70px;
    z-index:2;
}
.yt_play:hover:before{
    background-image:url(../img/yt/color.png);
    cursor:pointer;
}
.yt_play:after{
    background:linear-gradient(
        0deg,
        transparent,
        rgba(0,0,0,.748)
    );
    content:"";
    height:100px;
    z-index:1;
}
.recmovie,.yt_play:after{
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.recmovie{
    height:100%;
}
.yt_title{
    box-sizing:border-box;
    color:#fff;
    font-size:18px;
    left:0;
    overflow:hidden;
    padding:1em 1.5em 0;
    position:absolute;
    text-overflow:ellipsis;
    text-shadow:0 3px 6px #0000004d;
    top:0;
    white-space:nowrap;
    width:100%;
    z-index:2;
}
.lite-light{
	z-index:10000 !important;
}
@media print{
	body{
		max-width:1920px !important;
		min-width:1200px !important;
		-webkit-print-color-adjust:exact;
		print-color-adjust:exact;
		zoom:.8;
	}
}
.p-header-loader{
	background-color:blue;
	opacity:1;
	transition-delay:.25s;
	transition-duration:.5s;
}
.p-header-loader.is-gone{
		opacity:0;
		pointer-events:none;
	}
@media print{
.p-header-loader{
		opacity:0
}
	}
.c-loader{
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%) scale(1.5);
}
.c-loader div{
		animation:square-spin 3s cubic-bezier(.09, .57, .49, .9) 0s infinite;
		background-color:#fff;
		display:inline-block;
		height:60px;
		margin:2px;
		width:60px;
	}
@keyframes square-spin{
	25%{
		transform:perspective(100px) rotateX(180deg) rotateY(0);
	}

	50%{
		transform:perspective(100px) rotateX(180deg) rotateY(180deg);
	}

	75%{
		transform:perspective(100px) rotateX(0) rotateY(180deg);
	}

	to{
		transform:perspective(100px) rotateX(0) rotateY(0);
	}
}
.l-main__wrap{
	background-color:var(--wp--preset--color--main-background-color);
	color:var(--wp--preset--color--main-font-color);
    display:flex;
    flex-direction:column;

	font-family:var(--wp--preset--font-family--default);
	font-size:16px;
	line-height:1.5;
    min-height:100vh;
}
.l-main__top{
    flex-grow:0;
}
.l-main__mid{
    flex:1 0 auto;
}
.l-main__bot{

	margin-top:clamp(60px, calc(2.5268vw + 51.9141px), 100px);
}
.--no-bot-margin .l-main__bot{
		margin-top:0;
	}
@media screen and (max-width:734px){
.l-main__bot{
		margin-top:60px
}
	}
@media print,screen and (min-width:1400px){
.l-section__outer.--c-theme,.l-section__outer.--has-padding{
        padding:120px 0
	}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.l-section__outer.--c-theme,.l-section__outer.--has-padding{
        padding:80px 0
	}
    }
@media screen and (max-width:734px){
.l-section__outer.--c-theme,.l-section__outer.--has-padding{
        padding:60px 0
	}
    }
.l-section__outer.--c-theme{
		background-color:var(--wp--preset--color--main-theme-color);
	}
.l-section__outer.--no-margin--bot{
		margin-bottom:calc(clamp(60px, calc(2.5268vw + 51.9141px), 100px)*-1);
	}
.l-section__inner{
	margin-left:auto;
	margin-right:auto;
}
.l-section__inner.--cw{
    max-width:1200px;
    width:calc(100% - 80px);
	}
.l-section__inner.--full{
		width:100%;
	}
.l-section__inner.--1000{
		max-width:1000px;
		width:calc(100% - 80px);
	}
@media screen and (max-width:734px){
		.l-section__inner.--1000,.l-section__inner.--cw{
			width:calc(100% - 40px);
		}
	}
.l-section__wrap>.l-section__outer+.l-section__outer{
	margin-top:clamp(60px, calc(2.5268vw + 51.9141px), 100px);
}
@media screen and (max-width:734px){
.l-section__wrap>.l-section__outer+.l-section__outer{
		margin-top:60px
}
	}
.c-article{
	position:relative;
	width:calc(33.33333% - 6.66667px);
}
@media print,screen and (min-width:1400px){
		.c-article:nth-of-type(3n - 1){
			transition-delay:.125s;
		}

		.c-article:nth-of-type(3n){
			transition-delay:.25s;
		}
	}
@media screen and (min-width:735px) and (max-width:1399px){
		.c-article:nth-of-type(2n){
			transition-delay:.125s;
		}
	}
.c-article__img-wrap{
		background-color:transparent;
		display:block;
		position:relative;
		transition:background-color .3s ease;
	}
.c-article__img-wrap:before{
			background-color:#000;
			content:"";
			height:100%;
			left:0;
			opacity:0;
			position:absolute;
			top:0;
			transition:opacity .3s ease;
			width:100%;
			z-index:2;
		}
.c-article__img-wrap:hover:before{
				opacity:.3;
			}
.c-article__img{
		aspect-ratio:4 / 3;
		display:block;
		height:auto;
		-o-object-fit:cover;
		   object-fit:cover;
		position:relative;
		width:100%;
		z-index:1;
	}
.c-article__terms{
		align-items:center;
		display:flex;
		flex-wrap:wrap;
		gap:5px;
		justify-content:flex-start;
		left:20px;
		overflow:hidden;
		position:absolute;
		top:10px;
		width:calc(100% - 40px);
		z-index:3;
	}
.c-article__terms .c-terms__li{
			background-color:#fff;
			border:1px solid #ebebeb;
			box-sizing:border-box;
			display:flex;
		}
.c-article__terms .c-terms__a{
			color:var(--wp--preset--color--main-theme-color);
			min-width:80px;
			padding:4px 10px;
		}
.c-article__attr{
		align-items:center;
		background:linear-gradient(0deg, rgba(0,0,0,.5), hsla(0,0%,100%,0));
		bottom:0;
		box-sizing:border-box;
		display:flex;
		justify-content:space-between;
		left:0;
		padding:20px;
		position:absolute;
		width:100%;
		z-index:3;
	}
.c-article__attr-text{
			color:#fff;
			flex-shrink:1;
			width:calc(100% - 41px);
		}
@media screen and (max-width:734px){
.c-article__attr-text{
				width:calc(100% - 37px)
		}
			}
.c-article__attr-date{
			font-family:var(--wp--preset--font-family--outfit);
		}
@media screen and (min-width:735px) and (max-width:1399px){
.c-article__attr-date{
				font-size:14px
		}
			}
@media screen and (max-width:734px){
.c-article__attr-date{
				font-size:13px
		}
			}
.c-article__attr-title{
			font-size:16px;
			font-weight:700;
			overflow:hidden;
			text-overflow:ellipsis;
			width:100%;
		}
@media screen and (max-width:734px){
.c-article__attr-title{
				font-size:15px
		}
			}
.c-article__attr-icon{
			align-items:center;
			background-color:#fff;
			border:1px #222;
			border-radius:100%;
			display:flex;
			flex-shrink:0;
			height:36px;
			justify-content:center;
			width:36px;
		}
.c-article__attr-icon:after{

				color:#222;
				content:"\e315";
    font-family:Material Icons;
    font-size:24px;
    line-height:1;
			}
@media screen and (max-width:734px){
.c-article__attr-icon{
				height:32px;
				width:32px
		}

				.c-article__attr-icon:after{
					font-size:22px;
				}
.c-article__attr{
			padding:10px
	}
			}
@media screen and (min-width:735px) and (max-width:1399px){
.c-article{
		width:calc(50% - 7.5px)
}
	}
@media screen and (max-width:734px){
.c-article{
		width:100%
}
	}
.c-breadcrumb{

	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
}
.c-breadcrumb__li{
	display:inline;
	white-space:nowrap;
}
.c-breadcrumb__li:not(:first-child){
		margin-left:5px;
}
.c-breadcrumb__li:not(:last-child):after{
			content:"-";
			margin-left:5px;
}
@media screen and (max-width:734px){
.c-breadcrumb__li{
		font-size:12px
}
	}
.c-breadcrumb__li:not(:last-child):after{
			content:">";
		}
.c-breadcrumb__a{
	display:inline-block;
	font-size:inherit;

	opacity:1;

	transition-duration:.25s;

	transition-property:opacity;

	transition-timing-function:ease;
}
.c-breadcrumb__a:hover{
		opacity:.6;
}
.c-breadcrumb__wrap{

	display:flex;
	justify-content:flex-end;
	margin:10px auto clamp(60px, calc(2.5268vw + 51.9141px), 100px);
    max-width:1200px;
    width:calc(100% - 80px);
}
@media screen and (max-width:734px){
.c-breadcrumb__wrap{
		width:calc(100% - 40px)
}
	}
.c-btn{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	border-radius:50px;
	color:#fff;
	display:flex;
	font-size:22px;
	justify-content:center;
	padding:1em;
	text-align:center;
	transition-duration:.25s;
	transition-property:background-color, color, border-color;
	width:15%;

}
.c-btn:hover{
		background-color:transparent;
		border:solid, 1px, var(--wp--preset--color--main-theme-color);
		color:var(--wp--preset--color--main-theme-color);
		cursor:pointer;

}
.c-btn.--theme-to-trans{
		border-color:var(--wp--preset--color--main-theme-color);
		border-style:solid;
		border-width:1px;
		color:#000;

}
.c-btn--chevron,.c-btn.--theme-to-trans{
		background-color:var(--wp--preset--color--main-theme-color);

}
.c-btn--chevron{
	align-items:center;
	border:1px solid var(--wp--preset--color--main-theme-color);
	border-radius:50px;
	color:#fff;
	display:flex;
	font-size:22px;
	justify-content:center;
	padding:1em;
	text-align:center;
	transition-duration:.25s;
	transition-property:background-color, color, border-color;
	width:15%;

}
.c-btn--chevron:hover{
		background-color:transparent;
		border:solid, 1px, var(--wp--preset--color--main-theme-color);
		color:var(--wp--preset--color--main-theme-color);
		cursor:pointer;

}
.c-btn--chevron.--theme-to-trans{
		background-color:var(--wp--preset--color--main-theme-color);
		border-color:var(--wp--preset--color--main-theme-color);
		border-style:solid;
		border-width:1px;
		color:#000;

}
.c-btn--chevron:after{
		content:"chevron_right";
		font-family:Material Icons;

}
.c-btn--chevron:hover:after{
			margin-left:10px;
			transition-duration:.25s;

}
.c-btn--contact{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	border-radius:50px;
	color:#fff;
	display:flex;
	font-size:22px;
	justify-content:center;
	padding:1em;
	text-align:center;
	transition-duration:.25s;
	transition-property:background-color, color, border-color;
	width:15%;

}
.c-btn--contact:hover{
		background-color:transparent;
		border:solid, 1px, var(--wp--preset--color--main-theme-color);
		color:var(--wp--preset--color--main-theme-color);
		cursor:pointer;

}
.c-btn--contact.--theme-to-trans{
		background-color:var(--wp--preset--color--main-theme-color);
		border-color:var(--wp--preset--color--main-theme-color);
		border-style:solid;
		border-width:1px;
		color:#000;

}
.c-btn--contact{

	display:block;

}
.c-btn--contact:before{
		content:"call";
		font-family:Material Icons;

}
.c-circle-arrow{
    align-items:center;
    border:1px solid;
    border-color:var(--wp--preset--color--main-theme-color);
    border-radius:100%;
    color:var(--wp--preset--color--main-theme-color);
    display:flex;
    height:50px;
    justify-content:center;
    width:50px;
}
.c-circle-arrow svg{
        width:20px;
}
.c-circle-arrow.--w{
        border-color:#fff;
        color:#fff;
}
.c-circle-link{
    align-items:center;
    display:flex;
    gap:15px;
    padding-left:70px;
    position:relative;
}
.c-circle-link:before{
        background-color:var(--wp--preset--color--main-theme-color);
        content:"";
        height:1px;
        left:0;
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        width:50px;
}
.c-circle-link .ec-circle-arrow{
        transition:transform .3s;
}
.c-circle-link:hover .ec-circle-arrow{
            transform:translateX(10px);
}
.c-circle-link__head{
    color:var(--wp--preset--color--main-theme-color);
}
.c-circle-chevron{
	align-items:center;
	background-color:#fff;
	border-radius:100%;
	display:flex;
	height:50px;
	justify-content:center;
	width:50px;
}
.c-circle-chevron:after{

		color:var(--wp--preset--color--main-theme-color);
		content:"\e315";
    font-family:Material Icons;
    font-size:24px;
    line-height:1;
	}
.c-df{
	align-items:center;
	display:flex;
	justify-content:center;
}
.c-form-confirm__trigger{
	box-sizing:border-box;
	cursor:pointer;
	display:block;
	text-align:center;
	transition-duration:.25s;
	transition-property:background-color, color, border-color, opacity;
	width:100%;
}
.c-form-confirm__trigger.--disabled{
		cursor:not-allowed;
}
.c-form-confirm__trigger{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	color:#fff;

	display:flex;
	font-weight:700;
	gap:20px;
	justify-content:center;
	margin:30px auto 0;
	max-width:600px;
	padding:1em 0;
	width:calc(100% - 2em);
}
.c-form-confirm__trigger:not(.--disabled):hover{
		background-color:transparent;
		color:var(--wp--preset--color--main-theme-color);
	}
.c-form-confirm__trigger.--disabled{
		opacity:.5;
	}
.c-form-confirm__trigger:after{
		align-items:center;
		background-color:#fff;
		border-radius:100%;
		color:#fff;
		color:var(--wp--preset--color--main-theme-color);
		content:"\e315";

		display:flex;
    font-family:Material Icons;
    font-size:24px;
		height:50px;
		justify-content:center;
    line-height:1;
		width:50px;
	}
.c-form-confirm__wrapper{
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	left:50%;
	opacity:0;
	overflow-y:auto;
	pointer-events:none;
	position:fixed;
	top:50%;
	transform:translate(-50%, -50%);
	transition:opacity .25s;
	z-index:10008;
}
.c-form-confirm__wrapper.--active{
		opacity:1;
		pointer-events:all;
}
.c-form-confirm__wrapper{
	align-items:center;
	height:auto;
	max-height:90%;

	row-gap:40px;
}
@media print,screen and (min-width:1400px){
.c-form-confirm__inner{
        padding:40px 80px;
}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.c-form-confirm__inner{
        padding:30px 60px;
}
    }
@media screen and (max-width:734px){
.c-form-confirm__inner{
        padding:20px;
}
    }
.c-form-confirm__inner{
	background-color:#fff;

	box-sizing:border-box;
	max-width:1200px;
	width:calc(var(--vw)*100 - 80px);}
@media screen and (max-width:734px){
.c-form-confirm__inner{
		width:calc(var(--vw)*100 - 20px)
}
	}
.c-form-confirm__text-wrapper{
	margin-bottom:1.5em;
	text-align:center;
}
.c-form-confirm__text-head{
	color:var(--wp--preset--color--main-theme-color);
	font-size:var(--wp--preset--font-size--large);
	font-weight:700;
}
.c-form-confirm__text-desc{
	font-size:var(--wp--preset--font-size--small);
	margin-top:1em;
}
.c-form-confirm__item-wrapper{
	border:.1rem solid #cfcfcf;
	border-radius:.5rem;
	box-sizing:border-box;
	max-height:40vh;
	overflow-y:auto;
	overscroll-behavior-y:contain;

	padding:2em;
}
.c-form-confirm__item{
	display:flex;
}
.c-form-confirm__item:not(:first-child){
		margin-top:1em;
	}
@media screen and (max-width:734px){
.c-form-confirm__item{
		flex-direction:column
}
	}
.c-form-confirm__item-content,.c-form-confirm__item-head{
	font-size:14px;
	padding:0 0 1em;
}
.c-form-confirm__item-head{
	padding-bottom:.25em;
	width:100%;
}
@media print,screen and (min-width:1400px){
.c-form-confirm__item-head{
        width:250px;
}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.c-form-confirm__item-head{
        width:200px;
}
    }
@media screen and (max-width:734px){
.c-form-confirm__item-head{
        width:100%;
}
    }
.c-form-confirm__item-head{
	border-bottom:1px solid #1d3d70;

	flex-shrink:0;
	font-weight:500;}
@media screen and (max-width:734px){
.c-form-confirm__item-head{
		border-bottom:0;
		padding-bottom:5px
}

		.c-form-confirm__item-head:before{
			content:"-";
			margin-right:.25em;
		}
	}
.c-form-confirm__item-content{
	border-bottom:1px solid #b8bcc0;

	flex-grow:1;
	flex-shrink:1;
	white-space:break-spaces;
	width:100%;
}
@media screen and (max-width:734px){
.c-form-confirm__item-content{
		font-size:.95em
}
	}
.c-form-confirm__btn-wrapper{
	align-items:center;
	display:flex;
	justify-content:center;
	width:100%;
}
.c-form-confirm__btn-wrapper input{
		border-style:solid;
		border-width:1px;
		color:#fff;
		font-size:14px;
		font-weight:700;
		min-width:200px;
		padding:.5em 1em;
		transition-duration:.25s;
		transition-property:color, background-color;
}
.c-form-confirm__btn-wrapper input:hover{
			background-color:transparent;
			color:var(--wp--preset--color--main-theme-color);
}
@media screen and (max-width:734px){.c-form-confirm__btn-wrapper input{
			width:100%;
}
		}
.c-form-confirm__btn-wrapper{

	-moz-column-gap:20px;

	     column-gap:20px;
	margin-top:20px;
}
@media screen and (max-width:734px){
.c-form-confirm__btn-wrapper{
		align-items:center;
		flex-direction:column;
		row-gap:10px
}
	}
.c-form-confirm__btn-wrapper .c-form-confirm__btn-back,.c-form-confirm__btn-wrapper .wpcf7-submit{
		background-color:var(--wp--preset--color--main-theme-color);
		border-color:var(--wp--preset--color--main-theme-color);
		cursor:pointer;
	}
.c-form-response__message-wrapper{
	box-sizing:border-box;
	position:relative;
	transition:transform .25s .25s,opacity .25s .25s;
	z-index:1;
}
.c-form-response__message-wrapper.c-form-response.--hide{
		opacity:0;
		transform:translateY(25%);
}
.c-form-response__message-wrapper.c-form-response:not(.--hide){
		opacity:1;
		transform:translateY(0);
}
@media print,screen and (min-width:1400px){
.c-form-response__message-wrapper{
        padding:20px 40px;
}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.c-form-response__message-wrapper{
        padding:20px 30px;
}
    }
@media screen and (max-width:734px){
.c-form-response__message-wrapper{
        padding:20px;
}
    }
.c-form-response__message-wrapper{
	background-color:#fff;
	border-radius:5px;
	max-width:62rem;
	text-align:center;

	width:80%;}
.c-form-response__message-btn{
	background-color:transparent;
	border:1px solid #fff;
	color:#fff;
	cursor:pointer;
	display:flex;
	padding:.25em;

	position:absolute;
	right:0;
	top:-5px;
	transform:translateY(-100%);
	transition-duration:.25s;
	transition-property:color, background-color;
}
.c-form-response__message-btn:hover{
		background-color:#fff;
		color:var(--wp--preset--color--main-theme-color);
	}
.c-form-response__message-btn span{
	font-size:20px;
}
.c-contact-recaptcha{
	font-size:10px;
	margin-top:1em;
	text-align:right;
}
.c-contact-recaptcha a{
		text-decoration:underline;
	}
@media screen and (max-width:734px){
.c-contact-recaptcha{
		text-align:left
}
	}
.c-form-confirm__bg{
	background-color:#000;
	content:"";
	height:100%;
	left:0;
	opacity:0;
	pointer-events:none;
	position:fixed;
	top:0;
	transition:opacity .25s;
	width:100%;
	z-index:9999;
}
.c-form-confirm__bg.--active{
		opacity:.6;
	}
.c-page-contact__loader{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	display:flex;
	height:100vh;
	justify-content:center;
	left:0;
	opacity:0;
	pointer-events:none;
	position:fixed;
	top:0;
	transition:opacity .25s;
	width:100%;
	z-index:10009;
}
.c-page-contact__loader.--active{
		opacity:1;
}
.c-form-response{
	align-items:center;
	display:flex;
	justify-content:center;
	position:fixed;
	z-index:10008;
}
.c-form-response,.c-form-response:before{
	height:100%;
	left:0;
	top:0;
	transition:opacity .25s;
	width:100%;
}
.c-form-response:before{
		background-color:#000;
		content:"";
		opacity:.6;
		pointer-events:none;
		position:absolute;
		z-index:1;
}
.c-form-response.--hide{
	opacity:0;
	pointer-events:none;
}
.c-form-response:not(.--hide){
	opacity:1;
	pointer-events:all;
}
.c-form-response__message{
	white-space:break-spaces;
}
.c-form-item.--acceptance .wpcf7-form-control-wrap:before,.c-form-item__label:before{
	color:#fff;
	font-size:12px;
	margin-right:10px;
	padding:4px 10px;
}
@media screen and (max-width:734px){
.c-form-item.--acceptance .wpcf7-form-control-wrap:before,.c-form-item__label:before{
		padding:4px 8px
}
	}
.c-form-item.--acceptance .wpcf7-form-control-wrap:before,.c-form-item__label.--require:before{
	background-color:#ce3131;
	content:"必須";
}
.c-form-item__label:not(.--require):before{
	background-color:#2734a4;
	content:"任意";
}
.c-form .wpcf7-form-control-wrap{
		width:100%;
}
.c-form .wpcf7-date,.c-form .wpcf7-select,.c-form .wpcf7-text,.c-form .wpcf7-textarea{
		box-sizing:border-box;
		width:100%;
}
.c-form .wpcf7-date:focus-visible,.c-form .wpcf7-select:focus-visible,.c-form .wpcf7-text:focus-visible,.c-form .wpcf7-textarea:focus-visible{
			outline:medium none currentcolor;
			outline:initial;
}
.c-form{
	border-top:1px solid #707070;

	padding-top:30px;
}
@media screen and (min-width:735px) and (max-width:1399px){
.c-form{
		padding-top:20px
}
	}
@media screen and (max-width:734px){
.c-form{
		padding-top:15px
}
.c-form .c-form-confirm__trigger{			
			padding:10px;
			width:100%

	}
	}
@media screen and (min-width:735px) and (max-width:1399px){
.c-form .c-form-confirm__trigger:after{
				height:45px;
				width:45px			
		}
			}
@media screen and (max-width:734px){
.c-form .c-form-confirm__trigger:after{
				font-size:22px;
				height:40px;
				width:40px			
		}
			}
.c-form-item{
	align-items:flex-start;
	flex-direction:column;

}
.c-form-item.--acceptance .wpcf7-list-item{
			margin-left:0;

}
.c-form-item.--acceptance .wpcf7-list-item-label a{
			text-decoration:underline;

}
.c-form-item>:not(.c-form-item__label){
	width:100%;

}
.c-form-item{

	display:flex;
	flex-direction:row;

}
@media screen and (max-width:734px){
.c-form-item{
		flex-direction:column

}
	}
.c-form-item:not(.--acceptance){
		border-bottom:1px solid #707070;
		margin-bottom:30px;
		padding-bottom:30px;
	}
@media screen and (min-width:735px) and (max-width:1399px){
.c-form-item:not(.--acceptance){
			margin-bottom:20px;
			padding-bottom:20px
	}
		}
@media screen and (max-width:734px){
.c-form-item:not(.--acceptance){
			margin-bottom:15px
	}
		}
.c-form-item__label{
		flex-shrink:0;
		padding:15px 10px;
	}
@media print,screen and (min-width:1400px){
.c-form-item__label{
			width:300px
	}
		}
@media screen and (min-width:735px) and (max-width:1399px){
.c-form-item__label{
			width:250px
	}
		}
@media screen and (max-width:734px){
.c-form-item__label{
			margin-bottom:10px;
			padding:0
	}
		}
.c-form-item .wpcf7-form-control-wrap{
		box-sizing:border-box;
		flex-shrink:1;
		width:100%;
	}
.c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance){
			border:1px solid #afafaf;
			font-size:16px;
			padding:15px 10px;
		}
.c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance)::-moz-placeholder{
				color:#cecece;
			}
.c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance)::placeholder{
				color:#cecece;
			}
.c-form-item.--acceptance .wpcf7-form-control-wrap{
		align-items:center;
		display:flex;
		justify-content:center;
		width:100%;
	}
.c-head{
	margin-bottom:clamp(40px, calc(2.5268vw + 31.9141px), 80px);
}
.c-head__sub{
	color:var(--wp--preset--color--main-theme-color);
	font-size:30px;
	font-weight:900;
	letter-spacing:.1em;
	line-height:1;
}
@media print,screen and (min-width:1400px){
.c-head__sub{
		font-size:20px
}
	}
@media screen and (min-width:735px) and (max-width:1399px){
.c-head__sub{
		font-size:20px
}
	}
@media screen and (max-width:734px){
.c-head__sub{
		font-size:18px
}
	}
.c-head__main{
	font-size:80px;
	font-weight:900;
	letter-spacing:.1em;
}
@media print,screen and (min-width:1400px){
.c-head__main{
		font-size:50px
}
	}
@media screen and (min-width:735px) and (max-width:1399px){
.c-head__main{
		font-size:45px
}
	}
@media screen and (max-width:734px){
.c-head__main{
		font-size:35px
}
	}
.c-head--center{
	margin-bottom:clamp(20px, calc(1.2634vw + 15.957px), 40px);
	position:relative;
	text-align:center;
}
.c-head--center>[class*=__sub]{
		font-size:20px;
}
.c-head--center>[class*=__main]{
		font-size:60px;
}
@media print,screen and (min-width:1400px){
.c-head--center .c-head__main{
			font-size:50px
	}
		}
@media screen and (min-width:735px) and (max-width:1399px){
.c-head--center .c-head__main{
			font-size:40px
	}
		}
@media screen and (max-width:734px){
.c-head--center .c-head__main{
			font-size:28px
	}
		}
.c-head--small{
	margin-bottom:clamp(25px, 1.314vw + 25px, 50px);
}
.c-head--small>[class*=__sub]{
		font-size:clamp(18px, 1.03vw + 8px, 20px);
}
.c-head--small>[class*=__main]{
		font-size:60px;
}
@media print,screen and (min-width:1400px){
.c-head--small .c-head--small.main{
			font-size:60px
	}
		}
@media screen and (min-width:735px) and (max-width:1399px){
.c-head--small .c-head--small.main{
			font-size:50px
	}
		}
@media screen and (max-width:734px){
.c-head--small .c-head--small.main{
			font-size:40px
	}
		}
.c-link{
    color:#000;
    position:relative;
}
.c-link:after{
        background-color:#000;
        bottom:-5px;
        content:"";
        display:block;
        height:2px;
        left:0;
        position:absolute;
        transition:width .25s;
        width:0;
}
.c-link:hover:after{
        width:100%;
}
.c-link{

    color:#fff;
}
.c-main__mid-pre{
    margin:0 auto clamp(60px, calc(2.5268vw + 51.9141px), 100px);
    max-width:1200px;

    padding-top:120px;
    width:calc(100% - 80px);

}
@media screen and (max-width:1399px){.c-main__mid-pre{
        padding-top:20px;

}
    }
@media screen and (max-width:734px){.c-main__mid-pre{
        margin-bottom:40px;
        width:calc(100% - 40px);

}
    }
.c-news{
	align-items:center;
	border-bottom:1px solid #c4c4c4;
	display:flex;
	flex-wrap:nowrap;
	gap:40px;
	margin-bottom:15px;
	padding-bottom:15px;
	width:100%;
}
.c-news:first-child{
		border-top:1px solid #c4c4c4;
		padding-top:15px;
	}
.c-news__date{
		flex-shrink:0;
	}
@media screen and (max-width:734px){
.c-news__date{
			font-size:12px;
			margin-bottom:2px
	}
		}
.c-news__terms{
		align-items:center;
		display:flex;
		flex-shrink:0;
		gap:20px;
	}
.c-news__terms>:not(:first-child){
			display:none;
		}
@media screen and (min-width:735px) and (max-width:1399px){
.c-news__terms{
			flex-direction:column;
			gap:15px
	}
		}
@media screen and (max-width:734px){
.c-news__terms{
			gap:10px;
			margin-bottom:5px
	}
		}
.c-news__link{
		opacity:1;
		transition-duration:.25s;
		transition-property:opacity;
		transition-timing-function:ease;
	}
.c-news__link:hover{
		opacity:.6;
	}
.c-news__link{
		color:var(--wp--preset--color--main-font-color);

		display:flex;
		gap:10px;
		justify-content:space-between;
		width:100%;}
.c-news__title{
		font-size:18px;
	}
.c-news__chevron{
		flex-shrink:0;
	}
@media screen and (max-width:734px){
.c-news__chevron{
			align-items:center;
			display:flex
	}
		}
.c-news__chevron:after{

			color:var(--wp--preset--color--main-theme-color);
			content:"\e315";
    font-family:Material Icons;
    font-size:24px;
    line-height:1;
		}
@media screen and (min-width:735px) and (max-width:1399px){
.c-news{
		gap:25px
}
	}
@media screen and (max-width:734px){
.c-news{
		align-items:flex-start;
		display:flex;
		flex-direction:column;
		gap:0;
		justify-content:center;
		margin-bottom:10px
}
	}
.c-page-hero{
	position:relative;
	width:100%;
}
@media print,screen and (min-width:1400px){
.c-page-hero{
		height:clamp(400px, calc(23.9521vw + 144.1916px), 600px)
}
	}
@media screen and (min-width:735px) and (max-width:1399px){
.c-page-hero{
		height:300px
}
	}
@media screen and (max-width:734px){
.c-page-hero{
		height:200px
}
	}
.c-page-hero:before{
		background:rgba(0,0,0,.3);
		content:"";
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:100%;
		z-index:1;
	}
.c-page-hero__head{
	color:#fff;
	font-weight:700;
	position:absolute;
	z-index:2;
}
@media print,screen and (min-width:1400px){
.c-page-hero__head{
		left:calc(var(--vw)*100/2 - 600px);
		top:clamp(200px, calc(10.7784vw + 84.8862px), 290px)
}
	}
@media screen and (max-width:1399px){
.c-page-hero__head{
		left:20px;
		top:50%;
		transform:translateY(-50%)
}
	}
.c-page-hero__head-en{
	font-family:var(--wp--preset--font-family--default);
}
@media print,screen and (min-width:1400px){
.c-page-hero__head-en{
        font-size:20px;
}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.c-page-hero__head-en{
        font-size:18px;
}
    }
@media screen and (max-width:734px){
.c-page-hero__head-en{
        font-size:14px;
}
    }
@media print,screen and (min-width:1400px){
.c-page-hero__head-ja{
        font-size:50px;
}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.c-page-hero__head-ja{
        font-size:40px;
}
    }
@media screen and (max-width:734px){
.c-page-hero__head-ja{
        font-size:30px;
}
    }
.c-page-hero__img{
	height:100%;
	left:0;
	-o-object-fit:cover;
	   object-fit:cover;
	position:absolute;
	top:0;
	width:100%;
	z-index:0;
}
.c-pager__wrap{
    align-items:center;
    display:flex;
    justify-content:center;

	margin:60px auto auto;
}
@media screen and (max-width:734px){
.c-pager__wrap{
		margin-top:40px
}
	}
.c-pager{
    background-color:#fff;
	border-radius:100px;

	gap:10px;
    padding:5px 10px;
}
.c-pager,.page-numbers{
    align-items:center;
    display:flex;
    justify-content:center;
}
.page-numbers{
    background-color:transparent;
    background-color:initial;
    color:var(--wp--preset--color--main-font-color);
    transition:color .3s,background-color .3s;
}
.page-numbers.current,.page-numbers:hover{
        background-color:var(--wp--preset--color--main-font-color);
        color:#fff;
}
.page-numbers{
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	color:#fff;
	font-family:var(--wp--preset--font-family--outfit);
	font-size:20px;
	font-weight:700;

	padding:6px 12px;
}
.page-numbers.current,.page-numbers:hover{
		background-color:#fff;
		border:1px solid #707070;
		color:var(--wp--preset--color--main-font-color);
	}
@media screen and (max-width:734px){
.page-numbers{
		font-size:16px;
		padding:4px 10px
}
	}
.c-scroll-down{
    height:100px;
    overflow:hidden;
    width:1px;
    
}
.c-scroll-down:after{
        animation:slide-in 3s ease-out 0s infinite running;
        background-color:var(--wp--preset--color--main-font-color);
        content:"";
        display:block;
        height:100%;
        width:100%;
    
}
.c-scrollable{
    align-items:center;
    background-color:#00000080;
    border-radius:5px;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    left:50%;
    padding:1em 2em;
    pointer-events:none !important;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
    transition:opacity .25s 1s;
}
.c-scrollable:before{
        content:"\e9ec";
    font-family:Material Icons;
    font-size:24px;
        font-size:40px;
    line-height:1;

        margin-bottom:.2em;
}
.c-scrollable:after{
        content:"スクロールできます";
        font-size:14px;
        white-space:nowrap;
}
.c-scrollable.aos-animate{
        opacity:0;
}
@media print{.c-scrollable{
        opacity:0;
}
    }
.c-scrollable__wrap{
    position:relative;
}
.c-scrollable__wrap>[class*=scrollable]{
        z-index:10;
}
.c-scrollable__wrap>:not([class*=scrollable]){
        z-index:1;
}
.c-slide-1line__wrap{
    display:flex;
    overflow:hidden;
}
.c-slide-1line__wrap-inner{
    animation:scroll-left 40s linear infinite both;

    animation:scroll-left 5s linear infinite both;
    display:flex;
}
.c-slide-1line__img{
    width:33.33333vw;
}
.c-sns{
    display:flex;
    gap:1em;
    margin-top:1em;
}
.c-sns__item{
    opacity:1;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}
.c-sns__item:hover{
		opacity:.6;
}
.c-sns__item{
    align-items:center;

    display:flex;
    justify-content:center;
}
.c-sns__img{
    height:25px;
    -o-object-fit:contain;
       object-fit:contain;
    -o-object-position:center;
       object-position:center;
    width:25px;
}
.c-taxonomy-list__a{
	@extend %ec-terms__li;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);

	box-sizing:border-box;
	display:flex;
    transition-duration:.3s;
    transition-property:background-color, color, border-color;

}
.c-taxonomy-list__a:hover{
		border:1px solid var(--wp--preset--color--main-theme-color);

}
.c-taxonomy-list__a:hover,.c-taxonomy-list__a:hover .c-terms__a{
        background-color:transparent;
        color:var(--wp--preset--color--main-theme-color);

}
.c-taxonomy-list__a:hover .c-terms__a{
			transition-duration:.3s;
			transition-property:background-color, color, border-color;

}
.c-taxonomy-list__a{

	display:block;

}
.c-taxonomy-list__a:hover .c-taxonomy-list__text{
            background-color:transparent;
			color:var(--wp--preset--color--main-theme-color);
			transition-duration:.3s;
			transition-property:background-color, color, border-color;
		}
.c-taxonomy-list__text{
	@extend %ec-terms__a;

	box-sizing:content-box;
	color:#fff;
	font-size:14px;
	min-width:100px;
	padding:8px 20px;
	text-align:center;
}
@media screen and (min-width:735px) and (max-width:1399px){.c-taxonomy-list__text{	
		min-width:80px;
		padding:6px 18px;
}
	}
@media screen and (max-width:734px){.c-taxonomy-list__text{	
		min-width:48px;
		padding:4px 10px;
}
	}
.c-taxonomy-list__text{

	display:block;
}
.c-terms{
    -moz-column-gap:1em;
         column-gap:1em;
    display:flex;
    font-size:14px;
    line-height:1;
}
.c-terms__li{
	background-color:var(--wp--preset--color--main-theme-color);

	box-sizing:border-box;
    display:inline-block;
	display:flex;
    transition-duration:.3s;
    transition-property:background-color, color, border-color;

}
.c-terms__li,.c-terms__li:hover{
	border:1px solid var(--wp--preset--color--main-theme-color);
    }
.c-terms__li:hover,.c-terms__li:hover .c-terms__a{
        background-color:transparent;
        color:var(--wp--preset--color--main-theme-color);
		}
.c-terms__li:hover .c-terms__a{
			transition-duration:.3s;
			transition-property:background-color, color, border-color;
		}
.c-terms__a{

	box-sizing:content-box;
	color:#fff;
    display:inline-block;
	font-size:14px;
	min-width:100px;
	padding:8px 20px;
	text-align:center;

}
@media screen and (min-width:735px) and (max-width:1399px){
.c-terms__a{	
		min-width:80px;
		padding:6px 18px

}
	}
@media screen and (max-width:734px){
.c-terms__a{	
		min-width:48px;
		padding:4px 10px

}
	}
.cjs-smooth-scroll__wrapper:hover{
        cursor:pointer;
}
.cjs-smooth-scroll__wrapper button{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	border-radius:50px;
	color:#fff;
	display:flex;
	font-size:22px;
	justify-content:center;
	padding:1em;
	text-align:center;
	transition-duration:.25s;
	transition-property:background-color, color, border-color;
	width:15%;
}
.cjs-smooth-scroll__wrapper button:hover{
		background-color:transparent;
		border:solid, 1px, var(--wp--preset--color--main-theme-color);
		color:var(--wp--preset--color--main-theme-color);
		cursor:pointer;
}
.cjs-smooth-scroll__wrapper button.--theme-to-trans{
		background-color:var(--wp--preset--color--main-theme-color);
		border-color:var(--wp--preset--color--main-theme-color);
		border-style:solid;
		border-width:1px;
		color:#000;
}
.cjs-toggle-fold{
	border:1px solid #000;
}
.cjs-toggle-fold__trigger{
	align-items:center;
	background-color:#fff;
	cursor:pointer;
}
.cjs-toggle-fold__outer-wrap{
	max-height:0;
	overflow:hidden;
	transition:max-height .5s ease;
}
.cjs-toggle-fold__inner-wrap{
	background-color:var(--wp--preset--color--main-background-color);
}
body:not(.--is-loaded) .l-header-drawer{
	display:none;
}
.l-header-drawer{
    display:flex;
    height:calc(100vh - var(--wab));
    left:0;
    overflow-y:auto;
    position:fixed;
    top:calc(var(--wab));
	transform:translateX(101%);
	transition-duration:.5s;
	transition-property:transform, opacity;
	transition-timing-function:cubic-bezier(.25, .46, .45, .94);
    width:100%;
}
.l-header-drawer.js--show{
		opacity:1;
		transform:translateX(0);
}
.l-header-drawer{
    align-items:center;
    background-color:var(--wp--preset--color--main-font-color);

	border-radius:0;
    justify-content:center;
    left:auto;
    opacity:0;
    right:0;
    z-index:10000;
}
@media screen and (min-width:735px) and (max-width:1399px){
.l-header-drawer{
		width:-moz-fit-content;
		width:fit-content
}
	}
@media screen and (max-width:734px){
.l-header-drawer{
		width:100%
}
	}
.l-header-drawer__inner{

	background-color:var(--wp--preset--color--main-theme-color);
    box-sizing:border-box;
    height:100%;
    overflow-y:auto;
}
@media screen and (min-width:735px) and (max-width:1399px){
.l-header-drawer__inner{
		padding:60px;
		width:-moz-fit-content;
		width:fit-content
}
	}
@media screen and (max-width:734px){
.l-header-drawer__inner{
		padding:70px 20px;
		width:100%
}
	}
.l-drawer__logo{
    display:block;
	margin:0 auto 20px;

	max-width:280px;
    width:-moz-fit-content;
    width:fit-content;
}
.l-drawer__logo-img{
    height:auto;
    width:100%;
}
.l-drawer__navs{
    display:flex;
    flex-direction:column;
}
.l-drawer__navs a{
        color:inherit;
}
.l-drawer__navs{

	gap:20px;
}
.l-drawer-nav .l-drawer-nav__ul{
		display:flex;
		flex-direction:column;
	}
.l-drawer-nav a{
		box-sizing:border-box;
		color:#fff;
		display:block;
		font-weight:700;
		padding:.5em;
		width:100%;
	}
.l-drawer-nav__item-d0:not(:last-child){
		border-bottom:1px solid #fff;
	}
.l-drawer-sub{
	margin-bottom:20px;
}
.l-drawer-sub .l-drawer-sub__ul{
		align-items:center;
		display:flex;
		gap:10px;
		justify-content:center;
	}
.l-drawer-sub a{
		color:#fff;
		font-size:10px;
	}
.l-drawer__contacts{
	display:flex;
	flex-direction:column;
	gap:5px;
	margin-top:10px;
}
.l-drawer__contacts-btn{
		align-items:center;
		background-color:#fff;
		box-sizing:border-box;
		color:var(--wp--preset--color--main-theme-color);
		display:flex;
		font-weight:700;
		gap:5px;
		justify-content:center;
		padding:.5em;
		width:100%;
	}
.l-drawer-attr{
	border:1px solid #fff;
	font-size:12px;
	margin:10px auto 0;
	padding:.5em 1em;
	width:-moz-fit-content;
	width:fit-content;
}
.l-drawer-attr,.l-drawer-copyright{
	color:#fff;
	text-align:center;
}
.l-drawer-copyright{
    font-size:10px;
}
.l-drawer-nav__sub-menu-inner{
	box-sizing:border-box;
	padding-bottom:.5em;
}
.l-drawer-nav__item-trigger>a{
	position:relative;
}
.l-drawer-nav__item-trigger-icon{
	align-items:center;
	display:flex;
	height:24px;
	justify-content:center;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%) rotate(90deg);
	transition:transform .25s;
	width:24px;
}
.l-drawer-nav__item-trigger-icon:before{
		content:"\e315";
    font-family:Material Icons;
    font-size:24px;

		font-weight:400;
    line-height:1;
	}
.is-open .l-drawer-nav__item-trigger-icon{
	transform:translateY(-50%) rotate(-90deg);
}
.l-drawer-nav__sub-menu-outer{
	max-height:0;
	overflow:hidden;
	transition:max-height .25s;
}
.l-drawer-nav__item-d1 a{
	font-size:.85em;
	font-weight:400;
	padding:.4em .4em .4em 1em;
}
.l-drawer-nav__item-d1 a:before{
		content:"- ";
	}
.l-header{
	left:0;
	top:var(--wab);
	transition:background-color .25s;
	width:100%;
	z-index:9999;
}
@media print,screen and (min-width:1400px){
.l-header{
		position:fixed
}
	}
@media screen and (max-width:1399px){
.l-header{
		display:none
}
	}
.l-header{
	background-color:transparent;
	border-bottom:1px solid #fff;

	box-sizing:border-box;}
.l-header.--scrolled{
		background-color:#fff;
	}
.l-header__inner-wrapper{
	align-items:center;
	box-sizing:border-box;
	display:flex;
	justify-content:space-between;
	margin:auto;

	padding:25px 40px;
	width:100%;
}
@media print,screen and (min-width:1400px){
.l-header__inner-wrapper{
		align-items:center;
		display:flex;
		margin:auto
}
	}
.l-header-nav-wrap{
	align-items:center;
	display:flex;
	flex-wrap:nowrap;

	gap:30px;
}
@media screen and (max-width:1399px){
.l-header-nav-wrap{
		display:none
}
	}
.l-header-nav__ul{
	align-items:center;
	display:flex;

	gap:20px;
}
.l-header-nav__ul a{
		color:inherit;

		opacity:1;

		transition-duration:.25s;

		transition-property:opacity;

		transition-timing-function:ease;
	}
.l-header-nav__ul a:hover{
		opacity:.6;
	}
.l-header-nav__sub-outer.--d0{
	box-shadow:2px 2px 4px #0000004d;
}
.l-header-nav__a.--d0{
		color:#fff;
		font-size:18px;
		font-weight:700;
		padding-bottom:20px;
	}
.--scrolled .l-header-nav__a.--d0{
			color:var(--wp--preset--color--main-font-color);
		}
.l-header-nav-sub__ul{
	align-items:center;
	display:flex;
	gap:20px;
}
.l-header_sub-nav__a{
	background-color:var(--wp--preset--color--main-link-color);
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid;
	border-color:var(--wp--preset--color--main-theme-color);
	box-sizing:border-box;
	color:#fff;
	display:block;
	font-size:.9em;
	font-size:18px;
	padding:10px 40px;
	transition:color .3s,background-color .3s,border-color .3s;
}
.l-header_sub-nav__a:not(.--scrolled):hover{
			background-color:transparent;
			border-color:#fff;
			color:#fff;
		}
.--scrolled .l-header_sub-nav__a:hover{
			background-color:transparent;
			border-color:var(--wp--preset--color--main-theme-color);
			color:var(--wp--preset--color--main-theme-color);
		}
.l-header-nav__sub-outer.--d0{

	bottom:0;
	max-height:0;
	overflow:hidden;
	padding-top:0;
	position:absolute;
	transform:translateY(calc(100% - 25px));
	transition:max-height .3s ease-in-out;
	width:-moz-fit-content;
	width:fit-content;
}
.l-header-nav__sub-inner.--d0{
	background-color:#fff;

	box-sizing:border-box;
	flex-direction:column;
	gap:.5em;
	padding:.75em 1.5em;
	white-space:nowrap;
}
.l-header-nav__sub-inner.--d0,.l-header__logo-wrap{
	display:flex;
	width:-moz-fit-content;
	width:fit-content;
}
.l-header__logo-wrap{
	aspect-ratio:281 / 51;
	height:50px;

	opacity:1;

	position:relative;

	transition-duration:.25s;

	transition-property:opacity;

	transition-timing-function:ease;
	width:auto;
}
.l-header__logo-wrap:hover{
		opacity:.6;
	}
.l-header__logo{
	height:100%;
	left:0;

	position:absolute;
	top:0;
	transition:opacity .25s;
	width:auto;
	width:100%;
}
.l-header__logo.--w{
		opacity:1;
	}
.--scrolled .l-header__logo.--w,.l-header__logo.--b{
			opacity:0;
		}
.--scrolled .l-header__logo.--b{
			opacity:1;
		}
.l-header-humberger{
    background-color:var(--wp--preset--color--main-font-color);
    border-radius:100%;
    cursor:pointer;
    height:50px;
    position:fixed;
    right:10px;
    top:calc(var(--wab) + 10px);
    width:50px;
    z-index:10001;
}
@media print,screen and (min-width:1400px){.l-header-humberger{
        display:none;
}
    }
@media print{.l-header-humberger{
        position:absolute;
}
    }
.l-header-humberger.js--active{
        background-color:#fff;
}
.l-header-humberger.js--active [class*=humberger__line]{
            background-color:var(--wp--preset--color--main-font-color);
}
.l-header-humberger.js--active [class*=humberger__line]:first-of-type{
                animation-name:humb-active-1;
}
.l-header-humberger.js--active [class*=humberger__line]:nth-of-type(2){
                animation-name:humb-active-2;
}
.l-header-humberger{
	border-radius:0;
	right:0;

	top:calc(var(--wab));
}
.l-header-humberger,.l-header-humberger.js--active .l-header-humberger__line{
	background-color:var(--wp--preset--color--main-theme-color);
		}
.l-header-humberger__inner{
    height:8px;
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
    width:16px;
}
.l-header-humberger__line{
    animation-duration:.5s;
    animation-fill-mode:forwards;
    animation-timing-function:cubic-bezier(.25, .46, .45, .94);
    background-color:#fff;
    height:2px;
    position:absolute;
    width:100%;
}
.l-header-humberger__line:first-of-type{
        animation-name:humb-passive-1;
}
.l-header-humberger__line:nth-of-type(2){
        animation-name:humb-passive-2;
}
.l-header-loader{
    background-color:var(--wp--preset--color--main-theme-color);
    height:100vh;
    left:0;
    opacity:1;

    position:fixed;
    top:0;
    transition-delay:.25s;
    transition-duration:.5s;
    width:100vw;
    z-index:10010;
}
.l-header-loader.is-gone{
        opacity:0;
        pointer-events:none;
}
@media print{.l-header-loader{
        opacity:0;
}
    }
.l-footer__copy{
    font-size:12px;
    margin-top:1em;
    text-align:left;
}
.l-footer__cta{
	align-items:center;
	background:linear-gradient(45deg, #2333c1, #47b0b8);
	display:flex;
	justify-content:center;

	opacity:1;
	padding:120px 0;

	transition-duration:.25s;

	transition-property:opacity;

	transition-timing-function:ease;
}
.l-footer__cta:hover{
		opacity:.6;
	}
@media screen and (min-width:735px) and (max-width:1399px){
.l-footer__cta{
		padding:80px 0
}
	}
@media screen and (max-width:734px){
.l-footer__cta{
		padding:40px 0
}
	}
.l-footer__cta-inner{
		align-items:center;
		display:flex;
		gap:20px;
		justify-content:space-between;
		width:1200px;
	}
@media screen and (min-width:735px) and (max-width:1399px){
.l-footer__cta-inner{
			width:calc(100% - 4em)
	}
		}
@media screen and (max-width:734px){
.l-footer__cta-inner{
			width:calc(100% - 2em)
	}
		}
.l-footer__cta-text{
		color:#fff;
	}
@media print,screen and (min-width:1400px){
.l-footer__cta-text-en{
        font-size:20px;
		}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.l-footer__cta-text-en{
        font-size:16px;
		}
    }
@media screen and (max-width:734px){
.l-footer__cta-text-en{
        font-size:12px;
		}
    }
.l-footer__cta-text-en{

			font-family:var(--wp--preset--font-family--outfit);
			font-weight:700;}
@media print,screen and (min-width:1400px){
.l-footer__cta-text-ja{
        font-size:50px;
		}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.l-footer__cta-text-ja{
        font-size:38px;
		}
    }
@media screen and (max-width:734px){
.l-footer__cta-text-ja{
        font-size:24px;
		}
    }
.l-footer__cta-text-ja{

			font-weight:700;}
@media print,screen and (min-width:1400px){
.l-footer__cta-text-desc{
        font-size:18px;
		}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.l-footer__cta-text-desc{
        font-size:16px;
		}
    }
@media screen and (max-width:734px){
.l-footer__cta-text-desc{
        font-size:14px;
		}
    }
.l-footer__cta-text-desc{
			font-weight:700;

			margin-top:30px;}
@media screen and (max-width:734px){
.l-footer__cta-text-desc{
				font-weight:400
		}
			}
.l-footer__cta-btn{
		align-items:center;
		background-color:#fff;
		border-radius:100%;
		display:flex;
		flex-shrink:0;
		height:50px;
		justify-content:center;
		width:50px;
	}
.l-footer__cta-btn-icon{
			color:var(--wp--preset--color--main-theme-color);
		}
.l-footer__inner-wrapper{
	display:flex;
	gap:0;
	justify-content:space-between;
}
@media screen and (max-width:1399px){
.l-footer__inner-wrapper{
		flex-direction:column
}
	}
.l-footer__attr{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	display:flex;
	flex-shrink:1;
	justify-content:center;
	padding:40px 0 60px;
	width:100%;
}
@media screen and (max-width:1399px){
.l-footer__attr{
		order:2
}
	}
.l-footer__attr-inner{
	color:#fff;
	display:flex;
	flex-direction:column;
}
.l-footer__attr-inner,.l-footer__logo-wrap{
	width:-moz-fit-content;
	width:fit-content;
}
.l-footer__logo-wrap{
	display:block;
	max-width:100%;
	transition:opacity .25s;
}
.l-footer__logo-wrap:hover{
		opacity:.6;
	}
.l-footer__logo{
	height:50px;
	width:auto;
}
.l-footer__copyright{
	font-size:14px;
	margin-top:40px;
}
.l-footer__attr-addr{
	margin-top:15px;
}
.l-footer__attr-contact{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-top:20px;
}
.l-footer__attr-contact-head{
	font-weight:700;
}
.l-footer__attr-contact-head:before{
		content:"- ";
	}
.l-footer__attr-contact-btn{
	align-items:center;
	background-color:#fff;
	border:1px solid #fff;
	box-sizing:border-box;
	color:var(--wp--preset--color--main-theme-color);
	display:block;
	display:flex;
	font-weight:700;
	gap:10px;
	justify-content:center;
	padding:10px 20px;
	transition:color .3s,background-color .3s;
}
.l-footer__attr-contact-btn:hover{
		background-color:transparent;
		border-color:#fff;
		color:#fff;
	}
.l-footer__attr-contact-btn.--tel{
		font-size:28px;
	}
.l-footer__attr-contact-btn.--web{
		font-size:20px;
	}
.l-footer__attr-contact-btn .material-icons{
		font-size:46px;
	}
.l-footer-nav-wrap{
	align-items:center;
	background-color:#fff;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	flex-shrink:0;
	max-width:1000px;
	padding:40px 13.0912vw 60px;
}
@media screen and (min-width:735px) and (max-width:1399px){
.l-footer-nav-wrap{
		order:1
}
	}
@media screen and (max-width:734px){
.l-footer-nav-wrap{
		display:none
}
	}
.l-footer-nav-wrap__inner{
	align-items:flex-end;
	display:flex;
	flex-direction:column;
	height:100%;
}
@media screen and (min-width:735px) and (max-width:1399px){
.l-footer-nav-wrap__inner{
		gap:30px
}
	}
@media screen and (max-width:734px){
.l-footer-nav-wrap__inner{
		align-items:flex-start
}
	}
.l-footer-nav.--main{
	color:var(--wp--preset--color--main-font-color);
	font-weight:700;
}
.l-footer-nav.--main a{
		color:inherit;
	}
.l-footer-nav.--main .l-footer-nav__ul{
		display:grid;
		grid-auto-flow:column;
		grid-template-rows:repeat(2, auto);
		grid-gap:0 100px;
		gap:0 100px;
		white-space:nowrap;
		width:-moz-fit-content;
		width:fit-content;
	}
@media print,screen and (min-width:735px){
.l-footer-nav.--main .l-footer-nav__ul{
			max-height:238px
	}
		}
.l-footer-nav.--main .l-footer-nav__li{
		width:-moz-fit-content;
		width:fit-content;
	}
.l-footer-nav.--main .l-footer-nav__li.--d0:nth-of-type(3){
			grid-row:span 2;
		}
.l-footer-nav.--main .l-footer-nav__a.--d0{
		display:flex;
		flex-direction:column;

		opacity:1;

		transition-duration:.25s;

		transition-property:opacity;

		transition-timing-function:ease;
	}
.l-footer-nav.--main .l-footer-nav__a.--d0:hover{
		opacity:.6;
	}
.l-footer-nav.--main .l-footer-nav__a.--d0 .l-footer-nav__a-en{
			font-family:var(--wp--preset--font-family--outfit);
			font-size:14px;
		}
.l-footer-nav.--main .l-footer-nav__a.--d0 .l-footer-nav__a-ja{
			font-size:24px;
		}
.l-footer-nav.--main .l-footer-nav__sub-inner{
		display:flex;
		flex-direction:column;
		gap:5px;
		margin-top:10px;
	}
.l-footer-nav.--main .l-footer-nav__a.--d1:before{
			content:"- ";
		}
.l-footer-nav.--main .l-footer-nav__a.--d1{

		opacity:1;

		transition-duration:.25s;

		transition-property:opacity;

		transition-timing-function:ease;}
.l-footer-nav.--main .l-footer-nav__a.--d1:hover{
		opacity:.6;
	}
.l-footer-nav.--sub{
	color:var(--wp--preset--color--main-font-color);
	font-size:14px;
	font-weight:700;
	margin-top:auto;
}
.l-footer-nav.--sub a{
		color:inherit;

		opacity:1;

		transition-duration:.25s;

		transition-property:opacity;

		transition-timing-function:ease;
	}
.l-footer-nav.--sub a:hover{
		opacity:.6;
	}
.l-footer-nav.--sub .l-footer-nav__ul{
		display:flex;
		gap:20px;
	}
@media screen and (max-width:734px){
.l-footer-nav.--sub .l-footer-nav__ul{
			flex-direction:column
	}
		}
.p-common-about{
	align-items:center;
	display:flex;
	gap:40px;
	justify-content:right;
}
@media screen and (max-width:850.98px){
.p-common-about{
		justify-content:center
}
	}
.p-common-about__text{
	width:600px;
}
.p-common-about__text .p-common-about__head{
		margin-bottom:40px;
		padding-bottom:20px;
		position:relative;
	}
@media screen and (max-width:850.98px){
.p-common-about__text .p-common-about__head{
			width:-moz-fit-content;
			width:fit-content
	}
		}
.p-common-about__text .p-common-about__head-en{
			color:var(--wp--preset--color--main-theme-color);
			font-family:var(--wp--preset--font-family--outfit);
			font-size:22px;
			font-weight:900;
		}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-about__text .p-common-about__head-en{
				margin-left:40px
		}
			}
@media screen and (max-width:734px){
.p-common-about__text .p-common-about__head-en{
				font-size:17px
		}
			}
.p-common-about__text .p-common-about__head-ja{
			font-size:50px;
			font-weight:900;
		}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-about__text .p-common-about__head-ja{
				margin-left:40px
		}
			}
@media screen and (max-width:734px){
.p-common-about__text .p-common-about__head-ja{
				font-size:35px
		}
			}
.p-common-about__text .p-common-about__head:after{
			background-color:var(--wp--preset--color--main-theme-color);
			bottom:0;
			content:"";
			height:10px;
			left:calc(var(--vw)*100/2*-1 - -600px);
			position:absolute;
			width:calc(100% - 560px + var(--vw)*100/2);
		}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-about__text .p-common-about__head:after{
				left:0;
				width:calc(100% + 40px)
		}
			}
@media screen and (max-width:850.98px){
.p-common-about__text .p-common-about__head:after{
				height:6px;
				left:-40px;
				width:calc(100% + 40px)
		}
.p-common-about__text .p-common-about__head{
			margin-bottom:20px
	}
.p-common-about__text{
		width:calc(100% - 80px)
}
			}
@media screen and (max-width:734px){
.p-common-about__text{
		width:calc(100% - 40px)
}
	}
.p-common-about__text .p-common-about__desc{
		line-height:2.12em;
	}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-about__text .p-common-about__desc{
			margin-left:40px
	}
		}
@media screen and (max-width:850.98px){
.p-common-about__text .p-common-about__desc{
			font-size:16px;
			padding:0 10px
	}
		}
.p-common-about__img{
	aspect-ratio:4 / 3;
	width:calc(100% - 40px - var(--vw)*100/2);
}
.p-common-about__img--mq{
		width:100%;
	}
@media print,screen and (min-width:851px){
.p-common-about__img--mq{
			display:none
	}
		}
@media screen and (max-width:850.98px){
.p-common-about__img{
		display:none
}
	}
.p-common-strength__section-head{
	margin-bottom:40px;
}
.p-common-strength__section-head .p-common-strength__section-head-en{
		color:var(--wp--preset--color--main-theme-color);
		font-size:20px;
		font-weight:900;
	}
@media screen and (max-width:734px){
.p-common-strength__section-head .p-common-strength__section-head-en{
			font-size:17px
	}
		}
.p-common-strength__section-head .p-common-strength__section-head-ja{
		font-size:50px;
		font-weight:900;
	}
@media screen and (max-width:734px){
.p-common-strength__section-head .p-common-strength__section-head-ja{
			font-size:35px
	}
		}
@media screen and (max-width:850.98px){
.p-common-strength__section-head{
		margin-bottom:20px
}
	}
.p-common-strength__wrap{
	display:flex;
	flex-direction:column;
	gap:120px;
}
.p-common-strength__wrap .p-common-strength__contents{
		align-items:flex-start;
		display:flex;
		gap:40px;
	}
@media screen and (max-width:850.98px){
.p-common-strength__wrap .p-common-strength__contents{
			opacity:0;
			transform:translateY(40px);
			transition:opacity .5s ease,transform .5s ease
	}
.p-common-strength__wrap .p-common-strength__contents.aos-animate{
				opacity:1;
				transform:translateY(0)
		}
		}
.p-common-strength__wrap .p-common-strength__contents.aos-animate .p-common-strength__text:before{
					width:calc(var(--vw)*100);
				}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-strength__wrap .p-common-strength__contents.aos-animate .p-common-strength__text:before{
						width:calc(var(--vw)*150)
				}
					}
.p-common-strength__wrap .p-common-strength__contents.aos-animate .p-common-strength__img,.p-common-strength__wrap .p-common-strength__contents.aos-animate .p-common-strength__text .p-common-strength__desc,.p-common-strength__wrap .p-common-strength__contents.aos-animate .p-common-strength__text .p-common-strength__head,.p-common-strength__wrap .p-common-strength__contents.aos-animate .p-common-strength__text .p-common-strength__number{
				opacity:1;
				transform:translateY(0);
			}
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text{
			flex-shrink:0;
			padding:30px 0 50px;
			position:relative;
			width:540px;
		}
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text:before{
				background-color:#e8eafb;
				content:"";
				height:100%;
				left:calc(var(--vw)*100/2*-1 - -600px);
				position:absolute;
				top:0;
				transition:width .8s ease;
				width:0;
				z-index:0;
			}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text:before{
					left:calc(var(--vw)*100/2*-1 - -50%)
			}
				}
@media screen and (max-width:850.98px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text:before{
					height:calc(100% + var(--vw)*100/4*3*.2 - 6px);
					left:calc(var(--vw)*100/2*-1 - -50%);
					top:calc(var(--vw)*100/4*3*.2*-1 - -6px);
					width:calc(var(--vw)*100)
			}
				}
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__desc,.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__head,.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__number{
				position:relative;
				z-index:1;
			}
@media screen and (min-width:851px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__desc,.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__head,.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__number{
					opacity:0;
					transform:translateY(40px);
					transition:opacity .5s ease .8s,transform .5s ease .8s
			}
				}
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__number{
				color:var(--wp--preset--color--main-theme-color);
				font-family:var(--wp--preset--font-family--outfit);
				font-size:80px;
				font-weight:900;
				line-height:1;
			}
@media screen and (min-width:735px) and (max-width:1399px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__number{
					font-size:60px
			}
				}
@media screen and (max-width:850.98px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__number{
					font-size:50px
			}
				}
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__head{
				font-size:42px;
				font-weight:900;
				line-height:1.3em;
				margin-bottom:20px;
			}
@media screen and (min-width:735px) and (max-width:1399px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__head{
					font-size:36px
			}
				}
@media screen and (max-width:850.98px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__head{
					font-size:30px
			}
				}
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__desc{
				line-height:2.12em;
			}
@media screen and (max-width:850.98px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text .p-common-strength__desc{
					font-size:16px
			}
				}
@media screen and (min-width:735px) and (max-width:1399px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text{
				width:50%
		}
			}
@media screen and (max-width:850.98px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__text{
				order:1;
				padding:20px 0 35px;
				width:100%
		}
			}
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__img{
			aspect-ratio:4 / 3;
			height:auto;
			margin-top:30px;
			-o-object-fit:cover;
			   object-fit:cover;
			position:relative;
			width:100%;
			z-index:1;
		}
@media screen and (min-width:851px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__img{
				opacity:0;
				transform:translateY(40px);
				transition:opacity .5s ease 1s,transform .5s ease 1s
		}
			}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__img{
				width:calc(50% - 20px)
		}
			}
@media screen and (max-width:850.98px){
.p-common-strength__wrap .p-common-strength__contents .p-common-strength__img{
				order:0
		}
			}
.p-common-strength__wrap .p-common-strength__contents:nth-of-type(2n){
			flex-direction:row-reverse;
		}
@media screen and (max-width:850.98px){
.p-common-strength__wrap .p-common-strength__contents:nth-of-type(2n){
				flex-direction:column
		}
			}
.p-common-strength__wrap .p-common-strength__contents:nth-of-type(2n) .p-common-strength__text:before{
					left:calc(var(--vw)*100/2*-1 - 60px);
				}
@media screen and (max-width:850.98px){
.p-common-strength__wrap .p-common-strength__contents:nth-of-type(2n) .p-common-strength__text:before{
						left:calc(var(--vw)*100/2*-1 - -50%)
				}
					}
@media screen and (min-width:735px) and (max-width:1399px){
.p-common-strength__wrap .p-common-strength__contents{
			gap:20px
	}
		}
@media screen and (max-width:850.98px){
.p-common-strength__wrap .p-common-strength__contents{
			flex-direction:column;
			gap:0;
			width:100%
	}
		}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-strength__wrap{
		gap:50px
}
	}
@media screen and (max-width:734px){
.p-common-strength__wrap{
		gap:20px
}
.l-section__wrap>.l-section__outer+.l-section__outer.p-common-works__outer{
		background-color:var(--wp--preset--color--main-theme-color);
		padding-bottom:20px;
		width:calc(var(--vw)*100)
}
	}
.p-common-works__articles{
	display:flex;
	gap:10px;
}
@media screen and (min-width:736) and (max-width:850.98px){
			.p-common-works__articles .c-article:nth-of-type(3){
				display:none;
			}
		}
@media screen and (max-width:734px){
.p-common-works__articles{
		flex-direction:column
}
	}
.p-common-works__head-wrap{
	align-items:flex-end;
	display:flex;
	justify-content:space-between;
	margin-bottom:40px;
	width:100%;
}
@media screen and (max-width:734px){
.p-common-works__head-wrap{
		flex-direction:column;
		gap:5px;
		margin-bottom:20px
}
	}
.p-common-works__head{
	color:#fff;
	padding-top:60px;
	position:relative;
}
.p-common-works__head:before{
		background-color:var(--wp--preset--color--main-theme-color);
		content:"";
		height:calc(100% + 210px);
		left:calc(var(--vw)*100/2*-1 - -600px);
		position:absolute;
		top:0;
		width:calc(100% - 500px + var(--vw)*100/2);
	}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-works__head:before{
			left:calc(var(--vw)*100/2*-1 - -50%);
			width:calc(var(--vw)*100/2)
	}
		}
@media screen and (max-width:850.98px){
.p-common-works__head:before{
			left:-40px;
			width:calc(var(--vw)*100 + 40px)
	}
		}
@media screen and (max-width:734px){
.p-common-works__head:before{
			display:none
	}
		}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-works__head{
		width:100%
}
	}
@media screen and (max-width:850.98px){
.p-common-works__head{
		padding-top:40px
}
	}
@media screen and (max-width:734px){
.p-common-works__head{
		width:100%
}
	}
.p-common-works__head-en{
	font-family:var(--wp--preset--font-family--outfit);
}
.p-common-works__head-en,.p-common-works__head-ja{
	font-weight:900;
	position:relative;
	z-index:1;
}
.p-common-works__head-ja{
	font-size:50px;
}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-works__head-ja{
		font-size:40px
}
	}
@media screen and (max-width:850.98px){
.p-common-works__head-ja{
		font-size:35px
}
	}
.p-common-works__link{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	box-sizing:border-box;
	color:#fff;
	display:flex;
	font-size:14px;
	font-weight:700;
	padding:10px 40px;
	transition:background-color .3s,color .3s;
}
.p-common-works__link:hover{
		background-color:transparent;
		border-color:var(--wp--preset--color--main-theme-color);
		color:var(--wp--preset--color--main-theme-color);
	}
.p-common-works__link:hover:before{
			background-color:var(--wp--preset--color--main-theme-color);
		}
.p-common-works__link:before{
		background-color:#fff;
		content:"";
		height:1px;
		margin-right:10px;
		transition:background-color .3s;
		width:10px;
	}
@media screen and (max-width:850.98px){
.p-common-works__link:before{
			background-color:var(--wp--preset--color--main-theme-color)
	}
		}
.p-common-works__link:after{
		align-items:center;
		background-color:#fff;
		border:1px solid var(--wp--preset--color--main-theme-color);
		border-radius:100%;
		color:var(--wp--preset--color--main-theme-color);
		content:"\e315";

		display:flex;
    font-family:Material Icons;
    font-size:24px;
		height:36px;
		justify-content:center;
    line-height:1;
		margin-left:20px;
		width:36px;
	}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-works__link:after{
			font-size:14px;
			height:30px;
			justify-content:center;
			margin-left:20px;
			padding:10px;
			width:30px
	}
		}
@media screen and (max-width:850.98px){
.p-common-works__link:after{
			height:30px;
			width:30px
	}
		}
@media screen and (max-width:734px){
.p-common-works__link:after{
			font-size:16px;
			height:22px;
			width:22px
	}
		}
.p-common-works__link--mq{
		align-items:center;
		background-color:#fff;
		border:1px solid var(--wp--preset--color--main-theme-color);
		box-sizing:border-box;
		color:var(--wp--preset--color--main-theme-color);
		display:none;
		font-size:14px;
		font-weight:700;
		justify-content:center;
		margin-top:10px;
		padding:5px 20px;
		position:relative;
		z-index:1;
	}
.p-common-works__link--mq:before{
			background-color:var(--wp--preset--color--main-theme-color);
			content:"";
			height:1px;
			margin-right:10px;
			transition:background-color .3s;
			width:10px;
		}
.p-common-works__link--mq:after{
			align-items:center;
			background-color:#fff;
			border:1px solid var(--wp--preset--color--main-theme-color);
			border-radius:100%;
			color:var(--wp--preset--color--main-theme-color);
			content:"\e315";

			display:flex;
    font-family:Material Icons;
    font-size:24px;
			font-size:16px;
			height:22px;
			justify-content:center;
    line-height:1;
			margin-left:10px;
			width:22px;
		}
@media screen and (max-width:734px){
.p-common-works__link--mq{
			display:flex
	}
		}
@media screen and (min-width:851px) and (max-width:1067.98px){
.p-common-works__link{
		justify-content:center;
		padding:10px 20px;
		width:calc(150% - var(--vw)*100)
}
	}
@media screen and (max-width:850.98px){
.p-common-works__link{
		background-color:#fff;
		color:var(--wp--preset--color--main-theme-color);
		font-size:14px;
		padding:10px 20px;
		position:relative;
		z-index:1
}
	}
@media screen and (max-width:734px){
.p-common-works__link{
		display:none
}
	}
.p-company-about__outer{
	display:flex;
	flex-direction:column;
}
.p-company-about__wrap{
	-moz-column-gap:100px;
	     column-gap:100px;
	display:flex;
	flex-direction:row;
}
@media print,screen and (min-width:735px){
.p-company-about__wrap{
		align-items:flex-start
}
	}
@media screen and (min-width:735px) and (max-width:1399px){
.p-company-about__wrap{
		-moz-column-gap:80px;
		     column-gap:80px
}
	}
@media screen and (max-width:734px){
.p-company-about__wrap{
		flex-direction:column
}
	}
.p-company-about__wrap .c-head{
		width:300px;
	}
.p-company-about__wrap .c-head__main{
			letter-spacing:0;
		}
@media screen and (min-width:735px) and (max-width:1399px){
.p-company-about__wrap .c-head__main{
				font-size:35px
		}
			}
.p-company-about__wrap .c-head__sub{
			letter-spacing:0;
		}
@media screen and (min-width:735px) and (max-width:1399px){
.p-company-about__wrap .c-head__sub{
				font-size:20px
		}
			}
@media print,screen and (min-width:735px){
.p-company-about__wrap .c-head{
			position:sticky;
			top:calc(var(--wab) + var(--hh) + 20px)
	}
		}
@media screen and (max-width:734px){
.p-company-about__wrap .c-head{
			width:100%
	}
		}
.p-company-about{
	width:800px;
}
@media screen and (max-width:734px){
.p-company-about{
		width:100%
}
	}
.p-company-about__content{
	display:flex;
	flex-direction:row;
	padding-bottom:20px;
	position:relative;
}
.p-company-about__content:after{
		background-color:#707070;
		bottom:0;
		content:"";
		display:block;
		height:1px;
		position:absolute;
		width:100%;
	}
.p-company-about__content:not(:first-child){
		margin-top:20px;
	}
.p-company-about__content .p-company-about__head{
		width:25%;
	}
@media screen and (max-width:734px){
.p-company-about__content .p-company-about__head{
			width:40%
	}
		}
.p-company-about__content .p-company-about__desc{
		width:75%;
	}
@media screen and (max-width:734px){
.p-company-about__content .p-company-about__desc{
			width:60%
	}
		}
.p-company-message__outer{
	background-color:#2734a4;
	color:#fff;
	margin-top:100px;
}
@media screen and (max-width:734px){
.p-company-message__outer{
		margin-top:40px
}
	}
.p-company-message__inner-wrap{
	padding:120px 0;
}
@media screen and (min-width:735px) and (max-width:1399px){
.p-company-message__inner-wrap{
		padding:80px 0 100px
}
	}
@media screen and (max-width:734px){
.p-company-message__inner-wrap{
		padding:50px 0 60px
}
	}
.p-company-message__inner-wrap .p-company-message__main{
		display:flex;
		gap:350px;
	}
@media screen and (min-width:735px) and (max-width:1399px){
.p-company-message__inner-wrap .p-company-message__main{
			gap:150px
	}
		}
@media screen and (max-width:734px){
.p-company-message__inner-wrap .p-company-message__main{
			flex-direction:column;
			gap:0
	}
		}
.p-company-message__inner-wrap .p-company-message__main .c-head{
			width:250px;
		}
.p-company-message__inner-wrap .p-company-message__main .c-head__sub{
				color:#fff !important;
				letter-spacing:0;
			}
@media screen and (min-width:735px) and (max-width:1399px){
.p-company-message__inner-wrap .p-company-message__main .c-head__sub{
					font-size:20px
			}
				}
.p-company-message__inner-wrap .p-company-message__main .c-head__main{
				letter-spacing:0;
			}
@media screen and (min-width:735px) and (max-width:1399px){
.p-company-message__inner-wrap .p-company-message__main .c-head__main{
					font-size:35px
			}
				}
@media screen and (max-width:734px){
.p-company-message__inner-wrap .p-company-message__main .c-head{
				width:100%
		}
			}
.p-company-message__inner-wrap .p-company-message__main .p-company-message__desc{
			font-size:18px;
			letter-spacing:1.8px;
			line-height:1.88em;
			width:600px;
		}
@media screen and (min-width:735px) and (max-width:1399px){
.p-company-message__inner-wrap .p-company-message__main .p-company-message__desc{
				font-size:16px
		}
			}
@media screen and (max-width:734px){
.p-company-message__inner-wrap .p-company-message__main .p-company-message__desc{
				font-size:14px;
				letter-spacing:.7px;
				width:100%
		}
			}
.p-company-message__inner-wrap .p-company-message__representative{
		margin-top:50px;
		text-align:right;
	}
@media screen and (max-width:734px){
.p-company-message__inner-wrap .p-company-message__representative{
			display:flex;
			flex-direction:column;
			margin-top:40px
	}
		}
.p-company-message__inner-wrap .p-company-message__representative .p-company-message__job{
			font-size:16px;
			letter-spacing:1.6px;
			line-height:2.12em;
			margin-right:.5em;
		}
@media screen and (max-width:734px){
.p-company-message__inner-wrap .p-company-message__representative .p-company-message__job{
				font-size:15px;
				margin-bottom:.5em;
				margin-right:0
		}
			}
.p-company-message__inner-wrap .p-company-message__representative .p-company-message__name{
			font-size:40px;
			font-weight:700;
			letter-spacing:4px;
			line-height:.85em;
		}
@media screen and (max-width:734px){
.p-company-message__inner-wrap .p-company-message__representative .p-company-message__name{
				font-size:30px
		}
			}
.p-company-philosophy__outer{
	margin-top:0 !important;
	position:relative;
}
.p-company-philosophy__inner-wrap{
	padding:80px 0;
}
@media screen and (min-width:735px) and (max-width:1399px){
.p-company-philosophy__inner-wrap{
		padding:50px 0 75px
}
	}
@media screen and (max-width:734px){
.p-company-philosophy__inner-wrap{
		padding:40px 0 55px
}
	}
.p-company-philosophy__inner-wrap .p-company-philosophy__contents .p-company-philosophy__img{
			height:100%;
			left:0;
			-o-object-fit:cover;
			   object-fit:cover;
			position:absolute;
			top:0;
			width:100%;
		}
.p-company-philosophy__inner-wrap .p-company-philosophy__contents:after{
			background-color:#000;
			content:"";
			height:100%;
			left:0;
			opacity:.5;
			position:absolute;
			top:0;
			width:100%;
			z-index:1;
		}
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container{
		align-items:center;
		display:flex;
		flex-direction:column;
		font-family:"Noto Serif JP";
		left:0;
		position:relative;
		text-align:center;
		top:0;
		width:100%;
		z-index:2;
	}
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .c-head--center{
				margin-bottom:0;
			}
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .c-head--center:after{
					background-color:#fff;
					content:"";
					display:inline-block;
					height:1px;
					width:20px;
				}
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .c-head__sub{
				color:#fff !important;
				font-family:var(--wp--preset--font-family--outfit);
				font-size:14px;
				font-weight:400;
			}
@media screen and (max-width:734px){
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .c-head__sub{
					font-size:11px
			}
				}
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .c-head__main{
				color:#fff !important;
				font-size:26px;
				font-weight:900;
				line-height:1.42;
			}
@media screen and (max-width:734px){
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .c-head__main{
					font-size:22px
			}
				}
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .p-company-philosophy__main{
			align-items:center;
			color:#fff;
			display:flex;
			flex-direction:column;
			gap:20px;
		}
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .p-company-philosophy__main .p-company-philosophy__title{
				display:inline;
				font-size:58px;
				font-weight:900;
				letter-spacing:5.8px;
				margin-top:20px;
			}
@media screen and (min-width:735px) and (max-width:1399px){
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .p-company-philosophy__main .p-company-philosophy__title{
					font-size:47px;
					margin-top:10px
			}
				}
@media screen and (max-width:734px){
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .p-company-philosophy__main .p-company-philosophy__title{
					font-size:35px;
					margin-top:5px
			}
				}
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .p-company-philosophy__main .p-company-philosophy__desc{
				display:inline;
				font-size:18px;
				letter-spacing:1.8px;
				line-height:2em;
				text-align:center;
			}
@media screen and (max-width:734px){
.p-company-philosophy__inner-wrap .p-company-philosophy__main-container .p-company-philosophy__main .p-company-philosophy__desc{
					font-size:14px;
					letter-spacing:1.2px
			}
				}
.p-contact-desc{
	text-align:center;
}
@media screen and (max-width:734px){
.p-contact-desc{
		font-size:15px
}
	}
@media screen and (min-width:735px) and (max-width:1399px){
.l-section__wrap>.l-section__outer+.l-section__outer.p-contact-tel__outer{
		margin-top:50px
}
	}
@media screen and (max-width:734px){
.l-section__wrap>.l-section__outer+.l-section__outer.p-contact-tel__outer{
		margin-top:40px
}
	}
.p-contact-tel__head .c-head__main{
		color:var(--wp--preset--color--main-theme-color);
		letter-spacing:0;
	}
@media screen and (min-width:735px) and (max-width:1399px){
.p-contact-tel__head .c-head__main{
			font-size:35px
	}
		}
@media screen and (max-width:734px){
.p-contact-tel__head .c-head__main{
			font-size:24px
	}
		}
.p-contact-tel__head .c-head__sub{
		letter-spacing:0;
	}
@media screen and (max-width:734px){
.p-contact-tel__head .c-head__sub{
			font-size:16px
	}
		}
.p-contact-tel__btn .c-btn--contact{
		border-radius:0;
		display:flex;
		gap:50px;
		margin:auto;
		max-width:600px;
		width:calc(100% - 2em);
	}
.p-contact-tel__btn .c-btn--contact .p-contact-tel__phone-number{
			font-size:40px;
			font-weight:700;
		}
@media screen and (max-width:734px){
.p-contact-tel__btn .c-btn--contact .p-contact-tel__phone-number{
				font-size:25px
		}
			}
.p-contact-tel__btn .c-btn--contact .p-contact-tel__period{
			font-size:18px;
			font-weight:500;
		}
@media screen and (max-width:734px){
.p-contact-tel__btn .c-btn--contact .p-contact-tel__period{
				font-size:16px
		}
			}
.p-contact-tel__btn .c-btn--contact:before{
			font-size:62px;
		}
@media screen and (max-width:734px){
.p-contact-tel__btn .c-btn--contact:before{
				font-size:40px
		}
			}
.p-contact-tel__btn .c-btn--contact:after{
			align-items:center;
			background-color:#fff;
			border:1px solid #fff;
			border-radius:100%;

			box-sizing:border-box;
			color:#fff;
			color:var(--wp--preset--color--main-theme-color);
			content:"\e315";
			display:flex;
    font-family:Material Icons;
    font-size:24px;
			height:50px;
			justify-content:center;
    line-height:1;
			transition:border-color .3s ease;
			width:50px;
		}
@media screen and (max-width:734px){
.p-contact-tel__btn .c-btn--contact:after{
				font-size:22px;
				height:40px;
				width:40px
		}
			}
.p-contact-tel__btn .c-btn--contact:hover:after{
				border-color:var(--wp--preset--color--main-font-color);
			}
@media screen and (min-width:735px) and (max-width:1399px){
.p-contact-tel__btn .c-btn--contact{
			gap:40px;
			max-width:500px
	}
		}
@media screen and (max-width:734px){
.p-contact-tel__btn .c-btn--contact{
			gap:15px;
			padding:18px
	}
		}
.p-contact-form__section{
	background-color:#e8eafb;
	padding:clamp(30px, calc(1.8951vw + 23.9356px), 60px) 0;
}
@media screen and (max-width:734px){
.p-contact-form__section{
		padding-top:40px
}
	}
.p-contact-form__head .c-head__main{
		color:var(--wp--preset--color--main-theme-color);
		letter-spacing:0;
	}
.p-contact-form__head .c-head__sub{
		letter-spacing:0;
	}
.p-contact-form__about{
	margin-bottom:clamp(20px, calc(1.2634vw + 15.957px), 40px);
	text-align:center;
}
@media screen and (max-width:734px){
.p-contact-form__about{
		font-size:14px
}
	}
.p-policy_wrap{
	margin-top:100px;
}
@media screen and (min-width:735px) and (max-width:1399px){
.p-policy_wrap{
        margin-top:80px
}
    }
@media screen and (max-width:734px){
.p-policy_wrap{
        margin:60px 0 0
}
    }
.p-policy-intro_desc{
    color:#222;
    font-size:18px;
    letter-spacing:1.44px;
    line-height:1.55em;
}
@media screen and (min-width:735px) and (max-width:1399px){
.p-policy-intro_desc{
        font-size:16px
}
    }
@media screen and (max-width:734px){
.p-policy-intro_desc{
        font-size:14px
}
    }
.p-policy-contents__wrap{
	margin-top:100px;
	width:100%;
}
@media screen and (min-width:735px) and (max-width:1399px){
.p-policy-contents__wrap{
        margin-top:60px
}
    }
@media screen and (max-width:734px){
.p-policy-contents__wrap{
        margin-top:40px
}
    }
.p-policy-content:not(:first-child){
        margin-top:100px;
    }
@media screen and (min-width:735px) and (max-width:1399px){
.p-policy-content:not(:first-child){
            margin-top:80px
    }
        }
@media screen and (max-width:734px){
.p-policy-content:not(:first-child){
            margin-top:60px
    }
        }
.p-policy-content__head{
	display:flex;
	flex-direction:row;
	height:100px;
	width:100%;
}
@media screen and (min-width:735px) and (max-width:1399px){
.p-policy-content__head{
        height:90px;
        margin-top:80px
}
    }
@media screen and (max-width:734px){
.p-policy-content__head{
        height:60px
}
    }
.p-policy-content__head .p-policy-content__head-left{
        background-color:#c1c3d9;
        display:flex;
        height:100%;
        width:20px;
    }
@media screen and (max-width:734px){
.p-policy-content__head .p-policy-content__head-left{
            width:10px
    }
        }
.p-policy-content__head .p-policy-content__head-main{
        align-items:center;
        background-color:#2734a4;
        color:#fff;
        display:flex;
        height:100%;
        width:calc(100% - 20px);
    }
@media screen and (max-width:734px){
.p-policy-content__head .p-policy-content__head-main{
            width:calc(100% - 10px)
    }
        }
.p-policy-content__head-text{
    align-items:center;
    color:#fff;
    display:flex;
    font-size:34px;
    font-weight:900;
    letter-spacing:2.72px;
    line-height:1.21em;
    padding-left:20px;
}
@media screen and (min-width:735px) and (max-width:1399px){
.p-policy-content__head-text{
        font-size:28px;
        letter-spacing:1.25px
}
    }
@media screen and (max-width:734px){
.p-policy-content__head-text{
        font-size:18px;
        letter-spacing:1.25px;
        padding-left:calc(10px + 1.5rem);
        text-indent:-1.5rem
}
        
    }
.p-policy-content__desc{
    color:#222;
    font-size:18px;
    letter-spacing:1.44px;
    line-height:1.55em;
    margin-top:60px;
}
@media screen and (min-width:735px) and (max-width:1399px){
.p-policy-content__desc{
        font-size:16px;
        letter-spacing:.95px;
        margin-top:50px
}
    }
@media screen and (max-width:734px){
.p-policy-content__desc{
        font-size:14px;
        letter-spacing:.75px;
        margin-top:35px
}
    }
.p-policy-content__desc-h3{
        align-items:center;
        background-color:#c1c3d9;
        display:flex;
        font-size:26px;
        font-weight:700;
        letter-spacing:2.08px; 
        line-height:1.07em;
        margin-bottom:44px;
        margin-top:74px;
        width:100%;
    }
.p-policy-content__desc-h3+br,br:has(+.p-policy-content__desc-h3){
            display:none;
        }
@media screen and (min-width:735px) and (max-width:1399px){
.p-policy-content__desc-h3{
            font-size:22px;
            letter-spacing:1.65px;
            margin-bottom:35px;
            margin-top:50px
    }
        }
@media screen and (max-width:734px){
.p-policy-content__desc-h3{
            font-size:16px;
            height:45px;
            letter-spacing:1.05px;
            margin-bottom:30px;
            margin-top:30px;
            width:100%
    }
        }
.p-policy-content__desc-h3 h3{
            padding:15px 20px;
        }
@media screen and (max-width:734px){
.p-policy-content__desc-h3 h3{
                margin-left:2.5rem;
                padding-left:10px;
                text-indent:-2.5rem
        }
            }
.p-policy-content__desc ul>br{
        display:none;
    }
.p-policy-content__desc li{
        padding-left:1em;
        text-indent:-1em;
    }
.p-policy-content__desc li:before{
            content:"・";
        }
.p-policy-content__desc:not(:last-child){
        margin-bottom:100px;
    }
.p-sitemap__wrapper{
    display:flex;
    flex-flow:row wrap;
    gap:30px 20px;
    margin-top:100px;
}
@media screen and (max-width:734px){
.p-sitemap__wrapper{
        gap:20px;
        margin-top:80px
}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.p-sitemap__wrapper{
        gap:20px
}
    }
.p-sitemap__content-wrapper{
    display:flex;
    flex-direction:column;
    width:calc(50% - 10px);
}
.p-sitemap__content-wrapper:first-child{
        width:100%;
    }
@media screen and (max-width:734px){
.p-sitemap__content-wrapper{
        width:100%
}
    }
.p-sitemap__content-parent{
    align-items:center;
    background-color:var(--wp--preset--color--main-theme-color);
    border:solid, 1px, var(--wp--preset--color--main-theme-color);
    display:flex;
    font-size:22px;
    font-weight:700;
    gap:20px;
    height:80px;
    letter-spacing:1.76px;
    line-height:1.27em;
    transition-duration:.3s;
    transition-property:background-color, color, border-color;
}
@media screen and (max-width:734px){
.p-sitemap__content-parent{
        font-size:18px;
        height:60px
}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.p-sitemap__content-parent{
        font-size:20px
}
    }
.p-sitemap__content-parent a{
        color:#fff;
    }
.p-sitemap__content-parent:after{
        display:none;
    }
.p-sitemap__content-parent:hover{
        background-color:transparent;
    }
.p-sitemap__content-parent:hover,.p-sitemap__content-parent:hover .material-icons{
        border:solid, 1px, var(--wp--preset--color--main-theme-color);
        color:var(--wp--preset--color--main-theme-color);
        }
.p-sitemap__content-parent:hover .material-icons{
            background-color:#fff;
        }
.p-sitemap__content-parent .material-icons{
        align-items:center;
        background-color:#fff;
        border-radius:50px;
        box-sizing:border-box;
        color:var(--wp--preset--color--main-theme-color);
        display:flex !important;
        height:50px;
        justify-content:center;
        margin-left:20px;
        width:50px;
    }
@media screen and (max-width:734px){
.p-sitemap__content-parent .material-icons{
            font-size:18px;
            height:35px;
            width:35px
    }
        }
@media screen and (min-width:735px) and (max-width:1399px){
.p-sitemap__content-parent .material-icons{
            font-size:20px;
            height:45px;
            width:45px
    }
        }
.p-sitemap__content-children{
    opacity:1;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}
.p-sitemap__content-children:hover{
		opacity:.6;
	}
.p-sitemap__content-children{
    align-items:center;
    background-color:#fff;
    color:#222;

    display:flex;
    font-size:18px;
    gap:33px;
    letter-spacing:1.44px;
    line-height:1.55em;
    margin-left:33px;}
@media screen and (max-width:734px){
.p-sitemap__content-children{
        align-items:normal;
        font-size:14px;
        margin-left:28px
}
.p-sitemap__content-children .material-icons{
            font-size:18px;
            height:15px;
            width:15px
    }
    }
@media screen and (min-width:735px) and (max-width:1399px){
.p-sitemap__content-children .material-icons{
            font-size:20px;
            height:20px;
            width:20px
    }
.p-sitemap__content-children{
        margin-left:30px
}
        }
.p-sitemap__content-children:nth-of-type(2){
        margin-top:20px;
    }
.p-sitemap__content-children:not(:last-child){
        margin-bottom:10px;
    }
@media screen and (max-width:734px){
.p-sitemap__content-children:not(:last-child){
            margin-bottom:8px
    }
        }
.p-sitemap__content-children:hover .material-icons{
        transform:translateX(10px);
        transition-duration:.3s;
    }
.p-sitemap__content-children:after{
        display:none;
    }
.p-top-btn{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	box-sizing:border-box;
	color:#fff;
	display:flex;
	padding:10px 40px;
	transition:background-color .3s ease,color .3s ease;
	width:-moz-fit-content;
	width:fit-content;
}
.p-top-btn:before{
		background-color:#fff;
		content:"";
		display:block;
		height:1px;
		margin-right:10px;
		transition:background-color .3s ease;
		width:10px;
	}
.p-top-btn:after{
		align-items:center;
		background-color:#fff;
		border-radius:100%;

		box-sizing:border-box;
		content:"\e315";
		display:flex;
    font-family:Material Icons;
    font-size:24px;
		height:36px;
		justify-content:center;
    line-height:1;
		margin-left:20px;
		transition:background-color .3s ease,color .3s ease;
		width:36px;
	}
.p-top-btn:after,.p-top-btn:hover{
		color:var(--wp--preset--color--main-theme-color);
	}
.p-top-btn:hover{
		background-color:transparent;
		border-color:var(--wp--preset--color--main-theme-color);
	}
.p-top-btn:hover:after,.p-top-btn:hover:before{
			background-color:var(--wp--preset--color--main-theme-color);
		}
.p-top-btn:hover:after{
			color:#fff;
		}
.p-top-btn.--white{
		background-color:#fff;
		border-color:#fff;
		color:var(--wp--preset--color--main-theme-color);
	}
.p-top-btn.--white:after,.p-top-btn.--white:before,.p-top-btn.--white:hover{
			background-color:var(--wp--preset--color--main-theme-color);
		}
.p-top-btn.--white:after,.p-top-btn.--white:hover{
			color:#fff;
		}
.p-top-btn.--white:hover{
			border-color:#fff;
		}
.p-top-btn.--white:hover:before{
				background-color:#fff;
			}
.p-top-btn.--white:hover:after{
				background-color:#fff;
				color:var(--wp--preset--color--main-theme-color);
			}
.p-top-hero{
	height:calc(100vh - var(--wab));
	position:relative;
	width:100%;
}
.p-top-hero:before{
		background:linear-gradient(45deg, #141829, rgba(86,84,143,.15));
		content:"";
		display:block;
		opacity:.5;
		z-index:1;
	}
.p-top-hero:before,.p-top-hero__img{
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:100%;
	}
.p-top-hero__img{
		-o-object-fit:cover;
		   object-fit:cover;
		z-index:0;
	}
@media screen and (max-width:1399px){
.p-top-hero__img{
			-o-object-position:30% center;
			   object-position:30% center
	}
		}
.p-top-hero__copy{
		color:#fff;
		font-weight:700;
		letter-spacing:.1em;
		line-height:1.2;
		position:absolute;
		white-space:break-spaces;
		z-index:2;
	}
@media print,screen and (min-width:1400px){
.p-top-hero__copy{
			bottom:60px;
			font-size:min(10.6vh, 100px);
			left:100px
	}
		}
@media screen and (min-width:735px) and (max-width:1399px){
.p-top-hero__copy{
			bottom:40px;
			font-size:min(12vh, 80px);
			left:50px
	}
		}
@media screen and (max-width:734px){
.p-top-hero__copy{
			bottom:20px;
			font-size:min(10.6vh, 40px);
			left:20px
	}
		}
.p-top-hero__scroll{
		align-items:center;
		bottom:0;
		display:flex;
		flex-direction:column;
		position:absolute;
		z-index:2;
	}
@media print,screen and (min-width:1400px){
.p-top-hero__scroll{
        right:40px;
	}
    }
@media screen and (min-width:735px) and (max-width:1399px){
.p-top-hero__scroll{
        right:20px;
	}
    }
@media screen and (max-width:734px){
.p-top-hero__scroll{
        right:10px;
	}
    }
.p-top-hero__scroll-text{
			color:#fff;
			font-family:var(--wp--preset--font-family--outfit);
			font-size:14px;
			transform:rotate(90deg) translateX(-50%);
		}
.p-top-hero__scroll-line{
    height:100px;
    overflow:hidden;
    width:1px;
		}
.p-top-hero__scroll-line:after{
        animation:slide-in 3s ease-out 0s infinite running;
        background-color:var(--wp--preset--color--main-font-color);
        content:"";
        display:block;
        height:100%;
        width:100%;
		}
.p-top-hero__scroll-line{

			height:50px;
			margin:0;
		}
.p-top-hero__scroll-line:after{
				background-color:#fff;
			}
@media print,screen and (min-width:1400px){
.p-top-content{
		padding:100px 0
}
	}
@media screen and (max-width:1399px){
.p-top-content{
		display:flex;
		flex-direction:column
}
	}
.p-top-content__outer{
		position:relative;
	}
@media print,screen and (min-width:1400px){
.p-top-content__text{
			width:600px
	}
		}
@media screen and (max-width:1399px){
.p-top-content__text{
			order:2
	}
		}
.p-top-content__head{
		color:#fff;
		font-size:50px;
		font-weight:900;
		padding:40px 0;
		position:relative;
		z-index:1;
	}
@media screen and (max-width:734px){
.p-top-content__head{
			font-size:clamp(26px, calc(5.7971vw + 7.4493px), 50px)
	}
		}
.p-top-content__head:before{
			background-color:var(--wp--preset--color--main-theme-color);
			content:"";
			position:absolute;
			transition:width 1s ease;
			width:0;
			z-index:-1;
		}
.aos-animate .p-top-content__head:before{
				width:calc(var(--vw)*100);
			}
@media print,screen and (min-width:1400px){
.p-top-content__head:before{
				height:100%;
				left:calc(var(--vw)*100/2*-1 - -600px);
				top:0
		}
			}
@media screen and (min-width:735px) and (max-width:1399px){
.p-top-content__head:before{
				height:calc(100% + var(--vw)*100/16*9*.5 - 22.5px);
				left:-40px;
				top:calc(var(--vw)*100/16*9*.5*-1 - -22.5px)
		}
			}
@media screen and (max-width:734px){
.p-top-content__head:before{
				height:calc(100% + var(--vw)*100/16*9*.5 - 11.25px);
				left:-20px;
				top:calc(var(--vw)*100/16*9*.5*-1 - -11.25px)
		}
			}
.p-top-content__head .p-top-about__text-underline{
			position:relative;
		}
.p-top-content__head .p-top-about__text-underline:before{
				background-color:#ffaf5e;
				bottom:-5px;
				content:"";
				height:5px;
				left:0;
				position:absolute;
				transition:width .5s ease 1.1s;
				width:0;
			}
.aos-animate .p-top-content__head .p-top-about__text-underline:before{
					width:100%;
				}
.p-top-content__desc{
		line-height:1.7;
		margin-top:40px;
		opacity:0;
		transform:translateY(40px);
		transition:opacity .5s ease .25s,transform .5s ease .25s;
		white-space:break-spaces;
	}
.aos-animate .p-top-content__desc{
			opacity:1;
			transform:translateY(0);
		}
.p-top-content__link{
		margin-top:30px;
	}
.p-top-content__link-wrap{
			opacity:0;
			transform:translateY(40px);
			transition:opacity .5s ease .5s,transform .5s ease .5s;
		}
.aos-animate .p-top-content__link-wrap{
				opacity:1;
				transform:translateY(0);
			}
@media print,screen and (min-width:1400px){
.p-top-content__imgs{
			height:100%;
			position:absolute;
			right:20px;
			top:0;
			z-index:1
	}
		}
@media screen and (max-width:1399px){
.p-top-content__imgs{
			order:1;
			position:relative;
			z-index:2
	}
		}
.p-top-content__img{
		display:block;
	}
.p-top-content__img.--pc{
			max-width:calc(var(--vw)*100 - var(--vw)*100/2 - 60px);
			-o-object-fit:cover;
			   object-fit:cover;
		}
@media screen and (max-width:1399px){
.p-top-content__img.--pc{
				display:none
		}
			}
.p-top-content__img.--mq{
			aspect-ratio:16 / 9;
			-o-object-fit:cover;
			   object-fit:cover;
		}
@media print,screen and (min-width:1400px){
.p-top-content__img.--mq{
				display:none
		}
			}
@media screen and (max-width:1399px){
.p-top-content__img.--mq{
				width:100%
		}
			}
.p-top-services__outer{
	width:calc(var(--vw)*100);
}
.p-top-services__head{
	display:flex;
	flex-shrink:0;
	justify-content:flex-end;
	padding-bottom:10px;
	position:relative;
	width:calc(var(--vw)*100/2 - 400px);
}
@media screen and (max-width:1399px){
.p-top-services__head{
		padding-left:40px;
		width:-moz-fit-content;
		width:fit-content
}
	}
.p-top-services__head .c-head{
		margin:0;
		width:-moz-fit-content;
		width:fit-content;
	}
.p-top-services__head .c-head__main,.p-top-services__head .c-head__sub{
			letter-spacing:0;
		}
.p-top-services__head:before{
		background-color:var(--wp--preset--color--main-theme-color);
		bottom:0;
		content:"";
		display:block;
		height:10px;
		left:0;
		position:absolute;
		width:100%;
	}
.p-top-services__item-wrap{
	background-color:#fff;
	display:flex;
	gap:10px;
	overflow:hidden;
}
@media screen and (min-width:735px) and (max-width:1399px){
.p-top-services__item-wrap{
		padding-left:40px
}
	}
@media screen and (max-width:734px){
.p-top-services__item-wrap{
		padding:0 20px
}
	}
.p-top-services{
	align-items:flex-start;
	display:flex;
	gap:100px;
	overflow:hidden;
	padding-top:calc(var(--hh) + var(--wab) + 20px);
}
@media screen and (max-width:1399px){
.p-top-services{
		flex-direction:column;
		gap:40px
}
	}
.p-top-services .p-top-services__item-wrap{
		flex-shrink:0;
	}
.p-top-services__item{
		position:relative;
	}
.p-top-services__item:before{
			background-color:#000;
			content:"";
			display:block;
			height:100%;
			left:0;
			opacity:.3;
			position:absolute;
			top:0;
			transition:opacity .3s ease;
			width:100%;
			z-index:1;
		}
.p-top-services__item:after{
			align-items:center;
			background-color:#fff;
			border:1px solid #fff;
			border-radius:100%;
			bottom:30px;
			box-sizing:border-box;
			color:#fff;
			color:var(--wp--preset--color--main-theme-color);
			content:"\e315";
			display:flex;
    font-family:Material Icons;
    font-size:24px;
			height:60px;
			justify-content:center;
    line-height:1;

			position:absolute;
			right:30px;
			transition:border-color .3s ease;
			width:60px;
			z-index:2;
		}
.p-top-services__item:hover:before{
				opacity:.5;
			}
.p-top-services__text{
		bottom:30px;
		color:#fff;
		left:30px;
		position:absolute;
		z-index:2;
	}
.p-top-services__text-number{
			font-family:var(--wp--preset--font-family--outfit);
			font-size:clamp(50px, 7.269vh, 70px);
			font-weight:900;
			line-height:1;
		}
.p-top-services__text-head{
			font-size:clamp(35px, 4.235vh, 40px);
			font-weight:900;
		}
.p-top-services__img{
		aspect-ratio:454 / 681;
		height:100%;
		min-width:380px;
		-o-object-fit:cover;
		   object-fit:cover;
		width:auto;
	}
.p-top-works__heads{
	align-items:flex-end;
	display:flex;
	gap:10px;
	justify-content:space-between;
	margin-bottom:40px;
}
.p-top-works__heads .p-top-works__head .c-head{
			margin-bottom:0;
		}
.p-top-works__heads .p-top-works__head .c-head__main,.p-top-works__heads .p-top-works__head .c-head__sub{
			color:#fff;
			letter-spacing:0;
		}
@media screen and (max-width:734px){
		.p-top-works__heads .p-top-btn{
			display:none;
		}
	}
@media print,screen and (min-width:735px){
.p-top-btn.--works-mq{
		display:none
}
	}
@media screen and (max-width:734px){
.p-top-btn.--works-mq{
		justify-content:center;
		margin-top:20px;
		width:100%
}
	}
.p-top-works__outer{
	background-color:var(--wp--preset--color--main-theme-color);
	overflow:hidden;
	padding:60px 0 80px;
}
.p-top-works__slide-track{
	overflow:visible !important;
}
.p-top-news__head{
	align-items:flex-end;
	display:flex;
	gap:10px;
	justify-content:space-between;
	margin-bottom:40px;
}
.p-top-news__head .c-head{
		margin-bottom:0;
	}
.p-top-news__head .c-head__main,.p-top-news__head .c-head__sub{
			letter-spacing:0;
		}
@media screen and (max-width:734px){
		.p-top-news__head .p-top-btn{
			display:none;
		}
	}
@media print,screen and (min-width:735px){
.p-top-btn.--news-mq{
		display:none
}
	}
@media screen and (max-width:734px){
.p-top-btn.--news-mq{
		justify-content:center;
		margin-top:20px;
		width:100%
}
	}
h2.wp-block-heading:not(.--no-style){
	background-color:var(--wp--preset--color--main-theme-color);
	color:#fff;
	font-size:34px;
	font-weight:900;
	line-height:var(--wp--custom--typography--line-height--medium);
	margin-bottom:1.764em;
	margin-top:2.941em;
	padding:.735em 1.176em;
	position:relative;
}
h2.wp-block-heading:not(.--no-style):before{
		background-color:#c1c3d9;
		content:"";
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:20px;
	}
@media screen and (min-width:735px) and (max-width:1399px){
h2.wp-block-heading:not(.--no-style){
		font-size:30px
}
	}
@media screen and (max-width:734px){
h2.wp-block-heading:not(.--no-style){
		font-size:22px
}

		h2.wp-block-heading:not(.--no-style):before{
			width:10px;
		}
	}
h3.wp-block-heading:not(.--no-style){
	background-color:#c1c3d9;
	font-size:26px;
	font-weight:700;
	line-height:var(--wp--custom--typography--line-height--medium);
	margin-bottom:1.73em;
	margin-top:2.884em;
	padding:.576em .769em;
}
@media screen and (min-width:735px) and (max-width:1399px){
h3.wp-block-heading:not(.--no-style){
		font-size:24px
}
	}
@media screen and (max-width:734px){
h3.wp-block-heading:not(.--no-style){
		font-size:20px
}
	}
h4.wp-block-heading:not(.--no-style){
	font-size:22px;
	margin-bottom:1.454em;
	margin-top:2.909em;
	padding-bottom:calc(.681em + 2px);
	position:relative;
}
h4.wp-block-heading:not(.--no-style):after{
		background-color:var(--wp--preset--color--main-theme-color);
		bottom:0;
		content:"";
		height:2px;
		left:0;
		position:absolute;
		width:100%;
	}
@media screen and (max-width:734px){
h4.wp-block-heading:not(.--no-style){
		font-size:18px
}
	}
h5.wp-block-heading:not(.--no-style){
	font-size:20px;
	font-weight:700;
	line-height:var(--wp--custom--typography--line-height--medium);
	margin-bottom:1.454em;
	margin-top:2.5em;
	padding:.5em 0 .5em 1em;
	position:relative;
}
h5.wp-block-heading:not(.--no-style):before{
		background-color:var(--wp--preset--color--main-theme-color);
		content:"";
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:.5em;
	}
@media screen and (max-width:734px){
h5.wp-block-heading:not(.--no-style){
		font-size:16px
}
	}
.s-news__content>.wp-block-group>:not(:first-child,.wp-block-heading),.s-news__content>:not(:first-child,.wp-block-heading),.wp-block-cover__inner-container>:not(:first-child,.wp-block-heading){
		margin-top:1em;
	}
.s-news__content>.wp-block-group>:not(:last-child,.wp-block-heading),.s-news__content>:not(:last-child,.wp-block-heading),.wp-block-cover__inner-container>:not(:last-child,.wp-block-heading){
		margin-bottom:.5em;
	}
.s-news__content>.wp-block-group>.wp-block-image:not(:first-child),.s-news__content>.wp-block-image:not(:first-child),.wp-block-cover__inner-container>.wp-block-image:not(:first-child){
		margin-top:2em;
	}
.s-news__content>.wp-block-group>.wp-block-image:not(:last-child),.s-news__content>.wp-block-image:not(:last-child),.wp-block-cover__inner-container>.wp-block-image:not(:last-child){
		margin-bottom:2em;
	}
.s-news__content>:first-child{
	margin-top:0 !important;
}
.s-news__content p{
		font-size:clamp(16px, calc(.1263vw + 15.5957px), 18px);
	}
@media screen and (max-width:734px){
.s-news__content p{
			font-size:14px
	}
		}
.s-news__content .wp-block-list{
		line-height:var(--wp--custom--typography--line-height--medium);
		padding-left:1.25em;
	}
.s-news__content ol.wp-block-list{
		list-style:decimal;
	}
.s-news__content ul.wp-block-list{
		list-style:disc;
	}
.s-news__content sup{
		font-size:small;
		vertical-align:super;
	}
.s-news__content sub{
		font-size:small;
		vertical-align:sub;
	}
.s-news__content .wp-block-image.aligncenter{
		margin-left:auto;
		margin-right:auto;
	}
.s-news__content .wp-block-image.alignleft{
		margin-left:0;
		margin-right:auto;
	}
.s-news__content .wp-block-image.alignright{
		margin-left:auto;
		margin-right:0;
	}
.wp-element-caption{
	font-size:smaller;
}
.alignfull{
	margin-left:min((100 * var(--vw) - 1200px) / 2 * -1, -40px);
	width:calc(var(--vw)*100);
}
:where(.is-layout-constrained.alignfull>*){
	width:min(var(--wp--style--global--content-size), calc(100% - 80px));
}
.wp-block-table.--theme tr{
		display:flex;
	}
.wp-block-table.--theme tr:not(:first-child){
			margin-top:20px;
		}
@media screen and (max-width:734px){
.wp-block-table.--theme tr{
			flex-direction:column
	}
		}
.wp-block-table.--theme td{
		border-left:0;
		border-right:0;
		border-top:0;
		padding:0 0 20px;
	}
.wp-block-table.--theme td:first-child{
		border-bottom:1px solid #1d3d70;
		flex-shrink:0;
		font-weight:500;
	}
@media print,screen and (min-width:1400px){
.wp-block-table.--theme td:first-child{
			width:250px
	}
		}
@media screen and (min-width:735px) and (max-width:1399px){
.wp-block-table.--theme td:first-child{
			width:200px
	}
		}
@media screen and (max-width:734px){
.wp-block-table.--theme td:first-child{
			border-bottom:0;
			padding-bottom:5px;
			width:100%
	}

			.wp-block-table.--theme td:first-child:before{
				content:"-";
				margin-right:.25em;
			}
		}
.wp-block-table.--theme td:not(:first-child){
		border-bottom:1px solid #b8bcc0;
		flex-grow:1;
		flex-shrink:1;
		white-space:break-spaces;
		width:100%;
	}
@media screen and (max-width:734px){
.wp-block-table.--theme td:not(:first-child){
			font-size:.95em
	}
		}
.wp-block-my-blocks-wp-splide .splide__list{
	margin:0 !important;
}
.wp-block-my-blocks-wp-splide .splide__list figure,.wp-block-my-blocks-wp-splide .splide__list img{
		aspect-ratio:4 / 3;
		height:100%;
		-o-object-fit:cover;
		   object-fit:cover;
		-o-object-position:center;
		   object-position:center;
		width:100%;
	}
@media screen and (max-width:1067px){
				.wp-block-media-text.is-stacked-on-mobile.--stack-gap .wp-block-media-text__media{
					margin-bottom:1em;
				}
			}
@media screen and (max-width:1399px){
.wp-block-media-text.is-stacked-on-mobile.--tas-column{
				grid-template-columns:100% !important
		}

				.wp-block-media-text.is-stacked-on-mobile.--tas-column .wp-block-media-text__content{
					grid-column:1;
					grid-row:2;
				}

				.wp-block-media-text.is-stacked-on-mobile.--tas-column.--no-padding .wp-block-media-text__content{
					padding:0;
				}
					.wp-block-media-text.is-stacked-on-mobile.--tas-column.--stack-gap .wp-block-media-text__media{
						margin-bottom:1em;
					}
			}
.wp-block-media-text.--no-padding .wp-block-media-text__content{
		padding-right:0;
	}
@media screen and (max-width:781px){
.wp-block-columns.--stack-gap{
			row-gap:1em
	}
		}
@media screen and (max-width:1399px){
.wp-block-columns.--tas-column{
			flex-wrap:wrap !important
	}

			.wp-block-columns.--tas-column .wp-block-column{
				flex-basis:100% !important;
			}

			.wp-block-columns.--tas-column.--stack-gap{
				row-gap:1em;
			}
		}
.--no-head-margin{
	margin-top:calc(clamp(30px, calc(1.8951vw + 23.9356px), 60px)*-1) !important;
}
.--no-foot-margin{
	margin-bottom:calc(clamp(40px, calc(2.5268vw + 31.9141px), 80px)*-1) !important;
}
.s-news-cta,.s-news-cta__wrap{
	display:flex;
	gap:20px;
	}
.s-news-cta__wrap{
		align-items:center;
		border:1px solid var(--wp--preset--color--main-font-color);
		box-sizing:border-box;
		justify-content:space-between;
		padding:64px 40px;
		transition:background-color .3s;
		width:calc(50% - 10px);
	}
.s-news-cta__wrap.--link{
			cursor:pointer;
		}
.s-news-cta__wrap.--link:hover{
				background-color:var(--wp--preset--color--main-theme-color);
			}
.s-news-cta__wrap.--link:hover .s-news-cta__head{
					color:#fff;
				}
.s-news-cta__wrap.--link:hover .s-news-cta__head:before{
						background-color:#fff;
					}
.s-news-cta__wrap.--link:hover .s-news-cta__icon{
					border-color:var(--wp--preset--color--main-theme-color);
				}
@media screen and (min-width:735px) and (max-width:1399px){
.s-news-cta__wrap{
			gap:10px;
			padding:32px 16px
	}
		}
@media screen and (max-width:734px){
.s-news-cta__wrap{
			gap:10px;
			padding:25px 15px;
			width:100%
	}
.s-news-cta{
		flex-direction:column;
		gap:10px
}
		}
.s-news-cta__head{
	color:var(--wp--preset--color--main-font-color);
	font-weight:700;
	padding-left:45px;
	position:relative;
	transition:color .3s;
}
.s-news-cta__head:before{
		background-color:var(--wp--preset--color--main-font-color);
		content:"";
		height:1px;
		left:0;
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		transition:background-color .3s;
		width:25px;
	}
@media screen and (min-width:735px) and (max-width:1399px){
.s-news-cta__head:before{
			width:22px
	}
		}
@media screen and (max-width:734px){
.s-news-cta__head:before{
			width:18px
	}
		}
.s-news-cta__head-en{
		color:inherit;
		font-family:var(--wp--preset--font-family--default);
		font-size:18px;
	}
@media screen and (min-width:735px) and (max-width:1399px){
.s-news-cta__head-en{
			font-size:16px
	}
		}
@media screen and (max-width:734px){
.s-news-cta__head-en{
			font-size:14px
	}
		}
.s-news-cta__head-ja{
		color:inherit;
		font-size:22px;
	}
@media screen and (min-width:735px) and (max-width:1399px){
.s-news-cta__head-ja{
			font-size:20px
	}
		}
@media screen and (max-width:734px){
.s-news-cta__head-ja{
			font-size:18px
	}
		}
@media screen and (max-width:734px){
.s-news-cta__head{
		padding-left:35px
}
	}
.s-news-cta__icon{
	border:1px solid var(--wp--preset--color--main-font-color);
	border-radius:100%;
}
@media screen and (min-width:735px) and (max-width:1399px){
.s-news-cta__icon .c-circle-chevron{
			height:44px;
			width:44px
	}

			.s-news-cta__icon .c-circle-chevron:after{
				font-size:22px;
			}
		}
@media screen and (max-width:734px){
.s-news-cta__icon .c-circle-chevron{
			height:35px;
			width:35px
	}

			.s-news-cta__icon .c-circle-chevron:after{
				font-size:16px;
			}
		}
.s-news-cta__sns{
	align-items:center;
	display:flex;
	gap:10px;
}
.s-news-cta__sns-link{
		opacity:1;
		transition-duration:.25s;
		transition-property:opacity;
		transition-timing-function:ease;
	}
.s-news-cta__sns-link:hover{
		opacity:.6;
	}
.s-news-cta__sns-link{

		display:block;}
.s-news-cta__sns-link-img{
			display:block;
			height:36px;
			width:36px;
		}
@media screen and (min-width:735px) and (max-width:1399px){
.s-news-cta__sns-link-img{
				height:32px;
				width:32px
		}
			}
@media screen and (max-width:734px){
.s-news-cta__sns-link-img{
				height:30px;
				width:30px
		}
			}
.s-news-back{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	color:#fff;
	display:flex;
	margin-top:40px;
	padding:32px 40px;
	transition:background-color .3s,color .3s;
}
.s-news-back:hover{
		background-color:transparent;
		border-color:var(--wp--preset--color--main-theme-color);
		color:var(--wp--preset--color--main-theme-color);
	}
.s-news-back:hover:before{
			background-color:var(--wp--preset--color--main-theme-color);
		}
.s-news-back:before{
		background-color:#fff;
		content:"";
		height:1px;
		margin-right:20px;
		transition:background-color .3s;
		width:25px;
	}
@media screen and (max-width:734px){
.s-news-back:before{
			width:20px
	}
		}
.s-news-back__head{
		font-size:22px;
		font-weight:700;
		margin-right:10px;
	}
@media screen and (max-width:734px){
.s-news-back__head{
			font-size:18px
	}
		}
.s-news-back__icon{
		border:1px solid var(--wp--preset--color--main-theme-color);
		border-radius:100%;
		margin-left:auto;
	}
@media screen and (min-width:735px) and (max-width:1399px){
.s-news-back__icon .c-circle-chevron{
				height:44px;
				width:44px
		}

				.s-news-back__icon .c-circle-chevron:after{
					font-size:22px;
				}
			}
@media screen and (max-width:734px){
.s-news-back__icon .c-circle-chevron{
				height:35px;
				width:35px
		}

				.s-news-back__icon .c-circle-chevron:after{
					font-size:16px;
				}
.s-news-back{
		margin-top:10px;
		padding:25px 15px
}
			}
.s-news-head{
	margin-bottom:60px;
}
.s-news-head__date{
		color:#585858;
		font-family:var(--wp--preset--font-family--outfit);
	}
@media screen and (max-width:734px){
.s-news-head__date{
			font-size:16px
	}
		}
.s-news-head__title{
		font-size:50px;
		font-weight:700;
		margin-bottom:15px;
	}
@media screen and (min-width:735px) and (max-width:1399px){
.s-news-head__title{
			font-size:40px
	}
		}
@media screen and (max-width:734px){
.s-news-head__title{
			font-size:30px
	}
		}
.s-news-head__terms{
		display:flex;
		flex-wrap:wrap;
		gap:10px;
	}
@media screen and (min-width:735px) and (max-width:1399px){
.s-news-head{
		margin-bottom:50px
}
	}
@media screen and (max-width:734px){
.s-news-head{
		margin-bottom:40px
}
	}
.s-works__outer{
	margin-bottom:clamp(60px, calc(2.5268vw + 51.9141px), 100px);
}
.s-works__section{
	margin-left:auto;
	margin-right:auto;
	max-width:1440px;
	width:calc(100% - 4em);
}
.s-works{
	display:flex;
	gap:40px;
}
@media screen and (max-width:1399px){
.s-works{
		flex-direction:column
}
	}
@media screen and (max-width:734px){
.s-works{
		gap:20px
}
	}
.s-works__content-head-date{
		font-family:var(--wp--preset--font-family--outfit);
		font-size:14px;
	}
@media screen and (max-width:734px){
.s-works__content-head-date{
			font-size:12px
	}
		}
.s-works__content-head-title{
		font-size:34px;
		font-weight:700;
		margin-bottom:10px;
		word-break:break-all;
	}
@media screen and (max-width:734px){
.s-works__content-head-title{
			font-size:24px
	}
		}
.s-works__content-head-terms{
		display:flex;
		flex-wrap:wrap;
		gap:10px;
	}
.s-works__content-head--pc{
		margin-bottom:40px;
	}
@media screen and (max-width:1399px){
.s-works__content-head--pc{
			display:none
	}
		}
@media print,screen and (min-width:1400px){
.s-works__content-head--tas{
			display:none
	}
		}
.s-works__images{
	flex-shrink:0;
	width:800px;
}
.s-works__images-main-item-img{
				aspect-ratio:4 / 3;
				cursor:pointer;
				height:auto;
				-o-object-fit:cover;
				   object-fit:cover;
				width:100%;
			}
.s-works__images-main-item-img:hover{
					opacity:1;
					transition-duration:.25s;
					transition-property:opacity;
					transition-timing-function:ease;
				}
.s-works__images-main-item-img:hover:hover{
		opacity:.6;
	}
.s-works__images-track{
		margin-top:10px;
	}
.s-works__images-track-item{
			width:calc(16.66667% - 8.33333px);
		}
.s-works__images-track-item-img{
				aspect-ratio:4 / 3;
				height:auto;
				-o-object-fit:cover;
				   object-fit:cover;
				width:100%;
			}
@media screen and (max-width:1399px){
.s-works__images{
		width:100%
}
	}
.s-works__content{
	width:100%;
}
.s-works__content-table-row{
			border-bottom:1px solid #b5b5b5;
			display:flex;
			font-size:16px;
			margin-bottom:15px;
			padding-bottom:15px;
		}
.s-works__content-table-row:first-child{
				border-top:1px solid #b5b5b5;
				padding-top:15px;
			}
@media screen and (max-width:734px){
.s-works__content-table-row:first-child{
					padding-top:10px
			}
				}
.s-works__content-table-row-head{
				flex-shrink:0;
				width:150px;
			}
@media screen and (min-width:735px) and (max-width:1399px){
.s-works__content-table-row-head{
					width:40%
			}
				}
@media screen and (max-width:734px){
.s-works__content-table-row-head{
					font-size:12px;
					width:35%
			}
				}
.s-works__content-table-row-desc{
				width:calc(100% - 150px);
				word-break:break-all;
			}
@media screen and (min-width:735px) and (max-width:1399px){
.s-works__content-table-row-desc{
					width:60%
			}
				}
@media screen and (max-width:734px){
.s-works__content-table-row-desc{
					font-size:12px;
					width:65%
			}
.s-works__content-table-row{
				margin-bottom:10px;
				padding-bottom:10px
		}
				}
.s-works-related{
	padding:60px 0 90px;
}
.s-works-related__outer{
		background-color:#e8eafb;
	}
.s-works-related__head{
		margin-bottom:30px;
	}
.s-works-related__head .c-head{
			margin-bottom:0;
		}
.s-works-related__head .c-head__main,.s-works-related__head .c-head__sub{
				letter-spacing:0;
			}
@media screen and (max-width:734px){
.s-works-related__head .c-head__sub{
					font-size:14px
			}
.s-works-related__head{
			margin-bottom:15px
	}
				}
.s-works-related__articles{
		display:flex;
		gap:10px;
	}
@media screen and (min-width:735px) and (max-width:1399px){
				.s-works-related__articles .c-article:nth-of-type(3){
					display:none;
				}
			}
@media screen and (max-width:734px){
				.s-works-related__articles .c-article:not(:first-child){
					display:none;
				}
.s-works-related{
		padding:30px 0 45px
}
			}
.a-news__posts{
	display:flex;
	flex-direction:column;

}
@media screen and (max-width:734px){
				.a-news__posts .c-news .c-news__link h3{
					overflow:hidden;
					text-overflow:ellipsis;
					white-space:nowrap;
				}
			}
.a-works_categories{
	border:1px solid var(--wp--preset--color--main-font-color);
}
.a-works_categories__trigger{
		align-items:center;
		box-sizing:border-box;
		display:flex;
		gap:20px;
		justify-content:space-between;
		padding:20px 40px;
		width:100%;
	}
.a-works_categories__trigger:before{
			background-color:var(--wp--preset--color--main-font-color);
			content:"";
			display:block;
			height:1px;
			width:25px;
		}
.a-works_categories__trigger-head{
			box-sizing:border-box;
			display:flex;
			flex-direction:column;
			width:100%;
		}
.a-works_categories__trigger-head-en{
				font-family:var(--wp--preset--font-family--outfit);
				font-size:14px;
				font-weight:700;
			}
@media screen and (max-width:734px){
.a-works_categories__trigger-head-en{
					font-size:10px
			};
				}
.a-works_categories__trigger-head-ja{
				font-size:22px;
				font-weight:700;
			}
@media screen and (max-width:734px){
.a-works_categories__trigger-head-ja{
					font-size:16px
			}
				}
.a-works_categories__trigger-icon{
			border:1px solid var(--wp--preset--color--main-font-color);
			border-radius:100%;
			transform:rotate(90deg);
			transition:transform .3s ease;
		}
@media screen and (max-width:734px){
.a-works_categories__trigger-icon .c-circle-chevron{
					height:25px;
					width:25px
			}

					.a-works_categories__trigger-icon .c-circle-chevron:after{
						font-size:16px;
					}
					
				}
.a-works_categories__trigger-icon .c-circle-chevron:after{
					color:#222;
				}
@media screen and (max-width:734px){
.a-works_categories__trigger{
			padding:10px 20px
	}
		}
.a-works_categories__inner{
		border-top:1px solid var(--wp--preset--color--main-font-color);
		padding:20px 40px;
	}
@media screen and (max-width:734px){
.a-works_categories__inner{
			padding:10px 20px 15px
	}
		}
.a-works_categories__row{
		display:flex;
		gap:10px;
		justify-content:space-between;
		width:100%;
	}
@media screen and (max-width:734px){
.a-works_categories__row{
			flex-direction:column
	}

			.a-works_categories__row .c-taxonomy-list__a{
				width:calc(50% - 5px);
			}

				.a-works_categories__row .c-taxonomy-list__a .c-taxonomy-list__text{
					min-width:0;
					min-width:auto;
				}
		}
.a-works_categories__row:not(:last-child){
			border-bottom:1px solid var(--wp--preset--color--main-font-color);
			margin-bottom:15px;
			padding-bottom:15px;
		}
.a-works_categories__row-head{
			flex-shrink:0;
			font-size:18px;
			font-weight:700;
			white-space:nowrap;
			width:80px;
		}
@media screen and (max-width:734px){
.a-works_categories__row-head{
				font-size:16px;
				font-size:14px
		}
			}
.a-works_categories__row-terms{
			display:flex;
			flex-wrap:wrap;
			gap:10px;
		}
.a-works_categories.is-open .a-works_categories__trigger-icon{
		transform:rotate(-90deg);
	}
@media screen and (min-width:735px) and (max-width:1399px){
.l-section__wrap>.l-section__outer+.l-section__outer.a-works__posts-outer{
		margin-top:50px

}
		
	}
@media screen and (max-width:734px){
.l-section__wrap>.l-section__outer+.l-section__outer.a-works__posts-outer{
		margin-top:40px

}
	}
.a-works__posts{
	display:flex;
	flex-wrap:wrap;
	gap:40px 10px;
}
@media screen and (min-width:735px) and (max-width:1399px){
.a-works__posts{
		gap:30px 15px
}	
	}
@media screen and (max-width:734px){
.a-works__posts{
		gap:15px 5px
}	
	}
