html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video{
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    font-size:100%;
    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::before,
blockquote::after,
q::before,
q::after{
    content:'';
    content:none;
}

table{
    border-collapse:collapse;
    border-spacing:0;
}

a{
    color:var(--wp--preset--color--main-link-color);
    text-decoration:none;
    text-decoration:initial;
}

*::before,
*::after{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

body.__ie{
    font-family:'メイリオ', Meiryo, sans-serif;
}

html :where([style*='border-width']){
    border-style:solid;
}

#wpadminbar #wp-admin-bar-wpforms-menu,
    #wpadminbar #wp-admin-bar-duplicate-post,
    #wpadminbar #wp-admin-bar-aioseo-main{
    display:none !important;
}

strong{
    font-weight:bolder;
}

em{
    font-style:italic;
}

.grecaptcha-badge{
    visibility:hidden;
}

.l-main__wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    min-height:100vh;
}

.l-main__top,
.l-main__bot{
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
}

.l-main__mid{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
}

.l-section__wrap > .l-section__outer + .l-section__outer{
    margin-top:40px;
}

.l-section__inner{
    margin-right:auto;
    margin-left:auto;
}

.l-section__inner > *:first-child{
    margin-top:0;
}

.l-section__inner > *:last-child{
    margin-bottom:0;
}

.l-header-drawer{
    position:fixed;
    top:calc(0 + var(--wab));
    left:0;
    width:100%;
    height:calc(100vh - var(--wab));
    overflow-y:auto;
}

.l-header-drawer,.l-header-loader{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.l-header-loader{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    z-index:calc(9999 + 10);
    position:fixed;
    top:0;
    left:0;
    align-items:center;
    justify-content:center;
    width:100vw;
    height:100vh;
}

.yt{
    position:relative;
}

.yt_play{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.yt_play:hover{
    cursor:pointer;
}

.yt_play::before{
    -webkit-transition:0.5s;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    z-index:2;
    position:absolute;
    top:50%;
    left:50%;
    width:70px;
    height:50px;
    transform:translate(-50%, -50%);
    background:url('../img/yt/mono.png');
    background-size:100%;
    content:'';
    opacity:0.9;
    transition:0.5s;
}

.yt_play:hover::before{
    background-image:url('../img/yt/color.png');
    cursor:pointer;
}

.yt_play::after{
    z-index:1;
    height:100px;
    background:-webkit-gradient(
        linear,
        left bottom, left top,
        from(rgba(0, 0, 0, 0)),
        to(rgba(0, 0, 0, 0.748))
    );
    background:linear-gradient(
        0deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.748) 100%
    );
    content:'';
}

.yt_play::after,.recmovie{
    position:absolute;
    top:0;
    left:0;
    width:100%;
}

.recmovie{
    height:100%;
}

.yt_title{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    z-index:2;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding:1em 1.5em 0;
    overflow:hidden;
    color:white;
    font-size:18px;
    text-overflow:ellipsis;
    text-shadow:0 3px 6px rgba(0,0,0,0.30196);
    white-space:nowrap;
}

.js-toggle-fold .js-toggle-fold__trigger{
    position:relative;
    cursor:pointer;
}

.js-toggle-fold .js-toggle-fold__trigger-icon{
    position:absolute;
    top:50%;
    right:0;
}

.js-toggle-fold .js-toggle-fold__trigger-icon::before{
    -webkit-transition:-webkit-transform 0.5s;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    display:block;
    transform:translateY(-50%);
    content:'\e5cf';
    font-size:24px;
    font-size:36px;
    line-height:1;
    font-family:'Material Icons';
    transition:-webkit-transform 0.5s;
    transition:transform 0.5s;
    transition:transform 0.5s, -webkit-transform 0.5s;
}

.js-toggle-fold.is-open .js-toggle-fold__trigger-icon::before{
    -webkit-transform:translateY(-50%) rotate(180deg);
    -ms-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg);
}

.js-toggle-fold .js-toggle-fold__outer-wrap{
    -webkit-transition:max-height 0.5s ease;
    max-height:0;
    overflow:hidden;
    transition:max-height 0.5s ease;
}

.l-main__wrap{
    background-color:var(--wp--preset--color--main-background-color);
    color:var(--wp--preset--color--main-font-color);
    font-size:16px;
    line-height:1.5;
    font-family:var(--wp--preset--font-family--default);
}

.l-main__bot,
.l-section__wrap > .l-section__outer + .l-section__outer{
    margin-top:var(--wp--preset--spacing--80);
}

.l-section__outer.--c-theme{
    background-color:var(--wp--preset--color--main-theme-color);
}

.l-section__outer.--no-margin--bot{
    margin-bottom:calc(-1 * var(--wp--preset--spacing--80));
}

.l-section__inner.--cw{
    width:calc(100% - 80px);
    max-width:1400px;
}

.l-section__inner.--full{
    width:100%;
}

.l-section__inner.--1000{
    width:calc(100% - 80px);
    max-width:1000px;
}

.c-breadcrumb{
    -webkit-column-gap:5px;
    -moz-column-gap:5px;
    column-gap:5px;
    overflow:hidden;
    color:white;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.c-breadcrumb__li{
    display:inline;
    white-space:nowrap;
}

.c-breadcrumb__li:not(:first-child){
    margin-left:5px;
}

.c-breadcrumb__li:not(:last-child)::after{
    margin-left:5px;
    content:'-';
}

.c-breadcrumb__a,.c-btn{
    display:inline-block;
}

.c-btn{
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:background-color, color, border-color;
    padding:1em;
    text-align:center;
    transition-duration:0.25s;
    transition-property:background-color, color, border-color;
}

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

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

.c-btn.--theme-to-trans:hover{
    background-color:transparent;
}

.p-calender{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
}

.c-company-attr:not(:first-child){
    margin-top:1em;
}

.c-company-attr__logo-wrap{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    display:block;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.c-company-attr__logo-wrap > * + *{
    margin-top:10px;
}

.c-company-attr__logo-wrap:hover{
    opacity:0.6;
}

.c-company-attr__logo{
    width:auto;
    height:22px;
}

.c-company-attr__desc{
    font-size:14px;
}

.c-company-attr__desc.--link{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    display:block;
    color:inherit;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.c-company-attr__desc.--link:hover{
    opacity:0.6;
}

.c-company-attr__desc:not(.--link) a{
    color:inherit;
    text-decoration:none;
    text-decoration:initial;
}

.c-form-confirm__trigger{
    -webkit-box-sizing:border-box;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:background-color, color, border-color, opacity;
    box-sizing:border-box;
    display:block;
    width:100%;
    text-align:center;
    cursor:pointer;
    transition-duration:0.25s;
    transition-property:background-color, color, border-color, opacity;
}

.c-form-confirm__trigger.--disabled{
    cursor:not-allowed;
}

.c-form-confirm__wrapper{
    -webkit-box-sizing:border-box;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-transition:opacity 0.25s;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    z-index:calc(9999 + 9);
    position:fixed;
    top:50%;
    left:50%;
    flex-direction:column;
    justify-content:space-between;
    overflow-y:auto;
    transform:translate(-50%, -50%);
    opacity:0;
    pointer-events:none;
    transition:opacity 0.25s;
}

.c-form-confirm__wrapper.--active{
    opacity:1;
    pointer-events:all;
}

.c-form-confirm__bg{
    -webkit-transition:opacity 0.25s;
    z-index:9999;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:black;
    content:'';
    opacity:0;
    pointer-events:none;
    transition:opacity 0.25s;
}

.c-form-confirm__bg.--active{
    opacity:0.6;
}

.c-form-confirm__text-wrapper{
    text-align:center;
}

.c-form-confirm__item-wrapper{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    max-height:40vh;
    overflow-y:auto;
    overscroll-behavior-y:contain;
}

.c-form-confirm__item-head{
    width:100%;
    padding-bottom:0.25em;
}

.c-form-confirm__item-content{
    width:100%;
    white-space:break-spaces;
}

.c-form-confirm__btn-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
}

.c-form-confirm__btn-wrapper input{
    cursor:pointer;
}

.p-page-contact__loader{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-transition:opacity 0.25s;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    z-index:calc(9999 + 10);
    position:fixed;
    top:0;
    left:0;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100vh;
    background-color:var(--wp--preset--color--main-theme-color);
    opacity:0;
    pointer-events:none;
    transition:opacity 0.25s;
}

.submitting .p-page-contact__loader{
    opacity:1;
}

.c-form-response{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    z-index:calc(9999 + 9);
    position:fixed;
    align-items:center;
    justify-content:center;
}

.c-form-response,.c-form-response::before{
    -webkit-transition:opacity 0.25s;
    top:0;
    left:0;
    width:100%;
    height:100%;
    transition:opacity 0.25s;
}

.c-form-response::before{
    z-index:1;
    position:absolute;
    background-color:black;
    content:'';
    opacity:0.6;
    pointer-events:none;
}

.c-form-response.--hide{
    opacity:0;
    pointer-events:none;
}

.c-form-response:not(.--hide){
    opacity:1;
    pointer-events:all;
}

.wpcf7-response-output{
    display:none;
}

.c-form-response__message-wrapper{
    -webkit-box-sizing:border-box;
    -webkit-transition:opacity 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
    box-sizing:border-box;
    z-index:1;
    transition:opacity 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
    transition:transform 0.25s 0.25s, opacity 0.25s 0.25s;
    transition:transform 0.25s 0.25s, opacity 0.25s 0.25s, -webkit-transform 0.25s 0.25s;
}

.c-form-response.--hide .c-form-response__message-wrapper{
    -webkit-transform:translateY(25%);
    -ms-transform:translateY(25%);
    transform:translateY(25%);
    opacity:0;
}

.c-form-response:not(.--hide) .c-form-response__message-wrapper{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
}

.c-form-response__message{
    white-space:break-spaces;
}

.c-form-response__message-btn{
    cursor:pointer;
}

.c-form-item{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

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

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

.c-form-item__label{
    width:100%;
}

.--acceptance .c-form-item__label,
    .c-form-item__label.--require{
    position:relative;
}

.c-form-item > *:not(.c-form-item__label),.c-form .wpcf7-form-control-wrap{
    width:100%;
}

.c-form .wpcf7-text,
    .c-form .wpcf7-textarea,
    .c-form .wpcf7-select,
    .c-form .wpcf7-date{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
}

.c-form .wpcf7-text:focus-visible, .c-form .wpcf7-textarea:focus-visible, .c-form .wpcf7-select:focus-visible, .c-form .wpcf7-date:focus-visible{
    outline:medium none currentcolor;
    outline:initial;
}

.c-form .wpcf7-spinner{
    display:none;
}

.c-head{
    margin-bottom:var(--wp--preset--spacing--60);
}

.c-head.--w > *{
    color:white !important;
}

.c-head.--center{
    position:relative;
    padding-bottom:var(--wp--preset--spacing--40);
    text-align:center;
}

.c-head.--center .c-head__sub{
    margin-bottom:10px;
    font-size:20px;
}

.c-head.--center::after{
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    display:block;
    position:absolute;
    bottom:0;
    left:50%;
    width:100px;
    height:1px;
    transform:translateX(-50%);
    background-color:white;
    content:'';
}

.c-head.--small{
    margin-bottom:clamp(25px, 1.314vw + 25px, 50px);
}

.c-head.--small .c-head__sub{
    font-size:clamp(18px, 1.03vw + 8px, 20px);
}

.c-head__sub{
    color:var(--wp--preset--color--main-theme-color);
    line-height:1;
}

.c-head__sub,.c-head__main{
    font-weight:900;
    letter-spacing:0.1em;
}

.c-link{
    position:relative;
    color:black;
}

.c-link::after{
    -webkit-transition:width 0.25s;
    display:block;
    position:absolute;
    bottom:-5px;
    left:0;
    width:0%;
    height:2px;
    background-color:black;
    content:'';
    transition:width 0.25s;
}

.c-link:hover::after{
    width:100%;
}

.c-loader{
    -webkit-transform:scale(1.5);
    -ms-transform:scale(1.5);
    transform:scale(1.5);
}

.c-loader div{
    -webkit-animation:ball-scale 1s 0s ease-in-out infinite;
    display:inline-block;
    width:60px;
    height:60px;
    margin:2px;
    border-radius:100%;
    background-color:white;
    animation:ball-scale 1s 0s ease-in-out infinite;
}

@-webkit-keyframes ball-scale{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0);
    }

    100%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:0;
    }
}

