[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;
        }
    }
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:1068px){
.u-dn--pc{
        display:none
}
    }
@media screen and (min-width:735px){
.u-dn--pat{
        display:none
}
    }
@media screen and (max-width:1067px){
.u-dn--tas{
        display:none
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.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;
}
.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-spmenu{
    display:none;
}
@media screen and (max-width:734px){
.p-spmenu{
        background-color:#736a63;
        bottom:0;
        display:block;
        left:0;
        position:fixed;
        width:100%;
        z-index:10
}
    }
.p-spmenu__ul{
    display:flex;
}
.p-spmenu__ul li{
        box-sizing:border-box;
        width:25%;
    }
.p-spmenu__ul li:not(:last-child){
            border-right:1px solid #f3f1ef;
        }
.p-spmenu__ul a{
        align-items:center;
        color:#f3f1ef;
        display:flex;
        flex-direction:column;
        font-size:12px;
        padding:10px 0;
    }
.p-spmenu__icon:before{
    font-family:Material Icons;
    font-size:24px;
    line-height:1;
    }
.p-spmenu__icon.--car:before{
        content:"\e531";
    }
.p-spmenu__icon.--maintenance:before{
        content:"\e869";
    }
.p-spmenu__icon.--insurance:before{
        content:"\ea70";
    }
.p-spmenu__icon.--contact:before{
        content:"\e0b0";
    }
.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;
}
.cjs-toggle-fold .cjs-toggle-fold__trigger{
        cursor:pointer;
        position:relative;
    }
.cjs-toggle-fold .cjs-toggle-fold__trigger-icon{
        position:absolute;
        right:0;
        top:50%;
    }
.cjs-toggle-fold .cjs-toggle-fold__trigger-icon:before{
            content:"\e5cf";

            display:block;
    font-family:Material Icons;
    font-size:24px;
            font-size:36px;
    line-height:1;
            transform:translateY(-50%);
            transition:transform .5s;
        }
.cjs-toggle-fold.is-open .cjs-toggle-fold__trigger-icon:before{
        transform:translateY(-50%) rotate(180deg);
    }
.cjs-toggle-fold .cjs-toggle-fold__outer-wrap{
        max-height:0;
        overflow:hidden;
        transition:max-height .5s ease;
    }
@media print,screen and (min-width:1068px){
        .cjs-toggle-fold.--tas .cjs-toggle-fold__trigger{
            cursor:inherit;
            pointer-events:none;
        }

        .cjs-toggle-fold.--tas .cjs-toggle-fold__outer-wrap{
            max-height:none !important;
            overflow:visible !important;
            overflow:initial !important;
        }

        .cjs-toggle-fold.--tas .cjs-toggle-fold__trigger-icon{
            display:none;
        }
    }
@media print,screen and (min-width:735px){
        .cjs-toggle-fold.--sp .cjs-toggle-fold__trigger{
            cursor:inherit;
            pointer-events:none;
        }

        .cjs-toggle-fold.--sp .cjs-toggle-fold__outer-wrap{
            max-height:none !important;
            overflow:visible !important;
            overflow:initial !important;
        }

        .cjs-toggle-fold.--sp .cjs-toggle-fold__trigger-icon{
            display:none;
        }
    }
@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{
    transform:scale(1.5);
}
.c-loader div{
    animation:ball-scale 1s ease-in-out 0s infinite;
    background-color:#fff;
    border-radius:100%;
    display:inline-block;
    height:60px;
    margin:2px;
    width:60px;
}
@keyframes ball-scale{
    0%{
        transform:scale(0);
    }

    to{
        opacity:0;
        transform:scale(1);
    }
}
.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:var(--wp--preset--spacing--80);
}
@media screen and (max-width:734px){
.l-main__bot{
		margin-top:60px
}
	}
