[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=grow-right]{
    transform:scaleX(0);
    transform-origin:left center;
    transition-property:transform;
}
[data-aos=grow-right].aos-animate{
        transform:scaleX(1);
    }
@media print{
[data-aos=grow-right]{
        transform:scaleX(1)
}
    }
[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);
	opacity:1;
	text-decoration:none;
	text-decoration:initial;
	transition-duration:.25s;
	transition-property:opacity;
	transition-timing-function:ease;
}
a:hover{
	opacity:.6;
}
*,: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;
}
sub{
	bottom:-.25em;
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup{
	top:-.5em;
}
.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" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    transition:transform .25s ease;
}
.c-icon-chevron:after{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;

    content:"chevron_right";
    transition:transform .25s ease;
}
a.c-icon-chevron:not(.c-accordion__chevron):hover:after,a:hover>.c-icon-chevron:not(.c-accordion__chevron):after,button.c-icon-chevron:not(.c-accordion__header,.--disabled):hover:after,button:not(.c-accordion__header,.--disabled):hover>.c-icon-chevron:not(.c-accordion__chevron):after{
    transform:translateX(5px);
}
@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 ball-scale{
    0%{
        transform:scale(0);
    }

    to{
        opacity:0;
        transform:scale(1);
    }
}
@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{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
    }
.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;
}
@media print{
	body{
		max-width:1920px !important;
		min-width:1200px !important;
		-webkit-print-color-adjust:exact;
		print-color-adjust:exact;
		zoom:.8;
	}
}
.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;
    margin-top:var(--hh);
}
.l-main__mid:has(.c-page-hero,.p-top-hero,.p-recruit-hero){
	margin-top:0;
}
.l-section__outer.--c-theme,.l-section__outer.--has-padding{
		padding:var(--wp--preset--spacing--80) 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:1280px;
    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);
		}
	}
.c-address{
    color:#33363f;
    text-decoration:underline;
}
.p-article-page__body{
    color:#4b5160;
    font-size:18px;
    line-height:2;    
}
@media screen and (max-width:734px){
.p-article-page__body{
        font-size:16px;
        line-height:1.4    
}
    }
.p-article-page__body h2{
        border-bottom:2px solid #0090c7;
        color:#1b1b1d;
        font-size:26px;
        font-weight:700;
        margin:48px 0 22px;
        padding-bottom:14px;
    }
.p-article-page__body h3{
        color:#0090c7;
        font-size:20px;
        font-weight:700;
        margin:40px 0 16px;
    }
.p-article-page__body h4{
        background:#eaf6fd;
        border-radius:8px;
        color:#1b1b1d;
        font-size:16px;
        font-weight:700;
        margin:32px 0 14px;
        padding:12px 18px;
    }
.p-article-page__body h5{
        color:#4b5160;
        font-size:14px;
        font-weight:700;
        letter-spacing:.06em;
        margin:28px 0 10px;
    }
.p-article-page__body h6{
        color:#8a90a0;
        font-size:13px;
        font-weight:700;
        letter-spacing:.08em;
        margin:24px 0 8px;
        text-transform:uppercase;
    }
.p-article-page__body p{
        color:#4b5160;
        font-size:18px;
        line-height:2;
        margin:0 0 22px;
    }
.p-article-page__body ol,.p-article-page__body ul{
        color:#4b5160;
        font-size:18px;
        line-height:2;
        margin:0 0 1em;
        padding-left:1em;
    }
.p-article-page__body li{
        padding-left:1.2em;
        position:relative;
    }
.p-article-page__body li:before{
            content:"・";
            left:0;
            position:absolute;
            top:0;
        }
.p-article-page__body li>ol,.p-article-page__body li>ul{
            margin:.5em 0 0;
            padding-left:2em;
        }
.p-article-page__body h2:first-child{
        margin-top:0;
    }
.p-article-page__body .p-article-page__meta{
        margin:0 0 6px;
    }
.p-article-page__body .p-article-page__meta,.p-article-page__body .p-article-page__note{
        color:#8a90a0;
        font-size:18px;
    }
.p-article-page__body .p-article-page__stats{
        display:flex;
        gap:32px;
        margin-bottom:22px;
    }
@media screen and (max-width:734px){
.p-article-page__body .p-article-page__stats{
            flex-direction:column
    }
        }
.p-article-page__body .p-article-page__stat{
        background:#f5f7fa;
        border-radius:12px;
        flex:1;
        padding:20px 24px;
    }
.p-article-page__body .p-article-page__stat p{
            margin:0;
        }
.p-article-page__body .p-article-page__stat p:first-child{
            color:#8a90a0;
            font-size:18px;
            margin-bottom:6px;
        }
.p-article-page__body .p-article-page__stat--current{
        background:#eaf6fd;
    }
.p-article-page__body .p-article-page__stat--current p:first-child{
            color:#5b7688;
        }
.p-article-page__body .p-article-page__stat--current .p-article-page__stat-value{
            color:#0090c7;
        }
.p-article-page__body .p-article-page__stat-value{
        color:#1b1b1d;
        font-size:28px;
        font-weight:700;
    }
.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);
            opacity:1;
        }
@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{
	align-items:center;
	-moz-column-gap:4px;
	     column-gap:4px;
	display:flex;
	flex-wrap:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.c-breadcrumb,.c-breadcrumb a{
	color:var(--wp--preset--color--main-font-color);
}
@media print,screen and (min-width:1068px){.c-breadcrumb{
        font-size:16px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){.c-breadcrumb{
        font-size:15px;
}
    }
@media screen and (max-width:734px){.c-breadcrumb{
        font-size:14px;
}
    }
.c-breadcrumb__li{
	align-items:center;
	display:flex;
	flex-shrink:0;
	gap:4px;
	white-space:nowrap;
}
.c-breadcrumb__li:last-child{
		flex-shrink:1;
		min-width:0;
		overflow:hidden;
}
.c-breadcrumb__li:last-child .c-breadcrumb__span{
			overflow:hidden;
			text-overflow:ellipsis;
			white-space:nowrap;
}
.c-breadcrumb__li span{
        color:#fff;
    }
.c-breadcrumb__li:not(:first-child):before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
        color:#fff;
        content:"chevron_right";

        font-size:20px;
    }
.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-btn{
    align-items:center;
    background:none;
    border:1px solid transparent;
    border-radius:10px;
    cursor:pointer;
    display:inline-flex;
    font-size:18px;
    font-weight:700;
    gap:10px;
    justify-content:center;
    line-height:1.2;
    opacity:1;
    padding:15px 25px;
    transition:opacity .25s ease,background-color .25s ease,color .25s ease,border .25s ease;
    white-space:nowrap;
}
.c-btn:hover{
        opacity:.6;
    }
.c-btn--primary{
    background:var(--wp--preset--color--main-theme-color);
    border:1px solid var(--wp--preset--color--main-theme-color);
    color:#fff;
}
.c-btn--accent{
    background:#f2c14e;
    color:#3b2b00;
}
.c-btn--outline{
    background:transparent;
    border-color:var(--wp--preset--color--main-theme-color);
    color:var(--wp--preset--color--main-theme-color);
}
.c-btn--outline-white{
    background-color:#fff;
    border-color:#fff;
    color:#3b2b00;
}
.c-btn--swap-colors:hover{
        opacity:1;
    }
.c-btn--swap-colors.c-btn--primary:hover{
    background:#fff;
    border:1px solid var(--wp--preset--color--main-theme-color);
    color:var(--wp--preset--color--main-theme-color);
}
.c-btn--swap-colors.c-btn--outline:hover{
    background:var(--wp--preset--color--main-theme-color);
    color:#fff;
}
.c-btn--swap-colors.c-btn--outline-white:hover{
    background-color:transparent;
    color:#fff;
}
.c-btn--swap-colors.c-btn--accent:hover{
    opacity:.6;
}
.c-btn--block{
    width:100%;
}
.c-btn--between{
    justify-content:space-between;
}
.c-btn--fixed{
    max-width:100%;
    width:300px;
}
.c-btn--icon-after:after,.c-btn--icon-before:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;

    font-size:20px;
}
.c-btn--icon-after.c-btn--mi-call:after,.c-btn--icon-before.c-btn--mi-call:before{
    content:"call";
}
.c-btn--icon-after.c-btn--mi-mail:after,.c-btn--icon-before.c-btn--mi-mail:before{
    content:"mail";
}
.c-btn--icon-after.c-btn--mi-picture-as-pdf:after,.c-btn--icon-before.c-btn--mi-picture-as-pdf:before{
    content:"picture_as_pdf";
}
.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);
}
.p-cta-contact{
    background:linear-gradient(120deg, #0090c7, #0072a3);
}
.p-cta-contact__inner{
        align-items:center;
        display:flex;
        flex-wrap:nowrap;
        gap:40px;
        justify-content:space-between;
    }
@media screen and (max-width:734px){
.p-cta-contact__inner{
            flex-wrap:wrap;
            gap:20px
    }
        }
.p-cta-contact__desc{
        color:#fff;
        font-size:18px;
        line-height:1.9;
        margin:0;
        max-width:480px;
    }
@media screen and (max-width:1067px){
.p-cta-contact__desc{
            font-size:16px;
            line-height:1.4
    }
        }
.p-cta-contact__actions{
        display:flex;
        flex-direction:column;
        gap:15px;
        min-width:300px;
    }
@media screen and (max-width:734px){
.p-cta-contact__actions{
            min-width:100%
    }
        }
.p-cta-contact__actions .p-cta-contact__btn:before{
            font-size:24px;
        }
@media screen and (max-width:734px){
.p-cta-contact__actions .p-cta-contact__btn:before{
                font-size:20px
        }
            }
.p-cta-contact__tel{
        opacity:1;
        transition-duration:.25s;
        transition-property:opacity;
        transition-timing-function:ease;
    }
.p-cta-contact__tel:hover{
		opacity:.6;
	}
.p-cta-contact__tel{
        align-items:center;
        background:#fff;
        border:1px solid #fff;
        border-radius:10px;
        color:var(--wp--preset--color--main-theme-color);

        display:flex;
        flex-direction:column;
        height:100px;
        justify-content:center;
        text-align:center;
        transition:background-color .3s ease,color .3s ease,border .3s ease;}
@media screen and (max-width:734px){
.p-cta-contact__tel{
            height:80px
    }
        }
.p-cta-contact__tel span{
            transition:color .3s ease;
        }
.p-cta-contact__tel:hover{
            background-color:transparent;
            border:1px solid #fff;
            opacity:1;
        }
.p-cta-contact__tel:hover span{
                color:#fff;
            }
.p-cta-contact__tel-number{
        color:var(--wp--preset--color--main-theme-color);
        display:block;
        font-size:30px;
        font-weight:700;
        letter-spacing:.02em;
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-cta-contact__tel-number{
            font-size:26px
    }
        }
@media screen and (max-width:734px){
.p-cta-contact__tel-number{
            font-size:22px;
            line-height:1.1
    }
        }
.p-cta-contact__tel-number:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
            content:"call";
            font-size:26px;

            margin-right:8px;
            vertical-align:-4px;
        }
@media screen and (max-width:734px){
.p-cta-contact__tel-number:before{
                font-size:24px
        }
            }
.p-cta-contact__tel-time{
        color:var(--wp--preset--color--main-theme-color);
        display:block;
        font-size:14px;
        margin-top:4px;
    }
.p-cta-contact__btn{
        height:100px;
    }
@media screen and (max-width:734px){
.p-cta-contact__btn{
            height:80px
    }
        }
.p-cta-contact .c-head{
        margin-bottom:40px;
    }
.p-cta-contact .c-head__sub{
            color:#fbebb8;
        }
.p-cta-contact .c-head__main{
            color:#fff;
        }
@media screen and (max-width:734px){
.p-cta-contact .c-head{
            margin-bottom:20px
    }
        }
.c-df{
	justify-content:center;
}
.c-accordion__header,.c-df{
	align-items:center;
	display:flex;
}
.c-accordion__header{
    background:none;
    border:none;
    color:inherit;
    cursor:pointer;
    font:inherit;
    gap:12px;
    text-align:left;
    width:100%;
}
.c-accordion__chevron:after{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;

    content:"chevron_right";
    transform:rotate(90deg);
    transition:transform .5s ease;
}
.c-accordion.is-open .c-accordion__chevron:after{
    transform:rotate(-90deg);
}
.c-accordion__body{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .5s ease;
}
.c-accordion.is-open .c-accordion__body{
    grid-template-rows:1fr;
}
.c-accordion__body-inner{
    min-height:0;
    overflow:hidden;
}
.c-faq-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.c-faq-list__item{
    border-radius:10px;
    overflow:hidden;
}
.c-faq-list__item .c-accordion__header{
    background:#eaf6fd;
    color:var(--wp--preset--color--main-font-color);
    font-size:18px;
    font-weight:700;
    padding:20px;
}
@media screen and (max-width:734px){
.c-faq-list__item .c-accordion__header{
        font-size:16px;
        padding:10px 15px
}
    }
.c-faq-list__mark{
    align-self:flex-start;
    color:var(--wp--preset--color--main-theme-color);
    flex-shrink:0;
    font-weight:700;
}
.c-faq-list__q{
    flex:1;
}
@media screen and (max-width:734px){
.c-faq-list__q{
        line-height:1.44
}
    }
.c-faq-list__item .c-accordion__chevron:after{
    color:#8a90a0;
}
.c-faq-list__a-wrap{
    background:#fff;
    border:2px solid #eaf6fd;
    border-radius:0 0 10px 10px;
    display:flex;
    gap:12px;
    padding:20px;
}
@media screen and (max-width:734px){
.c-faq-list__a-wrap{
        padding:10px 15px 15px
}
    }
.c-faq-list__a{
    color:#4b5160;
    flex:1;
    font-size:18px;
    letter-spacing:.05em;
    line-height:1.9;
    margin:0;
    min-width:0;
}
@media screen and (max-width:734px){
.c-faq-list__a{
        font-size:16px;
        line-height:1.44
}
    }
.c-flow-steps{
    display:grid;
    grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-flow-steps{
        grid-template-columns:1fr 20px 1fr;
        row-gap:20px
}
    }
@media screen and (max-width:734px){
.c-flow-steps{
        grid-template-columns:1fr;
        grid-template-rows:auto 40px auto 40px auto 40px auto
}
    }
.c-flow-steps__line{
    background:#0090c7;
    height:2px;
    opacity:.3;
    place-self:center;
    transform:scaleX(0);
    transform-origin:left center;
    width:100%;
    z-index:0;
}
.c-flow-steps__line.aos-animate{
        transform:scaleX(1);
    }
@media screen and (max-width:734px){
.c-flow-steps__line{
        height:100%;
        transform:scaleY(0);
        transform-origin:top center;
        width:2px
}

        .c-flow-steps__line.aos-animate{
            transform:scaleY(1);
        }
    }
.c-flow-steps__line[data-line-index="0"]{
    grid-column:2;
    grid-row:1;
}
.c-flow-steps__line[data-line-index="1"]{
    grid-column:4;
    grid-row:1;
}
.c-flow-steps__line[data-line-index="2"]{
    grid-column:6;
    grid-row:1;
}
@media screen and (min-width:735px) and (max-width:1067px){
    .c-flow-steps__line[data-line-index="0"]{
        grid-column:2;
        grid-row:1;
    }

    .c-flow-steps__line[data-line-index="1"]{
        display:none;
    }

    .c-flow-steps__line[data-line-index="2"]{
        grid-column:2;
        grid-row:2;
    }
}
@media screen and (max-width:734px){
    .c-flow-steps__line[data-line-index="0"]{
        grid-column:1;
        grid-row:2;
    }

    .c-flow-steps__line[data-line-index="1"]{
        grid-column:1;
        grid-row:4;
    }

    .c-flow-steps__line[data-line-index="2"]{
        grid-column:1;
        grid-row:6;
    }
}
.c-flow-steps__card{
    background:#fff;
    border:1px solid #0090c7;
    border-radius:16px;
    box-shadow:0 8px 24px rgb(20 30 60 / 6%);
    overflow:hidden;
    position:relative;
    z-index:1;
}
.c-flow-steps__card[data-card-index="0"]{
    grid-column:1;
    grid-row:1;
}
.c-flow-steps__card[data-card-index="1"]{
    grid-column:3;
    grid-row:1;
}
.c-flow-steps__card[data-card-index="2"]{
    grid-column:5;
    grid-row:1;
}
.c-flow-steps__card[data-card-index="3"]{
    grid-column:7;
    grid-row:1;
}
@media screen and (min-width:735px) and (max-width:1067px){
    .c-flow-steps__card[data-card-index="0"]{
        grid-column:1;
        grid-row:1;
    }

    .c-flow-steps__card[data-card-index="1"]{
        grid-column:3;
        grid-row:1;
    }

    .c-flow-steps__card[data-card-index="2"]{
        grid-column:1;
        grid-row:2;
    }

    .c-flow-steps__card[data-card-index="3"]{
        grid-column:3;
        grid-row:2;
    }
}
@media screen and (max-width:734px){
    .c-flow-steps__card[data-card-index="0"]{
        grid-column:1;
        grid-row:1;
    }

    .c-flow-steps__card[data-card-index="1"]{
        grid-column:1;
        grid-row:3;
    }

    .c-flow-steps__card[data-card-index="2"]{
        grid-column:1;
        grid-row:5;
    }

    .c-flow-steps__card[data-card-index="3"]{
        grid-column:1;
        grid-row:7;
    }
}
.c-flow-steps__num{
    background:#0090c7;
    border-radius:50%;
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:22px;
    height:45px;
    left:16px;
    position:absolute;
    top:16px;
    width:45px;
    z-index:2;
}
.c-flow-steps__img,.c-flow-steps__num{
    align-items:center;
    display:flex;
    justify-content:center;
}
.c-flow-steps__img{
    aspect-ratio:4 / 3;
    background:#eaf6fd;
    overflow:hidden;
}
@media screen and (max-width:734px){
.c-flow-steps__img{
        aspect-ratio:16 / 9
}
    }