@keyframes ball-scale{
    0%{
        -webkit-transform:scale(0);
        transform:scale(0);
    }

    100%{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:0;
    }
}

.c-scrollable{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-transition:opacity 0.25s 1s;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    top:50%;
    left:50%;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:1em 2em;
    transform:translate(-50%, -50%);
    border-radius:5px;
    background-color:rgba(0,0,0,0.50196);
    color:white;
    pointer-events:none !important;
    transition:opacity 0.25s 1s;
}

.c-scrollable::before{
    margin-bottom:0.2em;
    content:'\e9ec';
    font-size:24px;
    font-size:40px;
    line-height:1;
    font-family:'Material Icons';
}

.c-scrollable::after{
    content:'スクロールできます';
    font-size:14px;
    white-space:nowrap;
}

.c-scrollable.aos-animate{
    opacity:0;
}

.c-scrollable__wrap{
    position:relative;
}

.c-scrollable__wrap .c-scrollable{
    z-index:10;
}

.c-scrollable__wrap > *:not(.c-scrollable){
    z-index:1;
}

.c-sns{
    margin-top:1em;
    gap:1em;
}

.c-sns,.c-sns__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.c-sns__item{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    justify-content:center;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.c-sns__item:hover{
    opacity:0.6;
}

.c-sns__img{
    -o-object-fit:contain;
    -o-object-position:center;
    width:25px;
    height:25px;
    object-fit:contain;
    object-position:center;
}

.c-terms{
    -webkit-column-gap:1em;
    -moz-column-gap:1em;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    column-gap:1em;
    font-size:14px;
    line-height:1;
}

.c-terms__li,.c-terms__a{
    display:inline-block;
}

.material-symbols-outlined{
    font-variation-settings:'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.c-circle-arrow{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    height:50px;
    border:1px solid;
    border-radius:100%;
    border-color:var(--wp--preset--color--main-theme-color);
    color:var(--wp--preset--color--main-theme-color);
}

.c-circle-arrow svg{
    width:20px;
}

.c-circle-arrow.--w{
    border-color:white;
    color:white;
}

.c-circle-link{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    align-items:center;
    padding-left:70px;
    gap:15px;
}

.c-circle-link::before{
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    position:absolute;
    top:50%;
    left:0;
    width:50px;
    height:1px;
    transform:translateY(-50%);
    background-color:var(--wp--preset--color--main-theme-color);
    content:'';
}

.c-circle-link .c-circle-arrow{
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    transition:transform 0.3s;
    transition:transform 0.3s, -webkit-transform 0.3s;
}

.c-circle-link:hover .c-circle-arrow{
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px);
}

.c-circle-link__head{
    color:var(--wp--preset--color--main-theme-color);
}