@media print,screen and (min-width:1068px){
.l-section__outer.--c-theme,.l-section__outer.--has-padding{
        padding:120px 0
	}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.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(var(--wp--preset--spacing--80)*-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.--800{
		max-width:800px;
		width:calc(100% - 80px);
	}
@media screen and (max-width:734px){
		.l-section__inner.--800,.l-section__inner.--cw{
			width:calc(100% - 40px);
		}
	}
.l-section__wrap>main .l-section__outer+.l-section__outer{
	margin-top:var(--wp--preset--spacing--80);
}
@media screen and (max-width:734px){
.l-section__wrap>main .l-section__outer+.l-section__outer{
		margin-top:60px
}
	}
.c-article{
    border-radius:15px;
    display:flex;
    overflow:hidden;
}
.c-article.c-article--vertical{
        flex-direction:column;
    }
@media screen and (max-width:734px){
.c-article{
        flex-direction:column
}
    }
.c-article__img-link{
    aspect-ratio:16 / 9;
    display:block;
    flex-shrink:0;
    height:auto;
    position:relative;
    width:400px;
}
.c-article__img-link img{
        display:block;
        height:100%;
        -o-object-fit:cover;
           object-fit:cover;
        position:absolute;
        width:100%;
}
.c-article__img-link{

    opacity:1;

    transition-duration:.3s;

    transition-property:opacity;

    transition-timing-function:ease;
}
.c-article__img-link:hover{
		opacity:.5;
	}
@media screen and (min-width:735px) and (max-width:1067px){
.c-article__img-link{
        width:250px
}
    }
@media screen and (max-width:734px){
.c-article__img-link{
        width:100%
}
    }
.a-article--vertical .c-article__img-link{
        width:100%;
    }
.c-article__desc{
    background-color:#fff;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    flex-shrink:0;
    justify-content:center;
    padding:0 60px;
    width:1000px;
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-article__desc{
        padding:0 30px;
        width:calc(100% - 250px)
}
    }
@media screen and (max-width:734px){
.c-article__desc{
        padding:20px;
        width:100%
}
    }
.c-article--vertical .c-article__desc{
        padding:20px;
        width:100%;
    }
.c-article__date{
    color:#c9bcb1;
    font-size:14px;
    margin-bottom:10px;
}
@media screen and (max-width:734px){
.c-article__date{
        margin-bottom:5px
}
    }
.c-article--vertical .c-article__date{
        margin-bottom:5px;
    }
.c-article__title-link{
    color:var(--wp--preset--color--main-font-color);
    font-size:22px;

    opacity:1;

    transition-duration:.3s;

    transition-property:opacity;

    transition-timing-function:ease;
}
.c-article__title-link:hover{
		opacity:.5;
}
.c-article__cats{
    display:flex;
    gap:10px;
    margin-top:10px;
}
.c-article__cats .c-terms__a{
        background-color:var(--wp--preset--color--main-theme-color);
        border:2px solid;
        border-color:var(--wp--preset--color--main-theme-color);
        border-radius:100px;
        color:#fff;
        display:block;
        font-size:13px;
        font-weight:500;
        padding:4px 15px;
        transition:color .3s,background-color .3s;
    }
.c-article__cats .c-terms__a:hover{
            background-color:transparent;
            color:var(--wp--preset--color--main-theme-color);
        }
@media print,screen and (min-width:1068px){
.c-article--vertical{
        width:calc(33.33333% - 6.66667px)
}
    }
.c-article__wrap{
    display:flex;
    flex-direction:column;
    gap:15px;
}
.c-breadcrumb{

    width:1200px
}
.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;

}
.c-breadcrumb__li,.c-breadcrumb__li:after{
        font-size:14px
    }
.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__a{

    font-size:14px;
}
.c-breadcrumb__wrap{
    display:flex;
    justify-content:center;
    margin:25px auto;
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-breadcrumb__wrap{
        padding:0 40px
}
    }
@media screen and (max-width:734px){
.c-breadcrumb__wrap{
        padding:0 20px
}
    }
.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;

}
.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;

}
.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;
    font-size:24px;
    line-height:1;

}
.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;

}
.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;
    font-size:24px;
    line-height:1;

}
.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-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__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:1068px){
.c-form-confirm__inner{
        padding:40px 80px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.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);

	font-size:16px;
	margin-top:1em;
}
.c-form-confirm__item-wrapper{
	border:.1rem solid #000;
	border-radius:.5rem;
	box-sizing:border-box;

	display:flex;
	flex-wrap:wrap;
	gap:20px;
	max-height:40vh;
	overflow-y:auto;
	overscroll-behavior-y:contain;
	padding:1em;

}
.c-form-confirm__item{
	border-bottom:1px solid #000;
	display:flex;
	flex-direction:column;
	width:calc(50% - 10px);
}
@media screen and (max-width:734px){
.c-form-confirm__item{
		width:100%
}
	}
.c-form-confirm__item-content,.c-form-confirm__item-head{
	font-size:14px;
}
.c-form-confirm__item-head{

	font-weight:700;
	padding-bottom:.25em;
	width:100%;
}
@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{
	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);
		border-radius:5px;
		cursor:pointer;
	}
.c-form-confirm__btn-wrapper .wpcf7-spinner{
		display:none;
	}