.c-flow-steps__img img{
    display:block;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
}
.c-flow-steps__body{
    padding:25px 20px;
}
@media screen and (max-width:734px){
.c-flow-steps__body{
        padding:15px 15px 20px
}
    }
.c-flow-steps__title{
    color:#1b1b1d;
    font-size:18px;
    font-weight:700;
    margin:0 0 8px;
}
@media screen and (max-width:734px){
.c-flow-steps__title{
        font-size:16px
}
    }
.c-flow-steps__desc{
    color:#4b5160;
    font-size:18px;
    line-height:1.55;
    margin:0;
}
@media screen and (max-width:1067px){
.c-flow-steps__desc{
        font-size:16px
}
    }
@media screen and (max-width:734px){
.c-flow-steps__desc{
        line-height:1.4
}
    }
.c-form-confirm__trigger{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid transparent;
	border-radius:10px;
	box-sizing:border-box;
	color:#fff;
	cursor:pointer;
	display:block;

	display:inline-flex;
	font-size:18px;
	font-weight:700;
	gap:8px;
	justify-content:center;
	margin:10px auto 0;
	max-width:100%;
	opacity:1;
	padding:18px;
	text-align:center;
	transition-duration:.25s;
	transition-property:background-color, color, border-color, opacity;
	transition:opacity .25s ease,background-color .25s ease,color .25s ease;
	width:100%;
	width:300px;
}
.c-form-confirm__trigger:not(.--disabled):hover{
		background-color:#fff;
		border-color:var(--wp--preset--color--main-theme-color);
		color:var(--wp--preset--color--main-theme-color);
	}
.c-form-confirm__trigger.--disabled{
		cursor:not-allowed;
		opacity:.5;
	}
.c-form-confirm__trigger .material-symbols-outlined{
		font-size:20px;
	}
.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);
	margin-top:1em;
}
.c-form-confirm__item-wrapper{
	border:.1rem solid #000;
	border-radius:.5rem;
	box-sizing:border-box;
	max-height:40vh;
	overflow-y:auto;
	overscroll-behavior-y:contain;
	padding:1em;

}
.c-form-confirm__item{
	display:flex;
}
.c-form-confirm__item:not(:last-child){
		border-bottom:1px solid var(--wp--preset--color--main-theme-color);
	}
.c-form-confirm__item:not(:first-child){
		margin-top:10px;
	}
@media screen and (max-width:734px){
.c-form-confirm__item{
		flex-direction:column
}
	}
.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__item-content,.c-form-confirm__item-head{
	font-size:16px;
	padding:0 0 10px;
}
.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;
	}
.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;
}
.wpcf7-response-output{
	display:none;
}
.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 .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{
    align-items:stretch;

    display:flex;
    flex-wrap:wrap;
    gap:24px;
    justify-content:center;
    margin-top:40px;
}
.c-form .wpcf7,.c-form .wpcf7-form{
        display:contents;
    }
.c-form-item{
	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{

    width:100%;
}
.c-form-item[hidden]{
        display:none;
    }
.c-form-item.--half{
        width:calc(50% - 12px);
    }
@media screen and (max-width:734px){
.c-form-item.--half{
            width:100%
    }
        }
.c-form-item .wpcf7-form-control-wrap{
        box-sizing:border-box;
        width:100%;
    }
.c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance){
            background-color:#f5f6f9;
            border:1px solid #d6d9e0;
            border-radius:10px;
            color:var(--wp--preset--color--main-font-color);
            font-size:18px;
            padding:14px 16px;
            width:100%;
        }
.c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance)::-moz-placeholder{
                color:#9296a2;
            }
.c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance)::placeholder{
                color:#9296a2;
            }
.c-form-item .wpcf7-form-control-wrap textarea.wpcf7-form-control{
            resize:vertical;
        }
.c-form-item .wpcf7-form-control-wrap select{
            opacity:1;
            transition-duration:.25s;
            transition-property:opacity;
            transition-timing-function:ease;
        }
.c-form-item .wpcf7-form-control-wrap select:hover{
		opacity:.6;
	}
.c-form-item .wpcf7-form-control-wrap select{

            cursor:pointer;}
.c-form-item.--acceptance{
    align-items:center;
    color:#33363f;
    display:flex;
    font-size:18px;
    gap:10px;
    justify-content:center;
    line-height:1.7;
    width:100%;
}
.c-form-item.--acceptance a{
        font-weight:700;
    }
.c-form-item.--acceptance .wpcf7-form-control-wrap{
        display:contents;
    }
.c-form-item.--acceptance input[type=checkbox]{
        flex-shrink:0;
        margin-top:3px;
    }
.c-form-item__label{
    color:var(--wp--preset--color--main-font-color);
    display:block;
    font-size:18px;
    font-weight:700;
    margin-bottom:8px;
}
.c-form-item__label:after{
    font-size:12px;
    margin-left:6px;
}
.c-form-item__label.--require:after{
    color:#d14343;
    content:"必須";
}
.c-form-item__label:not(.--require):after{
    color:#7a7e8a;
    content:"任意";
}
.c-form-item__submit-wrap{
    align-items:center;
    display:flex;
    flex-direction:column;
    width:100%;
}
.c-contact-turnstile{
    display:flex;
    justify-content:center;
    margin-bottom:24px;
    width:100%;
}
.c-head,.c-head__sub{
    margin:0;
}
.c-head__sub{
    color:var(--wp--preset--color--main-theme-color);
    display:block;
    font-size:18px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}
@media screen and (max-width:734px){
.c-head__sub{
        font-size:16px
}
    }