[data-aos='p-aos-fade']{
    -webkit-transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-property:opacity, -webkit-transform;
    -webkit-transform:translateY(40px);
    -ms-transform:translateY(40px);
    transform:translateY(40px);
    opacity:0;
    transition-property:opacity, -webkit-transform;
    transition-property:transform, opacity;
    transition-property:transform, opacity, -webkit-transform;
    transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.aos-animate[data-aos='p-aos-fade']{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
}

[data-aos='p-aos-slidein-ltr']{
    -webkit-transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-property:margin-left, opacity;
    margin-left:-40px;
    opacity:0;
    transition-property:margin-left, opacity;
    transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.aos-animate[data-aos='p-aos-slidein-ltr']{
    margin-left:0;
    opacity:1;
}

[data-aos='p-aos-slidein-rtl']{
    -webkit-transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-property:margin-right, opacity;
    margin-right:-40px;
    opacity:0;
    transition-property:margin-right, opacity;
    transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.aos-animate[data-aos='p-aos-slidein-rtl']{
    margin-right:0;
    opacity:1;
}

[data-aos='p-aos-slidein-rtl-right']{
    -webkit-transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-property:right, opacity;
    right:-40px !important;
    opacity:0;
    transition-property:right, opacity;
    transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.aos-animate[data-aos='p-aos-slidein-rtl-right']{
    right:0 !important;
    opacity:1;
}

[data-aos='p-aos-boxin']{
    position:relative;
    overflow:hidden;
}

[data-aos='p-aos-boxin'] .p-aos-boxin__inner{
    -webkit-transition-duration:0.75s;
    -webkit-transition-property:-webkit-transform;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    transition-duration:0.75s;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform, -webkit-transform;
}

[data-aos='p-aos-boxin'] .p-aos-boxin__inner::before{
    -webkit-transition-delay:0.75s;
    -webkit-transition-duration:0.75s;
    -webkit-transform:translateX(0%);
    -ms-transform:translateX(0%);
    z-index:10;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    transform:translateX(0%);
    background-color:var(--wp--preset--color--main-theme-color);
    content:'';
    transition-delay:0.75s;
    transition-duration:0.75s;
}

.aos-animate[data-aos='p-aos-boxin'] .p-aos-boxin__inner{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
}

.aos-animate[data-aos='p-aos-boxin'] .p-aos-boxin__inner::before{
    -webkit-transition-delay:50%;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    transition-delay:50%;
}

[data-aos='p-aos-boxin--alt']{
    -webkit-transition-timing-function:cubic-bezier(0.45, 0.05, 0.55, 0.95) !important;
    -webkit-transition-duration:0.75s !important;
    -webkit-transition-property:-webkit-transform;
    -webkit-transform:scaleX(0);
    -ms-transform:scaleX(0);
    -webkit-transform-origin:left;
    -ms-transform-origin:left;
    position:relative;
    transform:scaleX(0);
    transform-origin:left;
    transition-duration:0.75s !important;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform, -webkit-transform;
    transition-timing-function:cubic-bezier(0.45, 0.05, 0.55, 0.95) !important;
}

[data-aos='p-aos-boxin--alt']::before{
    -webkit-transition:width 0.75s cubic-bezier(0.47, 0, 0.75, 0.72) 0.75s;
    z-index:10;
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background-color:var(--wp--preset--color--main-theme-color);
    content:'';
    pointer-events:none;
    transition:width 0.75s cubic-bezier(0.47, 0, 0.75, 0.72) 0.75s;
}

.aos-animate[data-aos='p-aos-boxin--alt']{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1);
}

.aos-animate[data-aos='p-aos-boxin--alt']::before{
    width:0;
}

.c-form-confirm__trigger{
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:background-color, color, border-color;
    margin-top:1em;
    padding:1em 0;
    border:1px solid var(--wp--preset--color--main-theme-color);
    border-radius:5px;
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
    font-weight:bold;
    text-align:center;
    transition-duration:0.25s;
    transition-property:background-color, color, border-color;
}

.c-form-confirm__trigger:not(.--disabled):hover{
    background-color:transparent;
    color:var(--wp--preset--color--main-theme-color);
}

.c-form-confirm__trigger.--disabled{
    opacity:0.5;
}

.c-form-confirm__wrapper{
    -webkit-box-align:center;
    -ms-flex-align:center;
    row-gap:40px;
    align-items:center;
    height:auto;
    max-height:90%;
}

.c-form-confirm__inner{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:calc((var(--vw) * 100) - 80px);
    max-width:1200px;
    border-radius:15px;
    background-color:white;
}

.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-weight:bold;
    font-size:var(--wp--preset--font-size--large);
}

.c-form-confirm__text-desc{
    margin-top:1em;
    font-size:var(--wp--preset--font-size--small);
}

.c-form-confirm__item-wrapper{
    padding:1em;
    border:0.1rem solid #cfcfcf;
    border-radius:0.5rem;
}

.c-form-confirm__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.c-form-confirm__item:not(:first-child){
    margin-top:1em;
}

.c-form-confirm__item-head,
.c-form-confirm__item-content{
    padding:0 0 1em;
    font-size:14px;
}

.c-form-confirm__item-head{
    -ms-flex-negative:0;
    flex-shrink:0;
    border-bottom:1px solid #1d3d70;
    font-weight:500;
}

.c-form-confirm__item-content{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    -ms-flex-negative:1;
    flex-grow:1;
    flex-shrink:1;
    width:100%;
    border-bottom:1px solid #b8bcc0;
    white-space:break-spaces;
}

.c-form-confirm__btn-wrapper{
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    column-gap:20px;
    align-items:center;
    justify-content:center;
    margin-top:20px;
}

.c-form-confirm__btn-wrapper input{
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:color, background-color;
    min-width:200px;
    padding:0.5em 1em;
    border-width:1px;
    border-style:solid;
    color:white;
    font-weight:bold;
    font-size:14px;
    transition-duration:0.25s;
    transition-property:color, background-color;
}

.c-form-confirm__btn-wrapper input:hover{
    background-color:transparent;
    color:var(--wp--preset--color--main-theme-color);
}

.c-form-confirm__btn-wrapper .c-form-confirm__btn-back,.c-form-confirm__btn-wrapper .wpcf7-submit{
    border-radius:5px;
    border-color:var(--wp--preset--color--main-theme-color);
    background-color:var(--wp--preset--color--main-theme-color);
}

.c-form-response__message-wrapper{
    width:80%;
    max-width:62rem;
    border-radius:5px;
    background-color:white;
    text-align:center;
}

.c-form-response__message-btn{
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:color, background-color;
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    top:-5px;
    right:0;
    padding:0.25em;
    transform:translateY(-100%);
    border-width:1px;
    border-style:solid;
    border-color:white;
    background-color:transparent;
    color:white;
    transition-duration:0.25s;
    transition-property:color, background-color;
}

.c-form-response__message-btn:hover{
    background-color:white;
    color:var(--wp--preset--color--main-theme-color);
}

.c-form-response__message-btn span{
    font-size:20px;
}

.p-contact-recaptcha{
    margin-top:1em;
    font-size:10px;
    text-align:right;
}

.p-contact-recaptcha a{
    -webkit-text-decoration:underline;
    -webkit-text-decoration:underline;
    text-decoration:underline;
}

.c-form-item + .c-form-item{
    margin-top:2em;
}

.c-form-item__label{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    margin-bottom:10px;
    font-weight:500;
}

.c-form .wpcf7-text,
    .c-form .wpcf7-textarea,
    .c-form .wpcf7-select,
    .c-form .wpcf7-date{
    padding:0.75em 1em;
    border:1px solid #d8d8d8;
    border-radius:5px;
    background-color:#fff;
    font-size:16px;
}

.c-form .wpcf7-text::-webkit-input-placeholder, .c-form .wpcf7-textarea::-webkit-input-placeholder, .c-form .wpcf7-select::-webkit-input-placeholder, .c-form .wpcf7-date::-webkit-input-placeholder{
    color:#a5a5a5;
}

.c-form .wpcf7-text::-moz-placeholder, .c-form .wpcf7-textarea::-moz-placeholder, .c-form .wpcf7-select::-moz-placeholder, .c-form .wpcf7-date::-moz-placeholder{
    color:#a5a5a5;
}

.c-form .wpcf7-text:-ms-input-placeholder, .c-form .wpcf7-textarea:-ms-input-placeholder, .c-form .wpcf7-select:-ms-input-placeholder, .c-form .wpcf7-date:-ms-input-placeholder{
    color:#a5a5a5;
}

.c-form .wpcf7-text::-ms-input-placeholder, .c-form .wpcf7-textarea::-ms-input-placeholder, .c-form .wpcf7-select::-ms-input-placeholder, .c-form .wpcf7-date::-ms-input-placeholder{
    color:#a5a5a5;
}

.c-form .wpcf7-text::placeholder, .c-form .wpcf7-textarea::placeholder, .c-form .wpcf7-select::placeholder, .c-form .wpcf7-date::placeholder{
    color:#a5a5a5;
}

.c-form .wpcf7-textarea{
    padding:10px;
    line-height:1;
}

.c-form .wpcf7-textarea:not(.--auto-resize){
    height:calc(5em + 20px);
}

.c-form .wpcf7-textarea.--auto-resize{
    width:100%;
    min-height:calc(5em + 20px);
    resize:none;
}

.c-form .wpcf7-textarea[readonly]{
    background-color:#e7e7e7;
    cursor:not-allowed;
}

.c-form .wpcf7-not-valid-tip{
    margin-top:5px;
    font-weight:bold;
    font-size:0.8em;
}

.c-form .wpcf7-checkbox{
    -ms-flex-wrap:wrap;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    gap:1em;
    white-space:nowrap;
}

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

.wpcf7-acceptance .wpcf7-list-item-label::before,
.c-form-item__label::before{
    display:inline-block;
    margin-right:0.5em;
    padding:0.25em 0.5em;
    border-radius:2px;
    font-weight:500;
    font-size:12px;
}

.wpcf7-acceptance .wpcf7-list-item-label::after,
.c-form-item__label.--require::after{
    content:'（必須）';
    color:#f00;
}

.wpcf7-acceptance .wpcf7-list-item-label::before{
    margin-left:0.5em;
}

.p-main__mid-pre{
    width:calc(100% - 80px);
    max-width:1400px;
    margin:0 auto var(--wp--preset--spacing--70) auto;
    padding-top:120px;
}

.pa-article{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;
    border-radius:15px;
}

.pa-article.pa-article--vertical{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
}

.pa-article__img-link{
    -ms-flex-negative:0;
    display:block;
    position:relative;
    flex-shrink:0;
    aspect-ratio:16 / 9;
    width:400px;
    height:auto;
}

.pa-article__img-link .pa-article__img{
    -o-object-fit:cover;
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
}

.pa-article--vertical .pa-article__img-link{
    width:100%;
}

.pa-article__desc{
    -webkit-box-sizing:border-box;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -ms-flex-negative:0;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-shrink:0;
    flex-direction:column;
    justify-content:center;
    width:1000px;
    padding:0 60px;
    background-color:white;
}

.pa-article--vertical .pa-article__desc{
    width:100%;
    padding:20px;
}

.pa-article__date{
    margin-bottom:10px;
    color:#c9bcb1;
    font-size:14px;
}

.pa-article--vertical .pa-article__date{
    margin-bottom:5px;
}

.pa-article__title-link{
    color:var(--wp--preset--color--main-font-color);
    font-size:22px;
}

.pa-article__cats{
    margin-top:10px;
}

.pa-article--vertical{
    width:calc((100% - 20px) / 3);
}

.pa-article__wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.pa-cars{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:calc((100% - 40px) / 3);
    padding:10px 10px 30px;
    border-radius:10px;
}

.pa-cars__img-link{
    display:block;
    position:relative;
    aspect-ratio:4 / 3;
    width:100%;
    height:auto;
    margin-bottom:30px;
    overflow:hidden;
    border-radius:8px;
}

.pa-cars__img-link .pa-cars__img{
    -o-object-fit:cover;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.pa-cars__img-link .pa-cars__cats{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    top:10px;
    left:10px;
    gap:10px;
}

.pa-cars__img-link .pa-cars__cats .c-terms__li{
    display:block;
}

.pa-cars__img-link .pa-cars__cats .c-terms__a{
    display:block;
    padding:4px 20px;
    border-radius:100px;
    background-color:#d04000;
    color:white;
    font-weight:bold;
    font-size:14px;
    font-family:'Noto Sans JP', sans-serif;
}

.pa-cars__desc{
    padding:0 15px;
}

.pa-cars__title-link{
    border-bottom:10px;
}

.pa-cars__title-link .pa-cars__title{
    font-size:30px;
}

.pa-cars.--w .pa-cars__title{
    color:var(--wp--preset--color--main-font-color);
}

.pa-cars.--w .pa-cars__more-link{
    background-color:#f3f1ef;
}

.pa-cars.--w .pa-cars__tags .c-terms__a{
    color:var(--wp--preset--color--main-font-color);
}

.pa-cars:not(.--w) .pa-cars__title,.pa-cars:not(.--w) .pa-cars__tags .c-terms__a{
    color:white;
}

.pa-cars__tags{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:10px;
    gap:10px;
}

.pa-cars__tags .c-terms__a::before{
    content:'#';
}

.pa-cars__more-link{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    width:100%;
    margin-top:20px;
    padding:12px 0;
    gap:10px;
    border-radius:100px;
    background-color:white;
}

.pa-cars__more-text{
    color:var(--wp--preset--color--main-theme-color);
    font-size:18px;
}

.pa-cars__more-icon{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:100%;
    background-color:var(--wp--preset--color--main-theme-color);
}

.material-icons{
    fill:white;
    color:white;
}

.pa-cars__wrap{
    -ms-flex-wrap:wrap;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

.pa-pager__wrap{
    margin:auto;
    margin-top:60px;
}

.pa-pager__wrap,.pa-pager{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
}

.pa-pager{
    padding:5px 10px;
    gap:10px;
    border-radius:100px;
    background-color:white;
}

.page-numbers{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-transition:color 0.3s, background-color 0.3s;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    height:50px;
    border-radius:100%;
    background-color:transparent;
    background-color:initial;
    color:var(--wp--preset--color--main-font-color);
    font-size:20px;
    transition:color 0.3s, background-color 0.3s;
}

.page-numbers:hover,
.page-numbers.current{
    background-color:var(--wp--preset--color--main-font-color);
    color:white;
}

.pc-head{
    margin-bottom:var(--wp--preset--spacing--50);
}

.pc-head__en{
    margin-bottom:0.25em;
    color:#c9bcb1;
    font-size:var(--wp--preset--font-size--large);
    line-height:1;
}

.pc-head__en::before{
    margin:0 0.25em;
    content:'-';
}

.pc-head__ja{
    line-height:1;
}

.pc-head.--center{
    text-align:center;
}

.pc-head.--center .pc-head__en::after{
    margin:0 0.25em;
    content:'-';
}

.pc-head.--small{
    margin-bottom:20px;
}

.pc-head.--small .pc-head__en{
    font-size:14px;
}

.pc-head.--small .pc-head__ja{
    font-size:36px;
}

.pc-slide-1line__wrap{
    overflow:hidden;
}

.pc-slide-1line__wrap,.pc-slide-1line__wrap-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:10px;
}

.pc-slide-1line__wrap-inner{
    -webkit-animation:scroll-left 40s infinite linear both;
    animation:scroll-left 40s infinite linear both;
}

@-webkit-keyframes scroll-left{
    from{
        -webkit-transform:translateX(0);
        transform:translateX(0);
    }

    to{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%);
    }
}

@keyframes scroll-left{
    from{
        -webkit-transform:translateX(0);
        transform:translateX(0);
    }

    to{
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%);
    }
}

.pp-faq__wrapper{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    gap:20px;
}

.is-open .pp-faq__cross{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}

.pp-faq__item{
    overflow:hidden;
    border-radius:15px;
}

.pp-faq__item .pp-faq__item-question{
    -ms-flex-negative:0;
    flex-shrink:0;
    padding:30px 40px;
    background-color:white;
}

.pp-faq__item .pp-faq__item-question,.pp-faq__item .pp-faq__item-question .pp-faq__item-question-decoration{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
}

.pp-faq__item .pp-faq__item-question .pp-faq__item-question-decoration{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-right:20px;
    border-radius:100%;
    background-color:#d04000;
    color:white;
    font-weight:500;
    line-height:1;
    text-align:center;
}

.pp-faq__item .pp-faq__item-question .pp-faq__item-question-decoration span{
    padding-bottom:0.25em;
}

.pp-faq__item .pp-faq__item-question .pp-faq__item-question-text{
    width:100%;
    font-size:26px;
}

.pp-faq__item .pp-faq__item-question .pp-faq__cross{
    -ms-flex-negative:0;
    -webkit-transition:-webkit-transform 0.3s ease;
    position:relative;
    flex-shrink:0;
    width:30px;
    height:30px;
    transition:-webkit-transform 0.3s ease;
    transition:transform 0.3s ease;
    transition:transform 0.3s ease, -webkit-transform 0.3s ease;
}

.pp-faq__item .pp-faq__item-question .pp-faq__cross .pp-faq__cross-line-v,
            .pp-faq__item .pp-faq__item-question .pp-faq__cross .pp-faq__cross-line-h{
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    background-color:var(--wp--preset--color--main-font-color);
}

.pp-faq__item .pp-faq__item-question .pp-faq__cross .pp-faq__cross-line-v{
    width:1px;
    height:100%;
}

.pp-faq__item .pp-faq__item-question .pp-faq__cross .pp-faq__cross-line-h{
    width:100%;
    height:1px;
}

.pp-faq__item .pp-faq__item-answer-outer{
    -webkit-transition:max-height 0.3s ease;
    max-height:0;
    overflow:hidden;
    transition:max-height 0.3s ease;
}

.pp-faq__item .pp-faq__item-answer-outer .pp-faq__item-answer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:30px 40px;
    background-color:#e9e4df;
}

.pp-faq__item .pp-faq__item-answer-outer .pp-faq__item-answer-decoration{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-right:20px;
    border-radius:100%;
    background-color:#0077d0;
    color:white;
    font-weight:500;
    line-height:1;
    text-align:center;
}

.pp-faq__item .pp-faq__item-answer-outer .pp-faq__item-answer-decoration span{
    padding-bottom:0.25em;
}

.pp-faq__item .pp-faq__item-answer-outer .pp-faq__item-answer-text{
    margin-top:0.25em;
    font-size:20px;
}

.pp-ourvalues-outer{
    position:relative;
    padding:100px 0;
}

.pp-ourvalues-outer::before{
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    z-index:0;
    position:absolute;
    top:0;
    left:50%;
    width:calc(100% - 80px);
    height:100%;
    transform:translateX(-50%);
    border-radius:20px;
    background-color:#e9e4df;
    content:'';
}

.pp-ourvalues-inner{
    z-index:1;
    position:relative;
}

.pp-ourvalue__wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px;
}

.pp-ourvalue__item{
    width:calc((100% - 40px) / 3);
}