.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:1068px){
.c-form-response__message-wrapper{
        padding:20px 40px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.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:after,.c-form-item__label:after{
	color:#fff;
	font-size:12px;
	padding:4px 10px;
}
.c-form-item.--acceptance .wpcf7-form-control-wrap:after,.c-form-item__label.--require:after{
	color:#c24444;
	content:"必須";
	font-weight:700;
}
@media screen and (max-width:399.98px){
		.c-form-item.--acceptance:before{
			color:#c24444;
			content:"必須";
			font-size:12px;
			font-weight:700;			
		}
			.c-form-item.--acceptance .wpcf7-form-control-wrap:after{
				display:none;
			}
	}
.c-form-item__label:not(.--require):after{
	color:#777781;
	content:"任意";
	font-weight:700
}
.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;
}
@media screen and (max-width:734px){
.c-form .c-form-confirm__trigger{
			padding:10px;
			width:100%
	}
		}
@media screen and (min-width:735px) and (max-width:1067px){
.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 h3.wpcf7_head{
		border-bottom:2px solid #000;
		font-size:22px;
		font-weight:700;
		margin-bottom:15px;
	}
@media screen and (max-width:734px){
.c-form h3.wpcf7_head{
			font-size:18px
	}
		}
.c-form-item__wrapper{
	display:flex;
	flex-wrap:wrap;
	gap:10px 20px;
}
.c-form-item__wrapper:not(:last-child){
		margin-bottom:40px;
	}
@media screen and (max-width:734px){
.c-form-item__wrapper:not(:last-child){
			margin-bottom:20px
	}
.c-form-item__wrapper{
		flex-direction:column;
		gap:5px
}
		}
.c-form-item__mask-value{
	display:none;
	visibility:hidden;
}
.c-form-item{
	align-items:flex-start;
	display:flex;
	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.--full,.c-form-item>:not(.c-form-item__label){
		width:100%;
	}
@media screen and (max-width:1067px){
.c-form-item.--full .c-form-item__label{
				width:100%
		}
			}
.c-form-item.--half{
		width:calc(50% - 10px);
	}
@media screen and (max-width:734px){
.c-form-item.--half{
			width:100%
	}
		}
.c-form-item.--hidden{
		display:none;
		visibility:hidden;
	}
.c-form-item__label{
		display:flex;
		flex-shrink:0;
		margin:5px 0 0 5px;


	}
@media print,screen and (min-width:1068px){
.c-form-item__label{
			width:300px


	}
		}
@media screen and (max-width:734px){
.c-form-item__label{
			margin-bottom:5px;
			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 input{
			border-radius:5px;
			padding:10px;
		}
@media screen and (max-width:734px){
.c-form-item .wpcf7-form-control-wrap input{
				padding:7px
		}
			}
.c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance){
			border:1px solid #afafaf;
			font-size:16px;
		}
.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;
			}
@media screen and (max-width:734px){
.c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance){
				font-size:14px
		}
			}
.c-form-item.--acceptance .wpcf7-form-control-wrap{
		align-items:center;
		display:flex;
		justify-content:center;
		width:100%;		
	}
@media screen and (max-width:399.98px){
.c-form-item.--acceptance .wpcf7-form-control-wrap{
			justify-content:flex-start		
	}
		}
.c-form-item__inner-flex{
	align-items:center;
	display:flex;
	gap:20px;
	justify-content:center;
}
.c-form-item__inner-flex>*{
		width:calc(50% - 10px);
	}
.c-form-item__has-label{
	align-items:center;
	display:flex;
	gap:10px;
	justify-content:center;
	white-space:nowrap;
}
.c-form-item__has-label.--period{
		justify-content:flex-start;
	}
form.wpcf7-form{
	display:flex;
	flex-direction:column;
}
form.wpcf7-form .c-form-item__wrapper{
		order:0;
	}
form.wpcf7-form .c-form-item.--acceptance{
		order:1;
	}
form.wpcf7-form .wpcf7-turnstile.cf-turnstile{
		display:flex;
		justify-content:center;
		margin-top:40px;
		order:2;
	}
@media screen and (min-width:735px) and (max-width:1067px){
form.wpcf7-form .wpcf7-turnstile.cf-turnstile{
			margin-top:30px
	}
		}
@media screen and (max-width:734px){
form.wpcf7-form .wpcf7-turnstile.cf-turnstile{
			margin-top:20px
	}
		}
form.wpcf7-form .c-form-confirm__wrap{
		order:3;
	}
.c-head{
    margin-bottom:var(--wp--preset--spacing--60);
}
.c-head__sub{
    color:var(--wp--preset--color--main-theme-color);
    font-size:30px;
    font-weight:900;
    letter-spacing:.1em;
    line-height:1;

    transform:translateY(30%);

}
@media print,screen and (min-width:1068px){
.c-head__sub{
        font-size:30px

}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-head__sub{
        font-size:20px

}
    }
@media screen and (max-width:734px){
.c-head__sub{
        font-size:16px;
        transform:translateY(0)

}
    }
.c-head__main{
    font-size:80px;
    font-weight:900;
    letter-spacing:.1em;
}
@media print,screen and (min-width:1068px){
.c-head__main{
        font-size:60px
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-head__main{
        font-size:45px
}
    }
@media screen and (max-width:734px){
.c-head__main{
        font-size:26px
}
    }
.c-head--center{
    padding-bottom:var(--wp--preset--spacing--40);
    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:1068px){
.c-head--center .c-head__main{
            font-size:60px
    }
        }
@media screen and (min-width:735px) and (max-width:1067px){
.c-head--center .c-head__main{
            font-size:45px
    }
        }
@media screen and (max-width:734px){
.c-head--center .c-head__main{
            font-size:26px
    }
        }
@media print,screen and (min-width:1068px){
.c-head--center .c-head__sub{
            font-size:30px        
    }
        }
@media screen and (min-width:735px) and (max-width:1067px){
.c-head--center .c-head__sub{
            font-size:20px        
    }
        }
@media screen and (max-width:734px){
.c-head--center .c-head__sub{
            font-size:16px;
            transform:translateY(0)        
    }
        }
.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:1068px){
.c-head--small .c-head--small.main{
            font-size:60px
    }
        }
@media screen and (min-width:735px) and (max-width:1067px){
.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;

    opacity:1;
    position:relative;

    transition-duration:.25s;

    transition-property:opacity;

    transition-timing-function:ease;
}
.c-link:hover{
		opacity:.6;
}
.c-main__mid-pre{
    margin:0 auto var(--wp--preset--spacing--70);
    max-width:1200px;

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

}
@media screen and (max-width:1067px){.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-page-hero{
	position:relative;
	width:100%;
}
@media print,screen and (min-width:1068px){
.c-page-hero{
		height:clamp(400px, calc(23.9521vw + 144.1916px), 600px)
}
	}
@media screen and (min-width:735px) and (max-width:1067px){
.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:1068px){
.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:1067px){
.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:1068px){
.c-page-hero__head-en{
        font-size:20px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.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:1068px){
.c-page-hero__head-ja{
        font-size:50px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.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{
    margin:auto;
}
.c-pager,.c-pager__wrap{
    align-items:center;
    display:flex;
    justify-content:center;
}
.c-pager{
    background-color:#fff;
    padding:5px 10px;
}
.page-numbers{
    align-items:center;
    background-color:transparent;
    background-color:initial;
    color:var(--wp--preset--color--main-font-color);
    display:flex;
    justify-content:center;
    transition:color .3s,background-color .3s;
}
.page-numbers.current,.page-numbers:hover{
        background-color:var(--wp--preset--color--main-font-color);
        color:#fff;
}
.c-recruit__flow-wrapper .c-head{
        margin-bottom:40px;
    }
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper{
        display:flex;
        gap:20px;        
    }
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content{
            align-items:center;
            background-color:#eef3fb;
            border-radius:5px;
            display:flex;
            flex-direction:column;
            gap:10px;
            padding:20px 0;
            position:relative;
            text-align:center;
            width:calc(100% - 80px);
        }
@media screen and (max-width:734px){
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content{
                width:100%
        }
                    .c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content:not(:last-child):after{
                        bottom:-18px;
                        color:#000;
                        content:"\e037";
    font-family:Material Icons;
    font-size:24px;
                        height:20px;
                        left:calc(50% - 10px);
    line-height:1;

                        position:absolute;
                        transform:rotateX(90deg);
                        width:20px;
                    }
            }
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content .c-recruit__flow-number{
                align-items:center;
                background-color:#4fb3b0;
                border-radius:100%;
                color:#fff;
                display:flex;
                font-size:20px;
                font-weight:900;
                height:40px;
                justify-content:center;
                width:40px;
            }
@media screen and (max-width:1067px){
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content .c-recruit__flow-number{
                    font-size:16px;
                    height:35px;
                    width:35px
            }
                }
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content .c-recruit__flow-head{
                color:#000;
                font-size:16px;
                font-weight:700;
            }
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content .c-recruit__flow-desc{
                font-size:14px;
                padding:0 10px;
            }
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content:not(:last-child) .c-recruit__flow-head:after{
                        content:"\e037";
    font-family:Material Icons;
    font-size:24px;
                        height:10px;
    line-height:1;

                        position:absolute;
                        right:-5px;
                        width:10px;            
                    }
@media screen and (max-width:734px){
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content:not(:last-child) .c-recruit__flow-head:after{
                            display:none            
                    }
                        }
@media screen and (min-width:735px) and (max-width:1067px){
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content{
                width:calc(33.33333% - 13.33333px)
        }
            }
@media print,screen and (min-width:735px){
                .c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content:nth-of-type(2){
                    transition-delay:.125s;
                }

                .c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content:nth-of-type(3){
                    transition-delay:.25s;
                }

                .c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content:nth-of-type(4){
                    transition-delay:.375s;
                }

                .c-recruit__flow-wrapper .c-recruit__flow-content-wrapper .c-recruit__flow-content:nth-of-type(5){
                    transition-delay:.5s;
                }
            }
@media screen and (min-width:735px) and (max-width:1067px){
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper{
            flex-wrap:wrap;
            justify-content:center        
    }
        }
@media screen and (max-width:734px){
.c-recruit__flow-wrapper .c-recruit__flow-content-wrapper{
            flex-direction:column        
    }
        }
.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-terms{
    -moz-column-gap:1em;
         column-gap:1em;
    display:flex;
    font-size:14px;
    line-height:1; 
}
.c-terms__a,.c-terms__li{
    display:inline-block; 
}
.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;
}
.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__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);
    justify-content:center;
    left:auto;
    opacity:0;
    right:0;

	width:-moz-fit-content;

	width:fit-content;
    z-index:10000;
}
@media screen and (max-width:734px){
.l-header-drawer{
		width:100%
}
	}
.l-header-drawer__inner{
    box-sizing:border-box;
    height:100%;
    overflow-y:auto;
}
@media screen and (min-width:735px) and (max-width:1067px){
.l-header-drawer__inner{
		padding:70px;
		width:-moz-fit-content;
		width:fit-content
}
	}
@media screen and (max-width:734px){
.l-header-drawer__inner{
		padding:50px 20px;
		width:100%
}
	}
.l-drawer__logo{
    display:block;
	margin:20px auto;

	max-width:280px;
    width:-moz-fit-content;
    width:fit-content;
}
@media screen and (max-width:734px){
.l-drawer__logo{
		align-items:center;
		display:flex;
		justify-content:center
}
	}
.l-drawer__logo-img{
    height:auto;
    width:100%;

	width:60%;
}
.l-drawer__navs{
    display:flex;
    flex-direction:column;

}
.l-drawer__navs a{
        color:inherit;

}
.l-drawer__navs{

	gap:20px;

}
.l-drawer-nav.--main .l-drawer-nav__ul{
		display:flex;
		flex-direction:column;
		gap:10px;
	}
.l-drawer-nav.--main a{
		color:#fff;
		font-size:20px;
	}
@media screen and (max-width:734px){
.l-drawer-nav.--main{
		display:flex;
		justify-content:center;
		text-align:center
}
	}
.l-drawer-nav__sub-menu-outer .l-drawer-nav__item-d1{
		font-size:18px;
		margin-left:1em;
	}
@media screen and (max-width:734px){
.l-drawer-nav__sub-menu-outer .l-drawer-nav__item-d1{
			font-size:16px;
			margin-left:0
	}
		}
.l-drawer-nav.--sub{
	border-top:1px solid #fff;
	color:#fff;
	padding-top:20px;
}
.l-drawer-nav.--sub .l-drawer-nav__ul{
		display:flex;
		flex-wrap:wrap;
		gap:10px;
	}
.l-drawer-nav.--sub a{
		align-items:center;
		color:inherit;
		display:flex;
	}
.l-drawer-nav.--sub a:before{
			content:"\e5cc";

			display:block;
    font-family:Material Icons;
    font-size:24px;
    line-height:1;
		}
.l-drawer__contacts{
	margin-top:15px;
}
.l-drawer__contacts p{
		color:#fff;
	}
.l-drawer__contacts a{
		opacity:1;
		transition-duration:.25s;
		transition-property:opacity;
		transition-timing-function:ease;
	}
.l-drawer__contacts a:hover{
		opacity:.6;
	}
.l-drawer__contacts a{
		align-items:center;
		background-color:#000;
		border:1px solid #fff;
		border-radius:20px;
		color:#fff;

		display:flex;
		margin-top:5px;
		padding:5px 15px;
		width:-moz-fit-content;
		width:fit-content;}
.l-drawer__contacts span{
		margin-right:5px
	}
.l-drawer__contacts .l-drawer__contacts-period{
		font-size:12px;
	}
@media screen and (max-width:734px){
.l-drawer__contacts{
		align-items:center;
		display:flex;
		flex-direction:column
}
	}
.l-drawer-sub .l-drawer-sub__ul a{
			color:#fff;
		}
@media screen and (max-width:734px){
.l-drawer-sub{
		text-align:center
}
	}
.l-drawer-attr{
	font-size:14px;
	margin:10px 0;
}
.l-drawer-attr .l-drawer-attr__item{
		color:#fff;
	}
@media screen and (max-width:734px){
.l-drawer-attr{
		align-items:center;
		display:flex;
		flex-direction:column;
		justify-content:center
}
	}
.l-drawer-copyright{
	color:#fff;
    font-size:10px;

	font-size:12px;
}
@media screen and (max-width:734px){
.l-drawer-copyright{
		text-align:center
}		
	}
.l-header{

	background-color:var(--wp--preset--color--main-theme-color);
    background-color:transparent;
	left:0;
	top:var(--wab);
	transition:background-color .25s;
    transition:background-color .3s ease,box-shadow .3s ease;
	width:100%;
	z-index:9999;
}
@media print,screen and (min-width:1068px){
.l-header{
		position:fixed
}
	}
@media screen and (max-width:1067px){
.l-header{
		display:none
}
	}
.l-header.scrolled-active{
		background-color:#f7f9fb;
		box-shadow:0 4px 6px -1px rgba(0,0,0,.1);
	}
.l-header.scrolled-active .l-header__logo-text,.l-header.scrolled-active a{
			color:#000
		}
.l-header__inner-wrapper{
	align-items:center;
	box-sizing:border-box;
	display:flex;
	justify-content:space-between;
	margin:auto;

	padding:20px;
	width:100%;
}
@media print,screen and (min-width:1068px){
.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:1067px){
.l-header-nav-wrap{
		display:none
}
	}
.l-header-nav__ul{
	align-items:center;
	display:flex;

	gap:20px;
}
.l-header-nav__ul a{
		color:#fff;
		text-decoration:none;
	}
.l-header-nav-sub__ul{
	align-items:center;
	display:flex;
	gap:20px;
}
.l-header-nav-sub__ul a{
		color:#fff;
		padding:5px 10px;
		text-decoration:none;
	}
.l-header-nav__sub-outer.--d0{
	max-height:0;
	overflow:hidden;
	padding-top:22px;
	position:absolute;
	transition:max-height .3s ease-in-out;
}
.l-header-nav__sub-inner.--d0{
	background-color:#fff;
	display:flex;
	flex-direction:column;
	gap:.5em;
	padding:.75em 1.5em;
}
.l-header__logo-wrap{
	display:flex;

	opacity:1;

	transition-duration:.25s;

	transition-property:opacity;

	transition-timing-function:ease;
	width:-moz-fit-content;
	width:fit-content;
}
.l-header__logo-wrap:hover{
		opacity:.6;
	}
.l-header__logo-wrap{

	align-items:center;
    transition:color .3s;}
.l-header__logo{
	aspect-ratio:1 / 1;

	display:block;
	height:auto;
	-o-object-fit:cover;
	   object-fit:cover;
	width:auto;
	width:50px;
}
.l-header__logo-text{
	color:#fff;
	font-size:15px;
	margin-left:10px;
	text-decoration:none;
}
.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:1068px){.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{

	background-color:var(--wp--preset--color--main-theme-color);
	border-radius:0;
	transition:top .3s ease,opacity .3s ease;
}
@media print,screen and (min-width:735px){
.l-header-humberger{
		top:calc(var(--wab) + 24px)
}

		.l-header-humberger.--scrolled{
			top:calc(var(--wab));
		}
	}
@media screen and (max-width:734px){
.l-header-humberger{
		right:0;
		top:calc(var(--wab))
}
	}
.l-header-humberger.js--active{
		background-color:var(--wp--preset--color--main-theme-color);
	}
.l-header-humberger.js--active .l-header-humberger__line{
			background-color:#fff;
		}
.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-spmenu{
    display:none;
}
@media screen and (max-width:734px){
.l-spmenu{
        background-color:#736a63;
        bottom:0;
        display:block;
        left:0;
        position:fixed;
        width:100%;
        z-index:10
}
    }
.l-spmenu__ul{
    display:flex;
}
.l-spmenu__ul li{
        box-sizing:border-box;
        width:25%;
    }
.l-spmenu__ul li:not(:last-child){
            border-right:1px solid #f3f1ef;
        }
.l-spmenu__ul a{
        align-items:center;
        color:#f3f1ef;
        display:flex;
        flex-direction:column;
        font-size:12px;
        padding:10px 0;
    }
.l-spmenu__icon:before{
    font-family:Material Icons;
    font-size:24px;
    line-height:1;
    }
.l-spmenu__icon.--car:before{
        content:"\e531";
    }
.l-spmenu__icon.--maintenance:before{
        content:"\e869";
    }
.l-spmenu__icon.--insurance:before{
        content:"\ea70";
    }
.l-spmenu__icon.--contact:before{
        content:"\e0b0";
    }
.l-footer__copy{
    font-size:12px;
    margin-top:1em;
    text-align:left;
}
.l-footer__outer-wrapper{
    background-color:var(--wp--preset--color--main-font-color);
    color:#fff;
    padding:40px 100px;
}
@media screen and (min-width:735px) and (max-width:1067px){
.l-footer__outer-wrapper{
        padding:60px
}
    }
@media screen and (max-width:734px){
.l-footer__outer-wrapper{
        padding:40px 20px 45px
}
    }
.l-footer__inner-wrapper{
    align-items:flex-end;
    display:flex;
    gap:40px;
    justify-content:space-between;
}
@media screen and (max-width:1067px){
.l-footer__inner-wrapper{
        align-items:flex-start;
        flex-direction:column;
        gap:20px
}
    }
.l-footer__attr{
    display:flex;
    flex-direction:column;
    flex-shrink:0;
}
@media screen and (min-width:735px) and (max-width:1067px){
.l-footer__attr{
        align-items:flex-start
}
    }
@media screen and (max-width:734px){
.l-footer__attr{
        position:relative;
        width:100%
}
        
        .l-footer__attr:after{
            background-color:#fff;
            bottom:-1em;
            content:"";
            display:block;
            height:2px;
            left:calc(var(--vw)*100/2*-1 - -50%);
            position:absolute;
            width:calc(var(--vw)*100);
        }
    }
.l-footer__logo-wrap{
    display:block;
    max-width:100%;
    transition:opacity .25s;
    width:-moz-fit-content;
    width:fit-content;
}
.l-footer__logo-wrap:hover{
        opacity:.6;
    }
.l-footer__logo{
    max-width:150px;
    width:100%;
}
.l-footer__copyright{
    font-size:12px;
    margin-top:auto;
}
@media screen and (max-width:1067px){
.l-footer__copyright{
        margin-top:10px
}
    }
.l-footer-nav-wrap{
    display:flex;
    flex-direction:column;
}
.l-footer-nav{
    width:100%;
}
@media screen and (max-width:734px){
.l-footer-nav.--main ul{
                flex-direction:column
        }
            }
@media print,screen and (min-width:735px){
.l-footer-nav.--main li{
                width:-moz-fit-content;
                width:fit-content
        }
            }
@media screen and (max-width:734px){
.l-footer-nav.--main li{
                width:100%
        }
            }
.l-footer-nav.--main a{
            color:#fff;
            font-size:16px;
        }
@media screen and (max-width:734px){
.l-footer-nav.--main a{
                font-size:14px
        }
            }
.l-section__wrap>main.l-section__outer.p-policy__outer{
    margin-bottom:80px;
}
.p-policy__wrap{
    margin-top:60px;
}
.p-policy__wrap p{
        font-size:18px;
    }
@media screen and (max-width:734px){
.p-policy__wrap p{
            font-size:14px
    }
        }
@media screen and (min-width:735px) and (max-width:1067px){
.p-policy__wrap{
        margin-top:40px
}
    }
@media screen and (max-width:734px){
.p-policy__wrap{
        margin-top:30px
}
    }
.p-top-hero__outer{
    align-items:center;
    display:flex;
    height:100vh;
    justify-content:center;
    min-height:800px;
    overflow:hidden;
    position:relative;
}
@media screen and (max-width:734px){
.p-top-hero__outer{
        height:80vh;
        min-height:500px
}
    }
.p-top-hero__bg{
    background-color:#000;
    display:flex;
    inset:0;
    justify-content:center;
    position:absolute;
    z-index:0;
    
}
.p-top-hero__bg img{
        height:100%;
        -o-object-fit:cover;
           object-fit:cover;
        opacity:.6;
    }
.p-top-hero__bg img,.p-top-hero__bg.aos-animate .p-top-hero__copy-aos-wrap{
        width:100%;
        }
.p-top-hero__copy-contents{
    justify-content:center;
    position:absolute;
    text-align:center;
    top:45%;
    width:-moz-max-content;
    width:max-content;
}
@media screen and (max-width:734px){
.p-top-hero__copy-contents{
        align-items:center;
        display:flex;
        flex-direction:column
}
    }
.p-top-hero__copy-contents .p-top-hero__copy-aos-outer{
        width:-moz-fit-content;
        width:fit-content;

    }
.p-top-hero__copy-contents .p-top-hero__copy-aos-wrap{
        overflow:hidden;
        position:relative;
        transition:width .5s ease;
        transition-delay:.75s;
        width:0;
    }
.p-top-hero__copy-contents .p-top-hero__copy{
        background-color:#fff;
        color:#053a99;
        font-family:Noto Sans JP,sans-serif;
        font-size:60px;
        font-weight:900;
        letter-spacing:.05em;
        line-height:1.2;
        overflow:hidden;
        padding:10px;
        position:relative;
        white-space:nowrap;
    }
@media screen and (max-width:734px){
.p-top-hero__copy-contents .p-top-hero__copy{
            font-size:20px
    }
.p-top-hero__copy-contents .p-top-hero__copy-top{
            margin-bottom:0
    }
        }
.p-top-hero__subcopy{
    color:#fff;
    font-size:35px;
    font-weight:700;
    line-height:1.8;
    margin:30px auto 40px;
    opacity:.9;
    position:absolute;
    text-align:center;
    text-shadow:2px 2px 2px #000;
    top:65%;
    width:100%;
}
@media screen and (max-width:734px){
.p-top-hero__subcopy{
        font-size:24px;
        top:50%
}
    }
.p-top-hero__scroll{
    bottom:40px;
    color:#fff;
    left:50%;
    position:absolute;
    transform:translateX(-50%);
}
.p-top-hero__scroll:after{
        content:"keyboard_double_arrow_down";
    font-family:Material Icons;
    font-size:24px;

        font-size:40px;
    line-height:1;

    }
.p-top-hero__scroll.animate-bounce{
        animation:bounce 2s infinite;
    }
@keyframes bounce{
        0%,20%,50%,80%,to{ transform:translate(-50%); }
        40%{ transform:translate(-50%, -20px); }
        60%{ transform:translate(-50%, -10px); }
    }
.l-section__wrap>main .l-section__outer.p-top-value__outer{
    background-color:#515f74;
    margin:0;
    overflow:hidden;
    padding:80px 0;
    position:relative;
}
.l-section__wrap>main .l-section__outer.p-top-value__outer:before{
        aspect-ratio:1 / 1;
        background-color:#fff;
        border-radius:100%;
        content:"";
        display:block;
        height:auto;
        position:absolute;
        right:calc(var(--vw)*100/2*-1 - -600px);
        top:-50%;
        width:calc(var(--vw)*67);
    }
@media screen and (max-width:734px){
.l-section__wrap>main .l-section__outer.p-top-value__outer:before{
            display:none
    }
.l-section__wrap>main .l-section__outer.p-top-value__outer{
        background-color:#515f74;
        padding:80px 0;
        width:100%
}
        }
.p-top-value__wrap{
    align-items:center;
    display:flex;
    gap:200px;
    margin:0 auto;
}
@media screen and (max-width:734px){
.p-top-value__wrap{
        flex-direction:column;
        gap:50px
}
    }
.p-top-value__img-outer{
    position:relative;
    
}
.p-top-value__img-wrap{
    border-radius:8px;
    box-shadow:0 20px 25px -5px rgba(0,0,0,.1);
    overflow:hidden;
}
.p-top-value__img-wrap img{
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
}
@media screen and (max-width:734px){
.p-top-value__img-wrap img{
        aspect-ratio:16 / 9
}        
    }
.p-top-value__img-wrap.--main{
    height:500px;
    transform:rotate(-3deg);
    width:80%;
}
@media screen and (max-width:734px){
.p-top-value__img-wrap.--main{
        height:auto;
        transform:translateX(-10%) rotate(-3deg);
        width:100%
}
    }
.p-top-value__img-wrap.--sub{
    border:8px solid var(--surface);
    bottom:0;
    height:300px;
    position:absolute;
    right:0;
    transform:rotate(3deg);
    width:66.666%;
}
@media screen and (max-width:734px){
.p-top-value__img-wrap.--sub{
        height:auto;
        transform:translateX(10%) translateY(50%) rotate(8deg);
        width:70%
}
    }
.p-top-value__content{
    padding-left:0;
    z-index:2;
}
.p-top-value__content .c-head__sub{
        color:#a4adc9;
    }
@media screen and (max-width:734px){
        .p-top-value__content .c-head__main{
            color:#fff;
        }

        .p-top-value__content .c-head__sub{
            color:#a4adc9;
        }
    }
.p-top-value__content .p-top-value__desc{
        font-size:18px;
        letter-spacing:.05em;
        line-height:1.6;
    }
@media screen and (max-width:734px){
.p-top-value__content .p-top-value__desc{
            color:#fff
    }
        }
.p-top-about__wrap{
    align-items:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
    z-index:2;
}
.p-top-about__wrap .c-head{
        padding-bottom:20px;
    }
.p-top-about__wrap .p-top-about__desc{
        color:#000;
        margin-bottom:40px;
        text-align:center;
    }
.p-top-about__wrap .p-top-about__products{
        color:#fff;
        display:flex;
        flex-wrap:wrap;
        gap:5px;
        justify-content:center;
        max-width:800px;
        position:relative;
        text-align:center;
        z-index:2;
    }
.p-top-about__wrap .p-top-about__products .p-top-about__product{
            align-items:center;
            aspect-ratio:1 / 1;
            background-color:#0d2b45;
            border-radius:10px;
            color:#fff;
            display:flex;
            flex-direction:column;
            height:auto;
            justify-content:center;
            width:100px;
        }
@media screen and (max-width:734px){
.p-top-about__wrap .p-top-about__products .p-top-about__product{
                width:65px
        }
            }
.p-top-about__wrap .p-top-about__products .p-top-about__product .material-icons{
                font-size:50px;
            }
@media screen and (max-width:734px){
.p-top-about__wrap .p-top-about__products .p-top-about__product .material-icons{
                    font-size:40px
            }
                }
.p-top-about__wrap .p-top-about__products .p-top-about__product .p-top-about__product-desc{
                font-size:14px;
            }
@media screen and (max-width:734px){
.p-top-about__wrap .p-top-about__products .p-top-about__product .p-top-about__product-desc{
                    font-size:12px
            }
                }
.p-top-jobs__outer{
    background-color:#0d2b45;
    margin-top:0;
    padding:80px 0 120px;
}
.p-top-jobs__wrap .c-head__main,.p-top-jobs__wrap .c-head__sub{
        color:#fff;
    }
.p-top-jobs__sect-desc{
    color:#fff;
    font-size:22px;
    font-weight:700;
    text-align:center;
}
@media screen and (max-width:734px){
.p-top-jobs__sect-desc{
        font-size:16px
}
    }
.p-top-jobs__details-wrap{
    display:flex;
    gap:20px;
    margin-top:20px;
}
@media screen and (max-width:734px){
.p-top-jobs__details-wrap{
        flex-direction:column
}
    }
.p-top-jobs__details{
    background-color:#fff;
    border:1px solid #fff;
    border-radius:10px;
    display:flex;
    flex-direction:column;
    transition:box-shadow .3s;
    width:calc(33.33333% - 13.33333px);
}
.p-top-jobs__details:nth-of-type(2n){
        transition-delay:.25s;
    }
.p-top-jobs__details:nth-of-type(3n){
        transition-delay:.5s;
    }
@media screen and (max-width:734px){
.p-top-jobs__details{
        width:100%
}
    }
.p-top-jobs__details-title{
    align-items:center;
    background-color:#0d2b45;
    border-radius:10px 10px 0 0;
    color:#fff;
    display:flex;
    flex-direction:column;
    font-size:28px;
    font-weight:700;
    justify-content:center;
    line-height:1.4;
    padding:20px;
}
.p-top-jobs__details-title .material-icons{
        background-color:#fff;
        border-radius:100%;
        color:#0d2b45;
        font-size:32px;
        padding:8px;
    }
@media screen and (max-width:734px){
.p-top-jobs__details-title .material-icons{
            font-size:25px
    }
.p-top-jobs__details-title{
        font-size:22px
}
        }
.p-top-jobs__details-body{
    display:flex;
    flex-direction:column;
    height:-webkit-fill-available;
    height:-moz-available;
    height:stretch;
    justify-content:space-between;
    padding:15px 20px;
}
@media screen and (max-width:734px){
.p-top-jobs__details-body{
        padding:10px 15px 15px
}
    }
.p-top-jobs__details-body .c-btn{
        font-size:18px;
        padding:12px;
    }
@media screen and (max-width:734px){
.p-top-jobs__details-body .c-btn{
            font-size:16px;
            padding:10px
    }            
        }
.p-top-jobs__details-body .c-btn:before{
            align-items:center;
            content:"chevron_right";

            display:flex;
    font-family:Material Icons;
    font-size:24px;
            justify-content:center;
    line-height:1;
        }
.p-top-jobs__details-body-desc{
    color:var(--wp--preset--color--main-theme-color);
    flex-grow:1;
    font-size:18px;
    line-height:1.6;
    margin-bottom:20px;
    word-break:auto-phrase;
}
@media screen and (max-width:734px){
.p-top-jobs__details-body-desc{
        font-size:14px
}
    }
.p-top-company__head .c-head__main,.p-top-company__head .c-head__sub{
            color:#000;
        }
.p-top-company__outer-wrap{
    align-items:center;
    display:flex;
    justify-content:center;
    margin-top:20px;
}
.p-top-company__outer-wrap .p-top-company__wrap{
        display:flex;
        flex-direction:column;
        justify-content:center;
        width:60%;
    }
@media screen and (max-width:734px){
.p-top-company__outer-wrap .p-top-company__wrap{
            width:100%
    }
        }
.p-top-company__detail-row{
    border-bottom:1px solid #000;
    display:flex;
    padding:10px 0;
}
@media screen and (max-width:734px){
.p-top-company__detail-row{
        border-bottom:none;
        flex-direction:column;
        width:100%
}
    }
.p-top-company__detail-head{
    width:30%;
}
@media screen and (max-width:734px){
.p-top-company__detail-head{
        font-weight:700
}        
    }
.p-top-company__detail-desc{
    width:70%;
}
@media screen and (max-width:734px){
.p-top-company__detail-desc{
        border-bottom:1px solid #000
}    
    }
.p-top-company__detail-desc,.p-top-company__detail-head{
    font-size:18px;
}
@media screen and (max-width:734px){
.p-top-company__detail-desc,.p-top-company__detail-head{
        font-size:16px;
        width:100%
}
    }
h2.wp-block-heading:not(.--no-style){
	align-items:center;
	color:#000;
	display:flex;
	font-size:32px;
	font-weight:700;
	line-height:var(--wp--custom--typography--line-height--medium);
	margin-bottom:20px;
	margin-top:60px;
	padding:10px 20px 10px 0;
	position:relative;
}
@media screen and (min-width:735px) and (max-width:1067px){
h2.wp-block-heading:not(.--no-style){
		margin-top:40px
}
	}
@media screen and (max-width:734px){
h2.wp-block-heading:not(.--no-style){
		font-size:18px;
		margin:20px 0 0;
		padding:10px 10px 10px 0
}
	}
h2.wp-block-heading:not(.--no-style):before{
		background-color:#0d2b45;
		content:"";
		display:block;
		height:1.2em;
		margin-right:10px;
		width:10px;
	}
@media screen and (max-width:734px){
h2.wp-block-heading:not(.--no-style):before{
			width:6px
	}
		}
h3.wp-block-heading:not(.--no-style){
	background-color:#fff;
	font-size:28px;
	font-weight:700;
	line-height:var(--wp--custom--typography--line-height--medium);
	margin-bottom:20.5px;
	margin-top:50px;
}
h3.wp-block-heading:not(.--no-style):after{
		background-color:#0d2b45;
		content:"";
		display:block;
		height:1px;
		margin-top:5.5px;
		width:100%;
		
	}
@media screen and (min-width:735px) and (max-width:1067px){
h3.wp-block-heading:not(.--no-style){
		margin-top:30px
}
	}
@media screen and (max-width:734px){
h3.wp-block-heading:not(.--no-style){
		font-size:16px;
		margin-top:30px
}
	}
h4.wp-block-heading:not(.--no-style){
	align-items:center;
	display:flex;
	font-size:22px;
	font-weight:700;
	gap:15px;
	margin-bottom:1.454em;
	margin-top:2.909em;	
	padding-bottom:calc(.681em + 2px);
	position:relative;
}
h4.wp-block-heading:not(.--no-style):before{
		background-color:#0d2b45;
		content:"";
		display:block;
		height:2px;
		width:25px;
	}
@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:#0d2b45;
		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
}
	}
ul.wp-block-list{
	margin:10px .5em;
}
ul.wp-block-list li{
		align-items:flex-start;
		display:flex;
	}
ul.wp-block-list li:before{
			content:"・";
			display:flex;
			font-size:16px;
			justify-content:center;
			margin-right:.5em;
		}
@media screen and (max-width:734px){
ul.wp-block-list li{
			font-size:14px
	}
		}
.s-recruit-about__wrap{
    align-items:center;
    display:flex;
    gap:40px;
    
}
@media screen and (max-width:1067px){
.s-recruit-about__wrap{
        flex-direction:column
    
}
    }
.s-recruit-about__wrap .s-recruit-about__texts{
        width:calc(50% + 20px);
    }
@media screen and (max-width:1067px){
.s-recruit-about__wrap .s-recruit-about__texts{
            width:100%
    }
        }
.s-recruit-about__wrap .s-recruit-about__img-wrap{
        border-radius:12px;
        box-shadow:0 20px 25px -5px rgba(0,0,0,.1);
        overflow:hidden;
        width:calc(50% - 20px);
    }
@media screen and (max-width:1067px){
.s-recruit-about__wrap .s-recruit-about__img-wrap{
            display:none
    }
        }
.s-recruit-about__wrap .s-recruit-about__img-wrap img{
            aspect-ratio:4/3;
            display:block;
            -o-object-fit:cover;
               object-fit:cover;
            transition:transform .5s ease;
            width:100%;        
        }
.s-recruit-about__wrap .s-recruit-about__img-wrap:hover img{
            transform:scale(1.05);
        }
.s-recruit-about__wrap .s-recruit-about__img-wrap.--mq{
            display:none;
        }
@media screen and (max-width:1067px){
.s-recruit-about__wrap .s-recruit-about__img-wrap.--mq{
                display:block;
                width:100%
        }
            }
.s-recruit-about__wrap .s-recruit-about__img-wrap.--mq img{
                aspect-ratio:16 / 9;
            }
.s-recruit-about__head{
    color:#4fb3b0;
    font-size:32px;
    font-weight:600;
    line-height:1.4;
    margin-bottom:24px;
}
@media screen and (max-width:734px){
.s-recruit-about__head{
        font-size:20px;
        margin-bottom:15px
}
    }
.s-recruit-about__desc{
    font-size:18px;
    line-height:1.8;
}
@media screen and (max-width:734px){
.s-recruit-about__desc{
        font-size:16px
}
    }
.l-section__wrap>main .l-section__outer+.l-section__outer.s-recruit-requirements__outer{
    background-color:#f2f4f6;

}
.l-section__wrap>main .l-section__outer+.l-section__outer.s-recruit-requirements__outer .l-section__inner{
        padding:80px 0 100px;
    }
.s-recruit-requirements__outer-wrap{
    align-items:center;
    display:flex;
    justify-content:center;
}
.s-recruit-requirements__wrap{
    border-top:1px solid #c6c6cd;
    width:100%;
}
.s-recruit-requirements__row{
    border-bottom:1px solid #c6c6cd;
    display:flex;
    padding:22px 0;
    width:100%;
}
@media screen and (max-width:734px){
.s-recruit-requirements__row{
        flex-direction:column;
        padding:10px 0
}
    }
.s-recruit-requirements__head{
    font-weight:700;
    padding:8px 0;
    width:30%;
}
@media screen and (max-width:734px){
.s-recruit-requirements__head{
        width:100%
}
    }
.s-recruit-requirements__desc{
    font-size:16px;
    line-height:1.6;
    padding:8px 0;
}
@media screen and (max-width:734px){
.s-recruit-requirements__desc{
        width:100%
}
    }
.s-recruit-form__wrap{
    background-color:#f2f4f6;
    border:1px solid #c6c6cd;
    border-radius:20px;
    padding:50px 50px 60px;
}
.s-recruit-form__wrap .p-contact-form__head .c-head__main{
            font-size:35px;
        }
@media screen and (max-width:734px){
.s-recruit-form__wrap .p-contact-form__head .c-head__main{
                font-size:25px
        }
.s-recruit-form__wrap{
        padding:30px 20px 35px
}
            }