.c-head__main{
    color:var(--wp--preset--color--main-font-color);
    font-family:Zen Antique,serif;
    font-size:clamp(24px, 3vw, 38px);
    font-weight:400;
    line-height:1.5;
}
.c-head--md .c-head__main{
    display:inline-block;
    font-size:28px;
    margin-bottom:16px;
}
.c-head--light .c-head__sub{
    color:#fbebb8;
}
.c-head--light .c-head__main{
    color:#fff;
}
.c-head--center{
    text-align:center;
}
.c-intro-section{
    align-items:center;
    display:flex;
    gap:60px;
}
@media print,screen and (min-width:1068px){
.c-intro-section{
        flex-direction:row;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-intro-section{
        flex-direction:row;
}
    }
@media screen and (max-width:734px){
.c-intro-section{
        flex-direction:column;
}
    }
@media print,screen and (min-width:1068px){
.c-intro-section{
        gap:60px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-intro-section{
        gap:40px;
}
    }
@media screen and (max-width:734px){
.c-intro-section{
        gap:30px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-intro-section{
        align-items:flex-start
}
    }
.c-intro-section .c-head{
        margin-bottom:40px;
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-intro-section .c-head{
            margin-bottom:30px
    }
        }
@media screen and (max-width:734px){
.c-intro-section .c-head{
            margin-bottom:20px
    }
        }
.c-intro-section__text{
    flex:1.1;
    min-width:0;
}
.c-intro-section__text p{
        letter-spacing:.05em;
        line-height:1.7;
    }
.c-intro-section__media{
    aspect-ratio:4 / 3;
    border-radius:16px;
    box-shadow:0 12px 32px rgb(20 30 60 / 8%);
    flex:0.9;
    overflow:hidden;
    width:100%;
}
@media print,screen and (min-width:1068px){
.c-intro-section__media{
        order:0
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-intro-section__media{
        order:0
}
    }
@media screen and (max-width:734px){
.c-intro-section__media{
        order:-1
}
    }
.c-intro-section__img{
    display:block;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
}
.c-job-detail{
    border-top:1px solid #e7e9ef;
    margin:0;
}
.c-job-detail__row{
    display:grid;
    grid-template-columns:200px 1fr;
    grid-gap:20px;
    align-items:center;
    border-bottom:1px solid #e7e9ef;
    gap:20px;
    padding:25px 5px;
}
@media print,screen and (min-width:1068px){
.c-job-detail__row{
        grid-template-columns:200px 1fr;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-job-detail__row{
        grid-template-columns:200px 1fr;
}
    }
@media screen and (max-width:734px){
.c-job-detail__row{
        gap:5px;
        grid-template-columns:1fr;
        padding:10px 5px;
}
    }
.c-job-detail__label{
    color:#0090c7;
    font-size:18px;
    font-weight:700;
    margin:0;
}
@media screen and (max-width:734px){
.c-job-detail__label{
        font-size:16px
}
    }
.c-job-detail__value{
    color:#1b1b1d;
    font-size:18px;
    line-height:1.9;
    margin:0;
}
@media screen and (max-width:734px){
.c-job-detail__value{
        font-size:16px;
        letter-spacing:.05em;
        line-height:1.55
}
    }
.c-job-detail__note{
    color:var(--wp--preset--color--main-font-color);
    display:inline-block;
    font-size:16px;
    line-height:1.7;
    margin-left:1em;
    margin-top:5px;
    opacity:.6;
    text-indent:-1em;
}
@media screen and (max-width:734px){
.c-job-detail__note{
        line-height:1.55
}
    }
.p-job-intro{
    background-color:#eaf6fd;
}
.p-job-detail-section{
    background-color:#fff;
}
.p-job-intro__desc{
    color:#4b5160;
    font-size:18px;
    line-height:2;
    margin:0;
}
@media screen and (max-width:734px){
.p-job-intro__desc{
        font-size:16px;
        line-height:1.55
}
    }
.p-job-detail__head{
    margin-bottom:60px;
    text-align:center;
}
@media screen and (max-width:734px){
.p-job-detail__head{
        margin-bottom:40px
}
    }
.p-job-flow{
    background-color:#eaf6fd;
}
.p-job-flow__head{
    margin-bottom:60px;
    text-align:center;    
}
@media screen and (max-width:734px){
.p-job-flow__head{
        margin-bottom:40px    
}
    }
.p-job-flow__steps{
    align-items:stretch;
    display:flex;
    flex-wrap:nowrap;
    gap:0;
    justify-content:center;
    margin-bottom:60px;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-job-flow__steps{
        flex-wrap:wrap;
        row-gap:20px
}
    }
@media screen and (max-width:734px){
.p-job-flow__steps{
        align-items:center;
        flex-direction:column;
        margin-bottom:40px
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
    .p-job-flow__arrow:nth-child(6){
        flex-basis:100%;
        height:0;
        overflow:hidden;
        padding:0;
    }
}
.p-job-flow__step{
    background:#fff;
    border-radius:15px;
    box-shadow:0 8px 24px rgb(20 30 60 / 6%);
    display:flex;
    flex:1 1 0;
    flex-direction:column;
    max-width:220px;
    min-width:0;
    padding:25px 20px;
    text-align:center;
}
@media screen and (max-width:734px){
.p-job-flow__step{
        max-width:100%;
        padding:20px 20px 25px;
        width:100%
}
    }
.p-job-flow__num{
    align-items:center;
    background:#0090c7;
    border-radius:50%;
    color:#fff;
    display:flex;
    font-family:Zen Antique,serif;
    font-size:20px;
    height:44px;
    justify-content:center;
    margin:0 auto 15px;
    width:44px;
}
@media screen and (max-width:734px){
.p-job-flow__num{
        height:36px;
        margin-bottom:10px;
        width:36px
}
    }
.p-job-flow__step-title{
    color:#1b1b1d;
    font-size:18px;
    font-weight:700;
    margin:0 0 10px;
}
@media screen and (max-width:734px){
.p-job-flow__step-title{
        font-size:16px
}
    }
.p-job-flow__step-desc{
    align-items:center;
    color:#4b5160;
    display:flex;
    flex:1;
    font-size:18px;
    justify-content:center;
    line-height:1.55;
    margin:0;
}
@media screen and (max-width:1067px){
.p-job-flow__step-desc{
        font-size:16px;
        line-height:1.44
}
    }
.p-job-flow__arrow{
    align-items:center;
    color:#0090c7;
    display:flex;
    flex-shrink:0;
    font-size:20px;
    padding:0 15px;
}
.p-job-flow__arrow:after{
        content:"▶";
    }
@media screen and (max-width:734px){
        .p-job-flow__arrow:after{
            content:"▼";
        }
    }
.p-job-flow__cta{
    display:flex;
    justify-content:center;
}
.p-job-other{
    background-color:#fff;
}
.p-job-other__head{
    margin-bottom:24px;
    text-align:center;
}
.p-job-other__banner{
    opacity:1;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}
.p-job-other__banner:hover{
		opacity:.6;
	}
.p-job-other__banner{
    border-radius:16px;
    box-shadow:0 8px 24px rgb(20 30 60 / 8%);
    display:grid;
    grid-template-columns:1fr 1fr;
    height:190px;
    overflow:hidden;

    position:relative;}
@media print,screen and (min-width:1068px){
.p-job-other__banner{
        grid-template-columns:1fr 1fr;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-job-other__banner{
        grid-template-columns:1fr 1fr;
}
    }
@media screen and (max-width:734px){
.p-job-other__banner{
        grid-template-columns:1fr;
        height:100%;
}
    }
.p-job-other__banner-badge{
    background:#f2c14e;
    border-radius:10px;
    color:#3b2b00;
    font-size:16px;
    font-weight:700;
    padding:5px 15px;
    position:absolute;
    right:15px;
    top:15px;
    z-index:2;
}
@media screen and (max-width:734px){
.p-job-other__banner-badge{
        font-size:14px
}
    }
.p-job-other__banner-body{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0 30px;
}
@media screen and (max-width:734px){
.p-job-other__banner-body{
        align-items:flex-end;
        flex-direction:row;
        justify-content:space-between;
        order:2;
        padding:20px 20px 25px
}
    }
.p-job-other__banner-title{
    color:#1b1b1d;
    font-size:20px;
    font-weight:700;
    margin:0 0 5px;
}
@media screen and (max-width:734px){
.p-job-other__banner-title{
        margin:0
}
    }
.p-job-other__banner-en{
    color:#5b7688;
    font-size:12px;
    letter-spacing:.06em;
}
.p-job-other__banner-link{
    align-items:center;
    background:#0090c7;
    border-radius:10px;
    color:#fff;
    display:inline-flex;
    font-size:18px;
    font-weight:700;
    gap:6px;
    justify-content:center;
    margin-top:10px;
    padding:10px 20px;
    width:150px;
}
@media screen and (max-width:734px){
.p-job-other__banner-link{
        font-size:16px;
        height:-moz-fit-content;
        height:fit-content;
        margin-top:0;
        min-width:-moz-fit-content;
        min-width:fit-content
}
    }
.p-job-other__banner-media{
    overflow:hidden;
    position:relative;
}
.p-job-other__banner-media img{
        display:block;
        height:100%;
        -o-object-fit:cover;
           object-fit:cover;
        width:100%;
    }
@media screen and (max-width:734px){
.p-job-other__banner-media img{
            aspect-ratio:16 / 9;
            height:auto
    }
.p-job-other__banner-media{
        order:1
}
        }
.c-main__mid-pre{
    margin:0 auto var(--wp--preset--spacing--70);
    max-width:1280px;

    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);

}
    }
.p-news-card{
    opacity:1;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}
.p-news-card:hover{
		opacity:.6;
	}
.p-news-card{
    background:#fff;
    border:1px solid #e7e9ef;
    border-radius:16px;
    box-shadow:0 8px 24px rgb(20 30 60 / 6%);
    color:#1b1b1d;
    display:flex;
    flex-direction:column;
    height:-webkit-fill-available;
    height:-moz-available;
    height:stretch;
    overflow:hidden;

    position:relative;
    width:calc(33.33333% - 13.33333px);}
@media screen and (min-width:735px) and (max-width:1067px){
.p-news-card{
        width:calc(50% - 10px)
}
    }
@media screen and (max-width:734px){
.p-news-card{
        height:auto;
        width:100%
}
    }
@media screen and (min-width:1068px){
            .p-news-card.aos-animate:nth-child(3n+2){
                transition-delay:.25s;
            }

            .p-news-card.aos-animate:nth-child(3n+3){
                transition-delay:.5s;
            }
        }
@media screen and (min-width:735px) and (max-width:1067px){
            .p-news-card.aos-animate:nth-child(2n){
                transition-delay:.25s;
            }
        }
.p-news-card__img{
    aspect-ratio:16 / 9;
    background:#eaf6fd;
    flex-shrink:0;
    overflow:hidden;
    position:relative;
}
.p-news-card__img img{
        display:block;
        height:100%;
        -o-object-fit:cover;
           object-fit:cover;
        width:100%;
    }
.p-news-card__img .p-news-card__img-logo{
        -o-object-fit:contain;
           object-fit:contain;
        padding:20%;
    }
.p-news-card__cat{
    background:#0090c7;
    border-radius:15px;
    color:#fff;
    font-size:14px;
    font-weight:700;
    left:12px;
    padding:5px 10px;
    position:absolute;
    text-decoration:none;
    top:12px;
    z-index:2;
}
@media screen and (max-width:734px){
.p-news-card__cat{
        font-size:12px
}
    }
.p-news-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:10px;
    padding:20px;
}
@media screen and (max-width:734px){
.p-news-card__body{
        gap:5px;
        height:100%;
        padding:15px 15px 20px
}
    }
.p-news-card__date{
    color:#9296a2;
    font-size:14px;
}
.p-news-card__tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.p-news-card__tag{
    color:#0090c7;
    font-size:14px;
    font-weight:500;
    position:relative;
    text-decoration:none;
    z-index:2;
}
.p-news-card__title{
    color:#1b1b1d;
    flex:1;
    font-size:18px;
    font-weight:700;
    line-height:1.6;
    margin:0;
}
.p-news-card__title-link{
    color:inherit;
    text-decoration:none;
}
.p-news-card__title-link:after{
        content:"";
        inset:0;
        position:absolute;
        z-index:1;
    }
.c-page-hero{
    align-items:flex-end;
    display:flex;
    min-height:44vh;
    overflow:hidden;
    position:relative;
    width:100%;
}
@media screen and (max-width:734px){
.c-page-hero{
        min-height:30vh
}
    }
.c-page-hero--compact{
    min-height:32vh;
}
.c-page-hero__bg{
    height:100%;
    inset:0;
    -o-object-fit:cover;
       object-fit:cover;
    position:absolute;
    width:100%;
}
.c-page-hero__scrim{
    background:linear-gradient(180deg, rgba(10,12,20,.78), rgba(20,24,36,.48) 45%, rgba(30,32,38,.38));
    inset:0;
    position:absolute;
}
.c-page-hero--noimg{
    background:linear-gradient(120deg, var(--wp--preset--color--sub-theme-color) 0, var(--wp--preset--color--main-theme-color) 100%);
}
.c-page-hero--noimg .c-page-hero__scrim{
    background:none;
}
.c-page-hero__inner{
    margin:0 auto;
    max-width:1280px;
    padding:150px 40px 60px;
    position:relative;
    width:100%;
    z-index:1;

}
@media screen and (max-width:734px){
.c-page-hero__inner{
        padding:100px 20px 40px

}    
    }
.c-page-hero .c-breadcrumb__wrap,.c-page-hero .c-breadcrumb__wrap a{
    color:hsla(0,0%,100%,.75);
}
.c-page-hero__inner .c-breadcrumb__wrap{
    margin-bottom:20px;
}
@media screen and (max-width:734px){
.c-page-hero__inner .c-breadcrumb__wrap{
        margin-bottom:10px
}
    }
.c-page-hero__eyebrow{
    color:#fbebb8;
    display:block;
    font-size:18px;
    font-weight:700;
    letter-spacing:.14em;
    margin:0;
    text-transform:uppercase;
}
.c-page-hero__title{
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:clamp(30px, 5vw, 52px);
    font-weight:400;
    line-height:1.4;
    margin:0;
}
.c-pager__wrap{

    gap:8px;
    margin:56px auto auto;
}
.c-pager,.c-pager__wrap{
    align-items:center;
    display:flex;
    justify-content:center;
}
.c-pager{
    background-color:#fff;
    padding:5px 10px;
}
.c-pager__controll{
    align-items:center;
    background:#fff;
    border:1px solid #e7e9ef;
    border-radius:50%;
    color:var(--wp--preset--color--main-font-color);
    display:flex;
    height:40px;
    justify-content:center;
    transition:color .2s ease,background-color .2s ease,border-color .2s ease;
    width:40px;
}
.c-pager__controll:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
    }
.c-pager__controll.--prev:before{
        content:"chevron_left";
    }
.c-pager__controll.--next:before{
        content:"chevron_right";
    }
.c-pager__controll:hover{
        background:var(--wp--preset--color--main-theme-color);
        border-color:var(--wp--preset--color--main-theme-color);
        color:#fff;
        opacity:1;
    }
.c-pager__controll.is-disabled{
        visibility:hidden;
    }
.page-numbers{
    align-items:center;
    background-color:transparent;
    background-color:initial;
    color:var(--wp--preset--color--main-font-color);
    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;
}
.page-numbers{

    display:flex;
    gap:4px;
}
a.page-numbers,span.page-numbers{
    align-items:center;
    background-color:transparent;
    border-radius:50%;
    color:var(--wp--preset--color--main-font-color);
    display:flex;
    font-size:15px;
    font-weight:500;
    height:40px;
    justify-content:center;
    min-width:40px;
    padding:0 4px;
    transition:color .2s ease,background-color .2s ease;
}
a.page-numbers:hover,span.page-numbers:hover{
        background-color:#eaf6fd;
        color:var(--wp--preset--color--main-font-color);
        opacity:1;
    }
a.page-numbers.current,span.page-numbers.current{
        background-color:var(--wp--preset--color--main-theme-color);
        color:#fff;
        font-weight:700;
        pointer-events:none;
    }
a.page-numbers.dots,span.page-numbers.dots{
        background-color:transparent;
        color:#8a90a0;
    }
.c-partners{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center;
}
@media screen and (max-width:734px){
.c-partners{
        flex-direction:column;
        gap:5px
}
    }
.c-partners__wrap{
    align-items:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    width:calc(33.33333% - 13.33333px);
}
@media screen and (max-width:734px){
.c-partners__wrap{
        width:100%
}
    }
.c-partners__item{
    opacity:1;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}
.c-partners__item:hover{
		opacity:.6;
	}
.c-partners__item{
    align-items:center;
    background-color:#fff;
    border:1px solid #e7e9ef;
    border-radius:10px;

    display:flex;
    height:80px;
    justify-content:center;
    padding:15px;
    width:100%;}
.c-partners__item img{
        display:block;
        max-height:100%;
        max-width:100%;
        -o-object-fit:contain;
           object-fit:contain;
    }
.c-partners__name{
    font-size:12px;
    margin-top:10px;
    opacity:.8;
}
@media screen and (max-width:734px){
.c-partners__name{
        margin-top:5px
}
    }
.c-scroll-top{
    align-items:center;
    background:var(--wp--preset--color--main-theme-color);
    border:none;
    border-radius:50%;
    bottom:24px;
    color:#fff;
    display:flex;
    flex-direction:column;
    gap:2px;
    height:80px;
    justify-content:center;
    opacity:0;
    pointer-events:none;
    position:fixed;
    right:24px;
    transform:translateY(8px);
    transition:opacity .25s ease,transform .25s ease;
    width:80px;
    z-index:40;
}
@media screen and (max-width:734px){
.c-scroll-top{
        height:70px;
        width:70px
}
    }
.c-scroll-top.--show{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}
.c-scroll-top.--show:hover{
    opacity:.6;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}
.c-scroll-top:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
    content:"change_history";

    font-size:20px;
}
.c-scroll-top__label{
    font-family:var(--wp--preset--font-family--default);
    font-size:18px;
    font-weight:700;
}
@media screen and (max-width:734px){
.c-scroll-top__label{
        font-size:16px
}
    }
.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-sns-cta__wrap{
    align-items:center;
    display:flex;
    gap:10px;
    justify-content:flex-end;
    margin-top:16px;
}
@media screen and (max-width:734px){
.c-sns-cta__wrap{
        align-items:center;
        flex-direction:column;
        gap:5px
}
    }
.c-sns-cta__text{
    color:#9296a2;
    font-size:14px;
    margin:0 4px 0 0;
}
.c-sns-cta__links{
    align-items:center;
    display:flex;
    gap:10px;
}
@media screen and (max-width:734px){
.c-sns-cta__links{
        gap:5px
}
    }
.c-sns-cta__link-img{
    display:block;
}
.c-sns-cta__link{
    opacity:1;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}
.c-sns-cta__link:hover{
		opacity:.6;
	}
.c-sns-cta__link{
    align-items:center;

    display:flex;
    justify-content:center;
    overflow:hidden;
    padding:5px;}
.c-sns-cta__link.--x{
        background-color:#000;
        border-radius:5px;
        padding:10px;        
    }
.c-sns-cta__link.--x img{
            height:26px;
            width:26px;
        }
@media screen and (min-width:735px) and (max-width:1067px){
.c-sns-cta__link.--x img{
                height:22px;
                width:22px
        }
            }
@media screen and (max-width:734px){
.c-sns-cta__link.--x img{
                height:18px;
                width:18px
        }
            }
.c-sns-cta__link.--fb{
        background-color:#0866ff;
        border-radius:50%;
        padding:0;
    }
.c-sns-cta__link.--fb img{
            height:48px;
            width:48px;
        }
@media screen and (min-width:735px) and (max-width:1067px){
.c-sns-cta__link.--fb img{
                height:42px;
                width:42px
        }
            }
@media screen and (max-width:734px){
.c-sns-cta__link.--fb img{
                height:38px;
                width:38px
        }
            }
.c-strength-card__list{
    display:flex;
    flex-direction:column;
    gap:60px;
}
@media screen and (max-width:734px){
.c-strength-card__list{
        gap:30px
}
    }
.c-strength-card__row{
    align-items:center;
    display:flex;
    gap:60px;
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-strength-card__row{
        gap:30px
}
    }
@media screen and (max-width:734px){
.c-strength-card__row{
        flex-direction:column;
        gap:20px
}
    }
@media screen and (min-width:735px){
            .c-strength-card__row.--reverse .c-strength-card__img{
                order:2;
            }

            .c-strength-card__row.--reverse .c-strength-card__card{
                order:1;
            }
        }
.c-strength-card__img{
    aspect-ratio:4 / 3;
    background:#eaedf3;
    border-radius:16px;
    box-shadow:0 12px 32px rgb(20 30 60 / 6%);
    overflow:hidden;
    width:calc(50% - 60px);
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-strength-card__img{
        min-width:350px
}
    }
@media screen and (max-width:734px){
.c-strength-card__img{
        aspect-ratio:16 / 9;
        width:100%
}
    }
.c-strength-card__img img{
    display:block;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
}
.c-strength-card__card{
    background:#fff;
    border:1px solid #0090c7;
    border-radius:16px;
    box-shadow:0 12px 30px rgba(20,30,60,.1);
    padding:30px;
    width:50%;
}
@media screen and (max-width:734px){
.c-strength-card__card{
        padding:20px 20px 25px;
        width:100%
}
    }
.c-strength-card__num{
    color:#0090c7;
    display:block;
    font-size:26px;
    font-weight:700;
    margin-bottom:15px;
}
@media screen and (max-width:734px){
.c-strength-card__num{
        font-size:22px;
        margin-bottom:0
}
    }
.c-strength-card__card-title{
    color:#1b1b1d;
    font-family:Zen Antique,serif;
    font-size:26px;
    font-weight:400;
    margin:0 0 20px;
    word-break:keep-all;
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-strength-card__card-title{
        font-size:22px
}
    }
@media screen and (max-width:734px){
.c-strength-card__card-title{
        font-size:20px
}        
    }
.c-strength-card__card-text{
    border-top:1px solid #e7e9ef;
    color:#4b5160;
    font-size:18px;
    line-height:1.9;
    margin:0;
    padding-top:20px;
}
@media screen and (max-width:1067px){
.c-strength-card__card-text{
        font-size:16px;
        line-height:1.55
}
    }
.c-strength-card__note{
    color:#8993a4;
    font-size:14px;
    line-height:1.8;
    margin-top:16px;
}
.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; 
}
.l-drawer{
    background:#fff;
    box-shadow:-12px 0 40px rgba(20,30,60,.18);
    display:flex;
    flex-direction:column;
    height:calc(100dvh - var(--wab));
    position:fixed;
    right:0;
    top:var(--wab);
    transform:translateX(100%);
    transition:transform .35s cubic-bezier(.16, 1, .3, 1);
    width:min(340px, 86vw);
    z-index:10000;
}
.l-drawer[aria-hidden=false]{
    transform:translateX(0);
}
.l-drawer__head{
    align-items:center;
    border-bottom:1px solid #e7e9ef;
    display:flex;
    flex-shrink:0;
    justify-content:flex-start;
    padding:24px 24px 20px;
    position:relative;
}
.l-drawer__logo{
    display:block;
    opacity:1;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;
    width:140px;
}
.l-drawer__logo:hover{
    opacity:.6;
}
.l-drawer__logo img{
    display:block;
    height:auto;
    width:100%;
}
.l-drawer__close{
    align-items:center;
    background:#eaf6fd;
    border:none;
    border-radius:50%;
    color:var(--wp--preset--color--main-theme-color);
    display:flex;
    flex-shrink:0;
    height:40px;
    justify-content:center;
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    transition:transform .3s ease,background-color .25s ease,color .25s ease;
    width:40px;
}
.l-drawer__close:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
    content:"close";

    display:block;
    font-size:22px;
    transform:translate(.5px, 1px);
}
.l-drawer__close:hover{
    background:var(--wp--preset--color--main-theme-color);
    color:#fff;
    transform:translateY(-50%) rotate(90deg);
}
.l-drawer__inner{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:30px;
    overflow-y:auto;
    padding:30px 30px 40px;
}
.l-drawer__nav{
    border-bottom:1px solid #e7e9ef;
    padding-bottom:24px;
}
.l-drawer__nav>ul{
    display:flex;
    flex-direction:column;
    gap:4px;
}
.l-drawer__nav-heading-item{
    margin-top:10px;
}
.l-drawer__nav-heading-item:first-child{
        margin-top:0;
    }
.l-drawer__nav-heading{
    font-size:18px;
    margin:0;
}
.l-drawer__nav-heading,.l-drawer__nav>ul>li>a{
    color:var(--wp--preset--color--main-font-color);
    font-weight:700;
    padding:5px 5px 5px 15px;
}
.l-drawer__nav>ul>li>a{
    border-radius:10px;
    display:block;
    font-size:16px;
    position:relative;
    transition:color .2s ease,background-color .2s ease;
}
.l-drawer__nav>ul>li>a:before{
        background:var(--wp--preset--color--main-theme-color);
        border-radius:2px;
        content:"";
        height:0;
        left:0;
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        transition:height .2s ease,transform .2s ease;
        width:4px;
    }
.l-drawer__nav>ul>li>a.is-current,.l-drawer__nav>ul>li>a:hover{
        background:#eaf6fd;
        color:var(--wp--preset--color--main-theme-color);
    }
.l-drawer__nav>ul>li>a.is-current:before,.l-drawer__nav>ul>li>a:hover:before{
        height:60%;
    }
.l-drawer__nav-sub{
    border-left:1px solid #e7e9ef;
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-top:5px;
    padding-left:15px;
}
.l-drawer__nav-sub a{
    border-radius:8px;
    color:#4b5160;
    display:block;
    font-size:15px;
    padding:5px 10px;
    transition:color .2s ease,background-color .2s ease;
}
.l-drawer__nav-sub a.is-current,.l-drawer__nav-sub a:hover{
        background:#eaf6fd;
        color:var(--wp--preset--color--main-theme-color);
    }
.l-drawer__contact{
    background:#eaf6fd;
    border-radius:16px;
    padding:20px;
}
.l-drawer__contact p{
    color:#7a7e8a;
    font-size:14px;
    margin:6px 0 0;
}
.l-drawer__contact-company{
    border-top:1px solid #e7e9ef;
    margin-top:12px;
    padding-top:12px;
}
.l-drawer__contact-company a,.l-drawer__contact-company p{
        color:#4b5160;
        font-size:14px;
        line-height:1.7;
        margin:4px 0 0;
    }
.l-drawer__contact-company .l-drawer__contact-company-name{
        color:var(--wp--preset--color--main-font-color);
        font-size:14px;
        font-weight:700;
        margin-top:0;
    }
.l-drawer__contact-rights{
    color:#9296a2;
    font-size:10px;
    text-align:center;
}
.l-drawer__backdrop{
    backdrop-filter:blur(2px);
    background:rgba(10,12,20,.45);
    inset:0;
    position:fixed;
    z-index:9999;
}
body.is-drawer-open{
    overflow:hidden;
}
@media print,screen and (min-width:1351px){
    .l-drawer,.l-drawer__backdrop{
        display:none;
    }
}
.l-header{
    background:hsla(0,0%,100%,0);
    border-bottom:1px solid hsla(0,0%,100%,0);
    left:0;
    position:fixed;
    right:0;
    top:var(--wab);
    transition:opacity .3s ease,visibility .3s ease,background .25s,border-color .25s,backdrop-filter .25s;
    width:100%;
    z-index:9999;
}
body.home .l-header:not(.is-scrolled){
    opacity:0;
    pointer-events:none;
    visibility:hidden;
}
.l-header.is-scrolled{
    backdrop-filter:blur(8px);
    background:hsla(0,0%,100%,.94);
    border-bottom-color:#e7e9ef;
}
.l-header__inner{
    align-items:center;
    box-sizing:border-box;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin:0 auto;
    max-width:1360px;
    padding:14px 24px;
    row-gap:10px;
    width:100%;
}
@media print,screen and (min-width:1068px){
.l-header__inner{
        gap:20px
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.l-header__inner{
        gap:20px
}
    }
@media screen and (max-width:734px){
.l-header__inner{
        gap:12px
}
    }
.l-header__logo{
    display:block;
    flex-shrink:0;
    opacity:1;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;
    width:180px;
}
.l-header__logo:hover{
    opacity:.6;
}
.l-header__logo img{
    height:auto;
    width:100%;
}
.l-header__nav{
    margin-left:auto;
}
.l-header__nav-list{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    justify-content:flex-end;
}
.l-header__nav-item{
    position:relative;
}
.l-header__nav-link{
    align-items:center;
    background:none;
    border:none;
    color:#33363f;
    display:flex;
    font-size:16px;
    font-weight:500;
    gap:2px;
    padding:8px 0;
    white-space:nowrap;
}
.l-header__nav-link.is-current{
    color:var(--wp--preset--color--main-theme-color) !important;
}
.l-header__nav-item.has-children .l-header__nav-toggle:after{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
    content:"expand_more";

    font-size:18px;
    transition:transform .2s ease;
}
.l-header__dropdown{
    left:0;
    max-height:0;
    overflow:hidden;
    position:absolute;
    top:100%;
    transition:max-height .3s ease-in-out;
}
.l-header__dropdown-list{
    background:#fff;
    border:1px solid #e7e9ef;
    border-radius:10px;
    box-shadow:0 12px 32px rgb(20 30 60 / 8%);
    display:flex;
    flex-direction:column;
    min-width:160px;
    padding:8px;
}
.l-header__dropdown a{
    border-radius:10px;
    color:#33363f;
    display:block;
    font-size:16px;
    font-weight:500;
    padding:10px 14px;
    position:relative;
    white-space:nowrap;
}
.l-header__dropdown a:after{
    background:var(--wp--preset--color--main-theme-color);
    bottom:6px;
    content:"";
    height:2px;
    left:14px;
    position:absolute;
    right:14px;
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .3s ease;
}
.l-header__dropdown a:hover{
    color:var(--wp--preset--color--main-font-color);
}
.l-header__dropdown a:hover:after{
    transform:scaleX(1);
}
.l-header__nav-toggle[aria-expanded=true]:after{
    transform:rotate(180deg);
}
.l-header__actions{
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
}
.l-header__actions,.l-header__tel{
    display:flex;
    white-space:nowrap;
}
.l-header__tel{
    align-items:flex-end;
    flex-direction:column;
    line-height:1.2;
    margin-right:6px;
}
.l-header__tel-number{
    align-items:center;
    color:var(--wp--preset--color--main-font-color);
    display:flex;
    font-size:18px;
    font-weight:700;
    gap:5px;
}
.l-header__tel-number:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;

        content:"call";
    }