.pp-ourvalue__item-img{
    -o-object-fit:cover;
    display:block;
    aspect-ratio:16 / 9;
    width:100%;
    margin-bottom:20px;
    object-fit:cover;
    border-radius:15px;
}

.pp-ourvalue__item-title{
    font-size:32px;
}

.pp-ourvalue__item-text{
    margin-top:1em;
    font-size:18px;
}

.pp-hero__outer{
    overflow:hidden;
}

.pp-subhero__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    margin-top:calc(var(--hh) + 70px);
    padding:100px 0;
}

.pp-subhero__content{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:630px;
}

.pp-subhero__title-en{
    color:#c9bcb1;
    font-size:24px;
}

.pp-subhero__title-en::before{
    content:'- ';
}

.pp-subhero__title-ja{
    margin-bottom:30px;
    color:var(--wp--preset--color--main-theme-color);
    font-size:60px;
}

.pp-subhero__desc{
    font-size:24px;
}

.pp-subhero__buttons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:60px;
    gap:10px;
}

.pp-subhero__button{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:block;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding:13px 65px;
    border-radius:100px;
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
}

.pp-subhero__button.--brown{
    background-color:var(--wp--preset--color--main-font-color);
}

.pp-subhero__img{
    position:absolute;
    top:0;
    left:730px;
    height:100%;
    border-radius:15px;
}

body:not(.--is-loaded) .p-header-drawer{
    display:none;
}

.p-header-drawer{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-duration:0.5s;
    -webkit-transition-property:opacity, -webkit-transform;
    -webkit-transform:translateX(101%);
    -ms-transform:translateX(101%);
    z-index:calc(9999 + 1);
    right:0;
    left:auto;
    left:initial;
    align-items:center;
    justify-content:center;
    transform:translateX(101%);
    border-top-left-radius:20px;
    background-color:var(--wp--preset--color--main-font-color);
    opacity:0;
    transition-duration:0.5s;
    transition-property:opacity, -webkit-transform;
    transition-property:transform, opacity;
    transition-property:transform, opacity, -webkit-transform;
    transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.p-header-drawer.js--show{
    -webkit-transform:translateX(0%);
    -ms-transform:translateX(0%);
    transform:translateX(0%);
    opacity:1;
}

.p-header-drawer__inner{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
    padding:70px;
    overflow-y:auto;
}

.p-drawer__logo{
    display:block;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin:0 auto 20px;
}

.p-drawer-nav__ul{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:5px;
}

.p-drawer-nav__ul,.p-drawer-nav__item-d0 > a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.p-drawer-nav__item-d0 > a{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:10px 0;
    padding:10px;
    border-radius:5px;
    background-color:white;
    color:var(--wp--preset--color--main-theme-color);
    font-weight:bold;
}

.p-drawer-nav__item-d0 > a svg{
    width:auto;
    height:20px;
    margin-right:10px;
}

.p-drawer-nav__sub-menu-outer{
    -webkit-transition:max-height 0.3s ease-out;
    max-height:0;
    overflow:hidden;
    transition:max-height 0.3s ease-out;
}

.p-drawer-nav__item-trigger-icon{
    -webkit-transition:-webkit-transform 0.25s;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    width:10px;
    height:10px;
    margin-top:-5px;
    margin-right:5px;
    margin-left:auto;
    transform:rotate(45deg);
    border-right:2px solid;
    border-bottom:2px solid;
    transition:-webkit-transform 0.25s;
    transition:transform 0.25s;
    transition:transform 0.25s, -webkit-transform 0.25s;
}

.is-open .p-drawer-nav__item-trigger-icon{
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg);
}

.p-drawer-nav__sub-menu-inner{
    width:calc(100% - 10px);
    margin:auto;
    overflow:hidden;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    background-color:white;
}

.p-drawer-nav__item-d1 a{
    display:block;
    padding:7px 10px;
    background-color:white;
    font-size:12px;
}

.p-drawer-nav__item-d1:not(:last-child){
    border-bottom:1px solid var(--wp--preset--color--main-theme-color);
}

.p-drawer-nav__item-d1 .drawer-nav--btn-ul{
    margin-top:10px;
}

.p-drawer-nav__item-d1 .drawer-nav--btn-ul li:not(:last-child){
    margin-bottom:10px;
}

.p-drawer-nav__item-d1 .drawer-nav--btn-ul a{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:5px;
    border:1px solid;
    text-align:center;
}

.p-drawer-nav__item-d1 .drawer-nav--btn-ul a:hover{
    background-color:transparent;
}

.p-drawer-nav__item-d1 .drawer-nav--btn-ul a svg{
    width:20px;
    height:20px;
    margin-right:5px;
}

.p-drawer__attr{
    margin:10px 0;
    font-size:12px;
    text-align:center;
}

.p-drawer__attr-addr{
    color:white;
}

.p-drawer__attr-tel{
    display:block;
    width:100%;
    padding:5px 0;
    border-color:var(--wp--preset--color--sub-theme-color);
    background-color:var(--wp--preset--color--sub-theme-color);
    color:white;
}

.p-drawer__attr-desc{
    margin:5px 0;
}

.p-drawer__sns{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin:auto;
}

.p-drawer__sns-item{
    display:inline-block;
}

.p-drawer__sns-item:not(:first-child){
    margin-left:20px;
}

.p-drawer__sns-etc{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    margin-top:10px;
}

.p-drawer__nav{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
    gap:20px;
}

.p-drawer__nav,.drawer-footer{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
}

.drawer-footer{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:auto;
    padding:20px;
    border:1px solid white;
    border-radius:5px;
    font-size:10px;
}

.p-drawer-logo-wrap{
    margin-bottom:10px;
}

.p-drawer-logo-wrap .p-drawer-logo{
    -o-object-fit:contain;
    width:100%;
    max-height:75px;
    object-fit:contain;
}

.p-drawer-attr__info{
    margin-bottom:10px;
}

.p-drawer-attr__tel{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    margin-top:10px;
    padding:5px;
    border-radius:5px;
    background-color:white;
}

.p-header{
    -webkit-transition:background-color 0.25s;
    z-index:9999;
    top:var(--wab);
    left:0;
    width:100%;
    padding:20px 0;
    transition:background-color 0.25s;
}

.p-header__inner-wrapper{
    -webkit-box-sizing:border-box;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    box-sizing:border-box;
    justify-content:space-between;
    width:calc(100% - 160px);
    max-width:1400px !important;
    padding:10px 20px 10px 60px;
    border-radius:100px;
    background-color:white;
}

.p-header-nav-wrap{
    -ms-flex-wrap:nowrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    flex-wrap:nowrap;
    align-items:center;
}

.p-header-nav-wrap,.p-header-nav__ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:30px;
}

.p-header-nav__ul .menu-item-has-children .p-header-nav__a.--d0::after{
    content:'\e5cf';
    font-size:24px;
    line-height:1;
    font-family:'Material Icons';
}

.p-header-nav__li{
    position:relative;
}

.p-header-nav__li.--d1{
    font-size:0.95em;
    white-space:nowrap;
}

.p-header:not(.--scrolled) .p-header-nav__a.--d0::before{
    background-color:white;
}

.p-header-nav__a{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-transition:opacity 0.25s;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    align-items:center;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding-bottom:2px;
    gap:0.2em;
    color:var(--wp--preset--color--main-font-color);
    font-weight:500;
    font-size:20px;
    transition:opacity 0.25s;
}

.p-header-nav__a:hover{
    opacity:0.5;
}

.p-header-nav__a svg{
    height:20px;
}

.p-header__logo-wrap{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    display:block;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.p-header__logo-wrap:hover{
    opacity:0.6;
}

.p-header__logo{
    width:auto;
    height:30px;
}

.p-header-nav__sub-outer.--d0{
    -webkit-transition:max-height 0.3s ease-in-out;
    position:absolute;
    max-height:0;
    padding-top:22px;
    overflow:hidden;
    transition:max-height 0.3s ease-in-out;
}

.p-header-nav__sub-outer.--d0 .p-header-nav__sub-inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    padding:0.75em 1.5em;
    gap:0.5em;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    background-color:white;
}

.p-header-nav__sub-outer.--d0 .p-header-nav__a.--d1{
    font-weight:400;
    font-size:18px;
}

.p-header-nav__sub-outer.--d0 .p-header-nav__a.--d1:hover{
    opacity:0.5;
}

.p-header__btn-contact{
    -webkit-transition:color 0.25s, background-color 0.25s;
    position:relative;
    width:250px;
    height:100%;
    padding:15px 0;
    border:2px solid var(--wp--preset--color--main-theme-color);
    border-radius:100px;
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
    font-size:18px;
    transition:color 0.25s, background-color 0.25s;
}

.p-header__btn-contact,.p-header__btn-contact-icon{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
}

.p-header__btn-contact-icon{
    -webkit-transition:background-color 0.25s;
    position:absolute;
    left:10px;
    width:40px;
    height:40px;
    border-radius:100%;
    background-color:white;
    transition:background-color 0.25s;
}

.p-header__btn-contact-icon .material-icons{
    -webkit-transition:color 0.25s;
    color:var(--wp--preset--color--main-theme-color);
    transition:color 0.25s;
}

.p-header__btn-contact-text{
    padding-left:1em;
}

.p-header__btn-contact:hover{
    background-color:white;
    color:var(--wp--preset--color--main-theme-color);
}

.p-header__btn-contact:hover .p-header__btn-contact-icon{
    background-color:var(--wp--preset--color--main-theme-color);
}

.p-header__btn-contact:hover .p-header__btn-contact-icon .material-icons{
    color:white;
}

.p-header-humberger{
    z-index:calc(9999 + 2);
    position:fixed;
    top:calc(var(--wab) + 10px);
    right:10px;
    width:50px;
    height:50px;
    border-radius:100%;
    background-color:var(--wp--preset--color--main-font-color);
    cursor:pointer;
}

.p-header-humberger.js--active{
    background-color:white;
}

.p-header-humberger.js--active .p-header-humberger__line{
    background-color:var(--wp--preset--color--main-font-color);
}

.p-header-humberger__inner{
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    position:absolute;
    top:50%;
    left:50%;
    width:16px;
    height:8px;
    transform:translate(-50%, -50%);
}

.p-header-humberger__line{
    -webkit-animation-duration:0.5s;
    -webkit-animation-fill-mode:forwards;
    -webkit-animation-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position:absolute;
    width:100%;
    height:2px;
    background-color:white;
    animation-duration:0.5s;
    animation-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);
    animation-fill-mode:forwards;
}

.p-header-humberger__line:nth-of-type(1){
    -webkit-animation-name:humb-passive-1;
    animation-name:humb-passive-1;
}

.p-header-humberger__line:nth-of-type(2){
    -webkit-animation-name:humb-passive-2;
    animation-name:humb-passive-2;
}

.js--active .p-header-humberger__line:nth-of-type(1){
    -webkit-animation-name:humb-active-1;
    animation-name:humb-active-1;
}

