:root{--g-def:.9rem;--clrLink:53,158,199;--clrLinkHover:0,133,207;--wht:255,255,255;--gray:90,90,90;--blk:0,0,0;--fontGothic:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo";--h-rs:25rem;--tml-width:1rem;--tmlDot-width:.3rem}
*,*::before,*::after{box-sizing:border-box}
html{position:relative;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);text-shadow:1px 1px 1px rgba(4,8,4,.004);font-feature-settings:"palt"}
html,html a{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px rgba(0,0,0,0.004)}
/* iPhone 320px */
@media only screen and (min-width:320px){html{font-size:70%}}
/* Android 360px 1.125 */
@media only screen and (min-width:360px){html{font-size:76%}}
/* iPhone6 375px 117.1875 */
@media only screen and (min-width:375px){html{font-size:78%}}
/* iPhone6 plus 414px 1.29375 */
@media only screen and (min-width:412px){html{font-size:84%}}
body{margin: 0;color: #373737;font-family:Shuei Nijimi Anti,var(--fontGothic);letter-spacing: .03rem;background: none;font-weight: 400;font-feature-settings: "palt";}
/*font*/
.font-SNA{font-family:Shuei Nijimi Anti}
@font-face{font-family:'Vesper Libre';font-weight:400;font-display:swap;src:url("../fonts/VesperLibre-Bold.woff2") format('woff2')}
.font-VL{font-family:Vesper Libre}
.font-normal,input{font-family:-apple-system,var(--fontGothic) !important;}
/*basic*/
article,aside,figcaption,figure,footer,header,main,nav,section{display:block}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
[tabindex="-1"]:focus:not(:focus-visible){outline:0}
hr{box-sizing:content-box;height:0;overflow:visible}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}
p{margin-top:0;margin-bottom:1em}
div p:only-child,article p:only-child,,section p:only-child{margin-bottom:0}
dd{margin-left:0}
/*Lists*/
dl,ol,ul{margin:0;padding:0;list-style:none}
nav ul,nav ol{list-style:none;list-style-image:none}
/* position display */
.position-relative,.img-align-top,.img-align-center,.img-align-bottom{position:relative}
.position-absolute{position:absolute}
.position-fixed{position:fixed}
.position-sticky{position:sticky}
.d-none,[hidden],.ovxs::-webkit-scrollbar{display:none}
.d-inline{display:inline}
.d-inline-block{display:inline-block}
.d-block,picture{display:block}
.d-flex{display:flex}
.ovh{overflow:hidden}
/*display*/
.z-0{z-index:0}
.z-1{z-index:1}
.z-10{z-index:10}
/*positon*/
.topLeft,.bottomLeft,.l-0{left:0}
.topLeft,.topRight,.top-0{top:0}
.bottomLeft,.bottomRight,.btm-0{bottom:0}
.topRight,.bottomRight,.r-0{right:0}
.btm-n1{bottom:-.25rem}
.top-n1{top:-.25rem}
/*Embedded content*/
figure{margin:0}
img{border:0;vertical-align:top;vertical-align:middle;border-style:none}
.of-cover{object-fit:cover}
.of-cover,.of-contain{object-position:center}
.aspect::before{content:"";display:block;padding-top:100%}
/* grid */
.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}
.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}
.row{display:flex;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}
.form-row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}
.form-row>.col,.form-row>[class*="col-"]{padding-right:.5rem;padding-left:.5rem}
.no-gutters{margin-right:0;margin-left:0}
.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:1rem;padding-left:1rem}
.col{flex-basis:0;flex-grow:1;max-width:100%}
.col-auto{flex:0 0 auto;width:auto;max-width:100%}
.col-3{flex:0 0 25%;max-width:25%}
.col-4{flex:0 0 33.333333%;max-width:33.333333%}
.col-5{flex:0 0 41.666667%;max-width:41.666667%}
.col-6{flex:0 0 50%;max-width:50%}
.col-7{flex:0 0 58.333333%;max-width:58.333333%}
.col-8{flex:0 0 66.666667%;max-width:66.666667%}
.col-9{flex:0 0 75%;max-width:75%}
.col-10{flex:0 0 83.333333%;max-width:83.333333%}
.col-11{flex:0 0 91.666667%;max-width:91.666667%}
.col-12{flex:0 0 100%;max-width:100%}
.offset-3{margin-left:25%}
.flex-nowrap{flex-wrap:nowrap}
.justify-content-start{justify-content:flex-start}
.justify-content-end{justify-content:flex-end}
.justify-content-center{justify-content:center}
.justify-content-between{justify-content:space-between}
.justify-content-around{justify-content:space-around}
.align-items-start{align-items:flex-start}
.align-items-end{align-items:flex-end}
.align-items-center{align-items:center}
.align-items-stretch{align-items:stretch}
/*gutters*/
.low-gutters>[class*=col-],.low-gutters>.col{padding-right:.25rem;padding-left:.25rem}
.low-gutters{margin-right:-.25rem;margin-left:-.25rem}
.add05x-gutters>[class*=col-],.add05x-gutters>.col{padding-right:1.25rem;padding-left:1.25rem}
.add05x-gutters{margin-right:-1.25rem;margin-left:-1.25rem}
.add-gutters>[class*=col-],.add-gutters>.col{padding-right:1.5rem;padding-left:1.5rem}
.add-gutters{margin-right:-1.5rem;margin-left:-1.5rem}
.add2x-gutters>[class*=col-],.add2x-gutters>.col{padding-right:2rem;padding-left:2rem}
.add2x-gutters{margin-right:-2rem;margin-left:-2rem}
/*===Typography===*/
h1,h2,h3,h4,h5,h6{line-height:1;color:inherit;font-weight:400;margin-top:0;margin-bottom:0;font-size:inherit}
a{color:var(--clrLink);background-color:transparent;word-wrap:break-word}
a:not([href]),a:not([href]):hover{color:inherit}
a:hover{color:var(--clrLinkHover)}
  a:hover img,a:hover figure{opacity:.85}
