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

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

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

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

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

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

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

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

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

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

    to{
        bottom:50%;
        transform:rotate(-28deg) translateY(50%);
    }
}
.p-footer__copy{
    font-size:12px;
    margin-top:1em;
    text-align:left;
}
.yt{
    position:relative;
}
.yt_play{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.yt_play:hover{
    cursor:pointer;
}
.yt_play:before{
    background:url(../img/yt/mono.png);
    background-size:100%;
    content:"";
    height:50px;
    left:50%;
    opacity:.9;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
    transition:.5s;
    width:70px;
    z-index:2;
}
.yt_play:hover:before{
    background-image:url(../img/yt/color.png);
    cursor:pointer;
}
.yt_play:after{
    background:linear-gradient(
        0deg,
        transparent,
        rgba(0,0,0,.748)
    );
    content:"";
    height:100px;
    z-index:1;
}
.recmovie,.yt_play:after{
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.recmovie{
    height:100%;
}
.yt_title{
    box-sizing:border-box;
    color:#fff;
    font-size:18px;
    left:0;
    overflow:hidden;
    padding:1em 1.5em 0;
    position:absolute;
    text-overflow:ellipsis;
    text-shadow:0 3px 6px #0000004d;
    top:0;
    white-space:nowrap;
    width:100%;
    z-index:2;
}
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__container{box-sizing:border-box;position:relative}
.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
.cjs-toggle-fold .cjs-toggle-fold__trigger{
        cursor:pointer;
        position:relative;
    }
.cjs-toggle-fold .cjs-toggle-fold__trigger-icon{
        position:absolute;
        right:0;
        top:50%;
    }
.cjs-toggle-fold .cjs-toggle-fold__trigger-icon:before{
            content:"\e5cf";

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

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

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

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

        .cjs-toggle-fold.--sp .cjs-toggle-fold__trigger-icon{
            display:none;
        }
    }
body{
	line-height:1.5;
	-webkit-text-size-adjust:100%;
}
a{
	color:var(--wp--preset--color--main-font-color);
	transition:opacity .5s ease;
}
a,a:hover{
	text-decoration:none;
	}
a:hover{
		opacity:.5;
	}
img{
	height:auto;
	max-width:100%;
	vertical-align:bottom;
}
ol,ul{
	list-style:none;
	margin:0;
	padding:0;
}
@media print{
	body{
		max-width:1920px !important;
		min-width:1200px !important;
		-webkit-print-color-adjust:exact;
		print-color-adjust:exact;
		zoom:.8;
	}
}
.p-header-loader{
    background-color:blue;
    opacity:1;
    transition-delay:.25s;
    transition-duration:.5s;
}
.p-header-loader.is-gone{
        opacity:0;
        pointer-events:none;
    }
@media print{
.p-header-loader{
        opacity:0
}
    }
.c-loader{
    transform:scale(1.5);
}
.c-loader div{
    animation:ball-scale 1s ease-in-out 0s infinite;
    background-color:#fff;
    border-radius:100%;
    display:inline-block;
    height:60px;
    margin:2px;
    width:60px;
}
@keyframes ball-scale{
    0%{
        transform:scale(0);
    }

    to{
        opacity:0;
        transform:scale(1);
    }
}
.l-main__wrap{
    display:flex;
    flex-direction:column;
	font-family:var(--wp--preset--font-family--default);
	line-height:1.5;
    min-height:100vh;

	overflow:hidden;
}
@media print,screen and (min-width:1068px){
.l-main__wrap{
        font-size:16px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.l-main__wrap{
        font-size:16px;
}
    }
@media screen and (max-width:734px){
.l-main__wrap{
        font-size:14px;
}
    }
.l-main__wrap{
	background-color:var(--wp--preset--color--main-background-color);

	color:var(--wp--preset--color--main-font-color);}
.l-main__top{
    flex-grow:0;
}
.l-main__mid{
    flex:1 0 auto;
	margin-top:0;
}
.l-main__mid-content{
	padding-bottom:20px;
}
.l-main__bot{
	border-top:1px solid #ccc;

	margin-top:0;
}
@media print,screen and (min-width:1068px){
.l-section__outer.--c-theme,.l-section__outer.--has-padding{
        padding:120px 0
	}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.l-section__outer.--c-theme,.l-section__outer.--has-padding{
        padding:120px 0
	}
    }
@media screen and (max-width:734px){
.l-section__outer.--c-theme,.l-section__outer.--has-padding{
        padding:60px 0
	}
    }
.l-section__outer.--c-theme{
		background-color:var(--wp--preset--color--main-theme-color);
	}
.l-section__outer.--no-margin--bot{
		margin-bottom:calc(var(--wp--preset--spacing--80)*-1);
	}
.l-section__inner{
	margin-left:auto;
	margin-right:auto;
}
.l-section__inner.--cw{
    max-width:1200px;
    width:calc(100% - 80px);
	}
.l-section__inner.--full{
		width:100%;
	}
.l-section__inner.--1000{
		max-width:1000px;
		width:calc(100% - 80px);
	}
@media screen and (max-width:734px){
		.l-section__inner.--1000,.l-section__inner.--cw{
			width:calc(100% - 20px);
		}
	}
.u-visually-hidden{
	border:0;
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	white-space:nowrap;
	width:1px;
}
.c-article{
    border-radius:15px;
    display:flex;
    overflow:hidden;
}
.c-article.c-article--vertical{
        flex-direction:column;
    }
@media screen and (max-width:734px){
.c-article{
        flex-direction:column
}
    }
.c-article__img-link{
    aspect-ratio:16 / 9;
    display:block;
    flex-shrink:0;
    height:auto;
    position:relative;
    width:400px;
}
.c-article__img-link img{
        display:block;
        height:100%;
        -o-object-fit:cover;
           object-fit:cover;
        position:absolute;
        width:100%;
}
.c-article__img-link{

    opacity:1;

    transition-duration:.3s;

    transition-property:opacity;

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

    opacity:1;

    transition-duration:.3s;

    transition-property:opacity;

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

	box-sizing:border-box;
	margin:0 auto;
    max-width:1200px;
    width:calc(100% - 80px);
}
@media print,screen and (min-width:735px){
.c-breadcrumb__wrap{
		padding:30px 0 20px
}
	}
@media screen and (max-width:734px){
.c-breadcrumb__wrap{
		padding:15px 0 10px;
		width:calc(100% - 20px)
}
	}
.c-breadcrumb{
	color:var(--wp--preset--color--main-font-color);
	font-size:13px;
	line-height:2;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-breadcrumb{
		font-size:14px
}
	}
@media screen and (max-width:734px){
.c-breadcrumb{
		font-size:11px
}
	}
.c-breadcrumb__li{
	display:inline;
}
.c-breadcrumb__li:not(:last-child):after{
		content:">";
		margin:0 .4em;
	}
.c-breadcrumb__a{
	color:var(--wp--preset--color--main-font-color);
}
.c-breadcrumb__span{
	font-size:inherit;
}
.c-btn-outer{
	text-align:center;
}
@media screen and (max-width:734px){
.c-btn-outer{
		margin-bottom:14px
}
	}
.c-btn{
	background-color:transparent;
	border:1px solid var(--wp--preset--color--main-theme-color);
	box-sizing:border-box;
	color:var(--wp--preset--color--main-theme-color);
	display:inline-block;
	font-size:16px;
	font-weight:700;
	line-height:1.625;
	min-width:280px;
	padding:15px 60px;
	text-align:center;
	transition:color .5s ease,background-color .5s ease;
}
.c-btn:hover{
		background-color:var(--wp--preset--color--main-theme-color);
		color:#fff;
		opacity:1;
	}
@media screen and (max-width:734px){
.c-btn{
		background-color:var(--wp--preset--color--main-theme-color);
		color:#fff;
		display:block;
		font-size:14px;
		line-height:2.86;
		margin:0 auto;
		max-width:306px;
		min-width:0;
		padding:0;
		width:calc(100% - 50px)
}
	}
.c-btn--chevron{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	border-radius:50px;
	color:#fff;
	display:flex;
	font-size:22px;
	justify-content:center;
	padding:1em;
	text-align:center;
	transition-duration:.25s;
	transition-property:background-color, color, border-color;
	width:15%;
}
.c-btn--chevron:hover{
		background-color:transparent;
		border:solid, 1px, var(--wp--preset--color--main-theme-color);
		color:var(--wp--preset--color--main-theme-color);
		cursor:pointer;
}
.c-btn--chevron.--theme-to-trans{
		background-color:var(--wp--preset--color--main-theme-color);
		border-color:var(--wp--preset--color--main-theme-color);
		border-style:solid;
		border-width:1px;
		color:#000;
}
.c-btn--chevron:after{

		content:"chevron_right";
    font-family:Material Icons;
    font-size:24px;
    line-height:1;
}
.c-btn--chevron:hover:after{
			margin-left:10px;
			transition-duration:.25s;
}
.c-btn--contact{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	border-radius:50px;
	color:#fff;
	display:flex;
	font-size:22px;
	justify-content:center;
	padding:1em;
	text-align:center;
	transition-duration:.25s;
	transition-property:background-color, color, border-color;
	width:15%;
}
.c-btn--contact:hover{
		background-color:transparent;
		border:solid, 1px, var(--wp--preset--color--main-theme-color);
		color:var(--wp--preset--color--main-theme-color);
		cursor:pointer;
}
.c-btn--contact.--theme-to-trans{
		background-color:var(--wp--preset--color--main-theme-color);
		border-color:var(--wp--preset--color--main-theme-color);
		border-style:solid;
		border-width:1px;
		color:#000;
}
.c-btn--contact{

	display:block;
}
.c-btn--contact:before{

		content:"call";
    font-family:Material Icons;
    font-size:24px;
    line-height:1;
}
.c-circle-arrow{
    align-items:center;
    border:1px solid;
    border-color:var(--wp--preset--color--main-theme-color);
    border-radius:100%;
    color:var(--wp--preset--color--main-theme-color);
    display:flex;
    height:50px;
    justify-content:center;
    width:50px;
}
.c-circle-arrow svg{
        width:20px;
}
.c-circle-arrow.--w{
        border-color:#fff;
        color:#fff;
}
.c-circle-link{
    align-items:center;
    display:flex;
    gap:15px;
    padding-left:70px;
    position:relative;
}
.c-circle-link:before{
        background-color:var(--wp--preset--color--main-theme-color);
        content:"";
        height:1px;
        left:0;
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        width:50px;
}
.c-circle-link .ec-circle-arrow{
        transition:transform .3s;
}
.c-circle-link:hover .ec-circle-arrow{
            transform:translateX(10px);
}
.c-circle-link__head{
    color:var(--wp--preset--color--main-theme-color);
}
.c-column+.c-column{
	margin-top:20px;
}
.c-column__link{
	background-color:#fff;
	border:1px solid #ccc;
	color:var(--wp--preset--color--main-font-color);
	display:flex;
	overflow:hidden;
}
@media screen and (max-width:734px){
.c-column__link{
		flex-direction:column
}
	}
.c-column__img-wrap{
	background-color:#fbeff2;
	flex-shrink:0;
}
@media print,screen and (min-width:735px){
.c-column__img-wrap{
		max-width:420px;
		width:36%
}
	}
@media screen and (max-width:734px){
.c-column__img-wrap{
		width:100%
}
	}
.c-column__img{
	aspect-ratio:3 / 2;
	display:block;
	height:100%;
	-o-object-fit:cover;
	   object-fit:cover;
	width:100%;
}
.c-column__img.--noimage{
		aspect-ratio:auto;
		height:auto;
		margin:0 auto;
		-o-object-fit:contain;
		   object-fit:contain;
		width:60%;
	}
.c-column__img-wrap:has(.--noimage){
	align-items:center;
	aspect-ratio:3 / 2;
	display:flex;
	justify-content:center;
}
.c-column__body{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	justify-content:center;
	min-width:0;
	padding:20px 30px;
}
@media screen and (max-width:734px){
.c-column__body{
		padding:15px
}
	}
.c-column__meta{
	align-items:center;
	color:#999;
	display:flex;
	gap:10px;
	margin-bottom:8px;
}
.c-column__new{
	color:#e5004f;
	font-family:Helvetica Neue,Helvetica,Verdana,Arial,sans-serif;
	font-size:11px;
	font-weight:700;
}
.c-column__title{
	font-weight:700;
	line-height:1.5;
	margin-bottom:15px;
}
@media print,screen and (min-width:1068px){
.c-column__title{
        font-size:20px
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-column__title{
        font-size:20px
}
    }
@media screen and (max-width:734px){
.c-column__title{
        font-size:16px
}
    }
.c-column__terms{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	gap:8px 10px;
}
.c-column__cat{
	background-color:var(--wp--preset--color--main-theme-color);
	border-radius:12px;
	color:#fff;
	font-size:12px;
	font-weight:700;
	line-height:2;
	padding:0 12px;
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-column__cat{
		font-size:14px
}
	}
.c-column__tag{
	color:#999;
	font-size:13px;
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-column__tag{
		font-size:14px
}
	}
.c-df{
	align-items:center;
	display:flex;
	justify-content:center;
}
.c-float-btn{
	bottom:40px;
	display:flex;
	flex-direction:column;
	position:fixed;
	right:0;
	z-index:10;
}
@media print{
.c-float-btn{
		display:none
}
	}
@media screen and (max-width:734px){
.c-float-btn{
		bottom:0;
		flex-direction:row;
		left:0;
		right:0
}
	}
.c-float-btn__item{
	align-items:center;
	box-sizing:border-box;
	color:#fff;
	display:flex;
	flex-direction:column;
	font-family:var(--wp--preset--font-family--default);
	font-size:13px;
	font-weight:700;
	line-height:1;
	padding:14px 0 17px;
	position:relative;
	width:40px;
}
.c-float-btn__item:before{
		background-color:#fff;
		content:"";
		height:14px;
		margin-bottom:8px;
		width:1px;
	}
.c-float-btn__item:after{
		background-color:#fff;
		content:"";
		height:1px;
		left:calc(50% - 6.5px);
		position:absolute;
		top:14px;
		transform:rotate(-45deg);
		transform-origin:right center;
		width:6px;
	}
.c-float-btn__item.--top{
		background-color:#000;
	}
.c-float-btn__item.--rakuten{
		background-color:#bf0000;
	}
.c-float-btn__item:hover{
		color:#fff;
	}
@media screen and (min-width:735px) and (max-width:1067px){
.c-float-btn__item{
		font-size:14px
}
	}
@media screen and (max-width:734px){
.c-float-btn__item{
		flex:1 1 50%;
		flex-direction:row;
		font-size:13px;
		justify-content:center;
		padding:12px 0;
		width:auto
}

		.c-float-btn__item:after,.c-float-btn__item:before{
			display:none;
		}
	}
.c-float-btn__text{
	letter-spacing:.2em;
	margin-bottom:-.2em;
	writing-mode:vertical-rl;
}
@media screen and (max-width:734px){
.c-float-btn__text{
		letter-spacing:.1em;
		margin-bottom:0;
		writing-mode:horizontal-tb
}
	}
.c-form-confirm__trigger{
	box-sizing:border-box;
	cursor:pointer;
	display:block;
	text-align:center;
	transition-duration:.25s;
	transition-property:background-color, color, border-color, opacity;
	width:100%;

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

}
.c-form-confirm__trigger{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	color:#fff;

	display:flex;
	font-weight:700;
	gap:20px;
	justify-content:center;
	margin:30px auto 0;
	max-width:600px;
	padding:1em 0;
	width:calc(100% - 2em);

}
.c-form-confirm__trigger:not(.--disabled):hover{
		background-color:transparent;
		color:var(--wp--preset--color--main-theme-color);
	}
.c-form-confirm__trigger.--disabled{
		opacity:.5;
	}
.c-form-confirm__wrapper{
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	left:50%;
	opacity:0;
	overflow-y:auto;
	pointer-events:none;
	position:fixed;
	top:50%;
	transform:translate(-50%, -50%);
	transition:opacity .25s;
	z-index:10008;
}
.c-form-confirm__wrapper.--active{
		opacity:1;
		pointer-events:all;
}
.c-form-confirm__wrapper{
	align-items:center;
	height:auto;
	max-height:90%;

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

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

}
.c-form-confirm__item{
	border-bottom:1px solid #e96f8c;
	display:flex;
	padding-bottom:1em;
}
.c-form-confirm__item+.c-form-confirm__item{
		margin-top:1em;
	}
.c-form-confirm__item:last-child{
		border-bottom:0;
	}
@media screen and (max-width:734px){
.c-form-confirm__item{
		flex-direction:column
}
	}
.c-form-confirm__item-content,.c-form-confirm__item-head{
	font-size:14px;
	margin-bottom:0;
	padding:0;
}
.c-form-confirm__item-head{
	padding-bottom:.25em;
	width:100%;
}
@media screen and (max-width:734px){
.c-form-confirm__item-head{
		border-bottom:0;
		padding-bottom:0
}

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

	-moz-column-gap:20px;

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

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

	position:absolute;
	right:0;
	top:-5px;
	transform:translateY(-100%);
	transition-duration:.25s;
	transition-property:color, background-color;
}
.c-form-response__message-btn:hover{
		background-color:#fff;
		color:var(--wp--preset--color--main-theme-color);
	}
.c-form-response__message-btn span{
	font-size:20px;
}
.c-contact-recaptcha{
	font-size:10px;
	margin-top:1em;
	text-align:right;
}
.c-contact-recaptcha a{
		text-decoration:underline;
	}
@media screen and (max-width:734px){
.c-contact-recaptcha{
		text-align:left
}
	}
.c-form-confirm__bg{
	background-color:#000;
	content:"";
	height:100%;
	left:0;
	opacity:0;
	pointer-events:none;
	position:fixed;
	top:0;
	transition:opacity .25s;
	width:100%;
	z-index:9999;
}
.c-form-confirm__bg.--active{
		opacity:.6;
	}
.c-page-contact__loader{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	display:flex;
	height:100vh;
	justify-content:center;
	left:0;
	opacity:0;
	pointer-events:none;
	position:fixed;
	top:0;
	transition:opacity .25s;
	width:100%;
	z-index:10009;
}
.c-page-contact__loader.--active{
		opacity:1;
}
.wpcf7-response-output,.wpcf7-spinner{
	display:none;
}
.c-form-response{
	align-items:center;
	display:flex;
	justify-content:center;
	position:fixed;
	z-index:10008;
}
.c-form-response,.c-form-response:before{
	height:100%;
	left:0;
	top:0;
	transition:opacity .25s;
	width:100%;
}
.c-form-response:before{
		background-color:#000;
		content:"";
		opacity:.6;
		pointer-events:none;
		position:absolute;
		z-index:1;
}
.c-form-response.--hide{
	opacity:0;
	pointer-events:none;
}
.c-form-response:not(.--hide){
	opacity:1;
	pointer-events:all;
}
.c-form-response__message{

	margin-bottom:0;
	white-space:break-spaces;
}
.c-form-item.--acceptance .wpcf7-form-control-wrap:before,.c-form-item__label:before{
	color:#fff;
	font-size:12px;
	padding:4px 10px;

	
}
.c-form-item.--acceptance .wpcf7-form-control-wrap:before,.c-form-item__label.--require:before{
	background-color:#ce3131;
	content:"必須";
}
.c-form-item__label:not(.--require):before{
	background-color:#2734a4;
	content:"任意";
}
.c-form .wpcf7-form-control-wrap{
		width:100%;
}
.c-form .wpcf7-date,.c-form .wpcf7-select,.c-form .wpcf7-text,.c-form .wpcf7-textarea{
		box-sizing:border-box;
		width:100%;
}
.c-form .wpcf7-date:focus-visible,.c-form .wpcf7-select:focus-visible,.c-form .wpcf7-text:focus-visible,.c-form .wpcf7-textarea:focus-visible{
			outline:medium none currentcolor;
			outline:initial;
}
@media screen and (max-width:734px){
.c-form .c-form-confirm__trigger{			
			padding:10px;
			width:100%

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

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

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

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

}
.c-form-item{

	margin-bottom:20px;

}
.c-form-item__label{
		flex-shrink:0;
	}
@media print,screen and (min-width:1068px){
.c-form-item__label{
			width:300px
	}
		}
@media screen and (min-width:735px) and (max-width:1067px){
.c-form-item__label{
			width:250px
	}
		}
@media screen and (max-width:734px){
.c-form-item__label{
			margin-bottom:10px;
			padding:0
	}
		}
.c-form-item .wpcf7-form-control-wrap{
		box-sizing:border-box;
		flex-shrink:1;
		width:100%;
	}
.c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance){
			border:1px solid #afafaf;
			font-size:16px;
		}
.c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance)::-moz-placeholder{
				color:#cecece;
			}
.c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance)::placeholder{
				color:#cecece;
			}
.c-form-item.--acceptance .wpcf7-form-control-wrap{
		align-items:center;
		display:flex;
		justify-content:center;
		width:100%;
	}
.c-form .c-form-item{
	align-items:stretch;
	background-color:#fbeff2;
	box-sizing:border-box;
	flex-direction:row;
	line-height:1.625;
	margin-bottom:2px;
}
@media screen and (max-width:734px){
.c-form .c-form-item{
		background-color:transparent;
		flex-direction:column;
		margin-bottom:20px
}
	}
.c-form .c-form-item>:not(.c-form-item__label){
		width:auto;
	}
.c-form .c-form-item__label{
	background-color:var(--wp--preset--color--main-theme-color);
	box-sizing:border-box;
	color:#fff;
	display:flex;
	flex:0 0 150px;
	flex-direction:column;
	font-weight:700;
	justify-content:center;
	line-height:1.625;
	margin:0;
	padding:10px;
	width:150px;
}
@media screen and (max-width:734px){
.c-form .c-form-item__label{
		background-color:transparent;
		border-left:3px solid var(--wp--preset--color--sub-theme-color);
		color:var(--wp--preset--color--main-font-color);
		display:block;
		flex-basis:auto;
		font-size:16px;
		margin-bottom:10px;
		padding:5px 10px;
		width:100%
}
	}
.c-form .c-form-item__label:before{
		content:none;
		display:none;
	}
.c-form .c-form-item__label.--require:after{
		content:"※必須";
		display:block;
	}
@media screen and (max-width:734px){
.c-form .c-form-item__label.--require:after{
			color:var(--wp--preset--color--main-theme-color);
			display:inline;
			font-weight:400;
			margin-left:.5em
	}
		}
.c-form .c-form-item>.c-form-zip,.c-form .c-form-item>.wpcf7-form-control-wrap{
	flex:0 0 auto;
	margin:10px;
	width:auto;
}
@media print,screen and (min-width:735px){
.c-form .c-form-item>.c-form-zip,.c-form .c-form-item>.wpcf7-form-control-wrap{
		align-self:center
}
	}
@media screen and (max-width:734px){
.c-form .c-form-item>.c-form-zip,.c-form .c-form-item>.wpcf7-form-control-wrap{
		margin:0;
		width:100%
}
	}
.c-form .c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance){
	border:1px solid #767676;
	box-sizing:border-box;
	font-family:inherit;
	font-size:13px;
	height:26px;
	line-height:normal;
	max-width:100%;
	padding:1px 2px;
	width:158px;
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-form .c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance){
		font-size:16px;
		height:36px;
		padding:2px 6px;
		width:240px
}
	}