.js--active .p-header-humberger__line:nth-of-type(2){
    -webkit-animation-name:humb-active-2;
    animation-name:humb-active-2;
}

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

    100%{
        -webkit-transform:rotate(0deg);
        top:0%;
        transform:rotate(0deg);
    }
}

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

    100%{
        -webkit-transform:rotate(0deg);
        top:0%;
        transform:rotate(0deg);
    }
}

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

    100%{
        -webkit-transform:rotate(0deg);
        bottom:0%;
        transform:rotate(0deg);
    }
}

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

    100%{
        -webkit-transform:rotate(0deg);
        bottom:0%;
        transform:rotate(0deg);
    }
}

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

    100%{
        -webkit-transform:rotate(28deg) translateY(-50%);
        top:50%;
        transform:rotate(28deg) translateY(-50%);
    }
}

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

    100%{
        -webkit-transform:rotate(28deg) translateY(-50%);
        top:50%;
        transform:rotate(28deg) translateY(-50%);
    }
}

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

    100%{
        -webkit-transform:rotate(-28deg) translateY(50%);
        bottom:50%;
        transform:rotate(-28deg) translateY(50%);
    }
}

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

    100%{
        -webkit-transform:rotate(-28deg) translateY(50%);
        bottom:50%;
        transform:rotate(-28deg) translateY(50%);
    }
}

.p-header-loader{
    -webkit-transition-delay:0.25s;
    -webkit-transition-duration:0.5s;
    background-color:var(--wp--preset--color--main-theme-color);
    opacity:1;
    transition-delay:0.25s;
    transition-duration:0.5s;
}

.p-header-loader.is-gone{
    opacity:0;
    pointer-events:none;
}

.p-spmenu{
    display:none;
}

.p-spmenu__ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.p-spmenu__ul li{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:25%;
}

.p-spmenu__ul li:not(:last-child){
    border-right:1px solid #f3f1ef;
}

.p-spmenu__ul a{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:10px 0;
    color:#f3f1ef;
    font-size:12px;
}

.p-spmenu__icon::before{
    font-size:24px;
    line-height:1;
    font-family:'Material Icons';
}

.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{
    margin-top:1em;
    font-size:12px;
    text-align:left;
}

.p-footer__outer-wrapper{
    padding:80px 100px;
    background-color:var(--wp--preset--color--main-font-color);
    color:white;
}

.p-footer__inner-wrapper{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:40px;
}

.p-footer__inner-wrapper,.p-footer__attr{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.p-footer__attr{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -ms-flex-negative:0;
    flex-shrink:0;
    flex-direction:column;
}

.p-footer__logo-wrap{
    -webkit-transition:opacity 0.25s;
    display:block;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    max-width:100%;
    transition:opacity 0.25s;
}

.p-footer__logo-wrap:hover{
    opacity:0.6;
}

.p-footer__logo{
    width:100%;
    max-width:400px;
    margin-bottom:20px;
}

.p-footer__copyright{
    margin-top:auto;
    font-size:12px;
}

.p-footer__shop-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.p-footer__shop-item a{
    -webkit-text-decoration:underline;
    -webkit-transition:opacity 0.25s;
    -webkit-text-decoration:underline;
    text-decoration:underline;
    transition:opacity 0.25s;
}

.p-footer__shop-item a:hover{
    opacity:0.6;
}

.p-footer__shop-item .p-footer__shop-item-name{
    font-size:20px;
}

.p-footer__shop-item .p-footer__shop-item-name::before{
    content:'＞';
}

.p-footer__shop-item .p-footer__shop-item-address,
    .p-footer__shop-item .p-footer__shop-item-tel,
    .p-footer__shop-item .p-footer__shop-item-opentime{
    margin-left:1em;
    font-size:14px;
}

.p-footer__shop-item .p-footer__shop-item-gmap{
    -webkit-text-decoration:underline;
    -webkit-text-decoration:underline;
    margin-left:1em;
    text-decoration:underline;
}

.p-footer__shop-item .p-footer__shop-item-gmap .material-icons{
    color:#d04000;
    font-size:17px;
    vertical-align:text-top;
}

.p-footer__shop-item a{
    color:white;
}

.p-footer-nav-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:1200px;
}

.p-footer-nav{
    width:100%;
}

.p-footer-nav.--main ul{
    gap:15px;
}

.p-footer-nav.--main ul,.p-footer-nav.--main a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.p-footer-nav.--main a{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-transition:background-color 0.25s, color 0.25s;
    align-items:center;
    justify-content:center;
    padding:var(--wp--preset--spacing--30) 0;
    border:2px solid white;
    border-radius:10px;
    background-color:white;
    color:var(--wp--preset--color--main-font-color);
    font-size:clamp(19px, 1.265vw + 8px, 22px);
    transition:background-color 0.25s, color 0.25s;
}

.p-footer-nav.--main a::after{
    -webkit-transition:-webkit-transform 0.25s;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    display:block;
    transform:translateX(0);
    content:'\e5cc';
    font-size:24px;
    font-size:36px;
    line-height:1;
    font-family:'Material Icons';
    transition:-webkit-transform 0.25s;
    transition:transform 0.25s;
    transition:transform 0.25s, -webkit-transform 0.25s;
}

.p-footer-nav.--main a:hover{
    background-color:transparent;
    color:white;
}

.p-footer-nav.--main a:hover::after{
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px);
}

.p-footer-nav.--sub{
    margin-top:40px;
}

.p-footer-nav.--sub li{
    border-top:1px solid white;
}

.p-footer-nav.--sub a{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-transition:opacity 0.25s;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 0;
    color:white;
    transition:opacity 0.25s;
}

.p-footer-nav.--sub a::after{
    -webkit-transition:-webkit-transform 0.25s;
    -webkit-transform:translateX(-10px);
    -ms-transform:translateX(-10px);
    display:block;
    transform:translateX(-10px);
    content:'\e5cc';
    font-size:24px;
    font-size:36px;
    line-height:1;
    font-family:'Material Icons';
    transition:-webkit-transform 0.25s;
    transition:transform 0.25s;
    transition:transform 0.25s, -webkit-transform 0.25s;
}

.p-footer-nav.--sub a:hover{
    opacity:0.6;
}

.p-footer-nav.--sub a:hover::after{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
}

.p-footer-nav__instagram{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-transition:background-color 0.25s;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-top:20px;
    margin-left:auto;
    border:1px solid white;
    border-radius:100%;
    transition:background-color 0.25s;
}

.p-footer-nav__instagram svg{
    fill:white;
    -webkit-transition:fill 0.25s;
    width:20px;
    height:20px;
    transition:fill 0.25s;
}

.p-footer-nav__instagram:hover{
    background-color:white;
}

.p-footer-nav__instagram:hover svg{
    fill:var(--wp--preset--color--main-font-color);
}

.p-bredcrumb .c-breadcrumb{
    color:var(--wp--preset--color--main-font-color);
}

.p-bredcrumb .c-breadcrumb::before{
    margin-right:0.25em;
    content:'>';
}

.p-bredcrumb .c-breadcrumb a{
    color:var(--wp--preset--color--main-font-color);
}

.pp-hero__title-wrap{
    width:100%;
    margin-bottom:15px;
    padding:var(--wp--preset--spacing--50) 0;
    border-radius:15px;
    background-color:#736a63;
}

.pp-hero__title-text{
    color:white;
    text-align:center;
}

.pp-hero__title--en{
    font-size:var(--wp--preset--font-size--small);
}

.pp-hero__title--en::after,
    .pp-hero__title--en::before{
    margin:0 0.5em;
    content:'-';
}

.pp-hero__title{
    font-size:var(--wp--preset--font-size--xx-large);
}

.pp-404-message{
    padding:40px;
    border-radius:15px;
    background-color:white;
    text-align:center;
}

.pp-company__greetings-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:60px;
}

.pp-company__greetings-content{
    width:calc(100% - 600px);
}

.pp-company__greetings-head{
    margin-bottom:40px;
}

.pp-company__greetings-head .pp-company__greetings-head-en{
    color:#c9bcb1;
    font-size:24px;
}

.pp-company__greetings-head .pp-company__greetings-head-en::before{
    margin-right:0.25em;
    content:'-';
}

.pp-company__greetings-head .pp-company__greetings-head-ja{
    color:var(--wp--preset--color--main-theme-color);
    font-size:60px;
}

.pp-company__greetings-desc{
    margin-bottom:40px;
    font-size:22px;
}

.pp-company__greetings-name-wrap{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin-left:auto;
    gap:20px;
}

.pp-company__greetings-name-wrap .pp-company__greetings-name-job{
    font-size:18px;
}

.pp-company__greetings-name-wrap .pp-company__greetings-name-name{
    font-size:40px;
}

.pp-company__greetings-img{
    width:540px;
}

.pp-company__info-wrap{
    -webkit-box-align:start;
    -ms-flex-align:start;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:flex-start;
    justify-content:space-between;
}

.pp-company__info-wrap,.pp-company__info-item-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pp-company__info-item-wrapper{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:1000px;
    gap:20px;
}

.pp-company__info-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-top:20px;
    border-top:1px solid var(--wp--preset--color--main-font-color);
    font-size:22px;
}

.pp-company__info-item:last-child{
    padding-bottom:20px;
    border-bottom:1px solid var(--wp--preset--color--main-font-color);
}

.pp-company__info-head{
    width:300px;
}

.pp-company__info-desc{
    width:calc(100% - 300px);
}

.pp-contact__desc{
    font-size:var(--wp--preset--font-size--large);
    text-align:center;
}

.pp-contact__tel-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:40px;
}

.pp-contact__tel-item{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:calc(50% - 40px);
    padding:15px 0;
    border-radius:100px;
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
    text-align:center;
}

.pp-contact__tel-name{
    font-size:16px;
}

.pp-contact__tel-phone-wrap{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    gap:10px;
}

.pp-contact__tel-phone-wrap .material-icons{
    font-size:58px;
}

.pp-contact__tel-phone-number{
    font-size:40px;
}

.pp-contact__tel-time{
    font-size:12px;
}

.pp-contact__web-buttons,.pp-contact__web-button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:10px;
}

.pp-contact__web-button{
    -webkit-box-sizing:border-box;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    width:calc((100% - 20px) / 3);
    padding:18px;
    border-radius:100px;
}

.pp-contact__web-button.--payment{
    background-color:var(--wp--preset--color--main-theme-color);
}

.pp-contact__web-button.--maintenance{
    background-color:#d04000;
}

.pp-contact__web-button.--other{
    background-color:var(--wp--preset--color--main-font-color);
}

.pp-contact__web-button .material-icons{
    font-size:30px;
}

.pp-contact__web-button-text{
    color:white;
    font-size:var(--wp--preset--font-size--large);
}

.pp-contact-modal-outer{
    display:none;
}

.pp-contact-modal-outer.--open{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    z-index:10000;
    position:fixed;
    top:0;
    left:0;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100vh;
}

.pp-contact-modal-backdrop{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.5);
}

.pp-contact-modal{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    z-index:1;
    flex-direction:column;
    align-items:center;
    padding:100px 120px;
    border-radius:15px;
    background-color:white;
}

.pp-contact-modal__head{
    margin-bottom:1.875em;
    font-size:32px;
    text-align:center;
}

.pp-contact-modal__head .pp-contact-modal__head-main{
    font-size:1em;
}

.pp-contact-modal__head .pp-contact-modal__head-sub{
    font-size:0.5em;
}

.pp-contact-modal__buttons{
    gap:40px;
}

.pp-contact-modal__buttons,.pp-contact-modal__button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pp-contact-modal__button{
    -webkit-box-sizing:border-box;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    width:600px;
    min-width:calc(50% - 20px);
    padding:20px 0;
    border-radius:100px;
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
}

.pp-contact-modal__button-text{
    width:7em;
    font-size:28px;
    text-align:center;
}

.pp-insurance__handling-outer{
    padding:120px 0;
    background-color:white;
}

.pp-insurance__handling-desc{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin-bottom:40px;
    font-size:20px;
    text-align:center;
}

.pp-insurance__handling-desc,.pp-insurance__handling-items{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
}

