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

html{
    scroll-behavior:auto;
}

#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 0 2px rgba(0, 0, 0, 0.5);
    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-theme-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.--c-light-green{
    background-color:var(--wp--preset--color--main-theme-light-color);
}

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

.l-section__outer.--c-dark-blue{
    background-color:#d4dae2;
}

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

.l-section__outer.--has-margin-top{
    margin-top:var(--wp--preset--spacing--80);
}

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

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

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

.p-main__mid-pre{
    margin-bottom:var(--wp--preset--spacing--50);
}

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

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

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

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

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

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

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

.c-btn.--sub-to-trans{
    border-width:1px;
    border-style:solid;
}

.c-btn.--sub-to-trans:hover{
    border-color:var(--wp--preset--color--sub-theme-color);
    background-color:transparent;
    color:var(--wp--preset--color--sub-theme-color);
}

.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{
    color:var(--wp--preset--color--main-theme-color);
}

.c-head.--w{
    color:white;
}

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

.c-head__sub{
    line-height:1;
    font-family:var(--wp--preset--font-family--garamond);
    letter-spacing:0.1em;
}

.c-head__main{
    font-weight:600;
    font-size:20px;
    font-family:var(--wp--preset--font-family--default);
    letter-spacing:0.06em;
}

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

.--cat .c-terms__a{
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:background-color, color, border-color;
    display:inline-block;
    padding:0.3em 1em;
    border-width:1px;
    border-style:solid;
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
    transition-duration:0.25s;
    transition-property:background-color, color, border-color;
}

.--cat .c-terms__a,.--cat .c-terms__a:hover{
    border-color:var(--wp--preset--color--main-theme-color);
}

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

.--tag .c-terms__a{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    display:inline-block;
    color:inherit;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.--tag .c-terms__a:hover{
    opacity:0.6;
}

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

.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-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--sub-theme-color);
    background-color:var(--wp--preset--color--sub-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--sub-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;
    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--sub-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--sub-theme-color);
}