@media screen and (max-width:734px){
.c-form .c-form-item .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance){
		font-size:16px;
		height:40px;
		padding:0 8px;
		width:100%
}
	}
.c-form .c-form-item .wpcf7-form-control-wrap textarea.wpcf7-form-control:not(.wpcf7-acceptance){
	height:201px;
	padding:2px;
	width:436px;
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-form .c-form-item .wpcf7-form-control-wrap textarea.wpcf7-form-control:not(.wpcf7-acceptance){
		padding:6px
}
	}
@media screen and (max-width:734px){
.c-form .c-form-item .wpcf7-form-control-wrap textarea.wpcf7-form-control:not(.wpcf7-acceptance){
		padding:8px;
		width:100%
}
	}
.c-form .c-form-zip .wpcf7-form-control-wrap{
	margin:0;
	width:100px;
}
.c-form .c-form-zip .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance){
	width:100px;
}
.c-form-turnstile,.wpcf7-form>.wpcf7-turnstile{
	display:flex;
	justify-content:center;
	margin-top:40px;
	width:100%;
}
@media screen and (min-width:735px) and (max-width:1067px){
.c-form-turnstile,.wpcf7-form>.wpcf7-turnstile{
		margin-top:30px
}
	}
@media screen and (max-width:734px){
.c-form-turnstile,.wpcf7-form>.wpcf7-turnstile{
		margin-top:20px
}
	}