.pp-insurance__handling-items{
    gap:40px;
}

.pp-insurance__policy-item-wrap{
    padding:60px 100px;
    border-radius:20px;
    background-color:white;
}

.pp-insurance__policy-item h2{
    font-size:28px;
    line-height:1.6em;
    letter-spacing:1.4px;
}

.pp-insurance__policy-item:not(:last-child){
    margin-bottom:60px;
}

.pp-insurance__policy-head{
    margin-bottom:40px;
    padding:20px;
    border-radius:5px;
    background-color:#736a63;
    color:white;
}

.pp-insurance__policy-desc{
    line-height:2.06em;
}

.pp-insurance__policy-desc li::before{
    content:'・';
}

.pp-insurance__policy-desc li{
    padding-left:1em;
    text-indent:-1em;
}

.pp-insurance__policy-desc br{
    display:none;
}

.pp-maintenance__price-item-wrapper{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
}

.pp-maintenance__price-item:not(:last-child){
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid;
}

.pp-maintenance__price-item-flex-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pp-maintenance__price-item-title-main{
    display:block;
    font-size:clamp(19px, 1.265vw + 8px, 22px);
}

.pp-maintenance__price-item-title-sub{
    display:block;
    font-size:16px;
}

.pp-maintenance__price-item-title-sub::before{
    content:'- ';
}

.pp-maintenance__price-item-prices{
    width:calc(100% - 300px);
}

.pp-maintenance__price-item-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pp-maintenance__price-item-inner:not(:last-child){
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid;
}

.pp-maintenance__price-item-inner-head{
    width:calc(100% - 200px);
    text-align:left;
}

.pp-maintenance__price-item-inner-price{
    width:200px;
    margin-left:auto;
    text-align:right;
}

.pp-maintenance__price-item-desc{
    margin-top:20px;
    padding:15px;
    border-radius:5px;
    background-color:#e9e4df;
    font-size:16px;
}

.p-maintenance_flow__items-wrapper{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
}

.p-maintenance_flow__items-wrapper,.p-maintenance_flow__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.p-maintenance_flow__item{
    border-radius:30px;
    background-color:white;
}

.p-maintenance_flow__item:not(:last-child){
    margin-bottom:40px;
}

.p-maintenance_flow__item-img-wrapper{
    position:relative;
    aspect-ratio:4 / 3;
    width:480px;
    height:auto;
}

.p-maintenance_flow__item-img-wrapper img{
    -o-object-fit:cover;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:30px 0 0 30px;
}

.p-maintenance_flow__item-content{
    -webkit-box-sizing:border-box;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    width:calc(100% - 480px);
    padding:60px 80px 0;
}

.p-maintenance_flow__item-content .p-maintenance_flow__item-number{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    color:#c9bcb1;
    font-size:24px;
    text-align:left;
}

.p-maintenance_flow__item-content .p-maintenance_flow__item-head{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:35px;
    color:#0077d0;
    font-size:40px;
    text-align:left;
}

.p-maintenance_flow__item-content .p-maintenance_flow__item-desc{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    color:#736a63;
    font-size:20px;
    text-align:left;
}

.pp-policy__item-wrap{
    padding:60px 100px;
    border-radius:50px;
    background-color:white;
    color:#736a63;
    text-align:left;
}

.pp-policy__about{
    padding:0 0 60px;
    line-height:2.06em;
    text-align:left;
}

.pp-policy__head{
    -ms-flex-line-pack:center;
    align-content:center;
    padding:20px;
    border-radius:5px;
    background-color:#736a63;
    color:#fff;
    font-size:28px;
    letter-spacing:1.4px;
}

.pp-policy__desc{
    padding-top:40px;
    color:#736a63;
    line-height:2.06em;
}

.pp-policy__desc h3{
    position:relative;
    padding-top:60px;
    padding-bottom:calc(0.68em + 2px);
    font-size:25px;
    letter-spacing:1.25px;
}