.c-form-confirm__btn-wrapper .c-form-confirm__btn-back,.c-form-confirm__btn-wrapper .wpcf7-submit{
    border-color:var(--wp--preset--color--sub-theme-color);
    background-color:var(--wp--preset--color--sub-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--sub-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;
    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::before,
.c-form-item__label.--require::before{
    background-color:#e44e4e;
    content:'必須';
    color:white;
}

.c-form-item__label:not(.--require)::before{
    background-color:#bfbfc4;
    content:'任意';
    color:white;
}

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

.pc-guide__wrap--rv,
.pc-guide__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pc-guide__head{
    -ms-flex-negative:0;
    flex-shrink:0;
    padding-bottom:20px;
    font-weight:600;
}

.pc-guide__head::before{
    display:block;
    position:absolute;
    bottom:0;
    height:1px;
    background-color:var(--wp--preset--color--main-theme-color);
    content:'';
}

.pc-guide__desc{
    position:relative;
}

.pc-guide__desc:not(:last-child){
    margin-bottom:1em;
}

.pc-guide__desc::before{
    display:inline;
    position:absolute;
    left:-1em;
    content:'・';
    text-align:center;
}

.pc-guide__item--rv{
    margin-bottom:var(--wp--preset--spacing--40);
    padding-bottom:var(--wp--preset--spacing--30);
    border-bottom:1px dashed;
}

.pc-guide__head--rv{
    margin-bottom:1em;
    font-weight:bold;
    font-size:24px;
}

.pc-instagram__btn{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-transition:background-color 0.125s, color 0.125s;
    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;
    margin:auto;
    padding:10px 40px;
    gap:15px;
    border:1px solid var(--wp--preset--color--sub-theme-color);
    background-color:var(--wp--preset--color--sub-theme-color);
    color:white;
    transition:background-color 0.125s, color 0.125s;
}

.pc-instagram__btn svg{
    height:30px;
}

.pc-instagram__btn .pc-instagram__text{
    font-family:var(--wp--preset--font-family--garamond);
}

.pc-instagram__btn:hover{
    background-color:transparent;
    color:var(--wp--preset--color--sub-theme-color);
}

.pc-price__2cl-wrap{
    -webkit-box-align:start;
    -ms-flex-align:start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:flex-start;
    gap:80px;
}

.pc-price__2cl-wrap .pc-price__wrap{
    width:100%;
}

.pc-price__wrap{
    gap:40px;
    text-align:center;
}

.pc-price__wrap,.pc-price__item{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
}

.pc-price__item{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    justify-content:center;
    background-color:white;
}

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

.pc-price__item-price{
    margin-bottom:5px;
    font-weight:bold;
}

.pc-price__item-desc{
    font-size:12px;
}

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

.pc-wysiwig h1{
    font-size:2em;
}

.pc-wysiwig h2{
    font-size:1.5em;
}

.pc-wysiwig h3{
    font-size:1.17em;
}

.pc-wysiwig h4{
    font-size:1.25em;
}

.pc-wysiwig h5{
    font-size:0.67em;
}

.pc-wysiwig blockquote{
    margin-bottom:1em;
    padding:1em;
    background-color:#d2d2d2;
}

.pt-contact{
    gap:40px;
}

.pt-contact,.pt-contact-column{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pt-contact-column{
    -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;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:calc(50% - 20px);
    padding:40px;
    border:1px solid var(--wp--preset--color--main-theme-color);
}

.pt-contact-head{
    margin-bottom:0.83em;
    font-size:var(--wp--preset--font-size--large);
    text-align:center;
}

.pt-contact-sns,
.pt-contact-tel-number{
    -webkit-box-sizing:border-box;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-transition:background-color 0.125s, color 0.125s;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:460px;
    gap:15px;
    border:1px solid var(--wp--preset--color--sub-theme-color);
    background-color:var(--wp--preset--color--sub-theme-color);
    color:white;
    transition:background-color 0.125s, color 0.125s;
}

.pt-contact-sns:hover, .pt-contact-tel-number:hover{
    background-color:transparent;
    color:var(--wp--preset--color--sub-theme-color);
}

.pt-contact-sns{
    padding:20px;
}

.pt-contact-sns:not(:last-child){
    margin-bottom:10px;
}

.pt-contact-sns-img{
    width:20px;
    height:auto;
}

.pt-contact-sns-head{
    color:white;
}

.pt-contact-sns:hover .pt-contact-sns-head{
    color:var(--wp--preset--color--sub-theme-color);
}

.pt-contact-tel-number{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:20px;
    padding:12px;
    font-size:24px;
}

.pt-contact-tel-number svg{
    height:20px;
}

.pt-contact-tel-attention{
    font-size:14px;
    text-align:center;
}

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:translateY(-101%);
    -ms-transform:translateY(-101%);
    z-index:calc(9999 + 1);
    right:0;
    left:auto;
    left:initial;
    align-items:center;
    justify-content:center;
    transform:translateY(-101%);
    background-color:var(--wp--preset--color--black-background-color);
    color:white;
    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:translateY(0%);
    -ms-transform:translateY(0%);
    transform:translateY(0%);
    opacity:1;
}

.p-header-drawer__inner{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
    padding:40px 80px;
    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{
    border-top:1px solid white;
}

.p-drawer-nav__item-d0{
    border-bottom:1px solid;
}

.p-drawer-nav__item-d0 > a{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    padding:10px 0;
    color:white;
}

.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-d1 a{
    display:block;
    padding:7px 10px;
    color:white;
    font-size:12px;
}

.p-drawer-nav__item-d1:first-child{
    border-top:1px solid white;
}

.p-drawer-nav__item-d1:not(:last-child){
    border-bottom:1px solid white;
}

.p-drawer-nav__item-d1:last-child{
    padding-bottom:0;
}

.p-drawer-nav__item-trigger-icon::after,
.p-drawer-nav__item-trigger-icon::before{
    position:absolute;
    background-color:white;
    content:'';
}

.p-drawer-nav__item-trigger-icon{
    -webkit-transition:-webkit-transform 0.3s ease-out;
    display:block;
    position:relative;
    width:20px;
    margin-left:auto;
    transition:-webkit-transform 0.3s ease-out;
    transition:transform 0.3s ease-out;
    transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

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

.p-drawer-nav__item-trigger-icon::after{
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    top:50%;
    right:0;
    width:20px;
    height:1px;
    transform:translateY(-50%);
}

.p-drawer-nav__item-trigger-icon::before{
    -webkit-transform:translate(0.5px, -50%);
    -ms-transform:translate(0.5px, -50%);
    top:50%;
    right:10px;
    width:1px;
    height:20px;
    transform:translate(0.5px, -50%);
}

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

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

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

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

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

.drawer-nav--btn-ul .--access a{
    border-color:var(--wp--preset--color--sub-theme-color);
    background-color:var(--wp--preset--color--sub-theme-color);
    color:white;
}

.drawer-nav--btn-ul .--contact a{
    border-color:var(--wp--preset--color--main-theme-color);
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
}

.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-header{
    -webkit-transition:background-color 0.25s;
    z-index:9999;
    top:var(--wab);
    left:0;
    width:100%;
    max-height:166px;
    padding:20px 0;
    background-color:transparent;
    transition:background-color 0.25s;
}

.p-header__inner-wrapper{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:calc(100% - 80px);
    max-width:none !important;
    max-width:initial !important;
    max-width:1470px;
}

.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__li{
    position:relative;
}

.p-header-nav__li.--d1{
    font-size:0.8em;
    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;
    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:white;
    font-weight:500;
}

.p-header-nav__a::before{
    -webkit-transition:width 0.3s ease-in-out;
    position:absolute;
    bottom:0;
    left:0;
    width:0%;
    height:1px;
    background-color:var(--wp--preset--color--main-theme-color);
    content:'';
    transition:width 0.3s ease-in-out;
}

.p-header-nav__a:hover::before{
    width:100%;
}

.--scrolled .p-header-nav__a{
    color:var(--wp--preset--color--main-font-color);
}

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

.p-header-nav--btn-ul{
    gap:20px;
}

.p-header-nav--btn-ul,.p-header-nav--btn-ul .menu-item a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.p-header-nav--btn-ul .menu-item a{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-transition:color 0.125s ease-in-out, background-color 0.125s ease-in-out, border-color 0.125s ease-in-out;
    align-items:center;
    padding:12px 30px;
    gap:10px;
    border:1px solid;
    color:white;
    font-family:var(--wp--preset--font-family--garamond);
    transition:color 0.125s ease-in-out, background-color 0.125s ease-in-out, border-color 0.125s ease-in-out;
}

.p-header-nav--btn-ul .menu-item a:hover{
    background-color:transparent !important;
    color:var(--wp--preset--color--main-theme-color);
}

.p-header-nav--btn-ul .menu-item a svg{
    width:auto;
    height:21px;
}

.p-header-nav--btn-ul .menu-item.--contact a{
    border-color:white;
    background-color:var(--wp--preset--color--main-theme-color);
}

.p-header-nav--btn-ul .menu-item.--contact a:hover{
    border-color:var(--wp--preset--color--main-theme-color);
}

.p-header-nav--btn-ul .menu-item.--access a{
    border-color:var(--wp--preset--color--sub-theme-color);
    background-color:var(--wp--preset--color--sub-theme-color);
}

.p-header:not(.--scrolled) .p-header-nav--btn-ul .menu-item a:hover{
    border-color:white !important;
    color:white !important;
}

.p-header:not(.--scrolled) .p-header-nav--btn-ul .menu-item.--contact a{
    background-color:white;
    color:var(--wp--preset--color--main-theme-color);
}

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

.p-header.--scrolled .p-header__logo.--b{
    display:block;
}

.p-header.--scrolled .p-header__logo.--w,.p-header:not(.--scrolled) .p-header__logo.--b{
    display:none;
}

.p-header:not(.--scrolled) .p-header__logo.--w{
    display:block;
}

.p-header-nav__sub-outer.--d0{
    -webkit-transition:max-height 0.3s ease-in-out;
    position:absolute;
    max-height:0;
    padding-top:10px;
    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:1.5em 2em;
    gap:0.5em;
    background-color:white;
}

.p-header-nav__a.--d1{
    color:var(--wp--preset--color--main-theme-color);
}

.p-header-humberger{
    z-index:calc(9999 + 2);
    position:fixed;
    top:var(--wab);
    right:0;
    width:50px;
    height:50px;
    background-color:var(--wp--preset--color--sub-theme-color);
    cursor:pointer;
}

.p-header-humberger__inner{
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    position:absolute;
    top:50%;
    left:50%;
    width:16px;
    height:6px;
    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:1px;
    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-footer__copy{
    margin-top:1em;
    font-size:12px;
    text-align:left;
}

.p-footer__outer-wrapper{
    padding:60px 0;
    background-color:var(--wp--preset--color--black-background-color);
    color:white;
}

.p-footer__inner-wrapper{
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    column-gap:20px;
    justify-content:space-between;
    width:calc(100% - 80px);
    max-width:1470px;
    margin:auto;
}

.p-footer__inner-wrapper,.p-footer-nav-type__gen-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.p-footer-nav-type__gen-wrap{
    gap:80px;
}

.p-footerInfo-nav__a,
.p-footerAct-nav__a{
    color:white;
}

.p-footerInfo-nav__a::before, .p-footerAct-nav__a::before{
    margin-right:0.25em;
    content:'-';
}

.l-footer-nav__ul{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    gap:19px;
}

.p-footer-nav-type__head{
    margin-bottom:15px;
    font-size:28px;
    font-family:var(--wp--preset--font-family--garamond);
}

.p-footer-attr a{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

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

.p-footer-attr__desc,
.p-footer-logo-wrap{
    margin-bottom:30px;
}

.p-footer-attr__name,
.p-footer-attr__info{
    margin-bottom:10px;
}

..p-footer-logo-wrap{
    display:block;
}

.p-footer-attr__text{
    color:white;
    font-size:12px;
    font-family:var(--wp--preset--font-family--default);
    letter-spacing:0.1em;
}

.p-footer-attr__text a{
    display:block;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    color:white;
}

.p-footer-attr__name .--copy{
    font-size:10px;
}

.p-footer-attr__name .--name{
    font-size:24px;
    letter-spacing:0.125em;
}

.p-footer-nav-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-align:end;
    -ms-flex-align:end;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:space-between;
}

.p-footer-nav__ul-etc a,
.p-footer-sns__item,
.p-footerAct-nav__li,
.p-footerInfo-nav__li{
    position:relative;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding-bottom:2px;
}

.p-footer-nav__ul-etc a::before, .p-footer-sns__item::before, .p-footerAct-nav__li::before, .p-footerInfo-nav__li::before{
    -webkit-transition:width 0.3s ease-in-out;
    position:absolute;
    bottom:0;
    left:0;
    width:0%;
    height:1px;
    background-color:white;
    content:'';
    transition:width 0.3s ease-in-out;
}

.p-footer-nav__ul-etc a:hover::before, .p-footer-sns__item:hover::before, .p-footerAct-nav__li:hover::before, .p-footerInfo-nav__li:hover::before{
    width:100%;
}

.p-footer-tel{
    gap:15px;
}

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

.p-footer-tel__item{
    gap:5px;
}

.p-footer-tel__name{
    color:white;
    font-family:var(--wp--preset--font-family--default);
}

.p-footer-tel__name::before{
    margin-right:0.25em;
    content:'-';
}

.p-footer-tel__link-wrap{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-transition:background-color 0.125s ease-in-out, border-color 0.125s ease-in-out;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin-left:0.75em;
    padding:5px 20px;
    gap:5px;
    border:1px solid var(--wp--preset--color--sub-theme-color);
    background-color:var(--wp--preset--color--sub-theme-color);
    color:white;
    transition:background-color 0.125s ease-in-out, border-color 0.125s ease-in-out;
}

.p-footer-tel__link-wrap:hover{
    background-color:transparent;
}

.p-footer-tel__icon{
    display:contents;
}

.p-footer-tel__icon svg{
    width:18px;
    height:auto;
}

.p-footer-tel__link{
    font-size:14px;
}

.p-footer-sns{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:20px;
}

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

.p-footer-sns__item{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:10px;
}

.p-footer-sns__img{
    width:auto;
    height:20px;
}

.p-footer-sns__name{
    color:white;
    font-family:var(--wp--preset--font-family--garamond);
}

.p-footer-nav__ul-etc{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:0.5em;
}

.p-footer-nav__ul-etc li:not(:first-child)::before{
    margin-right:0.5em;
    content:'|';
    color:white;
}

.p-footer-nav__ul-etc a{
    color:white;
    font-size:12px;
}

.p-bredcrumb{
    z-index:111;
    position:absolute;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
}

.p-bredcrumb .c-breadcrumb__li::after{
    color:white;
}

.p-bredcrumb .c-breadcrumb__a{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.p-bredcrumb .c-breadcrumb__a:hover{
    opacity:0.6;
}

.p-bredcrumb .c-breadcrumb__span{
    color:white;
    font-weight:500;
    font-size:14px;
}

.pp-hero{
    position:relative;
    aspect-ratio:422 / 125;
    height:auto;
}

.pp-hero__img{
    -o-object-fit:cover;
    -o-object-position:center;
    z-index:1;
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.pp-hero__title-wrap{
    position:relative;
    margin-bottom:30px;
}

.pp-hero__title-wrap::before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:500px;
    background-color:var(--wp--preset--color--main-theme-color);
    content:'';
}

.pp-hero__title-text{
    z-index:1;
    position:relative;
    color:white;
}

.pp-hero__title{
    font-size:clamp(18px, 1.03vw + 8px, 20px);
}

.pp-hero__title--en{
    font-weight:500;
    font-size:80px;
    font-family:var(--wp--preset--font-family--garamond);
}

.pp-dogrun__dogrun-item-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    flex-direction:column;
    justify-content:center;
}

.pp-dogrun__dogrun-item-wrap,.pp-dogrun__dogrun-item{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
}

.pp-dogrun__dogrun-item{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%;
    gap:20px;
}

.pp-dogrun__dogrun-slide-img{
    -o-object-fit:cover;
    aspect-ratio:16 / 9;
    width:100%;
    height:auto;
    object-fit:cover;
}

.pp-dogrun__dogrun-text-wrap{
    color:var(--wp--preset--color--main-theme-color);
}

.pp-dogrun__dogrun-text-en{
    line-height:1;
    font-family:var(--wp--preset--font-family--garamond);
    letter-spacing:0.1em;
}

.pp-dogrun__dogrun-text-ja{
    margin-bottom:0.5em;
    font-weight:bold;
    font-size:var(--wp--preset--font-size--small);
}

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

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

.pp-dogrun__private-slide-wrap{
    -ms-flex-negative:0;
    flex-shrink:0;
    width:600px;
}

.pp-dogrun__private-slide-img{
    aspect-ratio:1 / 1;
}

.pp-dogrun__private-text-wrap{
    -webkit-box-sizing:border-box;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    width:100%;
    background-color:white;
}

.pp-dogrun__private-text-head-en{
    color:var(--wp--preset--color--sub-theme-color);
    font-weight:500;
    font-size:var(--wp--preset--spacing--30);
    font-family:var(--wp--preset--font-family--garamond);
}

.pp-dogrun__private-text-head-ja{
    font-weight:bold;
}

.pp-dogrun__private-text-desc{
    margin:var(--wp--preset--spacing--40) 0;
}

.pp-dogrun__private-text-price-wrap{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    padding:30px 40px;
    background-color:var(--wp--preset--color--sub-theme-color);
    color:white;
}

.pp-dogrun__private-text-price-head-wrap{
    margin-bottom:10px;
    line-height:1;
}

.pp-dogrun__private-text-price-head-en{
    display:block;
    margin-bottom:5px;
    font-family:var(--wp--preset--font-family--garamond);
}

.pp-dogrun__private-text-price-head-en::before{
    margin-right:5px;
    content:'-';
}

.pp-dogrun__private-text-price-head-ja{
    display:block;
    font-weight:bold;
    font-size:var(--wp--preset--font-size--large);
}

.pp-dogrun__private-attention{
    margin-top:2em;
    padding:2em;
    border:1px solid;
}

.pp-dogrun__private-attention .pp-dogrun__private-attention-head{
    margin-bottom:0.5em;
    font-size:1.5em;
}

.pp-404__head-wrap{
    text-align:center;
}

.pp-404__head{
    position:relative;
    padding-bottom:0.5em;
    color:var(--wp--preset--color--sub-theme-color);
    font-weight:bold;
    font-size:var(--wp--preset--font-size--x-large);
}

.pp-404__head::before{
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    position:absolute;
    bottom:0;
    left:50%;
    width:50px;
    height:2px;
    transform:translateX(-50%);
    background-color:var(--wp--preset--color--sub-theme-color);
    content:'';
}

.pp-404__desc{
    margin-top:1em;
}

.pp-bbq__plan-item-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:80px;
}

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

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

.pp-bbq__plan-slide{
    -ms-flex-negative:0;
    flex-shrink:0;
}

.pp-bbq__plan-img{
    -o-object-fit:cover;
    width:100%;
    object-fit:cover;
}

.pp-bbq__plan-text{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    background-color:white;
}

.pp-bbq__plan-name{
    margin-bottom:10px;
    font-weight:bold;
    font-size:clamp(26px, 0.8562vw + 19.7066px, 36px);
}

.pp-bbq__plan-amount{
    font-size:var(--wp--preset--font-size--large);
}

.pp-bbq__plan-amount,.pp-bbq__plan-desc{
    margin-bottom:var(--wp--preset--spacing--30);
}

.pp-bbq__plan-price{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    padding:var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
    background-color:var(--wp--preset--color--sub-theme-color);
    color:white;
}

.pp-bbq__plan-price-head{
    margin-bottom:10px;
    line-height:1;
}

.pp-bbq__plan-price-head-en{
    display:block;
    margin-bottom:5px;
    font-family:var(--wp--preset--font-family--garamond);
}

.pp-bbq__plan-price-head-en::before{
    margin-right:5px;
    content:'-';
}

.pp-bbq__plan-price-head-ja{
    display:block;
    font-weight:bold;
    font-size:var(--wp--preset--font-size--large);
}

.pp-bbq__menu-wrap{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    align-items:center;
}

.pp-bbq__menu-img-wrap{
    z-index:1;
    position:relative;
}

.pp-bbq__menu-img-wrap .pp-bbq__menu-img-large{
    display:block;
    width:100%;
    margin-bottom:10px;
}

.pp-bbq__menu-img-wrap .pp-bbq__menu-img-small-wrap{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    width:100%;
    gap:5px;
}

.pp-bbq__menu-img-wrap .pp-bbq__menu-img-small{
    display:block;
    width:calc((100% - 10px) / 3);
}

.pp-bbq__menu-text-wrap{
    -ms-flex-negative:0;
    z-index:1;
    position:relative;
    flex-shrink:0;
}

.pp-bbq__menu-text-wrap .pp-bbq__menu-text-head-ja{
    margin-bottom:5px;
}

.pp-bbq__menu-text-wrap .pp-bbq__menu-text-head-en{
    font-weight:bold;
    font-size:var(--wp--preset--spacing--50);
    line-height:1;
}

.pp-bbq__menu-text-wrap .pp-bbq__menu-text-head-en,.pp-bbq__menu-text-wrap .pp-bbq__menu-text-desc{
    margin-bottom:var(--wp--preset--spacing--50);
}

.pp-bbq__menu-text-wrap .pp-bbq__menu-text-item-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:var(--wp--preset--spacing--40);
}

.pp-bbq__menu-text-wrap .pp-bbq__menu-text-item-head{
    margin-bottom:0.8em;
    font-weight:bold;
    font-size:clamp(18px, 1.03vw + 8px, 20px);
}

.pp-bbq__menu-text-wrap .pp-bbq__menu-text-item-desc{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column wrap;
    -webkit-column-gap:var(--wp--preset--spacing--40);
    -moz-column-gap:var(--wp--preset--spacing--40);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    column-gap:var(--wp--preset--spacing--40);
    flex-flow:column wrap;
    max-height:11em;
    font-size:14px;
}

.pp-bbq__equipment-img-wrap{
    width:100%;
}

.pp-bbq__equipment-img-wrap .pp-bbq__equipment-img{
    -o-object-fit:cover;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.pp-bbq__equipment-text-wrap{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
}

.pp-bbq__equipment-text-wrap .pp-bbq__equipment-text-head-ja{
    margin-bottom:5px;
}

.pp-bbq__equipment-text-wrap .pp-bbq__equipment-text-head-en{
    margin-bottom:1em;
    font-weight:bold;
    font-size:60px;
    line-height:1;
}

.pp-bbq__equipment-text-wrap .pp-bbq__equipment-text-desc{
    margin-bottom:var(--wp--preset--spacing--50);
}

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

.pp-bbq__equipment-text-wrap .pp-bbq__equipment-text-item{
    margin-bottom:var(--wp--preset--spacing--30);
}

.pp-bbq__equipment-text-wrap .pp-bbq__equipment-text-item-head{
    margin-bottom:0.8em;
    font-weight:bold;
    font-size:clamp(18px, 1.03vw + 8px, 20px);
}

.pp-bbq__equipment-text-wrap .pp-bbq__equipment-text-item-desc{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column wrap;
    -webkit-column-gap:var(--wp--preset--spacing--40);
    -moz-column-gap:var(--wp--preset--spacing--40);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    column-gap:var(--wp--preset--spacing--40);
    flex-flow:column wrap;
    max-height:10em;
    font-size:14px;
}

.pp-bbq__equipment-text-wrap .pp-bbq__equipment-text-attention{
    font-size:14px;
}

.pp-bbq__reserve-desc{
    margin-bottom:var(--wp--preset--spacing--40);
    line-height:1.8;
    text-align:center;
}

.pp-cafe__message-wrap{
    position:relative;
}

.pp-cafe__message-inner{
    background-color:white;
}

.pp-cafe__message-head-en{
    line-height:1;
    font-family:var(--wp--preset--font-family--garamond);
}

.pp-cafe__message-head-en,.pp-cafe__message-desc{
    letter-spacing:0.1em;
}

.pp-cafe__message-btn{
    -webkit-transition:background-color 0.125s, color 0.125s;
    display:block;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding:10px 30px;
    border:1px solid var(--wp--preset--color--sub-theme-color);
    background-color:var(--wp--preset--color--sub-theme-color);
    color:white;
    transition:background-color 0.125s, color 0.125s;
}

.pp-cafe__message-btn:hover{
    background-color:transparent;
    color:var(--wp--preset--color--sub-theme-color);
}

.pp-cafe__menu-side{
    -ms-flex-negative:0;
    position:sticky;
    top:calc(var(--hh) + 20px);
    flex-shrink:0;
}

.pp-cafe__menu-side .c-head{
    margin-bottom:6.3vh;
}

.pp-cafe__menu-side .c-head__sub{
    font-size:12vh;
}

.pp-cafe__menu-wrap{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
}

.pp-cafe__menu-wrap,.pp-cafe__menu-link-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pp-cafe__menu-link-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:3.2vh;
}

.pp-cafe__menu-link-item{
    color:white;
}

.pp-cafe__menu-img-head{
    margin-bottom:20px;
    padding-bottom:15px;
    border-bottom:1px solid white;
    color:white;
    font-size:20px;
}

.pp-cafe__menu-img-head:not(:first-child){
    margin-top:30px;
}

.pp-cafe__menu-img-inner{
    -ms-flex-wrap:wrap;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

.pp-cafe__menu-img-link{
    display:block;
}

.pp-cafe__menu-img{
    width:100%;
    height:auto;
}

.pp-common__desc{
    margin-bottom:var(--wp--preset--spacing--40);
    text-align:center;
}

.pp-common__intro{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:center;
    justify-content:space-between;
    background-color:var(--wp--preset--color--sub-theme-color);
}

.pp-common__intro,.pp-common__intro-link-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pp-common__intro-link-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:15px;
}

.pp-common__intro-link-item{
    -webkit-transition:background-color 0.125s ease-in-out;
    padding:10px;
    border:1px solid var(--wp--preset--color--main-theme-color);
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
    text-align:center;
    transition:background-color 0.125s ease-in-out;
}

.pp-common__intro-link-item:hover{
    background-color:transparent;
}

.pp-contact__intro-desc{
    margin-bottom:40px;
    text-align:center;
}

.pp-contact__form-wrap{
    -webkit-box-align:start;
    -ms-flex-align:start;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:40px;
}

.pp-contact__form-wrap-main{
    width:100%;
    max-width:900px;
}

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

.pp-access__keiro-head{
    padding-bottom:0.6em;
    color:var(--wp--preset--color--main-theme-color);
    font-weight:bold;
    font-size:var(--wp--preset--font-size--x-large);
}

.pp-access__keiro-head::before{
    display:block;
    position:absolute;
    bottom:0;
    height:1px;
    background-color:var(--wp--preset--color--main-theme-color);
    content:'';
}

.pp-access__keiro-content{
    width:100%;
    max-width:1000px;
}

.pp-access__keiro-iframe{
    margin-bottom:40px;
}

.pp-access__keiro-iframe iframe{
    width:100%;
}

.pp-access__keiro-car-head{
    margin-bottom:1em;
    font-weight:bold;
    font-size:var(--wp--preset--font-size--large);
}

.pp-access__keiro-car-img{
    display:block;
    width:100%;
    margin-bottom:30px;
}

.pp_event__map{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
}

.pp_event__map-img-wrap{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
}

.pp_event__map-img{
    display:block;
    height:auto;
}

.pp_event__map-number{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    align-items:center;
    justify-content:center;
    width:50px;
    height:50px;
    transform:translate(-50%, -50%);
    border-radius:100%;
}

.pp_event__map-list{
    position:relative;
}

.pp_event__map-list-item{
    z-index:1;
    position:relative;
}

.pp_event__map-list-img{
    -o-object-fit:cover;
    display:block;
    aspect-ratio:16 / 9;
    width:100%;
    height:auto;
    margin-bottom:20px;
    object-fit:cover;
}

.pp_event__map-list-category{
    color:var(--wp--preset--color--sub-theme-color);
    font-weight:bold;
}

.pp_event__map-list-title{
    margin-bottom:0.5em;
    color:var(--wp--preset--color--main-theme-color);
    font-weight:bold;
    font-size:clamp(20px, 0.3153vw + 20px, 26px);
}

.pp-policy__item:not(:last-child){
    margin-bottom:clamp(25px, 1.314vw + 25px, 50px);
    padding-bottom:var(--wp--preset--spacing--60);
    border-bottom:1px dashed var(--wp--preset--color--main-theme-color);
}

.pp-policy__head{
    margin-bottom:clamp(25px, 1.314vw + 25px, 50px);
    font-weight:bold;
    font-size:var(--wp--preset--font-size--large);
}

.pp-rv__about-wrap,.pp-rv__about-item{
    -webkit-box-align:start;
    -ms-flex-align:start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:flex-start;
}

.pp-rv__about-item{
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px dashed var(--wp--preset--color--main-theme-color);
}

.pp-rv__about-item-head{
    font-weight:600;
}

.pp-salon__trimmer-item-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:120px;
}

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

.pp-salon__trimmer-item{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
}

.pp-salon__trimmer-img{
    -ms-flex-negative:0;
    display:block;
    z-index:2;
    position:relative;
    flex-shrink:0;
    width:580px;
}

.pp-salon__trimmer-img--sp{
    display:block;
    width:100%;
}

.pp-salon__trimmer-text{
    z-index:1;
    position:relative;
    width:100%;
}

.pp-salon__trimmer-item-name{
    font-weight:bold;
}

.pp-salon__trimmer-item-name:not(:last-child){
    margin-bottom:1em;
}

.pp-salon__trimmer-item-desc,.pp-salon__trimmer-item-inner-section:not(:last-child){
    margin-bottom:var(--wp--preset--spacing--40);
}

.pp-salon__trimmer-item-inner-head{
    margin-bottom:20px;
    font-weight:bold;
    font-size:20px;
}

.pp-salon__trimmer-item-inner-desc{
    font-size:14px;
}

.pp-salon__contact-wrap{
    padding:50px 0 60px;
    background-color:var(--wp--preset--color--sub-theme-color);
}

.pp-salon__contact-head-wrap{
    color:white;
    text-align:center;
}

.pp-salon__contact-head{
    font-size:var(--wp--preset--spacing--60);
    font-family:var(--wp--preset--font-family--garamond);
}

.pp-salon__contact-desc{
    font-size:var(--wp--preset--spacing--20);
}

.pp-salon__contact-link-wrap{
    margin-top:var(--wp--preset--spacing--50);
    gap:20px;
}

.pp-salon__contact-link-wrap,.pp-salon__contact-link{
    -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;
}

.pp-salon__contact-link{
    width:400px;
    padding:20px 0;
    gap:10px;
    background-color:white;
    font-weight:bold;
    font-size:16px;
}

.pp-salon__contact-link img{
    height:18px;
}

.pp-salon__contact-link p{
    color:var(--wp--preset--color--main-font-color);
}

.pp-sitemap__item:not(:last-child){
    margin-bottom:clamp(25px, 1.314vw + 25px, 50px);
    padding-bottom:var(--wp--preset--spacing--60);
    border-bottom:1px dashed var(--wp--preset--color--main-theme-color);
}

.pp-sitemap__head{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-text-decoration:underline;
    -webkit-text-decoration:underline;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin-bottom:clamp(25px, 1.314vw + 25px, 50px);
    color:var(--wp--preset--color--main-theme-color);
    font-weight:bold;
    font-size:var(--wp--preset--font-size--large);
    text-decoration:underline;
}

.pp-sitemap__head svg{
    height:40px;
}

.pp-sitemap__desc:not(:last-child){
    margin-bottom:var(--wp--preset--spacing--60);
}

.pp-sitemap__child:not(:last-child),.pp-sitemap__child-head{
    margin-bottom:var(--wp--preset--spacing--30);
}

.pp-sitemap__child-head{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-text-decoration:underline;
    -webkit-text-decoration:underline;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    color:var(--wp--preset--color--main-theme-color);
    font-weight:bold;
    font-size:clamp(18px, 1.03vw + 8px, 20px);
    text-decoration:underline;
}

.pp-sitemap__child-head svg{
    height:30px;
}

.pp-succulent__intro-desc{
    margin-bottom:var(--wp--preset--spacing--50);
    font-size:clamp(18px, 1.03vw + 8px, 20px);
    text-align:center;
}

.pp-succulent__intro-item-wrap{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    gap:20px;
}

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

.pp-succulent__intro-item-img{
    -o-object-fit:cover;
    display:block;
    aspect-ratio:4 / 3;
    width:100%;
    height:auto;
    margin-bottom:var(--wp--preset--spacing--20);
    object-fit:cover;
}

.pp-succulent__intro-item-head{
    margin-bottom:0.5em;
    font-weight:bold;
    font-size:clamp(18px, 1.03vw + 8px, 20px);
}

.pt-access--wrap{
    position:relative;
}

.pt-access--gmap{
    margin-bottom:40px;
}

.pt-access--gmap,.pt-access--desc{
    z-index:1;
    position:relative;
}

.pt-access--desc{
    font-weight:500;
    text-align:center;
}

.pt-activity-outer{
    overflow:hidden;
}

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

.pt-activity-item{
    -ms-flex-negative:0;
    display:block;
    position:relative;
    flex-shrink:0;
    width:320px;
}

.pt-activity-item::before{
    -webkit-transition:opacity 0.125s ease;
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:black;
    content:'';
    opacity:0.4;
    transition:opacity 0.125s ease;
}

.pt-activity-item:hover::before{
    opacity:0.25;
}

.pt-activity-item img{
    -o-object-fit:cover;
    width:100%;
    height:100%;
    object-fit:cover;
}

.pt-activity-item__img{
    display:block;
    width:100%;
}

.pt-activity-item__text{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    bottom:30px;
    left:20px;
    align-items:center;
    justify-content:space-between;
    width:calc(100% - 40px);
    color:white;
}

.pt-activity-item__head-en{
    font-size:40px;
    font-family:var(--wp--preset--font-family--garamond);
}

.pt-activity-item__head-ja{
    font-weight:500;
    font-size:15px;
}

.pt-calender__desc{
    margin-bottom:40px;
    text-align:center;
}

.pt-head-wrap-2cl{
    -webkit-box-align:end;
    -ms-flex-align:end;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
}

.pt-head-wrap-2cl .c-head{
    margin-bottom:0;
}

.home .p-main__mid{
    margin-top:0 !important;
}

.pp-top-hero__wrap{
    position:relative;
    width:100%;
    height:calc(100vh - var(--wab));
}

.pp-top-hero__cover{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#140e03;
    opacity:0.35;
}

.pp-top-hero__slide{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
    background-color:var(--wp--preset--color--main-theme-color);
}

.pp-top-hero__slide,.pp-top-hero__slide-flex-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:25px;
}

.pp-top-hero__slider--l img, .pp-top-hero__slider--m img, .pp-top-hero__slider--s img{
    -o-object-fit:cover;
    display:block;
    height:100%;
    object-fit:cover;
}

.pp-top-hero__slider--l .splide,
    .pp-top-hero__slider--m .splide,
    .pp-top-hero__slider--s .splide,
    .pp-top-hero__slider--l .splide__track,
    .pp-top-hero__slider--m .splide__track,
    .pp-top-hero__slider--s .splide__track{
    height:100%;
}

.pp-top-hero__slider-img{
    -o-object-fit:cover;
    width:100%;
    height:100%;
    object-fit:cover;
}

.pp-top-hero__text{
    color:white;
}

.pp-top-hero__text--title{
    position:relative;
    margin-bottom:0.43em;
    padding-bottom:0.13em;
    font-family:var(--wp--preset--font-family--garamond);
    letter-spacing:0.1em;
}

.pp-top-hero__text--title::before{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background-color:white;
    content:'';
}

.pp-top-hero__text--copy{
    margin-bottom:0.9em;
    font-weight:500;
    letter-spacing:0.125em;
    white-space:break-spaces;
}

.pp-top-hero__text--desc{
    letter-spacing:0.025em;
    white-space:break-spaces;
}

.pp-top-hero__footer{
    -webkit-box-sizing:border-box;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    box-sizing:border-box;
    position:absolute;
    bottom:0;
    justify-content:flex-end;
    width:100%;
    padding:10px 40px;
    gap:20px;
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
    font-size:14px;
}

.pp-top-hero__footer,.pp-top-hero__footer .pp-top-hero__footer-has-icon{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
}

.pp-top-hero__footer .pp-top-hero__footer-has-icon{
    gap:10px;
}

.pp-top-hero__footer .pp-top-hero__footer-has-icon svg{
    height:20px;
}

.pp-top-hero__footer .pp-top-hero__footer-sns-wrap{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    gap:10px;
}

.pp-top-hero__footer .pp-top-hero__footer-sns-wrap a{
    display:contents;
}

.pp-top-hero__footer .pp-top-hero__footer-sns-item{
    width:auto;
    height:20px;
}

.pp-top-hero__footer a{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    color:inherit;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.pp-top-hero__footer a:hover{
    opacity:0.6;
}

.pp-top-hero__stickyPost-item{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:absolute;
    right:0;
    bottom:60px;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.pp-top-hero__stickyPost-item:hover{
    opacity:0.6;
}

.pp-top-hero__stickyPost-post{
    -webkit-box-sizing:border-box;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    background-color:white;
}

.pp-top-hero__stickyPost-date{
    color:var(--wp--preset--color--sub-theme-color);
    font-size:14px;
}

.pp-top-hero__stickyPost-title{
    width:100%;
    overflow:hidden;
    color:var(--wp--preset--color--main-theme-color);
    text-overflow:ellipsis;
    white-space:nowrap;
}

.pp-top-hero__stickyPost-arrow{
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    gap:15px;
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
}

.pp-top-hero__stickyPost-arrow-text{
    font-size:18px;
}

.pp-top-hero__stickyPost-arrow-icon{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    justify-content:center;
    border:1px solid white;
    border-radius:100%;
}

.pp-top-hero__stickyPost-arrow-icon,.pt-news__article-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pt-news__article-wrap{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:20px;
    padding:50px 80px;
    gap:80px;
    background-color:white;
}

.pt-news__article-head-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    -ms-flex-negative:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-shrink:0;
    flex-direction:column;
}

.pt-news__article-head{
    position:relative;
    padding-bottom:16px;
}

.pt-news__article-head::before{
    position:absolute;
    bottom:0;
    left:0;
    width:50px;
    height:1px;
    background-color:var(--wp--preset--color--main-theme-color);
    content:'';
}

.pt-news__article-head-ja{
    font-size:20px;
    line-height:1;
}

.pt-news__article-head-en{
    font-size:60px;
    line-height:1;
    font-family:var(--wp--preset--font-family--garamond);
}

.pt-news__article-link{
    -webkit-transition:background-color 0.125s ease, color 0.125s ease;
    display:block;
    margin-top:auto;
    padding:15px 80px;
    border:1px solid var(--wp--preset--color--main-theme-color);
    border-color:var(--wp--preset--color--main-theme-color);
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
    text-align:center;
    transition:background-color 0.125s ease, color 0.125s ease;
}

.pt-news__article-link:hover{
    background-color:transparent;
    color:var(--wp--preset--color--main-theme-color);
}

.pt-news__banner-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:20px;
    gap:10px;
}

.p-top-news__banner{
    display:block;
    position:relative;
    width:calc(50% - 5px);
}

.p-top-news__banner::before{
    -webkit-transition:background-color 0.125s ease;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.4);
    content:'';
    transition:background-color 0.125s ease;
}