.c-form .c-form-confirm__trigger{
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	border-radius:0;
	box-sizing:border-box;
	color:#fff;
	cursor:pointer;
	font-size:16px;
	font-weight:700;
	height:56px;
	margin:20px auto 0;
	max-width:100%;
	padding:0;
	width:280px;
}
.c-form .c-form-confirm__trigger:hover{
		background-color:#fff;
		color:var(--wp--preset--color--main-theme-color);
	}
.c-head-vertical{
	align-items:flex-start;
	color:var(--wp--preset--color--main-font-color);
	display:flex;
	font-weight:700;
	gap:11px;
	line-height:1;
}
@media print,screen and (min-width:735px){
.c-head-vertical.--sub-right{
			flex-direction:row-reverse
	}
		}
@media screen and (max-width:734px){
.c-head-vertical{
		align-items:flex-start;
		background:url(../img/common/title1_bg_sp.gif) bottom no-repeat;
		flex-direction:column-reverse;
		gap:4px;
		padding-bottom:8px;
		text-align:flex-start
}
	}
.c-head-vertical__link{
	align-items:flex-start;
	color:inherit;
	display:flex;
	gap:inherit;
}
@media screen and (max-width:734px){
.c-head-vertical__link{
		align-items:center;
		flex-direction:column-reverse
}
	}
.c-head-vertical__main{
	font-size:24px;
	letter-spacing:.2em;
	line-height:1;
}
@media print,screen and (min-width:735px){
.c-head-vertical__main{
		writing-mode:vertical-rl
}
	}
@media screen and (max-width:734px){
.c-head-vertical__main{
		font-size:20px;
		letter-spacing:.05em
}
	}
.c-head-vertical__sub{
	color:#999;
	font-size:24px;
	font-weight:400;
	letter-spacing:.05em;
	line-height:1;
}
@media print,screen and (min-width:735px){
.c-head-vertical__sub{
		text-orientation:sideways;
		writing-mode:vertical-rl
}
	}
@media screen and (max-width:734px){
.c-head-vertical__sub{
		font-size:14px
}
	}
@media print,screen and (min-width:735px){
.c-head-vertical.--line{
		gap:10px
}

		.c-head-vertical.--line .c-head-vertical__main{
			border-left:1px solid var(--wp--preset--color--main-font-color);
			padding-left:10px;
		}

		.c-head-vertical.--line.--sub-right .c-head-vertical__main{
			border-left:0;
			border-right:1px solid var(--wp--preset--color--main-font-color);
			padding-left:0;
			padding-right:10px;
		}
	}
.c-head-vertical.--lg .c-head-vertical__main{
		letter-spacing:.3em;
		line-height:1.2;
	}
@media print,screen and (min-width:1068px){
.c-head-vertical.--lg .c-head-vertical__main{
        font-size:38px
	}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-head-vertical.--lg .c-head-vertical__main{
        font-size:38px
	}
    }
@media screen and (max-width:734px){
.c-head-vertical.--lg .c-head-vertical__main{
        font-size:20px
	}
    }
@media print,screen and (min-width:1068px){
.c-head-vertical.--lg .c-head-vertical__sub{
        font-size:24px
	}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-head-vertical.--lg .c-head-vertical__sub{
        font-size:24px
	}
    }
@media screen and (max-width:734px){
.c-head-vertical.--lg .c-head-vertical__sub{
        font-size:16px
	}
.c-head-vertical.--lg{
		background:none;
		color:#fff;
		flex-direction:row;
		gap:12px;
		padding-bottom:0;
		position:absolute;
		text-shadow:0 0 3px rgba(0,0,0,.7), 0 0 10px rgba(0,0,0,.55);
		top:calc(100% - 20px);
		top:calc(var(--head-img-h, 100%) - 20px);
		transform:translateY(-100%);
		z-index:2
}

		.c-head-vertical.--lg:before{
			background:radial-gradient(ellipse at center, rgba(0,0,0,.38) 0, transparent 70%);
			content:"";
			inset:-14px -22px;
			pointer-events:none;
			position:absolute;
			z-index:-1;
		}

		.c-head-vertical.--lg.--sub-right{
			flex-direction:row-reverse;
		}
		.c-head-vertical.--lg .c-head-vertical__main{
			border-left:1px solid #fff;
			font-size:16px;
			letter-spacing:.2em;
			padding-left:10px;
			writing-mode:vertical-rl;
		}

		.c-head-vertical.--lg.--sub-right .c-head-vertical__main{
			border-left:0;
			border-right:1px solid #fff;
			padding-left:0;
			padding-right:10px;
		}

		.c-head-vertical.--lg .c-head-vertical__sub{
			color:#fff;
			font-size:14px;
			text-orientation:sideways;
			writing-mode:vertical-rl;
		}
    }
.c-head{
	line-height:1;
	margin-bottom:20px;
}
.c-head__sub{
	color:#999;
	font-size:14px;
	margin-bottom:.25em;
}
.c-head__main{
	font-size:24px;
	font-weight:700;
	line-height:1;
}
.c-head--center{
	background:url(../img/common/title1_bg.gif) bottom no-repeat;
	text-align:center;
}
@media print,screen and (min-width:735px){
.c-head--center{
		margin-bottom:30px;
		padding:0 0 5px
}
	}
@media screen and (max-width:734px){
.c-head--center{
		background-image:url(../img/common/title1_bg_sp.gif);
		margin-bottom:20px;
		padding:15px 10px 10px
}
	}
@media print,screen and (min-width:1068px){
.c-head--center .c-head__main{
        font-size:32px;
	}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-head--center .c-head__main{
        font-size:32px;
	}
    }
@media screen and (max-width:734px){
.c-head--center .c-head__main{
        font-size:20px;
	}
    }
@media print,screen and (min-width:735px){
.c-head--center .c-head__main{
			line-height:2
	}
		}
.c-head--bar{
	border-left:3px solid var(--wp--preset--color--main-theme-color);
}
@media print,screen and (min-width:735px){
.c-head--bar{
		margin-bottom:20px;
		padding:10px 0 10px 10px
}
	}
@media screen and (max-width:734px){
.c-head--bar{
		margin:10px 0;
		padding:8px 5px
}
	}
@media print,screen and (min-width:1068px){
.c-head--bar .c-head__main{
        font-size:24px
	}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-head--bar .c-head__main{
        font-size:24px
	}
    }
@media screen and (max-width:734px){
.c-head--bar .c-head__main{
        font-size:16px
	}
    }
.c-head--bar-sub{
	border-left:3px solid var(--wp--preset--color--sub-theme-color);
}
@media print,screen and (min-width:735px){
.c-head--bar-sub{
		margin-bottom:20px;
		padding:7px 5px 7px 10px
}
	}
@media screen and (max-width:734px){
.c-head--bar-sub{
		margin-bottom:10px;
		padding:5px 10px
}
	}
@media print,screen and (min-width:1068px){
.c-head--bar-sub .c-head__main{
        font-size:18px
	}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-head--bar-sub .c-head__main{
        font-size:18px
	}
    }
@media screen and (max-width:734px){
.c-head--bar-sub .c-head__main{
        font-size:14px
	}
    }
.c-head--txt{
	margin-bottom:10px;
}
@media print,screen and (min-width:1068px){
.c-head--txt .c-head__main{
        font-size:24px
	}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-head--txt .c-head__main{
        font-size:24px
	}
    }
@media screen and (max-width:734px){
.c-head--txt .c-head__main{
        font-size:18px
	}
    }
.c-item__link{
	display:block;
}
.c-item__img-wrap{
	aspect-ratio:3 / 2;
	background-color:#fbeff2;
	display:block;
	margin-bottom:10px;
	overflow:hidden;
	position:relative;
}
@media screen and (max-width:734px){
.c-item__img-wrap{
		aspect-ratio:1 / 1;
		margin-bottom:5px
}
	}
.c-item__img{
	height:100%;
	-o-object-fit:cover;
	   object-fit:cover;
	width:100%;
}
@media screen and (max-width:734px){
.c-item__img-wrap .c-item__img{
		height:100%;
		inset:0;
		position:absolute
}
	}
.c-item__title{
	display:block;
	line-height:1.5;
}
@media screen and (max-width:734px){
.c-item__title{
		text-align:center
}
	}
@media print,screen and (min-width:1068px){
.c-item__title{
        font-size:13px;}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-item__title{
        font-size:14px;}
    }
@media screen and (max-width:734px){
.c-item__title{
        font-size:14px;}
    }
.c-link-arrow-outer{
	line-height:1.625;
	text-align:right;
}
.c-link-arrow{
	background:url(../img/common/btn_arrow.gif) 0 no-repeat;
	box-sizing:border-box;
	display:inline-block;
	font-size:16px;
	padding:0 0 0 30px;
	text-align:right;
}
.c-link-arrow__sub{
	color:#999;
}
@media screen and (max-width:734px){

	.c-link-arrow,.c-link-arrow-outer{
		text-align:center;
	}

	.c-link-arrow{
		background:#fff;
		border:1px solid var(--wp--preset--color--main-font-color);
		display:block;
		font-size:14px;
		line-height:2.86;
		margin:0 auto;
		max-width:306px;
		padding:0;
		width:calc(100% - 50px);
	}
}
.c-link{
    color:#000;

    opacity:1;
    position:relative;

    transition-duration:.25s;

    transition-property:opacity;

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

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

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

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

}
    }
@media print,screen and (min-width:735px){
.c-news-side{
		width:310px
}
	}
@media screen and (max-width:734px){
.c-news-side{
		width:100%
}
	}