.pp-policy__desc h3::after{
    display:block;
    position:absolute;
    bottom:0;
    width:100%;
    height:2px;
    background-image:-webkit-gradient(linear, left top, right top, color-stop(50%, #707070), color-stop(50%, #fff));
    background-image:linear-gradient(to right, #707070 50%, #fff 50%);
    background-position:left-bottom;
    background-size:20px 2px;
    background-repeat:repeat-x;
    content:'';
}

.pp-policy__desc ul{
    margin-top:1em;
}

.pp-policy__desc ul br{
    display:none;
}

.pp-policy__desc li::before{
    content:'・';
}

.pp-policy__desc li{
    padding-left:1em;
    text-indent:-1em;
}

.pp-policy__desc a{
    -webkit-text-decoration:underline;
    -webkit-text-decoration:underline;
    text-decoration:underline;
}

.pp-policy__item:not(:last-child){
    margin-bottom:60px;
}

.pp-shop__item-wrap{
    -webkit-box-orient:vertical;
    -ms-flex-direction:column;
    flex-direction:column;
}

.pp-shop__item-wrap,.pp-shop__item-parent{
    -webkit-box-direction:normal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pp-shop__item-parent{
    -webkit-box-orient:horizontal;
    -ms-flex-direction:row;
    flex-direction:row;
    gap:40px;
}

.pp-shop__item-parent:not(:last-child){
    margin-bottom:130px;
}

.pp-shop__item-head{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.pp-shop__item-head img{
    width:720px;
    border-radius:15px;
}

.pp-shop__item-desc{
    -webkit-box-orient:vertical;
    -ms-flex-direction:column;
    flex-direction:column;
    width:640px;
}

.pp-shop__item-desc,.pp-shop__item-children{
    -webkit-box-direction:normal;
    -webkit-box-align:left;
    -ms-flex-align:left;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:left;
}

.pp-shop__item-children{
    -webkit-box-orient:horizontal;
    -ms-flex-direction:row;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    flex-direction:row;
    justify-content:center;
    padding:23px 0;
    gap:5px;
    border-bottom:1px solid #736a63;
    line-height:1.45em;
}

.pp-shop__item-name{
    -webkit-box-align:left;
    -ms-flex-align:left;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:left;
    padding-bottom:30px;
    border-bottom:1px solid #736a63;
    font-size:40px;
}

.pp-shop__item-category{
    width:31%;
    font-size:22px;
}

.pp-shop__item-detail{
    width:calc(69% - 5px);
}

.pp-shop__item-detail-additional{
    display:block;
    padding-left:1em;
    text-indent:-1em;
}

.pp-sitemap__item-wrap{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:60px 100px;
    gap:40px 10px;
    border-radius:50px;
    background-color:white;
    color:#736a63;
    text-align:left;
}

.pp-sitemap__item-wrap,.pp-sitemap__item-parent{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pp-sitemap__item-parent{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:calc((100% - 20px) / 3);
    color:#fff;
}

.pp-sitemap__item-parent,.pp-sitemap__item-parent a{
    -ms-flex-line-pack:center;
    align-content:center;
    font-size:18px;
    letter-spacing:1.4;
}

.pp-sitemap__item-parent.top{
    width:100%;
}

.pp-sitemap__item-main{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:row;
    align-items:center;
    padding:1em 0 1em 10px;
    gap:0.5em;
    border-radius:5px;
    background-color:#736a63;
    color:#fff;
}

.pp-sitemap__item-main:not(:last-child){
    margin-bottom:20px;
}

.pp-sitemap__item-child{
    margin-bottom:16px;
    margin-left:13px;
    color:#736a63;
}

.pp-sitemap__item-child,.pp-sitemap__circle{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
}

.pp-sitemap__circle{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:50%;
    background-color:#fff;
}

.pp-sitemap__circle .material-icons{
    color:#736a63;
}

.p-top-hero__outer{
    position:relative;
    width:100%;
    height:calc(100vh - var(--wab));
    margin-bottom:0 !important;
    background-color:var(--wp--preset--color--main-font-color);
}

.p-top-hero{
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    position:absolute;
    top:50%;
    left:50%;
    width:calc(100% - 40px);
    height:calc(100% - 40px);
    transform:translate(-50%, -50%);
    border-radius:10px;
    background-color:#f3f1ef;
}

.p-top-subslide__outer{
    margin-top:0 !important;
    padding-bottom:20px;
    background-color:var(--wp--preset--color--main-font-color);
}

.p-top-subslide__item-wrap{
    width:calc(100% - 40px);
    margin:auto;
}

.p-top-subslide__img{
    -o-object-fit:contain;
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:5px;
}

.p-top__about{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.p-top__about_text{
    position:relative;
    padding-left:100px;
}

.p-top__about_decoration-wrap{
    position:absolute;
    top:0;
    left:-40px;
}

.p-top__about_decoration{
    -webkit-transform:rotate(-90deg) translate(-72%, 100%);
    -ms-transform:rotate(-90deg) translate(-72%, 100%);
    -webkit-transform-origin:left bottom;
    -ms-transform-origin:left bottom;
    transform:rotate(-90deg) translate(-72%, 100%);
    transform-origin:left bottom;
    color:#e3dcd7;
    font-size:80px;
    white-space:nowrap;
}

.p-top__about_copy{
    margin-bottom:40px;
    color:var(--wp--preset--color--main-theme-color);
    font-size:62px;
}

.p-top__about_desc{
    margin-bottom:60px;
    font-size:26px;
}

.p-top__about__link{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    padding:15px 100px;
    gap:10px;
    border-radius:100px;
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
}

.p-top__about__link,.xo-event-calendar{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
}

.xo-event-calendar{
    padding:20px;
    border:0;
    border-radius:5px;
    background-color:white;
}

.xo-event-calendar table{
    width:auto;
}

.xo-event-calendar table.xo-month{
    border:0;
}

.xo-event-calendar table.xo-month .month-dayname{
    position:static;
    height:61px;
}

.xo-event-calendar table.xo-month .month-event-space,
    .xo-event-calendar table.xo-month .month-dayname-space{
    display:none;
}

.xo-event-calendar table.xo-month td,
    .xo-event-calendar table.xo-month th{
    border:none;
    background-color:transparent;
    font-family:var(--wp--preset--font-family--default);
}

.xo-event-calendar table.xo-month > thead th{
    font-weight:400;
    font-size:16px;
    font-family:var(--wp--preset--font-family--default);
}

.xo-event-calendar table.xo-month .month-header{
    margin:0 0 20px;
}

.xo-event-calendar table.xo-month .calendar-caption{
    font-size:24px;
    font-family:var(--wp--preset--font-family--default);
}

.xo-event-calendar table.xo-month .month-dayname td{
    padding:12.25px !important;
}

.xo-event-calendar table.xo-month .month-dayname td div{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    padding:0;
    border-radius:100%;
    background-color:#e5d9cf;
    color:var(--wp--preset--color--main-font-color);
}

.xo-event-calendar table.xo-month .month-dayname td div.holiday-teikyubi{
    color:white;
}

.ps-related-outer{
    padding:40px 0;
    background-color:#e9e4df;
}

.ps-related__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px;
}

.ps-article__wrap{
    margin-bottom:60px;
    padding:60px 100px;
    border-radius:50px;
    background-color:white;
}

.ps-head{
    margin-bottom:40px;
}

.ps-head__date{
    color:#c9bcb1;
    font-size:14px;
}

.ps-head__title{
    font-size:30px;
}

.ps-head__terms-wrap{
    margin-top:10px;
}

.ps-head__terms .c-terms__a{
    padding:5px 20px;
    border-radius:100px;
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
}

.ps-eyecatch{
    width:100%;
    margin-bottom:40px;
    border-radius:15px;
}

.ps-content > *:not(:first-child):not(.wp-block-heading), .wp-block-cover__inner-container > *:not(:first-child):not(.wp-block-heading), .ps-content > .wp-block-group > *:not(:first-child):not(.wp-block-heading){
    margin-top:1em;
}

.ps-content > *:not(:last-child):not(.wp-block-heading), .wp-block-cover__inner-container > *:not(:last-child):not(.wp-block-heading), .ps-content > .wp-block-group > *:not(:last-child):not(.wp-block-heading){
    margin-bottom:0.5em;
}

.ps-content > .wp-block-image:not(:first-child), .wp-block-cover__inner-container > .wp-block-image:not(:first-child), .ps-content > .wp-block-group > .wp-block-image:not(:first-child){
    margin-top:2em;
}

.ps-content > .wp-block-image:not(:last-child), .wp-block-cover__inner-container > .wp-block-image:not(:last-child), .ps-content > .wp-block-group > .wp-block-image:not(:last-child){
    margin-bottom:2em;
}

.ps-content > *:first-child{
    margin-top:0 !important;
}

h2.wp-block-heading:not(.--no-style){
    margin-top:2.142em;
    margin-bottom:1.428em;
    padding:0.7142em;
    border-radius:5px;
    background-color:var(--wp--preset--color--main-font-color);
    color:white;
    font-weight:500;
    font-size:28px;
    line-height:var(--wp--custom--typography--line-height--medium);
}

h3.wp-block-heading:not(.--no-style){
    position:relative;
    margin-top:2em;
    margin-bottom:1.36em;
    padding-bottom:calc(0.6em + 2px);
    font-weight:700;
    font-size:24px;
    line-height:var(--wp--custom--typography--line-height--medium);
}

h3.wp-block-heading:not(.--no-style)::after{
    display:block;
    position:absolute;
    bottom:0;
    width:100%;
    height:2px;
    background-image:-webkit-gradient(linear, left top, right top, color-stop(50%, #707070), color-stop(50%, #fff));
    background-image:linear-gradient(to right, #707070 50%, #fff 50%);
    background-position:left-bottom;
    background-size:20px 2px;
    background-repeat:repeat-x;
    content:'';
}

h4.wp-block-heading:not(.--no-style){
    position:relative;
    margin-top:2em;
    margin-bottom:1em;
    font-size:23px;
    line-height:var(--wp--custom--typography--line-height--medium);
}

h4.wp-block-heading:not(.--no-style)::before{
    content:'\e5cc';
    font-size:24px;
    font-size:36px;
    line-height:1;
    font-family:'Material Icons';
    vertical-align:bottom;
}

h5.wp-block-heading:not(.--no-style){
    font-weight:600;
    line-height:var(--wp--custom--typography--line-height--medium);
}

.ps-content p{
    font-size:var(--wp--preset--font-size--medium);
}

.ps-content .wp-block-list{
    padding-left:1.25em;
    line-height:var(--wp--custom--typography--line-height--medium);
}

.ps-content ol.wp-block-list{
    list-style:decimal;
}

.ps-content ul.wp-block-list{
    list-style:disc;
}

.ps-content sup{
    font-size:small;
    vertical-align:super;
}

.ps-content sub{
    font-size:small;
    vertical-align:sub;
}

.ps-content .wp-block-image.aligncenter{
    margin-right:auto;
    margin-left:auto;
}

.ps-content .wp-block-image.alignleft{
    margin-right:auto;
    margin-left:0;
}

.ps-content .wp-block-image.alignright{
    margin-right:0;
    margin-left:auto;
}

.wp-element-caption{
    font-size:smaller;
}

.alignfull{
    width:calc(100 * var(--vw));
    margin-left:min((100 * var(--vw) - 1200px) / 2 * -1, -40px);
}

:where(.is-layout-constrained.alignfull > *){
    width:min(var(--wp--style--global--content-size), calc(100% - 80px));
}

.wp-block-table.--theme tr{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.wp-block-table.--theme tr:not(:first-child){
    margin-top:20px;
}

.wp-block-table.--theme td{
    padding:0 0 20px;
    border-top:0;
    border-right:0;
    border-left:0;
}

.wp-block-table.--theme td:first-child{
    -ms-flex-negative:0;
    flex-shrink:0;
    border-bottom:1px solid #1d3d70;
    font-weight:500;
}

.wp-block-table.--theme td:not(:first-child){
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    -ms-flex-negative:1;
    flex-grow:1;
    flex-shrink:1;
    width:100%;
    border-bottom:1px solid #b8bcc0;
    white-space:break-spaces;
}

.wp-block-my-blocks-wp-splide .splide__list{
    margin:0 !important;
}

.wp-block-my-blocks-wp-splide .splide__list figure,
    .wp-block-my-blocks-wp-splide .splide__list img{
    -o-object-fit:cover;
    -o-object-position:center;
    aspect-ratio:4 / 3;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.wp-block-media-text.--no-padding .wp-block-media-text__content{
    padding-right:0;
}

.--no-head-margin{
    margin-top:calc(var(--wp--preset--spacing--50) * -1) !important;
}

.--no-foot-margin{
    margin-bottom:calc(var(--wp--preset--spacing--60) * -1) !important;
}

@media print{
    body{
        -webkit-print-color-adjust:exact;
        zoom:0.8;
        min-width:1200px !important;
        max-width:1920px !important;
        print-color-adjust:exact;
    }

    .c-scrollable{
        opacity:0;
    }

    [data-aos='p-aos-fade']{
        transform:translateY(0);
        opacity:1;
    }

    [data-aos='p-aos-slidein-ltr']{
        margin-left:0;
        opacity:1;
    }

    [data-aos='p-aos-slidein-rtl']{
        margin-right:0;
        opacity:1;
    }

    [data-aos='p-aos-slidein-rtl-right']{
        right:0;
        opacity:1;
    }

    [data-aos='p-aos-boxin'] .p-aos-boxin__inner{
        transform:translateX(0);
    }

    [data-aos='p-aos-boxin'] .p-aos-boxin__inner::before{
        transform:translateX(100%);
        transition-delay:50%;
    }

    [data-aos='p-aos-boxin--alt']{
        transform:scaleX(1);
    }

    [data-aos='p-aos-boxin--alt']::before{
        width:0;
    }

    .p-header-humberger{
        position:absolute;
    }

    .p-header-loader{
        opacity:0;
    }
}

@media screen and (max-width: 600px){
    #wpadminbar{
        position:fixed !important;
    }
}

@media screen and (min-width: 783px){
    #wpadminbar #wp-admin-bar-my-account > .ab-item{
        width:20px;
        overflow:hidden;
        color:transparent;
    }
}

@media screen and (min-width: 870.02px) and (max-width: 1024.98px){
    .pp-insurance__handling-items{
        flex-direction:row;
        flex-wrap:wrap;
    }

    .pp-insurance__handling-items a:first-child{
        display:flex;
        justify-content:center;
        width:100%;
        margin-bottom:20px;
        gap:0;
    }

    .pp-insurance__handling-items a:not(:first-child){
        display:flex;
        flex-wrap:nowrap;
        justify-content:center;
    }

    .pp-insurance__handling-items a:not(:first-child) img{
        width:80%;
        height:auto;
    }

    .pp-insurance__handling-items img{
        display:flex;
        height:auto;
    }
}

@media screen and (min-width: 425.02px) and (max-width: 870.98px){
    .pp-insurance__handling-items{
        display:flex;
        flex-direction:column;
        gap:5px;
    }

    .pp-insurance__handling-items a{
        display:flex;
        justify-content:center;
    }

    .pp-insurance__handling-items img{
        width:50%;
        height:auto;
    }
}

@media screen and (max-width: 425.98px){
    .pp-insurance__handling-items{
        display:flex;
        flex-direction:column;
        gap:5px;
    }

    .pp-insurance__handling-items a{
        display:flex;
        justify-content:center;
    }

    .pp-insurance__handling-items img{
        width:70%;
        height:auto;
    }
}

@media screen and (max-width: 1067px){
    .wp-block-media-text.is-stacked-on-mobile.--stack-gap .wp-block-media-text__media{
        margin-bottom:1em;
    }
}

@media screen and (max-width: 781px){
    .wp-block-columns.--stack-gap{
        row-gap:1em;
    }
}

@media print, screen and (min-width: 1400px){
    .js-toggle-fold.--tas .js-toggle-fold__trigger{
        cursor:inherit;
        pointer-events:none;
    }

    .js-toggle-fold.--tas .js-toggle-fold__outer-wrap{
        max-height:unset !important;
        overflow:unset !important;
    }

    .js-toggle-fold.--tas .js-toggle-fold__trigger-icon{
        display:none;
    }

    .p-calender iframe{
        width:1000px;
        height:650px;
        margin:auto;
    }

    .c-head.--center .c-head__main,.c-head.--small .c-head__main{
        font-size:60px;
    }

    .c-head__sub{
        font-size:30px;
    }

    .c-head__main{
        font-size:80px;
    }

    .pc-head__ja{
        font-size:60px;
    }

    .pc-head.--center .pc-head__en{
        font-size:20px;
    }

    .pc-head.--center .pc-head__ja{
        font-size:50px;
    }

    .pc-slide-1line__img{
        width:calc(100vw / 7);
    }

    .p-header{
        position:fixed;
    }

    .p-header__inner-wrapper{
        display:flex;
        align-items:center;
        margin:auto;
    }

    .p-header-humberger{
        display:none;
    }

    .p-footer-nav-wrap{
        margin-top:67px;
    }

    .pp-company__info-wrap .pc-head{
        position:sticky;
        top:calc(var(--hh) + var(--wab) + 20px);
        margin-bottom:0;
    }

    .pp-maintenance__price-wrap{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
    }

    .pp-maintenance__price-wrap .pc-head{
        position:sticky;
        top:calc(var(--hh) + var(--wab) + 20px);
        margin-bottom:0;
    }

    .pp-maintenance__price-item-wrapper{
        width:1000px;
    }

    .pp-maintenance__price-item-title{
        width:300px;
    }

    .wp-block-table.--theme td:first-child{
        width:250px;
    }

    .c-form-response__message-wrapper{
        padding:20px 40px;
    }

    .l-section__outer.--c-theme,
    .l-section__outer.--has-padding{
        padding:120px 0;
    }

    .c-form-confirm__inner{
        padding:40px 80px;
    }

    .c-form-confirm__item-head{
        width:250px;
    }
}

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

    .js-toggle-fold.--sp .js-toggle-fold__outer-wrap{
        max-height:unset !important;
        overflow:unset !important;
    }

    .js-toggle-fold.--sp .js-toggle-fold__trigger-icon{
        display:none;
    }

    .p-footer-nav.--main li{
        width:calc((100% - 30px) / 3);
    }

    .p-footer-nav.--sub ul{
        display:grid;
        grid-template-rows:repeat(2, auto);
        grid-template-columns:1fr 1fr 1fr;
        grid-auto-flow:column;
        column-gap:15px;
    }

    .p-footer-nav.--sub li:nth-of-type(2n){
        border-bottom:1px solid white;
    }

    .pp-company__greetings-head.--mq{
        display:none;
    }
}

@media screen and (max-width: 734px){
    .l-section__inner.--cw,
        .l-section__inner.--1000{
        width:calc(100% - 40px);
    }

    .p-calender iframe{
        width:100%;
        height:400px;
    }

    .c-head.--center .c-head__main{
        font-size:28px;
    }

    .c-head.--small .c-head__main{
        font-size:40px;
    }

    .c-head__sub{
        font-size:18px;
    }

    .c-head__main{
        font-size:35px;
    }

    .u-dn-br--sp br{
        display:none;
    }

    .u-ta-l---sp{
        text-align:left;
    }

    .c-form-confirm__inner{
        width:calc((var(--vw) * 100) - 20px);
    }

    .c-form-confirm__item{
        flex-direction:column;
    }

    .c-form-confirm__item-head{
        padding-bottom:5px;
        border-bottom:0;
    }

    .c-form-confirm__item-head::before{
        margin-right:0.25em;
        content:'-';
    }

    .c-form-confirm__item-content{
        font-size:0.95em;
    }

    .c-form-confirm__btn-wrapper{
        row-gap:10px;
        flex-direction:column;
        align-items:center;
    }

    .c-form-confirm__btn-wrapper input{
        width:100%;
    }

    .p-contact-recaptcha{
        text-align:left;
    }

    .p-main__mid-pre{
        width:calc(100% - 40px);
    }

    .pa-article{
        flex-direction:column;
    }

    .pa-article__img-link,.pa-article__desc{
        width:100%;
    }

    .pa-article__desc{
        padding:20px;
    }

    .pa-article__date{
        margin-bottom:5px;
    }

    .pc-head__ja{
        font-size:40px;
    }

    .pc-head.--center .pc-head__en{
        font-size:18px;
    }

    .pc-head.--center .pc-head__ja{
        font-size:30px;
    }

    .pc-slide-1line__img{
        width:calc(100vw / 3);
    }

    .p-header-drawer{
        width:100%;
    }

    .p-header-drawer__inner{
        width:100%;
        padding:60px;
    }

    .p-spmenu{
        display:block;
        z-index:10;
        position:fixed;
        bottom:0;
        left:0;
        width:100%;
        background-color:#736a63;
    }

    .p-footer__outer-wrapper{
        padding:40px 20px 80px;
    }

    .p-footer-nav.--main ul{
        flex-direction:column;
    }

    .p-footer-nav.--main li{
        width:100%;
    }

    .p-footer-nav.--sub ul{
        display:flex;
        flex-direction:column;
    }

    .p-footer-nav.--sub li:last-child{
        border-bottom:1px solid white;
    }

    .pp-hero__title--en{
        font-size:12px;
    }

    .pp-hero__title{
        font-size:20px;
    }

    .pp-404-message{
        text-align:left;
    }

    .pp-company__greetings-head:not(.--mq){
        display:none;
    }

    .pp-insurance__handling-outer{
        padding:30px 0 40px;
    }

    .pp-insurance__handling-desc{
        margin-bottom:25px;
    }

    .pp-insurance__policy-item-wrap{
        padding:30px 30px calc(30px - 1em) 30px;
        border-radius:5px;
    }

    .pp-insurance__policy-item h2{
        padding-left:calc(10px + 1em);
        font-size:20px;
        text-indent:-1em;
    }

    .pp-insurance__policy-item:not(:last-child){
        margin-bottom:30px;
    }

    .pp-insurance__policy-head{
        margin-bottom:20px;
        padding:10px;
    }

    .pp-insurance__policy-desc{
        line-height:1.6em;
    }

    .pp-insurance__policy-desc li:not(:last-child){
        margin-bottom:1em;
    }

    .pp-maintenance__price-item-flex-wrapper{
        flex-direction:column;
    }

    .pp-maintenance__price-item-prices{
        width:100%;
    }

    .p-maintenance_flow__item{
        display:flex;
        flex-direction:column;
        border-radius:5px;
    }

    .p-maintenance_flow__item:not(:last-child){
        margin-bottom:20px;
    }

    .p-maintenance_flow__item-img-wrapper{
        aspect-ratio:16 / 9;
        width:100%;
    }

    .p-maintenance_flow__item-img-wrapper img{
        border-radius:5px 5px 0 0;
    }

    .p-maintenance_flow__item-content{
        width:100%;
        padding:20px 20px 30px;
    }

    .p-maintenance_flow__item-content .p-maintenance_flow__item-number{
        font-size:20px;
    }

    .p-maintenance_flow__item-content .p-maintenance_flow__item-head{
        margin-bottom:14px;
        font-size:22px;
    }

    .p-maintenance_flow__item-content .p-maintenance_flow__item-desc{
        font-size:18px;
    }

    .pp-policy__item-wrap{
        padding:30px;
        border-radius:5px;
    }

    .pp-policy__about{
        padding-bottom:30px;
    }

    .pp-policy__head{
        font-size:22px;
    }

    .pp-policy__desc,.pp-policy__desc h3{
        padding-top:30px;
        padding-bottom:30px;
    }

    .pp-policy__desc h3{
        font-size:19px;
    }

    .pp-policy__item:not(:last-child){
        margin-bottom:30px;
    }

    .pp-shop__item-parent{
        flex-direction:column;
    }

    .pp-shop__item-parent:not(:last-child){
        margin-bottom:80px;
        gap:20px;
    }

    .pp-shop__item-head{
        align-items:left;
        width:100%;
    }

    .pp-shop__item-head img{
        width:100%;
        border-radius:5px;
    }

    .pp-shop__item-desc{
        align-items:left;
        width:100%;
    }

    .pp-shop__item-children{
        flex-direction:column;
        padding:15px 0;
    }

    .pp-shop__item-name{
        padding-bottom:18px;
        font-size:23px;
    }

    .pp-shop__item-category{
        width:100%;
        font-size:18px;
    }

    .pp-shop__item-detail{
        width:100%;
        overflow-wrap:anywhere;
    }

    .pp-sitemap__item-wrap{
        padding:20px;
        gap:15px;
        border-radius:5px;
        font-size:18px;
    }

    .pp-sitemap__item-parent{
        width:100%;
    }

    .wp-block-table.--theme tr{
        flex-direction:column;
    }

    .wp-block-table.--theme td:first-child{
        width:100%;
        padding-bottom:5px;
        border-bottom:0;
    }

    .wp-block-table.--theme td:first-child::before{
        margin-right:0.25em;
        content:'-';
    }

    .wp-block-table.--theme td:not(:first-child){
        font-size:0.95em;
    }

    .c-form-response__message-wrapper{
        padding:20px;
    }

    .l-section__outer.--c-theme,
    .l-section__outer.--has-padding{
        padding:60px 0;
    }

    .c-form-confirm__inner{
        padding:20px;
    }

    .c-form-confirm__item-head{
        width:100%;
    }
}

@media screen and (min-width: 735px) and (max-width: 1399px){
    .p-calender iframe{
        width:100%;
        max-width:1000px;
        height:500px;
        margin:auto;
    }

    .c-head.--center .c-head__main{
        font-size:45px;
    }

    .c-head.--small .c-head__main{
        font-size:50px;
    }

    .c-head__sub{
        font-size:20px;
    }

    .c-head__main{
        font-size:45px;
    }

    .pa-article__img-link{
        width:250px;
    }

    .pa-article__desc{
        width:calc(100% - 250px);
        padding:0 30px;
    }

    .pc-head__ja{
        font-size:50px;
    }

    .pc-head.--center .pc-head__en{
        font-size:19px;
    }

    .pc-head.--center .pc-head__ja{
        font-size:40px;
    }

    .pc-slide-1line__img{
        width:calc(100vw / 5);
    }

    .p-header-drawer,.p-header-drawer__inner{
        width:fit-content;
    }

    .p-footer__outer-wrapper{
        padding:60px;
    }

    .p-footer__attr{
        align-items:center;
    }

    .p-footer__shop-wrap{
        flex-direction:row;
    }

    .pp-insurance__policy-item-wrap{
        padding:40px;
        border-radius:10px;
    }

    .pp-insurance__policy-item:not(:last-child),.p-maintenance_flow__item:not(:last-child){
        margin-bottom:30px;
    }

    .p-maintenance_flow__item-img-wrapper{
        width:320px;
    }

    .p-maintenance_flow__item-img-wrapper img{
        border-radius:20px 0 0 20px;
    }

    .p-maintenance_flow__item-content{
        width:calc(100% - 320px);
        padding:30px;
    }

    .p-maintenance_flow__item-content .p-maintenance_flow__item-number{
        font-size:22px;
    }

    .p-maintenance_flow__item-content .p-maintenance_flow__item-head{
        margin-bottom:20px;
        font-size:33px;
    }

    .p-maintenance_flow__item-content .p-maintenance_flow__item-desc{
        font-size:20px;
    }

    .pp-policy__item-wrap{
        padding:40px;
        border-radius:25px;
    }

    .pp-policy__about,.pp-policy__desc{
        padding-bottom:30px;
    }

    .pp-policy__desc{
        padding-top:30px;
    }

    .pp-policy__desc h3{
        padding-top:40px;
        padding-bottom:calc(0.68em + 2px);
    }

    .pp-policy__item:not(:last-child){
        margin-bottom:25px;
    }

    .pp-shop__item-parent{
        flex-direction:column;
    }

    .pp-shop__item-head{
        align-items:left;
    }

    .pp-shop__item-head,.pp-shop__item-head img,.pp-shop__item-desc{
        width:100%;
    }

    .pp-shop__item-desc{
        align-items:left;
    }

    .pp-shop__item-name{
        padding-bottom:24px;
        font-size:30px;
    }

    .pp-sitemap__item-wrap{
        padding:40px 60px;
        gap:20px 10px;
        border-radius:25px;
        font-size:18px;
    }

    .pp-sitemap__item-wrap .policy{
        order:100;
        width:100%;
    }

    .pp-sitemap__item-parent{
        width:calc((100% - 10px) / 2);
        font-size:18px;
    }

    .wp-block-table.--theme td:first-child{
        width:200px;
    }

    .c-form-response__message-wrapper{
        padding:20px 30px;
    }

    .l-section__outer.--c-theme,
    .l-section__outer.--has-padding{
        padding:80px 0;
    }

    .c-form-confirm__inner{
        padding:30px 60px;
    }

    .c-form-confirm__item-head{
        width:200px;
    }
}

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

    .pp-ourvalue__wrapper{
        flex-direction:column;
    }

    .pp-ourvalue__item{
        width:100%;
    }

    .p-header,.p-header-nav-wrap{
        display:none;
    }

    .p-footer__inner-wrapper{
        flex-direction:column;
        gap:20px;
    }

    .p-footer__attr{
        order:2;
    }

    .p-footer__copyright{
        margin-top:20px;
    }

    .p-footer-nav-wrap{
        order:1;
    }

    .pp-contact__tel-wrap{
        flex-direction:column;
        align-items:center;
    }

    .pp-contact__tel-item{
        width:100%;
    }

    .pp-contact__web-buttons{
        flex-direction:column;
        align-items:center;
    }

    .pp-contact__web-button,.pp-maintenance__price-item-wrapper{
        width:100%;
    }

    .wp-block-media-text.is-stacked-on-mobile.--tas-column{
        grid-template-columns:100% !important;
    }

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

    .wp-block-media-text.is-stacked-on-mobile.--tas-column.--no-padding .wp-block-media-text__content{
        padding:0;
    }

    .wp-block-media-text.is-stacked-on-mobile.--tas-column.--stack-gap .wp-block-media-text__media{
        margin-bottom:1em;
    }

    .wp-block-columns.--tas-column{
        flex-wrap:wrap !important;
    }

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

    .wp-block-columns.--tas-column.--stack-gap{
        row-gap:1em;
    }
}