.p-top-news__banner:hover::before{
    background-color:rgba(0, 0, 0, 0.8);
}

.p-top-news__banner-img{
    display:block;
    width:100%;
}

.p-top-news__banner-head{
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    color:white;
}

.pt-news__attention-wrap{
    padding:40px 20px;
    border:1px solid var(--wp--preset--color--main-theme-color);
    text-align:center;
}

.pt-news__attention-head{
    margin-bottom:20px;
    font-weight:500;
    font-size:20px;
}

.pt-news__event-link{
    -webkit-box-sizing:border-box;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-transition:background-color 0.125s, color 0.125s;
    box-sizing:border-box;
    display:block;
    justify-content:center;
    width:100%;
    max-width:400px;
    padding:10px 40px;
    border:1px solid var(--wp--preset--color--sub-theme-color);
    background-color:var(--wp--preset--color--sub-theme-color);
    color:white;
    text-align:center;
    transition:background-color 0.125s, color 0.125s;
}

.pt-news__event-link:hover{
    background-color:transparent;
    color:var(--wp--preset--color--sub-theme-color);
}

.pt-alert__wrap{
    margin-bottom:3em;
    overflow:hidden;
    border:2px solid #cf2d2d;
    border-radius:5px;
}

.pt-alert__head{
    padding:0.5em;
    background-color:#cf2d2d;
    color:white;
    font-weight:bold;
    font-size:1.25em;
    text-align:center;
}