.c-news-side__block{
	margin-bottom:20px;
}
.c-news-side__head{
	border-bottom:2px solid var(--wp--preset--color--main-theme-color);
	font-size:16px;
	font-weight:700;
	line-height:1.5;
	padding:12px 10px 10px;
}
.c-news-side__list{
	line-height:1.625;
}
.c-news-side__item{
	border-bottom:1px solid #ddd;
	padding:10px;
}
.c-news-side__link,.c-news-side__list a{
	color:var(--wp--preset--color--main-font-color);
}
.c-news{
	align-items:baseline;
	border-bottom:1px dotted #ccc;
	display:flex;
	flex-wrap:wrap;
	gap:4px 10px;
	line-height:1.5;
	padding:14px 0 11px;
}
.c-news__date{
	color:#999;
}
.c-news__terms{
	display:flex;
	flex-wrap:wrap;
	gap:5px;
}
@media print,screen and (min-width:1068px){
.c-news__terms{
        margin-bottom:0;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-news__terms{
        margin-bottom:0;
}
    }
@media screen and (max-width:734px){
.c-news__terms{
        margin-bottom:0;
}
    }
.c-news__terms .c-terms__a--cat{
		background-color:var(--wp--preset--color--main-theme-color);
		border-radius:12px;
		color:#fff;
		display:block;
		font-size:12px;
		font-weight:700;
		line-height:2;
		padding:0 12px;
	}
@media screen and (min-width:735px) and (max-width:1067px){
.c-news__terms .c-terms__a--cat{
			font-size:14px
	}
		}
.c-news__link{
	color:var(--wp--preset--color--main-link-color);
}
.c-news__new{
	color:#e5004f;
	font-family:Helvetica Neue,Helvetica,Verdana,Arial,sans-serif;
	font-size:11px;
	font-weight:700;
	margin-right:6px;
}
@media screen and (max-width:734px){
	.c-news{
		border-bottom:1px solid #ccc;
		line-height:1.5;
		padding:10px 30px 10px 10px;
		position:relative;
	}

		.c-news:after{
			border-right:2px solid var(--wp--preset--color--main-font-color);
			border-top:2px solid var(--wp--preset--color--main-font-color);
			content:"";
			height:7px;
			position:absolute;
			right:14px;
			top:50%;
			transform:translateY(-50%) rotate(45deg);
			width:7px;
		}

	.c-news__date{
		font-size:14px;
	}

	.c-news__link{
		color:var(--wp--preset--color--main-font-color);
		flex-basis:100%;
		font-size:16px;
	}
		.c-news__link:before{
			content:"";
			inset:0;
			position:absolute;
		}
}
.c-page-hero{
	position:relative;
	width:100%;
}
@media print,screen and (min-width:1068px){
.c-page-hero{
		height:clamp(400px, calc(23.9521vw + 144.1916px), 600px)
}
	}
@media screen and (min-width:735px) and (max-width:1067px){
.c-page-hero{
		height:300px
}
	}
@media screen and (max-width:734px){
.c-page-hero{
		height:200px
}
	}
.c-page-hero:before{
		background:rgba(0,0,0,.3);
		content:"";
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:100%;
		z-index:1;
	}
.c-page-hero__head{
	color:#fff;
	font-weight:700;
	position:absolute;
	z-index:2;
}
@media print,screen and (min-width:1068px){
.c-page-hero__head{
		left:calc(var(--vw)*100/2 - 600px);
		top:clamp(200px, calc(10.7784vw + 84.8862px), 290px)
}
	}
@media screen and (max-width:1067px){
.c-page-hero__head{
		left:20px;
		top:50%;
		transform:translateY(-50%)
}
	}
.c-page-hero__head-en{
	font-family:var(--wp--preset--font-family--default);
}
@media print,screen and (min-width:1068px){
.c-page-hero__head-en{
        font-size:20px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-page-hero__head-en{
        font-size:18px;
}
    }
@media screen and (max-width:734px){
.c-page-hero__head-en{
        font-size:14px;
}
    }
@media print,screen and (min-width:1068px){
.c-page-hero__head-ja{
        font-size:50px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.c-page-hero__head-ja{
        font-size:40px;
}
    }
@media screen and (max-width:734px){
.c-page-hero__head-ja{
        font-size:30px;
}
    }
.c-page-hero__img{
	height:100%;
	left:0;
	-o-object-fit:cover;
	   object-fit:cover;
	position:absolute;
	top:0;
	width:100%;
	z-index:0;
}
.c-pager__wrap{
    margin:auto;
}
.c-pager,.c-pager__wrap{
    align-items:center;
    display:flex;
    justify-content:center;
}
.c-pager{
    background-color:#fff;
    padding:5px 10px;
}
.page-numbers{
    align-items:center;
    background-color:transparent;
    background-color:initial;
    color:var(--wp--preset--color--main-font-color);
    display:flex;
    justify-content:center;
    transition:color .3s,background-color .3s;
}
.page-numbers.current,.page-numbers:hover{
        background-color:var(--wp--preset--color--main-font-color);
        color:#fff;
}
.c-scroll-down{
    height:100px;
    overflow:hidden;
    width:1px;
    
}
.c-scroll-down:after{
        animation:slide-in 3s ease-out 0s infinite running;
        background-color:var(--wp--preset--color--main-font-color);
        content:"";
        display:block;
        height:100%;
        width:100%;
    
}
.c-scrollable{
    align-items:center;
    background-color:#00000080;
    border-radius:5px;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    left:50%;
    padding:1em 2em;
    pointer-events:none !important;
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
    transition:opacity .25s 1s;
}
.c-scrollable:before{
        content:"\e9ec";
    font-family:Material Icons;
    font-size:24px;
        font-size:40px;
    line-height:1;

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

    animation:scroll-left 5s linear infinite both;
    display:flex;
}
.c-slide-1line__img{
    width:33.33333vw;
}
.c-sns{
	align-items:flex-end;
	display:flex;
	flex-direction:column;
	gap:5px;
	margin-bottom:20px;
}
@media screen and (max-width:734px){
.c-sns{
		align-items:center;
		text-align:center
}
	}
.c-sns__text{
	color:#9296a2;
	font-size:14px;
	line-height:1.5;
	margin-bottom:0;
}
.c-sns__links{
	align-items:flex-start;
	display:flex;
	gap:10px;
}
@media screen and (max-width:734px){
.c-sns__links{
		gap:5px
}
	}
.c-sns__img{
	display:block;
}
.c-sns__item{
	opacity:1;
	transition-duration:.25s;
	transition-property:opacity;
	transition-timing-function:ease;
}
.c-sns__item:hover{
		opacity:.6;
	}
.c-sns__item{
	align-items:center;
	color:#fff;

	display:flex;
	font-size:12px;
	justify-content:center;
	overflow:hidden;}
.c-sns__item.--x{
		background-color:#000;
		border-radius:5px;
		padding:6px;
	}
.c-sns__item.--x .c-sns__img{
			height:19px;
			width:19px;
		}
.c-sns__item.--fb{
		background-color:#0866ff;
		border-radius:50%;
		padding:0;
	}
.c-sns__item.--fb .c-sns__img{
			height:31px;
			width:31px;
		}
.c-term-nav{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:10px;
}
.c-term-nav__li{
	margin:0 5px 10px 0;
}
.c-term-nav__a,.c-term-nav__current{
	border:1px solid #ccc;
	display:inline-block;
	padding:3px 10px;
}
.c-term-nav__a{
	background-color:#f4f4f4;
}
.c-term-nav__current{
	background-color:#ccc;
}
.c-terms{
    -moz-column-gap:1em;
         column-gap:1em;
    display:flex;
    font-size:14px;
    line-height:1; 
}
.c-terms__a,.c-terms__li{
    display:inline-block; 
}
.cjs-smooth-scroll__wrapper:hover{
        cursor:pointer;
}
.cjs-smooth-scroll__wrapper button{
	align-items:center;
	background-color:var(--wp--preset--color--main-theme-color);
	border:1px solid var(--wp--preset--color--main-theme-color);
	border-radius:50px;
	color:#fff;
	display:flex;
	font-size:22px;
	justify-content:center;
	padding:1em;
	text-align:center;
	transition-duration:.25s;
	transition-property:background-color, color, border-color;
	width:15%;
}
.cjs-smooth-scroll__wrapper button:hover{
		background-color:transparent;
		border:solid, 1px, var(--wp--preset--color--main-theme-color);
		color:var(--wp--preset--color--main-theme-color);
		cursor:pointer;
}
.cjs-smooth-scroll__wrapper button.--theme-to-trans{
		background-color:var(--wp--preset--color--main-theme-color);
		border-color:var(--wp--preset--color--main-theme-color);
		border-style:solid;
		border-width:1px;
		color:#000;
}
.splide__pagination{
	margin-top:10px;
}
.splide__pagination__page{
	background:transparent;
	border:0;
	border-radius:0;
	cursor:pointer;
	font-size:0;
	height:20px;
	line-height:0;
	margin:0 5px;
	opacity:1;
	padding:0;
	position:relative;
	width:20px;
}
.splide__pagination__page:before{
		color:#000;
		content:"•";
		font-size:10px;
		height:20px;
		left:0;
		line-height:2;
		opacity:.25;
		position:absolute;
		text-align:center;
		top:0;
		width:20px;
	}
.splide__pagination__page.is-active:before{
		opacity:.75;
	}
.cjs-toggle-fold{
    border:1px solid #000;
}
.cjs-toggle-fold__trigger{
    align-items:center;
    background-color:#fff;
    cursor:pointer;
}
.cjs-toggle-fold__inner-wrap{
    background-color:var(--wp--preset--color--main-background-color);
}
.l-header-drawer__overlay{
	background-color:rgba(0,0,0,.6);
	inset:0;
	opacity:0;
	pointer-events:none;
	position:fixed;
	transition:opacity .3s ease;
	z-index:9999;
}
.l-header-drawer__overlay.js--show{
		opacity:1;
		pointer-events:auto;
	}
html.--drawer-open{
	overflow:hidden;
}
body:not(.--is-loaded) .l-header-drawer{
	display:none;
}
.l-header-drawer{
    display:flex;
    height:calc(100vh - var(--wab));
    left:0;
    overflow-y:auto;
    position:fixed;
    top:calc(var(--wab));
	transform:translateX(101%);
	transition-duration:.5s;
	transition-property:transform, opacity;
	transition-timing-function:cubic-bezier(.25, .46, .45, .94);
    width:100%;
}
.l-header-drawer.js--show{
		opacity:1;
		transform:translateX(0);
}
.l-header-drawer{
    align-items:center;
    background-color:var(--wp--preset--color--main-font-color);
	background-color:#fbeff2;
	box-shadow:-2px 0 10px rgba(0,0,0,.15);
	color:var(--wp--preset--color--main-font-color);
    justify-content:center;
    left:auto;
	max-width:340px;
    opacity:0;
    right:0;

	width:90%;
    z-index:10000;
}
@media screen and (min-width:1068px){
.l-header-drawer{
		max-width:350px
}
	}
.l-header-drawer__inner{
    box-sizing:border-box;
    height:100%;
    overflow-y:auto;
	padding:70px 0 30px;

	width:100%;

}
@media screen and (min-width:735px){
.l-header-drawer__inner{
		padding-top:90px

}
	}
.l-drawer-nav.--main .l-drawer-nav__ul{
		display:flex;
		flex-direction:column;
	}
.l-drawer-nav.--main .l-drawer-nav__li{
		border-bottom:1px solid #fff;
	}
.l-drawer-nav.--main .l-drawer-nav__li:first-child{
			border-top:1px solid #fff;
		}
.l-drawer-nav.--main .l-drawer-nav__a{
		color:var(--wp--preset--color--main-font-color);
		display:block;
		font-size:16px;
		line-height:1.25;
		padding:20px 40px;
		position:relative;
	}
.l-drawer-nav.--main .l-drawer-nav__a:before{
			content:"chevron_right";
    font-family:Material Icons;
    font-size:24px;
			font-weight:700;
			left:15px;
    line-height:1;

			position:absolute;
			top:50%;
			transform:translateY(-50%);
		}
.l-drawer-nav.--main .l-drawer-nav__en{
		display:none;
	}
.l-drawer__btns{
	padding:25px 22px 0;
}
.l-drawer__btns-li+.l-drawer__btns-li{
	margin-top:10px;
}
@media screen and (max-width:734px){
.l-drawer__btns-li+.l-drawer__btns-li{
		margin-top:5px
}
	}
.l-drawer__btn{
	align-items:center;
	box-sizing:border-box;
	display:flex;
	font-size:16px;
	height:40px;
	justify-content:center;
	line-height:1;
	text-align:center;
	width:100%;
}
.l-drawer__btn.--outline{
		background-color:#fff;
		border:1px solid #e96f8c;
		color:var(--wp--preset--color--main-theme-color);
	}
.l-drawer__btn.--rakuten{
		background-color:#bf0000;
		color:#fff;
	}
.l-drawer__btn .material-icons{
		font-size:20px;
		margin-right:6px;
	}
.l-drawer__btn:hover{
		opacity:.7;
	}
.l-drawer__btn-img{
	margin-right:6px;
}
.l-drawer__policy{
	margin-top:20px;
	text-align:center;
}
.l-drawer__policy-a{
	color:var(--wp--preset--color--main-font-color);
	font-size:14px;
	text-decoration:underline;
}
.l-drawer__policy-a:hover{
		text-decoration:none;
	}
.l-drawer__copyright{
	color:var(--wp--preset--color--main-font-color);
	font-size:14px;
	margin-top:15px;
	text-align:center;
}
.l-header{
	background-color:#fff;
	left:0;
	position:static;
	top:var(--wab);
	transition:background-color .25s;
	width:100%;
	z-index:9999;
}
.l-header__top{
	box-sizing:border-box;
	width:100%;
}
@media print,screen and (min-width:735px){
.l-header__top{
		height:100px;
		overflow:hidden;
		padding:20px 0
}
	}
@media screen and (max-width:734px){
.l-header__top{
		padding:10px 60px 10px 15px
}
	}
.l-header__inner-wrapper{
	box-sizing:border-box;
	position:relative;
}
@media print,screen and (min-width:735px){
.l-header__inner-wrapper{
		margin:0 auto;
		max-width:1200px;
		padding:0 20px;
		width:100%
}
	}
@media screen and (max-width:734px){
.l-header__inner-wrapper{
		align-items:center;
		display:flex;
		justify-content:space-between
}
	}
.l-header__logo-wrap{
	display:flex;

	margin:0 auto;
	transition:none;
	width:-moz-fit-content;
	width:fit-content;
}
.l-header__logo-wrap:hover{
		opacity:1;
	}
@media screen and (min-width:735px) and (max-width:1067px){
.l-header__logo-wrap{
		margin:0
}
	}
@media screen and (max-width:734px){
.l-header__logo-wrap{
		margin:0
}
	}
.l-header__logo{
	width:auto;
}
@media print,screen and (min-width:735px){
.l-header__logo{
		height:57px;
		width:196px
}
	}
@media screen and (max-width:734px){
.l-header__logo{
		height:40px;
		width:auto
}
	}
.l-header__links{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	justify-content:flex-end;
	line-height:1;
}
@media print,screen and (min-width:735px){
.l-header__links{
		max-width:480px;
		position:absolute;
		right:20px;
		top:50%;
		transform:translateY(-50%)
}
	}
@media screen and (min-width:735px) and (max-width:1360px){
.l-header__links{
		right:80px
}
	}
.l-header__links-a{
	align-items:center;
	color:inherit;
	display:inline-flex;
	font-size:20px;
}
.l-header__links-a .material-icons{
		font-size:20px;
		margin-right:4px;
	}
.l-header__links-item.--sns img{
			height:24px;
			width:24px;
		}
@media screen and (max-width:734px){
		.l-header__links-item.--rakuten,.l-header__links-item.--sns{
			display:none;
		}

		.l-header__links-item.--tel{
			margin-right:0;
		}

		.l-header__links-item.--tel .l-header__links-a{
			background-color:var(--wp--preset--color--main-theme-color);
			border-radius:50%;
			color:#fff;
			font-size:0;
			height:40px;
			justify-content:center;
			width:40px;
		}

			.l-header__links-item.--tel .l-header__links-a .material-icons{
				font-size:22px;
				margin-right:0;
			}
	}
.l-header .material-icons,.l-header-drawer .material-icons{
	visibility:hidden;
}
html.--icon-ready .l-header .material-icons,html.--icon-ready .l-header-drawer .material-icons{
		visibility:visible;
	}
.l-header-nav{
	border-bottom:1px solid #ddd;
}
@media screen and (max-width:734px){
.l-header-nav{
		display:none
}
	}
.l-header-nav__ul{
	align-items:center;
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-around;
	margin:0 auto;
	max-width:1200px;
	width:100%;
}
@media screen and (min-width:735px) and (max-width:1067px){
.l-header-nav__ul{
		flex-wrap:wrap;
		justify-content:center;
		padding:0 10px
}
	}
.l-header-nav__li{
	padding:18px 0;
	position:relative;
}
@media screen and (min-width:735px) and (max-width:1067px){
.l-header-nav__li{
		padding:10px
}
	}
.l-header-nav__li{

	font-size:16px;
	font-weight:700;
	text-align:center;}
.l-header-nav__li.--rakuten .l-header-nav__a{
		color:#bf0000;
	}
.l-header-nav__li.--rakuten .l-header-nav__en{
		color:inherit;
	}
.l-header-nav__a{
	align-items:center;
	display:flex;
	flex-direction:column;
	line-height:1.56;
}
.l-header-nav__en{
	color:#999;
}
.l-header-nav__sub{
	background-color:#fff;
	border-top:2px solid var(--wp--preset--color--main-theme-color);
	box-shadow:0 4px 12px rgba(0,0,0,.15);
	left:50%;
	min-width:170px;
	opacity:0;
	padding:5px 0;
	position:absolute;
	top:100%;
	transform:translateX(-50%);
	transition:opacity .3s ease,visibility .3s ease;
	visibility:hidden;
	z-index:100;
}
.l-header-nav__li.--has-sub:focus-within .l-header-nav__sub,.l-header-nav__li.--has-sub:hover .l-header-nav__sub{
	opacity:1;
	visibility:visible;
}
.l-header-nav__sub-a{
	align-items:center;
	display:flex;
	flex-direction:column;
	font-size:14px;
	line-height:1.5;
	padding:10px 16px;
	white-space:nowrap;
}
.l-header-nav__sub-a:hover{
		background-color:#fbeff2;
		opacity:1;
	}
.l-header-nav__sub-a .l-header-nav__en{
		font-size:12px;
		font-weight:400;
	}
.l-header-nav__sub-li+.l-header-nav__sub-li{
	border-top:1px solid #fbeff2;
}
.l-header-humberger{
	align-items:center;
	background:transparent;
	border:0;
	box-sizing:border-box;
	color:#999;
	cursor:pointer;
	display:flex;
	flex-direction:column;
	font-family:inherit;
	height:60px;
	justify-content:center;
	padding:8px 0 0;
	position:fixed;
	right:0;
	top:var(--wab);
	transition:opacity .3s ease;
	width:60px;
	z-index:10001;
}
.l-header-humberger:hover{
		opacity:.6;
	}
@media screen and (min-width:735px) and (max-width:1067px){
.l-header-humberger{
		height:80px;
		padding-top:10px;
		width:80px
}
	}
@media screen and (min-width:1068px){
.l-header-humberger{
		height:100px;
		width:100px
}
	}
@media print{
.l-header-humberger{
		display:none
}
	}
.l-header-humberger__icon{
	font-size:32px;
	line-height:1;
}
@media screen and (min-width:735px) and (max-width:1067px){
.l-header-humberger__icon{
		font-size:44px
}
	}
@media screen and (min-width:1068px){
.l-header-humberger__icon{
		font-size:56px
}
	}
.l-header-humberger__icon.--close{
		display:none;
	}
.l-header-humberger__text{
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:700;
	line-height:1.2;
	margin-top:2px;
}
@media screen and (min-width:735px) and (max-width:1067px){
.l-header-humberger__text{
		font-size:14px;
		margin-top:3px
}
	}
@media screen and (min-width:1068px){
.l-header-humberger__text{
		font-size:17px;
		margin-top:4px
}
	}
.l-header-humberger.js--active .l-header-humberger__icon.--open{
		display:none;
	}
.l-header-humberger.js--active .l-header-humberger__icon.--close{
		display:block;
	}
.l-footer__copy{
    font-size:12px;
    margin-top:1em;
    text-align:left;
}
.l-footer__outer-wrapper{
	background-color:#fff;
	box-sizing:border-box;
	color:var(--wp--preset--color--main-font-color);
	padding:60px 0 30px;
	width:100%;
}
@media screen and (max-width:1067px){
.l-footer__outer-wrapper{
		padding:10px 0 20px
}
	}
@media screen and (max-width:734px){
.l-footer__outer-wrapper{
		padding-bottom:70px
}
	}
.l-footer__inner-wrapper{
	align-items:flex-start;
	box-sizing:border-box;
	display:flex;
	gap:60px;
	justify-content:space-between;
	margin:0 auto 40px;
	max-width:1200px;
	padding:0;
	width:100%;
}
@media screen and (max-width:1067px){
.l-footer__inner-wrapper{
		align-items:center;
		flex-direction:column;
		gap:20px;
		margin-bottom:20px
}
	}
.l-footer__logo-wrap{
	display:block;
	flex-shrink:0;
}
@media screen and (max-width:1067px){
.l-footer__logo-wrap{
		display:none
}
	}
.l-footer__logo{
	height:auto;
	width:63px;
}
.l-footer__info{
	flex:1 1 auto;
	max-width:500px;
	padding-top:20px;
}
@media screen and (max-width:1067px){
.l-footer__info{
		display:none
}
	}
.l-footer-nav__ul{
	display:flex;
	flex-wrap:wrap;
	line-height:1.7;
	margin-bottom:20px;
}
@media screen and (max-width:1067px){
.l-footer-nav__ul{
		justify-content:center
}
	}
.l-footer-nav__li:not(:first-child):before{
		content:" / ";
		white-space:pre;
	}
.l-footer-nav__a{
	font-size:13px;
	padding:2px;
}
@media screen and (max-width:1067px){
.l-footer-nav__a{
		font-size:11px
}
	}
.l-footer__address{
	font-size:13px;
	line-height:1.7;
}
@media screen and (max-width:1067px){
.l-footer__address{
		font-size:14px
}
	}
.l-footer__bnr{
	display:flex;
	flex-shrink:0;
	flex-wrap:wrap;
	gap:10px;
	justify-content:flex-end;
	max-width:500px;
}
@media screen and (max-width:1067px){
.l-footer__bnr{
		justify-content:center;
		max-width:100%
}
	}
.l-footer__bnr-item{
	display:block;
	max-width:100%;
	width:239px;
}
@media screen and (max-width:1067px){
.l-footer__bnr-item{
		width:calc(50% - 5px)
}
	}
.l-footer__bnr-item img{
		height:auto;
		width:100%;
	}
.l-footer__sns{
	display:block;
	text-align:right;
	width:100%;
}
.l-footer__sns img{
		height:30px;
		margin-left:10px;
		width:30px;
	}
@media screen and (max-width:1067px){
.l-footer__sns{
		text-align:center
}
	}
.l-footer__copyright{
	font-size:14px;
	margin:0 auto;
	max-width:1200px;
	padding:0 20px;
	width:100%;
}
@media screen and (max-width:1067px){
.l-footer__copyright{
		text-align:center
}
	}
@media screen and (max-width:734px){
.l-footer__copyright{
		font-size:11px
}
	}
.l-footer__sp-bar,.l-footer__sp-top{
	display:none;
}
@media screen and (max-width:1067px){
.l-footer__sp-bar,.l-footer__sp-top{
		display:flex
}
	}
.l-footer__sp-bar-item{
	align-items:center;
	background-color:#fbeff2;
	color:var(--wp--preset--color--main-font-color);
	display:flex;
	flex:1 1 50%;
	font-size:14px;
	height:40px;
	justify-content:center;
}
@media screen and (min-width:735px) and (max-width:1067px){
.l-footer__sp-bar-item{
		font-size:20px;
		height:56px
}
	}
.l-footer__sp-bar-item+.l-footer__sp-bar-item{
		border-left:1px solid #fff;
	}
.l-footer__sp-top{
	background-color:#fff;
	gap:10px;
	padding:15px 10px 0;
}
.l-footer__sp-top-btn{
	align-items:center;
	border:1px solid var(--wp--preset--color--sub-theme-color);
	color:var(--wp--preset--color--sub-theme-color);
	display:flex;
	flex:1 1 50%;
	font-size:11px;
	height:31px;
	justify-content:center;
}
@media screen and (min-width:735px) and (max-width:1067px){
.l-footer__sp-top-btn{
		font-size:20px;
		height:48px
}
	}
.l-footer__sp-top-btn .material-icons{
		font-size:14px;
		margin-right:4px;
	}
@media screen and (min-width:735px) and (max-width:1067px){
.l-footer__sp-top-btn .material-icons{
			font-size:24px
	}
		}
@media print,screen and (min-width:735px){
.p-about__section{
		margin-bottom:80px
}
	}
@media screen and (max-width:734px){
.p-about__section{
		margin-bottom:40px
}
	}
.p-about__ttl{
	font-weight:700;
	line-height:1;
	margin-bottom:30px;
	text-align:center;
}
@media print,screen and (min-width:1068px){
.p-about__ttl{
        font-size:24px
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-about__ttl{
        font-size:24px
}
    }
@media screen and (max-width:734px){
.p-about__ttl{
        font-size:18px
}
    }
.p-about-block{
	display:flex;
	margin-bottom:31px;
}
.p-about-block.--wide-text{
		margin-bottom:19px;
	}
@media print,screen and (min-width:735px){
.p-about-block{
		gap:40px
}
	}
@media screen and (max-width:734px){
.p-about-block{
		flex-direction:column;
		gap:20px
}
	}
@media print,screen and (min-width:735px){
.p-about-block.--rev{
			flex-direction:row-reverse
	}
.p-about-block.--wide-text{
			gap:30px
	}
.p-about-block__imgs{
		width:calc(50% - 20px)
}
.p-about-block.--wide-text .p-about-block__imgs{
		width:calc(41.66667% - 17.5px)
}
		}
.p-about-block__img{
	display:block;
	height:auto;
	width:100%;
}
.p-about-block__img.--main{
		margin-bottom:10px;
	}
.p-about-block__imgs-sub{
	display:flex;
	gap:10px;
}
.p-about-block__imgs-sub .p-about-block__img{
	width:calc(50% - 5px);
}
@media print,screen and (min-width:735px){
.p-about-block__body{
		width:calc(50% - 20px)
}
.p-about-block.--wide-text .p-about-block__body{
		width:calc(58.33333% - 12.5px)
}
	}
.p-about-block__btns{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	justify-content:center;
	margin-top:20px;
}
.p-about-block__btns .c-btn{
		min-width:0;
	}
@media print,screen and (min-width:735px){
		.p-about-block__btns .c-btn-outer{
			width:calc(50% - 10px);
		}

		.p-about-block__btns .c-btn{
			padding-left:10px;
			padding-right:10px;
			width:100%;
		}

		.p-about-block__btns.--center .c-btn-outer{
			width:50%;
		}
	}
@media screen and (max-width:734px){
.p-about-block__btns{
		align-content:flex-start;
		align-items:stretch;
		flex-flow:column nowrap;
		gap:0
}
	}
.p-about-row{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:0;
	padding-bottom:20px;
}
.p-about-row__img{
	height:auto;
	width:calc(25% - 7.5px);
}
@media screen and (max-width:734px){
.p-about-row__img{
		width:calc(50% - 5px)
}
	}
.l-section__wrap>.l-section__outer.p-about__section:last-child:not([class*=p-top-]){
	margin-bottom:0;
}
@media print,screen and (min-width:735px){
.p-access__section{
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.p-access__section{
		margin-bottom:30px
}
	}
.p-access-photo,.p-access-photo__main{
	margin-bottom:20px;
}
.p-access-photo__main{
	display:block;
	height:auto;
	width:100%;
}
@media screen and (max-width:734px){
.p-access-photo__main{
		margin-bottom:10px
}
	}
.p-access-photo__subs{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
@media screen and (max-width:734px){
.p-access-photo__subs{
		gap:10px
}
	}
.p-access-photo__sub{
	height:auto;
	width:calc(25% - 15px);
}
@media screen and (max-width:734px){
.p-access-photo__sub{
		width:calc(50% - 5px)
}
	}
.p-access-table{
	border-collapse:separate;
	width:100%;
}
.p-access-table td,.p-access-table th{
		padding:10px;
		text-align:left;
		vertical-align:middle;
	}
.p-access-table th{
		background-color:var(--wp--preset--color--main-theme-color);
		color:#fff;
		font-weight:700;
	}
@media print,screen and (min-width:735px){
.p-access-table th{
			width:20%
	}
		}
.p-access-table td{
		background-color:#fbeff2;
	}
@media screen and (max-width:734px){
.p-access-table{
		display:block
}

		.p-access-table tbody,.p-access-table td,.p-access-table th,.p-access-table tr{
			display:block;
			width:auto;
		}

		.p-access-table th{
			background-color:transparent;
			border-left:3px solid var(--wp--preset--color--sub-theme-color);
			color:var(--wp--preset--color--main-font-color);
			font-size:16px;
			margin-top:15px;
			padding:5px 10px;
		}

		.p-access-table td{
			background-color:transparent;
			padding:10px 10px 0;
		}
	}
.p-access__iframe{
	border:0;
	display:block;
	margin-bottom:38px;
	width:100%;
}
@media print,screen and (min-width:735px){
.p-access__iframe{
		height:600px
}
	}
@media screen and (max-width:734px){
.p-access__iframe{
		height:320px
}
	}
.l-section__wrap>.l-section__outer.p-access__section:last-child:not([class*=p-top-]){
	margin-bottom:19px;
}
@media print,screen and (min-width:735px){
.p-awards__section{
		margin-bottom:60px
}

		.p-awards__section.--main{
			margin-bottom:49px;
		}
	}
@media screen and (max-width:734px){
.p-awards__section{
		margin-bottom:30px
}
	}
.p-awards-main{
	margin-bottom:30px;
}
.p-awards-main__row{
	display:flex;
}
@media print,screen and (min-width:735px){
.p-awards-main__row{
		gap:30px
}
	}
@media screen and (max-width:734px){
.p-awards-main__row{
		flex-direction:column;
		gap:15px
}
	}
@media print,screen and (min-width:735px){
.p-awards-main__body,.p-awards-main__img-wrap{
		width:calc(50% - 15px)
}
	}
.p-awards-main__img{
	display:block;
	height:auto;
	width:100%;
}
.p-awards-main__subs{
	display:flex;
	gap:20px;
}
@media screen and (max-width:734px){
.p-awards-main__subs{
		gap:10px
}
	}
.p-awards-main__sub-img{
	height:auto;
	width:calc(50% - 10px);
}
@media screen and (max-width:734px){
.p-awards-main__sub-img{
		width:calc(50% - 5px)
}
	}
.p-awards__section .p-awards-list{
	display:flex;
	flex-wrap:wrap;
	gap:0 30px;
	margin-bottom:0;
}
@media screen and (max-width:734px){
.p-awards__section .p-awards-list{
		gap:0
}
	}
.p-awards-list__item{
	width:calc(33.33333% - 20px);
}
@media screen and (max-width:734px){
.p-awards-list__item{
		width:100%
}
	}
.p-awards-list__img{
	display:block;
	height:auto;
	margin-bottom:10px;
	width:100%;
}
.p-awards-list__caption{
	margin-bottom:20px;
}
.p-page-title__section{
	margin-bottom:0;
}
.a-items__section,.a-news__section,.p-about__section,.p-access__section,.p-awards__section,.p-contact-desc__section,.p-contact-form__section,.p-policy__section,.p-production__section,.s-items__section,.s-news__section{
	line-height:2;
}
.a-items__section img,.a-news__section img,.p-about__section img,.p-access__section img,.p-awards__section img,.p-contact-desc__section img,.p-contact-form__section img,.p-policy__section img,.p-production__section img,.s-items__section img,.s-news__section img{
		height:auto;
		max-width:100%;
	}
:where(.p-about__section,.p-awards__section,.p-production__section,.p-access__section,.p-contact-desc__section,.p-contact-form__section,.p-policy__section,.s-news__section,.a-news__section,.s-items__section,.a-items__section) :is(p,ul,ol,table){
	margin-bottom:20px;
}
.l-section__wrap>.l-section__outer:last-child:not([class*=p-top-]){
	margin-bottom:0;
}
.p-access-table,.s-items__detail{
	border-spacing:2px;
}
.a-news__section .c-head__main,.p-about__section .c-head__main,.p-access__section .c-head__main,.p-awards__section .c-head__main,.p-contact-desc__section .c-head__main,.p-contact-form__section .c-head__main,.p-policy__section .c-head__main,.p-production__section .c-head__main,.s-items__section .c-head__main,.s-news__section .c-head__main{
	margin-bottom:0;
}
@media print,screen and (min-width:735px){
.p-contact-desc__section{
		margin-bottom:20px
}
.p-contact-form__section{
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.p-contact-form__section{
		margin-bottom:30px
}
	}
.p-contact-notes{
	margin-bottom:40px;
}
.p-contact-notes ul{
		list-style:none;
		padding-left:0;
	}
.p-contact-notes li{
		padding-bottom:5px;
		padding-left:1.6em;
		position:relative;
	}
.p-contact-notes li:before{
			color:var(--wp--preset--color--main-font-color);
			content:"chevron_right";
    font-family:Material Icons;
    font-size:24px;
			font-size:1.3em;
			left:0;
    line-height:1;

			position:absolute;
			top:.25em;
		}
.p-contact-notes strong{
		color:var(--wp--preset--color--main-theme-color);
	}
.p-contact-tel{
	font-size:16px;
	font-weight:700;
}
.c-form-zip{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	width:100%;
}
.c-form-zip .wpcf7-form-control-wrap{
		max-width:100%;
		width:200px;
	}
.p-page-contact__loader{
	align-items:center;
	background-color:hsla(0,0%,100%,.85);
	display:none;
	inset:0;
	justify-content:center;
	position:fixed;
	z-index:10000;
}
.p-page-contact__loader.--active{
		display:flex;
	}
.p-page-contact__loader .c-loader{
		animation:contact-loader-spin .9s linear infinite;
		border:5px solid #fbeff2;
		border-radius:50%;
		border-top:5px solid var(--wp--preset--color--main-theme-color);
		box-sizing:border-box;
		height:64px;
		transform:none;
		width:64px;
	}
.p-page-contact__loader .c-loader div{
		display:none;
	}
@keyframes contact-loader-spin{
	to{
		transform:rotate(1turn);
	}
}
@media print,screen and (min-width:735px){
.p-policy__section{
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.p-policy__section{
		margin-bottom:30px
}
	}
.p-policy__wrap h2{
		border-left:3px solid var(--wp--preset--color--main-theme-color);
		font-size:24px;
		font-weight:700;
		line-height:1;
		margin-bottom:20px;
		padding:22px 0 4px 10px;
	}
@media screen and (max-width:734px){
.p-policy__wrap h2{
			font-size:16px;
			padding:12px 5px 2px
	}
		}
.p-policy__wrap h3{
		border-left:3px solid var(--wp--preset--color--sub-theme-color);
		font-size:18px;
		font-weight:700;
		line-height:1;
		margin-bottom:20px;
		padding:7px 5px 7px 10px;
	}
@media screen and (max-width:734px){
.p-policy__wrap h3{
			font-size:14px
	}
		}
@media print,screen and (min-width:735px){
.p-production__section{
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.p-production__section{
		margin-bottom:30px
}
	}
.p-production__lead{
	text-align:center;
}
@media screen and (max-width:734px){
.p-production__lead{
		text-align:left
}
	}
.p-production-step{
	display:flex;
	margin-bottom:21px;
}
@media print,screen and (min-width:735px){
.p-production-step{
		gap:30px
}
	}
@media screen and (max-width:734px){
.p-production-step{
		gap:10px
}
	}
.p-production-step__img-wrap{
	flex-shrink:0;
	width:33.33333%;
}
@media print,screen and (min-width:735px){
.p-production-step__img-wrap{
		width:calc(33.33333% - 20px)
}
	}
@media screen and (max-width:734px){
.p-production-step__img-wrap{
		width:115px
}
	}
.p-production-step__body{
	flex:1 1 auto;
	min-width:0;
}
.p-production-step__img{
	display:block;
	height:auto;
	width:100%;
}
.p-production-step__text{
	margin-bottom:0;
}
.p-top-hero{
	overflow:hidden;
	position:relative;
	width:100%;
}
@media print,screen and (min-width:735px){
.p-top-hero{
		height:640px
}
	}
@media screen and (max-width:734px){
.p-top-hero{
		aspect-ratio:2000 / 640
}
		.p-top-hero.--has-sp{
			aspect-ratio:1 / 1;
			max-height:640px;
		}
	}
.p-top-hero picture{
		display:block;
		height:100%;
		width:100%;
	}
.p-top-hero__img{
	animation:p-top-hero-fade 2s ease both;
	height:100%;
	-o-object-fit:cover;
	   object-fit:cover;
	width:100%;
}
@keyframes p-top-hero-fade{
	0%{
		opacity:0;
	}

	to{
		opacity:1;
	}
}
.p-top-bnr__section{
	margin-bottom:20px;
	margin-top:50px;
}
.p-top-bnr{
	align-items:center;
	display:flex;
	flex-direction:column;
	gap:20px;
}
@media screen and (max-width:734px){
.p-top-bnr{
		gap:10px
}
	}
.p-top-sqbnr__section{
	margin-top:40px;
}
@media screen and (max-width:734px){
.p-top-sqbnr__section{
		margin-top:30px
}
	}
.p-top-sqbnr:not(.is-overflow) .splide__list{
	justify-content:center;
}
.p-top-sqbnr.is-overflow .p-top-sqbnr__item:not(.is-visible){
	opacity:.4;
}
.p-top-sqbnr__item{
	aspect-ratio:1 / 1;
	transition:opacity .3s ease;
}
.p-top-sqbnr__item .c-banner__img{
		height:100%;
		-o-object-fit:cover;
		   object-fit:cover;
		width:100%;
	}
.p-top-news__section{
	padding:80px 0;
}
@media screen and (max-width:734px){
.p-top-news__section{
		padding:40px 0
}
	}
.p-top-news{
	align-items:flex-start;
	display:flex;
	gap:55px;
}
@media screen and (max-width:734px){
.p-top-news{
		align-items:stretch;
		flex-direction:column;
		gap:0
}
	}
.p-top-news__head{
	flex-shrink:0;
	width:55px;
}
@media screen and (max-width:734px){
.p-top-news__head{
		width:auto
}
	}
.p-top-news__list{
	flex:1 1 auto;
	min-width:0;
}
@media print,screen and (min-width:735px){
		.p-top-news__list .c-news{
			border-bottom:0;
			line-height:1;
		}
	}
@media screen and (max-width:734px){
.p-top-news__list{
		width:100%
}
	}
.p-top-news__more{
	display:none;
}
@media screen and (max-width:734px){
.p-top-news__more{
		display:block;
		margin-top:20px
}
	}
.p-top-news__more-a{
	border:1px solid var(--wp--preset--color--main-theme-color);
	color:var(--wp--preset--color--main-theme-color);
	display:block;
	font-size:14px;
	line-height:2.86;
	margin:0 auto;
	text-align:center;
	width:calc(100% - 54px);
}
@media print,screen and (min-width:735px){
.p-top-history__section{
		margin-bottom:120px
}
	}
@media screen and (max-width:734px){
.p-top-history__section{
		margin-bottom:40px
}
	}
.p-top-history{
	overflow:hidden;
	position:relative;
}
@media print,screen and (min-width:735px){
.p-top-history{
		height:800px
}
.p-top-history__bg{
		height:100%;
		inset:0;
		-o-object-fit:cover;
		   object-fit:cover;
		position:absolute;
		width:100%;
		z-index:0
}
	}
@media screen and (max-width:734px){
.p-top-history__bg{
		aspect-ratio:640 / 438;
		-o-object-fit:cover;
		   object-fit:cover;
		width:100%
}
.p-top-history__head{
		--head-img-h:68.4375vw;

		right:20px
}
	}
.p-top-history__wrap{
	box-sizing:border-box;
	margin:0 auto;
	max-width:1240px;
	position:relative;
	width:100%;
	z-index:1;
}
@media print,screen and (min-width:735px){
.p-top-history__wrap{
		height:100%;
		padding:0 20px
}
	}
@media screen and (max-width:734px){
.p-top-history__wrap{
		padding:0 10px;
		position:static
}
	}
.p-top-history__inner{
	position:relative;
}
@media screen and (max-width:734px){
.p-top-history__inner{
		position:static
}
	}
@media print,screen and (min-width:735px){
.p-top-history__inner{
		display:flex;
		flex-direction:row-reverse;
		gap:30px;
		height:100%;
		margin-left:auto;
		width:330px
}
	}
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-history__inner{
		background-color:hsla(0,0%,100%,.8);
		box-sizing:border-box;
		padding:0 25px;
		width:380px
}
	}
.p-top-history__text{
	font-size:16px;
	line-height:2;
}
@media print,screen and (min-width:735px){
.p-top-history__text{
		height:calc(100% - 20px);
		writing-mode:vertical-rl
}
	}
@media screen and (max-width:734px){
.p-top-history__text{
		font-size:14px;
		margin:10px 0 19px
}
	}
.p-top-history__link{
	font-size:13px;
}
@media print,screen and (min-width:735px){
.p-top-history__link{
		bottom:0;
		left:0;
		line-height:2;
		margin-bottom:20px;
		position:absolute;
		writing-mode:vertical-rl
}
	}
@media screen and (max-width:734px){
.p-top-history__link{
		text-align:center
}
	}
@media print,screen and (min-width:735px){
		.p-top-history__link-a:before{
			content:"― ";
		}
	}
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-history__link-a{
		font-size:16px
}
	}
@media screen and (max-width:734px){
.p-top-history__link-a{
		background-color:var(--wp--preset--color--main-theme-color);
		border:1px solid var(--wp--preset--color--main-theme-color);
		color:#fff;
		display:block;
		font-size:14px;
		font-weight:700;
		line-height:2.86;
		margin:0 auto;
		max-width:304px;
		text-align:center;
		width:calc(100% - 50px)
}
	}
@media print,screen and (min-width:735px){
.p-top-wagashi__section{
		margin-bottom:40px
}
	}
@media screen and (max-width:734px){
.p-top-wagashi__section{
		margin-bottom:23px
}
.p-top-wagashi{
		position:relative
}
	}
.p-top-wagashi__bg{
	display:block;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	max-width:2000px;
	width:100%;
}
@media print,screen and (min-width:735px){
.p-top-wagashi__bg{
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.p-top-wagashi__bg{
		aspect-ratio:3 / 2;
		margin-bottom:20px;
		-o-object-fit:cover;
		   object-fit:cover
}
	}
.p-top-wagashi__wrap{
	box-sizing:border-box;
	display:flex;
	margin:0 auto;
	max-width:1240px;
	width:100%;
}
@media print,screen and (min-width:735px){
.p-top-wagashi__wrap{
		justify-content:space-between;
		padding:0 20px
}
	}
@media screen and (max-width:734px){
.p-top-wagashi__wrap{
		flex-direction:column;
		padding:0 10px
}
	}
.p-top-wagashi__left{
	align-items:center;
	display:flex;
	flex-direction:column;
}
@media print,screen and (min-width:735px){
.p-top-wagashi__left{
		justify-content:space-between;
		max-width:480px;
		width:40%
}
	}
@media screen and (max-width:734px){
.p-top-wagashi__left{
		display:contents
}
	}
.p-top-wagashi__head{
	margin-bottom:140px;
}
@media screen and (max-width:734px){
.p-top-wagashi__head{
		--head-img-h:66.66667vw;

		left:20px;
		margin-bottom:0
}
	}
.p-top-wagashi__left .p-top-wagashi__img{
	margin-bottom:0;
}
@media screen and (max-width:734px){
.p-top-wagashi__left .p-top-wagashi__img{
		margin-bottom:11px;
		order:3
}
.p-top-wagashi__right .p-top-wagashi__img{
		margin-bottom:10px;
		order:5
}
	}
.p-top-wagashi__img{
	margin-bottom:40px;
	width:100%;
}
@media screen and (max-width:734px){
.p-top-wagashi__img{
		margin-bottom:20px
}
	}
@media print,screen and (min-width:735px){
.p-top-wagashi__right{
		max-width:640px;
		width:55%
}
	}
@media screen and (max-width:734px){
.p-top-wagashi__right{
		display:contents
}
	}
.p-top-wagashi__ttl{
	font-weight:700;
	line-height:1;
	margin-bottom:10px;
}
@media print,screen and (min-width:1068px){
.p-top-wagashi__ttl{
        font-size:24px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-wagashi__ttl{
        font-size:24px;
}
    }
@media screen and (max-width:734px){
.p-top-wagashi__ttl{
        font-size:18px;
		order:1;
		text-align:center;
}
    }
.p-top-wagashi__txt{
	line-height:2;
	margin-bottom:40px;
}
@media screen and (max-width:734px){
.p-top-wagashi__txt{
		margin-bottom:20px
}
.p-top-wagashi__txt:first-of-type{
		order:2
}
	}
.p-top-wagashi__txt:nth-of-type(2){
	margin-bottom:30px;
}
@media screen and (max-width:734px){
.p-top-wagashi__txt:nth-of-type(2){
		margin-bottom:20px;
		order:4
}
	}
.p-top-wagashi__links{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-top:0;
}
@media screen and (max-width:734px){
.p-top-wagashi__links{
		gap:5px;
		order:6
}
	}
.p-top-wagashi__links .c-link-arrow-outer:last-child{
		margin-bottom:0;
	}
@media print,screen and (min-width:735px){
.p-top-items__section{
		margin-bottom:120px
}
	}
@media screen and (max-width:734px){
.p-top-items__section{
		margin-bottom:45px
}
	}
.p-top-items{
	align-items:flex-start;
	display:flex;
	gap:45px;
}
@media screen and (max-width:734px){
.p-top-items{
		align-items:stretch;
		flex-direction:column;
		gap:15px
}
	}
.p-top-items__head{
	flex-shrink:0;
}
@media screen and (max-width:734px){
.p-top-column__head,.p-top-insta__head,.p-top-items__head,.p-top-news__head{
		align-items:center
}
	}
.p-top-items__slider{
	flex:1 1 auto;
	min-width:0;
}
@media screen and (max-width:734px){
.p-top-items__slider{
		width:100%
}
	}
@media print,screen and (min-width:735px){
.p-top-present__section{
		margin-bottom:120px
}
	}
@media screen and (max-width:734px){
.p-top-present__section{
		margin-bottom:63px
}
	}
.p-top-present__main{
	overflow:hidden;
	position:relative;
}
@media print,screen and (min-width:735px){
.p-top-present__main{
		height:600px;
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.p-top-present__main{
		margin-bottom:10px
}
.p-top-present__head{
		right:20px
}
	}
@media print,screen and (min-width:735px){
.p-top-present__bg{
		height:100%;
		inset:0;
		-o-object-fit:cover;
		   object-fit:cover;
		position:absolute;
		width:100%;
		z-index:0
}
	}
@media screen and (max-width:734px){
.p-top-present__bg{
		aspect-ratio:640 / 437;
		-o-object-fit:cover;
		   object-fit:cover;
		width:100%
}
	}
.p-top-present__wrap{
	box-sizing:border-box;
	margin:0 auto;
	max-width:1240px;
	position:relative;
	width:100%;
	z-index:1;
}
@media print,screen and (min-width:735px){
.p-top-present__wrap{
		padding:0 20px
}
	}
@media screen and (max-width:734px){
.p-top-present__wrap{
		padding:0 10px;
		position:static
}
	}
.p-top-present__main .p-top-present__wrap{
	display:flex;
	justify-content:flex-end;
}
@media screen and (max-width:734px){
.p-top-present__main .p-top-present__wrap{
		justify-content:center
}
	}
.p-top-present__sub .p-top-present__wrap{
	display:flex;
}
@media print,screen and (min-width:735px){
.p-top-present__sub .p-top-present__wrap{
		justify-content:space-between
}
	}
@media screen and (max-width:734px){
.p-top-present__sub .p-top-present__wrap{
		flex-wrap:wrap;
		gap:0 10px
}
	}
@media print,screen and (min-width:735px){
.p-top-present__left{
		max-width:640px;
		width:55%
}
	}
@media screen and (max-width:734px){
.p-top-present__left{
		display:contents
}
	}
@media print,screen and (min-width:735px){
.p-top-present__right{
		max-width:480px;
		width:40%
}
	}
@media screen and (max-width:734px){
.p-top-present__right{
		display:contents
}
	}
.p-top-present__img{
	width:100%;
}
@media screen and (max-width:734px){
.p-top-present__img{
		margin-bottom:20px;
		order:3;
		width:calc(50% - 5px)
}
	}
.p-top-present__ttl{
	font-weight:700;
	line-height:1;
	margin-bottom:10px;
}
@media print,screen and (min-width:1068px){
.p-top-present__ttl{
        font-size:24px;
}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-present__ttl{
        font-size:24px;
}
    }
@media screen and (max-width:734px){
.p-top-present__ttl{
        font-size:18px;
		order:1;
		text-align:center;
		width:100%;
}
    }
.p-top-present__txt{
	line-height:2;
	margin-bottom:20px;
}
@media screen and (max-width:734px){
.p-top-present__txt{
		order:2;
		width:100%
}
.p-top-present__right .c-link-arrow-outer{
		margin-bottom:0;
		order:4;
		width:100%
}
	}
@media print,screen and (min-width:735px){
.p-top-access__section{
		margin-bottom:100px
}
	}
@media screen and (max-width:734px){
.p-top-access__section{
		margin-bottom:40px
}
	}
.p-top-access__map,.p-top-access__ttl{
	overflow:hidden;
	position:relative;
}
@media print,screen and (min-width:735px){
.p-top-access__ttl{
		height:600px;
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.p-top-access__ttl{
		margin-bottom:10px
}
.p-top-access__head{
		left:20px
}
	}
@media print,screen and (min-width:735px){
.p-top-access__map{
		height:533px
}
.p-top-access__bg,.p-top-access__bg-map{
		height:100%;
		inset:0;
		-o-object-fit:cover;
		   object-fit:cover;
		position:absolute;
		width:100%;
		z-index:0
}
	}
@media screen and (max-width:734px){
.p-top-access__bg,.p-top-access__bg-map{
		aspect-ratio:640 / 437;
		-o-object-fit:cover;
		   object-fit:cover;
		width:100%
}
.p-top-access__bg-map{
		display:none
}
	}
.p-top-access__wrap{
	box-sizing:border-box;
	margin:0 auto;
	max-width:1240px;
	position:relative;
	width:100%;
	z-index:1;
}
@media print,screen and (min-width:735px){
.p-top-access__wrap{
		padding:0 20px
}
	}
@media screen and (max-width:734px){
.p-top-access__wrap{
		padding:0 10px;
		position:static
}
	}
@media print,screen and (min-width:735px){
.p-top-access__inner{
		margin-left:auto;
		max-width:100%;
		width:770px
}
	}
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-access__inner{
		width:62%
}
	}
.p-top-access__iframe{
	border:0;
	display:block;
	margin-bottom:30px;
	width:100%;
}
@media print,screen and (min-width:735px){
.p-top-access__iframe{
		height:320px
}
	}
@media screen and (max-width:734px){
.p-top-access__iframe{
		height:320px;
		margin-bottom:15px
}
	}
.p-top-access__name{
	font-weight:700;
	line-height:1;
	margin-bottom:10px;
}
@media screen and (max-width:734px){
.p-top-access__name{
		text-align:center
}
	}
@media print,screen and (min-width:1068px){
.p-top-access__name{
        font-size:24px;}
    }
@media screen and (min-width:735px) and (max-width:1067px){
.p-top-access__name{
        font-size:24px;}
    }
@media screen and (max-width:734px){
.p-top-access__name{
        font-size:18px;}
    }
.p-top-access__addr{
	line-height:2;
}
@media screen and (max-width:734px){
.p-top-access__addr{
		margin-bottom:20px;
		text-align:center
}
	}
.p-top-access__item{
	display:block;
}
@media screen and (max-width:734px){
		.p-top-access__item.--gap{
			margin-bottom:17px;
		}
	}
.p-top-access__label.--sp-only{
		display:none;
	}
@media screen and (max-width:734px){
.p-top-access__label{
		display:block;
		font-weight:700
}

		.p-top-access__label.--sp-only{
			display:block;
		}
	}
@media print,screen and (min-width:735px){
.p-top-column__section{
		margin-bottom:100px
}
	}
@media screen and (max-width:734px){
.p-top-column__section{
		margin-bottom:40px
}
	}
.p-top-column{
	align-items:flex-start;
	display:flex;
	gap:55px;
}
@media screen and (max-width:734px){
.p-top-column{
		align-items:stretch;
		flex-direction:column;
		gap:15px
}
	}
.p-top-column__head{
	flex-shrink:0;
}
.p-top-column__list{
	flex:1 1 auto;
	min-width:0;
}
.p-top-column__list .c-link-arrow-outer{
		margin-top:15px;
	}
@media print,screen and (min-width:735px){
.p-top-insta__section{
		margin-bottom:100px
}
	}
@media screen and (max-width:734px){
.p-top-insta__section{
		margin-bottom:40px
}
	}
.p-top-insta{
	align-items:flex-start;
	display:flex;
	gap:55px;
}
@media screen and (max-width:734px){
.p-top-insta{
		align-items:stretch;
		flex-direction:column;
		gap:15px
}
	}
.p-top-insta__head{
	flex-shrink:0;
}
.p-top-insta__feed{
	flex:1 1 auto;
	min-width:0;
}
.p-top-items__splide,.s-items__recent-splide{
	position:relative;
}
.p-top-items__splide .splide__pagination,.s-items__recent-splide .splide__pagination{
		bottom:-25px;
		left:0;
		margin:0;
		position:absolute;
		right:0;
	}
@media screen and (max-width:734px){
.p-top-items__splide .splide__pagination,.s-items__recent-splide .splide__pagination{
			margin-top:10px;
			position:static
	}

			.p-top-items__splide .splide__pagination .splide__pagination__page,.s-items__recent-splide .splide__pagination .splide__pagination__page{
				height:12px;
				margin:4px 4.5px;
				width:12px;
			}

				.p-top-items__splide .splide__pagination .splide__pagination__page:before,.s-items__recent-splide .splide__pagination .splide__pagination__page:before{
					background-color:#ccc;
					border-radius:50%;
					content:"";
					height:12px;
					opacity:1;
					width:12px;
				}

				.p-top-items__splide .splide__pagination .splide__pagination__page.is-active:before,.s-items__recent-splide .splide__pagination .splide__pagination__page.is-active:before{
					background-color:var(--wp--preset--color--main-font-color);
					opacity:1;
				}
		}
@media print,screen and (min-width:735px){
.p-top-present__img.--second{
		margin-top:71px
}
	}
.p-top-items .c-item__title,.s-items__recent .c-item__title{
	line-height:2.15;
}
@media screen and (max-width:734px){
.p-top-items .c-item__title,.s-items__recent .c-item__title{
		font-size:12px;
		line-height:1.33
}
	}
.p-top-items__splide .splide__arrow,.s-items__recent-splide .splide__arrow{
	display:none;
}
@media screen and (max-width:734px){
.p-top-items__splide .splide__arrow,.s-items__recent-splide .splide__arrow{
		align-items:center;
		background:transparent;
		border:0;
		bottom:0;
		cursor:pointer;
		display:flex;
		height:20px;
		justify-content:center;
		padding:0;
		position:absolute;
		width:20px;
		z-index:1
}

		.p-top-items__splide .splide__arrow svg,.s-items__recent-splide .splide__arrow svg{
			display:none;
		}

		.p-top-items__splide .splide__arrow:before,.s-items__recent-splide .splide__arrow:before{
			border-bottom:2px solid var(--wp--preset--color--main-font-color);
			border-left:2px solid var(--wp--preset--color--main-font-color);
			content:"";
			height:8px;
			width:8px;
		}

		.p-top-items__splide .splide__arrow.splide__arrow--prev,.s-items__recent-splide .splide__arrow.splide__arrow--prev{
			left:6px;
		}

			.p-top-items__splide .splide__arrow.splide__arrow--prev:before,.s-items__recent-splide .splide__arrow.splide__arrow--prev:before{
				transform:translateX(2px) rotate(45deg);
			}

		.p-top-items__splide .splide__arrow.splide__arrow--next,.s-items__recent-splide .splide__arrow.splide__arrow--next{
			right:6px;
		}

			.p-top-items__splide .splide__arrow.splide__arrow--next:before,.s-items__recent-splide .splide__arrow.splide__arrow--next:before{
				transform:translateX(-2px) rotate(-135deg);
			}
	}
.s-column__section{
	line-height:2;
}
@media print,screen and (min-width:735px){
.s-column__section{
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.s-column__section{
		margin-bottom:30px
}
	}
.s-column__meta{
	color:#999;
	margin-bottom:10px;
}
.s-column__terms{
	margin-bottom:20px;
}
.s-column__term-a{
	color:inherit;
}
.s-column__thumb{
	margin-bottom:25px;
}
.s-column__img{
	display:block;
	height:auto;
	margin:0 auto;
	max-width:100%;
}
.s-column__content{
	margin-bottom:30px;
}
.s-column__content p{
		margin-bottom:20px;
	}
@media print,screen and (min-width:735px){
.s-items__section{
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.s-items__section{
		margin-bottom:30px
}
	}
.s-items__back{
	text-align:center;
}
.s-items{
	display:flex;
	justify-content:space-between;
	margin-bottom:25px;
}
@media screen and (max-width:734px){
.s-items{
		flex-direction:column;
		gap:20px
}
	}
@media print,screen and (min-width:735px){
.s-items__gallery{
		width:54%
}
.s-items__text{
		width:43%
}
	}
.s-items__img{
	display:block;
	height:auto;
	width:100%;
}
.s-items__thumbs{
	display:flex;
	flex-wrap:wrap;
	margin:0 -2px 5px;
}
@media screen and (max-width:734px){
.s-items__thumbs{
		display:none
}
	}
.s-items__splide .splide__pagination{
	display:none;
}
@media screen and (max-width:734px){
.s-items__splide .splide__pagination{
		display:flex;
		justify-content:center;
		margin-top:10px
}
	}
.s-items__thumb{
	background:transparent;
	border:0;
	box-sizing:border-box;
	cursor:pointer;
	margin-bottom:4px;
	padding:0 2px;
	width:12.5%;
}
.s-items__thumb:hover{
		opacity:.3;
	}
.s-items__thumb-img{
	display:block;
	height:81px;
	-o-object-fit:cover;
	   object-fit:cover;
	width:100%;
}
.s-items__detail{
	border-collapse:separate;
	width:100%;
}
.s-items__detail td,.s-items__detail th{
		border-left:0;
		border-right:0;
		padding:10px;
		text-align:left;
		vertical-align:middle;
	}
.s-items__detail th{
		background-color:var(--wp--preset--color--main-theme-color);
		color:#fff;
		font-weight:700;
		width:38%;
	}
.s-items__detail td{
		background-color:#fbeff2;
	}
@media screen and (max-width:734px){
.s-items__detail{
		display:block
}

		.s-items__detail tbody,.s-items__detail td,.s-items__detail th,.s-items__detail tr{
			display:block;
			width:auto;
		}

		.s-items__detail th{
			background-color:transparent;
			border-left:3px solid var(--wp--preset--color--sub-theme-color);
			color:var(--wp--preset--color--main-font-color);
			font-size:16px;
			margin-top:15px;
			padding:5px 10px;
		}

		.s-items__detail td{
			background-color:transparent;
			padding:10px 10px 0;
		}
	}
.s-items__desc{
	line-height:2;
}
.s-items__desc,.s-items__shop{
	margin-top:20px;
}
.s-items__shop-lead{
	margin-bottom:10px;
}
.s-items__shop-note{
	font-weight:700;
	margin-top:10px;
}
.s-items__share{
	margin-bottom:0;
	margin-top:20px;
}
@media screen and (max-width:734px){
.s-items__share{
		align-items:center
}
	}
.s-items__recent{
	margin-bottom:30px;
}
@media print,screen and (min-width:735px){
.s-items__recent{
		margin-top:40px
}
	}
@media screen and (max-width:734px){
.s-items__recent{
		margin-top:30px
}
	}
.s-items__recent-splide{
	margin-bottom:40px;
}
@media screen and (max-width:734px){
.s-items__recent-splide{
		margin-bottom:20px
}
	}
@media print,screen and (min-width:735px){
.s-items__recent-more{
		margin-bottom:20px
}
	}
.s-news__nav{
	margin-bottom:20px;
	text-align:center;
}
.s-news__nav-sep{
	margin:0 .8em;
}
.s-news-related{
	margin-top:40px;
}
.a-column__section{
	line-height:2;
}
@media print,screen and (min-width:735px){
.a-column__section{
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.a-column__section{
		margin-bottom:30px
}
	}
.a-column__list{
	margin-bottom:30px;
}
.a-column__empty{
	text-align:center;
}
@media print,screen and (min-width:735px){
.a-items__section{
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.a-items__section{
		margin-bottom:30px
}
	}
.a-items__list{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	margin-bottom:20px;
}
@media screen and (max-width:734px){
.a-items__list{
		gap:20px 10px
}
	}
.a-items__item{
	width:calc(25% - 15px);
}
@media screen and (max-width:734px){
.a-items__item{
		width:calc(50% - 5px)
}
	}
.a-items__item .c-item__img-wrap{
	margin-bottom:10px;
	margin-top:13px;
}
.a-items__item .c-item__title{
	line-height:1;
}
.a-items__empty{
	text-align:center;
	width:100%;
}
.a-items__pager{
	border-top:1px dotted #ccc;
	margin:0 0 20px;
	padding-top:15px;
	text-align:right;
}
@media print,screen and (min-width:735px){
.a-news__section,.s-news__section{
		margin-bottom:60px
}
	}
@media screen and (max-width:734px){
.a-news__section,.s-news__section{
		margin-bottom:30px
}
	}
.p-news-layout{
	display:flex;
}
@media print,screen and (min-width:735px){
.p-news-layout{
		align-items:flex-start;
		gap:30px
}
	}
@media screen and (max-width:734px){
.p-news-layout{
		flex-direction:column;
		gap:30px
}
	}
.p-news-layout__main{
	flex:1 1 auto;
	min-width:0;
}
.p-news-layout__side{
	flex-shrink:0;
}
@media screen and (max-width:734px){
.p-news-layout__side{
		display:none
}
	}
.a-news__posts{
	margin-bottom:30px;
}
@media print,screen and (min-width:735px){
		.a-news__posts .c-news__link{
			color:color-mix(in srgb, var(--wp--preset--color--main-link-color) 80%, #000);
		}
	}
.a-news__empty{
	text-align:center;
}