.l-header__tel-hours{
    color:#7a7e8a;
    font-size:13px;
}
body:not(.home) .l-header:not(.is-scrolled) .l-header__nav-link,body:not(.home) .l-header:not(.is-scrolled) .l-header__tel-number{
    color:#fff;
}
body:not(.home) .l-header:not(.is-scrolled) .l-header__tel-hours{
    color:hsla(0,0%,100%,.85);
}
.l-header__cta{
    align-items:center;
    border-radius:10px;
    display:inline-flex;
    font-size:16px;
    font-weight:700;
    gap:6px;
    height:50px;
    justify-content:center;
    min-width:178px;

    opacity:1;
    padding:0 20px;

    transition-duration:.25s;

    transition-property:opacity;

    transition-timing-function:ease;
}
.l-header__cta:hover{
		opacity:.6;
	}
.l-header__cta.--accent{
    background-color:#f2c14e;
    color:#3b2b00;
}
.l-header__cta.--primary{
    background-color:var(--wp--preset--color--main-theme-color);
    color:#fff;
}
.l-header__cta.--primary:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;

        content:"mail";
    }
.l-header__burger{
    align-items:center;
    background:var(--wp--preset--color--main-theme-color);
    border:1px solid transparent;
    box-shadow:0 4px 16px rgba(20,30,60,.18);
    cursor:pointer;
    display:none;
    flex-shrink:0;
    height:50px;
    justify-content:center;
    position:fixed;
    right:10px;
    top:calc(var(--wab) + 10px);
    transition:background-color .3s ease,border-color .3s ease,transform .25s ease;
    width:50px;
    z-index:10001;
}
.l-header__burger:hover{
        transform:scale(1.06);
    }
.l-header__burger[aria-expanded=true]{
        background:#fff;
        border-color:var(--wp--preset--color--main-theme-color);
    }
.l-header__burger[aria-expanded=true] .l-header__burger-line{
            background:var(--wp--preset--color--main-theme-color);
        }
.l-header__burger[aria-expanded=true] .l-header__burger-line:first-child{
                animation-name:header-burger-active-1;
            }
.l-header__burger[aria-expanded=true] .l-header__burger-line:last-child{
                animation-name:header-burger-active-2;
            }
.l-header__burger-hidden-label{
    border:0;
    clip-path:inset(50%);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    white-space:nowrap;
    width:1px;
}
.l-header__burger-inner{
    height:8px;
    position:relative;
    width:16px;
}
.l-header__burger-line{
    animation-duration:.4s;
    animation-fill-mode:forwards;
    animation-timing-function:cubic-bezier(.25, .46, .45, .94);
    background:#fff;
    border-radius:2px;
    height:2px;
    left:0;
    position:absolute;
    width:100%;
}
.l-header__burger-line:first-child{
        animation-name:header-burger-passive-1;
        top:0;
    }
.l-header__burger-line:last-child{
        animation-name:header-burger-passive-2;
        bottom:0;
    }
@keyframes header-burger-passive-1{
    0%{
        top:50%;
        transform:translateY(-50%) rotate(29deg);
    }

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

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

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

    to{
        bottom:50%;
        transform:translateY(50%) rotate(-28deg);
    }
}
@media screen and (max-width:1350px){
    .l-header__actions,.l-header__nav{
        display:none;
    }

    .l-header__burger{
        display:flex;
    }
    .l-header{
        position:absolute;
    }
}
.l-header-loader{
    align-items:center;

    background-color:#fff;
    display:flex;
    height:100vh;
    justify-content:center;
    left:0;
    opacity:1;
    position:fixed;
    top:0;
    transition:opacity .6s cubic-bezier(.45, .05, .55, .95),visibility .6s cubic-bezier(.45, .05, .55, .95);
    transition-delay:.25s;
    width:100vw;
    z-index:10010;
}
.l-header-loader.is-gone{
        opacity:0;
        pointer-events:none;
        visibility:hidden;
    }
@media print{
.l-header-loader{
        display:none
}
    }
.c-loader{
    align-items:center;
    display:flex;
    flex-direction:column;
    gap:20px;
}
.c-loader__logo{
    animation:header-loader-logo-in .8s cubic-bezier(.25, .46, .45, .94) .15s forwards;
    height:auto;
    opacity:0;
    width:160px;
}
.c-loader__track{
    background-color:#e7e9ef;
    display:block;
    height:2px;
    overflow:hidden;
    position:relative;
    width:160px;
}
.c-loader__bar{
    animation:header-loader-bar-sweep 1.3s cubic-bezier(.45, .05, .55, .95) infinite;
    background-color:var(--wp--preset--color--main-theme-color);
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:40%;
}
@keyframes header-loader-logo-in{
    0%{
        opacity:0;
        transform:translateY(8px) scale(.96);
    }

    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}
@keyframes header-loader-bar-sweep{
    0%{
        transform:translateX(-100%);
    }

    50%{
        transform:translateX(60%);
    }

    to{
        transform:translateX(250%);
    }
}
.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{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
    }
.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{
    background:#fff;
    border-top:1px solid #e7e9ef;
}
.l-footer__inner{
    box-sizing:border-box;
    margin:0 auto;
    max-width:1360px;
    padding:60px 25px 30px;
    width:100%;
}
@media screen and (max-width:734px){
.l-footer__inner{
        padding:40px 20px 45px
}    
    }
.l-footer__main{
    display:flex;
    flex-wrap:wrap;
    gap:30px;
    justify-content:space-between;
}
@media screen and (max-width:734px){
.l-footer__main{
        flex-direction:column
}
.l-footer__brand{
        order:2
}
    }
.l-footer__brand img{
    height:auto;
    width:180px;
}
.l-footer__company{
    line-height:1.9;
    margin-top:20px;
}
.l-footer__company,.l-footer__company a{
    color:#4b5160;
    font-size:14px;
    }
.l-footer__company-name{
    color:var(--wp--preset--color--main-font-color);
    font-size:16px;
    font-weight:700;
    margin-bottom:4px;
}
.l-footer__nav-wrap{
    display:flex;
    flex-direction:column;
    gap:40px;
}
@media screen and (max-width:1067px){
.l-footer__nav-wrap{
        gap:20px
}
    }
.l-footer__nav-text{
    color:#4b5160;
    font-size:14px;
}
@media screen and (max-width:1067px){
.l-footer__nav-text{
        order:2
}
    }
.l-footer__nav{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}
@media screen and (max-width:734px){
.l-footer__nav{
        display:grid;
        grid-template-columns:repeat(2, 1fr);
        grid-gap:25px 20px;
        gap:25px 20px;
        order:1
}
    }
.l-footer__nav-col{
    display:flex;
    flex-direction:column;
    gap:15px;
    min-width:120px;
}
@media screen and (max-width:734px){
.l-footer__nav-col{
        min-width:0
}

        .l-footer__nav-col:first-child{
            grid-column:1;
            grid-row:1;
        }

        .l-footer__nav-col:nth-child(2){
            grid-column:1 /  -1;
            grid-row:2;
        }

        .l-footer__nav-col:nth-child(3){
            grid-column:2;
            grid-row:1;
        }
    }
.l-footer__nav-heading{
    color:var(--wp--preset--color--main-font-color);
    font-size:14px;
    font-weight:700;
    margin-bottom:4px;
}
.l-footer__nav-col a{
    color:#4b5160;
    font-size:14px;
    transition:color .2s ease;
}
.l-footer__nav-col a:hover{
    color:var(--wp--preset--color--main-theme-color);
}
.l-footer__sub{
    align-items:center;
    border-top:1px solid #e7e9ef;
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    justify-content:space-between;
    margin-top:40px;
    padding-top:30px;
}
@media screen and (max-width:734px){
.l-footer__sub{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
        margin-top:20px;
        padding-top:20px
}
    }
.l-footer__copyright{
    color:#9296a2;
    font-size:12px;
}
@media screen and (max-width:734px){
.l-footer__copyright{
        order:2
}
    }
.l-footer__legal{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}
@media screen and (max-width:734px){
.l-footer__legal{
        order:1
}
    }
.l-footer__legal a{
    color:#9296a2;
    font-size:12px;
    transition:color .25s ease;
}
.l-footer__legal a:hover{
    color:var(--wp--preset--color--main-theme-color);
}
.p-asset-intro{
    background-color:#eaf6fd;
}
.p-asset-intro__desc{
    color:#4b5160;
    font-size:18px;
    margin:0;
}
@media screen and (max-width:1067px){
.p-asset-intro__desc{
        font-size:16px
}
    }
.p-asset-life{
    background-color:#eaf6fd;
    padding-bottom:120px;
}
@media screen and (max-width:734px){
.p-asset-life{
        padding-bottom:60px
}    
    }
.p-asset-life__card{
    background:#fff;
    border:1px solid #0090c7;
    border-radius:16px;
    display:flex;
    gap:40px;
    padding:40px;

}
@media print,screen and (min-width:1068px){
.p-asset-life__card{
        flex-direction:row;

}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-asset-life__card{
        flex-direction:column;

}
    }
@media screen and (max-width:734px){
.p-asset-life__card{
        flex-direction:column;

}
    }
@media screen and (max-width:1067px){
.p-asset-life__card{
        gap:20px;
        padding:20px

}
    }
.p-asset-life__img{
    flex-shrink:0;
    width:480px;
}
@media screen and (max-width:1067px){
.p-asset-life__img{
        width:100%
}
    }