.pt-alert__body{
    padding:2em;
    background-color:#fff2f2;
}

.pa-article__wrap{
    -ms-flex-wrap:wrap;
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    column-gap:20px;
    row-gap:var(--wp--preset--spacing--60);
    flex-wrap:wrap;
}

.pa-article__wrap .pa-article:nth-of-type(4n){
    -webkit-transition-delay:0.375s;
    transition-delay:0.375s;
}

.pa-article__wrap .pa-article:nth-of-type(4n-1){
    -webkit-transition-delay:0.25s;
    transition-delay:0.25s;
}

.pa-article__wrap .pa-article:nth-of-type(4n-2){
    -webkit-transition-delay:0.125s;
    transition-delay:0.125s;
}

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

.pa-article,.pa-article__img-link{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.pa-article__img-link{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    display:block;
    width:100%;
    height:auto;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.pa-article__img-link:hover{
    opacity:0.6;
}

.pa-article__img{
    -o-object-fit:cover;
    -o-object-position:center;
    aspect-ratio:1 / 1;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.pa-article__desc{
    -webkit-box-sizing:border-box;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    box-sizing:border-box;
    flex-direction:column;
    width:100%;
    height:100%;
    padding:20px;
    background-color:white;
}

.pa-article__desc,.pa-article__misc-wrap{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
}

.pa-article__misc-wrap{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.pa-article__title-link{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    display:block;
    margin-bottom:40px;
    color:inherit;
    color:var(--wp--preset--color--main-theme-color);
    font-weight:bold;
    font-size:20px;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.pa-article__title-link:hover{
    opacity:0.6;
}

.pa-article__date{
    -ms-flex-negative:0;
    flex-shrink:0;
    color:#9f8e88;
    font-size:12px;
}

.pa-article__terms{
    -ms-flex-negative:1;
    flex-shrink:1;
    margin-right:1em;
    overflow:hidden;
    color:var(--wp--preset--color--main-theme-color);
}

.pa-article__terms .c-terms__li{
    -ms-flex-negative:0;
    flex-shrink:0;
    overflow:hidden;
}

.pa-article__terms .c-terms__a{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.pa-news{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pa-news__terms,
.pa-news__date{
    -ms-flex-negative:0;
    flex-shrink:0;
}

.pa-news__date,
.pa-news__title-link{
    color:var(--wp--preset--color--main-theme-color);
}

.pa-news__title-link{
    -ms-flex-negative:1;
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    flex-shrink:1;
    width:100%;
    overflow:hidden;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.pa-news__title-link:hover{
    opacity:0.6;
}

.pa-news__title-link .pa-news__title{
    overflow:hidden;
    color:var(--wp--preset--color--main-theme-color);
    text-overflow:ellipsis;
    white-space:nowrap;
}

.pa-cat{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:flex-end;
    margin-bottom:var(--wp--preset--spacing--50);
}

.pa-cat__item{
    color:var(--wp--preset--color--sub-theme-color);
    font-size:var(--wp--preset--font-size--small);
}

.pa-cat__item.--active{
    font-weight:bold;
}

.pa-cat__item.--active,.pa-cat__item:hover{
    -webkit-text-decoration:underline;
    -webkit-text-decoration:underline;
    color:var(--wp--preset--color--main-theme-color);
    text-decoration:underline;
}

.pa-pager__wrap{
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:stretch;
    justify-content:center;
    margin-top:var(--wp--preset--spacing--60);
}

.pa-pager__wrap,.pa-pager{
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px;
}

.pa-pager__wrap,.pa-pager,.pa-pager__controll{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.pa-pager__controll{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    justify-content:center;
}

.page-numbers{
    padding:0.5em;
    font-size:var(--wp--preset--font-size--small);
    line-height:1;
}

.pa-pager__controll,
.page-numbers{
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:color, background-color;
    border:1px solid;
    border-color:var(--wp--preset--color--main-theme-color);
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
    transition-duration:0.25s;
    transition-property:color, background-color;
}

.pa-pager__controll:hover,
.page-numbers:hover,
.page-numbers.current{
    border-color:var(--wp--preset--color--main-theme-color);
    background-color:transparent;
    color:var(--wp--preset--color--main-theme-color);
}

.single .p-main__mid-pre{
    position:relative;
    height:var(--hh);
    background-color:var(--wp--preset--color--main-theme-color);
}

.p-bredcrumb--single{
    margin-bottom:var(--wp--preset--spacing--60);
}

.p-bredcrumb--single .c-breadcrumb__li::after{
    color:var(--wp--preset--color--main-theme-color);
}

.p-bredcrumb--single .c-breadcrumb__a{
    -webkit-transition-timing-function:ease;
    -webkit-transition-duration:0.25s;
    -webkit-transition-property:opacity;
    opacity:1;
    transition-duration:0.25s;
    transition-property:opacity;
    transition-timing-function:ease;
}

.p-bredcrumb--single .c-breadcrumb__a:hover{
    opacity:0.6;
}

.p-bredcrumb--single .c-breadcrumb__span{
    color:var(--wp--preset--color--main-theme-color);
    font-weight:500;
    font-size:14px;
}

.ps-content{
    word-wrap:break-word;
    font-size:clamp(18px, 1.03vw + 8px, 20px);
}

.ps-eyecatch{
    width:100%;
    margin-bottom:var(--wp--preset--spacing--60);
}

.ps-related{
    padding-top:var(--wp--preset--spacing--60);
}

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

h2.wp-block-heading:not(.--no-style){
    margin-top:1.5em;
    padding:0.5em 1em;
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
    font-size:var(--wp--preset--font-size--large);
}

h2.wp-block-heading:not(.--no-style),h3.wp-block-heading:not(.--no-style){
    margin-bottom:1em;
    font-weight:700;
    line-height:var(--wp--custom--typography--line-height--medium);
}

h3.wp-block-heading:not(.--no-style){
    position:relative;
    margin-top:2em;
    padding-bottom:0.5em;
    font-size:clamp(19px, 1.265vw + 8px, 22px);
}

h3.wp-block-heading:not(.--no-style)::after{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:3px;
    background-color:var(--wp--preset--color--main-theme-color);
    content:'';
}

h3.wp-block-heading.--white:not(.--no-style){
    color:white;
}

h3.wp-block-heading.--white:not(.--no-style)::after{
    background-image:none;
    background-image:initial;
    background-color:white;
}

h4.wp-block-heading:not(.--no-style){
    position:relative;
    margin-top:1.8em;
    padding-left:10px;
    font-weight:600;
    font-size:clamp(18px, 1.03vw + 8px, 20px);
    line-height:var(--wp--custom--typography--line-height--medium);
}

h4.wp-block-heading:not(.--no-style)::before{
    position:absolute;
    top:0;
    left:0;
    width:5px;
    height:100%;
    background-color:var(--wp--preset--color--main-theme-color);
    content:'';
}

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

.ps-content ul:not([class]),
    .ps-content ol:not([class]){
    padding-left:1.25em;
    line-height:var(--wp--custom--typography--line-height--medium);
}

.ps-content ol:not([class]){
    list-style:decimal;
}

.ps-content ul:not([class]){
    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;
}

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

.ps-head__terms-wrap{
    -ms-flex-wrap:wrap;
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    column-gap:10px;
    row-gap:10px;
    flex-wrap:wrap;
    align-items:center;
    margin-bottom:0.5em;
}

.ps-head__title{
    margin-bottom:15px;
    font-weight:700;
}

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

.ps-pager{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    margin-top:var(--wp--preset--spacing--40);
}

.ps-pager__btn{
    -webkit-box-sizing:border-box;
    -webkit-transition:color 0.125s, background-color 0.125s;
    box-sizing:border-box;
    width:500px;
    margin:0 auto;
    padding:15px;
    border:1px solid var(--wp--preset--color--main-theme-color);
    background-color:var(--wp--preset--color--main-theme-color);
    color:white;
    font-size:20px;
    text-align:center;
    transition:color 0.125s, background-color 0.125s;
}

.ps-pager__btn:hover{
    background-color:transparent;
    color:var(--wp--preset--color--main-theme-color);
}

.ps-share{
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    column-gap:20px;
    align-items:center;
    justify-content:flex-end;
    padding-top:60px;
    padding-bottom:40px;
}

.ps-share::after{
    position:absolute;
    bottom:0;
    left:calc((var(--vw) * 100 - 1470px) / 2 * - 1);
    width:calc(var(--vw) * 100 - (var(--vw) * 100 - 1470px) / 2);
    height:1px;
    border-bottom:1px dashed var(--wp--preset--color--main-theme-color);
    content:'';
}

.ps-share__head{
    font-weight:600;
    font-size:24px;
}

.ps-share__item-wrap{
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px;
}

.ps-share__item-wrap,.ps-share__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

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

.ps-share__item:hover{
    opacity:0.6;
}

.ps-share__img{
    -o-object-fit:contain;
    -o-object-position:center;
    width:20px;
    height:20px;
    object-fit:contain;
    object-position:center;
}

.ps-wrap{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

@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-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 (max-width: 1067px){
    .wp-block-media-text.is-stacked-on-mobile.--stack-gap .wp-block-media-text__media{
        margin-bottom:1em;
    }

    .pc-guide__head::before{
        left:-40px;
        width:calc(100% + 40px);
    }

    .pc-price__2cl-wrap{
        flex-direction:column;
    }

    .pc-price__head{
        font-weight:600;
        font-size:1.5em;
    }

    .pc-price__head br{
        display:none;
    }

    .pt-contact{
        flex-direction:column;
        gap:20px;
    }

    .pt-contact-column{
        box-sizing:border-box;
        width:100%;
        padding:20px;
    }

    .p-header{
        box-sizing:border-box;
        position:absolute;
    }

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

    .pp-dogrun__dogrun-item{
        flex-direction:column;
        align-items:flex-start;
    }

    .pp-dogrun__dogrun-slide-wrap{
        width:100%;
    }

    .pp-dogrun__private-item{
        flex-direction:column;
    }

    .pp-dogrun__private-slide-wrap{
        width:100%;
    }

    .pp-dogrun__private-text-price-head-wrap{
        margin-bottom:15px;
    }

    .pp-bbq__plan-item{
        flex-direction:column;
    }

    .pp-bbq__plan-slide{
        width:100%;
    }

    .pp-bbq__plan-img{
        aspect-ratio:16 / 9;
    }

    .pp-bbq__plan-text{
        box-sizing:border-box;
    }

    .pp-bbq__menu-wrap{
        flex-direction:column;
    }

    .pp-bbq__menu-img-wrap .pp-bbq__menu-img-large{
        margin-bottom:0;
    }

    .pp-bbq__menu-img-wrap .pp-bbq__menu-img-small-wrap{
        display:none;
    }

    .pp-bbq__menu-text-wrap{
        box-sizing:border-box;
        width:100%;
        background-color:white;
    }

    .pp-bbq__equipment{
        display:block;
        position:relative;
        width:100%;
    }

    .pp-bbq__equipment-img-wrap{
        position:absolute;
        top:0;
        left:0;
        height:100%;
        object-fit:cover;
        background-color:rgb(0 0 0 / 70%);
    }

    .pp-bbq__equipment-img-wrap .pp-bbq__equipment-img{
        mix-blend-mode:multiply;
    }

    .pp-bbq__equipment-text-wrap{
        z-index:1;
        position:relative;
        color:white;
    }

    .pp-cafe__menu-img-link{
        width:100%;
    }

    .pp-access__keiro-wrap{
        flex-direction:column;
    }

    .pp-access__keiro-head{
        position:relative;
    }

    .pp_event__map{
        flex-direction:column;
    }

    .pp_event__map-img-wrap{
        position:relative;
    }

    .pp_event__map-img,.pp_event__map-list{
        width:100%;
    }

    .pp_event__map-list{
        box-sizing:border-box;
        display:flex;
        flex-wrap:wrap;
        gap:10px;
    }

    .pp_event__map-list-item{
        box-sizing:border-box;
        padding:20px;
        border-radius:5px;
        background-color:white;
    }

    .pp-rv__about-wrap{
        flex-direction:column;
        gap:40px;
    }

    .pp-rv__about-slide-img{
        aspect-ratio:16 / 9;
        object-fit:cover;
    }

    .pp-rv__about-item-wrap{
        width:100%;
    }

    .pp-salon__trimmer-item{
        flex-direction:column;
        max-width:600px;
        margin:auto;
    }

    .pp-salon__trimmer-img{
        display:none;
    }

    .pp-salon__trimmer-text{
        box-sizing:border-box;
        background-color:white;
    }

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

    .pt-news__article-wrap{
        flex-direction:column;
    }

    .pt-news__article-link.--pc{
        display:none;
    }

    .pt-news__article-item-wrap{
        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;
    }
}

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

@media print, screen and (min-width: 1068px){
    .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{
        margin-bottom:60px;
    }

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

    .c-head.--small .c-head__sub{
        font-size:60px;
    }

    .pc-guide__head::before{
        left:calc((var(--vw) * 100 - 1470px) / 2 * -1);
        width:calc(100% + (var(--vw) * 100 - 1470px) / 2);
    }

    .pc-instagram__btn .pc-instagram__text{
        font-size:20px;
    }

    .pc-price__head{
        position:sticky;
        top:calc(var(--hh) + 10px);
        flex-shrink:0;
        padding-bottom:20px;
        font-weight:600;
        font-size:30px;
    }

    .pc-price__head::before{
        display:block;
        position:absolute;
        bottom:0;
        left:calc((var(--vw) * 100 - 1470px) / 2 * -1);
        width:calc(100% + (var(--vw) * 100 - 1470px) / 2);
        height:1px;
        background-color:$c-theme;
        content:'';
    }

    .pc-price__item{
        padding:50px 20px;
    }

    .pc-price__item-price{
        font-size:36px;
    }

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

    .p-header{
        position:fixed;
    }

    .p-header:not(.--scrolled){
        border-bottom:1px solid white;
    }

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

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

    .p-bredcrumb{
        bottom:20px;
        left:max(40px, calc((var(--vw) * 100 - 1470px) / 2));
    }

    .pp-hero{
        width:calc(1470px + ((100% - 1470px) / 2));
    }

    .pp-hero__title-wrap{
        padding-top:calc(var(--hh) + 35px);
    }

    .pp-hero__title-text{
        margin-left:max(40px, calc((var(--vw) * 100 - 1470px) / 2));
    }

    .pp-dogrun__dogrun-item:nth-of-type(2n){
        flex-direction:row-reverse;
    }

    .pp-dogrun__dogrun-slide-wrap{
        width:1070px;
    }

    .pp-dogrun__private-text-wrap{
        padding:0 60px;
    }

    .pp-dogrun__private-text-head-ja{
        font-size:36px;
    }

    .pp-bbq__plan-slide{
        width:600px;
    }

    .pp-bbq__plan-img{
        aspect-ratio:1 / 1;
    }

    .pp-bbq__plan-text{
        padding:0 60px;
    }

    .pp-bbq__menu-wrap::before{
        display:block;
        position:absolute;
        top:0;
        right:0;
        width:calc(100% - 250px);
        height:100%;
        background-color:white;
        content:'';
    }

    .pp-bbq__menu-text-wrap{
        padding:100px;
    }

    .pp-bbq__equipment{
        display:flex;
        align-items:stretch;
    }

    .pp-bbq__equipment-img-wrap{
        flex-shrink:1;
        order:2;
    }

    .pp-bbq__equipment-text-wrap{
        flex-shrink:0;
        padding:100px;
        background-color:white;
    }

    .pp-cafe__message-wrap{
        padding:80px 0;
    }

    .pp-cafe__message-img{
        position:absolute;
        top:0;
        height:100%;
    }

    .pp-cafe__message-inner{
        padding:100px 0;
    }

    .pp-cafe__message-text{
        margin-left:600px;
    }

    .pp-cafe__message-head-en{
        margin-bottom:80px;
        font-size:115px;
    }

    .pp-cafe__message-desc{
        margin-bottom:60px;
        line-height:3;
    }

    .pp-cafe__menu-wrap{
        gap:200px;
    }

    .pp-cafe__menu-img-link{
        width:calc(50% - 10px);
    }

    .pp-common__intro{
        padding:20px 60px;
        gap:60px;
    }

    .pp-access__keiro-head{
        position:sticky;
        top:calc(var(--hh) + 10px);
    }

    .pp-access__keiro-head::before{
        left:calc((var(--vw) * 100 - 1470px) / 2 * -1);
        width:calc(100% + (var(--vw) * 100 - 1470px) / 2);
    }

    .pp_event__map-img-wrap{
        position:sticky;
        top:var(--hh);
    }

    .pp_event__map-img{
        width:900px;
    }

    .pp_event__map-list{
        width:480px;
        padding:60px 0 60px 75px;
    }

    .pp_event__map-list::before{
        position:absolute;
        top:0;
        left:0;
        width:max(100% + 40px, 100% + ((var(--vw) * 100 - 1470px) / 2));
        height:100%;
        border-radius:20px;
        background-color:#fff;
        content:'';
    }

    .pp_event__map-list-item:not(:last-child){
        margin-bottom:40px;
    }

    .pp-rv__about-wrap{
        gap:80px;
    }

    .pp-rv__about-slide-wrap{
        position:sticky;
        top:calc(var(--hh) + 10px);
        width:820px;
    }

    .pp-salon__trimmer-item:nth-child(2n){
        flex-direction:row-reverse;
    }

    .pp-salon__trimmer-item:nth-child(2n) .pp-salon__trimmer-text::before{
        right:unset;
        left:0;
    }

    .pp-salon__trimmer-img--sp{
        display:none;
    }

    .pp-salon__trimmer-text{
        margin-top:80px;
        padding:100px;
    }

    .pp-salon__trimmer-text::before{
        z-index:-1;
        position:absolute;
        top:0;
        right:0;
        width:calc(100% + 330px);
        height:100%;
        background-color:white;
        content:'';
    }

    .pp-salon__trimmer-item-name{
        font-size:60px;
    }

    .pt-head-wrap-2cl{
        margin-bottom:60px;
    }

    .pp-top-hero__wrap{
        min-height:750px;
    }

    .pp-top-hero__slide-flex-wrap{
        flex-shrink:1;
        flex-direction:column;
        order:1;
        width:25%;
        overflow:hidden;
    }

    .pp-top-hero__slider--l{
        flex-shrink:0;
        order:2;
        width:75%;
    }

    .pp-top-hero__slider--m{
        height:60%;
    }

    .pp-top-hero__slider--s{
        height:40%;
    }

    .pp-top-hero__text--title{
        padding-left:200px;
        font-size:115px;
    }

    .pp-top-hero__text--copy{
        margin-left:200px;
        font-size:44px;
    }

    .pp-top-hero__text--desc{
        margin-left:200px;
        font-size:18px;
    }

    .pp-top-hero__stickyPost-post{
        width:300px;
        padding:30px;
    }

    .pp-top-hero__stickyPost-title{
        font-size:18px;
    }

    .pp-top-hero__stickyPost-arrow{
        padding:30px;
    }

    .pp-top-hero__stickyPost-arrow-icon{
        width:50px;
        height:50px;
    }

    .pp-top-hero__stickyPost-arrow-icon svg{
        width:20px;
    }

    .pt-news__article-link.--tas{
        display:none;
    }

    .pt-news__article-item-wrap{
        width:1000px;
    }

    .pa-article{
        width:calc((100% - 60px) / 4);
    }

    .pa-news{
        gap:20px;
    }

    .pa-news:not(:last-child){
        margin-bottom:30px;
        padding-bottom:30px;
        border-bottom:1px dashed;
    }

    .pa-cat{
        gap:20px;
    }

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

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

    .pc-price__wrap{
        gap:40px;
    }

    .p-header__logo{
        height:125px;
    }

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

    .pp-dogrun__dogrun-item-wrap{
        gap:120px;
    }

    .pp-dogrun__dogrun-text-en{
        margin-bottom:30px;
        font-size:115px;
    }

    .pp-dogrun__private-item-wrap{
        gap:80px;
    }

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

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

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

    .pc-guide__head{
        font-size:30px;
    }

    .pp-hero__title-wrap::before{
        height:500px;
    }

    .wp-block-table.--theme td:first-child{
        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;
    }

    .pc-guide__wrap--rv,
.pc-guide__wrap{
        align-items:flex-start;
        gap:80px;
    }

    .pc-guide__head{
        position:sticky;
        top:calc(var(--hh) + 10px);
    }

    .pp-cafe__message-img--sp{
        display:none;
    }

    .pp-common__intro-desc{
        color:white;
    }

    .pp-common__intro-link-wrap{
        width:400px;
    }

    .pp-contact__form-wrap-side{
        position:sticky;
        top:calc(var(--hh) + 10px);
        flex-shrink:0;
    }

    .pp-rv__about-item-head{
        width:250px;
    }

    .pt-access--wrap{
        padding:40px 0;
    }

    .pt-access--wrap::before{
        position:absolute;
        top:0;
        left:calc(-1 * (var(--vw) * 100 - 100%) / 2);
        width:calc(100% + ((var(--vw) * 100 - 100%) / 2));
        height:100%;
        background-color:#c1bd9c;
        content:'';
    }

    .pt-access--gmap iframe{
        width:calc(100% - 70px);
        height:400px;
    }

    .pp-top-hero__text{
        position:absolute;
        top:50%;
        left:0;
        transform:translateY(-50%);
    }

    .pt-news__event-link{
        display:none;
    }

    .ps-pager{
        position:relative;
        column-gap:20px;
    }
}

@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{
        margin-bottom:40px;
    }

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

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

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

    .pc-guide__wrap--rv,
.pc-guide__wrap{
        flex-direction:column;
        gap:20px;
    }

    .pc-guide__head{
        position:relative;
        width:fit-content;
    }

    .pc-guide__item-wrap{
        padding-left:1em;
    }

    .pc-guide__head--rv{
        font-size:20px;
    }

    .pc-instagram__btn .pc-instagram__text{
        font-size:16px;
    }

    .pc-price__2cl-wrap{
        gap:20px;
    }

    .pc-price__item{
        padding:20px;
    }

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

    .pt-contact-sns{
        padding:10px;
    }

    .pt-contact-sns-head{
        font-size:14px;
    }

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

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

    .p-header{
        padding:10px 20px;
    }

    .p-footer__inner-wrapper{
        justify-content:center;
    }

    .p-bredcrumb{
        top:0;
        right:10px;
        width:fit-content;
        transform:translateY(calc(-100% - 2px));
    }

    .p-bredcrumb .c-breadcrumb__span{
        font-size:10px;
        opacity:0.8;
    }

    .pp-hero{
        width:100%;
        min-height:120px;
    }

    .pp-hero__title-wrap{
        padding-top:80px;
    }

    .pp-hero__title-text{
        margin-left:20px;
    }

    .pp-dogrun__private-text-wrap{
        padding:30px 20px;
    }

    .pp-dogrun__private-text-head-ja{
        font-size:26px;
    }

    .pp-dogrun__private-text-price-wrap{
        padding:20px;
    }

    .pp-dogrun__private-attention{
        padding:1em;
    }

    .pp-dogrun__private-attention .pp-dogrun__private-attention-head{
        font-size:1.2em;
    }

    .pp-bbq__plan-text,.pp-bbq__menu-text-wrap,.pp-bbq__equipment-text-wrap{
        padding:20px;
    }

    .pp-bbq__equipment-text-wrap .pp-bbq__equipment-text-head-en{
        font-size:40px;
    }

    .pp-bbq__equipment-text-wrap .pp-bbq__equipment-text-item-wrap{
        flex-direction:column;
        gap:20px;
    }

    .pp-bbq__reserve-desc{
        text-align:left;
    }

    .pp-cafe__message-wrap{
        display:flex;
        flex-direction:column;
    }

    .pp-cafe__message-img{
        display:none;
    }

    .pp-cafe__message-img--sp{
        width:100%;
    }

    .pp-cafe__message-inner{
        padding:20px;
    }

    .pp-cafe__message-head-en{
        margin-bottom:20px;
        font-size:40px;
    }

    .pp-cafe__message-desc{
        margin-bottom:20px;
        line-height:2;
        letter-spacing:0.05em;
    }

    .pp-cafe__message-btn{
        box-sizing:border-box;
        width:100%;
        max-width:500px;
        margin:auto;
        padding:10px;
        text-align:center;
    }

    .pp-cafe__menu-side .c-head__sub{
        font-size:40px;
    }

    .pp-cafe__menu-wrap{
        gap:40px;
    }

    .pp-cafe__menu-link-item{
        font-size:12px;
    }

    .pp-common__intro{
        flex-direction:column;
        gap:20px;
        background-color:unset;
    }

    .pp-common__intro-link-wrap{
        width:100%;
        gap:10px;
    }

    .pp-common__intro-link-item{
        padding:5px;
        font-size:0.8em;
    }

    .pp-contact__form-wrap{
        flex-direction:column;
        gap:40px;
    }

    .pp-access__keiro-head{
        margin-bottom:30px;
    }

    .pp-access__keiro-head::before{
        left:-20px;
        width:calc(100% + 20px);
    }

    .pp_event__map{
        gap:20px;
    }

    .pp_event__map-number{
        width:35px;
        height:35px;
        font-size:12px;
    }

    .pp_event__map-list-item{
        width:100%;
    }

    .pp_event__map-list-category{
        font-size:14px;
    }

    .pp-rv__about-item{
        flex-direction:column;
        gap:5px;
    }

    .pp-salon__trimmer-text{
        padding:20px;
    }

    .pp-salon__trimmer-item-name{
        font-size:30px;
    }

    .pp-salon__trimmer-item-inner-head{
        margin-bottom:10px;
        font-size:16px;
    }

    .pp-salon__contact-wrap{
        padding:20px;
    }

    .pp-salon__contact-link-wrap{
        flex-direction:column;
    }

    .pp-salon__contact-link{
        width:100%;
    }

    .pp-succulent__intro-desc{
        font-size:16px;
    }

    .pp-succulent__intro-item-wrap{
        flex-direction:column;
        gap:40px;
    }

    .pt-access--gmap iframe{
        width:100%;
        height:400px;
    }

    .pt-head-wrap-2cl{
        margin-bottom:40px;
    }

    .pt-head-wrap-2cl > *:not(.c-head){
        display:none;
    }

    .pp-top-hero__wrap{
        height:fit-content;
    }

    .pp-top-hero__slide{
        position:absolute;
        flex-direction:column;
        gap:10px;
    }

    .pp-top-hero__slide-flex-wrap{
        display:none;
    }

    .pp-top-hero__slider--l{
        width:100%;
        height:100%;
    }

    .pp-top-hero__text{
        position:relative;
        padding-top:130px;
    }

    .pp-top-hero__text--title{
        padding-left:20px;
        font-size:40px;
    }

    .pp-top-hero__text--copy{
        margin-left:20px;
        font-size:18px;
    }

    .pp-top-hero__text--desc{
        max-width:328px;
        margin:0 20px;
        font-size:14px;
        white-space:normal;
    }

    .pp-top-hero__footer{
        position:relative;
        margin-top:40px;
        padding:10px;
        gap:10px;
    }

    .pp-top-hero__footer .pp-top-hero__footer-has-icon:not(:first-child) > *:not(svg){
        display:none;
    }

    .pp-top-hero__stickyPost{
        position:relative;
        width:fit-content;
        margin-top:40px;
        margin-right:0;
        margin-left:auto;
    }

    .pp-top-hero__stickyPost-item{
        box-sizing:border-box;
        position:static;
        flex-direction:column;
        max-width:calc(100vw - 40px);
        background-color:white;
    }

    .pp-top-hero__stickyPost-post{
        padding:1em;
        background:none;
    }

    .pp-top-hero__stickyPost-title{
        font-size:14px;
    }

    .pp-top-hero__stickyPost-arrow{
        justify-content:flex-end;
        padding:0.25em 1em;
        gap:5px;
        color:white;
    }

    .pp-top-hero__stickyPost-arrow-text{
        font-size:12px;
    }

    .pp-top-hero__stickyPost-arrow-icon{
        width:18px;
        height:18px;
    }

    .pp-top-hero__stickyPost-arrow-icon svg{
        width:15px;
    }

    .pt-news__article-wrap{
        padding:30px;
        gap:30px;
    }

    .pt-news__article-head-ja{
        font-size:14px;
    }

    .pt-news__article-head-en{
        font-size:40px;
    }

    .pt-news__article-link{
        padding:10px 20px;
    }

    .pt-news__banner-wrap{
        flex-direction:column;
    }

    .p-top-news__banner{
        width:100%;
    }

    .pt-news__event-link{
        display:block;
        margin:2em auto 0;
    }

    .pa-article__wrap{
        justify-content:center;
    }

    .pa-article{
        width:100%;
    }

    .pa-news{
        column-gap:10px;
        row-gap:0.5em;
        flex-wrap:wrap;
    }

    .pa-news:not(:last-child){
        margin-bottom:20px;
        padding-bottom:20px;
        border-bottom:1px dashed;
    }

    .pa-news .c-terms__a,
        .pa-news .pa-news__date{
        font-size:12px;
    }

    .pa-cat{
        gap:10px;
    }

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

    .wp-block-table.--theme td:first-child{
        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;
    }

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

    .ps-pager{
        row-gap:10px;
        flex-wrap:wrap;
    }

    .ps-pager,.ps-share{
        column-gap:10px;
    }

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

    .pc-price__wrap{
        gap:20px;
    }

    .p-header__logo{
        height:60px;
    }

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

    .pp-dogrun__dogrun-item-wrap{
        gap:60px;
    }

    .pp-dogrun__dogrun-text-en{
        margin-bottom:10px;
        font-size:40px;
    }

    .pp-dogrun__private-item-wrap{
        gap:40px;
    }

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

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

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

    .pc-guide__head{
        font-size:20px;
    }

    .pp-hero__title-wrap::before{
        height:260px;
    }

    .wp-block-table.--theme td:first-child{
        width:100%;
    }
}

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

    .c-head{
        margin-bottom:50px;
    }

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

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

    .pc-instagram__btn .pc-instagram__text{
        font-size:18px;
    }

    .pc-price__2cl-wrap{
        gap:40px;
    }

    .pc-price__item{
        padding:30px 20px;
    }

    .pc-price__item-price{
        font-size:20px;
    }

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

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

    .p-header{
        padding:10px 40px;
    }

    .p-footer-attr{
        display:flex;
        justify-content:space-between;
        width:100%;
    }

    .p-bredcrumb{
        bottom:15px;
        left:40px;
    }

    .pp-hero{
        width:100%;
        min-height:150px;
    }

    .pp-hero__title-wrap{
        padding-top:120px;
    }

    .pp-hero__title-text{
        margin-left:40px;
    }

    .pp-dogrun__private-text-wrap{
        padding:30px;
    }

    .pp-dogrun__private-text-head-ja{
        font-size:30px;
    }

    .pp-bbq__plan-text,.pp-bbq__menu-text-wrap{
        padding:40px;
    }

    .pp-bbq__equipment-text-wrap{
        width:fit-content;
        margin:auto;
        padding:40px;
    }

    .pp-cafe__message-wrap{
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .pp-cafe__message-img{
        width:40%;
    }

    .pp-cafe__message-inner{
        position:relative;
        width:fit-content;
        margin-left:-10vw;
        padding:40px;
    }

    .pp-cafe__message-head-en{
        margin-bottom:30px;
        font-size:60px;
    }

    .pp-cafe__message-desc{
        margin-bottom:30px;
        line-height:2.5;
        letter-spacing:0.08em;
    }

    .pp-cafe__menu-wrap{
        gap:60px;
    }

    .pp-common__intro{
        padding:20px;
        gap:30px;
    }

    .pp-common__intro-desc{
        font-size:14px;
    }

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

    .pp-access__keiro-head::before{
        left:-40px;
        width:calc(100% + 40px);
    }

    .pp_event__map{
        gap:40px;
    }

    .pp_event__map-list-item{
        width:calc(50% - 5px);
    }

    .pp-salon__trimmer-text{
        padding:40px;
    }

    .pp-salon__trimmer-item-name{
        font-size:40px;
    }

    .pp-salon__contact-wrap{
        padding:40px;
    }

    .pp-succulent__intro-item-head{
        font-size:16px;
    }

    p.pp-succulent__intro-item-desc{
        font-size:14px;
    }

    .pt-head-wrap-2cl{
        margin-bottom:50px;
    }

    .pp-top-hero__wrap{
        min-height:630px;
    }

    .pp-top-hero__text--title{
        padding-left:40px;
        font-size:70px;
    }

    .pp-top-hero__text--copy{
        margin-left:40px;
        font-size:24px;
    }

    .pp-top-hero__text--desc{
        margin-left:40px;
        font-size:16px;
    }

    .pp-top-hero__stickyPost-post{
        width:250px;
        padding:20px;
    }

    .pp-top-hero__stickyPost-title{
        font-size:16px;
    }

    .pp-top-hero__stickyPost-arrow{
        padding:20px;
    }

    .pp-top-hero__stickyPost-arrow-icon{
        width:40px;
        height:40px;
    }

    .pp-top-hero__stickyPost-arrow-icon svg{
        width:15px;
    }

    .pt-news__article-wrap{
        padding:40px;
        gap:40px;
    }

    .pa-article{
        width:calc((100% - 40px) / 2);
    }

    .pa-cat{
        gap:15px;
    }

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

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

    .pc-price__wrap{
        gap:30px;
    }

    .p-header__logo{
        height:100px;
    }

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

    .pp-dogrun__dogrun-item-wrap{
        gap:80px;
    }

    .pp-dogrun__dogrun-text-en{
        margin-bottom:20px;
        font-size:80px;
    }

    .pp-dogrun__private-item-wrap{
        gap:60px;
    }

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

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

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

    .pc-guide__head{
        font-size:24px;
    }

    .pp-hero__title-wrap::before{
        height:400px;
    }

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

@media print, screen and (min-width: 735px) and (max-width: 1067px){
    .pa-news{
        gap:15px;
    }

    .pa-news:not(:last-child){
        margin-bottom:20px;
        padding-bottom:20px;
        border-bottom:1px dashed;
    }
}