a:hover,a:focus{color:#ae0e16}
a,a img,a figure{transition:all 0.5s}
b,strong{font-weight:bolder}
p{font-size:1rem;margin-bottom:0}
p::selection{background:rgba(var(--theme),.7)}
.indent{text-indent:-9999px;white-space:nowrap;overflow:hidden;text-align:left}
.sp-tel a{color:rgba(var(--blk),.7)}
hr{border:0;border-top:1px solid rgba(0,0,0,0.1)}
mark,.mark{padding:0.2em;background-color:#fcf8e3}
.font-weight-bold{font-weight:700}
.font-italic{font-style:italic}
small.small,.small,.small small{letter-spacing:0}
.fz-16px{font-size:16px}
.text-left{text-align:left}
.text-right{text-align:right}
.text-center{text-align:center}
.text-shadow{text-shadow:-1px -1px 1px rgba(0,0,0,.2),1px 1px 1px rgba(var(--fz),.2)}
.tdu,a:is(:hover,:focus){text-decoration:underline}
.tdud{text-decoration:underline dotted}
.tdu-none,a,a:not([href]):hover,a:is(:hover,:focus),.btn:hover,.hvr-no-tdu:is(:hover,:focus){text-decoration:none}
.tdw{text-decoration-style:wavy}
.tddb{text-decoration-style:double}
.ttu{text-transform:uppercase}
/* fz */
.small-md,small,.small{font-size:.8em}
.small-lg{font-size:.65em}
.small-xl{font-size:.5em}
.small-2xl{font-size:.4em}
.small-2xs{font-size:.5rem}
.small-xs{font-size:.65rem}
.big-md{font-size:1.4em}
.big-lg{font-size:1.65em}
.big-xl{font-size:2em}
.fz-2xs{font-size:.85rem}
.fz-xs{font-size:1rem}
.fz-xsm{font-size:1.1rem}
.fz-sm{font-size:1.2rem}
.fz-xmd{font-size:1.3rem }
.fz-md{font-size:1.4rem}
.fz-lg{font-size:1.6rem}
.fz-xl{font-size:2rem}
.fz-2xl{font-size:2.3rem}
.fz-3xl{font-size:2.8rem}
.fz-4xl{font-size:3.6rem}
.fz-5xl{font-size:4.4rem}
.fz-logo{font-size:4.1rem;}
/* ls */
.ls-n01{letter-spacing:-.1em}
.ls-n005{letter-spacing:-.05em}
.ls-n001{letter-spacing:-.001em}
.ls-0{letter-spacing:0}
.ls-005{letter-spacing:.05em}
.ls-01{letter-spacing:.1em}
/* lh */
.lh-08{line-height:.8}
.lh-1{line-height:1}
.lh-103{line-height:1.3}
.lh-107{line-height:1.7}
.lh-2{line-height:2}
/*clr bc bg*/
.clr-theme,.hvr-clr-theme:hover{color:rgb(var(--theme)) }
.bc-theme{border-color:rgba(var(--theme),.8) }
.bg-theme,.hvr-bg-theme:hover{background:rgb(var(--theme))}
.bg-theme-op095{background:rgba(var(--theme),.95)}
.bg-theme-op09{background:rgba(var(--theme),.9)}
.clr-wht,.hvr-clr-wht:is(:hover,:active){color:rgb(var(--wht)) !important}
.bc-wht,.hvr-bc-wht:hover{border-color:rgb(var(--wht))}
.bg-wht,.hvr-bg-wht:is(:hover,:active){background:rgb(var(--wht))}
.clr-gray,.hvr-clr-gray:is(:hover,:active){color:#6c6c6c!important}
.clr-gray-dark,.hvr-clr-gray-dark:is(:hover,:active){color:rgba(var(--gray),1)}
.bc-gray-dark,.hvr-bc-gray-dark:hover{border-color:rgba(var(--gray),1)}
.bg-gray-dark,.hvr-bg-gray-dark:is(:hover,:active){background-color:rgba(var(--gray),1)}
.clr-gray-light,.hvr-clr-gray-light:is(:hover,:active){color:rgba(var(--gray),.25)}
.bc-gray-light,.hvr-bc-gray-light:hover,.table-bordered,.table-bordered td,.table-bordered th{border-color:rgba(var(--gray),.25)}
.bg-gray-light,.hvr-bg-gray-light:is(:hover,:active){background-color:rgba(var(--gray),.25)}
.clr-blk,.hvr-clr-blk:is(:hover,:active),a{color:rgb(var(--blk))}
.bc-orange{border-color:#f9bb06!important}
.clr-orange{color:#dca400!important}
.bg-orange,.hvr-bg-orange:hover,a:hover .hvr-a-bg-orange{background-color:#f9bb06!important}
.bc-blk,.hvr-bc-blk:hover{border-color:rgba(var(--blk),.7) !important}
.bg-blk,.hvr-bg-blk:is(:hover,:active){background:rgb(var(--blk))}
.bg-none,.hvr-bg-none,.hvr-bg-none:is(:hover,:active){background:none}
.bg-contain{background-size:contain}
.bg-cover{background-size:cover}
/*hw*/
.h-auto{height:auto}
.h-100{height:100%}
.h-100vh{height:100vh}
.h-57rem{height:57rem}
.h-60rem{height:60rem}
.h-tl{height:80rem}
.h-3rem{height:3rem}
.h-405rem{height:4.5rem}
.h-6rem{height:6rem}
.h-10rem{height:10rem}
.h-15rem{height:15rem}
.h-18rem{height:18rem}
.h-19rem{height:19rem}
.h-22rem{height:22rem}
.h-24rem{height:24rem}
.h-26rem{height:26rem}
.h-30rem{height:30rem}
.h-rs{height:var(--h-rs)}
.h-rs-2{height:calc(var(--h-rs)*3/4)}
.mh-10rem{min-height:10rem!important}
.mh-100vh{min-height:100vh}
/*width*/
.w-auto{width:auto}
.w-2rem{width:2rem}
.w-3rem{width:3rem}
.w-8rem{width:8rem}
.w-15rem{width:15rem}
.w-2005rem{width:20.5rem}
.w-tl{width:60rem}
.w-100{width:100%}
.w-100vw{width:100vw}
.maw-11rem{max-width:11rem}
.maw-12rem{max-width:12rem}
/* b */
.bt-0{border-top: none;}
.bsd{border:.1rem solid #ccc}
.btsd{border-top:.1rem solid #ccc}
.bbsd{border-bottom:.1rem solid #dedcdc}
.brsd{border-right:.1rem solid #dedcdc}
.blsd{border-left:.1rem solid #dedcdc}
.bw-1px{border-width:1px}
.bw-01r{border-width:.1rem !important}
.bw-02r{border-width:.2rem !important}
.bw-03r{border-width:.3rem !important}
/* li */
.liSlash>li{display:inline}
  .liSlash>li::before{content:"/";margin-left:.45em;margin-right:.5em;color:#666;vertical-align:middle}
    .liSlash>li:first-child::before,.liSlash ul>li::before{content:"";margin-left:0;margin-right:0}
  .liSlash.clr-wht>li::before{color:rgba(var(--wht),.8)}
.liKome{padding-left:1em}
  .liKome>li{position:relative}
    .liKome>li::before{content:"※";position:absolute;top:-.3em;left:-1em}
.liDisc>li{margin-left:1.3rem;list-style-type:disc;margin-bottom:.15rem}
.liDic>li{margin-left:1.3rem;list-style-type:decimal;margin-bottom:.15rem}
.trs-all-05{transition:all 0.5s}
.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)}
.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)}
.btn-shadow{box-shadow:1px 1px 2px rgba(0,0,0,.15),-1px -1px 2px rgba(0,0,0,.1)}
.transition-fade{transition:opacity 500ms visibility 0s ease 500ms;opacity:0;visibility:hidden}
.transition-fade.is-show{transition-delay:0s;opacity:1;visibility:visible}
#scroll-top-observer{position:absolute;top:0;height:1px;width:1px;z-index:-1;visibility:hidden}
.op-0{opacity:0}
.op-05{opacity:.5}
.of-contain{object-fit:contain}
.font-weight-300{font-weight:300}
.font-weight-500{font-weight:500}
.lh-09{line-height:.9}
.lh-102{line-height:1.2}
.lh-104{line-height:1.4}
.lh-105{line-height:1.5}
.lh-108{line-height:1.8}
.m-0{margin:0}
.mt-0,.my-0{margin-top:0}
.mr-0,.mx-0{margin-right:0}
.mb-0,.my-0{margin-bottom:0}
.ml-0,.mx-0{margin-left:0}
.m-025{margin:.125rem}
.mt-025,.my-025{margin-top:.125rem}
.mb-025,.my-025{margin-bottom:.125rem}
.mr-025,.mx-025{margin-right:.125rem}
.ml-025,.mx-025{margin-left:.125rem}
.m-1{margin:.25rem}
.mt-1,.my-1{margin-top:.25rem}
.mr-1,.mx-1{margin-right:.25rem}
.mb-1,.my-1{margin-bottom:.25rem}
.ml-1,.mx-1{margin-left:.25rem}
.m-2{margin:.5rem}
.mt-2,.my-2{margin-top:.5rem}
.mr-2,.mx-2{margin-right:.5rem}
.mb-2,.my-2{margin-bottom:.5rem}
.ml-2,.mx-2{margin-left:.5rem}
.mt-205,.my-205{margin-top:.55rem}
.m-3{margin:1rem}
.mt-3,.my-3{margin-top:1rem}
.mr-3,.mx-3{margin-right:1rem}
.mb-3,.my-3{margin-bottom:1rem}
.ml-3,.mx-3{margin-left:1rem}
.m-4{margin:1.5rem}
.mt-4,.my-4{margin-top:1.5rem}
.mr-4,.mx-4{margin-right:1.5rem}
.mb-4,.my-4{margin-bottom:1.5rem}
.ml-4,.mx-4{margin-left:1.5rem}
.m-405{margin:2rem}
.mt-405,.my-405{margin-top:2rem}
.mb-405,.my-405{margin-bottom:2rem}
.mr-405,.mx-405{margin-right:2rem}
.ml-405,.mx-405{margin-left:2rem}
.m-5{margin:3rem}
.mt-5,.my-5{margin-top:3rem}
.mr-5,.mx-5{margin-right:3rem}
.mb-5,.my-5{margin-bottom:3rem}
.ml-5,.mx-5{margin-left:3rem}
.m-6{margin:4rem}
.mr-6,.mx-6{margin-right:4rem}
.ml-6,.mx-6{margin-left:4rem}
.mt-6,.my-6{margin-top:4rem}
.mb-6,.my-6{margin-bottom:4rem}
.mt-7,.my-7{margin-top:5rem}
.mb-7,.my-7{margin-bottom:5rem}
.mt-8,.my-8{margin-top:6rem}
.mb-8,.my-8{margin-bottom:6rem}
.mt-9,.my-9{margin-top:7rem}
.mb-9,.my-9{margin-bottom:7rem}
.mt-10,.mt-AG3x,.my-10,.my-AG3x{margin-top:8rem}
.mb-10,.mb-AG3x,.my-10,.my-AG3x{margin-bottom:8rem}
.p-025{padding:.125rem}
.pt-025,.py-025{padding-top:.125rem}
.pb-025,.py-025{padding-bottom:.125rem}
.pr-025,.px-025{padding-right:.125rem}
.pl-025,.px-025{padding-left:.125rem}
.p-1{padding:.25rem}
.pt-1,.py-1{padding-top:.25rem}
.pr-1,.px-1{padding-right:.25rem}
.pb-1,.py-1{padding-bottom:.25rem}
.pl-1,.px-1{padding-left:.25rem}
.p-2{padding:.5rem}
.pt-2,.py-2{padding-top:.5rem}
.pr-2,.px-2{padding-right:.5rem}
.pb-2,.py-2{padding-bottom:.5rem}
.pl-2,.px-2{padding-left:.5rem}
.p-205{padding:.55rem}
.pt-205,.py-205{padding-top:.55rem}
.pb-205,.py-205{padding-bottom:.55rem}
.pr-205,.px-205{padding-right:.55rem}
.pl-205,.px-205{padding-left:.55rem}
.p-3{padding:1rem}
.pt-3,.py-3{padding-top:1rem}
.pr-3,.px-3{padding-right:1rem}
.pb-3,.py-3{padding-bottom:1rem}
.pl-3,.px-3{padding-left:1rem}
.pt-4,.py-4{padding-top:1.5rem}
.pr-4,.px-4{padding-right:1.5rem}
.pb-4,.py-4{padding-bottom:1.5rem}
.pl-4,.px-4{padding-left:1.5rem}
.p-405{padding:2rem}
.pt-405,.py-405{padding-top:2rem}
.pb-405,.py-405{padding-bottom:2rem}
.pr-405,.px-405{padding-right:2rem}
.pl-405,.px-405{padding-left:2rem}
.pt-5,.py-5{padding-top:3rem}
.pb-5,.py-5{padding-bottom:3rem}
.pt-6,.py-6{padding-top:4rem}
.pb-6,.py-6{padding-bottom:4rem}
.pt-8,.py-8{padding-top:6rem}
.pb-8,.py-8{padding-bottom:6rem}
.pr-10,.pr-AG3x,.px-10,.px-AG3x{padding-right:8rem}
.pl-10,.pl-AG3x,.px-10,.px-AG3x{padding-left:8rem}
.pt-10,.pt-AG3x,.py-10,.py-AG3x{padding-top:8rem}
.pb-10,.pb-AG3x,.py-10,.py-AG3x{padding-bottom:8rem}
.m-n1{margin:-.25rem}
.mt-n1,.my-n1{margin-top:-.25rem}
.mr-n1,.mx-n1{margin-right:-.25rem}
.mb-n1,.my-n1{margin-bottom:-.25rem}
.ml-n1,.mx-n1{margin-left:-.25rem}
.m-n2{margin:-.5rem}
.mt-n2,.my-n2{margin-top:-.5rem}
.mr-n2,.mx-n2{margin-right:-.5rem}
.mb-n2,.my-n2{margin-bottom:-.5rem}
.ml-n2,.mx-n2{margin-left:-.5rem}
.m-n3{margin:-1rem}
.mt-n3,.my-n3{margin-top:-1rem}
.mr-n3,.mx-n3{margin-right:-1rem}
.mb-n3,.my-n3{margin-bottom:-1rem}
.ml-n3,.mx-n3{margin-left:-1rem}
.m-n4{margin:-1.5rem}
.mt-n4,.my-n4{margin-top:-1.5rem}
.mr-n4,.mx-n4{margin-right:-1.5rem}
.mb-n4,.my-n4{margin-bottom:-1.5rem}
.ml-n4,.mx-n4{margin-left:-1.5rem}
.m-n405{margin:-2rem}
.mt-n405,.my-n405{margin-top:-2rem}
.mb-n405,.my-n405{margin-bottom:-2rem}
.mr-n405,.mx-n405{margin-right:-2rem}
.ml-n405,.mx-n405{margin-left:-2rem}
.mx-nFull{margin-left: calc((100vw * 0.08333333) / -2);margin-right: calc((100vw * 0.08333333) / -2);}
.m-auto{margin:auto}
.mt-auto,.my-auto{margin-top:auto}
.mr-auto,.mx-auto{margin-right:auto}
.mb-auto,.my-auto{margin-bottom:auto}
.ml-auto,.mx-auto{margin-left:auto}
/*grayscale gradient*/
.grayscale{filter:grayscale(100%);transition:all 0.5s}
  .grayscale:hover{filter:none}
.ovv{overflow:visible!important}
.ovxh{overflow-x:hidden}
.ovyh{overflow-y:hidden}
.ovys{overflow-y:scroll;-webkit-overflow-scrolling:touch}
.fz-tl{font-size:7.8rem!important}
.fz-tl-sub{font-size:5.25rem!important}
.fz-tl-sub-2{font-size:4.85rem!important}
p{line-height:1.7}
h1,h2,h3,h4,h5,h6{line-height:1.7}
.tdu-bbsd{background:linear-gradient(transparent 80%,#f9bb06 0)}
a:not(.no-hoverEffect) {position:relative}
a:not(.no-hoverEffect)::before {content:" ";display:block;position:absolute;top:0;left:0;inset:-.1rem 0 .2em 0;background:rgba(249,187,1,0.8);z-index:-1;transition:transform .3s ease;transform:scaleX(0);transform-origin:bottom right}
  a:not(.no-hoverEffect):hover::before {transform:scaleX(1);transform-origin:bottom left}
.page-single .d-ps-block{display:block!important}
.page-single .d-ps-inline{display:inline!important}
.page-single .d-ps-none{display:inline!important}
.t-7rem{top:7rem}
.t-8rem{top:8rem}
.mt-10,.my-10{margin-top:8rem}
.mt-14,.my-14{margin-top:12rem}
.mb-10,.my-10{margin-bottom:8rem}
.mb-14,.my-14{margin-bottom:12rem}
a:hover,a:focus,a:active{color:#333!important;text-decoration:none}
.bc-yuzu{border-color:rgb(249,247,0)!important}
.shadow-light{box-shadow:.4rem .5rem .75rem rgba(55,55,55,.12)!important}
input,text-area {outline:none}
input::-webkit-input-placeholder {font-weight:800!important}
button:focus,button:active{outline:none}
.trs-all-0{transition:none}
.tdud{text-decoration:underline dotted;-webkit-text-decoration:underline dotted}
.hvr-no-tdu:hover,.hvr-no-tdu:focus{text-decoration:none}
#logo-copy {background:url(../img/global/logocopy.svg) 50% no-repeat;background-size:contain}
.indent {text-indent:-9999px;white-space:nowrap;overflow:hidden;text-align:left}
.liKome {padding-left:1em}
  .liKome>li::before {top:-.3em;left:-1em}
.hvr-bg-wht:hover,a:hover .hvr-a-bg-wht{background-color:#fff!important}
.hvr-bg-gray-light:hover{background-color:#f1efef!important}
a:hover .hvr-a-bc-wht{border-color:#fff!important}
a:hover .hvr-a-clr-wht{color:#fff!important}
.hvr-clr-tw:hover{color:#1DA1F2!important}
.clr-fb,.hvr-clr-fb:hover{color:#3B5998!important}
.hvr-clr-insta:hover{color:#262626!important}
.hvr-clr-yt:hover{color:#DA1725!important}
.hvr-clr-ln:hover{color:#00B900!important}
/* flow */
.flow,.flow > li dl {position:relative}
  .flow::before,.flow > li dl::before,.flow > li dl::after,.flow > li dl::after {position:absolute}
  .flow::before,.flow > li dl::before,.flow > li dl::after {content:"";display:block}
  .flow::before {width:var(--tml-width);height:100%;background:#e7e7e7;top:0}
  .flow > li dl {padding-left:calc(var(--tml-width)*2.5)}
    .flow > li dl::before,.flow > li dl::after {top:calc(var(--tmlDot-width) - .1rem / 2);left:calc((var(--tml-width) / 2 - var(--tmlDot-width)/2))}
    .flow > li dl::before {z-index:10;width:var(--tmlDot-width);height:var(--tmlDot-width);background:#fff;border-radius:50%;margin-top:calc((var(--tmlDot-width) - .1rem) /2*-1);border:.05rem solid #333;z-index:3}
    .flow > li dl::after {width:calc(var(--tml-width)*1.8);border-bottom:.1rem dotted #999}
.flow-reverse::before,.flow-reverse > li dl::before,.flow-reverse > li dl::after {left:auto}
  .flow-reverse::before {right:calc(var(--tml-width)*-1)}
    .flow-reverse > li dl::before {right:calc((var(--tml-width) / -2 - var(--tmlDot-width)/2));z-index:5}
    .flow-reverse > li dl::after {right:calc((var(--tml-width) + var(--tmlDot-width) - .1rem)/2*-1);z-index:4}
.flow-reverse > li dl {padding-left:0;padding-right:calc(var(--tml-width)*(2.5 - 1));text-align:right}
.flow-3rdOnly > li dl {padding-left:calc(91.666667vw * 0.33333333 + var(--tml-width)*2.5)}
  .flow-3rdOnly > li dl::after{left:calc(91.666667vw * 0.33333333 + var(--tml-width)*2.5 - 2rem);width:calc(var(--tml-width)*1.8 - var(--tmlDot-width) )}
/*3xl*/
@media(min-width:1600px){
  .flow-3rdOnly > li dl {padding-left:calc(83.333333vw * 0.33333333 + var(--tml-width)*2.5)}
    .flow-3rdOnly > li dl::after{left:calc(83.333333vw * 0.33333333 + var(--tml-width)*2.5 - 2rem)}
}
  .flow-3rd::before,.flow-3rd > li dl::before {content:none}
.hr-tml{width:var(--tml-width)}
.tl-tml,.tl-tml span{position:relative}
.tl-tml {padding:0 2rem}
  .tl-tml::before {position:absolute;top:calc(50% - .05rem);left:0;width:100%;height:.1rem;content:'';background:#000}
  .tl-tml span {padding:0 1em;background:#fff}
.bf-bg-orange::before{background-color:#f9bb06!important}
.pr-tml{padding-right:calc(var(--tml-width) + var(--tmlDot-width) + .1rem)}
.pl-tml{padding-left:calc(var(--tml-width) + var(--tmlDot-width) + .1rem)}
.d-grid{display:grid;grid-auto-columns:100%}
/* gap */
.gap-0{gap:0}
.gap-1{gap:calc(var(--g-def)/2) 0}
.gap-2{gap:calc(var(--g-def) + 1vh ) 0}
.gap-3{gap:calc(var(--g-def) * 2 + 1vh ) 0}
.gap-4{gap:calc(var(--g-def) * 4 + 1vh) 0}
.gap-5{gap:calc(var(--g-def) * 6 + 1vh) 0}
.mgt-4{margin-top:calc(var(--g-def) * 4 + 1vh)}
.pgt-4,.pgy-4{padding-top:calc(var(--g-def) * 4 + 1vh)}
.pgb-4,.pgy-4{padding-bottom:calc(var(--g-def) * 4 + 1vh)}
.box-entry p{font-size:calc(.85rem + .25vw);line-height:2;letter-spacing:.1em}
/* sm */
@media(min-width:576px){
  html{font-size:76%}
  .container{max-width:540px}
  .col-sm{flex-basis:0;flex-grow:1;max-width:100%}
  .col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}
  .col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}
  .col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}
  .col-sm-6{flex:0 0 50%;max-width:50%}
  .col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}
  .col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}
  .row-sm>[class*=col-],.row-sm>.col{padding-right:1rem;padding-left:1rem}
  .row-sm{margin-right:-1rem;margin-left:-1rem}
  .d-sm-none{display:none}
  .d-sm-inline{display:inline}
  .position-sm-absolute{position:absolute}
  .m-sm-0{margin:0}
  .mt-sm-0,.my-sm-0{margin-top:0}
  .mr-sm-0,.mx-sm-0{margin-right:0}
  .mb-sm-0,.my-sm-0{margin-bottom:0}
  .ml-sm-0,.mx-sm-0{margin-left:0}
  .ml-sm-2,.mx-sm-2{margin-left:.5rem}
  .mt-sm-3,.my-sm-3{margin-top:1rem}
  .mt-sm-5,.my-sm-5{margin-top:3rem}
  .mt-sm-7,.my-sm-7{margin-top:5rem}
  .pl-sm-1,.px-sm-1{padding-left:.25rem}
  .pr-sm-3,.px-sm-3{padding-right:1rem}
  .pl-sm-3,.px-sm-3{padding-left:1rem}
  .mt-sm-n405,.my-sm-n405{margin-top:-2rem}
  .mb-sm-n405,.my-sm-n405{margin-bottom:-2rem}
  .mt-sm-auto,.my-sm-auto{margin-top:auto}
  .mr-sm-auto,.mx-sm-auto{margin-right:auto}
  .mb-sm-auto,.my-sm-auto{margin-bottom:auto}
  .ml-sm-auto,.mx-sm-auto{margin-left:auto}
  .h-sm-auto{height:auto}
  .h-sm-6rem{height:6rem}
  .h-sm-13rem{height:13rem}
  .h-sm-19rem{height:19rem}
  .h-sm-20rem{height:20rem}
  .h-sm-22rem{height:22rem}
  .h-sm-24rem{height:24rem}
  .h-sm-25rem{height:25rem}
  .h-sm-28rem{height:28rem}
  .h-sm-30rem{height:30rem}
  .h-sm-100{height:100%}
  .w-sm-100{width:100%}
  .text-sm-left{text-align:left}
  .text-sm-right{text-align:right}
  .text-sm-center{text-align:center}
  .small-sm-2xs{font-size:.5rem}
  .small-sm-xs{font-size:.65rem}
  .small-sm-md{font-size:.8em}
  .small-sm-lg{font-size:.65em}
  .small-sm-xl{font-size:.5em}
  .fz-sm-2xs{font-size:.85rem}
  .fz-sm-xsm{font-size:1.1rem}
  .fz-sm-lg{font-size:1.6rem}
  .fz-sm-xl{font-size:2rem}
  .fz-sm-3xl{font-size:2.8rem}
  .fz-sm-4xl{font-size:3.6rem}
  /* bsd */
  .bsd-sm{border:.1rem solid #ccc}
  .btsd-sm{border-top:.1rem solid #ccc}
  .bbsd-sm{border-bottom:.1rem solid #dedcdc}
  .brsd-sm{border-right:.1rem solid #dedcdc}
  .blsd-sm{border-left:.1rem solid #dedcdc}
  .b-sm-0{border:none}
  .bt-sm-0{border-top:none}
  .bb-sm-0{border-bottom:none}
  .br-sm-0{border-right:none}
  .bl-sm-0{border-left:none}
  .mgb-sm-n4{margin-bottom:calc(var(--g-def) * -4 - 1vh)}
  .gap-sm-0{gap:0}
  .page-single .d-ps-sm-block{display:block!important}
  .page-single .d-ps-sm-inline{display:inline!important}
  .page-single .d-ps-sm-none{display:inline!important}
  .w-tl{width:70rem}
  .fz-tl{font-size:6.8rem!important}
  .fz-tl-sub{font-size:3.85rem!important}
  .fz-big-sm{font-size:1.4em!important}
  .fz-big-sm-lg{font-size:1.65em!important}
  .fz-big-sm-xl{font-size:2em!important}.
  .p-sm-10{padding:8rem!important}
  .pr-sm-10,.px-sm-10{padding-right:8rem!important}
  .pl-sm-10,.px-sm-10{padding-left:8rem!important}
  .pt-sm-10,.py-sm-10{padding-top:8rem!important}
  .pb-sm-10,.py-sm-10{padding-bottom:8rem!important}
  .aspect-sm::before{ content:""; display:block; padding-top:100%; }
  .ovh-sm{overflow:hidden!important}
  .rounded-sm-0{border-radius:0!important}
}