.p-asset-life__img img{
    border-radius:16px;
    display:block;
    height:auto;
    width:100%;
}
.p-asset-life__body{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.p-asset-life__title{
    color:#1b1b1d;
    font-size:28px;
    font-weight:700;
    margin:0 0 20px;
    word-break:auto-phrase;
}
@media screen and (max-width:734px){
.p-asset-life__title{
        font-size:22px
}
    }
.p-asset-life__desc{
    color:#4b5160;
    font-size:18px;
    line-height:1.55;
    margin:0;
}
@media screen and (max-width:734px){
.p-asset-life__desc{
        font-size:16px
}
    }
.p-asset-life__note{
    color:#8993a4;
    font-size:14px;
    line-height:1.8;
    margin-top:15px;
}
.p-asset-strength{
    background-color:#fff;
}
.p-asset-faq__head,.p-asset-flow__head,.p-asset-strength__head{
    margin-bottom:60px;
    text-align:center;
}
@media screen and (max-width:734px){
.p-asset-faq__head,.p-asset-flow__head,.p-asset-strength__head{
        margin-bottom:40px
}
    }
.p-asset-product{
    background-color:#0e2a3d;
}
.p-asset-product__inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:60px;
    align-items:center;
    gap:60px;
}
@media print,screen and (min-width:1068px){
.p-asset-product__inner{
        grid-template-columns:1fr 1fr;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-asset-product__inner{
        grid-template-columns:1fr;
}
    }
@media screen and (max-width:734px){
.p-asset-product__inner{
        gap:30px;
        grid-template-columns:1fr;
}
    }
.p-asset-product__head .c-head{
        margin-bottom:20px;
    }
.p-asset-product__desc{
    color:#fff;
    font-size:18px;
    line-height:1.7;
    margin:0;
}
@media screen and (max-width:734px){
.p-asset-product__desc{
        font-size:16px
}
    }
.p-asset-product__grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-gap:16px;
    gap:16px;
}
@media print,screen and (min-width:1068px){
.p-asset-product__grid{
        grid-template-columns:repeat(3, 1fr)
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-asset-product__grid{
        grid-template-columns:repeat(3, 1fr)
}
    }
@media screen and (max-width:734px){
.p-asset-product__grid{
        grid-template-columns:1fr
}
    }
.p-asset-product__card{
    background:hsla(0,0%,100%,.06);
    border:1px solid hsla(0,0%,100%,.14);
    border-radius:16px;
    padding:20px;
}
.p-asset-product__icon{
    color:#7fd4ff;
    display:block;
    font-size:36px;
    margin-bottom:10px;
}
.p-asset-product__card-title{
    color:#fff;
    font-size:18px;
    font-weight:700;
    line-height:1.4;
    margin:0 0 6px;
    min-height:2.8em;
}
.p-asset-product__card-text{
    color:hsla(0,0%,100%,.75);
    font-size:18px;
    line-height:1.7;
    margin:0;
}
@media screen and (max-width:734px){
.p-asset-product__card-text{
        font-size:16px
}
    }
.p-asset-flow{
    background-color:#eaf6fd;
}
.p-asset-faq{
    background-color:#fff;
}
.p-company-greeting{
    background:linear-gradient(120deg, #0e2a3d, #123449);
}
.p-company-greeting__head .c-head__sub{
    color:#7fd4ff;
}
.p-company-greeting__desc{
    color:#fff;
    font-size:18px;
    line-height:2;
    margin:0 0 30px;
    max-width:520px;
}
@media screen and (max-width:734px){
.p-company-greeting__desc{
        font-size:16px;
        line-height:1.7
}
    }
.p-company-greeting__sign{
    align-items:center;
    display:flex;
    gap:16px;
}
.p-company-greeting__sign-bar{
    background:#7fd4ff;
    height:44px;
    width:2px;
}
.p-company-greeting__sign-job{
    color:hsla(0,0%,100%,.7);
    display:block;
    font-size:13px;
}
.p-company-greeting__sign-name{
    color:#fff;
    display:block;
    font-size:20px;
    font-weight:700;
    letter-spacing:.04em;
}
.p-company-philosophy{
    overflow:hidden;
    position:relative;
}
.p-company-philosophy__bg{
    background-position:50%;
    background-size:cover;
    inset:0;
    position:absolute;
}
.p-company-philosophy__overlay{
    background:linear-gradient(180deg, hsla(0,0%,4%,.75), hsla(0,0%,8%,.55) 45%, rgba(0,0,0,.35));
    inset:0;
    position:absolute;
}
.p-company-philosophy__inner{
    align-items:center;
    display:flex;
    flex-direction:column;
    gap:30px;
    margin:0 auto;
    max-width:900px;
    position:relative;
    text-align:center;
    width:100%;
    z-index:1;
}
@media print,screen and (min-width:1068px){
.p-company-philosophy__inner{
        padding:160px 40px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-company-philosophy__inner{
        padding:120px 30px;
}
    }
@media screen and (max-width:734px){
.p-company-philosophy__inner{
        gap:10px;
        padding:100px 20px;
}
    }
.p-company-philosophy__label{
    color:#c9c9c9;
    font-size:18px;
    font-weight:700;
    letter-spacing:.2em;
    text-transform:uppercase;
}
@media screen and (max-width:734px){
.p-company-philosophy__label{
        font-size:14px
}
    }
.p-company-philosophy__title{
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:34px;
    font-weight:400;
    margin:0;
}
@media screen and (max-width:734px){
.p-company-philosophy__title{
        font-size:26px
}
    }
.p-company-philosophy__divider{
    background:#fff;
    display:block;
    height:1px;
    width:48px;
}
.p-company-philosophy__quote{
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:38px;
    font-style:italic;
    letter-spacing:.04em;
    margin:0;
}
@media screen and (max-width:734px){
.p-company-philosophy__quote{
        font-size:26px
}
    }
.p-company-philosophy__quote .char{
    display:inline-block;
    overflow:hidden;
    vertical-align:top;
}
.p-company-philosophy__quote .reveal{
    display:inherit;
    opacity:0;
    overflow:inherit;
    transform:translateY(110%);
    transition:transform .5s ease,opacity .5s ease;
    vertical-align:inherit;
}
.p-company-philosophy__quote.is-revealed .reveal{
    opacity:1;
    transform:translateY(0);
}
.p-company-philosophy__text{
    color:hsla(0,0%,100%,.8);
    font-size:18px;
    line-height:2;
    margin:0;
    opacity:0;
    transition:opacity .6s ease;
    word-break:auto-phrase;
}
@media screen and (max-width:734px){
.p-company-philosophy__text{
        font-size:16px
}
    }
.p-company-philosophy__text.is-visible{
    opacity:1;
}
.p-company-vision{
    background-color:#eaf6fd;
}
.p-company-vision__head{
    margin:0 auto 60px;
    max-width:700px;
    text-align:center;
}
.p-company-vision__head .c-head{
        margin-bottom:40px;
    }
@media screen and (max-width:734px){
.p-company-vision__head{
        margin-bottom:40px
}

        .p-company-vision__head .c-head{
            margin-bottom:20px;
        }
    }
.p-company-vision__lead{
    color:#4b5160;
    font-size:18px;
    line-height:1.9;
    margin:0;
}
@media screen and (max-width:734px){
.p-company-vision__lead{
        font-size:16px;
        text-align:left
}
    }
.p-company-vision__wrap{
    display:flex;
    flex-wrap:nowrap;
    gap:20px;
}
@media screen and (max-width:734px){
.p-company-vision__wrap{
        flex-direction:column
}
    }
.p-company-vision__card{
    background:#fff;
    border:1px solid #d9e7f2;
    border-radius:16px;
    box-shadow:0 8px 24px rgb(20 30 60 / 6%);
    display:flex;
    flex-direction:column;
    gap:15px;
    padding:30px;
    width:calc(33.33333% - 13.33333px);
}
@media screen and (max-width:734px){
.p-company-vision__card{
        gap:10px;
        padding:20px 20px 25px;
        width:100%
}
    }
.p-company-vision__icon{
    align-self:center;
    color:#0090c7;
    font-size:34px;
}
.p-company-vision__card-title{
    color:#1b1b1d;
    font-size:24px;
    font-weight:700;
    line-height:1.5;
    margin:0;
    text-align:center;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-company-vision__card-title{
        font-size:22px
}
    }
@media screen and (max-width:734px){
.p-company-vision__card-title{
        font-size:20px
}
    }
.p-company-vision__card-text{
    color:#4b5160;
    flex:1;
    font-size:18px;
    line-height:1.7;
    margin:0;
}
@media screen and (max-width:734px){
.p-company-vision__card-text{
        font-size:16px
}
    }
.p-company-info{
    background-color:#fff;
}
.p-company-info__head{
    margin-bottom:48px;
    text-align:center;
}
@media screen and (max-width:734px){
.p-company-info__head{
        margin-bottom:32px
}
    }
.p-company-info__table{
    border-top:1px solid #e7e9ef;
    margin:0 0 48px;
}
@media screen and (max-width:734px){
.p-company-info__table{
        margin-bottom:32px
}
    }
.p-company-info__row{
    display:grid;
    grid-template-columns:180px 1fr;
    grid-gap:15px;
    border-bottom:1px solid #e7e9ef;
    gap:15px;
    padding:20px 5px;
}
@media print,screen and (min-width:1068px){
.p-company-info__row{
        grid-template-columns:180px 1fr;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-company-info__row{
        grid-template-columns:180px 1fr;
}
    }
@media screen and (max-width:734px){
.p-company-info__row{
        gap:5px;
        grid-template-columns:1fr;
        padding:15px 5px;
}
    }
.p-company-info__row-label{
    color:#1b1b1d;
    font-size:18px;
    font-weight:700;
    margin:0;
}
@media screen and (max-width:734px){
.p-company-info__row-label{
        font-size:16px
}
    }
.p-company-info__row-value{
    color:#4b5160;
    font-size:18px;
    margin:0;
}
@media screen and (max-width:734px){
.p-company-info__row-value{
        font-size:16px
}
    }
.p-company-info__links{
    display:flex;
    gap:15px;
    justify-content:center;
}
@media screen and (max-width:734px){
.p-company-info__links{
        flex-direction:column;
        gap:10px
}
    }
.p-company-info__link{
    align-items:center;
    background-color:#0090c7;
    border:1px solid #0090c7;
    border-radius:10px;
    color:#fff;
    display:flex;
    font-size:18px;
    font-weight:700;
    gap:5px;
    padding:15px 30px;
    transition:color .25s ease,background-color .25s ease,border .25s ease;
}
@media screen and (max-width:734px){
.p-company-info__link{
        font-size:16px;
        justify-content:center;
        padding:10px 30px;
        width:100%
}
    }
.p-company-info__link:hover{
        background-color:#fff;
        border:1px solid #0090c7;
        color:#0090c7;
        opacity:1;
    }
.p-company-access{
    background-color:#eaf6fd;
}
.p-company-access__wrap{
    align-items:start;
    display:flex;
    flex-wrap:nowrap;
    gap:60px;
}
@media screen and (max-width:1067px){
.p-company-access__wrap{
        gap:30px
}
    }
@media screen and (max-width:734px){
.p-company-access__wrap{
        flex-direction:column
}
    }
.p-company-access__desc{
    color:#4b5160;
    font-size:18px;
    line-height:1.55;
    margin:0 0 30px;
}
@media screen and (max-width:1067px){
.p-company-access__desc{
        font-size:16px
}
    }
.p-company-access__card{
    background:#fff;
    border-radius:14px;
    box-shadow:0 8px 24px rgb(20 30 60 / 6%);
    display:flex;
    flex-direction:column;
    gap:15px;
    padding:25px;
}
@media screen and (max-width:734px){
.p-company-access__card{
        gap:10px;
        padding:20px 20px 25px
}
    }
.p-company-access__card-row{
    align-items:center;
    color:#33363f;
    display:flex;
    font-size:18px;
    gap:10px;
    line-height:1.8;
}
@media screen and (max-width:1067px){
.p-company-access__card-row{
        font-size:16px;
        line-height:1.44
}
    }
.p-company-access__card-row:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;

        color:#0090c7;
    }
.p-company-access__card-row.--location:before{
        content:"location_on";
    }
.p-company-access__card-row.--tel:before{
        content:"call";
    }
.p-company-access__card-row.--parking:before{
        content:"local_parking";
    }
.p-company-access__text{
    flex-shrink:0;
    width:calc(50% - 60px);
}
.p-company-access__text .c-head{
        margin-bottom:40px;
    }
@media screen and (max-width:734px){
.p-company-access__text .c-head{
            margin-bottom:20px
    }
        }
@media screen and (min-width:735px) and (max-width:1067px){
.p-company-access__text{
        width:calc(50% - 30px)
}
    }
@media screen and (max-width:734px){
.p-company-access__text{
        width:100%
}
    }
.p-company-access__map{
    aspect-ratio:4 / 3;
    border-radius:16px;
    box-shadow:0 12px 32px rgba(20,30,60,.1);
    overflow:hidden;
    width:100%;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-company-access__map{
        min-width:400px
}
    }
.p-company-access__map iframe{
    border:0;
    height:100%;
    width:100%;
}
.p-contact-phone{
    background-color:#eaf6fd;
}
.p-contact-desc{
    color:#4b5160;
    font-size:15px;
    line-height:1.9;
    margin:0 auto 24px;
    max-width:620px;
    text-align:center;
}
.p-contact-phone__head{
    margin-bottom:8px;
    text-align:center;
}
.p-contact-phone__box{
    align-items:center;
    background:#0090c7;
    border:1px solid var(--wp--preset--color--main-theme-color);
    border-radius:15px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin:25px auto 0;
    max-width:600px;
    padding:20px 30px;
    transition:color .3s ease,border .3s ease,background-color .3s ease;
    width:100%;
}
.p-contact-phone__box:hover{
        background-color:#fff;
        border:1px solid var(--wp--preset--color--main-theme-color);
        opacity:1;
    }
.p-contact-phone__box:hover .p-contact-phone__number,.p-contact-phone__box:hover .p-contact-phone__time{
            color:var(--wp--preset--color--main-theme-color);
        }
.p-contact-phone__number,.p-contact-phone__time{
    transition:color .3s ease;
}
.p-contact-phone__number{
    align-items:center;
    color:#fff;
    display:flex;
    font-size:40px;
    font-weight:700;
    gap:10px;
    letter-spacing:.02em;
}
@media print,screen and (min-width:1068px){
.p-contact-phone__number{
        font-size:40px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-contact-phone__number{
        font-size:34px;
}
    }
@media screen and (max-width:734px){
.p-contact-phone__number{
        font-size:26px;
}
    }
.p-contact-phone__number:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
        content:"call";

        font-size:44px;
    }
.p-contact-phone__time{
    color:#fff;
    font-size:15px;
    margin-top:4px;
}
.p-contact-form__section{
    background-color:#fff;
}
.p-contact-form__head{
    margin:0 auto 40px;
    max-width:720px;
    text-align:center;
}
.p-contact-form__about{
    color:#4b5160;
    font-size:14.5px;
    line-height:1.9;
    margin:0;
}
.p-contact-form__form{
    margin:40px auto 0;
    max-width:720px;
}
.p-recruit-hero{
    align-items:center;
    display:flex;
    min-height:calc(100vh - var(--hh));
    min-height:calc(100dvh - var(--hh));
    overflow:hidden;
    position:relative;
}
.p-recruit-hero__slides.splide{
    inset:0;
    position:absolute;
    z-index:0;
}
.p-recruit-hero__slides .splide__list,.p-recruit-hero__slides .splide__slide,.p-recruit-hero__slides .splide__track{
    height:100%;
}
.p-recruit-hero__slides .splide__slide img{
    animation:p-recruit-hero-zoom 9s ease-out forwards;
    display:block;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
}
.p-recruit-hero__slides .splide__pagination{
    bottom:46px;
    z-index:3;
}
.p-recruit-hero__slides .splide__pagination__page{
    background:hsla(0,0%,100%,.45);
    border-radius:0;
    height:3px;
    margin:0 4px;
    opacity:1;
    width:26px;
}
.p-recruit-hero__slides .splide__pagination__page.is-active{
    background:#f2c14e;
    transform:none;
}
.p-recruit-hero__curtain{
    animation:p-recruit-hero-curtain-out 1s ease-out 2.75s forwards;
    background:#1b1b1d;
    z-index:1;
}
.p-recruit-hero__curtain,.p-recruit-hero__overlay{
    inset:0;
    pointer-events:none;
    position:absolute;
}
.p-recruit-hero__overlay{
    background:linear-gradient(100deg, rgba(6,8,14,.94), rgba(8,10,18,.78) 45%, rgba(10,14,22,.42));
    opacity:.5;
    z-index:2;
}
.p-recruit-hero__inner{
    margin:0 auto;
    max-width:1280px;
    padding:180px 40px 70px;
    position:relative;
    width:100%;
    z-index:3;
}
@media screen and (max-width:734px){
.p-recruit-hero__inner{
        margin:0;
        max-width:100%;
        padding:140px 20px 70px
}
    }
.p-recruit-hero .c-breadcrumb__wrap,.p-recruit-hero .c-breadcrumb__wrap a,.p-recruit-hero .c-breadcrumb__wrap span{
    color:hsla(0,0%,100%,.75);
}
.p-recruit-hero__eyebrow{
    align-items:center;
    display:flex;
    gap:12px;
    margin:20px 0 24px;
}
.p-recruit-hero__eyebrow-line{
    background:#f2c14e;
    height:1px;
    width:40px;
}
.p-recruit-hero__eyebrow span:last-child{
    color:#f2c14e;
    font-size:18px;
    font-weight:700;
    letter-spacing:.2em;
}
.p-recruit-hero__title{
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:clamp(26px, 6.2vw, 84px);
    font-weight:400;
    line-height:1.44;
    margin:0;
}
.p-recruit-hero__gold{
    animation:p-recruit-hero-gold-glow .8s ease-out 1.5s forwards;
    color:#fff;
    font-style:normal;
    white-space:nowrap;
}
.p-recruit-hero__uline{
    animation:p-recruit-hero-grow-x 1s cubic-bezier(.16, 1, .3, 1) 1.7s forwards;
    background:#f2c14e;
    height:4px;
    margin:8px 0 16px;
    transform:scaleX(0);
    transform-origin:left;
    width:min(500px, 60%);
}
.p-recruit-hero__text{
    color:hsla(0,0%,100%,.85);
    font-size:18px;
    line-height:1.7;
    margin:0 0 20px;
    max-width:620px;
}
@media screen and (max-width:734px){
.p-recruit-hero__text{
        font-size:16px
}
    }
.p-recruit-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}
.p-recruit-hero__actions a{
        min-width:300px;
        padding:15px 20px;
        width:300px;
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-hero__actions a{
            width:calc(50% - 7.5px)
    }
        }
@media screen and (max-width:734px){
.p-recruit-hero__actions a{
            min-width:100%;
            width:100%
    }
        }
.p-recruit-hero__actions .c-btn,.p-recruit-hero__actions .c-btn:after,.p-recruit-hero__actions .c-btn:before{
            font-size:28px;
        }
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-hero__actions .c-btn{
            font-size:22px
    }
        }
@media screen and (max-width:734px){
.p-recruit-hero__actions .c-btn{
            font-size:18px
    }
        }
.p-recruit-hero__actions .p-recruit-hero__tel{
        opacity:1;
        transition-duration:.25s;
        transition-property:opacity;
        transition-timing-function:ease;

    }
.p-recruit-hero__actions .p-recruit-hero__tel:hover{
		opacity:.6;
	}
.p-recruit-hero__actions .p-recruit-hero__tel{
        align-items:center;
        background-color:var(--wp--preset--color--main-theme-color);
        border:1px solid var(--wp--preset--color--main-theme-color);
        border-radius:15px;

        display:flex;
        justify-content:center;
        transition:border .3s ease,color .3s ease,background-color .3s ease;}
.p-recruit-hero__actions .p-recruit-hero__tel:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
            color:#fff;
            content:"call";
            font-size:32px;

            margin-right:10px;
            transition:color .3s ease;
        }
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-hero__actions .p-recruit-hero__tel:before{
                font-size:26px
        }
            }
@media screen and (max-width:734px){
.p-recruit-hero__actions .p-recruit-hero__tel:before{
                font-size:22px
        }
            }
.p-recruit-hero__actions .p-recruit-hero__tel .p-recruit-hero__tel-texts{
            align-items:center;
            display:flex;
            flex-direction:column;
            justify-content:center;
        }
.p-recruit-hero__actions .p-recruit-hero__tel .p-recruit-hero__tel-texts span{
                color:#fff;
                transition:color .3s ease;
            }
.p-recruit-hero__actions .p-recruit-hero__tel .p-recruit-hero__tel-texts .p-recruit-hero__tel-number{
                font-size:28px;
                font-weight:700;
            }
@media screen and (max-width:734px){
.p-recruit-hero__actions .p-recruit-hero__tel .p-recruit-hero__tel-texts .p-recruit-hero__tel-number{
                    font-size:26px
            }
                }
.p-recruit-hero__actions .p-recruit-hero__tel .p-recruit-hero__tel-texts .p-recruit-hero__tel-lead,.p-recruit-hero__actions .p-recruit-hero__tel .p-recruit-hero__tel-texts .p-recruit-hero__tel-time{
                font-size:16px;
            }
.p-recruit-hero__actions .p-recruit-hero__tel:hover{
            background-color:#fff;
            border:1px solid var(--wp--preset--color--main-theme-color);
            opacity:1;
        }
.p-recruit-hero__actions .p-recruit-hero__tel:hover span,.p-recruit-hero__actions .p-recruit-hero__tel:hover:before{
                color:var(--wp--preset--color--main-theme-color);
            }
.p-recruit-hero__scroll{
    bottom:16px;
    display:flex;
    justify-content:center;
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    z-index:3;
}
.p-recruit-hero__scroll-inner{
    align-items:center;
    animation:p-recruit-hero-nudge 2s ease-in-out infinite;
    color:hsla(0,0%,100%,.8);
    display:flex;
    flex-direction:row;
    gap:8px;
}
.p-recruit-hero__scroll-inner:after{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;

        content:"keyboard_arrow_down";
    }
.p-recruit-hero__scroll-label{
    font-size:14px;
    letter-spacing:.18em;
}
.p-recruit-hero__lmask{
    display:block;
    overflow:hidden;
}
.p-recruit-hero__lmask>span{
    animation:p-recruit-hero-line-up 1s cubic-bezier(.16, 1, .3, 1) forwards;
    display:block;
    transform:translateY(110%);
}
.p-recruit-hero__lmask--1>span{
    animation-delay:.15s;
    text-shadow:2px 2px #000;
}
.p-recruit-hero__lmask--2>span{
    animation-delay:.35s;
    text-shadow:2px 2px #000;
}
.p-recruit-hero__fade{
    animation:p-recruit-hero-fade-up .9s ease-out forwards;
    opacity:0;
}
.p-recruit-hero__fade--1{
    animation-delay:3.05s;
}
.p-recruit-hero__fade--2{
    animation-delay:3.3s;
}
@keyframes p-recruit-hero-line-up{
    0%{
        transform:translateY(110%);
    }

    to{
        transform:translateY(0);
    }
}
@keyframes p-recruit-hero-fade-up{
    0%{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}
@keyframes p-recruit-hero-gold-glow{
    0%{
        color:#fff;
        text-shadow:none;
    }

    to{
        color:#f2c14e;
        text-shadow:0 0 30px rgba(242,193,78,.55);
    }
}
@keyframes p-recruit-hero-grow-x{
    0%{
        transform:scaleX(0);
    }

    to{
        transform:scaleX(1);
    }
}
@keyframes p-recruit-hero-zoom{
    0%{
        transform:scale(1);
    }

    to{
        transform:scale(1.12);
    }
}
@keyframes p-recruit-hero-nudge{
    0%,to{
        opacity:.4;
        transform:translateY(0);
    }

    50%{
        opacity:1;
        transform:translateY(10px);
    }
}
@keyframes p-recruit-hero-curtain-out{
    0%{
        opacity:1;
    }

    to{
        opacity:0;
    }
}
@media screen and (max-width:734px){
    .p-recruit-hero__actions{
        align-items:stretch;
        flex-direction:column;
    }

    .p-recruit-hero__scroll,.p-recruit-hero__slides .splide__pagination{
        display:none;
    }
}
.p-recruit-persona{
    align-items:center;
    display:flex;
    overflow:hidden;
    position:relative;
}
.p-recruit-persona__bg{
    height:100%;
    inset:0;
    -o-object-fit:cover;
       object-fit:cover;
    position:absolute;
    width:100%;
}
.p-recruit-persona__scrim{
    background:linear-gradient(100deg, rgba(6,8,14,.95), rgba(8,10,18,.86) 48%, rgba(10,14,22,.5));
    inset:0;
    opacity:.5;
    position:absolute;
}
.p-recruit-persona__inner{
    margin:0 auto;
    max-width:1240px;
    padding:130px 180px 130px 40px;
    position:relative;
    width:100%;
    z-index:1;
}
@media screen and (max-width:734px){
.p-recruit-persona__inner{
        margin:0;
        max-width:calc(100% - 40px);
        padding:90px 20px
}
    }
.p-recruit-persona__eyebrow{
    align-items:center;
    display:flex;
    gap:12px;
    margin-bottom:22px;
}
.p-recruit-persona__eyebrow-line{
    background:#f2c14e;
    height:1px;
    width:40px;
}
.p-recruit-persona__eyebrow span:last-child{
    color:#f2c14e;
    font-size:18px;
    font-weight:700;
    letter-spacing:.2em;
}
.p-recruit-persona__title{
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:clamp(30px, 4vw, 44px);
    font-weight:400;
    line-height:1.4;
    margin:0 0 22px;
}
.p-recruit-persona__lead{
    color:hsla(0,0%,100%,.78);
    font-size:18px;
    line-height:2.1;
    margin:0 0 70px;
    max-width:640px;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-persona__lead{
        margin-bottom:40px
}
    }
@media screen and (max-width:734px){
.p-recruit-persona__lead{
        font-size:16px;
        line-height:1.7;
        margin-bottom:20px
}
    }
.p-recruit-persona__traits{
    display:flex;
    flex-direction:column;
}
.p-recruit-persona__trait{
    display:grid;
    grid-template-columns:120px 1fr;
    grid-gap:40px;
    align-items:start;
    border-top:1px solid hsla(0,0%,100%,.14);
    gap:40px;
    padding:40px 0;
}
@media screen and (max-width:734px){
.p-recruit-persona__trait{
        gap:14px;
        grid-template-columns:1fr;
        padding:20px 0
}
    }
.p-recruit-persona__trait-no{
    color:#03b3df;
    font-family:Zen Antique,serif;
    font-size:60px;
    line-height:1;
    margin:0;
    opacity:.9;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-persona__trait-no{
        font-size:50px
}
    }
@media screen and (max-width:734px){
.p-recruit-persona__trait-no{
        font-size:40px
}
    }
.p-recruit-persona__trait-title-wrap{
    display:inline-block;
    margin:0 0 34px;
    position:relative;
}
.p-recruit-persona__trait-title{
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:clamp(26px, 3.2vw, 38px);
    font-weight:400;
    margin:0;
}
.p-recruit-persona__trait-line{
    background:#03b3df;
    height:2px;
    left:0;
    position:absolute;
    top:calc(100% + 10px);
    width:100%;
}
.p-recruit-persona__trait-body{
    color:hsla(0,0%,100%,.74);
    font-size:18px;
    line-height:2.05;
    margin:0;
    max-width:620px;
}
@media screen and (max-width:734px){
.p-recruit-persona__trait-body{
        font-size:16px;
        line-height:1.7
}
    }
.p-recruit-quiz{
    background-color:#00394e;
    display:flex;
    justify-content:center;
}
.p-recruit-quiz__head{
    margin-bottom:40px;
    text-align:center;
}
.p-recruit-quiz__lead{
    color:#fff;
    font-size:18px;
    line-height:1.9;
    margin:0 0 40px;
    text-align:center;
}
@media screen and (max-width:734px){
.p-recruit-quiz__lead{
        font-size:16px
}
    }
.p-recruit-quiz__widget{
    text-align:center;
}
.p-recruit-quiz__panel{
    background:#fbfbfb;
    border-radius:20px;
    padding:50px 40px;
    transition:opacity .25s ease,transform .25s ease;
}
@media print,screen and (min-width:1068px){
.p-recruit-quiz__panel{
        padding:50px 40px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-quiz__panel{
        padding:40px 25px;
}
    }
@media screen and (max-width:734px){
.p-recruit-quiz__panel{
        padding:30px 20px;
}
    }
.p-recruit-quiz__panel.--start{
        background-color:transparent;
        border-radius:0;
        padding:0;
    }
.p-recruit-quiz__panel.--leaving{
        opacity:0;
        transform:translateY(-8px);
    }
.p-recruit-quiz__panel.--entering{
        opacity:0;
        transform:translateY(8px);
    }
.p-recruit-quiz__panel.--result{
        border:2px solid transparent;
    }
.p-recruit-quiz__panel.--result.--match{
            border-color:#f2c14e;
        }
.p-recruit-quiz__reset-btn,.p-recruit-quiz__start-btn{
    background:#0090c7;
    border:none;
    border-radius:10px;
    color:#fff;
    cursor:pointer;
    font-size:15px;
    font-weight:700;
    padding:16px 40px;
    transition: color .25s ease,background-color .25s ease,border .25s ease;
        
}
.p-recruit-quiz__start-btn{
    border:1px solid var(--wp--preset--color--main-theme-color);
    border-radius:0;
    font-family:Zen Antique,serif;
    font-size:32px;
    font-weight:400;
    max-width:100%;
    width:600px;
}
.p-recruit-quiz__start-btn:hover{
        background-color:#fff;
        border:1px solid var(--wp--preset--color--main-theme-color);
        color:var(--wp--preset--color--main-theme-color);
    }
@media screen and (max-width:734px){
.p-recruit-quiz__start-btn{
        font-size:22px
}
    }
.p-recruit-quiz__reset-btn{
    background:transparent;
    border:1px solid #1b1b1d;
    color:#1b1b1d;
    width:calc(50% - 7.5px);
}
.p-recruit-quiz__reset-btn:hover{
        background-color:#1b1b1d;
        border:1px solid #fff;
        color:#fff;
    }
@media screen and (max-width:734px){
.p-recruit-quiz__reset-btn{
        padding:10px 20px;
        width:100%
}
    }
.p-recruit-quiz__q-media{
    aspect-ratio:4 / 3;
    border-radius:16px;
    margin:0 auto 28px;
    max-width:320px;
    overflow:hidden;
}
.p-recruit-quiz__q-media img{
        display:block;
        height:100%;
        -o-object-fit:cover;
           object-fit:cover;
        width:100%;
    }
.p-recruit-quiz__q-body{
    align-items:center;
    display:flex;
    flex-direction:column;
}
.p-recruit-quiz__q-num{
    color:#0090c7;
    display:block;
    font-size:22px;
    font-weight:700;
    margin-bottom:12px;
}
.p-recruit-quiz__q-text{
    color:#1b1b1d;
    font-size:26px;
    font-weight:700;
    line-height:1.7;
    margin:0 auto;
    max-width:560px;
}
@media screen and (max-width:734px){
.p-recruit-quiz__q-text{
        font-size:22px;
        max-width:100%
}
    }
.p-recruit-quiz__q-actions{
    display:flex;
    gap:15px;
    justify-content:center;
    margin-top:30px;
    max-width:800px;
    width:100%;
}
@media screen and (max-width:734px){
.p-recruit-quiz__q-actions{
        gap:10px;
        margin-top:20px
}
    }
.p-recruit-quiz__answer-btn{
    border-radius:10px;
    cursor:pointer;
    font-size:18px;
    font-weight:700;
    padding:15px 40px;
    transition:border .25s ease,background .25s ease,color .25s ease;
    width:calc(50% - 7.5px);
}
.p-recruit-quiz__answer-btn.--yes{
        background:#0090c7;
        border:1px solid var(--wp--preset--color--main-theme-color);
        color:#fff;
    }
.p-recruit-quiz__answer-btn.--yes:hover{
            background:#fff;
            border:1px solid var(--wp--preset--color--main-theme-color);
            color:var(--wp--preset--color--main-theme-color);        
        }
.p-recruit-quiz__answer-btn.--no{
        background:#fff;
        border:1px solid #1b1b1d;
        color:#1b1b1d;
    }
.p-recruit-quiz__answer-btn.--no:hover{
            background:#1b1b1d;
            border:1px solid #1b1b1d;
            color:#fff;        
        }
@media screen and (max-width:734px){
.p-recruit-quiz__answer-btn{
        font-size:16px;    
        padding:10px 20px;
        width:calc(50% - 5px)
}
    }
.p-recruit-quiz__result-label{
    color:#1b1b1d;
    font-size:14px;
    font-weight:700;
    letter-spacing:.14em;
    margin:0 0 12px;
    text-transform:uppercase;
    word-break:auto-phrase;
}
.p-recruit-quiz__result-rate{
    color:#1b1b1d;
    font-family:Zen Antique,serif;
    font-size:64px;
    font-weight:400;
    margin:0 0 8px;
}
.p-recruit-quiz__result-rate span{
        font-size:28px;
    }
.p-recruit-quiz__result-rate.--match{
        color:#f2c14e;
        text-shadow:0 0 24px rgba(242,193,78,.6);
    }
.p-recruit-quiz__result-comment{
    color:rgba(0,0,0,.92);
    font-size:16px;
    line-height:1.44;
    margin:0 auto 30px;
    max-width:480px;
    word-break:auto-phrase;
}
.p-recruit-quiz__result-actions{
    display:flex;
    flex-wrap:nowrap;
    gap:15px;
    justify-content:center;
    margin:0 auto;
    max-width:800px;
    width:100%;
}
@media screen and (max-width:734px){
.p-recruit-quiz__result-actions{
        flex-direction:column;
        gap:10px
}
    }
.p-recruit-quiz__entry-btn{
    align-items:center;
    background:#f2c14e;
    border-radius:10px;
    color:#3b2b00;
    display:inline-flex;
    font-size:16px;
    font-weight:700;
    gap:6px;
    justify-content:center;
    padding:15px 20px;
    width:calc(50% - 7.5px);
}
@media screen and (max-width:734px){
.p-recruit-quiz__entry-btn{
        padding:10px 20px;
        width:100%
}        
    }
.p-recruit-voice{
    align-items:center;
    background-color:#fff;
    display:flex;
    flex-direction:column;    
}
.p-recruit-voice.--mq{
        display:none;
    }
.p-recruit-voice.--mq .p-recruit-voice__photo{
            aspect-ratio:16 / 9;
            border-radius:15px;
        }
@media screen and (max-width:1067px){
.p-recruit-voice.--mq{
            display:flex;
            width:calc(100% - 40px)
    }
.p-recruit-voice__wrap{
        align-items:center;        
        display:flex;
        flex-direction:column
}
        }
.p-recruit-voice__head{
    margin:0 auto 48px;
    max-width:1000px;
    padding:0 40px;
    text-align:center;
}
@media screen and (max-width:734px){
.p-recruit-voice__head{
        margin-bottom:30px
}
    }
.p-recruit-voice__catch-bar{
    margin-bottom:20px;
    overflow:hidden;
    padding:40px 0;
    position:relative;
    width:100%;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-voice__catch-bar{
        pad:30px 0;
        margin-bottom:40px
}
    }
@media screen and (max-width:734px){
.p-recruit-voice__catch-bar{
        padding:15px 0
}
    }
.p-recruit-voice__catch-bg{
    background:#0090c7;
    inset:0;
    position:absolute;
    z-index:0;
}
.p-recruit-voice__catch{
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:32px;
    font-weight:400;
    line-height:1.6;
    margin:0 auto;
    max-width:1000px;
    padding:0 40px;
    position:relative;
    z-index:1;
}
@media screen and (max-width:734px){
.p-recruit-voice__catch{
        font-size:22px
}
    }
.p-recruit-voice__grid{
    display:grid;
    grid-template-columns:1fr 600px;
    grid-gap:30px;
    align-items:start;
    gap:30px;
    margin:25px auto 0;
    max-width:1000px;
    padding:0 40px;
}
@media print,screen and (min-width:1068px){
.p-recruit-voice__grid{
        grid-template-columns:1fr 600px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-voice__grid{
        grid-template-columns:1fr;
}
    }
@media screen and (max-width:734px){
.p-recruit-voice__grid{
        grid-template-columns:1fr;
}
    }
@media screen and (max-width:1067px){
.p-recruit-voice__grid{
        display:block;
        margin:90px 0 0;
        width:100%
}        
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-voice__grid{
        padding:0 40px
}
    }
@media screen and (max-width:734px){
.p-recruit-voice__grid{
        padding:0 20px
}
    }
.p-recruit-voice__text-card{
    align-items:center;
    background:#fff;
    border-radius:20px;
    display:flex;
    max-width:100%;
    padding:40px;
    width:400px;
}
@media print,screen and (min-width:1068px){
.p-recruit-voice__text-card{
        order:0;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-voice__text-card{
        order:2;
}
    }
@media screen and (max-width:734px){
.p-recruit-voice__text-card{
        order:2;
}
    }
@media screen and (max-width:1067px){
.p-recruit-voice__text-card{
        padding:0;
        width:100%
}
    }
.p-recruit-voice__text{
    color:#4b5160;
    font-size:18px;
    line-height:1.7;
    margin:0;
}
@media screen and (max-width:734px){
.p-recruit-voice__text{
        font-size:16px
}
    }
.p-recruit-voice__photo-wrap{
    position:relative;
    z-index:2;
}
.p-recruit-voice__photo-wrap.--mq{
        display:none;
    }
@media print,screen and (min-width:1068px){
.p-recruit-voice__photo-wrap{
        margin-top:-80px;}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-voice__photo-wrap{
        margin-top:0;}
    }
@media screen and (max-width:734px){
.p-recruit-voice__photo-wrap{
        margin-top:0;}
    }
@media print,screen and (min-width:1068px){
.p-recruit-voice__photo-wrap{
        order:0;}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-voice__photo-wrap{
        order:1;}
    }
@media screen and (max-width:734px){
.p-recruit-voice__photo-wrap{
        order:1;}
    }
@media screen and (max-width:1067px){
.p-recruit-voice__photo-wrap{
        display:none
}

        .p-recruit-voice__photo-wrap.--mq{
            display:block;
        }
    }
.p-recruit-voice__photo{
    aspect-ratio:3 / 4;
    border-radius:20px;
    box-shadow:0 12px 32px rgb(20 30 60 / 8%);
    overflow:hidden;
}
.p-recruit-voice__photo img{
    display:block;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
}
.p-recruit-voice__badge{
    background:linear-gradient(160deg, #0090c7, #0072a3);
    border-radius:14px;
    bottom:-50px;
    box-shadow:0 10px 24px rgba(20,30,60,.18);
    color:#fff;
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:20px;
    position:absolute;
    right:-25px;
    width:60%;
}
@media print,screen and (min-width:1068px){
.p-recruit-voice__badge{
        right:-25px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-recruit-voice__badge{
        right:8px;
}
    }
@media screen and (max-width:734px){
.p-recruit-voice__badge{
        bottom:-75px;
        padding:15px 15px 20px;
        right:8px;
        right:-10px;
}
    }
.p-recruit-voice__badge-name{
    font-family:Zen Antique,serif;
    font-size:24px;
    font-weight:400;
}
@media screen and (max-width:734px){
.p-recruit-voice__badge-name{
        font-size:20px
}
    }
.p-recruit-voice__badge-divider{
    background:hsla(0,0%,100%,.35);
    height:1px;
}
.p-recruit-voice__badge-row{
    display:flex;
    font-size:16px;
    font-weight:700;
    gap:16px;
}
.p-recruit-voice__badge-label{
    color:hsla(0,0%,100%,.75);
    display:block;
    font-size:14px;
    font-weight:400;
    margin-bottom:2px;
}
.p-recruit-schedule{
    background-color:#eaf6fd;
}
.p-recruit-schedule__head{
    margin-bottom:16px;
    text-align:center;
}
.p-recruit-schedule__list{
    display:flex;
    flex-direction:column;
    margin:60px auto 0;
    max-width:1000px;
}
@media screen and (max-width:734px){
.p-recruit-schedule__list{
        margin-top:32px
}
    }
.p-recruit-schedule__item{
    align-items:stretch;
    display:flex;
    gap:20px;
}
.p-recruit-schedule__marker{
    align-items:center;
    display:flex;
    flex-direction:column;
    flex-shrink:0;
    position:relative;
}
.p-recruit-schedule__time{
    align-items:center;
    background:#0090c7;
    border-radius:50%;
    color:#fff;
    display:flex;
    font-size:22px;
    font-weight:700;
    height:80px;
    justify-content:center;
    padding:4px;
    width:80px;
    z-index:1;
}
.p-recruit-schedule__line{
    background:#d6e7f2;
    flex:1;
    min-height:35px;
    width:2px;
}
.p-recruit-schedule__body{
    padding-bottom:40px;
}
.p-recruit-schedule__item-title{
    color:#1b1b1d;
    font-size:18px;
    font-weight:700;
    margin:8px 0 6px;
}
.p-recruit-schedule__item-text{
    color:#4b5160;
    font-size:18px;
    line-height:1.8;
    margin:0;
}
@media screen and (max-width:734px){
.p-recruit-schedule__item-text{
        font-size:16px;
        line-height:1.44
}
    }
.p-recruit-flow{
    background-color:#fff;
}
.p-recruit-faq{
    background-color:#eaf6fd;
}
.p-recruit-faq .c-faq-list__item .c-accordion__header{
        background-color:#fff;
    }
.p-recruit-faq .c-faq-list__a-wrap{
        border:none;
    }
.p-recruit-faq__head{
    margin-bottom:48px;
    text-align:center;
}
@media screen and (max-width:734px){
.p-recruit-faq__head{
        margin-bottom:32px
}
    }
.p-recruit-jobs__list{
    display:flex;
    flex-direction:column;
    gap:25px;
}
.p-recruit-jobs__list .p-job-other__banner-wrap{
        opacity:1;
        transition-duration:.25s;
        transition-property:opacity;
        transition-timing-function:ease;
    }
.p-recruit-jobs__list .p-job-other__banner-wrap:hover{
		opacity:.6;
	}
.p-service-intro{
    background-color:#eaf6fd;
}
.p-service-intro__desc{
    color:#4b5160;
    font-size:16px;
    line-height:2;
    margin:0;
}
.p-service-products{
    background-color:#fff;
}
.p-service-products__head{
    margin-bottom:48px;
    text-align:center;
}
@media screen and (max-width:734px){
.p-service-products__head{
        margin-bottom:32px
}
    }
.p-service-products__tabs{
    border-bottom:2px solid #e7e9ef;
    display:flex;
    margin-bottom:32px;
    width:100%;
}
.p-service-products__tab-btn{
    background:none;
    border:none;
    border-bottom:3px solid transparent;
    color:#8a90a0;
    cursor:pointer;
    flex:1 1 50%;
    font-size:15px;
    font-weight:700;
    margin-bottom:-2px;
    padding:16px 0;
}
.p-service-products__tab-btn.--active{
        border-bottom-color:#0090c7;
        color:#0090c7;
    }
.p-service-products__panel{
    display:none;
    flex-direction:column;
    gap:14px;
}
.p-service-products__panel.--active{
        display:flex;
    }
.p-service-products__accordion{
    background:#fff;
    border:1px solid #e7e9ef;
    border-radius:12px;
    overflow:hidden;
}
.p-service-products__accordion-head{
    align-items:center;
    color:#1b1b1d;
    display:flex;
    font-size:17px;
    font-weight:700;
    gap:12px;
    padding:20px 24px;
}
.p-service-products__accordion-head .material-symbols-outlined:first-child{
        color:#0090c7;
    }
.p-service-products__chev:after{
    color:#8a90a0;
    margin-left:auto;
}
.p-service-products__accordion-body{
    background:#f7f8fb;
    border-top:1px solid #e7e9ef;
    display:flex;
    flex-direction:column;
    gap:15px;
    padding:20px 25px;
}
@media screen and (max-width:734px){
.p-service-products__accordion-body{
        padding:20px 10px 25px
}
    }
.p-service-products__banner{
    border-radius:12px;
    overflow:hidden;
}
.p-service-products__banner img{
    aspect-ratio:16 / 5;
    display:block;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
}
.p-service-products__item,.p-service-products__linkout{
    display:grid;
    grid-template-columns:160px 1fr;
    grid-gap:20px;
    background:#fff;
    border:1px solid #e7e9ef;
    border-radius:12px;
    gap:20px;
    padding:20px;
}
@media print,screen and (min-width:1068px){
.p-service-products__item,.p-service-products__linkout{
        grid-template-columns:160px 1fr
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-service-products__item,.p-service-products__linkout{
        grid-template-columns:160px 1fr
}
    }
@media screen and (max-width:734px){
.p-service-products__item,.p-service-products__linkout{
        grid-template-columns:1fr
}
    }
.p-service-products__item-icon{
    align-items:center;
    aspect-ratio:4 / 3;
    border-radius:10px;
    display:flex;
    justify-content:center;
}
.p-service-products__item-icon .material-symbols-outlined{
        font-size:48px;
    }
@media screen and (max-width:734px){
.p-service-products__item-icon{
        aspect-ratio:unset;
        padding:5px
}

        .p-service-products__item-icon .material-symbols-outlined{
            font-size:36px;
        }
    }
.p-service-products__badges{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:10px;
}
.p-service-products__badge{
    border-radius:10px;
    display:inline-block;
    font-size:11px;
    padding:4px 10px;
}
.p-service-products__badge-logo{
    display:inline-block;
    height:22px;
    -o-object-fit:contain;
       object-fit:contain;
    width:auto;
}
.p-service-products__linkout-desc{
    color:#4b5160;
    font-size:14px;
    line-height:1.9;
    margin:0 0 16px;
}
.p-service-products__linkout-link{
    align-items:center;
    color:#0090c7;
    display:flex;
    font-size:14px;
    font-weight:700;
    gap:4px;
    width:-moz-fit-content;
    width:fit-content;
}
.p-service-products__item-title{
    color:#1b1b1d;
    font-size:16px;
    font-weight:700;
    margin:0 0 6px;
}
.p-service-products__item-desc{
    color:#4b5160;
    font-size:14px;
    line-height:1.8;
    margin:0 0 12px;
}
.p-service-products__item-link{
    align-items:center;
    color:#0090c7;
    display:flex;
    font-size:14px;
    font-weight:700;
    gap:4px;
}
.l-section__outer.p-service-partners.--has-padding{
    background-color:#fff;
    padding:0 0 clamp(80px, 6vw, 120px);
}
.p-service-partners__head{
    margin-bottom:40px;
    text-align:center;
}
.p-top-hero{
    align-items:flex-end;
    display:flex;
    min-height:100vh;
    overflow:hidden;
    position:relative;    
}
.p-top-hero__bg{
    height:100%;
    inset:0;
    -o-object-fit:cover;
       object-fit:cover;
    -o-object-position:center 70%;
       object-position:center 70%;
    position:absolute;
    width:100%;
    z-index:0;
}
@media screen and (max-width:734px){
.p-top-hero__bg{
        -o-object-position:75%;
           object-position:75%
}
    }
.p-top-hero__overlay{
    background:linear-gradient(90deg, rgba(20,24,36,.55), rgba(20,24,36,.15) 55%, rgb(20 24 36 / 5%));
    inset:0;
    position:absolute;
    z-index:1;
}
@media screen and (max-width:734px){
.p-top-hero__overlay{
        background:#000;
        mix-blend-mode:multiply;
        opacity:.15
}
    }
.p-top-hero__logo{
    filter:drop-shadow(0 2px 10px rgb(0 0 0 / 35%));
    height:auto;
    left:120px;
    position:absolute;
    top:40px;
    width:min(320px, 40vw);
    z-index:2;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-hero__logo{
        left:40px
}
    }
@media screen and (max-width:734px){
.p-top-hero__logo{
        filter:drop-shadow(0 2px 2px rgb(0 0 0 / 20%));
        left:24px;
        top:20px
}
    }
.p-top-hero__inner{
    margin:0;
    max-width:700px;
    padding:140px 0 80px 120px;
    position:relative;
    width:100%;
    z-index:10;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-hero__inner{
        max-width:550px;
        padding:0 0 0 20px
}
    }
@media screen and (max-width:734px){
.p-top-hero__inner{
        bottom:15%;
        padding:0 20px;
        position:absolute
}
    }
.p-top-hero__title{
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:clamp(28px, 4vw, 52px);
    font-weight:400;
    line-height:1.5;
    margin-bottom:28px;
}
@media screen and (max-width:734px){
.p-top-hero__title{
        margin-bottom:20px;
        text-shadow:0 0 3px #000
}
    }
.p-top-hero__phone{
    align-items:center;
    background-color:#0090c7;
    border:1px solid #0090c7;
    border-radius:10px;
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:18px 28px;
    text-align:left;
    transition:border .3s ease,color .3s ease,background-color .3s ease;
}
.p-top-hero__phone span{
        transition:color .3s ease;
    }
.p-top-hero__phone:hover{
        background-color:#fff;
        border:1px solid #0090c7;
        opacity:1; 
    }
.p-top-hero__phone:hover,.p-top-hero__phone:hover span{
        color:#0090c7;
        }
.p-top-hero__phone-hours,.p-top-hero__phone-label{
    color:hsla(0,0%,100%,.85);
    font-size:18px;
}
@media screen and (max-width:734px){
.p-top-hero__phone-hours,.p-top-hero__phone-label{
        font-size:16px
}
    }
.p-top-hero__phone-number{
    align-items:center;
    color:#fff;
    display:flex;
    font-size:40px;
    font-weight:700;
    gap:6px;
    letter-spacing:.02em;
}
.p-top-hero__phone-number:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
        content:"call";

        font-size:36px;
    }
@media screen and (max-width:734px){
.p-top-hero__phone-number,.p-top-hero__phone-number:before{
        font-size:30px
}
        }
.p-top-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    justify-content:center;
    margin-top:18px;
}
.p-top-hero__actions .c-btn{
        width:calc(50% - 7.5px);
    }
@media screen and (max-width:734px){
.p-top-hero__actions{
        flex-direction:column;
        gap:5px
}

        .p-top-hero__actions .c-btn{
            width:100%;
        }

            .p-top-hero__actions .c-btn.--recruit{
                display:none;
            }
    }
.l-section__outer.p-top-recruit-banner{
    display:flex;
    justify-content:center;
    padding:0 40px;
}
@media screen and (max-width:734px){
.l-section__outer.p-top-recruit-banner{
        padding:0
}
    }
.p-top-recruit-banner__card{
    border-radius:20px;
    display:grid;
    grid-template-columns:1.1fr 1fr;
    margin:40px 0;
    max-width:1280px;
    min-height:220px;
    overflow:hidden;
    position:relative;
    width:100%;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-recruit-banner__card{
        grid-template-columns:1fr
}
    }
@media screen and (max-width:734px){
.p-top-recruit-banner__card{
        border-radius:10px;
        display:flex;
        flex-direction:column;
        position:relative
}
    }
.p-top-recruit-banner__img{
    grid-column:1;
    grid-row:1;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
    width:100%;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-recruit-banner__img{
        grid-row:1;
        height:250px;
        -o-object-position:-40px -20px;
           object-position:-40px -20px
}
    }
@media screen and (max-width:734px){
.p-top-recruit-banner__img{
        max-height:150px;
        -o-object-position:0 -20px;
           object-position:0 -20px
}
    }
.p-top-recruit-banner__scrim{
    background:linear-gradient(90deg, rgba(10,12,20,0), rgba(10,12,20,.7) 35%, rgba(10,12,20,.97) 55%, #0a0c14);
    grid-column:1 /  -1;
    grid-row:1;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-recruit-banner__scrim{
        background:linear-gradient(90deg, rgba(10,12,20,0), rgba(10,12,20,0) 40%, rgba(10,12,20,.8) 50%, #0a0c14);
        grid-row:1
}
    }
@media screen and (max-width:734px){
.p-top-recruit-banner__scrim{
        background:transparent none repeat 0 0 / auto auto padding-box border-box scroll;
        background:initial;
        height:100%;
        left:0;
        pointer-events:none;
        position:absolute;
        top:0;
        width:100%
}
    }
.p-top-recruit-banner__content{
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    gap:20px;
    grid-column:2;
    grid-row:1;
    justify-content:center;
    padding:20px 40px 20px 20px;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-recruit-banner__content{
        gap:16px;
        grid-column:1;
        grid-row:1;
        margin-left:auto;
        padding:20px;
        width:-moz-fit-content;
        width:fit-content
}
    }
@media screen and (max-width:734px){
.p-top-recruit-banner__content{
        background-color:#000;
        border-radius:0 0 10px 10px;
        gap:10px;
        padding:20px
}
    }
.p-top-recruit-banner__text{
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:26px;
    font-weight:400;
    line-height:1.6;
    margin:0;
}
@media screen and (max-width:1067px){
.p-top-recruit-banner__text{
        line-height:1.45
}
    }
@media screen and (max-width:734px){
.p-top-recruit-banner__text{
        font-size:18px
}
    }
.p-top-recruit-banner__accent{
    color:#f2c14e;
}
.p-top-recruit-banner__actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
@media screen and (max-width:734px){
.p-top-recruit-banner__actions{
        gap:5px;
        width:100%
}

        .p-top-recruit-banner__actions .c-btn{
            width:100%;
        }
            
            @media screen and (max-width:734px){

        .p-top-recruit-banner__actions .c-btn{
                font-size:16px;
                padding:10px 20px
        }
            }
    }
.p-top-philosophy{
    background-color:#eaf6fd;
}
.p-top-philosophy__text{
    color:#4b5160;
    font-size:18px;
    line-height:2;
    margin-bottom:32px;
}
@media screen and (max-width:734px){
.p-top-philosophy__text{
        font-size:16px;
        line-height:1.44
}
    }
.p-top-products{
    background-color:#fff;
}
.p-top-products__head{
    margin-bottom:60px;
    text-align:center;
}
@media screen and (max-width:734px){
.p-top-products__head{
        margin-bottom:40px
}    
    }
.p-top-products__partners{
    margin-bottom:40px;
}
.p-top-products__rows{
    display:flex;
    flex-direction:column;
    gap:60px;    
}
@media screen and (max-width:1067px){
.p-top-products__rows{
        gap:40px    
}
    }
.p-top-products__row{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
@media screen and (max-width:1067px){
.p-top-products__row{
        align-items:stretch;
        flex-direction:column
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-products__row{
        gap:40px
}
    }
@media screen and (max-width:734px){
.p-top-products__row{
        gap:20px
}
    }
.p-top-products__row-text{
    flex-shrink:0;
    max-width:100%;
    width:400px;
}
@media screen and (max-width:1067px){
.p-top-products__row-text{
        width:100%
}
    }
.p-top-products__row-title{
    color:#1b1b1d;
    font-family:Zen Antique,serif;
    font-size:28px;
    font-weight:400;
    margin-bottom:16px;
    position:relative;
    width:-moz-fit-content;
    width:fit-content;
}
.p-top-products__row-title:after{
        background:#0090c7;
        content:"";
        display:block;
        height:3px;
        margin-top:8px;
        width:100%;
    }
.p-top-products__row-desc{
    color:#4b5160;
    font-size:18px;
    line-height:1.8;
}
@media screen and (max-width:734px){
.p-top-products__row-desc{
        font-size:16px
}
    }
.p-top-products__row-media{
    display:flex;
    flex-direction:column;
    gap:20px;
    max-width:100%;
    width:-moz-fit-content;
    width:fit-content;
}
@media screen and (max-width:1067px){
.p-top-products__row-media{
        width:100%
}
    }
.p-top-products__row-img{
    background-position:50%;
    background-size:cover;
    border-radius:16px;
    display:flex;
    height:300px;
    max-width:100%;
    overflow:hidden;
    position:relative;
    width:700px;
}
@media screen and (max-width:1067px){
.p-top-products__row-img{
        width:100%
}
    }
.p-top-products__row-img-overlay{
    background:linear-gradient(180deg, transparent 30%, rgba(0,0,0,.55));
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    gap:10px;
    justify-content:flex-end;
    padding:25px;
    position:relative;
}
@media screen and (max-width:734px){
.p-top-products__row-img-overlay{
        padding:15px
}
    }
.p-top-products__row-img-title{
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:28px;
    font-weight:400;
}
@media screen and (max-width:734px){
.p-top-products__row-img-title{
        font-size:24px
}
    }
.p-top-products__row-img-desc{
    color:hsla(0,0%,100%,.92);
    font-size:16px;
    line-height:1.7;
    max-width:440px;
}
@media screen and (max-width:734px){
.p-top-products__row-img-desc{
        font-size:14px
}
    }
.p-top-products__tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.p-top-products__tag{
    align-items:center;
    background-color:#f0edef;
    border:1px solid #f0edef;
    border-radius:6px;
    color:#414755;
    display:flex;
    flex:1 1 calc(33.33333% - 6.66667px);
    flex-direction:column;
    font-size:16px;
    gap:6px;
    min-width:90px;
    padding:14px 6px;
    text-align:center;
    transition:background-color .25s ease,color .25s ease,border .25s ease;
}
.p-top-products__tag .material-symbols-outlined{
        color:#0090c7;
        font-size:22px;
        transition:color .25s ease;
    }
@media screen and (max-width:734px){
.p-top-products__tag{
        flex:1 1 calc(50% - 5px)
}
    }
a.p-top-products__tag:hover{
    background-color:transparent;
    border:1px solid #f0edef;
    opacity:1;
}
a.p-top-products__tag:hover,a.p-top-products__tag:hover .material-symbols-outlined{
    color:var(--wp--preset--color--main-theme-color);
    }
.p-top-products__doc{
    display:flex;
    margin:48px auto 0;
    width:-moz-fit-content;
    width:fit-content;
}
.p-top-whitepaper-modal{
    border:none;
    border-radius:16px;
    max-height:88vh;
    opacity:0;
    padding:0;
    transition:opacity .5s ease,display allow-discrete .5s,overlay allow-discrete .5s;
    width:min(640px, calc(100vw - 48px));
}
.p-top-whitepaper-modal[open]{
    opacity:1;
}
@starting-style{
    .p-top-whitepaper-modal[open]{
        opacity:0;
    }
}
.p-top-whitepaper-modal::backdrop{
    background:rgba(10,12,20,0);
    transition:background .5s ease,display allow-discrete .5s,overlay allow-discrete .5s;
}
.p-top-whitepaper-modal[open]::backdrop{
    background:rgba(10,12,20,.6);
}
@starting-style{
    .p-top-whitepaper-modal[open]::backdrop{
        background:rgba(10,12,20,0);
    }
}
.p-top-whitepaper-modal__close{
    align-items:center;
    background:rgb(0 0 0 / 8%);
    border:none;
    border-radius:50%;
    color:#1b1b1d;
    cursor:pointer;
    display:flex;
    height:36px;
    justify-content:center;
    position:absolute;
    right:16px;
    top:16px;
    width:36px;
    z-index:2;
}
.p-top-whitepaper-modal__close:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;

        content:"close";
    }
.p-top-whitepaper-modal__inner{
    max-height:88vh;
    overflow:auto;
    padding:48px 40px;
}
.p-top-whitepaper-modal__head{
    margin-bottom:8px;
    text-align:center;
}
.p-top-whitepaper-modal__head .c-head__main{
            font-family:Noto Sans JP,sans-serif;
            font-size:24px;
            font-weight:700;
        }
.p-top-whitepaper-modal__desc{
    color:#4b5160;
    font-size:15px;
    line-height:1.8;
}
.p-top-whitepaper-modal__form{
    margin-top:28px;
}
@media screen and (max-width:734px){
    .p-top-whitepaper-modal__inner{
        padding:40px 24px;
    }
}
.p-top-recruit{
    background-color:#fff;
    color:#fff;
    overflow:hidden;
    position:relative;
}
.p-top-recruit__bg{
    background:linear-gradient(120deg, #1e294b, #25253c);
    inset:0;
    position:absolute;
    z-index:0;
}
.p-top-recruit__grid{
    align-items:center;
    display:flex;
    gap:48px;
    justify-content:space-between;
    position:relative;
    z-index:1;
}
@media screen and (max-width:734px){
.p-top-recruit__grid{
        flex-direction:column-reverse
}
    }
.p-top-recruit__text{
    max-width:560px;
}
.p-top-recruit__eyebrow{
    align-items:center;
    display:flex;
    gap:12px;
    margin-bottom:16px;
}
.p-top-recruit__eyebrow-line{
    background:#f2c14e;
    height:1px;
    width:40px;
}
.p-top-recruit .p-top-recruit__label{
    color:#f2c14e;
    font-size:14px;
    font-weight:700;
    letter-spacing:.2em;
}
.p-top-recruit__title{
    color:#fff;
    font-family:Zen Antique,serif;
    font-size:clamp(28px, 3vw, 38px);
    font-weight:400;
    margin-bottom:20px;
    padding-bottom:5px;
    width:-moz-fit-content;
    width:fit-content;
}
.p-top-recruit__title:after{
        background-color:#f2c14e;
        content:"";
        display:block;
        height:3px;
        transition:width .5s ease;
        transition-delay:.5s;
        width:0;
    }
.p-top-recruit__title.aos-animate:after{
            width:100%;
        }
.p-top-recruit__desc{
    color:hsla(0,0%,100%,.8);
    font-size:18px;
    line-height:1.9;
    margin-bottom:24px;
}
@media screen and (max-width:734px){
.p-top-recruit__desc{
        font-size:16px
}
    }
.p-top-recruit__media{
    flex-shrink:0;
    max-width:600px;
    width:100%;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-recruit__media{
        flex-shrink:1;
        min-width:300px
}
    }
.p-top-recruit__slides{
    aspect-ratio:1 / 1;
    border-radius:20px;
    box-shadow:0 12px 32px rgb(20 30 60 / 8%);
    overflow:hidden;
}
.p-top-recruit__slides .splide__list,.p-top-recruit__slides .splide__slide,.p-top-recruit__slides .splide__track{
        height:100%;
    }
.p-top-recruit__slides .splide__slide img{
        aspect-ratio:1 / 1;
        display:block;
        height:auto;
        -o-object-fit:cover;
           object-fit:cover;
        width:100%;
    }
.p-top-recruit__slides .splide__pagination{
        bottom:14px;
    }
.p-top-recruit__slides .splide__pagination__page{
        background:hsla(0,0%,100%,.5);
    }
.p-top-recruit__slides .splide__pagination__page.is-active{
        background:#fff;
    }
.p-top-news{
    background-color:#fff;
}
.p-top-news__head{
    align-items:flex-end;
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    justify-content:space-between;
    margin-bottom:60px;
}
@media screen and (max-width:734px){
.p-top-news__head{
        margin-bottom:40px
}

        .p-top-news__head .c-btn{
            display:none;
        }
    }
.p-top-news__wrap{
    display:flex;
    flex-wrap:nowrap;
    gap:20px;

}
@media screen and (max-width:734px){
.p-top-news__wrap{
        flex-direction:column;
        gap:10px

}
    }
.p-top-news__card{
    background-color:#fff;
    border:1px solid #e7e9ef;
    border-radius:14px;
    cursor:pointer;
    overflow:hidden;
    transition:box-shadow .3s ease;
    width:calc(33.33333% - 13.33333px);
}
.p-top-news__card:hover{
        box-shadow:0 8px 24px rgb(20 30 60 / 8%);
    }
.p-top-news__card:hover .p-top-news__card-img img{
            transform:scale(1.05);
        }
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-news__card{
        width:calc(50% - 10px)
}

        .p-top-news__card:nth-child(3){
            display:none;
        }
    }
@media screen and (max-width:734px){
.p-top-news__card{
        width:100%
}
    }
.p-top-news__card-img{
    aspect-ratio:16 / 9;
    background-color:#eaf6fd;
    overflow:hidden;
    position:relative;
}
.p-top-news__card-img img{
        height:100%;
        -o-object-fit:cover;
           object-fit:cover;
        transition:transform .5s ease;
        width:100%;
    }
.p-top-news__card-img .p-top-news__card-img-logo{
        -o-object-fit:contain;
           object-fit:contain;
        padding:20%;
    }
.p-top-news__card-cat{
    background-color:#0058bc;
    border-radius:10px;
    color:#fff;
    font-size:11px;
    left:14px;
    padding:5px 12px;
    position:absolute;
    top:14px;
    z-index:1;
}
.p-top-news__card-body{
    padding:22px;
}
.p-top-news__card-date{
    color:#8a90a0;
    display:block;
    font-size:12px;
    margin-bottom:10px;
}
.p-top-news__card-title{
    color:#1b1b1d;
    font-size:18px;
    font-weight:700;
    line-height:1.6;
}
.p-top-news__all.--mq{
    display:none;
}
@media screen and (max-width:734px){
.p-top-news__all.--mq{
        display:inline-flex;
        margin-top:20px
}

        .p-top-news__all.--mq,.p-top-news__all.--mq .c-btn{
        width:100%;
        }
    }
.p-welfare-intro{
    background-color:#eaf6fd;
}
.p-welfare-intro .c-head__main{
        font-size:clamp(20px, 3vw, 38px);
    }
.p-welfare-intro__desc{
    color:#4b5160;
    font-size:18px;
    line-height:2;
    margin:0;
}
@media screen and (max-width:734px){
.p-welfare-intro__desc{
        font-size:16px
}
    }
.p-welfare-services{
    background-color:#fff;
}
.p-welfare-faq__head,.p-welfare-flow__head,.p-welfare-services__head{
    margin-bottom:60px;
    text-align:center;
}
@media screen and (max-width:734px){
.p-welfare-faq__head,.p-welfare-flow__head,.p-welfare-services__head{
        margin-bottom:40px
}
    }
.p-welfare-flow{
    background-color:#eaf6fd;
}
.p-welfare-faq{
    background-color:#fff;
}
.l-editor__content>.wp-block-group>:not(:first-child,.wp-block-heading),.l-editor__content>:not(:first-child,.wp-block-heading),.wp-block-cover__inner-container>:not(:first-child,.wp-block-heading){
		margin-top:1em;
	}
.l-editor__content>.wp-block-group>:not(:last-child,.wp-block-heading),.l-editor__content>:not(:last-child,.wp-block-heading),.wp-block-cover__inner-container>:not(:last-child,.wp-block-heading){
		margin-bottom:.5em;
	}
.l-editor__content>.wp-block-group>.wp-block-image:not(:first-child),.l-editor__content>.wp-block-image:not(:first-child),.wp-block-cover__inner-container>.wp-block-image:not(:first-child){
		margin-top:2em;
	}
.l-editor__content>.wp-block-group>.wp-block-image:not(:last-child),.l-editor__content>.wp-block-image:not(:last-child),.wp-block-cover__inner-container>.wp-block-image:not(:last-child){
		margin-bottom:2em;
	}
.l-editor__content>:first-child{
	margin-top:0 !important;
}
.p-news-single-head{
    padding:var(--wp--preset--spacing--60) 40px 0;
}
@media screen and (max-width:734px){
.p-news-single-head{
        padding:var(--wp--preset--spacing--60) 20px 0
}    
    }
.p-news-single-body{
    padding:0 40px 60px;
}
@media screen and (max-width:734px){
.p-news-single-body{
        padding:0 20px 40px
}
    }
.p-news-single__date{
    color:#9296a2;
    display:block;
    font-size:14px;
    margin-bottom:15px;
}
.p-news-single__title{
    color:#1b1b1d;
    font-family:Zen Antique,serif;
    font-size:30px;
    font-weight:400;
    line-height:1.6;
    margin:0 0 15px;
}
@media screen and (max-width:734px){
.p-news-single__title{
        line-height:1.4
}
    }
.p-news-single__meta{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:32px;
}
.p-news-single__cat{
    background:#0090c7;
    border-radius:15px;
    color:#fff;
    font-size:14px;
    font-weight:700;
    padding:4px 12px;
}
@media screen and (max-width:734px){
.p-news-single__cat{
        font-size:12px
}
    }
.p-news-single__tag{
    color:#0090c7;
    font-size:14px;
    font-weight:500;
}
@media screen and (max-width:734px){
.p-news-single__tag{
        font-size:12px
}
    }
.p-news-single__featured{
    aspect-ratio:16 / 9;
    border-radius:16px;
    box-shadow:0 12px 32px rgb(20 30 60 / 8%);
    overflow:hidden;
}
.p-news-single__featured img{
        display:block;
        height:100%;
        -o-object-fit:cover;
           object-fit:cover;
        width:100%;
    }
.p-news-related{
    background-color:#eaf6fd;
}
.p-news-related .p-news-grid{
        display:flex;
        flex-wrap:wrap;
        gap:40px 20px;
    }
@media screen and (max-width:734px){
.p-news-related .p-news-grid{
            gap:20px
    }
        }
@media screen and (min-width:735px) and (max-width:1067px){
                .p-news-related .p-news-grid .p-news-card:nth-of-type(3){
                    display:none;
                }
        }
.p-news-related__head{
    margin-bottom:60px;
    text-align:center;
}
@media screen and (max-width:734px){
.p-news-related__head{
        margin-bottom:40px
}    
    }
.p-news-nav{
    align-items:center;
    display:flex;
    gap:20px;
}
@media screen and (max-width:734px){
.p-news-nav{
        flex-wrap:wrap;
        gap:10px 20px
}
    }
.p-news-nav__side{
    width:calc(33.33333% - 13.33333px);
}
.p-news-nav__side a{
        opacity:1;
        transition-duration:.25s;
        transition-property:opacity;
        transition-timing-function:ease;
    }
.p-news-nav__side a:hover{
		opacity:.6;
	}
.p-news-nav__side a{
        color:inherit;

        display:flex;
        flex-direction:column;
        gap:5px;
        text-align:left;}
@media screen and (max-width:734px){
.p-news-nav__side a{
            gap:0
    }
.p-news-nav__side{
        order:2
}
        }
.p-news-nav__side.--next,.p-news-nav__side.--next a{
        text-align:right;
        }
.p-news-nav__side.--next a{
            align-items:flex-end;
        }
@media screen and (max-width:734px){
.p-news-nav__side.--next{
            order:3;
            text-align:left
    }
.p-news-nav__side{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        width:calc(50% - 10px)
}
        }
.p-news-nav__label{
    align-items:center;
    color:#0090c7;
    display:flex;
    font-size:18px;
    font-weight:700;
    gap:5px;
    letter-spacing:.08em;
}
@media screen and (max-width:734px){
.p-news-nav__label{
        font-size:16px;
        gap:0
}
    }
.p-news-nav__label--prev:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;

    content:"chevron_left";
}
.p-news-nav__title{
    color:#4b5160;
    font-size:18px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%;
}
@media screen and (max-width:734px){
.p-news-nav__title{
        font-size:16px;
        max-width:100%
}
    }
.p-news-nav__list-btn{
    opacity:1;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}
.p-news-nav__list-btn:hover{
		opacity:.6;
	}
.p-news-nav__list-btn{
    align-items:center;
    background:#0090c7;
    border-radius:10px;
    color:#fff;

    display:inline-flex;
    font-size:18px;
    font-weight:700;
    justify-content:center;
    padding:15px 25px;
    width:calc(33.33333% - 13.33333px);}
@media screen and (max-width:734px){
.p-news-nav__list-btn{
        font-size:16px;
        order:1;
        width:100%
}
    }
.p-news-list-search{
    padding:var(--wp--preset--spacing--60) 0 0;
}
@media screen and (max-width:734px){
.p-news-list-search{
        padding:var(--wp--preset--spacing--60) 0 0
}    
    }
.p-news-list-grid{
    padding:0 0 var(--wp--preset--spacing--80);
}
@media screen and (max-width:734px){
.p-news-list-grid{
        padding:0 0 var(--wp--preset--spacing--80)
}    
    }
.p-news-search{
    background:#fff;
    border:1px solid #e7e9ef;
    border-radius:12px;
    margin-bottom:40px;
    overflow:hidden;
}
.p-news-search__head{
    align-items:center;
    background:#eaf6fd;
    color:#1b1b1d;
    display:flex;
    font-size:16px;
    font-weight:700;
    gap:12px;
    padding:22px 26px;
}
.p-news-search__head:before{

        color:#0090c7;
        content:"search";
    }
.p-news-search__head:after,.p-news-search__head:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
    }
.p-news-search__head:after{

        color:#8a90a0;
        content:"expand_more";
        transition:transform .5s ease;
    }
.p-news-search__head-label{
    flex:1;
}
.c-accordion.is-open .p-news-search__head:after{
    transform:rotate(180deg);
}
.p-news-search__body{
    display:flex;
    flex-direction:column;
    padding:10px 25px;
}
@media screen and (max-width:734px){
.p-news-search__body{
        padding:10px 20px
}
    }
.p-news-search__row{
    align-items:flex-start;
    display:flex;
    gap:20px;
    padding:20px 0;
}
.p-news-search__row:not(:first-child){
        border-top:1px solid #e7e9ef;
    }
@media print,screen and (min-width:1068px){
.p-news-search__row{
        flex-direction:row;}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-news-search__row{
        flex-direction:column;}
    }
@media screen and (max-width:734px){
.p-news-search__row{
        flex-direction:column;}
    }
@media screen and (max-width:1067px){
.p-news-search__row{
        padding:15px 0
}        
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-news-search__row{
        gap:10px
}
    }
@media screen and (max-width:734px){
.p-news-search__row{
        gap:5px
}
    }
.p-news-search__row-label{
    color:#4b5160;
    flex-shrink:0;
    font-size:14px;
    font-weight:700;
    padding-top:8px;
    width:80px;
}
@media screen and (max-width:734px){
.p-news-search__row-label{
        padding-top:0
}
    }
.p-news-search__chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    line-height:1.1;
}
@media screen and (min-width:735px) and (max-width:1067px){
.p-news-search__chips{
        gap:5px 10px
}
    }
@media screen and (max-width:734px){
.p-news-search__chips{
        gap:2px
}
    }
.p-news-search__chip{
    background:#0090c7;
    border-radius:20px;
    color:#fff;
    font-size:12px;
    font-weight:700;
    padding:8px 16px;
}
.p-news-search__chip.--active{
        background:#00688f;
    }
.p-news-search__tag{
    color:#4b5160;
    font-size:14px;
    font-weight:500;
    padding:8px 4px;
}
.p-news-search__tag.--active{
        color:#0090c7;
        font-weight:700;
    }
@media screen and (max-width:734px){
.p-news-search__tag{
        padding:5px 2px
}
    }
.p-news-search__keyword{
    display:flex;
    gap:10px;
    max-width:800px;
    width:100%;
}
@media screen and (max-width:734px){
.p-news-search__keyword{
        flex-direction:column
}
    }
.p-news-search__input{
    background:#fff;
    border:1px solid #d8dee8;
    border-radius:10px;
    color:#1b1b1d;
    flex:1;
    font-size:16px;
    overflow:hidden;
    padding:15px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
@media screen and (max-width:734px){
.p-news-search__input{
        padding:10px
}
    }
.p-news-search__submit{
    opacity:1;
    transition-duration:.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}
.p-news-search__submit:hover{
		opacity:.6;
	}
.p-news-search__submit{
    align-items:center;
    background:#0090c7;
    border:none;
    border-radius:10px;
    color:#fff;
    cursor:pointer;

    display:flex;
    flex-shrink:0;
    font-size:18px;
    font-weight:700;
    gap:6px;
    padding:12px 22px;}
.p-news-search__submit:before{
    direction:ltr;
    font-family:Material Symbols Outlined,sans-serif;
    font-size:24px;
    font-style:normal;
    font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
    font-weight:400;
    letter-spacing:normal;
    line-height:1;
    overflow-wrap:normal;
    text-transform:none;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;

        content:"search";
    }
@media screen and (max-width:734px){
.p-news-search__submit{
        font-size:16px;
        justify-content:center
}
    }
.p-news-head{
    margin-bottom:60px;
    text-align:center;    
}
@media screen and (max-width:734px){
.p-news-head{
        margin-bottom:40px    
}    
    }
.p-news-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:40px 20px;
}
@media screen and (max-width:734px){
.p-news-wrap{
        gap:20px
}
    }
.p-news-empty{
    color:#8a90a0;
    font-size:18px;
    padding:80px 0;
    text-align:center;
}
@media screen and (max-width:734px){
.p-news-empty{
        font-size:16px;
        padding:40px 0
}
    }
