* {
    margin: 0;
    padding: 0
}

main {
    display: block
}

html {
    height: 100%;
    -webkit-text-size-adjust: 100%
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,p,q,samp,small,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: #0000
}

body {
    font-size: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-weight: 400;
    width: 100%;
    height: 100%;
    line-height: 1;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-family: -apple-system,YuGothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif
}

img {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    border: none;
    vertical-align: bottom
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

ul,li {
    list-style: none
}

blockquote,q {
    quotes: none
}

a {
    outline: none;
    text-decoration: none;
    color: inherit
}

a:focus {
    outline: none
}

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

th {
    font-weight: 400
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,select {
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    font-size: inherit
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 400
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
}

* html .clearfix {
    height: 1px
}

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

button {
    background-color: #0000;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: inherit;
    color: inherit;
    font-family: inherit;
    line-height: 1
}



address {
    font-style: normal
}

:root {
    --text-color: black;
    --a-color: black;
    --main-color: #4f5b61;
    --bg-color: #f1f1e6;
    --bgMain-color: #61625f;
    --line-color: #dcdcdc;
    --red-color: #bb0016;
    --blue-color: #0175e1;
    --twitter-color: #515151;
    --instagram-color: #cf2e92;
    --facebook-color: #1a78f2;
    --lineSns-color: #06c655;
    --youtube-color: #ff0000;
    --transition: cubic-bezier(.165, .84, .44, 1)
}

html {
    scroll-behavior: smooth
}

body {
    position: relative;
    color: #000;
    padding-top: 200px;
    font-size: 16px
}

@media screen and (max-width: 1280px) {
    body {
        padding-top:15.625vw
    }
}

@media screen and (max-width: 896px) {
    body {
        padding-top:27.9017857143vw
    }
}

@media screen and (max-width: 414px) {
    body {
        padding-top:125px;
        font-size: 14px
    }
}

body.Home {
    padding-top: 0
}

body.isNoMargin {
    padding-top: 70px
}

@media screen and (max-width: 1280px) {
    body.isNoMargin {
        padding-top:5.46875vw
    }
}

@media screen and (max-width: 896px) {
    body.isNoMargin {
        padding-top:13.5044642857vw
    }
}

@media screen and (max-width: 1024px) {
    body {
        font-size:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    body {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    body {
        font-size:14px
    }
}

main {
    position: relative;
    z-index: 10;
    background: #fff url(/assets/img/bg_grid.webp);
    background-attachment: fixed;
}
#breadcrumbs {
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 50px;
    padding-top: 110px;
}

.en {
    font-family: Nacelle-Regular,sans-serif
}

@font-face {
    font-family: Nacelle-Regular;
    src: url(Nacelle-Regular.woff2) format("woff2"),url(Nacelle-Regular.woff) format("woff")
}

@font-face {
    font-family: icomoon;
    src: url(icomoon.eot?1b4dyi);
    src: url(icomoon.eot?1b4dyi#iefix) format("embedded-opentype"),url(icomoon.ttf?1b4dyi) format("truetype"),url(icomoon.woff?1b4dyi) format("woff"),url(icomoon.svg?1b4dyi#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class^=icon-],[class*=" icon-"] {
    font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-sns_youtube:before {
    content: "\e916"
}

.icon-sns_facebook:before {
    content: "\e912"
}

.icon-sns_facebook2:before {
    content: "\e912"
}

.icon-sns_Instagram:before {
    content: "\e913"
}

.icon-sns_line:before {
    content: "\e914"
}

.icon-sns_line2:before {
    content: "\e914"
}

.icon-sns_x:before {
    content: "\e915"
}

.icon-sns_x2:before {
    content: "\e915"
}

.icon-accept:before {
    content: "\e900"
}

.icon-account:before {
    content: "\e901"
}

.icon-arrow_down:before {
    content: "\e902"
}

.icon-arrow_left:before {
    content: "\e903"
}

.icon-arrow_right:before {
    content: "\e904"
}

.icon-arrow_up:before {
    content: "\e905"
}

.icon-cart:before {
    /* content: "\e906"; */
}

.icon-close:before {
    content: "\e907"
}

.icon-facebook:before {
    content: "\e908"
}

.icon-instagram:before {
    content: "\e909"
}

.icon-line:before {
    content: "\e90a"
}

.icon-link:before {
    content: "\e90b"
}

.icon-news_index:before {
    content: "\e90c"
}

.icon-pen:before {
    content: "\e90d"
}

.icon-pin:before {
    content: "\e90e"
}

.icon-star:before {
    content: "\e90f"
}

.icon-twitter:before {
    content: "\e910"
}

.icon-youtube:before {
    content: "\e911"
}

.grecaptcha-badge {
    z-index: 99
}

.t_flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.t_flex.p_evaluation{
    flex-direction: row;
}
.t_flex.p_evaluation li{
    width: 9%;
}

.t_center,.t_floater {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translate(-50%)
}

.t_txt {
    line-height: 2
}

.t_mg1px {
    margin-bottom: 1px
}

.t_mg2px {
    margin-bottom: 2px
}

.t_mg3px {
    margin-bottom: 3px
}

.t_mg4px {
    margin-bottom: 4px
}

.t_mg5px {
    margin-bottom: 5px
}

.t_mg6px {
    margin-bottom: 6px
}

.t_mg7px {
    margin-bottom: 7px
}

.t_mg8px {
    margin-bottom: 8px
}

.t_mg9px {
    margin-bottom: 9px
}

.t_mg10px {
    margin-bottom: 10px
}

.t_mg11px {
    margin-bottom: 11px
}

.t_mg12px {
    margin-bottom: 12px
}

.t_mg13px {
    margin-bottom: 13px
}

.t_mg14px {
    margin-bottom: 14px
}

.t_mg15px {
    margin-bottom: 15px
}

.t_mg16px {
    margin-bottom: 16px
}

.t_mg17px {
    margin-bottom: 17px
}

.t_mg18px {
    margin-bottom: 18px
}

.t_mg19px {
    margin-bottom: 19px
}

.t_mg20px {
    margin-bottom: 20px
}

.t_mg21px {
    margin-bottom: 21px
}

.t_mg22px {
    margin-bottom: 22px
}

.t_mg23px {
    margin-bottom: 23px
}

.t_mg24px {
    margin-bottom: 24px
}

.t_mg25px {
    margin-bottom: 25px
}

.t_mg26px {
    margin-bottom: 26px
}

.t_mg27px {
    margin-bottom: 27px
}

.t_mg28px {
    margin-bottom: 28px
}

.t_mg29px {
    margin-bottom: 29px
}

.t_mg30px {
    margin-bottom: 30px
}

.t_mg31px {
    margin-bottom: 31px
}

.t_mg32px {
    margin-bottom: 32px
}

.t_mg33px {
    margin-bottom: 33px
}

.t_mg34px {
    margin-bottom: 34px
}

.t_mg35px {
    margin-bottom: 35px
}

.t_mg36px {
    margin-bottom: 36px
}

.t_mg37px {
    margin-bottom: 37px
}

.t_mg38px {
    margin-bottom: 38px
}

.t_mg39px {
    margin-bottom: 39px
}

.t_mg40px {
    margin-bottom: 40px
}

.t_mg41px {
    margin-bottom: 41px
}

.t_mg42px {
    margin-bottom: 42px
}

.t_mg43px {
    margin-bottom: 43px
}

.t_mg44px {
    margin-bottom: 44px
}

.t_mg45px {
    margin-bottom: 45px
}

.t_mg46px {
    margin-bottom: 46px
}

.t_mg47px {
    margin-bottom: 47px
}

.t_mg48px {
    margin-bottom: 48px
}

.t_mg49px {
    margin-bottom: 49px
}

.t_mg50px {
    margin-bottom: 50px
}

.t_mg51px {
    margin-bottom: 51px
}

.t_mg52px {
    margin-bottom: 52px
}

.t_mg53px {
    margin-bottom: 53px
}

.t_mg54px {
    margin-bottom: 54px
}

.t_mg55px {
    margin-bottom: 55px
}

.t_mg56px {
    margin-bottom: 56px
}

.t_mg57px {
    margin-bottom: 57px
}

.t_mg58px {
    margin-bottom: 58px
}

.t_mg59px {
    margin-bottom: 59px
}

.t_mg60px {
    margin-bottom: 60px
}

.t_mg61px {
    margin-bottom: 61px
}

.t_mg62px {
    margin-bottom: 62px
}

.t_mg63px {
    margin-bottom: 63px
}

.t_mg64px {
    margin-bottom: 64px
}

.t_mg65px {
    margin-bottom: 65px
}

.t_mg66px {
    margin-bottom: 66px
}

.t_mg67px {
    margin-bottom: 67px
}

.t_mg68px {
    margin-bottom: 68px
}

.t_mg69px {
    margin-bottom: 69px
}

.t_mg70px {
    margin-bottom: 70px
}

.t_mg71px {
    margin-bottom: 71px
}

.t_mg72px {
    margin-bottom: 72px
}

.t_mg73px {
    margin-bottom: 73px
}

.t_mg74px {
    margin-bottom: 74px
}

.t_mg75px {
    margin-bottom: 75px
}

.t_mg76px {
    margin-bottom: 76px
}

.t_mg77px {
    margin-bottom: 77px
}

.t_mg78px {
    margin-bottom: 78px
}

.t_mg79px {
    margin-bottom: 79px
}

.t_mg80px {
    margin-bottom: 80px
}

.t_mg81px {
    margin-bottom: 81px
}

.t_mg82px {
    margin-bottom: 82px
}

.t_mg83px {
    margin-bottom: 83px
}

.t_mg84px {
    margin-bottom: 84px
}

.t_mg85px {
    margin-bottom: 85px
}

.t_mg86px {
    margin-bottom: 86px
}

.t_mg87px {
    margin-bottom: 87px
}

.t_mg88px {
    margin-bottom: 88px
}

.t_mg89px {
    margin-bottom: 89px
}

.t_mg90px {
    margin-bottom: 90px
}

.t_mg91px {
    margin-bottom: 91px
}

.t_mg92px {
    margin-bottom: 92px
}

.t_mg93px {
    margin-bottom: 93px
}

.t_mg94px {
    margin-bottom: 94px
}

.t_mg95px {
    margin-bottom: 95px
}

.t_mg96px {
    margin-bottom: 96px
}

.t_mg97px {
    margin-bottom: 97px
}

.t_mg98px {
    margin-bottom: 98px
}

.t_mg99px {
    margin-bottom: 99px
}

.t_mg100px {
    margin-bottom: 100px
}

.t_mg101px {
    margin-bottom: 101px
}

.t_mg102px {
    margin-bottom: 102px
}

.t_mg103px {
    margin-bottom: 103px
}

.t_mg104px {
    margin-bottom: 104px
}

.t_mg105px {
    margin-bottom: 105px
}

.t_mg106px {
    margin-bottom: 106px
}

.t_mg107px {
    margin-bottom: 107px
}

.t_mg108px {
    margin-bottom: 108px
}

.t_mg109px {
    margin-bottom: 109px
}

.t_mg110px {
    margin-bottom: 110px
}

.t_mg111px {
    margin-bottom: 111px
}

.t_mg112px {
    margin-bottom: 112px
}

.t_mg113px {
    margin-bottom: 113px
}

.t_mg114px {
    margin-bottom: 114px
}

.t_mg115px {
    margin-bottom: 115px
}

.t_mg116px {
    margin-bottom: 116px
}

.t_mg117px {
    margin-bottom: 117px
}

.t_mg118px {
    margin-bottom: 118px
}

.t_mg119px {
    margin-bottom: 119px
}

.t_mg120px {
    margin-bottom: 120px
}

.t_mg121px {
    margin-bottom: 121px
}

.t_mg122px {
    margin-bottom: 122px
}

.t_mg123px {
    margin-bottom: 123px
}

.t_mg124px {
    margin-bottom: 124px
}

.t_mg125px {
    margin-bottom: 125px
}

.t_mg126px {
    margin-bottom: 126px
}

.t_mg127px {
    margin-bottom: 127px
}

.t_mg128px {
    margin-bottom: 128px
}

.t_mg129px {
    margin-bottom: 129px
}

.t_mg130px {
    margin-bottom: 130px
}

.t_mg131px {
    margin-bottom: 131px
}

.t_mg132px {
    margin-bottom: 132px
}

.t_mg133px {
    margin-bottom: 133px
}

.t_mg134px {
    margin-bottom: 134px
}

.t_mg135px {
    margin-bottom: 135px
}

.t_mg136px {
    margin-bottom: 136px
}

.t_mg137px {
    margin-bottom: 137px
}

.t_mg138px {
    margin-bottom: 138px
}

.t_mg139px {
    margin-bottom: 139px
}

.t_mg140px {
    margin-bottom: 140px
}

.t_mg141px {
    margin-bottom: 141px
}

.t_mg142px {
    margin-bottom: 142px
}

.t_mg143px {
    margin-bottom: 143px
}

.t_mg144px {
    margin-bottom: 144px
}

.t_mg145px {
    margin-bottom: 145px
}

.t_mg146px {
    margin-bottom: 146px
}

.t_mg147px {
    margin-bottom: 147px
}

.t_mg148px {
    margin-bottom: 148px
}

.t_mg149px {
    margin-bottom: 149px
}

.t_mg150px {
    margin-bottom: 150px
}

.t_mg151px {
    margin-bottom: 151px
}

.t_mg152px {
    margin-bottom: 152px
}

.t_mg153px {
    margin-bottom: 153px
}

.t_mg154px {
    margin-bottom: 154px
}

.t_mg155px {
    margin-bottom: 155px
}

.t_mg156px {
    margin-bottom: 156px
}

.t_mg157px {
    margin-bottom: 157px
}

.t_mg158px {
    margin-bottom: 158px
}

.t_mg159px {
    margin-bottom: 159px
}

.t_mg160px {
    margin-bottom: 160px
}

.t_mg161px {
    margin-bottom: 161px
}

.t_mg162px {
    margin-bottom: 162px
}

.t_mg163px {
    margin-bottom: 163px
}

.t_mg164px {
    margin-bottom: 164px
}

.t_mg165px {
    margin-bottom: 165px
}

.t_mg166px {
    margin-bottom: 166px
}

.t_mg167px {
    margin-bottom: 167px
}

.t_mg168px {
    margin-bottom: 168px
}

.t_mg169px {
    margin-bottom: 169px
}

.t_mg170px {
    margin-bottom: 170px
}

.t_mg171px {
    margin-bottom: 171px
}

.t_mg172px {
    margin-bottom: 172px
}

.t_mg173px {
    margin-bottom: 173px
}

.t_mg174px {
    margin-bottom: 174px
}

.t_mg175px {
    margin-bottom: 175px
}

.t_mg176px {
    margin-bottom: 176px
}

.t_mg177px {
    margin-bottom: 177px
}

.t_mg178px {
    margin-bottom: 178px
}

.t_mg179px {
    margin-bottom: 179px
}

.t_mg180px {
    margin-bottom: 180px
}

.t_mg181px {
    margin-bottom: 181px
}

.t_mg182px {
    margin-bottom: 182px
}

.t_mg183px {
    margin-bottom: 183px
}

.t_mg184px {
    margin-bottom: 184px
}

.t_mg185px {
    margin-bottom: 185px
}

.t_mg186px {
    margin-bottom: 186px
}

.t_mg187px {
    margin-bottom: 187px
}

.t_mg188px {
    margin-bottom: 188px
}

.t_mg189px {
    margin-bottom: 189px
}

.t_mg190px {
    margin-bottom: 190px
}

.t_mg191px {
    margin-bottom: 191px
}

.t_mg192px {
    margin-bottom: 192px
}

.t_mg193px {
    margin-bottom: 193px
}

.t_mg194px {
    margin-bottom: 194px
}

.t_mg195px {
    margin-bottom: 195px
}

.t_mg196px {
    margin-bottom: 196px
}

.t_mg197px {
    margin-bottom: 197px
}

.t_mg198px {
    margin-bottom: 198px
}

.t_mg199px {
    margin-bottom: 199px
}

.t_mg200px {
    margin-bottom: 200px
}

@media screen and (max-width: 1440px) {
    .t_mg__xxl1px {
        margin-bottom:1px
    }

    .t_mg__xxl1vw {
        margin-bottom: .0694444444vw
    }

    .t_mg__xxl2px {
        margin-bottom: 2px
    }

    .t_mg__xxl2vw {
        margin-bottom: .1388888889vw
    }

    .t_mg__xxl3px {
        margin-bottom: 3px
    }

    .t_mg__xxl3vw {
        margin-bottom: .2083333333vw
    }

    .t_mg__xxl4px {
        margin-bottom: 4px
    }

    .t_mg__xxl4vw {
        margin-bottom: .2777777778vw
    }

    .t_mg__xxl5px {
        margin-bottom: 5px
    }

    .t_mg__xxl5vw {
        margin-bottom: .3472222222vw
    }

    .t_mg__xxl6px {
        margin-bottom: 6px
    }

    .t_mg__xxl6vw {
        margin-bottom: .4166666667vw
    }

    .t_mg__xxl7px {
        margin-bottom: 7px
    }

    .t_mg__xxl7vw {
        margin-bottom: .4861111111vw
    }

    .t_mg__xxl8px {
        margin-bottom: 8px
    }

    .t_mg__xxl8vw {
        margin-bottom: .5555555556vw
    }

    .t_mg__xxl9px {
        margin-bottom: 9px
    }

    .t_mg__xxl9vw {
        margin-bottom: .625vw
    }

    .t_mg__xxl10px {
        margin-bottom: 10px
    }

    .t_mg__xxl10vw {
        margin-bottom: .6944444444vw
    }
}

@media screen and (max-width: 1280px) {
    .t_mg__xl1px {
        margin-bottom:1px
    }

    .t_mg__xl1vw {
        margin-bottom: .078125vw
    }

    .t_mg__xl2px {
        margin-bottom: 2px
    }

    .t_mg__xl2vw {
        margin-bottom: .15625vw
    }

    .t_mg__xl3px {
        margin-bottom: 3px
    }

    .t_mg__xl3vw {
        margin-bottom: .234375vw
    }

    .t_mg__xl4px {
        margin-bottom: 4px
    }

    .t_mg__xl4vw {
        margin-bottom: .3125vw
    }

    .t_mg__xl5px {
        margin-bottom: 5px
    }

    .t_mg__xl5vw {
        margin-bottom: .390625vw
    }

    .t_mg__xl6px {
        margin-bottom: 6px
    }

    .t_mg__xl6vw {
        margin-bottom: .46875vw
    }

    .t_mg__xl7px {
        margin-bottom: 7px
    }

    .t_mg__xl7vw {
        margin-bottom: .546875vw
    }

    .t_mg__xl8px {
        margin-bottom: 8px
    }

    .t_mg__xl8vw {
        margin-bottom: .625vw
    }

    .t_mg__xl9px {
        margin-bottom: 9px
    }

    .t_mg__xl9vw {
        margin-bottom: .703125vw
    }

    .t_mg__xl10px {
        margin-bottom: 10px
    }

    .t_mg__xl10vw {
        margin-bottom: .78125vw
    }
}

@media screen and (max-width: 1024px) {
    .t_mg__l1px {
        margin-bottom:1px
    }

    .t_mg__l1vw {
        margin-bottom: .09765625vw
    }

    .t_mg__l2px {
        margin-bottom: 2px
    }

    .t_mg__l2vw {
        margin-bottom: .1953125vw
    }

    .t_mg__l3px {
        margin-bottom: 3px
    }

    .t_mg__l3vw {
        margin-bottom: .29296875vw
    }

    .t_mg__l4px {
        margin-bottom: 4px
    }

    .t_mg__l4vw {
        margin-bottom: .390625vw
    }

    .t_mg__l5px {
        margin-bottom: 5px
    }

    .t_mg__l5vw {
        margin-bottom: .48828125vw
    }

    .t_mg__l6px {
        margin-bottom: 6px
    }

    .t_mg__l6vw {
        margin-bottom: .5859375vw
    }

    .t_mg__l7px {
        margin-bottom: 7px
    }

    .t_mg__l7vw {
        margin-bottom: .68359375vw
    }

    .t_mg__l8px {
        margin-bottom: 8px
    }

    .t_mg__l8vw {
        margin-bottom: .78125vw
    }

    .t_mg__l9px {
        margin-bottom: 9px
    }

    .t_mg__l9vw {
        margin-bottom: .87890625vw
    }

    .t_mg__l10px {
        margin-bottom: 10px
    }

    .t_mg__l10vw {
        margin-bottom: .9765625vw
    }
}

@media screen and (max-width: 896px) {
    .t_mg__m1px {
        margin-bottom:1px
    }

    .t_mg__m1vw {
        margin-bottom: .1116071429vw
    }

    .t_mg__m2px {
        margin-bottom: 2px
    }

    .t_mg__m2vw {
        margin-bottom: .2232142857vw
    }

    .t_mg__m3px {
        margin-bottom: 3px
    }

    .t_mg__m3vw {
        margin-bottom: .3348214286vw
    }

    .t_mg__m4px {
        margin-bottom: 4px
    }

    .t_mg__m4vw {
        margin-bottom: .4464285714vw
    }

    .t_mg__m5px {
        margin-bottom: 5px
    }

    .t_mg__m5vw {
        margin-bottom: .5580357143vw
    }

    .t_mg__m6px {
        margin-bottom: 6px
    }

    .t_mg__m6vw {
        margin-bottom: .6696428571vw
    }

    .t_mg__m7px {
        margin-bottom: 7px
    }

    .t_mg__m7vw {
        margin-bottom: .78125vw
    }

    .t_mg__m8px {
        margin-bottom: 8px
    }

    .t_mg__m8vw {
        margin-bottom: .8928571429vw
    }

    .t_mg__m9px {
        margin-bottom: 9px
    }

    .t_mg__m9vw {
        margin-bottom: 1.0044642857vw
    }

    .t_mg__m10px {
        margin-bottom: 10px
    }

    .t_mg__m10vw {
        margin-bottom: 1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .t_mg__s1px {
        margin-bottom:1px
    }

    .t_mg__s1vw {
        margin-bottom: .2415458937vw
    }

    .t_mg__s2px {
        margin-bottom: 2px
    }

    .t_mg__s2vw {
        margin-bottom: .4830917874vw
    }

    .t_mg__s3px {
        margin-bottom: 3px
    }

    .t_mg__s3vw {
        margin-bottom: .7246376812vw
    }

    .t_mg__s4px {
        margin-bottom: 4px
    }

    .t_mg__s4vw {
        margin-bottom: .9661835749vw
    }

    .t_mg__s5px {
        margin-bottom: 5px
    }

    .t_mg__s5vw {
        margin-bottom: 1.2077294686vw
    }

    .t_mg__s6px {
        margin-bottom: 6px
    }

    .t_mg__s6vw {
        margin-bottom: 1.4492753623vw
    }

    .t_mg__s7px {
        margin-bottom: 7px
    }

    .t_mg__s7vw {
        margin-bottom: 1.690821256vw
    }

    .t_mg__s8px {
        margin-bottom: 8px
    }

    .t_mg__s8vw {
        margin-bottom: 1.9323671498vw
    }

    .t_mg__s9px {
        margin-bottom: 9px
    }

    .t_mg__s9vw {
        margin-bottom: 2.1739130435vw
    }

    .t_mg__s10px {
        margin-bottom: 10px
    }

    .t_mg__s10vw {
        margin-bottom: 2.4154589372vw
    }
}

.t_jp {
    font-family: YakuHanJP,Zen Kaku Gothic New,sans-serif
}

.t_en {
    font-family: Nacelle-Regular,sans-serif
}

.t_wrapper {
    width: 69.4444444444vw;
    margin: 0 auto;
    max-width: 1280px
}

@media screen and (max-width: 1024px) {
    .t_wrapper {
        max-width:inherit
    }
}

@media screen and (max-width: 896px) {
    .t_wrapper {
        width:86.6071428571vw
    }
}

.t_inner {
    width: 87.5vw;
    margin: 0 auto;
    max-width: 1280px
}

@media screen and (max-width: 1024px) {
    .t_inner {
        max-width:inherit
    }
}

@media screen and (max-width: 896px) {
    .t_inner {
        width:86.6071428571vw
    }
}

.t_container,.ccreloc-wrap {
    width: 850px;
    margin: 0 auto
}

@media screen and (max-width: 1280px) {
    .t_container,.ccreloc-wrap {
        width:66.40625vw
    }
}

@media screen and (max-width: 896px) {
    .t_container,.ccreloc-wrap {
        width:86.6071428571vw
    }
}

.t_outer {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 40px
}

@media screen and (max-width: 1440px) {
    .t_outer {
        padding-left:0;
        padding-right: 0;
        width: 80.5555555556vw;
        max-width: inherit
    }
}

@media screen and (max-width: 896px) {
    .t_outer {
        width:86.6071428571vw
    }
}

.t_outer__max1680 {
    max-width: 1680px;
    padding: 0
}

@media screen and (max-width: 1440px) {
    .t_outer__max1680 {
        width:100%
    }
}

@media screen and (max-width: 896px) {
    .t_outer__max1680 {
        max-width:inherit
    }
}

.t_layout {
    position: relative;
    z-index: 2;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width: 896px) {
    .t_layout {
        width:100%
    }

    .t_layout__reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .t_layout__reverse .t_layout-aside {
        border-top: none;
        padding-bottom: 0
    }
}

.t_layout-title {
    font-size: 18px;
    margin-bottom: 40px
}

@media screen and (max-width: 1024px) {
    .t_layout-title {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .t_layout-title {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .t_layout-title {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .t_layout-title {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .t_layout-title {
        font-size:18px;
        margin-bottom: 30px
    }
}

.t_layout-contents {
    width: -webkit-calc(100% - 305px);
    width: calc(100% - 305px);
    border-right: 1px solid var(--line-color);
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 40px
}

@media screen and (max-width: 1280px) {
    .t_layout-contents {
        padding-top:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .t_layout-contents {
        padding-top:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .t_layout-contents {
        padding-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .t_layout-contents {
        padding-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .t_layout-contents {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .t_layout-contents {
        padding-right:0vw
    }
}

@media screen and (max-width: 1280px) {
    .t_layout-contents {
        width:-webkit-calc(100% - 23.828125vw);
        width: calc(100% - 23.828125vw)
    }
}

@media screen and (max-width: 896px) {
    .t_layout-contents {
        width:86.6071428571vw;
        margin: 0 auto;
        border-right: none
    }
}

.t_layout-aside {
    padding-top: 50px;
    padding-left: 40px;
    padding-bottom: 80px;
    width: 305px;
    top: 120px;
    position: -webkit-sticky;
    position: sticky
}

@media screen and (max-width: 1280px) {
    .t_layout-aside {
        padding-top:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .t_layout-aside {
        padding-top:11.1607142857vw
    }
}

@media screen and (max-width: 1280px) {
    .t_layout-aside {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .t_layout-aside {
        padding-left:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .t_layout-aside {
        padding-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .t_layout-aside {
        padding-bottom:11.1607142857vw
    }
}

@media screen and (max-width: 1280px) {
    .t_layout-aside {
        width:23.828125vw
    }
}

@media screen and (max-width: 1280px) {
    .t_layout-aside {
        top:9.375vw
    }
}

@media screen and (max-width: 896px) {
    .t_layout-aside {
        border-top:1px solid var(--line-color);
        margin: 0 auto;
        width: 100%;
        padding-right: 6.6964285714vw;
        position: relative;
        top: 0
    }
}

@media screen and (max-width: 414px) {
    .t_layout-aside {
        padding-top:50px;
        padding-bottom: 50px
    }
}

.t_layout-aside__noSticky {
    position: relative;
    top: 0
}

.t_layout:has(.p_sideBar-item__category) {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.t_jp {
    letter-spacing: -.05em
}

.t_page,.vapesign-challenge__container,.vapesign-email-marketing-confirmation__container {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .t_page,.vapesign-challenge__container,.vapesign-email-marketing-confirmation__container {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .t_page,.vapesign-challenge__container,.vapesign-email-marketing-confirmation__container {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .t_page,.vapesign-challenge__container,.vapesign-email-marketing-confirmation__container {
        margin-bottom:80px
    }
}

.t_fit {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.u_letter-spacingNone {
    letter-spacing: 0
}

.u_letter-spacing50 {
    letter-spacing: .05em
}

.u_letter-spacing100 {
    letter-spacing: .1em
}

.u_letter-spacing150 {
    letter-spacing: .15em
}

.u_letter-spacing200 {
    letter-spacing: .14em
}

.u_bold {
    font-weight: 700
}

.u_center {
    text-align: center
}

.u_block {
    display: block
}

.u_vertical {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr
}

.u_lineHeight {
    line-height: 2
}

@media screen and (max-width: 896px) {
    .u_lineHeight {
        line-height:1.8
    }
}

.u_lineHeightTitle {
    line-height: 1.4
}

.u_lineHeightMiddle {
    line-height: 1.6
}

.u_radius6 {
    border-radius: 6px
}

@media screen and (max-width: 896px) {
    .u_desktop {
        display:none
    }
}

.u_md {
    display: none
}

@media screen and (max-width: 896px) {
    .u_md {
        display:block
    }
}

.u_scrollTop {
    scroll-margin-top: 120px
}

.u_link i {
    display: inline-block;
    margin-left: 5px;
    font-size: 10px
}

@media screen and (max-width: 1280px) {
    .u_link i {
        margin-left:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .u_link i {
        margin-left:1.1160714286vw
    }
}

@media screen and (max-width: 1024px) {
    .u_link i {
        font-size:.9765625vw
    }
}

@media screen and (max-width: 896px) {
    .u_link i {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .u_link i {
        margin-left:5px;
        font-size: 10px
    }
}

.u_colorWhite {
    color: #fff
}

.u_red {
    color: var(--red-color)
}

.u_overflowHidden {
    overflow: hidden
}

.u_positionRelative {
    position: relative
}

.u_wysiwyg {
    line-height: 2
}

.u_wysiwyg h1,.u_wysiwyg h2,.u_wysiwyg h3,.u_wysiwyg h4,.u_wysiwyg h5,.u_wysiwyg h6 {
    font-family: Zen Kaku Gothic New,sans-serif;
    line-height: 1.6
}

.u_wysiwyg h1 {
    font-size: 26px;
    padding: 15px;
    margin-bottom: 35px;
    background: var(--bg-color);
    border-bottom: 1px solid var(--line-color)
}

@media screen and (max-width: 1024px) {
    .u_wysiwyg h1 {
        font-size:2.5390625vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h1 {
        font-size:4.9107142857vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h1 {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h1 {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h1 {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h1 {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h1 {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h1 {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h1 {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h1 {
        padding-left:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h1 {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h1 {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg h1 {
        font-size:22px;
        padding: 25px;
        margin-bottom: 25px
    }
}

.u_wysiwyg h2 {
    font-size: 24px;
    border-bottom: 1px solid var(--line-color);
    padding-bottom: 10px;
    margin-bottom: 25px
}

@media screen and (max-width: 1024px) {
    .u_wysiwyg h2 {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h2 {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h2 {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h2 {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h2 {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h2 {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg h2 {
        font-size:20px;
        padding-bottom: 15px;
        margin-bottom: 25px
    }
}

.u_wysiwyg h3 {
    font-size: 22px;
    border-left: 1px solid var(--line-color);
    padding-left: 15px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .u_wysiwyg h3 {
        font-size:2.1484375vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h3 {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h3 {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h3 {
        padding-left:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h3 {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h3 {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg h3 {
        font-size:18px;
        padding-left: 20px;
        margin-bottom: 30px
    }
}

.u_wysiwyg h4 {
    font-size: 20px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .u_wysiwyg h4 {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h4 {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h4 {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h4 {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg h4 {
        font-size:14px;
        margin-bottom: 15px
    }
}

.u_wysiwyg h5 {
    font-size: 18px;
    margin-bottom: 15px
}

@media screen and (max-width: 1024px) {
    .u_wysiwyg h5 {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h5 {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h5 {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h5 {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg h5 {
        font-size:12px;
        margin-bottom: 15px
    }
}

.u_wysiwyg h6 {
    font-size: 16px;
    margin-bottom: 10px
}

@media screen and (max-width: 1024px) {
    .u_wysiwyg h6 {
        font-size:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h6 {
        font-size:2.4553571429vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg h6 {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg h6 {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg h6 {
        font-size:11px;
        margin-bottom: 10px
    }
}

.u_wysiwyg iframe {
    display: block;
    width: 100%;
    height: 480px;
    margin-bottom: 25px
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg iframe {
        height:37.5vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg iframe {
        height:40.1785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg iframe {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg iframe {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg iframe {
        margin-bottom:30px
    }
}

.u_wysiwyg p {
    margin-bottom: 25px
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg p {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg p {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg p {
        margin-bottom:30px
    }
}

.u_wysiwyg p:last-child {
    margin-bottom: 0
}

.u_wysiwyg b {
    display: inline;
    font-weight: 600
}

.u_wysiwyg a {
    text-decoration: underline;
    color: var(--blue-color)
}

.u_wysiwyg a[target=_blank]:after {
    font-family: icomoon,sans-serif;
    content: "\e90b";
    margin: 0 4px;
    color: var(--blue-color);
    display: inline-block;
    font-size: 10px
}

@media screen and (max-width: 1024px) {
    .u_wysiwyg a[target=_blank]:after {
        font-size:.9765625vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg a[target=_blank]:after {
        font-size:2.2321428571vw
    }
}

.u_wysiwyg .verticalImg {
    display: block;
    width: 70%;
    margin: 0 auto
}

.u_wysiwyg ul {
    margin-bottom: 25px
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg ul {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg ul {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg ul {
        margin-bottom:30px
    }
}

.u_wysiwyg ul li:before {
    display: inline-block;
    background: #000;
    content: "";
    border-radius: 100px;
    margin: -5px 5px 0 0;
    width: 10px;
    height: 10px
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg ul li:before {
        width:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg ul li:before {
        width:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg ul li:before {
        height:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg ul li:before {
        height:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg ul li:before {
        width:15px;
        height: 15px
    }
}

.u_wysiwyg table {
    width: 100%!important;
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 1.2
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg table {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg table {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 1024px) {
    .u_wysiwyg table {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg table {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg table {
        font-size:14px;
        margin-bottom: 30px
    }
}

.u_wysiwyg table p {
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .u_wysiwyg table p {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg table p {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg table p {
        font-size:14px
    }
}

.u_wysiwyg table tr td {
    padding: 10px;
    border: 1px solid var(--main-color)
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg table tr td {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg table tr td {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg table tr td {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg table tr td {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg table tr td {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg table tr td {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg table tr td {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg table tr td {
        padding-left:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg table tr td {
        padding:10px
    }
}

.u_wysiwyg table tr th {
    padding: 10px
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg table tr th {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg table tr th {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg table tr th {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg table tr th {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg table tr th {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg table tr th {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .u_wysiwyg table tr th {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .u_wysiwyg table tr th {
        padding-left:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .u_wysiwyg table tr th {
        padding:10px
    }
}

.u_anime-fadeUp {
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0);
    opacity: 0;
    -webkit-transition: all 2s cubic-bezier(.165,.84,.44,1);
    -o-transition: all 2s cubic-bezier(.165,.84,.44,1);
    transition: all 2s cubic-bezier(.165,.84,.44,1)
}

.u_anime-fadeUp.isAnimeStart {
    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0);
    opacity: 1
}

.u_anime-fadeLeft {
    -webkit-transform: translate3d(40px,0,0);
    transform: translate3d(40px,0,0);
    opacity: 0;
    -webkit-transition: all 2s cubic-bezier(.165,.84,.44,1);
    -o-transition: all 2s cubic-bezier(.165,.84,.44,1);
    transition: all 2s cubic-bezier(.165,.84,.44,1)
}

.u_anime-fadeLeft.isAnimeStart {
    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0);
    opacity: 1
}

.u_anime-fadeRight {
    -webkit-transform: translate3d(-40px,0,0);
    transform: translate3d(-40px,0,0);
    opacity: 0;
    -webkit-transition: all 2s cubic-bezier(.165,.84,.44,1);
    -o-transition: all 2s cubic-bezier(.165,.84,.44,1);
    transition: all 2s cubic-bezier(.165,.84,.44,1)
}

.u_anime-fadeRight.isAnimeStart {
    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0);
    opacity: 1
}

.u_anime-up {
    -webkit-transform: translate3d(0,120%,0);
    transform: translate3d(0,120%,0);
    -webkit-transition: all .5s cubic-bezier(.165,.84,.44,1);
    -o-transition: all .5s cubic-bezier(.165,.84,.44,1);
    transition: all .5s cubic-bezier(.165,.84,.44,1)
}

.u_anime-up.isAnimeStart {
    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0)
}

.u_anime-up-Small {
    -webkit-transform: translate3d(0,20%,0);
    transform: translate3d(0,20%,0);
    -webkit-transition: all .5s cubic-bezier(.165,.84,.44,1);
    -o-transition: all .5s cubic-bezier(.165,.84,.44,1);
    transition: all .5s cubic-bezier(.165,.84,.44,1)
}

.u_anime-up-Small.isAnimeStart {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0)
}

.u_anime-slideUp {
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0);
    -webkit-transition: all .6s cubic-bezier(.55,.05,.22,.99);
    -o-transition: all .6s cubic-bezier(.55,.05,.22,.99);
    transition: all .6s cubic-bezier(.55,.05,.22,.99)
}

.u_anime-slideUp.isAnimeStart {
    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0)
}

.u_anime-fade {
    opacity: 0;
    -webkit-transition: all 1.6s cubic-bezier(.55,.05,.22,.99);
    -o-transition: all 1.6s cubic-bezier(.55,.05,.22,.99);
    transition: all 1.6s cubic-bezier(.55,.05,.22,.99)
}

.u_anime-fade.isAnimeStart {
    opacity: 1
}

.u_anime-imagesUp {
    position: relative;
    overflow: hidden
}

.u_anime-imagesUp img {
    -webkit-transform: scale(1.18);
    -ms-transform: scale(1.18);
    transform: scale(1.18);
    -webkit-transition: all 1s cubic-bezier(.165,.84,.44,1);
    -o-transition: all 1s cubic-bezier(.165,.84,.44,1);
    transition: all 1s cubic-bezier(.165,.84,.44,1)
}

.u_anime-imagesUp.__white:after {
    background: #fff
}

.u_anime-imagesUp:after {
    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0);
    width: 100%;
    position: absolute;
    height: 100%;
    content: "";
    display: block;
    z-index: 7;
    top: 0;
    left: 0;
    background: var(--SubLine-color);
    -webkit-transition: all 1.4s cubic-bezier(.165,.84,.44,1);
    -o-transition: all 1.4s cubic-bezier(.165,.84,.44,1);
    transition: all 1.4s cubic-bezier(.165,.84,.44,1)
}

.u_anime-imagesUp.isAnimeStart img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.u_anime-imagesUp.isAnimeStart:after {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
}

.u_anime-3d {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(.1px,0,0) rotate(10deg) rotateY(120deg) rotateX(-60deg) scale(1.1);
    transform: translate3d(.1px,0,0) rotate(10deg) rotateY(120deg) rotateX(-60deg) scale(1.1);
    opacity: 0;
    -webkit-transition: all 2s cubic-bezier(.165,.84,.44,1);
    -o-transition: all 2s cubic-bezier(.165,.84,.44,1);
    transition: all 2s cubic-bezier(.165,.84,.44,1)
}

.u_anime-3d.isAnimeStart {
    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0);
    opacity: 1
}

.u_cursor {
    z-index: 9999;
    width: 120px;
    height: 120px;
    border-radius: 9999px;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    margin: -60px 0 0 -60px;
    -webkit-transition: all .5s cubic-bezier(.075,.82,.165,1) 0s;
    -o-transition: all .5s cubic-bezier(.075,.82,.165,1) 0s;
    transition: all .5s cubic-bezier(.075,.82,.165,1) 0s;
    opacity: 0;
    background: #4f5b61cc;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.u_cursor:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--main-color);
    content: "";
    border-radius: 9999px;
    z-index: 1;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .5s cubic-bezier(.075,.82,.165,1) 0s;
    -o-transition: all .5s cubic-bezier(.075,.82,.165,1) 0s;
    transition: all .5s cubic-bezier(.075,.82,.165,1) 0s
}

@media screen and (max-width: md) {
    .u_cursor {
        display:none
    }
}

.u_cursor span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: 12px;
    -webkit-transition: all .5s cubic-bezier(.075,.82,.165,1) 0s;
    -o-transition: all .5s cubic-bezier(.075,.82,.165,1) 0s;
    transition: all .5s cubic-bezier(.075,.82,.165,1) 0s;
    opacity: 0;
    font-family: TTNorms,sans-serif;
    z-index: 999
}

.u_cursor.__isActive {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.u_cursor.__isActive span {
    opacity: 1
}

@media screen and (max-width: 896px) {
    .u_scrollHint {
        width:6.6964285714vw;
        height: 6.6964285714vw;
        border-radius: 100%;
        background: #4f5b6166;
        z-index: 4;
        -webkit-animation: scrollHint 3s infinite;
        animation: scrollHint 3s infinite
    }

    .u_scrollHint svg {
        width: 3.3482142857vw;
        height: 3.3482142857vw;
        fill: #fff
    }

    @-webkit-keyframes scrollHint {
        0% {
            -webkit-transform: translate(0,0);
            transform: translate(0);
            opacity: 1
        }

        50% {
            -webkit-transform: translate(50px,0);
            transform: translate(50px);
            opacity: 0
        }

        to {
            -webkit-transform: translate(0,0);
            transform: translate(0);
            opacity: 1
        }
    }

    @keyframes scrollHint {
        0% {
            -webkit-transform: translate(0,0);
            transform: translate(0);
            opacity: 1
        }

        50% {
            -webkit-transform: translate(50px,0);
            transform: translate(50px);
            opacity: 0
        }

        to {
            -webkit-transform: translate(0,0);
            transform: translate(0);
            opacity: 1
        }
    }
}

.yotpo-sr-bottom-line-text--right-panel {
    font-size: 14px!important;
    font-weight: 400!important;
    font-family: YakuHanJP,Zen Kaku Gothic New,sans-serif!important;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#000000),to(#000000));
    background-image: -webkit-linear-gradient(#000000,#000000);
    background-image: -o-linear-gradient(#000000,#000000);
    background-image: linear-gradient(#000,#000);
    background-position: left 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    -webkit-transition: background-size .6s cubic-bezier(.215,.61,.355,1);
    -o-transition: background-size .6s cubic-bezier(.215,.61,.355,1);
    transition: background-size .6s cubic-bezier(.215,.61,.355,1)
}

@media screen and (max-width: 1280px) {
    .yotpo-sr-bottom-line-text--right-panel {
        font-size:1.09375vw!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-sr-bottom-line-text--right-panel {
        font-size:2.6785714286vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-sr-bottom-line-text--right-panel {
        font-size:12px!important
    }
}

.yotpo-sr-bottom-line-text--right-panel:hover {
    background-position: right 100%;
    background-size: 0 1px
}

.yotpo-sr-bottom-line-right-panel {
    margin-left: 30px
}

.yotpo-sr-bottom-line-summary {
    cursor: pointer!important;
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.yotpo-sr-bottom-line-summary>div {
    margin-right: 0!important
}

.yotpo-sr-bottom-line-score {
    color: #000!important;
    margin-right: 10px!important;
    margin-left: 0!important;
    line-height: 1!important;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

@media screen and (max-width: 1280px) {
    .yotpo-sr-bottom-line-score {
        margin-right:.78125vw!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-sr-bottom-line-score {
        margin-right:3.3482142857vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-sr-bottom-line-score {
        margin-right:15px!important
    }
}

.star-container {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 20px
}

@media screen and (max-width: 896px) {
    .star-container {
        width:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .star-container {
        width:15px
    }
}

.yotpo-empty-state svg {
    width: 55px;
    height: 55px
}

@media screen and (max-width: 1280px) {
    .yotpo-empty-state svg {
        width:4.296875vw;
        height: 4.296875vw
    }
}

.yotpo-star-rating-icon {
    width: 30px;
    height: 30px
}

@media screen and (max-width: 1280px) {
    .yotpo-star-rating-icon {
        width:2.34375vw;
        height: 2.34375vw
    }
}

.yotpo-base-layout {
    width: 850px!important
}

@media screen and (max-width: 1280px) {
    .yotpo-base-layout {
        width:66.40625vw!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-base-layout {
        width:86.6071428571vw!important
    }
}

.yotpo-sr-vertical-border {
    display: none!important
}

.yotpo-device-desktop .yotpo-review-form .yotpo-new-review-star-rating[data-v-47d6175c],.yotpo-device-laptop .yotpo-review-form .yotpo-new-review-star-rating[data-v-47d6175c],.yotpo-display-l .yotpo-review-form .yotpo-new-review-star-rating[data-v-47d6175c],.yotpo-display-m .yotpo-review-form .yotpo-new-review-star-rating[data-v-47d6175c] {
    min-height: auto!important
}

.yotpo-star-rating-wrapper {
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .yotpo-star-rating-wrapper {
        margin-bottom:.78125vw
    }
}

.yotpo-name-email-wrapper {
    display: block!important
}

.yotpo-input-wrapper {
    width: 100%!important
}

.yotpo-main-layout .yotpo-border-margin {
    margin-top: 0!important
}

.modal-backdrop {
    z-index: 999!important
}

.yotpo-input-wrapper input[data-v-5251fc30]::-webkit-input-placeholder,.yotpo-input-wrapper textarea[data-v-5251fc30]::-webkit-input-placeholder {
    width: 100%!important
}

.yotpo-input-wrapper input[data-v-5251fc30]::-moz-placeholder,.yotpo-input-wrapper textarea[data-v-5251fc30]::-moz-placeholder {
    width: 100%!important
}

.yotpo-input-wrapper input[data-v-5251fc30]:-ms-input-placeholder,.yotpo-input-wrapper textarea[data-v-5251fc30]:-ms-input-placeholder {
    width: 100%!important
}

.yotpo-input-wrapper input[data-v-5251fc30]::-ms-input-placeholder,.yotpo-input-wrapper textarea[data-v-5251fc30]::-ms-input-placeholder {
    width: 100%!important
}

.yotpo-input-wrapper input[data-v-5251fc30],.yotpo-input-wrapper input[data-v-5251fc30]::placeholder,.yotpo-input-wrapper textarea[data-v-5251fc30],.yotpo-input-wrapper textarea[data-v-5251fc30]::placeholder {
    width: 100%!important
}

.yotpo-device-desktop .yotpo-review-form .yotpo-name-email-wrapper[data-v-47d6175c],.yotpo-device-laptop .yotpo-review-form .yotpo-name-email-wrapper[data-v-47d6175c],.yotpo-display-l .yotpo-review-form .yotpo-name-email-wrapper[data-v-47d6175c],.yotpo-display-m .yotpo-review-form .yotpo-name-email-wrapper[data-v-47d6175c] {
    min-width: 100%!important
}

.yotpo-device-desktop .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-email[data-v-47d6175c],.yotpo-device-desktop .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-name[data-v-47d6175c],.yotpo-device-laptop .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-email[data-v-47d6175c],.yotpo-device-laptop .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-name[data-v-47d6175c],.yotpo-display-l .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-email[data-v-47d6175c],.yotpo-display-l .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-name[data-v-47d6175c],.yotpo-display-m .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-email[data-v-47d6175c],.yotpo-display-m .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-name[data-v-47d6175c] {
    min-height: auto!important;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .yotpo-device-desktop .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-email[data-v-47d6175c],.yotpo-device-desktop .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-name[data-v-47d6175c],.yotpo-device-laptop .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-email[data-v-47d6175c],.yotpo-device-laptop .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-name[data-v-47d6175c],.yotpo-display-l .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-email[data-v-47d6175c],.yotpo-display-l .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-name[data-v-47d6175c],.yotpo-display-m .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-email[data-v-47d6175c],.yotpo-display-m .yotpo-review-form .yotpo-name-email-wrapper .yotpo-new-review-name[data-v-47d6175c] {
        margin-bottom:1.5625vw
    }
}

.yotpo-device-desktop .yotpo-review-form .yotpo-new-review-headline[data-v-47d6175c],.yotpo-device-laptop .yotpo-review-form .yotpo-new-review-headline[data-v-47d6175c],.yotpo-display-l .yotpo-review-form .yotpo-new-review-headline[data-v-47d6175c],.yotpo-display-m .yotpo-review-form .yotpo-new-review-headline[data-v-47d6175c] {
    min-height: auto!important;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .yotpo-device-desktop .yotpo-review-form .yotpo-new-review-headline[data-v-47d6175c],.yotpo-device-laptop .yotpo-review-form .yotpo-new-review-headline[data-v-47d6175c],.yotpo-display-l .yotpo-review-form .yotpo-new-review-headline[data-v-47d6175c],.yotpo-display-m .yotpo-review-form .yotpo-new-review-headline[data-v-47d6175c] {
        margin-bottom:1.5625vw
    }
}

.yotpo-device-desktop .yotpo-review-form .yotpo-new-review-content[data-v-47d6175c],.yotpo-device-laptop .yotpo-review-form .yotpo-new-review-content[data-v-47d6175c],.yotpo-display-l .yotpo-review-form .yotpo-new-review-content[data-v-47d6175c],.yotpo-display-m .yotpo-review-form .yotpo-new-review-content[data-v-47d6175c] {
    min-height: auto!important;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .yotpo-device-desktop .yotpo-review-form .yotpo-new-review-content[data-v-47d6175c],.yotpo-device-laptop .yotpo-review-form .yotpo-new-review-content[data-v-47d6175c],.yotpo-display-l .yotpo-review-form .yotpo-new-review-content[data-v-47d6175c],.yotpo-display-m .yotpo-review-form .yotpo-new-review-content[data-v-47d6175c] {
        margin-bottom:1.5625vw
    }
}

.yotpo-review-form .form-footer {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    position: relative!important
}

.yotpo-review-form h6 {
    margin-bottom: 10px;
    color: var(--red-color)!important
}

@media screen and (max-width: 1280px) {
    .yotpo-review-form h6 {
        margin-bottom:1.5625vw
    }
}

.yotpo-review-form .yotpo-new-review-submit {
    width: 100%!important;
    background: var(--main-color)!important;
    height: auto!important;
    padding: 20px;
    font-size: 18px!important
}

@media screen and (max-width: 1280px) {
    .yotpo-review-form .yotpo-new-review-submit {
        padding:1.5625vw;
        font-size: 1.40625vw!important
    }
}

.yotpo-review-form .modal-backdrop.yotpo-review-form-modal .yotpo-modal {
    padding: 40px 0
}

@media screen and (max-width: 1280px) {
    .yotpo-review-form .modal-backdrop.yotpo-review-form-modal .yotpo-modal {
        padding-top:3.125vw;
        padding-bottom: 3.125vw
    }
}

.modal-backdrop.yotpo-review-form-modal .yotpo-modal .modal-body {
    padding: 0 10px 40px!important
}

@media screen and (max-width: 1280px) {
    .modal-backdrop.yotpo-review-form-modal .yotpo-modal .modal-body {
        padding-right:0vw;
        padding-bottom: 3.125vw;
        padding-left: .78125vw
    }
}

.yotpo-display-l .yotpo-main-layout .yotpo-head,.yotpo-display-m .yotpo-main-layout .yotpo-head {
    margin-top: 0!important;
    margin-bottom: 0!important;
    position: absolute;
    right: 0;
    top: 30px
}

@media screen and (max-width: 1280px) {
    .yotpo-display-l .yotpo-main-layout .yotpo-head,.yotpo-display-m .yotpo-main-layout .yotpo-head {
        top:0vw
    }
}

@media screen and (max-width: 896px) {
    .yotpo-display-l .yotpo-main-layout .yotpo-head,.yotpo-display-m .yotpo-main-layout .yotpo-head {
        position:relative;
        right: auto;
        top: auto;
        margin-bottom: 6.6964285714vw!important;
        margin-left: 0!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-display-l .yotpo-main-layout .yotpo-head,.yotpo-display-m .yotpo-main-layout .yotpo-head {
        margin-bottom:30px!important
    }
}

.yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
    font-size: 16px!important;
    padding-top: 0!important
}

@media screen and (max-width: 1280px) {
    .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
        font-size:1.25vw!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
        font-size:3.125vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
        font-size:14px
    }
}

.yotpo-display-l .yotpo-main-layout .yotpo-layout-header-wrapper[data-v-13e323c7] {
    -webkit-box-pack: inherit!important;
    -webkit-justify-content: inherit!important;
    -ms-flex-pack: inherit!important;
    justify-content: inherit!important;
    margin-bottom: 0!important
}

.yotpo-bottom-line .yotpo-bottom-line-stars {
    madding-top: 0!important
}

.yotpo-bottom-line .yotpo-bottom-line-right-panel {
    margin-left: 10px!important;
    padding-right: 0!important;
    padding-top: 0!important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 1280px) {
    .yotpo-bottom-line .yotpo-bottom-line-right-panel {
        margin-left:.78125vw!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-bottom-line .yotpo-bottom-line-right-panel {
        margin-left:3.3482142857vw!important
    }
}

@media screen and (max-width: a) {
    .yotpo-bottom-line .yotpo-bottom-line-right-panel {
        margin-right:15px!important
    }
}

.yotpo-star-rating .yotpo-star-rating-icon {
    width: 16px;
    height: 16px
}

@media screen and (max-width: 1280px) {
    .yotpo-star-rating .yotpo-star-rating-icon {
        width:1.25vw;
        height: 1.25vw
    }
}

@media screen and (max-width: 896px) {
    .yotpo-star-rating .yotpo-star-rating-icon {
        width:4.4642857143vw;
        height: 4.4642857143vw
    }
}

@media screen and (max-width: a) {
    .yotpo-star-rating .yotpo-star-rating-icon {
        width:20px;
        height: 20px
    }
}

@media screen and (max-width: 896px) {
    .yotpo-bottom-line .yotpo-bottom-line-summary {
        -webkit-align-self:flex-start!important;
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
}

.yotpo-bottom-line .yotpo-bottom-line-text {
    margin-top: 0!important;
    margin-left: 20px
}

@media screen and (max-width: 1280px) {
    .yotpo-bottom-line .yotpo-bottom-line-text {
        margin-left:2.2321428571vw
    }
}

@media screen and (max-width: 896px) {
    .yotpo-bottom-line .yotpo-bottom-line-text {
        font-size:3.125vw!important
    }
}

@media screen and (max-width: a) {
    .yotpo-bottom-line .yotpo-bottom-line-text {
        font-size:14px!important
    }
}

.yotpo-bottom-line .yotpo-vertical-border {
    opacity: 0
}

.yotpo-display-l .yotpo-new-review-btn-wrapper,.yotpo-display-m .yotpo-new-review-btn-wrapper {
    margin-left: auto
}

.yotpo-new-review-btn-wrapper .yotpo-btn-s {
    background: var(--main-color)!important;
    border-radius: 6px!important;
    font-size: 16px!important;
    line-height: 1!important;
    height: auto!important;
    padding: 15px 20px!important;
    width: -webkit-max-content!important;
    width: -moz-max-content!important;
    width: max-content!important;
    font-family: YakuHanJP,Zen Kaku Gothic New,sans-serif!important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400!important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 1280px) {
    .yotpo-new-review-btn-wrapper .yotpo-btn-s {
        font-size:1.25vw!important;
        padding: 1.171875vw 1.5625vw!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-new-review-btn-wrapper .yotpo-btn-s {
        font-size:3.125vw!important;
        padding: 5.5803571429vw!important;
        width: 100%!important;
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-pack: center!important;
        -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-new-review-btn-wrapper .yotpo-btn-s {
        font-size:14px!important;
        padding: 15px!important
    }
}

.yotpo-new-review-btn-wrapper .yotpo-btn-s:after {
    display: block;
    font-family: icomoon!important;
    content: "\e90d";
    margin-left: 40px
}

@media screen and (max-width: 1280px) {
    .yotpo-new-review-btn-wrapper .yotpo-btn-s:after {
        margin-left:3.125vw!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-new-review-btn-wrapper .yotpo-btn-s:after {
        margin-left:3.3482142857vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-new-review-btn-wrapper .yotpo-btn-s:after {
        margin-left:15px!important
    }
}

.yotpo-dropdown-arrow-icon {
    width: 7px;
    height: 7px;
    position: absolute;
    right: 20px;
    top: 50%;
    z-index: 1;
    pointer-events: none;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0)
}

@media screen and (max-width: 1280px) {
    .yotpo-dropdown-arrow-icon {
        right:1.5625vw;
        width: .546875vw;
        height: .546875vw
    }
}

@media screen and (max-width: 896px) {
    .yotpo-dropdown-arrow-icon {
        right:4.4642857143vw;
        width: 2.2321428571vw;
        height: 2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .yotpo-dropdown-arrow-icon {
        right:20px;
        width: 10px;
        height: 10px
    }
}

.yotpo-selected-value {
    display: block;
    width: 208px;
    padding: 11px 20px;
    border: 1px solid var(--main-color);
    text-align: left;
    color: #000;
    border-radius: 4px
}

@media screen and (max-width: 1280px) {
    .yotpo-selected-value {
        width:16.25vw;
        padding: .859375vw 1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .yotpo-selected-value {
        width:100%;
        padding: 3.3482142857vw;
        font-size: 3.125vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-selected-value {
        font-size:14px
    }
}

.yotpo-dropdown-closable {
    width: -webkit-max-content!important;
    width: -moz-max-content!important;
    width: max-content!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important
}

@media screen and (max-width: 896px) {
    .yotpo-dropdown-closable {
        width:100%!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-device-mobile .yotpo-clear-filters-device {
        display:block
    }
}

@media screen and (max-width: 896px) {
    .yotpo-display-s .yotpo-review,.yotpo-media-modal .yotpo-review {
        border-bottom:1px solid var(--line-color);
        margin-top: 0!important;
        margin-bottom: 3.3482142857vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-display-s .yotpo-review,.yotpo-media-modal .yotpo-review {
        border-bottom:1px solid var(--line-color);
        margin-top: 0!important;
        margin-bottom: 15px!important
    }
}

.yotpo-dropdown-placeholder {
    display: block!important;
    margin-right: 20px!important
}

@media screen and (max-width: 1280px) {
    .yotpo-dropdown-placeholder {
        margin-right:1.5625vw!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-dropdown-placeholder {
        margin-right:3.3482142857vw!important;
        font-size: 3.125vw!important;
        width: 20%!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-dropdown-placeholder {
        margin-right:15px!important;
        font-size: 14px
    }
}

.yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option {
    display: block!important;
    text-align: left!important;
    height: auto!important;
    padding: 10px!important
}

@media screen and (max-width: 1280px) {
    .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option {
        padding:.78125vw!important
    }
}

.yotpo-selected-icon {
    width: 10px;
    height: 10px
}

@media screen and (max-width: 1280px) {
    .yotpo-selected-icon {
        width:.78125vw;
        height: .78125vw
    }
}

.yotpo-reviewer-verified-icon-standalone {
    width: 15px;
    height: 15px
}

@media screen and (max-width: 1280px) {
    .yotpo-reviewer-verified-icon-standalone {
        width:1.171875vw;
        height: 1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .yotpo-reviewer-verified-icon-standalone {
        width:3.3482142857vw;
        height: 3.3482142857vw
    }
}

.yotpo-review-title {
    margin-top: 10px;
    font-size: 18px!important;
    font-weight: 400!important;
    font-family: YakuHanJP,Zen Kaku Gothic New,sans-serif!important;
    margin-left: 0!important
}

@media screen and (max-width: 1280px) {
    .yotpo-review-title {
        margin-top:.78125vw;
        font-size: 1.40625vw!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-review-title {
        margin-top:0;
        margin-bottom: 2.2321428571vw!important;
        font-size: 3.5714285714vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-review-title {
        font-size:16px!important;
        margin-bottom: 10px!important
    }
}

.yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title,.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    margin-bottom: 5px!important
}

@media screen and (max-width: 1280px) {
    .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title,.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title {
        margin-bottom:1.171875vw!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title,.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title {
        margin-bottom:1.6741071429vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title,.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title {
        margin-bottom:7px!important
    }
}

.yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review),.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) {
    -webkit-flex-wrap: nowrap!important;
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important;
    margin-top: 0!important;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--line-color)
}

@media screen and (max-width: 1280px) {
    .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review),.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review),.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) {
        display:block!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel,.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel {
        padding-right:0!important;
        padding-left: 0!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-right-panel,.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-right-panel {
        text-align:left!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper {
        width:100%
    }
}

@media screen and (max-width: 896px) {
    .yotpo-dropdown-closable .yotpo-dropdown-content-wrapper .yotpo-dropdown-option[data-v-fe0fca92] {
        width:80%!important
    }
}

.yotpo-date-format {
    font-size: 12px;
    font-family: Nacelle-Regular,sans-serif!important
}

@media screen and (max-width: 1280px) {
    .yotpo-date-format {
        font-size:.9375vw
    }
}

@media screen and (max-width: 896px) {
    .yotpo-date-format {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .yotpo-date-format {
        font-size:10px
    }
}

.yotpo-read-more-text {
    font-weight: 400!important
}

@media screen and (max-width: 896px) {
    .yotpo-read-more-text {
        font-size:3.125vw!important;
        margin-bottom: 4.4642857143vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-read-more-text {
        font-size:14px!important;
        margin-bottom: 25px!important
    }
}

.yotpo-review-border-smooth {
    display: none!important
}

@media screen and (max-width: 896px) {
    .yotpo-review-content {
        margin-top:0!important;
        margin-bottom: 3.3482142857vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-review-content {
        margin-bottom:15px!important
    }
}

.yotpo-filters-container {
    margin-top: 0!important
}

@media screen and (max-width: 896px) {
    .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-star-rating,.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-star-rating {
        margin-bottom:3.3482142857vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-star-rating,.yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-star-rating {
        margin-bottom:15px!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-reviewer {
        font-size:3.125vw!important;
        margin-bottom: 0!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-reviewer {
        font-size:14px
    }
}

@media screen and (max-width: 896px) {
    .yotpo-display-s .yotpo-head {
        margin-top:0!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-display-s .yotpo-filters-container {
        margin-bottom:0!important
    }
}

.yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel {
    position: absolute;
    right: 0;
    top: 60px
}

@media screen and (max-width: 1280px) {
    .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel {
        top:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel {
        position:relative;
        top: auto;
        right: auto;
        display: block!important;
        width: 100%;
        margin-bottom: 4.4642857143vw!important;
        padding-bottom: 8.9285714286vw!important;
        border-bottom: 1px solid var(--line-color)
    }
}

@media screen and (max-width: 414px) {
    .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel {
        margin-bottom:20px;
        padding-bottom: 40px
    }
}

.yotpo-header-container {
    border-bottom: 1px solid var(--line-color);
    padding-bottom: 40px;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .yotpo-header-container {
        padding-bottom:3.125vw;
        margin-bottom: 3.125vw
    }
}

@media screen and (max-width: 896px) {
    .yotpo-header-container {
        padding-bottom:8.9285714286vw;
        margin-bottom: 3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .yotpo-header-container {
        padding-bottom:40px;
        margin-bottom: 15px
    }
}

.yotpo-clear-filters-container {
    padding: 20px!important;
    background: var(--bg-color);
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .yotpo-clear-filters-container {
        padding:3.125vw!important;
        margin-bottom: 3.125vw
    }
}

@media screen and (max-width: 896px) {
    .yotpo-clear-filters-container {
        padding:5.5803571429vw;
        margin-bottom: 3.3482142857vw
    }
}

.yotpo-layout-header-wrapper {
    margin-bottom: 0!important
}

@media screen and (max-width: 896px) {
    .yotpo-layout-header-wrapper {
        display:block!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-reviewer-name {
        font-size:2.6785714286vw!important;
        margin-bottom: 2.2321428571vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-reviewer-name {
        margin-bottom:10px!important;
        font-size: 12px!important
    }
}

.yotpo-reviewer-verified-buyer-text {
    font-size: 12px!important
}

@media screen and (max-width: 1280px) {
    .yotpo-reviewer-verified-buyer-text {
        font-size:.9375vw!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-reviewer-verified-buyer-text {
        font-size:2.6785714286vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-reviewer-verified-buyer-text {
        font-size:12px!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-display-m .yotpo-main-layout .yotpo-layout-header-wrapper .yotpo-bottom-line[data-v-13e323c7] {
        display:block!important;
        margin-right: 0!important;
        margin-bottom: 3.3482142857vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-display-m .yotpo-main-layout .yotpo-layout-header-wrapper .yotpo-bottom-line[data-v-13e323c7] {
        margin-bottom:15px!important
    }
}

.yotpo-reviews-main-widget .yotpo-reviews-icon {
    width: 58px;
    min-width: inherit!important
}

@media screen and (max-width: 896px) {
    .yotpo-reviews-main-widget .yotpo-reviews-icon {
        width:22.3214285714vw!important
    }
}

.yotpo-head .yotpo-reviews-by {
    min-width: initial!important
}

@media screen and (max-width: 896px) {
    .yotpo-head .yotpo-reviews-by {
        min-width:inherit!important;
        -webkit-box-pack: start!important;
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-display-s .yotpo-bottom-line {
        -webkit-box-pack:start!important;
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
}

@media screen and (max-width: 896px) {
    .yotpo-reviews-main-widget .yotpo-reviews-icon-text {
        font-size:3.125vw!important
    }
}

@media screen and (max-width: 414px) {
    .yotpo-reviews-main-widget .yotpo-reviews-icon-text {
        font-size:14px!important
    }
}

.yotpo-horizontal-pagination .selected,.yotpo-horizontal-pagination .yotpo-pagination-number:hover,#yotpo-main-widget-btn {
    background: var(--main-color)!important
}

body .crwdctrl-order {
    margin-top: 200px
}

@media screen and (max-width: 1280px) {
    body .crwdctrl-order {
        margin-top:15.625vw
    }
}

@media screen and (max-width: 896px) {
    body .crwdctrl-order {
        margin-top:27.9017857143vw
    }
}

@media screen and (max-width: 896px) {
    body .cc-container {
        overflow:hidden
    }
}

.ccreloc-wrap {
    display: block!important;
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .ccreloc-wrap {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .ccreloc-wrap {
        margin-bottom:15.625vw
    }
}

.ccreloc-wrap .ccrelocate a {
    display: block;
    border: 2px solid var(--main-color);
    background: #fff;
    color: var(--main-color);
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 6px;
    line-height: 1;
    position: relative;
    font-weight: 700;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    margin-bottom: 40px;
    padding: 30px 15px
}

@media screen and (max-width: 1280px) {
    .ccreloc-wrap .ccrelocate a {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .ccreloc-wrap .ccrelocate a {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .ccreloc-wrap .ccrelocate a {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .ccreloc-wrap .ccrelocate a {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .ccreloc-wrap .ccrelocate a {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .ccreloc-wrap .ccrelocate a {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .ccreloc-wrap .ccrelocate a {
        padding-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .ccreloc-wrap .ccrelocate a {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .ccreloc-wrap .ccrelocate a {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .ccreloc-wrap .ccrelocate a {
        padding-left:3.3482142857vw
    }
}

.ccreloc-wrap .ccrelocate a:hover {
    background: var(--main-color);
    color: #fff
}

@media screen and (max-width: 414px) {
    .ccreloc-wrap .ccrelocate a {
        margin-bottom:30px;
        padding: 15px
    }
}

.ccreloc-wrap .ccrelocate a .ccaddrchng {
    margin-right: 0;
    margin-top: 0
}

.jdgm-rev-widg__summary-text {
    margin-top: 20px!important
}

@media screen and (max-width: 896px) {
    .jdgm-rev-widg__summary-text {
        margin-top:3.125vw!important
    }
}

.jdgm-rev-widg__summary-text img {
    width: 10%
}

@media screen and (max-width: 896px) {
    .jdgm-rev-widg__summary-text img {
        width:8%
    }
}

.jdgm-verified-link-wrapper {
    margin-top: 20px!important
}

.userReview .page-width {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 40px
}

@media screen and (max-width: 1440px) {
    .userReview .page-width {
        padding-left:0;
        padding-right: 0;
        width: 80.5555555556vw;
        max-width: inherit
    }
}

@media screen and (max-width: 896px) {
    .userReview .page-width {
        width:86.6071428571vw
    }
}

.userReview .page-width .jdgm-rev__prod-info-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.userReview .page-width .jdgm-rev__prod-info-wrapper .jdgm-rev__prod-link-prefix {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.userReview .page-width .jdgm-rev__prod-info-wrapper .jdgm-rev__prod-link {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

@media screen and (max-width: 896px) {
    .userReview .page-width .jdgm-widget:not(.jdgm-medals-wrapper) .jdgm-medals .jdgm-medals__container {
        white-space:wrap
    }
}

.ruffruff-table-of-contents {
    -webkit-animation: fadeInBlog 1s forwards;
    animation: fadeInBlog 1s forwards
}

@-webkit-keyframes fadeInBlog {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInBlog {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.vapesign-section.cart__footer-wrapper {
    background-color: #fff!important
}

.section_content.px-3.py-2 {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .section_content.px-3.py-2 {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .section_content.px-3.py-2 {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .section_content.px-3.py-2 {
        margin-bottom:30px
    }
}

.bg-transparent {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .bg-transparent {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .bg-transparent {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .bg-transparent {
        margin-bottom:30px
    }
}

.space-y-3>:not([hidden])~:not([hidden]) {
    line-height: 1.4!important
}

.js-table-parent {
    display: none
}

.p_button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto
}

.p_button__left {
    margin-left: 0
}

@media screen and (max-width: 896px) {
    .p_button__left {
        margin-left:auto;
        margin-right: 0
    }
}

.p_button:hover .p_button-text:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.p_button:hover .p_button-arrow:after {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.p_button-text {
    display: block;
    position: relative;
    z-index: 2;
    margin-right: 15px
}
.p_button-text__white{
    color: white;
}

@media screen and (max-width: 1280px) {
    .p_button-text {
        margin-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_button-text {
        margin-right:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_button-text {
        margin-right:10px
    }
}

.p_button-text:after {
    position: absolute;
    left: 0;
    bottom: -3px;
    background: #000;
    content: "";
    width: 100%;
    height: 1px;
    z-index: 2;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.32,.94,.6,1);
    transition: -webkit-transform .6s cubic-bezier(.32,.94,.6,1);
    -o-transition: transform .6s cubic-bezier(.32,.94,.6,1);
    transition: transform .6s cubic-bezier(.32,.94,.6,1);
    transition: transform .6s cubic-bezier(.32,.94,.6,1),-webkit-transform .6s cubic-bezier(.32,.94,.6,1)
}

.p_button-text__white:after {
    background-color: #fff
}

.p_button-arrow {
    position: relative;
    z-index: 1;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.p_button-arrow img{
    z-index: 1;
    position: relative;
    width: 30%;
}

@media screen and (max-width: 1280px) {
    .p_button-arrow {
        width:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_button-arrow {
        width:13.3928571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_button-arrow {
        height:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_button-arrow {
        height:13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_button-arrow {
        width:60px;
        height: 60px
    }
}

.p_button-arrow:after {
    content: "";
    background: rgba(27,127,204,.8);
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s var(--transition);
    -o-transition: all .5s var(--transition);
    transition: all .5s var(--transition);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.p_button-arrow i {
    color: #fff;
    z-index: 2;
    font-size: 20px
}

@media screen and (max-width: 1024px) {
    .p_button-arrow i {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_button-arrow i {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_button-arrow i {
        font-size:20px
    }
}

.p_button-arrow .movieIcon {
    width: 20px;
    display: block;
    z-index: 4
}

@media screen and (max-width: 1280px) {
    .p_button-arrow .movieIcon {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_button-arrow .movieIcon {
        width:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_button-arrow .movieIcon {
        width:20px
    }
}

.p_button__white {
    color: #fff
}

.p_button__white .p_button-text:after {
    position: absolute;
    left: 0;
    bottom: -3px;
    background: #fff;
    content: "";
    width: 100%;
    height: 1px;
    z-index: 2;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.32,.94,.6,1);
    transition: -webkit-transform .6s cubic-bezier(.32,.94,.6,1);
    -o-transition: transform .6s cubic-bezier(.32,.94,.6,1);
    transition: transform .6s cubic-bezier(.32,.94,.6,1);
    transition: transform .6s cubic-bezier(.32,.94,.6,1),-webkit-transform .6s cubic-bezier(.32,.94,.6,1)
}

.p_button__white .p_button-arrow:after {
    content: "";
    background: #fff
}

.p_button__white .p_button-arrow i {
    color: var(--main-color)
}

.p_view {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.p_view:hover .p_view-text:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.p_view__large .p_view-text {
    font-size: 18px
}

@media screen and (max-width: 1024px) {
    .p_view__large .p_view-text {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_view__large .p_view-text {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_view__large .p_view-text {
        font-size:18px
    }
}

.p_view__small .p_view-text {
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_view__small .p_view-text {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_view__small .p_view-text {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .p_view__small .p_view-text {
        font-size:14px
    }
}

.p_view-text {
    display: block;
    position: relative;
    margin-right: 12px;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .p_view-text {
        margin-right:.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_view-text {
        margin-right:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_view-text {
        margin-right:10px
    }
}

.p_view-text:after {
    position: absolute;
    left: 0;
    bottom: -3px;
    background: #000;
    content: "";
    width: 100%;
    height: 1px;
    z-index: 2;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.32,.94,.6,1);
    transition: -webkit-transform .6s cubic-bezier(.32,.94,.6,1);
    -o-transition: transform .6s cubic-bezier(.32,.94,.6,1);
    transition: transform .6s cubic-bezier(.32,.94,.6,1);
    transition: transform .6s cubic-bezier(.32,.94,.6,1),-webkit-transform .6s cubic-bezier(.32,.94,.6,1)
}

.p_view__white .p_view-text {
    color: #fff
}

.p_view__white .p_view-text:after {
    position: absolute;
    left: 0;
    bottom: -3px;
    background: #fff;
    content: "";
    width: 100%;
    height: 1px;
    z-index: 2;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.32,.94,.6,1);
    transition: -webkit-transform .6s cubic-bezier(.32,.94,.6,1);
    -o-transition: transform .6s cubic-bezier(.32,.94,.6,1);
    transition: transform .6s cubic-bezier(.32,.94,.6,1);
    transition: transform .6s cubic-bezier(.32,.94,.6,1),-webkit-transform .6s cubic-bezier(.32,.94,.6,1)
}

.p_view__line:hover .p_view-text {
    margin-right: 18px
}

@media screen and (max-width: 1280px) {
    .p_view__line:hover .p_view-text {
        margin-right:1.40625vw
    }
}

@media screen and (max-width: 896px) {
    .p_view__line:hover .p_view-text {
        margin-right:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_view__line:hover .p_view-text {
        margin-right:10px
    }
}

.p_view__line .p_view-text:after {
    width: 0
}

.p_view__right {
    margin-left: auto
}

.p_arrow {
    border: 1px solid var(--main-color);
    color: var(--main-color);
    position: relative;
    border-radius: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px
}
.p_arrow img{
    width: 40%;
}
@media screen and (max-width: 1280px) {
    .p_arrow {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_arrow {
        width:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_arrow {
        height:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_arrow {
        height:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_arrow {
        width:20px;
        height: 20px
    }
}

.p_arrow__white {
    border-color: #fff;
    color: #fff
}
.p_arrow__white img{width: 50%;}

.p_arrow__middle {
    width: 30px;
    height: 30px
}

@media screen and (max-width: 1280px) {
    .p_arrow__middle {
        width:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_arrow__middle {
        width:7.8125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_arrow__middle {
        height:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_arrow__middle {
        height:7.8125vw
    }
}

@media screen and (max-width: 414px) {
    .p_arrow__middle {
        width:35px;
        height: 35px
    }
}

.p_arrow__number i {
    font-style: inherit;
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_arrow__number i {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_arrow__number i {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_arrow__number i {
        font-size:16px
    }
}

.p_arrow__number i:after {
    content: "";
    display: block;
    margin-top: -.2em
}

.p_arrow i {
    display: block;
    font-size: 13px;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1024px) {
    .p_arrow i {
        font-size:1.26953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_arrow i {
        font-size:2.9017857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_arrow i {
        font-size:13px
    }
}

.p_arrow__large {
    width: 60px;
    height: 60px
}

@media screen and (max-width: 1280px) {
    .p_arrow__large {
        width:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_arrow__large {
        width:7.8125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_arrow__large {
        height:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_arrow__large {
        height:7.8125vw
    }
}

@media screen and (max-width: 414px) {
    .p_arrow__large {
        width:35px;
        height: 35px
    }
}

.p_arrow__large i {
    font-size: 30px
}

@media screen and (max-width: 1024px) {
    .p_arrow__large i {
        font-size:2.9296875vw
    }
}

@media screen and (max-width: 896px) {
    .p_arrow__large i {
        font-size:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_arrow__large i {
        font-size:15px
    }
}

.p_arrow__bg {
    background: var(--main-color);
    color: #fff
}

.p_hover:hover .p_view-text:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.p_hover:hover .p_hover-inline {
    background-position: right 100%;
    background-size: 0 1px
}

.p_hover:hover .p_hover-inlineLine {
    background-size: 100% 1px;
    background-position: bottom left
}

.p_hover:hover .p_hover-images img {
    -webkit-transform: scale(1.024);
    -ms-transform: scale(1.024);
    transform: scale(1.024)
}

.p_hover:hover .p_hover-view span:before {
    -webkit-animation: anim .5s cubic-bezier(.165,.84,.44,1) forwards;
    animation: anim .5s cubic-bezier(.165,.84,.44,1) forwards
}

@-webkit-keyframes anim {
    0% {
        left: -100%
    }

    to {
        left: 0
    }
}

@keyframes anim {
    0% {
        left: -100%
    }

    to {
        left: 0
    }
}

.p_hover-inline {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#000000),to(#000000));
    background-image: -webkit-linear-gradient(#000000,#000000);
    background-image: -o-linear-gradient(#000000,#000000);
    background-image: linear-gradient(#000,#000);
    background-position: left 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    -webkit-transition: background-size .6s cubic-bezier(.215,.61,.355,1);
    -o-transition: background-size .6s cubic-bezier(.215,.61,.355,1);
    transition: background-size .6s cubic-bezier(.215,.61,.355,1)
}

.p_hover-inlineLine {
    background-size: 0% 1px;
    background-position: bottom right;
    -webkit-transition: background-size .4s cubic-bezier(.52,.64,.38,1.04);
    -o-transition: background-size .4s cubic-bezier(.52,.64,.38,1.04);
    transition: background-size .4s cubic-bezier(.52,.64,.38,1.04);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#000000),to(#000000));
    background-image: -webkit-linear-gradient(#000000,#000000);
    background-image: -o-linear-gradient(#000000,#000000);
    background-image: linear-gradient(#000,#000);
    background-repeat: no-repeat
}

.p_hover__white .p_hover-inline {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#ffffff));
    background-image: -webkit-linear-gradient(#ffffff,#ffffff);
    background-image: -o-linear-gradient(#ffffff,#ffffff);
    background-image: linear-gradient(#fff,#fff);
    background-position: left 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    -webkit-transition: background-size .6s cubic-bezier(.215,.61,.355,1);
    -o-transition: background-size .6s cubic-bezier(.215,.61,.355,1);
    transition: background-size .6s cubic-bezier(.215,.61,.355,1)
}

.p_hover__white .p_hover-view span:before {
    z-index: 2;
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: -100%;
    -webkit-animation: anim-out .6s cubic-bezier(.165,.84,.44,1) forwards;
    animation: anim-out .6s cubic-bezier(.165,.84,.44,1) forwards
}

@-webkit-keyframes anim-out {
    0% {
        left: 0
    }

    to {
        left: 100%
    }
}

.p_hover-images {
    overflow: hidden
}

.p_hover-images img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.p_hover-view span {
    position: relative;
    overflow: hidden;
    display: inline-block
}

.p_hover-view span:before {
    z-index: 2;
    content: "";
    width: 100%;
    height: 1px;
    background: var(--main-color);
    position: absolute;
    bottom: 0;
    left: -100%;
    -webkit-animation: anim-out .6s cubic-bezier(.165,.84,.44,1) forwards;
    animation: anim-out .6s cubic-bezier(.165,.84,.44,1) forwards
}

@keyframes anim-out {
    0% {
        left: 0
    }

    to {
        left: 100%
    }
}

.p_hover__thumbnail .p_hover-images img {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1.01);
    -ms-transform: translateY(-50%) translateX(-50%) scale(1.01);
    transform: translateY(-50%) translate(-50%) scale(1.01);
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
}

.p_hover__thumbnail:hover .p_hover-images img {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1.024);
    -ms-transform: translateY(-50%) translateX(-50%) scale(1.024);
    transform: translateY(-50%) translate(-50%) scale(1.024);
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.p_subject {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_subject {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_subject {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_subject {
        margin-bottom:15px
    }
}

.p_subject-en {
    display: block;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_subject-en {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_subject-en {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_subject-en {
        margin-bottom:10px;
        font-weight: 600;
    }
}

.p_subject-jp {
    display: block;
    font-size: 28px
}

@media screen and (max-width: 1024px) {
    .p_subject-jp {
        font-size:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_subject-jp {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_subject-jp {
        font-size:18px
    }
}

.p_subject-jp .indent {
    display: block;
    position: relative
}

.p_subject__m0 {
    margin-bottom: 0
}

.p_directoryTitle {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_directoryTitle {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle {
        margin-bottom:10px
    }
}

.p_directoryTitle-en {
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_directoryTitle-en {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle-en {
        margin-bottom:1.6741071429vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle-en {
        margin-bottom:7px
    }
}

.p_directoryTitle-en .text {
    display: block;
    margin-right: 5px
}

@media screen and (max-width: 1280px) {
    .p_directoryTitle-en .text {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle-en .text {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle-en .text {
        margin-right:5px
    }
}

.p_directoryTitle-en .number {
    display: block;
    position: relative;
    font-size: 30px;
    top: 5px
}

@media screen and (max-width: 1024px) {
    .p_directoryTitle-en .number {
        font-size:2.9296875vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle-en .number {
        font-size:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_directoryTitle-en .number {
        top:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle-en .number {
        top:0vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle-en .number {
        font-size:25px
    }
}

.p_directoryTitle-jp {
    display: block;
    font-size: 20px
}

@media screen and (max-width: 1024px) {
    .p_directoryTitle-jp {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle-jp {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle-jp {
        font-size:20px
    }
}

.p_directoryTitle__large {
    margin-bottom: 35px
}

@media screen and (max-width: 1280px) {
    .p_directoryTitle__large {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle__large {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle__large {
        margin-bottom:20px
    }
}

.p_directoryTitle__large:before {
    display: block;
    height: 1px;
    background: #000;
    content: "";
    margin-bottom: 20px;
    width: 20px
}

@media screen and (max-width: 1280px) {
    .p_directoryTitle__large:before {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle__large:before {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_directoryTitle__large:before {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle__large:before {
        width:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle__large:before {
        margin-bottom:25px;
        width: 20px
    }
}

.p_directoryTitle__large .p_directoryTitle-en .text {
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_directoryTitle__large .p_directoryTitle-en .text {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle__large .p_directoryTitle-en .text {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle__large .p_directoryTitle-en .text {
        font-size:12px
    }
}

.p_directoryTitle__large .p_directoryTitle-en .number {
    font-size: 28px
}

@media screen and (max-width: 1024px) {
    .p_directoryTitle__large .p_directoryTitle-en .number {
        font-size:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle__large .p_directoryTitle-en .number {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle__large .p_directoryTitle-en .number {
        font-size:16px
    }
}

.p_directoryTitle__large .p_directoryTitle-jp {
    font-size: 34px
}

@media screen and (max-width: 1280px) {
    .p_directoryTitle__large .p_directoryTitle-jp {
        font-size:2.65625vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle__large .p_directoryTitle-jp {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle__large .p_directoryTitle-jp {
        font-size:17px
    }
}

.p_directoryTitle__middle .p_directoryTitle-en {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_directoryTitle__middle .p_directoryTitle-en {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle__middle .p_directoryTitle-en {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle__middle .p_directoryTitle-en {
        margin-bottom:10px
    }
}

.p_directoryTitle__middle .p_directoryTitle-jp {
    font-size: 28px
}

@media screen and (max-width: 1024px) {
    .p_directoryTitle__middle .p_directoryTitle-jp {
        font-size:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_directoryTitle__middle .p_directoryTitle-jp {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_directoryTitle__middle .p_directoryTitle-jp {
        font-size:20px
    }
}

.p_directoryTitle__white {
    color: #fff
}

.p_title {
    margin-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .p_title {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_title {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_title {
        margin-bottom:30px
    }
}

.p_title-en {
    display: block;
    font-size: 60px;
    margin-bottom: 5px
}

@media screen and (max-width: 1024px) {
    .p_title-en {
        font-size:5.859375vw
    }
}

@media screen and (max-width: 896px) {
    .p_title-en {
        font-size:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_title-en {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_title-en {
        margin-bottom:1.6741071429vw
    }
}

@media screen and (max-width: 414px) {
    .p_title-en {
        font-size:40px;
        margin-bottom: 7px;
        font-weight: 600;
    }
}

.p_title-jp {
    display: block;
    font-size: 18px
}

@media screen and (max-width: 1024px) {
    .p_title-jp {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_title-jp {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_title-jp {
        font-size:18px
    }
}

.p_title__small {
    margin-bottom: 35px
}

@media screen and (max-width: 1280px) {
    .p_title__small {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_title__small {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_title__small {
        margin-bottom:20px
    }
}

.p_title__small .p_title-en {
    font-size: 40px
}

@media screen and (max-width: 1024px) {
    .p_title__small .p_title-en {
        font-size:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_title__small .p_title-en {
        font-size:7.5892857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_title__small .p_title-en {
        font-size:34px
    }
}

@media screen and (max-width: 896px) {
    .p_title__small .p_title-jp {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_title__small .p_title-jp {
        font-size:16px
    }
}

.p_title__white {
    color: #fff
}

.p_title__layout {
    margin-bottom: 30px
}

@media screen and (max-width: 1280px) {
    .p_title__layout {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_title__layout {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_title__layout {
        margin-bottom:25px
    }
}

.p_title__noMargin {
    margin-bottom: 0
}

.p_lineup {
    margin-bottom: 60px
}

@media screen and (max-width: 1280px) {
    .p_lineup {
        margin-bottom:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup {
        -webkit-column-gap:4%;
        -moz-column-gap: 4%;
        column-gap: 4%
    }
}

@media screen and (max-width: 414px) {
    .p_lineup {
        margin-bottom:20px
    }
}

.p_lineup-item {
    width: 32%;
    /* margin-right: 2%; */
    position: relative;
    margin-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .p_lineup-item {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup-item {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_lineup-item {
        margin-bottom:40px
    }
}

.p_lineup-item:nth-child(3n) {
    margin-right: 0
}

@media screen and (max-width: 896px) {
    .p_lineup-item {
        width:48%;
        margin-right: 0
    }
}

.p_lineup-rankNumber {
    line-height: 1;
    position: absolute;
    right: -20px;
    bottom: -30px;
    z-index: 3;
    pointer-events: none;
    font-size: 120px;
    opacity: .4;
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    letter-spacing: 0;
    mix-blend-mode: overlay
}

@media screen and (max-width: 1280px) {
    .p_lineup-rankNumber {
        right:-1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup-rankNumber {
        right:-1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_lineup-rankNumber {
        bottom:-2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup-rankNumber {
        bottom:-2.2321428571vw
    }
}

@media screen and (max-width: 1024px) {
    .p_lineup-rankNumber {
        font-size:11.71875vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup-rankNumber {
        font-size:8.9285714286vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup-rankNumber {
        opacity:.8
    }
}

@media screen and (max-width: 414px) {
    .p_lineup-rankNumber {
        bottom:-10px;
        right: -5px;
        font-size: 40px
    }
}

.p_lineup-thumbnail {
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-bottom: 25px
}

@media screen and (max-width: 1280px) {
    .p_lineup-thumbnail {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup-thumbnail {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_lineup-thumbnail {
        margin-bottom:15px
    }
}

.p_lineup-thumbnail img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.p_lineup-thumbnail:after {
    padding-top: 100%;
    display: block;
    content: ""
}

.p_lineup-title {
    margin-bottom: 15px
}

@media screen and (max-width: 1280px) {
    .p_lineup-title {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup-title {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_lineup-title {
        margin-bottom:15px
    }
}

.p_lineup__row2 .p_lineup-item {
    width: 48%;
    margin-right: 4%
}

.p_lineup__row2 .p_lineup-item:nth-child(2n) {
    margin-right: 0
}

.p_lineup__row2 .p_lineup-item:nth-child(3n) {
    margin-right: 4%
}

.p_lineup__row2 .p_lineup-item:nth-child(6n) {
    margin-right: 0
}

@media screen and (max-width: 896px) {
    .p_lineup__index {
        margin-bottom:0;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        margin-bottom: 20px;
    }
}

.p_lineup__index .p_lineup-item {
    width: 33.3333333333%;
    margin: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform
}

@media screen and (max-width: 896px) {
    .p_lineup__index .p_lineup-item {
        width:50%
    }
}

.p_lineup__index .p_lineup-item a {
    display: block;
    position: relative
}

.p_lineup__index .p_lineup-view {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 3;
    color: #fff;
    padding: 30px
}

@media screen and (max-width: 1280px) {
    .p_lineup__index .p_lineup-view {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__index .p_lineup-view {
        padding-top:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_lineup__index .p_lineup-view {
        padding-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__index .p_lineup-view {
        padding-right:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_lineup__index .p_lineup-view {
        padding-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__index .p_lineup-view {
        padding-bottom:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_lineup__index .p_lineup-view {
        padding-left:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__index .p_lineup-view {
        padding-left:0vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__index .p_lineup-view {
        position:relative;
        left: auto;
        bottom: auto;
        color: #000
    }
}

@media screen and (max-width: 414px) {
    .p_lineup__index .p_lineup-view {
        padding:0 15px 0 0
    }
}

.p_lineup__index .p_lineup-thumbnail {
    z-index: 2;
    margin-bottom: 0
}

@media screen and (max-width: 896px) {
    .p_lineup__index .p_lineup-thumbnail {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_lineup__index .p_lineup-thumbnail {
        margin-bottom:20px
    }
}

.p_lineup__index .p_lineup-thumbnail:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: .6;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(5%,transparent),to(#282828));
    background: -webkit-linear-gradient(top,transparent 0%,transparent 5%,#282828 100%);
    background: -o-linear-gradient(top,transparent 0%,transparent 5%,#282828 100%);
    background: linear-gradient(to bottom,transparent 0%,transparent 5%,#282828 100%)
}

@media screen and (max-width: 896px) {
    .p_lineup__index .p_lineup-thumbnail:before {
        display:none
    }
}

.p_lineup__index .p_status {
    margin-top: 0;
    position: absolute;
    right: 10px;
    top: 20px;
    z-index: 8;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform
}

@media screen and (max-width: 1280px) {
    .p_lineup__index .p_status {
        right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__index .p_status {
        right:.5580357143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_lineup__index .p_status {
        top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__index .p_status {
        top:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_lineup__index .p_status {
        top:10px;
        right: 5px
    }
}

.p_lineup__together {
    margin-bottom: 0
}

.p_lineup__together .p_lineup-item {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0
}

.p_lineup__together .p_lineup-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.p_lineup__together .p_lineup-thumbnail {
    margin-bottom: 0;
    border: 1px solid var(--main-color);
    width: 60px
}

@media screen and (max-width: 1280px) {
    .p_lineup__together .p_lineup-thumbnail {
        width:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__together .p_lineup-thumbnail {
        width:11.1607142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_lineup__together .p_lineup-thumbnail {
        width:50px
    }
}

.p_lineup__together .p_lineup-view {
    padding-left: 20px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px)
}

@media screen and (max-width: 1280px) {
    .p_lineup__together .p_lineup-view {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__together .p_lineup-view {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_lineup__together .p_lineup-view {
        width:-webkit-calc(100% - 4.6875vw);
        width: calc(100% - 4.6875vw)
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__together .p_lineup-view {
        width:-webkit-calc(100% - 11.1607142857vw);
        width: calc(100% - 11.1607142857vw);
        padding-right: 0
    }
}

@media screen and (max-width: 414px) {
    .p_lineup__together .p_lineup-view {
        padding-left:15px;
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px)
    }
}

.p_lineup__together .p_lineup-title {
    margin-bottom: 5px;
    font-size: 14px
}

@media screen and (max-width: 1280px) {
    .p_lineup__together .p_lineup-title {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__together .p_lineup-title {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 1024px) {
    .p_lineup__together .p_lineup-title {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_lineup__together .p_lineup-title {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_lineup__together .p_lineup-title {
        margin-bottom:5px;
        font-size: 12px
    }
}

.p_category {
    margin-bottom: 5px
}

@media screen and (max-width: 1280px) {
    .p_category {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_category {
        margin-bottom:.5580357143vw
    }
}

@media screen and (max-width: 414px) {
    .p_category {
        margin-bottom:5px
    }
}

.p_category__goods {
    margin-bottom: 0
}

.p_category-list {
    padding: 7px 15px;
    border: 1px solid var(--line-color);
    border-radius: 30px;
    font-size: 12px;
    margin-right: 10px;
    margin-bottom: 10px;
    background: #fff;
    color: #000
}

@media screen and (max-width: 1280px) {
    .p_category-list {
        padding-top:.546875vw
    }
}

@media screen and (max-width: 896px) {
    .p_category-list {
        padding-top:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_category-list {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_category-list {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_category-list {
        padding-bottom:.546875vw
    }
}

@media screen and (max-width: 896px) {
    .p_category-list {
        padding-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_category-list {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_category-list {
        padding-left:2.2321428571vw
    }
}

@media screen and (max-width: 1024px) {
    .p_category-list {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_category-list {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_category-list {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_category-list {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_category-list {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_category-list {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_category-list {
        padding:5px 10px;
        font-size: 10px;
        margin-right: 5px;
        margin-bottom: 5px
    }
}

.p_price {
    -webkit-box-align: first baseline;
    -webkit-align-items: first baseline;
    -ms-flex-align: first baseline;
    align-items: first baseline
}

.p_price span {
    display: block
}

.p_price-text {
    font-size: 14px;
    margin-right: 5px
}

@media screen and (max-width: 1024px) {
    .p_price-text {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_price-text {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_price-text {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_price-text {
        margin-right:1.4508928571vw
    }
}

@media screen and (max-width: 414px) {
    .p_price-text {
        font-size:12px;
        margin-right: 7px
    }
}

.p_price-text__red {
    color: var(--red-color)
}

.p_price-mark {
    margin-right: 5px
}

@media screen and (max-width: 1280px) {
    .p_price-mark {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_price-mark {
        margin-right:.8928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_price-mark {
        margin-right:4px
    }
}

.p_price-inline {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.p_price-number {
    font-size: 20px;
    margin-right: 5px
}

@media screen and (max-width: 1024px) {
    .p_price-number {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_price-number {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_price-number {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_price-number {
        margin-right:1.4508928571vw
    }
}

@media screen and (max-width: 414px) {
    .p_price-number {
        font-size:18px;
        margin-right: 7px
    }
}

.p_price-tax {
    font-size: 12px
}

@media screen and (max-width: 1024px) {
    .p_price-tax {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_price-tax {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_price-tax {
        font-size:10px
    }
}

.p_price__large .p_price-mark {
    font-size: 24px;
    margin-right: 15px
}

@media screen and (max-width: 1024px) {
    .p_price__large .p_price-mark {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_price__large .p_price-mark {
        font-size:4.2410714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_price__large .p_price-mark {
        margin-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_price__large .p_price-mark {
        margin-right:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_price__large .p_price-mark {
        font-size:19px;
        margin-bottom: 10px
    }
}

.p_price__large .p_price-number {
    font-size: 40px;
    margin-right: 10px
}

@media screen and (max-width: 1024px) {
    .p_price__large .p_price-number {
        font-size:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_price__large .p_price-number {
        font-size:7.8125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_price__large .p_price-number {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_price__large .p_price-number {
        margin-right:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_price__large .p_price-number {
        font-size:35px;
        margin-right: 10px
    }
}

.p_price__large .p_price-tax {
    font-size: 16px
}

@media screen and (max-width: 1024px) {
    .p_price__large .p_price-tax {
        font-size:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_price__large .p_price-tax {
        font-size:3.125vw
    }
}

.p_price__sale .p_price-number {
    color: var(--red-color);
    font-size: 60px
}

@media screen and (max-width: 1024px) {
    .p_price__sale .p_price-number {
        font-size:5.859375vw
    }
}

@media screen and (max-width: 896px) {
    .p_price__sale .p_price-number {
        font-size:11.1607142857vw
    }
}

.p_price__small .p_price-mark {
    font-size: 10px
}

.p_price__small .p_price-number {
    font-size: 14px
}

.p_price__small .p_price-tax {
    font-size: 10px
}

@media screen and (max-width: 896px) {
    .p_reason {
        display:block
    }
}

.p_reason-item {
    border-top: 1px solid var(--line-color);
    padding-top: 50px;
    padding-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .p_reason-item {
        padding-top:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_reason-item {
        padding-top:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_reason-item {
        padding-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_reason-item {
        padding-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_reason-item {
        padding:30px 0
    }
}

.p_reason-item:last-child {
    border-bottom: 1px solid var(--line-color)
}

.p_reason-parent {
    width: 315px;
    padding-right: 40px
}

@media screen and (max-width: 1280px) {
    .p_reason-parent {
        width:24.609375vw
    }
}

@media screen and (max-width: 1280px) {
    .p_reason-parent {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_reason-parent {
        padding-right:0vw
    }
}

@media screen and (max-width: 896px) {
    .p_reason-parent {
        margin-bottom:3.3482142857vw;
        width: 100%
    }
}

@media screen and (max-width: 414px) {
    .p_reason-parent {
        margin-bottom:15px
    }
}

.p_reason-parent .number {
    width: 40px;
    font-size: 12px
}

@media screen and (max-width: 1280px) {
    .p_reason-parent .number {
        width:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_reason-parent .number {
        width:7.8125vw
    }
}

@media screen and (max-width: 1024px) {
    .p_reason-parent .number {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_reason-parent .number {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_reason-parent .number {
        width:35px;
        font-size: 12px
    }
}

.p_reason-parent .text {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px)
}

@media screen and (max-width: 1280px) {
    .p_reason-parent .text {
        width:-webkit-calc(100% - 3.125vw);
        width: calc(100% - 3.125vw)
    }
}

@media screen and (max-width: 896px) {
    .p_reason-parent .text {
        width:-webkit-calc(100% - 7.8125vw);
        width: calc(100% - 7.8125vw)
    }
}

@media screen and (max-width: 414px) {
    .p_reason-parent .text {
        width:-webkit-calc(100% - 35px);
        width: calc(100% - 35px)
    }
}

.p_reason-parent .text span {
    display: block
}

.p_reason-parent .text .en {
    font-size: 20px;
    margin-bottom: 10px
}

@media screen and (max-width: 1024px) {
    .p_reason-parent .text .en {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_reason-parent .text .en {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_reason-parent .text .en {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_reason-parent .text .en {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_reason-parent .text .en {
        font-size:20px;
        margin-bottom: 10px
    }
}

.p_reason-parent .text .jp {
    font-size: 24px
}

@media screen and (max-width: 1024px) {
    .p_reason-parent .text .jp {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_reason-parent .text .jp {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_reason-parent .text .jp {
        font-size:18px
    }
}

.p_reason-child {
    width: -webkit-calc(100% - 315px);
    width: calc(100% - 315px)
}

@media screen and (max-width: 1280px) {
    .p_reason-child {
        width:-webkit-calc(100% - 24.609375vw);
        width: calc(100% - 24.609375vw)
    }
}

@media screen and (max-width: 896px) {
    .p_reason-child {
        width:100%;
        margin-left: 7.8125vw
    }
}

@media screen and (max-width: 414px) {
    .p_reason-child {
        margin-left:35px
    }
}

.p_reason__large .p_reason-parent {
    width: 440px
}

@media screen and (max-width: 1280px) {
    .p_reason__large .p_reason-parent {
        width:34.375vw
    }
}

@media screen and (max-width: 896px) {
    .p_reason__large .p_reason-parent {
        width:100%
    }
}

.p_reason__large .p_reason-child {
    width: -webkit-calc(100% - 440px);
    width: calc(100% - 440px)
}

@media screen and (max-width: 1280px) {
    .p_reason__large .p_reason-child {
        width:-webkit-calc(100% - 34.375vw);
        width: calc(100% - 34.375vw)
    }
}

@media screen and (max-width: 896px) {
    .p_reason__large .p_reason-child {
        width:100%
    }
}

.p_headline {
    margin-bottom: 35px
}

@media screen and (max-width: 1280px) {
    .p_headline {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_headline {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_headline {
        font-size: 18px;
    }
}

.p_headline:before {
    height: 1px;
    background: #000;
    content: "";
    display: block;
    width: 20px;
    margin-bottom: 100px
}

@media screen and (max-width: 1280px) {
    .p_headline:before {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_headline:before {
        width:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_headline:before {
        margin-bottom:7.8125vw
    }
}

@media screen and (max-width: 896px) {
    .p_headline:before {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_headline:before {
        width:20px;
        margin-bottom: 40px
    }
}

.p_headline span {
    display: block;
    font-size: 24px
}

@media screen and (max-width: 1024px) {
    .p_headline span {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_headline span {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_headline span {
        font-size:20px
    }
}

.p_heading {
    margin-bottom: 35px
}

@media screen and (max-width: 1280px) {
    .p_heading {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_heading {
        margin-bottom:30px
    }
}

.p_heading:before {
    display: block;
    margin-bottom: 45px;
    width: 20px;
    height: 1px;
    background: #000;
    content: ""
}

@media screen and (max-width: 1280px) {
    .p_heading:before {
        margin-bottom:3.515625vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading:before {
        margin-bottom:7.8125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_heading:before {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading:before {
        width:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_heading:before {
        margin-bottom:35px;
        width: 20px
    }
}

.p_heading span {
    display: block
}

.p_heading .p_hover-view span {
    display: inline-block
}

.p_heading-en {
    margin-bottom: 15px;
    font-size: 14px
}

@media screen and (max-width: 1280px) {
    .p_heading-en {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading-en {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1024px) {
    .p_heading-en {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading-en {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_heading-en {
        margin-bottom:10px;
        font-size: 12px
    }
}

.p_heading-jp {
    font-size: 20px
}

@media screen and (max-width: 1024px) {
    .p_heading-jp {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading-jp {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_heading-jp {
        font-size:16px
    }
}

.p_heading__navigation {
    margin-bottom: 30px
}

@media screen and (max-width: 1280px) {
    .p_heading__navigation {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading__navigation {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_heading__navigation {
        margin-bottom:25px
    }
}

.p_heading__navigation:before {
    margin-bottom: 35px
}

@media screen and (max-width: 1280px) {
    .p_heading__navigation:before {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading__navigation:before {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_heading__navigation:before {
        margin-bottom:25px
    }
}

.p_heading__navigation span {
    font-size: 18px
}

@media screen and (max-width: 1024px) {
    .p_heading__navigation span {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading__navigation span {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_heading__navigation span {
        font-size:16px
    }
}

.p_heading__large .p_heading-jp {
    font-size: 20px
}

@media screen and (max-width: 1024px) {
    .p_heading__large .p_heading-jp {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading__large .p_heading-jp {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_heading__large .p_heading-jp {
        font-size:16px
    }
}

.p_heading__great .p_heading-en {
    font-size: 20px
}

@media screen and (max-width: 1024px) {
    .p_heading__great .p_heading-en {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading__great .p_heading-en {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_heading__great .p_heading-en {
        font-size:12px
    }
}

.p_heading__great .p_heading-jp {
    font-size: 32px
}

@media screen and (max-width: 1024px) {
    .p_heading__great .p_heading-jp {
        font-size:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_heading__great .p_heading-jp {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_heading__great .p_heading-jp {
        font-size:18px
    }
}

.p_heading__white {
    color: #fff
}

.p_heading__white:before {
    background: #fff
}

.p_read {
    margin-bottom: 35px
}

@media screen and (max-width: 1280px) {
    .p_read {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_read {
        margin-bottom:6.1383928571vw
    }
}

@media screen and (max-width: 414px) {
    .p_read {
        margin-bottom:28px
    }
}

.p_read__small {
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_read__small {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_read__small {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_read__small {
        font-size:12px
    }
}

.p_read__large {
    margin-bottom: 80px
}

@media screen and (max-width: 1280px) {
    .p_read__large {
        margin-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_read__large {
        margin-bottom:13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_read__large {
        margin-bottom:60px
    }
}

.p_accordion-list {
    border-bottom: 1px solid var(--line-color);
    padding-top: 50px;
    padding-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .p_accordion-list {
        padding-top:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-list {
        padding-top:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_accordion-list {
        padding-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-list {
        padding-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_accordion-list {
        padding:30px 0
    }
}

.p_accordion-button {
    display: block;
    width: 100%;
    text-align: left;
    color: #000
}

.p_accordion-button.isActive .p_accordion-circle .line__vertical {
    height: 0
}

.p_accordion-button:hover .p_accordion-circle:after {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1.2);
    -ms-transform: translateY(-50%) translateX(-50%) scale(1.2);
    transform: translateY(-50%) translate(-50%) scale(1.2)
}

.p_accordion-question {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.p_accordion-circle {
    position: relative;
    width: 60px;
    height: 60px
}

@media screen and (max-width: 1280px) {
    .p_accordion-circle {
        width:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-circle {
        width:10.0446428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_accordion-circle {
        height:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-circle {
        height:10.0446428571vw
    }
}

.p_accordion-circle:after {
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    background: rgba(27,127,204,.8);
    border-radius: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
    -ms-transform: translateY(-50%) translateX(-50%) scale(1);
    transform: translateY(-50%) translate(-50%) scale(1);
    content: ""
}

@media screen and (max-width: 414px) {
    .p_accordion-circle {
        width:45px;
        height: 45px
    }
}

.p_accordion-circle .line {
    display: block;
    background: #fff;
    z-index: 4
}

.p_accordion-circle .line__vertical {
    width: 1px;
    height: 20px
}

@media screen and (max-width: 1280px) {
    .p_accordion-circle .line__vertical {
        height:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-circle .line__vertical {
        height:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_accordion-circle .line__vertical {
        height:20px
    }
}

.p_accordion-circle .line__beside {
    height: 1px;
    width: 20px;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .p_accordion-circle .line__beside {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-circle .line__beside {
        width:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_accordion-circle .line__beside {
        width:20px
    }
}

.p_accordion-title {
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    text-align: left;
    padding-left: 20px
}

@media screen and (max-width: 1280px) {
    .p_accordion-title {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-title {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_accordion-title {
        width:-webkit-calc(100% - 4.6875vw);
        width: calc(100% - 4.6875vw)
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-title {
        width:-webkit-calc(100% - 10.0446428571vw);
        width: calc(100% - 10.0446428571vw)
    }
}

@media screen and (max-width: 414px) {
    .p_accordion-title {
        width:-webkit-calc(100% - 45px);
        width: calc(100% - 45px)
    }
}

.p_accordion-title span {
    display: block
}

.p_accordion-title .en {
    font-size: 14px;
    margin-bottom: 5px
}

@media screen and (max-width: 1024px) {
    .p_accordion-title .en {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-title .en {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_accordion-title .en {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-title .en {
        margin-bottom:.6696428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_accordion-title .en {
        font-size:14px;
        margin-bottom: 3px
    }
}

.p_accordion-title .jp {
    font-size: 20px
}

@media screen and (max-width: 1024px) {
    .p_accordion-title .jp {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-title .jp {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_accordion-title .jp {
        font-size:16px
    }
}

.p_accordion-answer {
    display: none;
    padding-left: 80px;
    padding-top: 20px
}

@media screen and (max-width: 1280px) {
    .p_accordion-answer {
        padding-left:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-answer {
        padding-left:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_accordion-answer {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_accordion-answer {
        padding-top:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_accordion-answer {
        padding-top:20px
    }
}

.p_flexHeader {
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
    margin-bottom: 35px
}

@media screen and (max-width: 1280px) {
    .p_flexHeader {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_flexHeader {
        margin-bottom:7.8125vw
    }
}

@media screen and (max-width: 414px) {
    .p_flexHeader {
        margin-bottom:35px
    }
}

.p_flexHeader-left {
    margin-right: auto;
    margin-bottom: 0;
    width: 100%;
    text-align: left;
}

.p_flexHeader-right {
    margin-left: auto
}

.p_flexHeader__middle {
    margin-bottom: 30px
}

@media screen and (max-width: 1280px) {
    .p_flexHeader__middle {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_flexHeader__middle {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_flexHeader__middle {
        margin-bottom:20px
    }
}

.p_sliderArrow-list {
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    margin-left: 10px
}
.p_sliderArrow-list img{
    width: 50%;
}

@media screen and (max-width: 1280px) {
    .p_sliderArrow-list {
        margin-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_sliderArrow-list {
        margin-left:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_sliderArrow-list {
        margin-left:10px
    }
}

.p_sliderArrow-list.swiper-button-disabled {
    opacity: .5
}

.p_evaluation-item {
    margin-right: 5px
}
.p_evaluation-item img{
    width: 100%;
}

@media screen and (max-width: 1280px) {
    .p_evaluation-item {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_evaluation-item {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_evaluation-item {
        margin-right:5px
    }
}

.p_evaluation-item i {
    color: #ddc332
}

.p_evaluation-item__gray i {
    color: #e8e6dd
}

.p_column {
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_column {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_column {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_column {
        margin-bottom:10px
    }
}

.p_column-list {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .p_column-list {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_column-list {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_column-list {
        margin-bottom:30px
    }
}

.p_column-list:nth-child(2n) {
    margin-right: 0
}

@media screen and (max-width: 896px) {
    .p_column-list {
        width:100%;
        margin-right: 0
    }
}

.p_column-link {
    display: block
}

@media screen and (max-width: 896px) {
    .p_column-link {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.p_column-tags {
    margin-top: 25px
}

@media screen and (max-width: 1280px) {
    .p_column-tags {
        margin-top:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_column-tags {
        margin-top:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_column-tags {
        margin-top:15px
    }
}

.p_column-thumbnail {
    overflow: hidden;
    position: relative;
    margin-bottom: 25px
}

@media screen and (max-width: 1280px) {
    .p_column-thumbnail {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_column-thumbnail {
        margin-bottom:0vw
    }
}

@media screen and (max-width: 896px) {
    .p_column-thumbnail {
        width:34.5982142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_column-thumbnail {
        width: 120px;
    }
}

.p_column-thumbnail:after {
    display: block;
    padding-top: 68%;
    /* content: ""; */
}

.p_column-thumbnail img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transform: none !important;
}

@media screen and (max-width: 896px) {
    .p_column-view {
        width:-webkit-calc(100% - 34.5982142857vw);
        width: calc(100% - 34.5982142857vw);
        padding-left: 3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_column-view {
        width:-webkit-calc(100% - 160px);
        width: calc(100% - 160px);
        padding-left: 15px
    }
}

.p_column time {
    display: block;
    font-size: 14px;
    margin-bottom: 5px
}

@media screen and (max-width: 1024px) {
    .p_column time {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_column time {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_column time {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_column time {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_column time {
        font-size:12px;
        margin-bottom: 5px
    }
}

.p_column__index {
    margin-bottom: 0
}

@media screen and (max-width: 896px) {
    .p_column__index {
        width:86.6071428571vw;
        margin-bottom: 6.6964285714vw;
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (max-width: 414px) {
    .p_column__index {
        margin-bottom:30px
    }
}

.p_column__index .p_column-list {
    width: 33%;
    margin-right: 0;
    margin-bottom: 40px;
    position: relative
}

@media screen and (max-width: 1280px) {
    .p_column__index .p_column-list {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_column__index .p_column-list {
        margin-bottom:5.5803571429vw
    }
}

.p_column__index .p_column-list:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: var(--bg-color);
    content: ""
}

@media screen and (max-width: 896px) {
    .p_column__index .p_column-list:after {
        display:none
    }
}

@media screen and (max-width: 896px) {
    .p_column__index .p_column-list {
        width:100%
    }

    .p_column__index .p_column-list:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 414px) {
    .p_column__index .p_column-list {
        margin-bottom:25px
    }
}

.p_column__index .p_column-view {
    padding-left: 0;
    padding-right: 40px
}

@media screen and (max-width: 1280px) {
    .p_column__index .p_column-view {
        padding-left:0vw
    }
}

@media screen and (max-width: 896px) {
    .p_column__index .p_column-view {
        padding-left:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_column__index .p_column-view {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_column__index .p_column-view {
        padding-right:0vw
    }
}

@media screen and (max-width: 414px) {
    .p_column__index .p_column-view {
        padding-left:20px;
        padding-right: 0;
        width: 80%;
    }
}

.p_column__index .p_column-tags {
    margin-top: 30px;
    padding-right: 40px
}

@media screen and (max-width: 1280px) {
    .p_column__index .p_column-tags {
        margin-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_column__index .p_column-tags {
        margin-top:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_column__index .p_column-tags {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_column__index .p_column-tags {
        padding-right:0vw
    }
}

.p_column__index .p_column-link {
    margin-bottom: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

.p_column__sideBar {
    margin-bottom: 0
}

.p_column__sideBar .p_column-list {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_column__sideBar .p_column-list {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .p_column__sideBar .p_column-list {
        margin-bottom:20px
    }
}

.p_column__sideBar .p_column-list:last-child {
    margin-bottom: 0
}

.p_column__sideBar .p_column-link {
    margin-bottom: 0
}

.p_column__sideBar .p_column-title {
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_column__sideBar .p_column-title {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_column__sideBar .p_column-title {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .p_column__sideBar .p_column-title {
        font-size:14px
    }
}

.p_column__sideBar .p_column-thumbnail {
    margin-bottom: 15px
}

@media screen and (max-width: 1280px) {
    .p_column__sideBar .p_column-thumbnail {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_column__sideBar .p_column-thumbnail {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_column__sideBar .p_column-thumbnail {
        margin-bottom:15px
    }
}

.p_column__row4 .p_column-list {
    width: 23.5%
}

@media screen and (max-width: 896px) {
    .p_column__row4 .p_column-list {
        width:48%;
        margin-right: 4%
    }

    .p_column__row4 .p_column-list .p_column-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .p_column__row4 .p_column-list .p_column-thumbnail {
        width: 100%;
        margin-bottom: 3.3482142857vw
    }

    .p_column__row4 .p_column-list .p_column-view {
        width: 100%;
        padding-left: 0
    }
}

@media screen and (max-width: 414px) {
    .p_column__row4 .p_column-list .p_column-thumbnail {
        margin-bottom:15px
    }
}

.p_column__row4 .p_column-list:nth-child(2n) {
    margin-right: 2%
}

@media screen and (max-width: 896px) {
    .p_column__row4 .p_column-list:nth-child(2n) {
        margin-right:0
    }
}

.p_column__row4 .p_column-list:nth-child(4n) {
    margin-right: 0
}

.p_column__row4.first .p_column-list {
    width: 32%
}

@media screen and (max-width: 896px) {
    .p_column__row4.first .p_column-list {
        width:100%;
        margin-right: 0
    }

    .p_column__row4.first .p_column-list:nth-child(2n) {
        margin-right: 0
    }

    .p_column__row4.first .p_column-list .p_column-link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .p_column__row4.first .p_column-list .p_column-thumbnail {
        margin-bottom: 0
    }

    .p_column__row4.first .p_column-list .p_column-view {
        padding-left: 3.3482142857vw
    }
}

@media screen and (max-width: 896px)and (max-width: 414px) {
    .p_column__row4.first .p_column-list .p_column-view {
        padding-left:15px
    }
}

.p_column__row4.first .p_column-list:nth-child(3n) {
    margin-right: 0%
}

.p_column__row4.first .p_column-list:nth-child(4n) {
    margin-right: 2%
}

@media screen and (max-width: 896px) {
    .p_column__row4.first .p_column-list:nth-child(4n) {
        margin-right:0
    }
}

.p_column__row4.first .p_column-list:nth-child(12n) {
    margin-right: 0
}

.p_column__ranking .p_column-list {
    margin-right: 0
}

.p_column__ranking .p_column-view {
    padding-right: 20px
}

@media screen and (max-width: 1280px) {
    .p_column__ranking .p_column-view {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_column__ranking .p_column-view {
        padding-right:4.4642857143vw
    }
}

@media screen and (max-width: 896px) {
    .p_column__ranking .p_column-view {
        width:100%;
        padding-left: 0
    }
}

@media screen and (max-width: 414px) {
    .p_column__ranking .p_column-view {
        padding-right:20px
    }
}

@media screen and (max-width: 896px) {
    .p_column__ranking .p_column-thumbnail {
        width:100%;
        margin-bottom: 3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_column__ranking .p_column-thumbnail {
        margin-bottom:15px
    }
}

@media screen and (max-width: 896px) {
    .p_column__ranking .p_column-link {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.p_column-ranking {
    line-height: 1;
    position: absolute;
    left: -10px;
    bottom: -30px;
    z-index: 3;
    pointer-events: none;
    font-size: 120px;
    opacity: .8;
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    letter-spacing: 0;
    mix-blend-mode: overlay
}

@media screen and (max-width: 1280px) {
    .p_column-ranking {
        left:-.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_column-ranking {
        left:-1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_column-ranking {
        bottom:-2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_column-ranking {
        bottom:-4.4642857143vw
    }
}

@media screen and (max-width: 1024px) {
    .p_column-ranking {
        font-size:11.71875vw
    }
}

@media screen and (max-width: 896px) {
    .p_column-ranking {
        font-size:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_column-ranking {
        bottom:-20px;
        left: -5px;
        font-size: 80px
    }
}

.p_tags-item {
    margin-right: 20px;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_tags-item {
        margin-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_tags-item {
        margin-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_tags-item {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_tags-item {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_tags-item {
        margin-right:10px;
        margin-bottom: 10px
    }
}

.p_tags-item a {
    display: block;
    color: #a1a39b;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_tags-item a {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_tags-item a {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_tags-item a {
        font-size:10px
    }
}

.p_tags-item a:hover {
    color: var(--main-color)
}

.p_tags__sideBar .p_tags-item {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_tags__sideBar .p_tags-item {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_tags__sideBar .p_tags-item {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_tags__sideBar .p_tags-item {
        margin-bottom:15px
    }
}

.p_tags__sideBar .p_tags-item a {
    font-size: 12px;
    color: #000
}

@media screen and (max-width: 1024px) {
    .p_tags__sideBar .p_tags-item a {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_tags__sideBar .p_tags-item a {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_tags__sideBar .p_tags-item a {
        font-size:10px
    }
}

.p_news {
    margin-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .p_news {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_news {
        margin-bottom:11.1607142857vw
    }
}

@media screen and (max-width: 896px) {
    .p_news {
        border-top:1px solid var(--line-color)
    }
}

@media screen and (max-width: 414px) {
    .p_news {
        margin-bottom:50px
    }
}

.p_news-link {
    width: 100%;
    -webkit-box-align: first baseline;
    -webkit-align-items: first baseline;
    -ms-flex-align: first baseline;
    align-items: first baseline;
    border-bottom: 1px solid var(--line-color);
    padding-top: 25px;
    padding-bottom: 25px
}

@media screen and (max-width: 1280px) {
    .p_news-link {
        padding-top:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_news-link {
        padding-top:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_news-link {
        padding-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_news-link {
        padding-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 896px) {
    .p_news-link {
        display:block
    }
}

@media screen and (max-width: 414px) {
    .p_news-link {
        padding:30px 0
    }
}

.p_news-link time {
    display: block;
    width: 110px;
    font-size: 14px
}

@media screen and (max-width: 1280px) {
    .p_news-link time {
        width:8.59375vw
    }
}

@media screen and (max-width: 1024px) {
    .p_news-link time {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_news-link time {
        font-size:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_news-link time {
        width:100%;
        margin-bottom: 2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_news-link time {
        margin-bottom:10px
    }
}

.p_news-link p {
    width: -webkit-calc(100% - 110px);
    width: calc(100% - 110px);
    font-size: 18px
}

@media screen and (max-width: 1024px) {
    .p_news-link p {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_news-link p {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_news-link p {
        width:-webkit-calc(100% - 8.59375vw);
        width: calc(100% - 8.59375vw)
    }
}

@media screen and (max-width: 896px) {
    .p_news-link p {
        width:100%
    }
}

@media screen and (max-width: 414px) {
    .p_news-link p {
        font-size:14px
    }
}

.p_news__index {
    border-top: 1px solid var(--line-color)
}

.p_news__index .p_news-link time {
    width: 100%;
    margin-bottom: 5px
}

@media screen and (max-width: 1280px) {
    .p_news__index .p_news-link time {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_news__index .p_news-link time {
        margin-bottom:1.1160714286vw
    }
}

.p_news__index .p_news-link p {
    width: 100%
}

.p_news__side {
    margin-bottom: 0
}

@media screen and (max-width: 896px) {
    .p_news__side {
        border-top:none
    }
}

.p_news__side .p_news-link {
    display: block;
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_news__side .p_news-link {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_news__side .p_news-link {
        padding:0vw 0vw 4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_news__side .p_news-link {
        padding:0 0 20px
    }
}

.p_news__side .p_news-link time {
    width: 100%;
    font-size: 12px;
    margin-bottom: 5px
}

@media screen and (max-width: 1024px) {
    .p_news__side .p_news-link time {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_news__side .p_news-link time {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_news__side .p_news-link time {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_news__side .p_news-link time {
        margin-bottom:1.6741071429vw
    }
}

@media screen and (max-width: 414px) {
    .p_news__side .p_news-link time {
        font-size:10px;
        margin-bottom: 7px
    }
}

.p_news__side .p_news-link p {
    width: 100%;
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_news__side .p_news-link p {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_news__side .p_news-link p {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_news__side .p_news-link p {
        font-size:12px
    }
}

.p_sns {
    margin-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .p_sns {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sns {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 896px) {
    .p_sns {
        line-height:2
    }
}

@media screen and (max-width: 414px) {
    .p_sns {
        margin-bottom:40px
    }
}

.p_sns-list {
    margin-right: 20px
}

@media screen and (max-width: 1280px) {
    .p_sns-list {
        margin-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sns-list {
        margin-right:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_sns-list {
        margin-right:15px
    }
}

.p_sns-list:last-child {
    margin-right: 0
}

.p_sns-link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    -webkit-transition: .5s opacity var(--transition);
    -o-transition: .5s opacity var(--transition);
    transition: .5s opacity var(--transition)
}

.p_sns-link:hover {
    opacity: .6
}

.p_sns-link i {
    display: block;
    font-size: 24px
}

@media screen and (max-width: 1024px) {
    .p_sns-link i {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_sns-link i {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_sns-link i {
        font-size:20px
    }
}

.p_sns-link .text {
    display: block
}

.p_products {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.p_products:hover .p_products-text {
    opacity: .6
}

.p_products-thumbnail {
    width: 70px;
    height: 70px;
    position: relative
}

@media screen and (max-width: 1280px) {
    .p_products-thumbnail {
        width:5.46875vw
    }
}

@media screen and (max-width: 896px) {
    .p_products-thumbnail {
        width:11.1607142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_products-thumbnail {
        height:5.46875vw
    }
}

@media screen and (max-width: 896px) {
    .p_products-thumbnail {
        height:11.1607142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_products-thumbnail {
        width:50px;
        height: 50px
    }
}

.p_products-thumbnail:after {
    display: block;
    padding-top: 100%;
    content: ""
}

@media screen and (max-width: 414px) {
    .p_products-thumbnail {
        width:50px
    }
}

.p_products-thumbnail img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.p_products-text {
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px);
    padding-left: 10px;
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .p_products-text {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_products-text {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_products-text {
        width:-webkit-calc(100% - 5.46875vw);
        width: calc(100% - 5.46875vw)
    }
}

@media screen and (max-width: 896px) {
    .p_products-text {
        width:-webkit-calc(100% - 11.1607142857vw);
        width: calc(100% - 11.1607142857vw)
    }
}

@media screen and (max-width: 414px) {
    .p_products-text {
        width:-webkit-calc(100% - 50px);
        width: calc(100% - 50px);
        padding-left: 15px
    }
}

.p_products__mega .p_products-text {
    font-size: 14px;
    padding-right: 10px
}

@media screen and (max-width: 1024px) {
    .p_products__mega .p_products-text {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_products__mega .p_products-text {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_products__mega .p_products-text {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_products__mega .p_products-text {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_products__mega .p_products-text {
        font-size:14px;
        padding-right: 10px
    }
}

.p_visual {
    margin-bottom: 80px
}

@media screen and (max-width: 1280px) {
    .p_visual {
        margin-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_visual {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_visual {
        margin-bottom:40px
    }
}

.p_visual-tags {
    position: absolute;
    right: 40px;
    bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_visual-tags {
        bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_visual-tags {
        bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1440px) {
    .p_visual-tags {
        right:0
    }
}

@media screen and (max-width: 414px) {
    .p_visual-tags {
        bottom:15px
    }
}

.p_visual__post {
    margin-bottom: 0
}

.p_visual__noLine {
    margin-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .p_visual__noLine {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_visual__noLine {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_visual__noLine {
        margin-bottom:40px
    }
}

.p_visual__noLine .p_visual-jp:after {
    display: none
}

.p_visual__noLine .p_visual-jp span {
    background: inherit
}

.p_visual__noLine .p_visual-jp .p_hover span {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#000000),to(#000000));
    background-image: -webkit-linear-gradient(#000000,#000000);
    background-image: -o-linear-gradient(#000000,#000000);
    background-image: linear-gradient(#000,#000);
    background-position: left 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    -webkit-transition: background-size .6s cubic-bezier(.215,.61,.355,1);
    -o-transition: background-size .6s cubic-bezier(.215,.61,.355,1);
    transition: background-size .6s cubic-bezier(.215,.61,.355,1)
}

.p_visual__noLine .p_visual-jp .p_hover:hover span {
    background-position: right 100%;
    background-size: 0 1px
}

.p_visual-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    position: relative
}

.p_visual-body.u_center .p_visual-jp span {
    padding-right: 0
}

.p_visual-en {
    font-size: 80px;
    margin-bottom: 10px
}

@media screen and (max-width: 1024px) {
    .p_visual-en {
        font-size:7.8125vw
    }
}

@media screen and (max-width: 896px) {
    .p_visual-en {
        font-size:11.1607142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_visual-en {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_visual-en {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_visual-en {
        font-size:46px;
        margin-bottom: 5px
    }
}

.p_visual-jp {
    font-size: 24px;
    position: relative
}

@media screen and (max-width: 1024px) {
    .p_visual-jp {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_visual-jp {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_visual-jp {
        font-size:18px
    }
}

.p_visual-jp:after {
    width: 100%;
    background: var(--line-color);
    height: 1px;
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0
}

.p_visual-jp span {
    display: inline-block;
    background: #fff;
    position: relative;
    z-index: 2;
    padding-right: 40px
}

@media screen and (max-width: 1280px) {
    .p_visual-jp span {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_visual-jp span {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_visual-jp span {
        padding-right:25px
    }
}

.p_pager {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 80px;
    gap: 10px
}

@media screen and (max-width: 1280px) {
    .p_pager {
        margin-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_pager {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_pager {
        gap:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_pager {
        gap:.6696428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_pager {
        margin-bottom:40px
    }
}

.p_pager-arrow {
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 896px) {
    .p_pager-arrow {
        width:6.6964285714vw;
        height: 6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_pager-arrow {
        width:30px;
        height: 30px
    }
}

.p_pager-arrow:hover {
    background: var(--main-color);
    color: #fff
}

.p_pager-item span {
    opacity: .5;
    pointer-events: none
}

.p_pager-item__prev {
    margin-right: 40px
}

@media screen and (max-width: 1280px) {
    .p_pager-item__prev {
        margin-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_pager-item__prev {
        margin-right:1.3392857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_pager-item__prev {
        margin-right:6px
    }
}

.p_pager-item__next {
    margin-left: 40px
}

@media screen and (max-width: 1280px) {
    .p_pager-item__next {
        margin-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_pager-item__next {
        margin-left:1.3392857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_pager-item__next {
        margin-left:6px
    }
}

.p_pager-item__dots {
    border: inherit;
    background: inherit;
    color: #000
}

.p_pager-item__current span {
    opacity: 1
}

.p_pager-item__current .p_arrow {
    background: var(--main-color);
    color: #fff
}

.p_sideBar-item {
    border-bottom: 1px solid var(--line-color);
    padding-bottom: 40px;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_sideBar-item {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item {
        padding-bottom:10.0446428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-item {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item {
        margin-bottom:10.0446428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_sideBar-item {
        padding-bottom:45px;
        margin-bottom: 45px
    }
}

.p_sideBar-item:last-child {
    margin-bottom: 0
}

.p_sideBar-item .p_sns {
    margin-bottom: 0
}

.p_sideBar-item__category .p_sideBar-title {
    background-color: var(--main-color);
    color: #fff;
    padding: 20px
}

@media screen and (max-width: 1280px) {
    .p_sideBar-item__category .p_sideBar-title {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item__category .p_sideBar-title {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-item__category .p_sideBar-title {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item__category .p_sideBar-title {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-item__category .p_sideBar-title {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item__category .p_sideBar-title {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-item__category .p_sideBar-title {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item__category .p_sideBar-title {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_sideBar-item__category .p_sideBar-title {
        padding:15px
    }
}

.p_sideBar-item__category .p_tags {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 896px) {
    .p_sideBar-item__category .p_tags {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.p_sideBar-item__category .p_tags .p_tags-item {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_sideBar-item__category .p_tags .p_tags-item {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item__category .p_tags .p_tags-item {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item__category .p_tags .p_tags-item {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 1.1160714286vw;
        margin-right: 1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_sideBar-item__category .p_tags .p_tags-item {
        margin-bottom:10px
    }
}

.p_sideBar-item__category .p_tags .p_tags-item a {
    border-radius: 4px;
    display: block;
    padding: 20px;
    border: 1px solid var(--line-color);
    position: relative;
    background: inherit
}

@media screen and (max-width: 1280px) {
    .p_sideBar-item__category .p_tags .p_tags-item a {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item__category .p_tags .p_tags-item a {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-item__category .p_tags .p_tags-item a {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item__category .p_tags .p_tags-item a {
        padding-right:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-item__category .p_tags .p_tags-item a {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item__category .p_tags .p_tags-item a {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-item__category .p_tags .p_tags-item a {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-item__category .p_tags .p_tags-item a {
        padding-left:3.3482142857vw
    }
}

.p_sideBar-item__category .p_tags .p_tags-item a:hover {
    background: var(--main-color);
    color: #fff
}

@media screen and (max-width: 414px) {
    .p_sideBar-item__category .p_tags .p_tags-item a {
        padding:15px 40px 15px 15px
    }
}

.p_sideBar-item__category .p_tags .p_tags-item a:after {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    font-family: icomoon;
    content: "\e904";
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translate(-50%)
}

.p_sideBar-title {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_sideBar-title {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-title {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_sideBar-title {
        margin-bottom:15px
    }
}

.p_sideBar-table {
    text-align: right;
    border-right: 1px solid var(--line-color)
}

@media screen and (max-width: 896px) {
    .p_sideBar-table {
        border-right:none;
        text-align: left;
        border-left: 1px solid var(--line-color)
    }
}

.p_sideBar-table .title {
    border-bottom: 1px solid var(--line-color);
    font-size: 20px;
    padding-bottom: 35px;
    margin-bottom: 35px
}

@media screen and (max-width: 1024px) {
    .p_sideBar-table .title {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .title {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-table .title {
        padding-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .title {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-table .title {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .title {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_sideBar-table .title {
        font-size:16px;
        padding-bottom: 15px;
        margin-bottom: 25px
    }
}

.p_sideBar-table .title span {
    display: block;
    position: relative;
    padding-right: 20px
}

@media screen and (max-width: 1280px) {
    .p_sideBar-table .title span {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .title span {
        padding-right:0vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .title span {
        padding-left:5.5803571429vw
    }
}

.p_sideBar-table .title span:after {
    position: absolute;
    right: 0;
    width: 1px;
    height: 100%;
    top: 0;
    content: "";
    background: var(--main-color)
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .title span:after {
        left:0;
        right: auto
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .list {
        padding-left:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_sideBar-table .list {
        padding-left:25px
    }
}

.p_sideBar-table .list .name {
    margin-bottom: 20px;
    padding-right: 20px
}

@media screen and (max-width: 1280px) {
    .p_sideBar-table .list .name {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .list .name {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-table .list .name {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .list .name {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_sideBar-table .list .name {
        padding-right:15px;
        margin-bottom: 15px
    }
}

.p_sideBar-table .list .nav {
    font-size: 14px;
    margin-bottom: 40px
}

@media screen and (max-width: 1024px) {
    .p_sideBar-table .list .nav {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .list .nav {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-table .list .nav {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .list .nav {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .list .nav {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 414px) {
    .p_sideBar-table .list .nav {
        font-size:14px;
        margin-bottom: 10px
    }
}

.p_sideBar-table .list .nav li {
    margin-bottom: 15px;
    padding-right: 20px
}

@media screen and (max-width: 1280px) {
    .p_sideBar-table .list .nav li {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .list .nav li {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sideBar-table .list .nav li {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .list .nav li {
        padding-right:0vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar-table .list .nav li {
        margin-right:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_sideBar-table .list .nav li {
        margin-right:20px;
        margin-bottom: 17px
    }
}

.p_sideBar__single .p_sideBar-title {
    text-align: center
}

.p_sideBar__single .p_sideBar-item {
    border-bottom: none;
    margin-bottom: 80px
}

@media screen and (max-width: 1280px) {
    .p_sideBar__single .p_sideBar-item {
        margin-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_sideBar__single .p_sideBar-item {
        margin-bottom:13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_sideBar__single .p_sideBar-item {
        margin-bottom:60px
    }
}

.p_sideBar__single .p_sideBar-item .p_sns {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.p_follow-item {
    width: 50%
}

.p_follow-item a {
    display: block;
    padding: 10px;
    color: #fff;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .p_follow-item a {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_follow-item a {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_follow-item a {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_follow-item a {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_follow-item a {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_follow-item a {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_follow-item a {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_follow-item a {
        padding-left:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_follow-item a {
        padding-right:25px
    }
}

.p_follow-item a i {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    font-size: 30px
}

@media screen and (max-width: 1280px) {
    .p_follow-item a i {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_follow-item a i {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1024px) {
    .p_follow-item a i {
        font-size:2.9296875vw
    }
}

@media screen and (max-width: 896px) {
    .p_follow-item a i {
        font-size:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_follow-item a i {
        margin-bottom:10px;
        font-size: 30px
    }
}

.p_follow-item a span {
    display: block;
    text-align: center;
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_follow-item a span {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_follow-item a span {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .p_follow-item a span {
        font-size:14px
    }
}

.p_follow-item a:hover {
    background: #fff
}

.p_follow-item__instagram a {
    background: var(--instagram-color);
    border: 1px solid var(--instagram-color)
}

.p_follow-item__instagram a:hover {
    color: var(--instagram-color)
}

.p_follow-item__twitter a {
    background: var(--twitter-color);
    border: 1px solid var(--twitter-color)
}

.p_follow-item__twitter a:hover {
    color: var(--twitter-color)
}

.p_follow-item__line a {
    background: var(--lineSns-color);
    border: 1px solid var(--lineSns-color)
}

.p_follow-item__line a:hover {
    color: var(--lineSns-color)
}

.p_follow-item__youtube a {
    background: var(--youtube-color);
    border: 1px solid var(--youtube-color)
}

.p_follow-item__youtube a:hover {
    color: var(--youtube-color)
}

.p_table table {
    width: 100%;
    word-break: break-all;
    overflow-wrap: break-word
}

.p_table table th {
    border-bottom: 1px solid #000;
    text-align: left;
    vertical-align: top;
    width: 230px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 40px
}

@media screen and (max-width: 1280px) {
    .p_table table th {
        width:17.96875vw
    }
}

@media screen and (max-width: 896px) {
    .p_table table th {
        width:30.1339285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_table table th {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_table table th {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_table table th {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_table table th {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_table table th {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_table table th {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_table table th {
        width:135px;
        padding: 25px 25px 25px 0
    }
}

.p_table table td {
    width: -webkit-calc(100% - 230px);
    width: calc(100% - 230px);
    border-bottom: 1px solid var(--line-color);
    padding-top: 40px;
    padding-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_table table td {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_table table td {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_table table td {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_table table td {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_table table td {
        width:-webkit-calc(100% - 17.96875vw);
        width: calc(100% - 17.96875vw)
    }
}

@media screen and (max-width: 896px) {
    .p_table table td {
        width:-webkit-calc(100% - 30.1339285714vw);
        width: calc(100% - 30.1339285714vw)
    }
}

@media screen and (max-width: 414px) {
    .p_table table td {
        width:-webkit-calc(100% - 135px);
        width: calc(100% - 135px)
    }
}

.p_block-title {
    font-weight: 600;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_block-title {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_block-title {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_block-title {
        margin-bottom:10px
    }
}

.p_block-text {
    margin-bottom: 25px
}

@media screen and (max-width: 1280px) {
    .p_block-text {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_block-text {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_block-text {
        margin-bottom:20px
    }
}

.p_section-title {
    margin-bottom: 30px;
    font-size: 20px
}

@media screen and (max-width: 1280px) {
    .p_section-title {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_section-title {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .p_section-title {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_section-title {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_section-title {
        margin-bottom:15px;
        font-size: 16px
    }
}

.p_section-text {
    margin-bottom: 70px
}

@media screen and (max-width: 1280px) {
    .p_section-text {
        margin-bottom:5.46875vw
    }
}

@media screen and (max-width: 896px) {
    .p_section-text {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_section-text {
        margin-bottom:30px
    }
}

.p_section-text p {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_section-text p {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_section-text p {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_section-text p {
        margin-bottom:15px
    }
}

.p_section-text p:last-child {
    margin-bottom: 0
}

.p_indent-item {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 5px
}

@media screen and (max-width: 1280px) {
    .p_indent-item {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_indent-item {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_indent-item {
        margin-bottom:5px
    }
}

.p_indent-item:last-child {
    margin-bottom: 0
}

.p_indent__number {
    counter-reset: number 0
}

.p_indent__number .p_indent-item:before {
    counter-increment: number 1;
    content: "" counter(number) "."
}

.p_indent__large .p_indent-item {
    text-indent: -1em;
    padding-left: 1em
}

.p_indent__dots .p_indent-item {
    text-indent: -.5em;
    padding-left: .5em
}

.p_question {
    margin-bottom: 100px
}

@media screen and (max-width: 1280px) {
    .p_question {
        margin-bottom:7.8125vw
    }
}

@media screen and (max-width: 896px) {
    .p_question {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_question {
        margin-bottom:40px
    }
}

.p_question-block {
    border: 1px solid var(--line-color);
    border-radius: 10px;
    background: #fff
}

.p_question-item:last-child .p_question-parent {
    border-bottom: none
}

.p_question-item:last-child .p_question-parent.isActive {
    border-bottom: 1px solid var(--line-color)
}

.p_question-item:last-child .p_question-child {
    border-bottom: none
}

.p_question-icon {
    width: 50px;
    height: 50px;
    position: relative;
    border: 1px solid var(--main-color);
    border-radius: 100%
}

@media screen and (max-width: 1280px) {
    .p_question-icon {
        width:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_question-icon {
        width:10.0446428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_question-icon {
        height:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_question-icon {
        height:10.0446428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_question-icon {
        width:45px;
        height: 45px
    }
}

.p_question-icon i {
    display: block;
    font-size: 24px;
    color: var(--main-color);
    font-style: inherit
}

@media screen and (max-width: 1024px) {
    .p_question-icon i {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_question-icon i {
        font-size:4.9107142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_question-icon i {
        font-size:22px
    }
}

.p_question-icon__answer {
    background: var(--main-color);
    color: #fff
}

.p_question-icon__answer i {
    color: #fff
}

.p_question-list {
    position: relative;
    padding: 20px
}

@media screen and (max-width: 1280px) {
    .p_question-list {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_question-list {
        padding-top:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_question-list {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_question-list {
        padding-right:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_question-list {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_question-list {
        padding-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_question-list {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_question-list {
        padding-left:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_question-list {
        padding:20px
    }
}

.p_question-arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0)
}

@media screen and (max-width: 1280px) {
    .p_question-arrow {
        right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_question-arrow {
        right:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_question-arrow {
        right:25px
    }
}

.p_question-parent {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-right: 30px;
    border-bottom: 1px solid var(--line-color);
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    opacity: 1
}

@media screen and (max-width: 1280px) {
    .p_question-parent {
        padding-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_question-parent {
        padding-right:15.625vw
    }
}

.p_question-parent:hover {
    opacity: .6
}

@media screen and (max-width: 414px) {
    .p_question-parent {
        padding-right:70px
    }
}

.p_question-parent.isActive .p_arrow i {
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) translateX(-50%) rotate(180deg);
    transform: translateY(-50%) translate(-50%) rotate(180deg)
}

.p_question-child {
    display: none;
    border-bottom: 1px solid var(--line-color)
}

.p_question-text {
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
    text-align: left;
    padding-left: 20px
}

@media screen and (max-width: 1280px) {
    .p_question-text {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_question-text {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_question-text {
        width:-webkit-calc(100% - 3.90625vw);
        width: calc(100% - 3.90625vw)
    }
}

@media screen and (max-width: 896px) {
    .p_question-text {
        width:-webkit-calc(100% - 10.0446428571vw);
        width: calc(100% - 10.0446428571vw)
    }
}

@media screen and (max-width: 414px) {
    .p_question-text {
        width:-webkit-calc(100% - 45px);
        width: calc(100% - 45px)
    }
}

.p_step {
    margin-bottom: 60px
}

@media screen and (max-width: 1280px) {
    .p_step {
        margin-bottom:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_step {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 896px) {
    .p_step {
        display:block
    }
}

.p_step-item {
    width: 49%;
    margin-right: 2%;
    border: 1px solid var(--line-color);
    padding: 40px;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_step-item {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_step-item {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_step-item {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_step-item {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_step-item {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_step-item {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_step-item {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_step-item {
        padding-left:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_step-item {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_step-item {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 896px) {
    .p_step-item {
        width:100%;
        margin-right: 0
    }
}

@media screen and (max-width: 414px) {
    .p_step-item {
        padding:25px;
        margin-bottom: 25px
    }
}

.p_step-item:nth-child(2n) {
    margin-right: 0
}

.p_step-title {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_step-title {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_step-title {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_step-title {
        margin-bottom:15px
    }
}

.p_step-title span {
    display: block
}

.p_step-title .en {
    font-size: 14px;
    margin-bottom: 5px
}

@media screen and (max-width: 1024px) {
    .p_step-title .en {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_step-title .en {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_step-title .en {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_step-title .en {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_step-title .en {
        font-size:14px;
        margin-bottom: 5px
    }
}

.p_step-text {
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_step-text {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_step-text {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .p_step-text {
        font-size:14px
    }
}

.p_form {
    margin-bottom: 140px;
    background: var(--bg-color);
    padding: 40px
}

@media screen and (max-width: 1280px) {
    .p_form {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_form {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form {
        padding-left:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_form {
        margin-bottom:80px;
        padding: 25px
    }
}

.p_form-thanks {
    border: 1px solid var(--main-color);
    font-size: 18px;
    padding: 40px;
    margin-bottom: 40px
}

@media screen and (max-width: 1024px) {
    .p_form-thanks {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-thanks {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-thanks {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-thanks {
        padding-top:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-thanks {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-thanks {
        padding-right:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-thanks {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-thanks {
        padding-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-thanks {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-thanks {
        padding-left:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-thanks {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-thanks {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-thanks {
        font-size:16px;
        padding: 30px;
        margin-bottom: 25px
    }
}

.p_form-checkbox-list {
    margin-right: 10px;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_form-checkbox-list {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-checkbox-list {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-checkbox-list {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-checkbox-list {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-checkbox-list {
        margin:0 5px 10px 0
    }
}

.p_form-checkbox-list input {
    display: none
}

.p_form-checkbox-list input[type=radio]:checked+label {
    border: 1px solid var(--main-color)
}

.p_form-checkbox-list input[type=radio]:checked+label:before {
    background: var(--main-color);
    border: none
}

.p_form-checkbox-list input[type=checkbox]:checked+label {
    border: 1px solid var(--main-color)
}

.p_form-checkbox-list input[type=checkbox]:checked+label:before {
    background: var(--main-color);
    border: none
}

.p_form-checkbox-list-link {
    border: 1px solid var(--line-color);
    border-radius: 6px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    background: #fff;
    padding: 20px
}

@media screen and (max-width: 1280px) {
    .p_form-checkbox-list-link {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-checkbox-list-link {
        padding-top:2.7901785714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-checkbox-list-link {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-checkbox-list-link {
        padding-right:2.7901785714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-checkbox-list-link {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-checkbox-list-link {
        padding-bottom:2.7901785714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-checkbox-list-link {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-checkbox-list-link {
        padding-left:2.7901785714vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-checkbox-list-link {
        padding:12px
    }
}

.p_form-checkbox-list-link:before {
    content: "";
    display: block;
    border: 1px solid var(--main-color);
    border-radius: 100%;
    margin-right: 10px;
    width: 16px;
    height: 16px
}

@media screen and (max-width: 1280px) {
    .p_form-checkbox-list-link:before {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-checkbox-list-link:before {
        margin-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-checkbox-list-link:before {
        width:1.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-checkbox-list-link:before {
        width:2.7901785714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-checkbox-list-link:before {
        height:1.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-checkbox-list-link:before {
        height:2.7901785714vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-checkbox-list-link:before {
        margin-right:10px;
        width: 12px;
        height: 12px
    }
}

.p_form-checkbox-list-link span {
    display: block
}

@media screen and (max-width: 414px) {
    .p_form-checkbox-list-link span {
        font-size:12px
    }
}

.p_form .p_form-item-list-checkbox-in {
    cursor: pointer;
    border: 1px solid var(--main-color);
    border-radius: 100px;
    padding: 10px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    font-weight: 700;
    background: var(--bg-color);
    color: var(--main-color)
}

@media screen and (max-width: 1280px) {
    .p_form .p_form-item-list-checkbox-in {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form .p_form-item-list-checkbox-in {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form .p_form-item-list-checkbox-in {
        padding-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_form .p_form-item-list-checkbox-in {
        padding-right:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form .p_form-item-list-checkbox-in {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form .p_form-item-list-checkbox-in {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form .p_form-item-list-checkbox-in {
        padding-left:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_form .p_form-item-list-checkbox-in {
        padding-left:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_form .p_form-item-list-checkbox-in {
        padding:10px 20px
    }
}

.p_form .p_form-item-list-checkbox-in:before {
    content: "";
    display: block;
    background: var(--main-color);
    border-radius: 100px;
    margin-right: 5px;
    width: 20px;
    height: 20px
}

@media screen and (max-width: 1280px) {
    .p_form .p_form-item-list-checkbox-in:before {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form .p_form-item-list-checkbox-in:before {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form .p_form-item-list-checkbox-in:before {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form .p_form-item-list-checkbox-in:before {
        width:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form .p_form-item-list-checkbox-in:before {
        height:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form .p_form-item-list-checkbox-in:before {
        height:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_form .p_form-item-list-checkbox-in:before {
        width:10px;
        height: 10px;
        margin-right: 5px
    }
}

.p_form .p_form-item-list-checkbox-in span {
    display: block
}

.p_form .p_form-item-list-checkbox input[type=checkbox] {
    display: none
}

.p_form .p_form-item-list-checkbox input[type=checkbox]:checked+.p_form-item-list-checkbox-in {
    background: var(--main-color);
    color: #fff
}

.p_form .p_form-item-list-checkbox input[type=checkbox]:checked+.p_form-item-list-checkbox-in:before {
    background: #fff
}

.p_form-item-list {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_form-item-list {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list {
        margin-bottom:30px
    }
}

.p_form-item-list-required {
    display: inline-block;
    margin-left: 10px;
    font-size: 16px;
    color: #ff0606
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-required {
        margin-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-required {
        margin-left:2.7901785714vw
    }
}

@media screen and (max-width: 1024px) {
    .p_form-item-list-required {
        font-size:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-required {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list-required {
        margin-left:12px;
        font-size: 14px
    }
}

.p_form-item-list p {
    line-height: 1.6;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_form-item-list p {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list p {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list p {
        margin-bottom:25px
    }
}

.p_form-item-list dl dt {
    margin-bottom: 20px;
    font-size: 18px
}

@media screen and (max-width: 1280px) {
    .p_form-item-list dl dt {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dt {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .p_form-item-list dl dt {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dt {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list dl dt {
        margin-bottom:15px
    }
}

.p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
    display: block;
    padding: 20px;
    line-height: 1.6;
    background: #fff;
    border: 1px solid var(--line-color);
    width: 100%;
    font-size: 18px;
    color: #000;
    border-radius: 0
}

@media screen and (max-width: 1280px) {
    .p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list dl dd input[type=text],.p_form-item-list dl dd textarea,.p_form-item-list dl dd select,.p_form-item-list dl dd input[type=tel],.p_form-item-list dl dd input[type=email],.p_form-item-list dl dd input[type=password] {
        padding:15px;
        font-size: 18px
    }
}

.p_form-item-list dl dd input[type=text].__error,.p_form-item-list dl dd textarea.__error,.p_form-item-list dl dd select.__error,.p_form-item-list dl dd input[type=tel].__error,.p_form-item-list dl dd input[type=email].__error,.p_form-item-list dl dd input[type=password].__error {
    border: 1px solid #fe0000
}

.p_form-item-list dl dd textarea {
    height: 370px
}

@media screen and (max-width: 1280px) {
    .p_form-item-list dl dd textarea {
        height:28.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dd textarea {
        height:98.2142857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list dl dd textarea {
        height:440px
    }
}

.p_form-item-list dl dd select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    font-size: 18px;
    padding: 25px
}

@media screen and (max-width: 1024px) {
    .p_form-item-list dl dd select {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dd select {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list dl dd select {
        padding-top:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dd select {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list dl dd select {
        padding-right:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dd select {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list dl dd select {
        padding-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dd select {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list dl dd select {
        padding-left:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list dl dd select {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list dl dd select {
        font-size:18px;
        padding: 15px
    }
}

.p_form-item-list-block {
    position: relative;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-block {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-block {
        margin-bottom:4.4642857143vw
    }
}

.p_form-item-list-block i {
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    font-size: 14px;
    z-index: 4;
    pointer-events: auto;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0)
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-block i {
        right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-block i {
        right:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .p_form-item-list-block i {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-block i {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list-block i {
        right:15px;
        font-size: 12px
    }
}

.p_form-item-list-block svg {
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 14px;
    font-size: 14px;
    z-index: 4;
    pointer-events: auto;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0)
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-block svg {
        right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-block svg {
        right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-block svg {
        width:1.09375vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-block svg {
        width:3.125vw
    }
}

@media screen and (max-width: 1024px) {
    .p_form-item-list-block svg {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-block svg {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list-block svg {
        right:15px;
        width: 14px;
        font-size: 14px
    }
}

.p_form-item-list-text {
    scroll-margin-top: 100px;
    margin-top: 30px
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-text {
        margin-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-text {
        margin-top:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list-text {
        margin-top:15px
    }
}

.p_form-item-list-text a {
    color: #000
}

.p_form-item-list-text a:hover span:after {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.p_form-item-list-text a span {
    position: relative;
    overflow: hidden
}

.p_form-item-list-text a span:after {
    position: absolute;
    left: 0;
    bottom: -3px;
    background: #000;
    content: "";
    width: 100%;
    height: 1px;
    z-index: 2;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.32,.94,.6,1);
    transition: -webkit-transform .6s cubic-bezier(.32,.94,.6,1);
    -o-transition: transform .6s cubic-bezier(.32,.94,.6,1);
    transition: transform .6s cubic-bezier(.32,.94,.6,1);
    transition: transform .6s cubic-bezier(.32,.94,.6,1),-webkit-transform .6s cubic-bezier(.32,.94,.6,1)
}

.p_form-item-list-error {
    border: 1px solid #fe0000;
    color: #fe0000;
    display: none;
    margin-top: 20px;
    padding: 20px
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-error {
        margin-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-error {
        margin-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-error {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-error {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-error {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-error {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-error {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-error {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-error {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-error {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list-error {
        margin-top:15px;
        padding: 15px
    }
}

.p_form-item-list-error.__error {
    display: block
}

.p_form-item-list-link {
    margin-top: 30px
}

@media screen and (max-width: 1280px) {
    .p_form-item-list-link {
        margin-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list-link {
        margin-top:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list-link {
        margin-top:20px
    }
}

.p_form-item-list .p_form-button {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_form-item-list .p_form-button {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-item-list .p_form-button {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-item-list .p_form-button {
        margin-bottom:20px
    }
}

.p_form-button {
    display: block;
    width: 100%;
    background: var(--main-color);
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    line-height: 1;
    border: 2px solid var(--main-color);
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    position: relative;
    font-size: 18px;
    padding: 30px 20px
}

@media screen and (max-width: 1024px) {
    .p_form-button {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-button {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-button {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-button {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-button {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-button {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-button {
        padding-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-button {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_form-button {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-button {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-button {
        font-size:18px;
        padding: 15px
    }
}

.p_form-button i {
    position: absolute;
    color: #fff;
    display: block;
    right: 20px;
    top: 50%;
    font-size: 12px;
    pointer-events: none;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0)
}

@media screen and (max-width: 1280px) {
    .p_form-button i {
        right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-button i {
        right:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .p_form-button i {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-button i {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-button i {
        right:15px;
        font-size: 12px
    }
}

.p_form-button.__delete {
    background: #fe0000;
    border: 1px solid #fe0000
}

.p_form-button.__delete:hover {
    background: var(--bg-color);
    color: #fe0000
}

.p_form-button:hover {
    background: var(--bg-color);
    color: var(--main-color)
}

.p_form-button:hover i {
    color: var(--main-color)
}

.p_form-group {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_form-group {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_form-group {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_form-group {
        margin-bottom:25px
    }
}

.p_form-group .p_form-button {
    width: 49%;
    margin: 0 2% 0 0
}

.p_form-group .p_form-button:nth-child(2n) {
    margin: 0
}

.p_post {
    padding-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_post {
        padding-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_post {
        padding-bottom:17.8571428571vw
    }
}

.p_post-time {
    display: block;
    font-size: 14px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .p_post-time {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-time {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_post-time {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-time {
        margin-bottom:2.2321428571vw
    }
}

.p_post-tags {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_post-tags {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-tags {
        margin-bottom:3.3482142857vw
    }
}

.p_post-title {
    font-size: 36px;
    margin-bottom: 40px
}

@media screen and (max-width: 1024px) {
    .p_post-title {
        font-size:3.515625vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-title {
        font-size:5.3571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_post-title {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-title {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_post-title {
        font-size:24px
    }
}

.p_post-tableOfContents {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_post-tableOfContents {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-tableOfContents {
        margin-bottom:6.6964285714vw
    }
}

.p_post-tableOfContents .js-table-parent {
    display: block
}

.p_post-visual {
    margin-bottom: 35px
}

@media screen and (max-width: 1280px) {
    .p_post-visual {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-visual {
        margin-bottom:6.6964285714vw
    }
}

.p_post-wysiwyg {
    padding-bottom: 80px;
    margin-bottom: 40px;
    border-bottom: 1px solid var(--line-color)
}

@media screen and (max-width: 1280px) {
    .p_post-wysiwyg {
        padding-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-wysiwyg {
        padding-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_post-wysiwyg {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-wysiwyg {
        margin-bottom:8.9285714286vw
    }
}

.p_post-wysiwyg p {
    font-size: 18px
}

@media screen and (max-width: 1024px) {
    .p_post-wysiwyg p {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-wysiwyg p {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_post-wysiwyg p {
        font-size:16px
    }
}

.p_post-author {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_post-author {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-author {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-author {
        display:block;
        overflow: hidden
    }
}

.p_post-author .images {
    width: 230px
}

@media screen and (max-width: 1280px) {
    .p_post-author .images {
        width:17.96875vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-author .images {
        width:30.1339285714vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-author .images {
        float:left;
        margin-right: 3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_post-author .images {
        margin-right:15px
    }
}

.p_post-author .view {
    width: -webkit-calc(100% - 230px);
    width: calc(100% - 230px);
    padding-left: 25px
}

@media screen and (max-width: 1280px) {
    .p_post-author .view {
        padding-left:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-author .view {
        padding-left:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_post-author .view {
        width:-webkit-calc(100% - 17.96875vw);
        width: calc(100% - 17.96875vw)
    }
}

@media screen and (max-width: 896px) {
    .p_post-author .view {
        width:auto;
        padding-left: 0
    }
}

.p_post-author .snsGroup li {
    margin-right: 15px
}

@media screen and (max-width: 1280px) {
    .p_post-author .snsGroup li {
        margin-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-author .snsGroup li {
        margin-right:3.3482142857vw
    }
}

.p_post-author .title {
    font-size: 18px;
    margin-bottom: 15px
}

@media screen and (max-width: 1024px) {
    .p_post-author .title {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-author .title {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_post-author .title {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-author .title {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_post-author .title {
        font-size:16px
    }
}

.p_post-author .text {
    margin-bottom: 15px
}

@media screen and (max-width: 1280px) {
    .p_post-author .text {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-author .text {
        margin-bottom:5.5803571429vw
    }
}

.p_post .c_breadcrumb {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    border-top: inherit
}

.p_post .c_breadcrumb .t_outer {
    padding-right: 0;
    padding-left: 0;
    max-width: inherit
}

.p_post-share .p_shareArea {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_post-share .p_shareArea {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_post-share .p_shareArea {
        margin-bottom:8.9285714286vw
    }
}

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

.p_share-item {
    margin-right: 5px
}

@media screen and (max-width: 1280px) {
    .p_share-item {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_share-item {
        margin-right:1.1160714286vw
    }
}

.p_share-link {
    color: var(--main-color);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 896px) {
    .p_share-link {
        display:block;
        text-align: center
    }
}

.p_share-link:hover {
    color: var(--line-color)
}

.p_share-link i {
    display: block;
    font-size: 24px;
    margin-right: 5px
}

@media screen and (max-width: 1024px) {
    .p_share-link i {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_share-link i {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_share-link i {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_share-link i {
        margin-right:0vw
    }
}

@media screen and (max-width: 414px) {
    .p_share-link i {
        font-size:20px
    }
}

.p_share-link span {
    display: block
}

.p_shareArea {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 80px
}

@media screen and (max-width: 1280px) {
    .p_shareArea {
        margin-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_shareArea {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_shareArea {
        margin-bottom:40px
    }
}

.p_shareArea-title {
    text-align: center;
    margin-right: 20px
}

@media screen and (max-width: 1280px) {
    .p_shareArea-title {
        margin-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_shareArea-title {
        margin-right:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_shareArea-title {
        margin-right:15px
    }
}

.p_banner {
    position: relative
}

.p_banner-link {
    position: relative;
    display: block
}

.p_banner-view {
    margin-bottom: 0;
    z-index: 3;
    width: 100%;
    padding-left: 60px;
    padding-right: 60px
}

@media screen and (max-width: 1280px) {
    .p_banner-view {
        padding-left:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_banner-view {
        padding-left:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_banner-view {
        padding-right:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_banner-view {
        padding-right:8.9285714286vw
    }
}

@media screen and (max-width: 896px) {
    .p_banner-view {
        display:block
    }

    .p_banner-view .p_flexHeader-left {
        margin-bottom: 5.5803571429vw
    }

    .p_banner-view .p_flexHeader-right .p_button {
        margin-left: 0
    }
}

@media screen and (max-width: 414px) {
    .p_banner-view {
        padding:0 40px
    }
}

.p_banner-images {
    position: relative;
    z-index: 2;
    overflow: hidden
}

.p_banner-images:after {
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    content: "";
    opacity: .3
}

.p_paging {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 60px
}

@media screen and (max-width: 1280px) {
    .p_paging {
        margin-bottom:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_paging {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_paging {
        margin-bottom:40px
    }
}

.p_paging-list__prev {
    margin-left: auto;
    position: relative;
    z-index: 2
}

@media screen and (max-width: 896px) {
    .p_paging-list__prev .p_paging-text {
        display:none
    }
}

.p_paging-list__next {
    margin-right: auto;
    position: relative;
    z-index: 2
}

@media screen and (max-width: 896px) {
    .p_paging-list__next .p_paging-text {
        display:none
    }
}

.p_paging-list__index {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 1
}

.p_paging-list__index .p_paging-text {
    margin: 0
}

.p_paging-list__index i {
    margin-right: 10px
}

@media screen and (max-width: 1280px) {
    .p_paging-list__index i {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_paging-list__index i {
        margin-right:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_paging-list__index i {
        margin-right:10px
    }
}

.p_paging span.p_paging-link {
    pointer-events: none;
    opacity: .5
}

.p_paging-link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.p_paging-text {
    margin-right: 10px;
    margin-left: 10px
}

@media screen and (max-width: 1280px) {
    .p_paging-text {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_paging-text {
        margin-right:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_paging-text {
        margin-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_paging-text {
        margin-left:0vw
    }
}

.p_concept {
    padding-right: 30px;
    padding-left: 30px;
    position: relative;
    color: #fff;
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_concept {
        padding-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_concept {
        padding-right:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_concept {
        padding-left:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_concept {
        padding-left:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_concept {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_concept {
        margin-bottom:10.0446428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_concept {
        margin-bottom:45px
    }
}

.p_concept-view {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0);
    z-index: 2
}

.p_concept-text {
    padding-right: 85px;
    font-size: 18px
}

@media screen and (max-width: 1280px) {
    .p_concept-text {
        padding-right:6.640625vw
    }
}

@media screen and (max-width: 896px) {
    .p_concept-text {
        padding-right:0vw
    }
}

@media screen and (max-width: 1024px) {
    .p_concept-text {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_concept-text {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .p_concept-text {
        font-size:14px
    }
}

.p_concept-outer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end
}

.p_concept-wrapper {
    width: 50%
}

@media screen and (max-width: 896px) {
    .p_concept-wrapper {
        width:100%
    }
}

.p_concept-images {
    position: relative;
    z-index: 2;
    border-radius: 10px;
    overflow: hidden;
    height: 817px
}

@media screen and (max-width: 1280px) {
    .p_concept-images {
        height:63.828125vw
    }
}

@media screen and (max-width: 896px) {
    .p_concept-images {
        height:auto;
        border-radius: 0
    }

    .p_concept-images:after {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #000;
        z-index: 1;
        background: -webkit-gradient(linear,right top,left top,from(transparent),color-stop(5%,transparent),to(#282828));
        background: -webkit-linear-gradient(right,transparent 0%,transparent 5%,#282828 100%);
        background: -o-linear-gradient(right,transparent 0%,transparent 5%,#282828 100%);
        background: linear-gradient(to left,transparent 0%,transparent 5%,#282828 100%);
        opacity: .5;
        content: ""
    }
}

.p_concept-images img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media screen and (max-width: 896px) {
    .p_concept-images img {
        position:relative;
        width: 100%;
        height: auto;
        -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
        transform: translateY(0) translate(0);
        left: 0;
        top: 0
    }
}

.p_concept__bg .p_concept-images:after {
    background: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .4;
    content: "";
    z-index: 1
}

.p_layout {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_layout {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout {
        margin-bottom:17.8571428571vw
    }
}

.p_layout-title {
    font-size: 24px;
    margin-bottom: 30px
}

@media screen and (max-width: 1024px) {
    .p_layout-title {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-title {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_layout-title {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-title {
        margin-bottom:4.4642857143vw
    }
}

.p_layout-title span {
    display: block
}

.p_layout-title .small {
    font-size: 16px;
    margin-bottom: 25px
}

@media screen and (max-width: 1024px) {
    .p_layout-title .small {
        font-size:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-title .small {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_layout-title .small {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-title .small {
        margin-bottom:4.4642857143vw
    }
}

.p_layout-button {
    margin-top: 30px
}

@media screen and (max-width: 1280px) {
    .p_layout-button {
        margin-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-button {
        margin-top:5.5803571429vw
    }
}

.p_layout-section {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 60px
}

@media screen and (max-width: 1280px) {
    .p_layout-section {
        margin-bottom:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-section {
        margin-bottom:11.1607142857vw
    }
}

.p_layout-section:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.p_layout-section:nth-child(2n) .p_layout-view {
    padding-right: 0;
    padding-left: 40px
}

@media screen and (max-width: 1280px) {
    .p_layout-section:nth-child(2n) .p_layout-view {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-section:nth-child(2n) .p_layout-view {
        padding-left:0vw
    }
}

.p_layout-section:last-child {
    margin-bottom: 0
}

.p_layout-view {
    width: 530px;
    padding-right: 40px
}

@media screen and (max-width: 1280px) {
    .p_layout-view {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-view {
        padding-right:0vw
    }
}

@media screen and (max-width: 1440px) {
    .p_layout-view {
        width:36.8055555556vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-view {
        width:100%;
        margin-bottom: 8.9285714286vw
    }
}

.p_layout-text p {
    margin-bottom: 15px
}

@media screen and (max-width: 1280px) {
    .p_layout-text p {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-text p {
        margin-bottom:2.2321428571vw
    }
}

.p_layout-text p:last-child {
    margin-bottom: 0
}

.p_layout-images {
    width: -webkit-calc(100% - 530px);
    width: calc(100% - 530px);
    position: relative
}

@media screen and (max-width: 1440px) {
    .p_layout-images {
        width:-webkit-calc(100% - 36.8055555556vw);
        width: calc(100% - 36.8055555556vw)
    }
}

@media screen and (max-width: 896px) {
    .p_layout-images {
        width:100%
    }
}

.p_layout-images__brand {
    background: #f3f4f2;
    padding: 40px
}

@media screen and (max-width: 1280px) {
    .p_layout-images__brand {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-images__brand {
        padding-top:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_layout-images__brand {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-images__brand {
        padding-right:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_layout-images__brand {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-images__brand {
        padding-bottom:11.1607142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_layout-images__brand {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_layout-images__brand {
        padding-left:6.6964285714vw
    }
}

.p_layout__top .p_layout-section {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal
}

@media screen and (max-width: 896px) {
    .p_layout__top .p_layout-section {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media screen and (max-width: 896px) {
    .p_layout__top .p_layout-section .p_layout-images {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_layout__top .p_layout-section .p_layout-images {
        margin-bottom:40px
    }
}

@media screen and (max-width: 896px) {
    .p_layout__top .p_layout-section .p_layout-view {
        margin-bottom:0
    }
}

.p_normal {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_normal {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_normal {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_normal {
        margin-bottom:80px
    }
}

.p_normal-section {
    margin-bottom: 60px
}

@media screen and (max-width: 1280px) {
    .p_normal-section {
        margin-bottom:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_normal-section {
        margin-bottom:11.1607142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_normal-section {
        margin-bottom:50px
    }
}

.p_normal-section:last-child {
    margin-bottom: 0
}

.p_normal-images {
    margin-bottom: 30px
}

@media screen and (max-width: 1280px) {
    .p_normal-images {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_normal-images {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_normal-images {
        margin-bottom:25px
    }
}

.p_productNav-item {
    width: 50%;
    position: relative
}

@media screen and (max-width: 896px) {
    .p_productNav-item {
        width:100%
    }
}

.p_productNav-images {
    position: relative;
    z-index: 2
}

.p_productNav-images:after {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: .3;
    content: "";
    z-index: 1
}

.p_productNav-view {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 2;
    width: 100%;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0);
    padding-right: 50px;
    padding-left: 50px
}

@media screen and (max-width: 1280px) {
    .p_productNav-view {
        padding-right:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_productNav-view {
        padding-right:7.8125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productNav-view {
        padding-left:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_productNav-view {
        padding-left:7.8125vw
    }
}

@media screen and (max-width: 414px) {
    .p_productNav-view {
        padding-right:35px;
        padding-left: 35px
    }
}

.p_nextNav {
    overflow: hidden
}

.p_nextNav:hover .p_nextNav-arrow:after {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4)
}

.p_nextNav-title {
    margin-right: 40px
}

@media screen and (max-width: 1280px) {
    .p_nextNav-title {
        margin-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_nextNav-title {
        margin-right:0vw
    }
}

@media screen and (max-width: 896px) {
    .p_nextNav-title {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_nextNav-title {
        margin-bottom:30px
    }
}

.p_nextNav-list {
    position: relative
}

.p_nextNav-view {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0);
    width: 100%
}

.p_nextNav-images {
    position: relative;
    z-index: 2
}

.p_nextNav-images:after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 1;
    background: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,transparent),to(#282828));
    background: -webkit-linear-gradient(left,transparent 0%,transparent 5%,#282828 100%);
    background: -o-linear-gradient(left,transparent 0%,transparent 5%,#282828 100%);
    background: linear-gradient(to right,transparent 0%,transparent 5%,#282828 100%);
    opacity: .3;
    content: ""
}

.p_nextNav-arrow {
    width: 40px;
    height: 40px;
    position: relative;
    z-index: 2;
    display: block
}

@media screen and (max-width: 1280px) {
    .p_nextNav-arrow {
        width:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_nextNav-arrow {
        width:13.3928571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_nextNav-arrow {
        height:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_nextNav-arrow {
        height:13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_nextNav-arrow {
        width:60px;
        height: 60px
    }
}

.p_nextNav-arrow:after {
    content: "";
    background: #fff;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s var(--transition);
    -o-transition: all .5s var(--transition);
    transition: all .5s var(--transition);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.p_nextNav-arrow i {
    color: var(--main-color);
    z-index: 2;
    font-size: 20px
}

@media screen and (max-width: 1024px) {
    .p_nextNav-arrow i {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_nextNav-arrow i {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_nextNav-arrow i {
        font-size:20px
    }
}

.p_nextNav-body {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 896px) {
    .p_nextNav-body {
        display:block
    }
}

.p_nextNav__brand .p_nextNav-images:after {
    display: none
}

.p_account.t_container,.vapesign-challenge__container.t_container {
    display: block
}

.p_account-header,.vapesign-challenge__container-header {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_account-header,.vapesign-challenge__container-header {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-header,.vapesign-challenge__container-header {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-header,.vapesign-challenge__container-header {
        margin-bottom:30px
    }
}

.p_account-title,.vapesign-challenge__container-title {
    font-size: 24px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .p_account-title,.vapesign-challenge__container-title {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-title,.vapesign-challenge__container-title {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-title,.vapesign-challenge__container-title {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-title,.vapesign-challenge__container-title {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-title,.vapesign-challenge__container-title {
        font-size:18px;
        margin-bottom: 25px
    }
}

.p_account.account,.vapesign-challenge__container.account {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_account.account,.vapesign-challenge__container.account {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_account.account,.vapesign-challenge__container.account {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_account.account,.vapesign-challenge__container.account {
        margin-bottom:80px
    }
}

.p_account.addresses,.vapesign-challenge__container.addresses {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_account.addresses,.vapesign-challenge__container.addresses {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_account.addresses,.vapesign-challenge__container.addresses {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_account.addresses,.vapesign-challenge__container.addresses {
        margin-bottom:80px
    }
}

.p_account-list,.p_account .g-recaptcha,.vapesign-challenge__container-list,.vapesign-challenge__container .g-recaptcha {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_account-list,.p_account .g-recaptcha,.vapesign-challenge__container-list,.vapesign-challenge__container .g-recaptcha {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-list,.p_account .g-recaptcha,.vapesign-challenge__container-list,.vapesign-challenge__container .g-recaptcha {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-list,.p_account .g-recaptcha,.vapesign-challenge__container-list,.vapesign-challenge__container .g-recaptcha {
        margin-bottom:30px
    }
}

.p_account-text,.p_account .vapesign-challenge__message,.vapesign-challenge__container-text,.vapesign-challenge__container .vapesign-challenge__message {
    line-height: 1.6;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_account-text,.p_account .vapesign-challenge__message,.vapesign-challenge__container-text,.vapesign-challenge__container .vapesign-challenge__message {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-text,.p_account .vapesign-challenge__message,.vapesign-challenge__container-text,.vapesign-challenge__container .vapesign-challenge__message {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-text,.p_account .vapesign-challenge__message,.vapesign-challenge__container-text,.vapesign-challenge__container .vapesign-challenge__message {
        margin-bottom:25px
    }
}

.p_account-text svg,.p_account .vapesign-challenge__message svg,.vapesign-challenge__container-text svg,.vapesign-challenge__container .vapesign-challenge__message svg {
    display: inline-block;
    width: 18px;
    margin-right: 5px
}

@media screen and (max-width: 1280px) {
    .p_account-text svg,.p_account .vapesign-challenge__message svg,.vapesign-challenge__container-text svg,.vapesign-challenge__container .vapesign-challenge__message svg {
        width:1.40625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-text svg,.p_account .vapesign-challenge__message svg,.vapesign-challenge__container-text svg,.vapesign-challenge__container .vapesign-challenge__message svg {
        width:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-text svg,.p_account .vapesign-challenge__message svg,.vapesign-challenge__container-text svg,.vapesign-challenge__container .vapesign-challenge__message svg {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-text svg,.p_account .vapesign-challenge__message svg,.vapesign-challenge__container-text svg,.vapesign-challenge__container .vapesign-challenge__message svg {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-text svg,.p_account .vapesign-challenge__message svg,.vapesign-challenge__container-text svg,.vapesign-challenge__container .vapesign-challenge__message svg {
        width:16px;
        margin-right: 5px
    }
}

.p_account .errors,.vapesign-challenge__container .errors {
    line-height: 1.6
}

.p_account .errors li,.vapesign-challenge__container .errors li {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_account .errors li,.vapesign-challenge__container .errors li {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account .errors li,.vapesign-challenge__container .errors li {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_account .errors li,.vapesign-challenge__container .errors li {
        margin-bottom:30px
    }
}

.p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
    text-align: center;
    display: block;
    border: 2px solid var(--main-color);
    background: #fff;
    color: var(--main-color);
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 6px;
    line-height: 1;
    position: relative;
    font-weight: 700;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    margin-bottom: 40px;
    padding: 30px 15px
}

@media screen and (max-width: 1280px) {
    .p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
        padding-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-link,.p_account .vapesign-challenge__button,.vapesign-challenge__container-link,.vapesign-challenge__container .vapesign-challenge__button {
        margin-bottom:30px;
        padding: 15px
    }
}

.p_account-link .p_account-link-inline,.p_account .vapesign-challenge__button .p_account-link-inline,.vapesign-challenge__container-link .p_account-link-inline,.vapesign-challenge__container .vapesign-challenge__button .p_account-link-inline {
    display: inline-block
}

.p_account-link i,.p_account .vapesign-challenge__button i,.vapesign-challenge__container-link i,.vapesign-challenge__container .vapesign-challenge__button i {
    position: absolute;
    color: #fff;
    display: block;
    top: 50%;
    pointer-events: none;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0);
    right: 20px;
    font-size: 12px
}

@media screen and (max-width: 1280px) {
    .p_account-link i,.p_account .vapesign-challenge__button i,.vapesign-challenge__container-link i,.vapesign-challenge__container .vapesign-challenge__button i {
        right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-link i,.p_account .vapesign-challenge__button i,.vapesign-challenge__container-link i,.vapesign-challenge__container .vapesign-challenge__button i {
        right:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .p_account-link i,.p_account .vapesign-challenge__button i,.vapesign-challenge__container-link i,.vapesign-challenge__container .vapesign-challenge__button i {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-link i,.p_account .vapesign-challenge__button i,.vapesign-challenge__container-link i,.vapesign-challenge__container .vapesign-challenge__button i {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-link i,.p_account .vapesign-challenge__button i,.vapesign-challenge__container-link i,.vapesign-challenge__container .vapesign-challenge__button i {
        right:15px;
        font-size: 10px
    }
}

.p_account-link:hover,.p_account .vapesign-challenge__button:hover,.vapesign-challenge__container-link:hover,.vapesign-challenge__container .vapesign-challenge__button:hover {
    background: var(--main-color);
    color: #fff
}

.p_account-link svg,.p_account .vapesign-challenge__button svg,.vapesign-challenge__container-link svg,.vapesign-challenge__container .vapesign-challenge__button svg {
    display: block;
    fill: #fff;
    width: 20px;
    margin-right: 5px
}

@media screen and (max-width: 1280px) {
    .p_account-link svg,.p_account .vapesign-challenge__button svg,.vapesign-challenge__container-link svg,.vapesign-challenge__container .vapesign-challenge__button svg {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-link svg,.p_account .vapesign-challenge__button svg,.vapesign-challenge__container-link svg,.vapesign-challenge__container .vapesign-challenge__button svg {
        width:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-link svg,.p_account .vapesign-challenge__button svg,.vapesign-challenge__container-link svg,.vapesign-challenge__container .vapesign-challenge__button svg {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-link svg,.p_account .vapesign-challenge__button svg,.vapesign-challenge__container-link svg,.vapesign-challenge__container .vapesign-challenge__button svg {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-link svg,.p_account .vapesign-challenge__button svg,.vapesign-challenge__container-link svg,.vapesign-challenge__container .vapesign-challenge__button svg {
        width:5px;
        margin-right: 5px
    }
}

.p_account-link span,.p_account .vapesign-challenge__button span,.vapesign-challenge__container-link span,.vapesign-challenge__container .vapesign-challenge__button span {
    display: block
}

.p_account-view,.vapesign-challenge__container-view {
    margin-bottom: 40px;
    line-height: 2
}

@media screen and (max-width: 1280px) {
    .p_account-view,.vapesign-challenge__container-view {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-view,.vapesign-challenge__container-view {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-view,.vapesign-challenge__container-view {
        margin-bottom:25px
    }
}

.p_account-view p,.vapesign-challenge__container-view p {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_account-view p,.vapesign-challenge__container-view p {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-view p,.vapesign-challenge__container-view p {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-view p,.vapesign-challenge__container-view p {
        margin-bottom:25px
    }
}

.p_account-view #point-account h2,.vapesign-challenge__container-view #point-account h2 {
    font-weight: 700;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_account-view #point-account h2,.vapesign-challenge__container-view #point-account h2 {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-view #point-account h2,.vapesign-challenge__container-view #point-account h2 {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-view #point-account h2,.vapesign-challenge__container-view #point-account h2 {
        margin-bottom:15px
    }
}

.p_account #point-history-table,.vapesign-challenge__container #point-history-table {
    overflow-x: scroll
}

.p_account-table,.vapesign-challenge__container-table {
    position: relative
}

@media screen and (max-width: 896px) {
    .p_account-table,.vapesign-challenge__container-table {
        overflow-x:scroll
    }
}

.p_account table,.vapesign-challenge__container table {
    width: 100%;
    line-height: 1.6;
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_account table,.vapesign-challenge__container table {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table,.vapesign-challenge__container table {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table,.vapesign-challenge__container table {
        border-collapse:collapse;
        white-space: nowrap;
        width: 89.2857142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_account table,.vapesign-challenge__container table {
        font-size:12px;
        width: 600px
    }
}

.p_account table tr th,.vapesign-challenge__container table tr th {
    border: 1px solid var(--main-color);
    font-weight: 700;
    width: 25%;
    text-align: left;
    padding: 10px;
    background: var(--bg-color)
}

@media screen and (max-width: 1280px) {
    .p_account table tr th,.vapesign-challenge__container table tr th {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr th,.vapesign-challenge__container table tr th {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account table tr th,.vapesign-challenge__container table tr th {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr th,.vapesign-challenge__container table tr th {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account table tr th,.vapesign-challenge__container table tr th {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr th,.vapesign-challenge__container table tr th {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account table tr th,.vapesign-challenge__container table tr th {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr th,.vapesign-challenge__container table tr th {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_account table tr th,.vapesign-challenge__container table tr th {
        padding:15px
    }
}

.p_account table tr td,.vapesign-challenge__container table tr td {
    border: 1px solid var(--main-color);
    width: 25%;
    padding: 10px;
    background: var(--bg-color)
}

@media screen and (max-width: 1280px) {
    .p_account table tr td,.vapesign-challenge__container table tr td {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr td,.vapesign-challenge__container table tr td {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account table tr td,.vapesign-challenge__container table tr td {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr td,.vapesign-challenge__container table tr td {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account table tr td,.vapesign-challenge__container table tr td {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr td,.vapesign-challenge__container table tr td {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account table tr td,.vapesign-challenge__container table tr td {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr td,.vapesign-challenge__container table tr td {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr td,.vapesign-challenge__container table tr td {
        white-space:normal
    }
}

@media screen and (max-width: 414px) {
    .p_account table tr td,.vapesign-challenge__container table tr td {
        padding:15px
    }
}

.p_account table tr td ul,.vapesign-challenge__container table tr td ul {
    margin-top: 10px
}

@media screen and (max-width: 1280px) {
    .p_account table tr td ul,.vapesign-challenge__container table tr td ul {
        margin-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr td ul,.vapesign-challenge__container table tr td ul {
        margin-top:2.2321428571vw
    }
}

.p_account table tr td ul li,.vapesign-challenge__container table tr td ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: first baseline;
    -webkit-align-items: first baseline;
    -ms-flex-align: first baseline;
    align-items: first baseline
}

.p_account table tr td ul svg,.vapesign-challenge__container table tr td ul svg {
    width: 20px;
    margin-right: 5px;
    display: block
}

@media screen and (max-width: 1280px) {
    .p_account table tr td ul svg,.vapesign-challenge__container table tr td ul svg {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr td ul svg,.vapesign-challenge__container table tr td ul svg {
        width:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account table tr td ul svg,.vapesign-challenge__container table tr td ul svg {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr td ul svg,.vapesign-challenge__container table tr td ul svg {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_account table tr td ul svg,.vapesign-challenge__container table tr td ul svg {
        width:20px;
        margin-right: 5px
    }
}

.p_account table tr td a,.vapesign-challenge__container table tr td a {
    display: block;
    padding: 5px;
    color: #fff;
    border-radius: 5px;
    text-align: left;
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    margin-right: 5px;
    font-size: 12px;
    background: var(--main-color)
}

@media screen and (max-width: 1280px) {
    .p_account table tr td a,.vapesign-challenge__container table tr td a {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr td a,.vapesign-challenge__container table tr td a {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 1024px) {
    .p_account table tr td a,.vapesign-challenge__container table tr td a {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_account table tr td a,.vapesign-challenge__container table tr td a {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_account table tr td a,.vapesign-challenge__container table tr td a {
        margin-right:5px;
        font-size: 10px
    }
}

.p_account table tr td a:hover,.vapesign-challenge__container table tr td a:hover {
    opacity: .5
}

.p_account table.order-history tr th,.vapesign-challenge__container table.order-history tr th,.p_account table.order-history tr td,.vapesign-challenge__container table.order-history tr td {
    border: 1px solid var(--main-color);
    background: var(--bg-color);
    color: #000;
    width: 16%
}

.p_account table.order-history tr td a,.vapesign-challenge__container table.order-history tr td a {
    text-align: center;
    margin-bottom: 5px
}

.p_account table.order-history tr td a:last-child,.vapesign-challenge__container table.order-history tr td a:last-child {
    margin-bottom: 0
}

.p_account .pagination,.vapesign-challenge__container .pagination {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_account .pagination,.vapesign-challenge__container .pagination {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account .pagination,.vapesign-challenge__container .pagination {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_account .pagination,.vapesign-challenge__container .pagination {
        margin-bottom:25px
    }
}

.p_account .pagination ul,.vapesign-challenge__container .pagination ul {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.p_account .pagination ul li,.vapesign-challenge__container .pagination ul li {
    margin-top: 10px;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_account .pagination ul li,.vapesign-challenge__container .pagination ul li {
        margin-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account .pagination ul li,.vapesign-challenge__container .pagination ul li {
        margin-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account .pagination ul li,.vapesign-challenge__container .pagination ul li {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account .pagination ul li,.vapesign-challenge__container .pagination ul li {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_account .pagination ul li,.vapesign-challenge__container .pagination ul li {
        margin:10px 0
    }
}

.p_account .pagination ul li a svg,.vapesign-challenge__container .pagination ul li a svg {
    width: 10px
}

@media screen and (max-width: 1280px) {
    .p_account .pagination ul li a svg,.vapesign-challenge__container .pagination ul li a svg {
        width:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_account .pagination ul li a svg,.vapesign-challenge__container .pagination ul li a svg {
        width:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_account .pagination ul li a svg,.vapesign-challenge__container .pagination ul li a svg {
        width:10px
    }
}

.p_account-description,.vapesign-challenge__container-description {
    border: 1px solid var(--main-color);
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_account-description,.vapesign-challenge__container-description {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-description,.vapesign-challenge__container-description {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_account-description,.vapesign-challenge__container-description {
        margin-bottom:20px
    }
}

.p_account-description dt,.vapesign-challenge__container-description dt {
    width: 150px;
    padding: 20px;
    border-right: 1px solid var(--main-color)
}

@media screen and (max-width: 1280px) {
    .p_account-description dt,.vapesign-challenge__container-description dt {
        width:11.71875vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-description dt,.vapesign-challenge__container-description dt {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-description dt,.vapesign-challenge__container-description dt {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-description dt,.vapesign-challenge__container-description dt {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-description dt,.vapesign-challenge__container-description dt {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-description dt,.vapesign-challenge__container-description dt {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-description dt,.vapesign-challenge__container-description dt {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-description dt,.vapesign-challenge__container-description dt {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-description dt,.vapesign-challenge__container-description dt {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-description dt,.vapesign-challenge__container-description dt {
        width:100%;
        border-right: none;
        border-bottom: 1px solid var(--main-color)
    }
}

@media screen and (max-width: 414px) {
    .p_account-description dt,.vapesign-challenge__container-description dt {
        padding:15px
    }
}

.p_account-description dd,.vapesign-challenge__container-description dd {
    width: -webkit-calc(100% - 150px);
    width: calc(100% - 150px);
    padding: 20px
}

@media screen and (max-width: 1280px) {
    .p_account-description dd,.vapesign-challenge__container-description dd {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-description dd,.vapesign-challenge__container-description dd {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-description dd,.vapesign-challenge__container-description dd {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-description dd,.vapesign-challenge__container-description dd {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-description dd,.vapesign-challenge__container-description dd {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-description dd,.vapesign-challenge__container-description dd {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-description dd,.vapesign-challenge__container-description dd {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_account-description dd,.vapesign-challenge__container-description dd {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_account-description dd,.vapesign-challenge__container-description dd {
        width:-webkit-calc(100% - 11.71875vw);
        width: calc(100% - 11.71875vw)
    }
}

@media screen and (max-width: 896px) {
    .p_account-description dd,.vapesign-challenge__container-description dd {
        width:100%
    }
}

@media screen and (max-width: 414px) {
    .p_account-description dd,.vapesign-challenge__container-description dd {
        padding:15px
    }
}

#recover,#recover+div {
    display: none
}

#recover:target {
    display: block
}

#recover:target+div {
    display: block
}

#recover:target~#login,#recover:target~#login+div {
    display: none
}

#recover,#login {
    scroll-margin-top: 20rem
}

.order .cart-discount {
    display: block;
    margin-top: 1rem;
    margin-bottom: .5rem;
    font-size: 1.2rem
}

@media screen and (min-width: 750px) {
    .order td .cart-discount {
        display:none
    }
}

.addresses [aria-expanded=false]~div[id] {
    display: none
}

.addresses [aria-expanded=true]~div[id] {
    display: block
}

.create_customer .form__message,.customer .form__message {
    line-height: 1.6;
    display: block;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .create_customer .form__message,.customer .form__message {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .create_customer .form__message,.customer .form__message {
        margin-bottom:4.4642857143vw
    }
}

.create_customer .form__message svg,.customer .form__message svg {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-right: 5px
}

@media screen and (max-width: 1280px) {
    .create_customer .form__message svg,.customer .form__message svg {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .create_customer .form__message svg,.customer .form__message svg {
        width:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .create_customer .form__message svg,.customer .form__message svg {
        height:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .create_customer .form__message svg,.customer .form__message svg {
        height:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .create_customer .form__message svg,.customer .form__message svg {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .create_customer .form__message svg,.customer .form__message svg {
        margin-right:1.1160714286vw
    }
}

.create_customer ul,.customer ul {
    line-height: 1.6;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .create_customer ul,.customer ul {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .create_customer ul,.customer ul {
        margin-bottom:5.5803571429vw
    }
}

.p_scrollMargin {
    scroll-margin-top: 120px
}

@media screen and (max-width: 414px) {
    .p_scrollMargin {
        scroll-margin-top:60px
    }
}

.p_goods__other {
    padding-top: 0
}

.p_goods__other .p_price {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_goods__other .p_price {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods__other .p_price {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods__other .p_price {
        margin-bottom:20px
    }
}

.p_goods__other .p_price:last-child {
    margin-bottom: 0
}

.p_goods__other .p_goods-title {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_goods__other .p_goods-title {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods__other .p_goods-title {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods__other .p_goods-title {
        margin-bottom:30px
    }
}

.p_goods-headline,.p_goods .form__label {
    font-size: 18px;
    margin-bottom: 15px
}

@media screen and (max-width: 1024px) {
    .p_goods-headline,.p_goods .form__label {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-headline,.p_goods .form__label {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-headline,.p_goods .form__label {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-headline,.p_goods .form__label {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-headline,.p_goods .form__label {
        font-size:16px;
        margin-bottom: 15px
    }
}

.p_goods-paidy ._paidy-promotional-messaging {
    padding: 20px;
    border: 1px solid var(--line-color);
    width: 100%!important
}

@media screen and (max-width: 1280px) {
    .p_goods-paidy ._paidy-promotional-messaging {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-paidy ._paidy-promotional-messaging {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-paidy ._paidy-promotional-messaging {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-paidy ._paidy-promotional-messaging {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-paidy ._paidy-promotional-messaging {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-paidy ._paidy-promotional-messaging {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-paidy ._paidy-promotional-messaging {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-paidy ._paidy-promotional-messaging {
        padding-left:3.3482142857vw
    }
}

.p_goods-body {
    position: relative;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 100px
}

@media screen and (max-width: 1280px) {
    .p_goods-body {
        margin-bottom:7.8125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-body {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-body {
        margin-bottom:80px
    }
}

.p_goods-body .p_productsFloating-button {
    margin-left: 0;
    width: 100%
}

@media screen and (max-width: 896px) {
    .p_goods-body .p_productsFloating-button .p_productsFloating-form-wrapper {
        padding-left:0;
        padding-right: 0
    }
}

.p_goods-body .p_goods-cart .text {
    margin-right: auto;
    font-size: 18px
}

@media screen and (max-width: 1024px) {
    .p_goods-body .p_goods-cart .text {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-body .p_goods-cart .text {
        font-size:3.5714285714vw
    }
}

.p_goods-body .p_goods-cart .text i {
    font-size: 18px;
    margin-right: 5px
}

@media screen and (max-width: 1024px) {
    .p_goods-body .p_goods-cart .text i {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-body .p_goods-cart .text i {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-body .p_goods-cart .text i {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-body .p_goods-cart .text i {
        margin-right:1.1160714286vw
    }
}

.p_goods-body .p_goods-cart .price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.p_goods-block {
    margin-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .p_goods-block {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-block {
        margin-bottom:11.1607142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-block {
        margin-bottom:50px
    }
}

.p_goods-gallery {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    width: 50%
}

@media screen and (max-width: 1280px) {
    .p_goods-gallery {
        top:7.8125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-gallery {
        top:0vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-gallery {
        width:100%;
        position: relative;
        margin-bottom: 4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-gallery {
        margin-bottom:20px
    }
}

.p_goods-gallery-pagination {
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 30px!important;
    z-index: 4
}

@media screen and (max-width: 896px) {
    .p_goods-gallery-pagination {
        bottom:3.3482142857vw!important
    }
}

@media screen and (max-width: 414px) {
    .p_goods-gallery-pagination {
        bottom:15px!important
    }
}

.p_goods-gallery-pagination .swiper-pagination-bullet-active {
    background: var(--main-color)
}

.p_goods-gallery-pagination .swiper-pagination-bullet {
    border: 2px solid #fff;
    width: 14px;
    height: 14px
}

@media screen and (max-width: 1280px) {
    .p_goods-gallery-pagination .swiper-pagination-bullet {
        width:1.09375vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-gallery-pagination .swiper-pagination-bullet {
        width:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-gallery-pagination .swiper-pagination-bullet {
        height:1.09375vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-gallery-pagination .swiper-pagination-bullet {
        height:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-gallery-pagination .swiper-pagination-bullet {
        border:1px solid #fff;
        width: 10px;
        height: 10px
    }
}

.p_goods-gallery-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0);
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    opacity: 0;
    z-index: 9
}

.p_goods-gallery-btn.__prev {
    left: 20px
}

@media screen and (max-width: 1280px) {
    .p_goods-gallery-btn.__prev {
        left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-gallery-btn.__prev {
        left:4.4642857143vw
    }
}

.p_goods-gallery-btn.__next {
    right: 20px
}

@media screen and (max-width: 1280px) {
    .p_goods-gallery-btn.__next {
        right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-gallery-btn.__next {
        right:4.4642857143vw
    }
}

.p_goods-gallery-main {
    overflow: hidden;
    position: relative;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_goods-gallery-main {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-gallery-main {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-gallery-main {
        margin-bottom:5px
    }
}

.p_goods-gallery-main-list {
    overflow: hidden;
    position: relative
}

.p_goods-gallery-main-list:after {
    padding-top: 100%;
    display: block;
    content: ""
}

.p_goods-gallery-main-list img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.p_goods-gallery-main:hover .p_goods-gallery-btn {
    opacity: 1
}

.p_goods-gallery-thumbnail {
    overflow: hidden
}

@media screen and (max-width: 896px) {
    .p_goods-gallery-thumbnail {
        display:none
    }
}

.p_goods-gallery-thumbnail-list {
    position: relative;
    overflow: hidden;
    float: left;
    width: 15.83%;
    margin: 0 1% 1% 0
}

.p_goods-gallery-thumbnail-list:nth-child(6n) {
    margin: 0 0 1%
}

.p_goods-gallery-thumbnail-list.__isActive:before {
    background: #000;
    opacity: .5;
    content: "";
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p_goods-gallery-thumbnail-list:after {
    padding-top: 100%;
    display: block;
    content: ""
}

.p_goods-gallery-thumbnail-list img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.p_goods-contents {
    width: 50%;
    padding-left: 50px
}

@media screen and (max-width: 1280px) {
    .p_goods-contents {
        padding-left:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents {
        width:100%;
        padding-left: 0
    }
}

.p_goods-contents .visually-hidden--inline {
    display: block;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_goods-contents .visually-hidden--inline {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents .visually-hidden--inline {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-contents .visually-hidden--inline {
        margin-bottom:10px
    }
}

.p_goods-contents .price__container {
    margin-bottom: 40px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

@media screen and (max-width: 1280px) {
    .p_goods-contents .price__container {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents .price__container {
        margin-bottom:10.0446428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-contents .price__container {
        margin-bottom:20px
    }
}

.p_goods-contents .price-item {
    display: block
}

.p_goods-contents .price--show-badge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.p_goods-contents .price--show-badge .badge {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 8px 10px 5px;
    border-radius: 4px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 12px;
    background: var(--main-color);
    color: #fff
}

@media screen and (max-width: 1280px) {
    .p_goods-contents .price--show-badge .badge {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents .price--show-badge .badge {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-contents .price--show-badge .badge {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents .price--show-badge .badge {
        margin-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-contents .price--show-badge .badge {
        padding-top:.625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents .price--show-badge .badge {
        padding-top:1.6741071429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-contents .price--show-badge .badge {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents .price--show-badge .badge {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-contents .price--show-badge .badge {
        padding-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents .price--show-badge .badge {
        padding-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-contents .price--show-badge .badge {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents .price--show-badge .badge {
        padding-left:2.2321428571vw
    }
}

@media screen and (max-width: 1024px) {
    .p_goods-contents .price--show-badge .badge {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents .price--show-badge .badge {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-contents .price--show-badge .badge {
        margin-bottom:15px;
        margin-right: 15px;
        padding: 7px 10px;
        font-size: 12px
    }
}

.p_goods-contents .price--show-badge .badge.price__badge-sale {
    background: var(--bg-color);
    color: var(--main-color)
}

.p_goods-contents .price--show-badge .badge.price__badge-sold-out {
    background: var(--red-color);
    color: #fff
}

.p_goods-contents .price__sale {
    display: none
}

.p_goods-contents .price__sale .p_price__sale {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_goods-contents .price__sale .p_price__sale {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents .price__sale .p_price__sale {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-contents .price__sale .p_price__sale {
        margin-bottom:15px
    }
}

.p_goods-contents .price__sale .p_price__regular .p_price-inline {
    position: relative
}

.p_goods-contents .price__sale .p_price__regular .p_price-inline:after {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    height: 3px;
    content: "";
    background: #000;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0)
}

.p_goods-contents .price--on-sale .price__regular {
    display: none
}

.p_goods-contents .price--on-sale .price__sale {
    display: block
}

.p_goods-contents .price__section {
    margin-bottom: 40px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 1280px) {
    .p_goods-contents .price__section {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-contents .price__section {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-contents .price__section {
        margin-bottom:20px
    }
}

.p_goods-contents .quantity__button .visually-hidden {
    display: none
}

.p_goods-title {
    line-height: 1.4;
    font-size: 34px;
    margin-bottom: 15px
}

@media screen and (max-width: 1024px) {
    .p_goods-title {
        font-size:3.3203125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-title {
        font-size:5.3571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-title {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-title {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-title {
        font-size:24px;
        margin-bottom: 10px
    }
}

.p_goods-cart .title {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.p_goods-cart .text {
    display: block;
    text-align: center;
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_goods-cart .text {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-cart .text {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-cart .text {
        font-size:12px
    }
}

.p_goods-cart .text i {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    margin-right: 5px
}

@media screen and (max-width: 1024px) {
    .p_goods-cart .text i {
        font-size:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-cart .text i {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-cart .text i {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-cart .text i {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-cart .text i {
        margin-top:-4px;
        font-size: 14px;
        margin-right: 5px
    }
}

.p_goods-cart .price {
    margin-left: auto
}

.p_goods-cart .price {
    display: none
}

.p_goods-cart-button {
    width: 100%;
    display: block;
    text-align: center;
    background: var(--main-color);
    color: #fff;
    border-radius: 6px;
    padding: 40px 25px;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    font-size: 16px
}

@media screen and (max-width: 1280px) {
    .p_goods-cart-button {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-cart-button {
        padding-top:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-cart-button {
        padding-right:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-cart-button {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-cart-button {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-cart-button {
        padding-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-cart-button {
        padding-left:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-cart-button {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .p_goods-cart-button {
        font-size:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-cart-button {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-cart-button {
        font-size:14px;
        padding: 20px 15px
    }
}

.p_goods-cart-button svg {
    display: none
}

.p_goods-cart-button:disabled {
    opacity: .4;
    pointer-events: none
}

.p_goods-submit {
    width: 100%;
    display: block;
    text-align: center;
    background: var(--main-color);
    color: #fff;
    border-radius: 6px;
    padding: 40px 25px;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    font-size: 16px
}

@media screen and (max-width: 1280px) {
    .p_goods-submit {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-submit {
        padding-top:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-submit {
        padding-right:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-submit {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-submit {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-submit {
        padding-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-submit {
        padding-left:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-submit {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .p_goods-submit {
        font-size:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-submit {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-submit {
        font-size:14px;
        padding: 20px 15px
    }
}

.p_goods-submit svg {
    display: none
}

.p_goods-submit:disabled {
    opacity: .4;
    pointer-events: none
}

.p_goods-feature-item {
    line-height: 1.2;
    background: var(--bg-color);
    padding: 5px;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 1280px) {
    .p_goods-feature-item {
        padding-top:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-feature-item {
        padding-top:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-feature-item {
        padding-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-feature-item {
        padding-right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-feature-item {
        padding-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-feature-item {
        padding-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-feature-item {
        padding-left:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-feature-item {
        padding-left:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-feature-item {
        padding:5px
    }
}

.p_goods-feature-item:nth-child(2n) {
    margin-right: 0
}

.p_goods-feature-item .images {
    width: 40px
}

@media screen and (max-width: 1280px) {
    .p_goods-feature-item .images {
        width:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-feature-item .images {
        width:11.1607142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-feature-item .images {
        width:50px
    }
}

.p_goods-feature-item .title {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    font-size: 12px;
    padding-left: 15px
}

@media screen and (max-width: 1024px) {
    .p_goods-feature-item .title {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-feature-item .title {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-feature-item .title {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-feature-item .title {
        padding-left:2.7901785714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-feature-item .title {
        width:-webkit-calc(100% - 3.125vw);
        width: calc(100% - 3.125vw)
    }
}

@media screen and (max-width: 896px) {
    .p_goods-feature-item .title {
        width:-webkit-calc(100% - 11.1607142857vw);
        width: calc(100% - 11.1607142857vw)
    }
}

@media screen and (max-width: 414px) {
    .p_goods-feature-item .title {
        width:-webkit-calc(100% - 50px);
        width: calc(100% - 50px)
    }
}

.p_goods .loading-overlay__spinner svg {
    width: 20px
}

@media screen and (max-width: 1280px) {
    .p_goods .loading-overlay__spinner svg {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods .loading-overlay__spinner svg {
        width:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods .loading-overlay__spinner svg {
        width:20px
    }
}

.p_goods .product-form__input .select__select {
    font-family: YakuHanJP,Zen Kaku Gothic New,sans-serif;
    cursor: pointer;
    border-radius: 6px 6px 0 0;
    display: block;
    width: 100%;
    background: #fff;
    border: 1px solid #000;
    padding: 20px;
    position: relative
}

@media screen and (max-width: 1280px) {
    .p_goods .product-form__input .select__select {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods .product-form__input .select__select {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods .product-form__input .select__select {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods .product-form__input .select__select {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods .product-form__input .select__select {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods .product-form__input .select__select {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods .product-form__input .select__select {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods .product-form__input .select__select {
        padding-left:3.3482142857vw
    }
}

.p_goods .product-form__input .select__select option {
    font-family: YakuHanJP,Zen Kaku Gothic New,sans-serif
}

.p_goods .product-form__input svg {
    width: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    pointer-events: none;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translate(-50%)
}

@media screen and (max-width: 1280px) {
    .p_goods .product-form__input svg {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods .product-form__input svg {
        width:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods .product-form__input svg {
        width:20px
    }
}

.p_goods .product-form__input .form__label {
    display: block;
    font-family: YakuHanJP,Zen Kaku Gothic New,sans-serif
}

.p_goods .product-form__input .select {
    position: relative
}

.p_goods .product-form__input .select svg {
    left: auto;
    right: 20px;
    width: 10px
}

@media screen and (max-width: 1280px) {
    .p_goods .product-form__input .select svg {
        right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods .product-form__input .select svg {
        right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods .product-form__input .select svg {
        width:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods .product-form__input .select svg {
        width:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods .product-form__input .select svg {
        right:15px;
        width: 10px
    }
}

.p_goods .product-form__input input[type=radio]:checked+label {
    color: #fff;
    background: var(--main-color)
}

.p_goods .price--on-sale .price__sale .visually-hidden {
    margin-bottom: 10px;
    font-weight: 700
}

@media screen and (max-width: 1280px) {
    .p_goods .price--on-sale .price__sale .visually-hidden {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods .price--on-sale .price__sale .visually-hidden {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods .price--on-sale .price__sale .visually-hidden {
        margin-bottom:10px
    }
}

.p_goods .price--on-sale .price__sale .p_goods-price {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_goods .price--on-sale .price__sale .p_goods-price {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods .price--on-sale .price__sale .p_goods-price {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods .price--on-sale .price__sale .p_goods-price {
        margin-bottom:10px
    }
}

.p_goods-variation-item {
    margin-bottom: 0
}

@media screen and (max-width: 1280px) {
    .p_goods-variation-item {
        margin-bottom:0vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-variation-item {
        margin-bottom:3.3482142857vw
    }
}

.p_goods-variation-item li {
    width: 48%;
    text-align: center;
    border-radius: 5px;
    border: 1px solid var(--main-color);
    margin-right: 4%;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_goods-variation-item li {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-variation-item li {
        margin-bottom:2.2321428571vw
    }
}

.p_goods-variation-item li:nth-child(2n) {
    margin-right: 0
}

.p_goods-variation-item label {
    cursor: pointer;
    display: block;
    width: 100%;
    padding: 15px
}

@media screen and (max-width: 1280px) {
    .p_goods-variation-item label {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-variation-item label {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-variation-item label {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-variation-item label {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-variation-item label {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-variation-item label {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-variation-item label {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-variation-item label {
        padding-left:3.3482142857vw
    }
}

.p_goods-variation-item input {
    display: none
}

.p_goods-size {
    position: relative;
    display: block;
    width: 100%
}

.p_goods-size-item {
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 1.4
}

.p_goods-size-item.isSelected {
    opacity: 1;
    position: relative
}

.p_goods-size-item .icon {
    display: block;
    width: 20px;
    height: 20px
}

@media screen and (max-width: 1280px) {
    .p_goods-size-item .icon {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-size-item .icon {
        width:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-size-item .icon {
        height:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-size-item .icon {
        height:3.3482142857vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-size-item .icon {
        margin-top:-3px
    }
}

.p_goods-size-item .text {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    display: block;
    padding-left: 5px
}

@media screen and (max-width: 1280px) {
    .p_goods-size-item .text {
        padding-left:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-size-item .text {
        padding-left:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-size-item .text {
        width:-webkit-calc(100% - 1.5625vw);
        width: calc(100% - 1.5625vw)
    }
}

@media screen and (max-width: 896px) {
    .p_goods-size-item .text {
        width:-webkit-calc(100% - 3.3482142857vw);
        width: calc(100% - 3.3482142857vw)
    }
}

.p_goods-relationItem {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-relationItem {
        margin-bottom:25px
    }
}

.p_goods-relationItem.isAdd .p_goods-relationItem-check {
    opacity: 1
}

.p_goods-relationItem.isAdd .p_goods-relationItem-button i {
    margin-right: 2px;
    opacity: 1;
    width: auto
}

.p_goods-relationItem.isAdd .p_goods-relationItem-button__submit {
    opacity: 0;
    pointer-events: none
}

.p_goods-relationItem.isAdd .p_goods-relationItem-button__cancel {
    opacity: 1;
    pointer-events: auto
}

.p_goods-relationItem-price {
    margin-bottom: 5px
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-price {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-price {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-relationItem-price {
        margin-bottom:10px
    }
}

.p_goods-relationItem-price:last-child {
    margin-bottom: 0
}

.p_goods-relationItem-inner {
    background: #fff;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    border: 1px solid #000;
    border-radius: 6px;
    position: relative;
    padding: 20px
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-inner {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-inner {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-inner {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-inner {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-inner {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-inner {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-inner {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-inner {
        padding-left:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-relationItem-inner {
        padding:10px
    }
}

.p_goods-relationItem-check {
    position: absolute;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    width: 60px;
    height: 60px;
    right: -20px;
    top: -20px
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-check {
        width:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-check {
        width:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-check {
        height:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-check {
        height:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-check {
        right:-1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-check {
        right:-2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-check {
        top:-1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-check {
        top:-2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-relationItem-check {
        width:30px;
        height: 30px;
        top: -10px;
        right: -10px
    }
}

.p_goods-relationItem-layout {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-layout {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-layout {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-relationItem-layout {
        margin-bottom:20px
    }
}

.p_goods-relationItem-group {
    position: relative
}

.p_goods-relationItem-button {
    width: 100%;
    padding: 20px;
    border: 1px solid var(--main-color);
    text-align: center;
    cursor: pointer;
    background: #fff;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-button {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-button {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-button {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-button {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-button {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-button {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-button {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-button {
        padding-left:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-relationItem-button {
        padding:10px
    }
}

.p_goods-relationItem-button .text {
    position: relative
}

.p_goods-relationItem-button i {
    display: inline-block;
    margin-right: 5px;
    -webkit-transition: .5s opacity var(--transition);
    -o-transition: .5s opacity var(--transition);
    transition: .5s opacity var(--transition)
}

.p_goods-relationItem-button span {
    display: block;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.p_goods-relationItem-button__submit {
    background: var(--main-color);
    color: #fff;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 2
}

.p_goods-relationItem-button__cancel {
    opacity: 0;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    pointer-events: none
}

.p_goods-relationItem-images {
    width: 75px;
    height: 75px;
    position: relative
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-images {
        width:5.859375vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-images {
        width:11.1607142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-images {
        height:5.859375vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-images {
        height:11.1607142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-relationItem-images {
        width:50px
    }
}

.p_goods-relationItem-images:after {
    display: block;
    padding-top: 100%;
    content: ""
}

.p_goods-relationItem-images img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translate(-50%)
}

.p_goods-relationItem-view {
    width: -webkit-calc(100% - 75px);
    width: calc(100% - 75px);
    padding-left: 20px
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-view {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-view {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-view {
        width:-webkit-calc(100% - 5.859375vw);
        width: calc(100% - 5.859375vw)
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-view {
        width:-webkit-calc(100% - 11.1607142857vw);
        width: calc(100% - 11.1607142857vw)
    }
}

@media screen and (max-width: 414px) {
    .p_goods-relationItem-view {
        width:-webkit-calc(100% - 50px);
        width: calc(100% - 50px)
    }
}

.p_goods-relationItem-title {
    margin-bottom: 10px;
    line-height: 1.4
}

@media screen and (max-width: 1280px) {
    .p_goods-relationItem-title {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-relationItem-title {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-relationItem-title {
        margin-bottom:10px
    }
}

.p_goods-sizeButton {
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 4px;
    padding: 40px;
    font-size: 18px;
    border: 1px solid var(--main-color);
    margin-bottom: 50px;
    color: var(--main-color);
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .p_goods-sizeButton {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-sizeButton {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-sizeButton {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-sizeButton {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-sizeButton {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-sizeButton {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-sizeButton {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-sizeButton {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .p_goods-sizeButton {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-sizeButton {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_goods-sizeButton {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_goods-sizeButton {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_goods-sizeButton {
        padding:15px;
        font-size: 16px;
        margin-bottom: 30px
    }
}

.p_goods-sizeButton:hover {
    background: var(--main-color);
    color: #fff
}

.p_quantity {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_quantity {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_quantity {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_quantity {
        margin-bottom:30px
    }
}

.p_quantity .quantity__input {
    display: block;
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px);
    background: #fff;
    border-top: 1px solid var(--main-color);
    border-bottom: 1px solid var(--main-color);
    border-right: none;
    border-left: none;
    text-align: center;
    border-radius: 0
}

@media screen and (max-width: 1280px) {
    .p_quantity .quantity__input {
        width:-webkit-calc(100% - 9.375vw);
        width: calc(100% - 9.375vw)
    }
}

@media screen and (max-width: 896px) {
    .p_quantity .quantity__input {
        width:-webkit-calc(100% - 13.3928571429vw);
        width: calc(100% - 13.3928571429vw)
    }
}

@media screen and (max-width: 414px) {
    .p_quantity .quantity__input {
        width:-webkit-calc(100% - 60px);
        width: calc(100% - 60px)
    }
}

.p_quantity .quantity__button {
    border: 1px solid var(--main-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0;
    position: relative;
    width: 60px;
    height: 60px
}

@media screen and (max-width: 1280px) {
    .p_quantity .quantity__button {
        width:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_quantity .quantity__button {
        width:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_quantity .quantity__button {
        height:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_quantity .quantity__button {
        height:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_quantity .quantity__button {
        width:30px;
        height: 30px
    }
}

.p_quantity .quantity__button svg {
    width: 15px;
    height: 15px
}

@media screen and (max-width: 1280px) {
    .p_quantity .quantity__button svg {
        width:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_quantity .quantity__button svg {
        width:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_quantity .quantity__button svg {
        height:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_quantity .quantity__button svg {
        height:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_quantity .quantity__button svg {
        width:10px;
        height: 10px
    }
}

.p_quantity__cart {
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_quantity__cart {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_quantity__cart {
        margin-bottom:3.3482142857vw
    }
}

.p_quantity__cart .quantity__input {
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px)
}

@media screen and (max-width: 1280px) {
    .p_quantity__cart .quantity__input {
        width:-webkit-calc(100% - 4.6875vw);
        width: calc(100% - 4.6875vw)
    }
}

@media screen and (max-width: 896px) {
    .p_quantity__cart .quantity__input {
        width:100%;
        height: 11.1607142857vw;
        border-right: 1px solid var(--main-color);
        border-left: 1px solid var(--main-color);
        border-top: none;
        border-bottom: none
    }
}

@media screen and (max-width: 414px) {
    .p_quantity__cart .quantity__input {
        height:50px
    }
}

.p_quantity__cart .quantity__button {
    width: 30px;
    height: 30px
}

@media screen and (max-width: 1280px) {
    .p_quantity__cart .quantity__button {
        width:2.34375vw
    }
}

@media screen and (max-width: 1280px) {
    .p_quantity__cart .quantity__button {
        height:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_quantity__cart .quantity__button {
        height:6.6964285714vw
    }
}

@media screen and (max-width: 896px) {
    .p_quantity__cart .quantity__button {
        width:100%
    }
}

@media screen and (max-width: 414px) {
    .p_quantity__cart .quantity__button {
        height:30px
    }
}

.p_quantity__cart .quantity__button svg {
    width: 10px;
    height: 10px;
    height: auto
}

@media screen and (max-width: 1280px) {
    .p_quantity__cart .quantity__button svg {
        width:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_quantity__cart .quantity__button svg {
        width:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_quantity__cart .quantity__button svg {
        height:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_quantity__cart .quantity__button svg {
        height:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_quantity__cart .quantity__button svg {
        width:10px;
        height: 10px
    }
}

.p_flowTitle {
    position: relative;
    overflow: hidden;
    padding-top: 30px;
    margin-bottom: 30px
}

@media screen and (max-width: 1280px) {
    .p_flowTitle {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_flowTitle {
        padding-top:11.1607142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_flowTitle {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_flowTitle {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_flowTitle {
        padding-top:50px;
        margin-bottom: 30px
    }
}

.p_flowTitle-floating {
    font-size: 120px;
    color: #f5f5f5;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    white-space: nowrap
}

@media screen and (max-width: 1024px) {
    .p_flowTitle-floating {
        font-size:11.71875vw
    }
}

@media screen and (max-width: 896px) {
    .p_flowTitle-floating {
        font-size:20.0892857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_flowTitle-floating {
        font-size:90px
    }
}

.p_flowTitle-floating span {
    display: inline-block;
    -webkit-transition: 1s all var(--transition);
    -o-transition: 1s all var(--transition);
    transition: 1s all var(--transition);
    margin-right: 40px
}

@media screen and (max-width: 1280px) {
    .p_flowTitle-floating span {
        margin-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_flowTitle-floating span {
        margin-right:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_flowTitle-floating span {
        margin-right:30px
    }
}

.p_flowTitle-view {
    position: relative;
    z-index: 4
}

.p_flowTitle-en {
    font-size: 20px;
    margin-bottom: 5px
}

@media screen and (max-width: 1024px) {
    .p_flowTitle-en {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_flowTitle-en {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_flowTitle-en {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_flowTitle-en {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_flowTitle-en {
        font-size:14px;
        margin-bottom: 10px
    }
}

.p-entry-product{
	overflow: hidden;
}
.p_flowTitle-jp {
    font-size: 40px
}

@media screen and (max-width: 1024px) {
    .p_flowTitle-jp {
        font-size:3.90625vw
    }
	.p-entry-product{
	padding-top: 40px;
}
}

@media screen and (max-width: 896px) {
    .p_flowTitle-jp {
        font-size:4.2410714286vw
    }
	.p-entry-product{
	
}
}

@media screen and (max-width: 414px) {
    .p_flowTitle-jp {
        font-size:19px
    }
	.p-entry-product{
	
}
}

.p_mattressExplanation {
    padding-bottom: 100px;
    overflow: hidden
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation {
        padding-bottom:7.8125vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation {
        padding-bottom:15.625vw
    }
}

@media screen and (max-width: 414px) {
    .p_mattressExplanation {
        padding-bottom:70px
    }
}

.p_mattressExplanation-body {
    position: relative;
    padding-right: -webkit-calc((100% - 1280px + 80px)/2);
    padding-right: calc((100% - 1200px)/2)
}

@media screen and (max-width: 1440px) {
    .p_mattressExplanation-body {
        padding-right:9.7222222222vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-body {
        width:86.6071428571vw;
        padding-right: 0;
        margin-right: auto;
        margin-left: auto
    }
}

.p_mattressExplanation .number {
    background: #ffffff80;
    border: 1px solid var(--main-color);
    border-radius: 100%;
    width: 73px;
    position: relative;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation .number {
        width:5.703125vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation .number {
        width:11.1607142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_mattressExplanation .number {
        width:50px
    }
}

.p_mattressExplanation .number:after {
    content: "";
    padding-top: 100%;
    display: block
}

.p_mattressExplanation .number span {
    text-align: center;
    display: block;
    width: 100%;
    color: var(--main-color)
}

.p_mattressExplanation-figure {
    width: -webkit-calc(50% + 150px);
    width: calc(50% + 150px);
    border-top: 1px solid var(--line-color);
    border-right: 1px solid var(--line-color);
    border-bottom: 1px solid var(--line-color);
    position: relative
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation-figure {
        width:-webkit-calc(50% + 11.71875vw);
        width: calc(50% + 11.71875vw)
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-figure {
        width:100%;
        margin-bottom: 6.6964285714vw;
        border-left: 1px solid var(--line-color)
    }
}

@media screen and (max-width: 414px) {
    .p_mattressExplanation-figure {
        margin-bottom:30px
    }
}

.p_mattressExplanation-figure .images {
    position: relative;
    z-index: 4
}

.p_mattressExplanation-figure .swiper-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%
}

.p_mattressExplanation-figure .swiper-wrapper .swiper-slide {
    height: auto;
    width: 232px
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation-figure .swiper-wrapper .swiper-slide {
        width:18.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-figure .swiper-wrapper .swiper-slide {
        width:29.3526785714vw
    }
}

.p_mattressExplanation-figure .buttonArea button {
    position: absolute;
    z-index: 6;
    width: auto!important
}

.p_mattressExplanation-figure .buttonArea button.swiper-slide-thumb-active .number {
    background: var(--main-color)
}

.p_mattressExplanation-figure .buttonArea button.swiper-slide-thumb-active .number span {
    color: #fff
}

.p_mattressExplanation-figure .buttonArea button .layout {
    position: relative
}

.p_mattressExplanation-figure .buttonArea button:first-child {
    top: 8.6805555556vw;
    left: 26.3888888889vw
}

.p_mattressExplanation-figure .buttonArea button:nth-child(2) {
    top: 7.6388888889vw;
    left: 15.2777777778vw
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-figure .buttonArea button:nth-child(2) {
        top:17.8571428571vw
    }
}

.p_mattressExplanation-figure .buttonArea button:nth-child(3) {
    bottom: 9.0277777778vw;
    right: 8.3333333333vw
}

.p_mattressExplanation-figure .buttonArea button .arrow {
    width: 152px;
    margin-top: 33px
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation-figure .buttonArea button .arrow {
        width:11.875vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-figure .buttonArea button .arrow {
        width:17.4107142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation-figure .buttonArea button .arrow {
        margin-top:2.578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-figure .buttonArea button .arrow {
        margin-top:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_mattressExplanation-figure .buttonArea button .arrow {
        width:78px
    }
}

.p_mattressExplanation-figure .buttonArea button .arrow {
    height: auto
}

.p_mattressExplanation-slider {
    width: -webkit-calc(50% - 150px);
    width: calc(50% - 150px);
    padding-left: 50px;
    position: relative
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation-slider {
        padding-left:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-slider {
        padding-left:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation-slider {
        width:-webkit-calc(50% - 11.71875vw);
        width: calc(50% - 11.71875vw)
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-slider {
        width:100%;
        padding-left: 0
    }
}

.p_mattressExplanation-slider-dots {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 4
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-slider-dots {
        bottom:-30px
    }
}

.p_mattressExplanation-slider .list {
    position: relative
}

.p_mattressExplanation-slider .list .number {
    background: #fff;
    position: absolute;
    right: -36.5px;
    top: -36.5px
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation-slider .list .number {
        right:-2.8515625vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-slider .list .number {
        right:-5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation-slider .list .number {
        top:-2.8515625vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-slider .list .number {
        top:-5.5803571429vw
    }
}

.p_mattressExplanation-slider .list .images {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation-slider .list .images {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-slider .list .images {
        margin-bottom:4.4642857143vw
    }
}

.p_mattressExplanation-slider .list .view .title {
    font-size: 18px;
    margin-bottom: 10px
}

@media screen and (max-width: 1024px) {
    .p_mattressExplanation-slider .list .view .title {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-slider .list .view .title {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressExplanation-slider .list .view .title {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressExplanation-slider .list .view .title {
        margin-bottom:1.6741071429vw
    }
}

.p_feelSafe {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_feelSafe {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe {
        margin-bottom:17.8571428571vw
    }
}

.p_feelSafe-item {
    width: 32%;
    margin-right: 2%;
    border: 1px solid var(--line-color);
    border-radius: 20px;
    padding: 40px
}

@media screen and (max-width: 1280px) {
    .p_feelSafe-item {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_feelSafe-item {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_feelSafe-item {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_feelSafe-item {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item {
        padding-left:5.5803571429vw
    }
}

.p_feelSafe-item:nth-child(3n) {
    margin-right: 0
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item {
        width:100%;
        margin-bottom: 5.5803571429vw
    }
}

.p_feelSafe-item .layout {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_feelSafe-item .layout {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item .layout {
        margin-bottom:0vw
    }
}

.p_feelSafe-item .layout .number {
    margin-right: auto;
    font-size: 20px
}

@media screen and (max-width: 1024px) {
    .p_feelSafe-item .layout .number {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item .layout .number {
        font-size:4.2410714286vw
    }
}

.p_feelSafe-item .layout .images {
    margin-left: auto;
    border: 1px solid var(--line-color);
    border-radius: 100%;
    overflow: hidden;
    width: 140px
}

@media screen and (max-width: 1280px) {
    .p_feelSafe-item .layout .images {
        width:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item .layout .images {
        width:15.625vw
    }
}

.p_feelSafe-item .title {
    font-size: 20px;
    margin-bottom: 10px
}

@media screen and (max-width: 1024px) {
    .p_feelSafe-item .title {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item .title {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_feelSafe-item .title {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item .title {
        margin-bottom:3.3482142857vw
    }
}

.p_feelSafe-item .text .small {
    font-size: 12px;
    margin-top: 5px
}

@media screen and (max-width: 1024px) {
    .p_feelSafe-item .text .small {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item .text .small {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_feelSafe-item .text .small {
        margin-top:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_feelSafe-item .text .small {
        margin-top:1.1160714286vw
    }
}

.p_spec {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_spec {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_spec {
        margin-bottom:80px
    }
}

.p_spec-section {
    margin-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .p_spec-section {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-section {
        margin-bottom:10.0446428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_spec-section {
        margin-bottom:45px
    }
}

.p_spec-section:last-child {
    margin-bottom: 0
}

.p_spec-section:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.p_spec-section:nth-child(2n) .p_spec-view {
    padding-left: 0;
    padding-right: 30px
}

@media screen and (max-width: 1280px) {
    .p_spec-section:nth-child(2n) .p_spec-view {
        padding-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-section:nth-child(2n) .p_spec-view {
        padding-right:0vw
    }
}

.p_spec-images {
    width: -webkit-calc(100% - 620px);
    width: calc(100% - 620px)
}

@media screen and (max-width: 1280px) {
    .p_spec-images {
        width:-webkit-calc(100% - 48.4375vw);
        width: calc(100% - 48.4375vw)
    }
}

@media screen and (max-width: 896px) {
    .p_spec-images {
        width:100%;
        margin-bottom: 8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_spec-images {
        margin-bottom:40px
    }
}

.p_spec-images video {
    display: block;
    width: 100%
}

@media screen and (max-width: 896px) {
    .p_spec-images .caption {
        display:block;
        margin-top: 2.2321428571vw;
        font-size: 2.6785714286vw
    }
}

.p_spec-view {
    width: 620px;
    padding-left: 30px
}

@media screen and (max-width: 1280px) {
    .p_spec-view {
        width:48.4375vw
    }
}

@media screen and (max-width: 1280px) {
    .p_spec-view {
        padding-left:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-view {
        padding-left:0vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-view {
        width:100%
    }
}

.p_spec-view .headline {
    margin-bottom: 25px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 1280px) {
    .p_spec-view .headline {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-view .headline {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_spec-view .headline {
        margin-bottom:20px
    }
}

.p_spec-view .headline .number {
    width: 70px;
    border-right: 1px solid #000;
    text-align: center
}

@media screen and (max-width: 1280px) {
    .p_spec-view .headline .number {
        width:5.46875vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-view .headline .number {
        width:13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_spec-view .headline .number {
        width:60px
    }
}

.p_spec-view .headline .number span {
    display: block;
    margin-bottom: 5px
}

@media screen and (max-width: 1280px) {
    .p_spec-view .headline .number span {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-view .headline .number span {
        margin-bottom:1.6741071429vw
    }
}

@media screen and (max-width: 414px) {
    .p_spec-view .headline .number span {
        margin-bottom:7px
    }
}

.p_spec-view .headline .number span.small {
    font-size: 10px
}

@media screen and (max-width: 1024px) {
    .p_spec-view .headline .number span.small {
        font-size:.9765625vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-view .headline .number span.small {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_spec-view .headline .number span.small {
        font-size:10px
    }
}

.p_spec-view .headline .number p {
    font-size: 40px
}

@media screen and (max-width: 1024px) {
    .p_spec-view .headline .number p {
        font-size:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-view .headline .number p {
        font-size:7.1428571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_spec-view .headline .number p {
        font-size:32px
    }
}

.p_spec-view .headline .title {
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px);
    padding-left: 25px;
    font-size: 20px
}

@media screen and (max-width: 1280px) {
    .p_spec-view .headline .title {
        padding-left:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-view .headline .title {
        padding-left:5.0223214286vw
    }
}

@media screen and (max-width: 1024px) {
    .p_spec-view .headline .title {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-view .headline .title {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_spec-view .headline .title {
        width:-webkit-calc(100% - 5.46875vw);
        width: calc(100% - 5.46875vw)
    }
}

@media screen and (max-width: 896px) {
    .p_spec-view .headline .title {
        width:-webkit-calc(100% - 13.3928571429vw);
        width: calc(100% - 13.3928571429vw)
    }
}

@media screen and (max-width: 414px) {
    .p_spec-view .headline .title {
        width:-webkit-calc(100% - 60px);
        width: calc(100% - 60px);
        font-size: 16px;
        padding-left: 12px
    }
}

.p_spec__concept .p_spec-view {
    width: 100%;
    padding-top: 40px;
    padding-right: 40px;
    padding-left: 40px
}

@media screen and (max-width: 1280px) {
    .p_spec__concept .p_spec-view {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec__concept .p_spec-view {
        padding-top:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_spec__concept .p_spec-view {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec__concept .p_spec-view {
        padding-right:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_spec__concept .p_spec-view {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec__concept .p_spec-view {
        padding-left:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_spec__concept .p_spec-view {
        padding-top:30px;
        padding-right: 30px;
        padding-left: 30px
    }
}

.p_spec-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 1px;
    -moz-column-gap: 1px;
    column-gap: 1px;
    row-gap: 60px
}

@media screen and (max-width: 1280px) {
    .p_spec-list {
        row-gap:4.1666666667vw
    }
}

@media screen and (max-width: 896px) {
    .p_spec-list {
        grid-template-columns:1fr;
        row-gap: 12.2767857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_spec-list {
        row-gap:50px
    }
}

@media screen and (max-width: 896px) {
    .p_spec-list-item:nth-child(2n) .p_spec-thumbnail {
        padding-right:0;
        padding-left: 6.6964285714vw
    }
}

@media screen and (max-width: 896px)and (max-width: 414px) {
    .p_spec-list-item:nth-child(2n) .p_spec-thumbnail {
        padding-left:30px
    }
}

@media screen and (max-width: 896px) {
    .p_spec-thumbnail {
        padding-right:6.6964285714vw
    }
}

@media screen and (max-width: 896px)and (max-width: 414px) {
    .p_spec-thumbnail {
        padding-right:30px
    }
}

.p_mattressSize {
    margin-bottom: 60px
}

@media screen and (max-width: 1280px) {
    .p_mattressSize {
        margin-bottom:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressSize {
        margin-bottom:13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_mattressSize {
        margin-bottom:60px
    }
}

.p_mattressSize-body {
    background: var(--bg-color)
}

@media screen and (max-width: 896px) {
    .p_mattressSize-body {
        padding:17.8571428571vw 6.6964285714vw
    }
}

@media screen and (max-width: 896px)and (max-width: 414px) {
    .p_mattressSize-body {
        padding:80px 30px
    }
}

.p_mattressSize .images {
    width: -webkit-calc(100% - 290px);
    width: calc(100% - 290px);
    padding: 80px
}

@media screen and (max-width: 1280px) {
    .p_mattressSize .images {
        padding-top:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressSize .images {
        padding-top:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressSize .images {
        padding-right:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressSize .images {
        padding-right:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressSize .images {
        padding-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressSize .images {
        padding-bottom:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressSize .images {
        padding-left:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressSize .images {
        padding-left:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressSize .images {
        width:-webkit-calc(100% - 22.65625vw);
        width: calc(100% - 22.65625vw)
    }
}

@media screen and (max-width: 896px) {
    .p_mattressSize .images {
        width:100%
    }
}

.p_mattressSize .view {
    width: 290px;
    padding-top: 80px;
    padding-left: 90px;
    border-right: 1px solid #c4c4c4
}

@media screen and (max-width: 1280px) {
    .p_mattressSize .view {
        width:22.65625vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressSize .view {
        padding-top:6.25vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressSize .view {
        padding-left:7.03125vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressSize .view {
        width:100%;
        padding: 0;
        border-right: none
    }
}

.p_mattressTable {
    margin-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .p_mattressTable {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressTable {
        margin-bottom:10.0446428571vw
    }
}

.p_mattressTable table {
    width: 100%
}

.p_mattressTable table tr th {
    width: 25%;
    background: var(--bgMain-color);
    color: #fff;
    font-size: 18px;
    border-right: 1px solid #fff;
    text-align: center;
    line-height: 1.2;
    vertical-align: middle;
    padding: 30px
}

@media screen and (max-width: 1024px) {
    .p_mattressTable table tr th {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressTable table tr th {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressTable table tr th {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressTable table tr th {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressTable table tr th {
        padding-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressTable table tr th {
        padding-right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressTable table tr th {
        padding-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressTable table tr th {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressTable table tr th {
        padding-left:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressTable table tr th {
        padding-left:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_mattressTable table tr th {
        font-size:12px;
        padding: 15px 5px
    }
}

.p_mattressTable table tr th:last-child {
    border-right: none
}

.p_mattressTable table tr th:first-child {
    border-left: 1px solid var(--bgMain-color)
}

.p_mattressTable table tr td {
    width: 25%;
    line-height: 1.2;
    vertical-align: middle;
    padding: 30px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    text-align: center
}

@media screen and (max-width: 1280px) {
    .p_mattressTable table tr td {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressTable table tr td {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressTable table tr td {
        padding-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressTable table tr td {
        padding-right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressTable table tr td {
        padding-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressTable table tr td {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_mattressTable table tr td {
        padding-left:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressTable table tr td {
        padding-left:1.1160714286vw
    }
}

@media screen and (max-width: 896px) {
    .p_mattressTable table tr td {
        font-size:1.875vw
    }
}

@media screen and (max-width: 414px) {
    .p_mattressTable table tr td {
        padding:15px 5px;
        font-size: 12px
    }
}

.p_mattressTable table tr td:first-child {
    border-left: 1px solid #000
}

.p_gallery {
    margin-bottom: -webkit-calc(150px - 1.5%);
    margin-bottom: calc(150px - 1.5%)
}

@media screen and (max-width: 1280px) {
    .p_gallery {
        margin-bottom:-webkit-calc(11.71875vw - 1.5%);
        margin-bottom: calc(11.71875vw - 1.5%)
    }
}

@media screen and (max-width: 896px) {
    .p_gallery {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_gallery {
        margin-bottom:80px
    }
}

@media screen and (max-width: 896px) {
    .p_gallery-item {
        display:block
    }
}

.p_gallery-item-list {
    width: 49.25%;
    margin-right: 1.5%;
    margin-bottom: 1.5%
}

@media screen and (max-width: 896px) {
    .p_gallery-item-list {
        width:100%;
        margin-right: 0;
        margin-bottom: 4.4642857143vw
    }
}

@media screen and (max-width: 896px)and (max-width: 414px) {
    .p_gallery-item-list {
        margin-bottom:20px
    }
}

@media screen and (max-width: 896px) {
    .p_gallery-item-list:last-child {
        margin-bottom:0
    }
}

.p_gallery-item-list:nth-child(2n) {
    margin-right: 0
}

.p_productsConcept {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_productsConcept {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsConcept {
        margin-bottom:17.8571428571vw
    }
}

.p_productsConcept-list {
    color: #fff
}

.p_productsConcept-list-item {
    position: relative;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .p_productsConcept-list-item {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsConcept-list-item {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_productsConcept-list-item {
        margin-bottom:30px
    }
}

.p_productsConcept-list-item:nth-child(2n) .images {
    margin-left: 40px
}

@media screen and (max-width: 1280px) {
    .p_productsConcept-list-item:nth-child(2n) .images {
        margin-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsConcept-list-item:nth-child(2n) .images {
        margin-left:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_productsConcept-list-item:nth-child(2n) .images {
        margin-bottom:30px
    }
}

@media screen and (max-width: 896px) {
    .p_productsConcept-list-item:nth-child(2n) .view {
        padding-left:13.3928571429vw;
        padding-right: 0
    }
}

@media screen and (max-width: 414px) {
    .p_productsConcept-list-item:nth-child(2n) .view {
        padding-left:60px
    }
}

.p_productsConcept-list-item .images {
    position: relative;
    z-index: 1;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px)
}

@media screen and (max-width: 1280px) {
    .p_productsConcept-list-item .images {
        width:-webkit-calc(100% - 3.125vw);
        width: calc(100% - 3.125vw)
    }
}

@media screen and (max-width: 896px) {
    .p_productsConcept-list-item .images {
        width:-webkit-calc(100% - 6.6964285714vw);
        width: calc(100% - 6.6964285714vw)
    }
}

@media screen and (max-width: 414px) {
    .p_productsConcept-list-item .images {
        width:-webkit-calc(100% - 30px);
        width: calc(100% - 30px)
    }
}

.p_productsConcept-list-item .images:after {
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .5;
    content: "";
    z-index: 1
}

.p_productsConcept-list-item .view {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 2;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translate(0);
    width: 100%
}

@media screen and (max-width: 896px) {
    .p_productsConcept-list-item .view {
        width:-webkit-calc(100% - 6.6964285714vw);
        width: calc(100% - 6.6964285714vw);
        padding-left: 6.6964285714vw;
        padding-right: 6.6964285714vw
    }

    .p_productsConcept-list-item .view .t_outer {
        width: 100%
    }
}

@media screen and (max-width: 414px) {
    .p_productsConcept-list-item .view {
        width:-webkit-calc(100% - 30px);
        width: calc(100% - 30px)
    }
}

@media screen and (max-width: 896px) {
    .p_productsConcept-list-item .text {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .p_productsConcept-list-item .text {
        line-height:1.6;
        font-size: 14px
    }
}

.p_userReview {
    position: relative;
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_userReview {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_userReview {
        margin-bottom:17.8571428571vw
    }
}

.p_userReview-wrapper {
    position: relative
}

.p_productsFaq {
    background: var(--bg-color);
    padding-top: 140px;
    padding-bottom: 40px;
    margin-bottom: 140px
}

.p_productsFloating {
    position: fixed;
    padding: 30px 20px;
    background: #fff;
    border-radius: 4px;
    right: 40px;
    bottom: 40px;
    z-index: 88;
    width: 570px;
    -webkit-box-shadow: 0 6px 40px rgba(114,114,114,.5);
    box-shadow: 0 6px 40px #72727280;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .p_productsFloating {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating {
        padding-top:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productsFloating {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating {
        padding-right:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productsFloating {
        padding-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating {
        padding-bottom:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productsFloating {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating {
        padding-left:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productsFloating {
        right:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productsFloating {
        bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating {
        bottom:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productsFloating {
        width:44.53125vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating {
        width:100%;
        right: 0
    }
}

.p_productsFloating-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 20px;
    margin-right: auto;
    width: -webkit-calc(100% - 200px);
    width: calc(100% - 200px)
}

@media screen and (max-width: 1280px) {
    .p_productsFloating-inner {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-inner {
        padding-right:0vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productsFloating-inner {
        width:-webkit-calc(100% - 15.625vw);
        width: calc(100% - 15.625vw)
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-inner {
        width:-webkit-calc(100% - 30.1339285714vw);
        width: calc(100% - 30.1339285714vw)
    }
}

@media screen and (max-width: 414px) {
    .p_productsFloating-inner {
        width:-webkit-calc(100% - 135px);
        width: calc(100% - 135px)
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-price {
        margin-left:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_productsFloating-price {
        margin-left:15px
    }
}

.p_productsFloating.isEnd {
    opacity: 0;
    pointer-events: none
}

.p_productsFloating-shape {
    font-size: 14px;
    margin-top: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 1024px) {
    .p_productsFloating-shape {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-shape {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productsFloating-shape {
        margin-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-shape {
        margin-top:2.2321428571vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-shape {
        margin-right:3.3482142857vw;
        margin-left: 3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_productsFloating-shape {
        font-size:10px;
        margin-left: 15px
    }
}

.p_productsFloating-shape span {
    display: block;
    margin-right: 10px
}

@media screen and (max-width: 1280px) {
    .p_productsFloating-shape span {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-shape span {
        margin-right:1.6741071429vw
    }
}

.p_productsFloating-shape a {
    color: var(--blue-color);
    text-decoration: underline
}

.p_productsFloating-button {
    margin-left: auto;
    width: 200px
}

@media screen and (max-width: 1280px) {
    .p_productsFloating-button {
        width:15.625vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-button {
        width:30.1339285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_productsFloating-button {
        width:135px
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-button .p_goods-cart .text i {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_productsFloating-button .p_goods-cart .text i {
        font-size:12px
    }
}

.p_productsFloating .product-form__buttons button {
    padding: 30px 20px;
    border-radius: 6px;
    width: 100%
}

@media screen and (max-width: 1280px) {
    .p_productsFloating .product-form__buttons button {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating .product-form__buttons button {
        padding-top:7.8125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productsFloating .product-form__buttons button {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating .product-form__buttons button {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productsFloating .product-form__buttons button {
        padding-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating .product-form__buttons button {
        padding-bottom:7.8125vw
    }
}

@media screen and (max-width: 1280px) {
    .p_productsFloating .product-form__buttons button {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating .product-form__buttons button {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating .product-form__buttons button {
        border-radius:0;
        font-size: 12px
    }
}

.p_productsFloating-form-wrapper {
    margin-top: 20px
}

@media screen and (max-width: 1280px) {
    .p_productsFloating-form-wrapper {
        margin-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-form-wrapper {
        margin-top:2.2321428571vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-form-wrapper {
        margin-top:2.2321428571vw;
        margin-bottom: 2.2321428571vw;
        padding-right: 6.6964285714vw;
        padding-left: 6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_productsFloating-form-wrapper {
        padding:10px 30px
    }
}

.p_productsFloating-form-wrapper[hidden] {
    margin-left: 20px
}

@media screen and (max-width: 1280px) {
    .p_productsFloating-form-wrapper[hidden] {
        margin-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-form-wrapper[hidden] {
        margin-left:5.5803571429vw
    }
}

.p_productsFloating-form-wrapper svg {
    display: inline-block;
    width: 15px;
    vertical-align: middle
}

@media screen and (max-width: 1280px) {
    .p_productsFloating-form-wrapper svg {
        width:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-form-wrapper svg {
        width:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_productsFloating-form-wrapper svg {
        width:15px
    }
}

.p_productsFloating-form-message {
    font-size: 12px
}

@media screen and (max-width: 1024px) {
    .p_productsFloating-form-message {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_productsFloating-form-message {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_productsFloating-form-message {
        font-size:12px
    }
}

.p_sliderNavs-button {
    display: block;
    position: absolute;
    top: 0;
    width: 25%;
    z-index: 2;
    height: 100%;
    color: #0000
}

.p_sliderNavs-button__prev {
    left: 0
}

.p_sliderNavs-button__next {
    right: 0
}

.p_sliderNavs-button.swiper-button-disabled {
    pointer-events: none;
    opacity: 0
}

.p_sliderNavs__small .p_sliderNavs-button {
    width: 15%
}

.p_review {
    overflow: hidden;
    padding-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_review {
        padding-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_review {
        padding-bottom:13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_review {
        padding-bottom:60px
    }
}

.p_review-list {
    border-top: 1px solid var(--line-color);
    border-right: 1px solid var(--line-color);
    border-left: 1px solid var(--line-color);
    border-bottom: 1px solid var(--line-color);
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    height: auto;
    padding: 40px;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 4%
}

@media screen and (max-width: 1280px) {
    .p_review-list {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-list {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_review-list {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-list {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_review-list {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-list {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_review-list {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-list {
        padding-left:5.5803571429vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-list {
        width:100%;
        margin-right: 0;
        margin-bottom: 8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_review-list {
        margin-bottom:40px
    }
}

.p_review-list:nth-child(2n) {
    margin-right: 0
}

@media screen and (max-width: 414px) {
    .p_review-list {
        padding:25px
    }
}

.p_review .p_review-list {
    height: auto
}

.p_review-header {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    justify-content: space-between;
}

@media screen and (max-width: 1280px) {
    .p_review-header {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-header {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_review-header {
        margin-bottom:15px
    }
}

.p_review-header-thumbnail {
    border-radius: 100%;
    overflow: hidden;
    width: 85px;
    height: 85px;
    position: relative;
    /* width: 20%; */
}

@media screen and (max-width: 1280px) {
    .p_review-header-thumbnail {
        width:6.640625vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-header-thumbnail {
        width:10.0446428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_review-header-thumbnail {
        height:6.640625vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-header-thumbnail {
        height:10.0446428571vw
    }
}

.p_review-header-thumbnail:after {
    display: block;
    padding-top: 100%;
    content: ""
}

.p_review-header-thumbnail:after img {
    border-radius: 100%;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translate(-50%)
}

@media screen and (max-width: 414px) {
    .p_review-header-thumbnail {
        width:45px;
        height: 45px
    }
}

.p_review-header-name {
    padding-left: 20px;
    width: 72%;
}

@media screen and (max-width: 1280px) {
    .p_review-header-name {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-header-name {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_review-header-name {
        width:-webkit-calc(100% - 6.640625vw);
        width: calc(100% - 6.640625vw)
    }
}

@media screen and (max-width: 896px) {
    .p_review-header-name {
        width:-webkit-calc(100% - 10.0446428571vw);
        width: calc(100% - 10.0446428571vw)
    }
}

@media screen and (max-width: 414px) {
    .p_review-header-name {
        width:-webkit-calc(100% - 45px);
        width: calc(100% - 45px)
    }
}

.p_review-header-name p {
    margin-bottom: 5px
}

@media screen and (max-width: 1280px) {
    .p_review-header-name p {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-header-name p {
        margin-bottom:1.6741071429vw
    }
}

@media screen and (max-width: 414px) {
    .p_review-header-name p {
        margin-bottom:7px
    }
}

.p_review-itemName {
    margin-bottom: 25px
}

@media screen and (max-width: 1280px) {
    .p_review-itemName {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-itemName {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_review-itemName {
        margin-bottom:15px
    }
}

.p_review-itemName a {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.p_review-itemName a .text {
    display: block;
    margin-right: 5px;
    font-size: 18px
}

@media screen and (max-width: 1280px) {
    .p_review-itemName a .text {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-itemName a .text {
        margin-right:2.2321428571vw
    }
}

@media screen and (max-width: 1024px) {
    .p_review-itemName a .text {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-itemName a .text {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_review-itemName a .text {
        margin-right:10px;
        font-size: 18px
    }
}

.p_review-itemName a .text span {
    position: relative;
    display: inline
}

.p_review-itemName a i {
    display: block;
    font-size: 10px
}

@media screen and (max-width: 1024px) {
    .p_review-itemName a i {
        font-size:.9765625vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-itemName a i {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_review-itemName a i {
        font-size:10px
    }
}

.p_review-title {
    font-size: 20px;
    margin-bottom: 15px
}

@media screen and (max-width: 1024px) {
    .p_review-title {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-title {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_review-title {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_review-title {
        margin-bottom:2.7901785714vw
    }
}

@media screen and (max-width: 414px) {
    .p_review-title {
        font-size:18px;
        margin-bottom: 7px
    }
}

.p_review-wrapper {
    /* margin-bottom: 50px; */
}

@media screen and (max-width: 1280px) {
    .p_review-wrapper {
        /* margin-bottom:3.90625vw; */
    }
}

@media screen and (max-width: 896px) {
    .p_review-wrapper {
        /* margin-bottom:8.9285714286vw; */
    }
}

@media screen and (max-width: 414px) {
    .p_review-wrapper {
        /* margin-bottom:40px; */
    }
}

@media screen and (max-width: 896px) {
    .p_review-body {
        width:65.8482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_review-body {
        width:78%
    }
}

.p_review__index .p_review-list {
    opacity: .5;
    height: auto
}

.p_review__index .p_review-list.swiper-slide-active,.p_review__index .p_review-list.swiper-slide-next {
    opacity: 1
}

.p_status {
    margin-top: 20px
}

@media screen and (max-width: 1280px) {
    .p_status {
        margin-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_status {
        margin-top:3.3482142857vw
    }
}

.p_status-list {
    margin-right: 10px
}

@media screen and (max-width: 1280px) {
    .p_status-list {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_status-list {
        margin-right:2.2321428571vw
    }
}

.p_status-list.reservation .p_status-list-item {
    background: var(--main-color);
    color: #fff
}

.p_status-list.soldOut .p_status-list-item {
    background: #920011;
    color: #fff
}

.p_status-list-item {
    display: inline-block;
    font-size: 14px;
    padding: 10px;
    border-radius: 6px
}

@media screen and (max-width: 1024px) {
    .p_status-list-item {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_status-list-item {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_status-list-item {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_status-list-item {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_status-list-item {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_status-list-item {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_status-list-item {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_status-list-item {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_status-list-item {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_status-list-item {
        padding-left:2.2321428571vw
    }
}

.p_flow {
    margin-bottom: 80px
}

@media screen and (max-width: 1280px) {
    .p_flow {
        margin-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_flow {
        margin-bottom:8.9285714286vw
    }
}

.p_flow-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 40px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

@media screen and (max-width: 1280px) {
    .p_flow-list {
        row-gap:3.125vw;
        -webkit-column-gap: 3.125vw;
        -moz-column-gap: 3.125vw;
        column-gap: 3.125vw
    }
}

@media screen and (max-width: 896px) {
    .p_flow-list {
        grid-template-columns:1fr;
        row-gap: 8.9285714286vw;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
}

@media screen and (max-width: 414px) {
    .p_flow-list {
        row-gap:40px
    }
}

.p_flow-list .title {
    display: grid;
    grid-template-columns: 60px 1fr;
    border-top: 1px solid var(--line-color);
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_flow-list .title {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_flow-list .title {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_flow-list .title {
        grid-template-columns:4.6875vw 1fr
    }
}

@media screen and (max-width: 896px) {
    .p_flow-list .title {
        grid-template-columns:8.9285714286vw 1fr
    }
}

@media screen and (max-width: 414px) {
    .p_flow-list .title {
        grid-template-columns:40px 1fr
    }
}

.p_flow-list .title .number {
    padding-top: 15px;
    font-size: 30px;
    padding-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_flow-list .title .number {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_flow-list .title .number {
        padding-top:4.4642857143vw
    }
}

@media screen and (max-width: 1024px) {
    .p_flow-list .title .number {
        font-size:2.9296875vw
    }
}

@media screen and (max-width: 896px) {
    .p_flow-list .title .number {
        font-size:5.3571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_flow-list .title .number {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_flow-list .title .number {
        padding-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_flow-list .title .number {
        padding-top:20px;
        font-size: 20px;
        padding-bottom: 20px
    }
}

.p_flow-list .title .text {
    font-size: 18px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    border-left: 1px solid var(--line-color)
}

@media screen and (max-width: 1024px) {
    .p_flow-list .title .text {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_flow-list .title .text {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .p_flow-list .title .text {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_flow-list .title .text {
        padding-top:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_flow-list .title .text {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_flow-list .title .text {
        padding-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_flow-list .title .text {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_flow-list .title .text {
        padding-left:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_flow-list .title .text {
        font-size:16px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px
    }
}

.p_flow-list .images {
    border-radius: 6px;
    overflow: hidden
}

.p_article-title {
    font-size: 26px;
    padding: 15px;
    margin-bottom: 35px;
    background: var(--bg-color);
    border-bottom: 1px solid var(--line-color)
}

@media screen and (max-width: 1024px) {
    .p_article-title {
        font-size:2.5390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_article-title {
        font-size:4.9107142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_article-title {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_article-title {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_article-title {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_article-title {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_article-title {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_article-title {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_article-title {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_article-title {
        padding-left:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .p_article-title {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_article-title {
        margin-bottom:5.5803571429vw
    }
}

.p_article .p_lineup {
    margin-bottom: 0
}

.p_tabs {
    margin-bottom: 30px
}

@media screen and (max-width: 1280px) {
    .p_tabs {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs {
        overflow-x:scroll;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-y: scroll;
        scrollbar-width: none
    }
}

@media screen and (max-width: 414px) {
    .p_tabs {
        margin-bottom:20px
    }
}

.p_tabs__noHover .p_tabs-list .p_tabs-link:hover i {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0)
}

.p_tabs-list {
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    border: 1px solid var(--line-color);
    background: inherit;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .p_tabs-list {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs-list {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_tabs-list {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs-list {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs-list {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media screen and (max-width: 414px) {
    .p_tabs-list {
        margin-right:5px;
        margin-bottom: 5px
    }
}

.p_tabs-list.isActive {
    background: var(--main-color);
    color: #fff
}

.p_tabs-list.isActive .p_tabs-link i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.p_tabs-list:hover {
    background: var(--main-color)
}

.p_tabs-list:hover .p_tabs-link {
    color: #fff
}

.p_tabs-list:hover .p_tabs-link i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.p_tabs-link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 20px
}

@media screen and (max-width: 1280px) {
    .p_tabs-link {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs-link {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_tabs-link {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs-link {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_tabs-link {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs-link {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_tabs-link {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs-link {
        padding-left:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_tabs-link {
        padding:10px
    }
}

.p_tabs-link .text {
    display: block;
    font-size: 14px;
    margin-right: 5px
}

@media screen and (max-width: 1024px) {
    .p_tabs-link .text {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs-link .text {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_tabs-link .text {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs-link .text {
        margin-right:.8928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_tabs-link .text {
        font-size:12px
    }
}

.p_tabs-link i {
    display: block;
    font-size: 14px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0);
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1024px) {
    .p_tabs-link i {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_tabs-link i {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_tabs-link i {
        font-size:12px
    }
}

.p_sectionTitle {
    font-size: 28px;
    margin-bottom: 30px
}

@media screen and (max-width: 1024px) {
    .p_sectionTitle {
        font-size:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .p_sectionTitle {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sectionTitle {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_sectionTitle {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_sectionTitle {
        font-size:20px;
        margin-bottom: 15px
    }
}

.p_sectionTitle__noMargin {
    margin-bottom: 0
}

.p_sectionTitle__border {
    border: 1px solid var(--line-color);
    padding: 20px;
    border-radius: 6px
}

@media screen and (max-width: 1280px) {
    .p_sectionTitle__border {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sectionTitle__border {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sectionTitle__border {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sectionTitle__border {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sectionTitle__border {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sectionTitle__border {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_sectionTitle__border {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_sectionTitle__border {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_sectionTitle__border {
        padding:15px
    }
}

.p_sectionTitle .p_hover span:after {
    content: "";
    display: block;
    margin-top: .15em
}

.p_exposure {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .p_exposure {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure {
        margin-bottom:20.0892857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure {
        margin-bottom:90px
    }
}

.p_exposure-section {
    margin-bottom: 120px
}

@media screen and (max-width: 1280px) {
    .p_exposure-section {
        margin-bottom:9.375vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-section {
        margin-bottom:13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-section {
        margin-bottom:60px
    }
}

.p_exposure-list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 40px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width: 1280px) {
    .p_exposure-list {
        grid-template-columns:repeat(2,1fr);
        -webkit-column-gap: 3.125vw;
        -moz-column-gap: 3.125vw;
        column-gap: 3.125vw;
        row-gap: 4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-list {
        -webkit-column-gap:4.4642857143vw;
        -moz-column-gap: 4.4642857143vw;
        column-gap: 4.4642857143vw;
        row-gap: 6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-list {
        -webkit-column-gap:4.8309178744vw;
        -moz-column-gap: 4.8309178744vw;
        column-gap: 4.8309178744vw;
        row-gap: 7.2463768116vw
    }
}

.p_exposure-list__row2 {
    grid-template-columns: repeat(2,1fr)
}

.p_exposure-list__row2 .p_exposure-item {
    padding-top: 20px;
    border-top: 1px solid var(--line-color)
}

@media screen and (max-width: 1280px) {
    .p_exposure-list__row2 .p_exposure-item {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-list__row2 .p_exposure-item {
        padding-top:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-list__row2 .p_exposure-item {
        padding-top:20px
    }
}

.p_exposure-images {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_exposure-images {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-images {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-images {
        margin-bottom:15px
    }
}

.p_exposure-images:after {
    display: block;
    content: "";
    padding-top: 68%
}

.p_exposure-title {
    margin-bottom: 30px;
    font-size: 20px
}

@media screen and (max-width: 1280px) {
    .p_exposure-title {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-title {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .p_exposure-title {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-title {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-title {
        font-size:16px;
        margin-bottom: 15px
    }
}

.p_exposure-title i {
    display: inline-block;
    font-size: 10px;
    margin-left: 5px
}

@media screen and (max-width: 1024px) {
    .p_exposure-title i {
        font-size:.9765625vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-title i {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_exposure-title i {
        margin-left:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-title i {
        margin-left:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-title i {
        font-size:10px;
        margin-left: 10px
    }
}

.p_exposure-handling {
    margin-bottom: 20px;
    padding-left: 20px;
    border-left: 1px solid var(--line-color)
}

@media screen and (max-width: 1280px) {
    .p_exposure-handling {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-handling {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_exposure-handling {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-handling {
        padding-left:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-handling {
        margin-bottom:10px;
        padding-left: 10px
    }
}

.p_exposure-handling>p {
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_exposure-handling>p {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-handling>p {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-handling>p {
        margin-bottom:10px
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-handling ul {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-handling ul {
        font-size:12px
    }
}

.p_exposure-handling ul li {
    margin-right: 20px;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_exposure-handling ul li {
        margin-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-handling ul li {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_exposure-handling ul li {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-handling ul li {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-handling ul li {
        margin-bottom:5px;
        margin-right: 5px
    }
}

.p_exposure-map span {
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_exposure-map span {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-map span {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-map span {
        font-size:12px
    }
}

.p_exposure-map i {
    display: inline-block;
    font-size: 10px;
    margin-left: 5px
}

@media screen and (max-width: 1024px) {
    .p_exposure-map i {
        font-size:.9765625vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-map i {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_exposure-map i {
        margin-left:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_exposure-map i {
        margin-left:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_exposure-map i {
        margin-left:5px;
        font-size: 10px
    }
}

.p_postCategory {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
    margin-bottom: 60px;
    overflow-x: scroll;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-y: scroll;
    scrollbar-width: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 1280px) {
    .p_postCategory {
        margin-bottom:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .p_postCategory {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 896px) {
    .p_postCategory {
        -webkit-box-pack:inherit;
        -webkit-justify-content: inherit;
        -ms-flex-pack: inherit;
        justify-content: inherit
    }
}

@media screen and (max-width: 414px) {
    .p_postCategory {
        margin-bottom:40px
    }
}

.p_postCategory-list {
    border-top: 1px solid var(--line-color);
    border-right: 1px solid var(--line-color);
    border-bottom: 1px solid var(--line-color);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.p_postCategory-list.isActive a {
    background: var(--bg-color)
}

.p_postCategory-list:first-child {
    border-left: 1px solid var(--line-color);
    border-radius: 6px 0 0 6px
}

.p_postCategory-list:last-child {
    border-radius: 0 6px 6px 0
}

.p_postCategory-link {
    font-size: 14px;
    padding: 20px
}

@media screen and (max-width: 1024px) {
    .p_postCategory-link {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_postCategory-link {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postCategory-link {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postCategory-link {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postCategory-link {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postCategory-link {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postCategory-link {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postCategory-link {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postCategory-link {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postCategory-link {
        padding-left:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .p_postCategory-link {
        padding:10px
    }
}

.p_postCategory-link .text {
    margin-bottom: -2px;
    display: block
}

.p_postLabel {
    display: grid;
    grid-template-columns: 260px 1fr;
    border: 1px solid var(--line-color);
    border-radius: 6px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 80px
}

@media screen and (max-width: 1280px) {
    .p_postLabel {
        margin-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel {
        margin-bottom:13.3928571429vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel {
        grid-template-columns:1fr;
        margin-top: 13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_postLabel {
        margin-bottom:60px;
        margin-top: 60px
    }
}

.p_postLabel-title {
    padding: 30px;
    font-size: 18px
}

@media screen and (max-width: 1280px) {
    .p_postLabel-title {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-title {
        padding-top:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postLabel-title {
        padding-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-title {
        padding-right:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postLabel-title {
        padding-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-title {
        padding-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postLabel-title {
        padding-left:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-title {
        padding-left:4.4642857143vw
    }
}

@media screen and (max-width: 1024px) {
    .p_postLabel-title {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-title {
        font-size:4.2410714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_postLabel-title {
        font-size:19px
    }
}

.p_postLabel-tags {
    border-left: 1px solid var(--line-color);
    padding: 30px 30px 20px
}

@media screen and (max-width: 1280px) {
    .p_postLabel-tags {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags {
        padding-top:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postLabel-tags {
        padding-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags {
        padding-right:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postLabel-tags {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postLabel-tags {
        padding-left:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags {
        padding-left:4.4642857143vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags {
        border-left:none;
        border-top: 1px solid var(--line-color)
    }
}

@media screen and (max-width: 414px) {
    .p_postLabel-tags {
        padding:20px 20px 15px
    }
}

.p_postLabel-tags ul li {
    margin-right: 10px;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .p_postLabel-tags ul li {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags ul li {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postLabel-tags ul li {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags ul li {
        margin-bottom:1.1160714286vw
    }
}

.p_postLabel-tags ul li a {
    font-size: 14px;
    display: block;
    padding: 15px 20px;
    border: 1px solid var(--line-color);
    border-radius: 6px;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    background: #fff
}

@media screen and (max-width: 1024px) {
    .p_postLabel-tags ul li a {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags ul li a {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postLabel-tags ul li a {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags ul li a {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postLabel-tags ul li a {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags ul li a {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postLabel-tags ul li a {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags ul li a {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postLabel-tags ul li a {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postLabel-tags ul li a {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_postLabel-tags ul li a {
        padding:10px 15px
    }
}

.p_postLabel-tags ul li a:hover {
    color: #fff;
    background: var(--main-color)
}

.p_postWriter-item {
    height: 100%
}

.p_postWriter-item a {
    padding: 20px;
    border-radius: 4px;
    border: 1px solid var(--line-color);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: grid;
    grid-template-columns: 120px 1fr
}

@media screen and (max-width: 1280px) {
    .p_postWriter-item a {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postWriter-item a {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postWriter-item a {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postWriter-item a {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postWriter-item a {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postWriter-item a {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_postWriter-item a {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postWriter-item a {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1440px) {
    .p_postWriter-item a {
        grid-template-columns:8.3333333333vw 1fr
    }
}

@media screen and (max-width: 896px) {
    .p_postWriter-item a {
        grid-template-columns:1fr
    }
}

@media screen and (max-width: 414px) {
    .p_postWriter-item a {
        padding:15px
    }
}

.p_postWriter-images {
    overflow: hidden;
    position: relative
}

@media screen and (max-width: 896px) {
    .p_postWriter-images {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_postWriter-images {
        margin-bottom:15px
    }
}

.p_postWriter-images:after {
    display: block;
    padding-top: 100%;
    content: ""
}

.p_postWriter-images img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.p_postWriter-view {
    padding-left: 20px
}

@media screen and (max-width: 1280px) {
    .p_postWriter-view {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postWriter-view {
        padding-left:0vw
    }
}

.p_postWriter-name {
    margin-bottom: 5px
}

@media screen and (max-width: 1280px) {
    .p_postWriter-name {
        margin-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postWriter-name {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_postWriter-name {
        margin-bottom:5px
    }
}

.p_postWriter-text {
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_postWriter-text {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_postWriter-text {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_postWriter-text {
        font-size:12px
    }
}

.p_blog {
    margin-bottom: 80px
}

@media screen and (max-width: 1280px) {
    .p_blog {
        margin-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .p_blog {
        margin-bottom:13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .p_blog {
        margin-bottom:60px
    }
}

.p_blog .p_button {
    display: none
}

@media screen and (max-width: 896px) {
    .p_blog .p_button {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (max-width: 896px) {
    .p_blog .p_view {
        display:none
    }
}

.p_blog-header {
    border: 1px solid var(--line-color);
    padding: 20px;
    border-radius: 6px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 1280px) {
    .p_blog-header {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_blog-header {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_blog-header {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_blog-header {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_blog-header {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_blog-header {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .p_blog-header {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_blog-header {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .p_blog-header {
        padding:15px
    }
}

.p_postHeader {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .p_postHeader {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .p_postHeader {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .p_postHeader {
        margin-bottom:20px
    }
}

.p_postHeader-title {
    margin-right: auto
}

.p_postHeader-tags {
    margin-left: auto;
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .p_postHeader-tags {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .p_postHeader-tags {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .p_postHeader-tags {
        font-size:12px
    }
}

.c_header {
    position: relative;
    z-index: 996
}

.c_header[data-expanded=true] .c_globalNav {
    opacity: 0;
    pointer-events: none
}

.c_header[data-expanded=true] .c_navigation {
    border-bottom: none;
    background: inherit;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 896px) {
    .c_header[data-expanded=true] .c_navigation {
        background:#fff;
        position: relative
    }

    .c_header[data-expanded=true] .c_navigation:after {
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        content: "";
        background: #000;
        height: 1px
    }
}

.c_header[data-expanded=true] .c_header-logo {
    opacity: 0;
    pointer-events: none
}

@media screen and (max-width: 896px) {
    .c_header[data-expanded=true] .c_header-logo {
        opacity:1;
        pointer-events: auto
    }
}

.c_header[data-expanded=true] .c_subHeader {
    opacity: 0;
    pointer-events: none
}

.c_header[data-expanded=true] .c_header-button {
    border-bottom: 1px solid #000
}

.c_header.isActive .c_subHeader {
    opacity: 0;
    pointer-events: none
}

.c_header-navigation {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 996
}

.c_header-logo {
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    opacity: 1;
    display: block;
    width: 200px;
    height: 71px;
    position: absolute;
    left: 20px;
    top: 0;
    z-index: 99;
    background: transparent;
}

@media screen and (max-width: 896px) {
    .c_header-logo {
        width: 29.321429vw;
        height: 13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_header-logo {
        width: 140px;
        height: 60px;
        /* background: white; */
    }
}

.c_header-logo:after {
    -webkit-transition: 1s all var(--transition);
    -o-transition: 1s all var(--transition);
    transition: 1s all var(--transition);
    /* background: white; */
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    z-index: 1;
    height: 0;
    width: 100%
}

.c_header-logo-link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    background: transparent;
    z-index: 2
}

.c_header-logo-link h1,
.c_header-logo-link span{
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    display: block;
    width: 160px;
    overflow: hidden
}

@media screen and (max-width: 896px) {
    .c_header-logo-link h1,
	.c_header-logo-link span{
        /* width:8.9285714286vw; */
    }
}

@media screen and (max-width: 414px) {
    .c_header-logo-link h1,
	.c_header-logo-link span{
        width: 150px;
    }
}

.c_header-logo-link h1 img,
.c_header-logo-link span img{
    -webkit-transition: 1.5s all cubic-bezier(.2,.84,.44,1) .5s;
    -o-transition: 1.5s all cubic-bezier(.2,.84,.44,1) .5s;
    transition: 1.5s all cubic-bezier(.2,.84,.44,1) .5s;
    -webkit-transform: translateY(100%) translateX(0);
    -ms-transform: translateY(100%) translateX(0);
    transform: translateY(100%) translate(0)
}

.c_header-logo.isAnimeStart:after {
    height: 100%
}

.c_header-logo.isAnimeStart .c_header-logo-link h1 img,
.c_header-logo.isAnimeStart .c_header-logo-link span img{
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translate(0)
}

.c_footer {
    color: #fff;
    background: #000000;
    padding-top: 140px;
    padding-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .c_footer {
        padding-top:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer {
        padding-top:17.8571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .c_footer {
        padding-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer {
        padding-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_footer {
        padding:80px 0
    }
}

.c_footer a {
    color: #fff
}

.c_footer-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c_footer-siteMap {
    width: -webkit-calc(100% - 430px);
    width: calc(100% - 430px);
    margin-left: auto
}

@media screen and (max-width: 1280px) {
    .c_footer-siteMap {
        width:-webkit-calc(100% - 33.59375vw);
        width: calc(100% - 33.59375vw)
    }
}

@media screen and (max-width: 896px) {
    .c_footer-siteMap {
        width:100%;
        margin-bottom: 13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_footer-siteMap {
        margin-bottom:60px
    }
}

.c_footer-address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 430px
}

@media screen and (max-width: 1280px) {
    .c_footer-address {
        width:33.59375vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer-address {
        width:100%
    }
}

.c_footer-logo {
    width: 255px;
    margin-bottom: 30px
}

@media screen and (max-width: 1280px) {
    .c_footer-logo {
        width:19.921875vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer-logo {
        width:47.4330357143vw
    }
}

@media screen and (max-width: 1280px) {
    .c_footer-logo {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer-logo {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .c_footer-logo {
        width:212px;
        margin-bottom: 30px
    }
}

.c_footer-logo a {
    display: block
}

.c_footer-item {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .c_footer-item {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer-item {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .c_footer-item {
        margin-bottom:30px
    }
}

.c_footer-item-list {
    font-size: 12px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .c_footer-item-list {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer-item-list {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .c_footer-item-list {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer-item-list {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_footer-item-list {
        font-size:14px;
        margin-bottom: 25px
    }
}

.c_footer-item-list a {
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.c_footer-item-list a:hover {
    opacity: .6
}

.c_footer-item-list i {
    display: inline-block;
    margin-left: 5px;
    font-size: 10px
}

@media screen and (max-width: 1280px) {
    .c_footer-item-list i {
        margin-left:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer-item-list i {
        margin-left:1.1160714286vw
    }
}

@media screen and (max-width: 1024px) {
    .c_footer-item-list i {
        font-size:.9765625vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer-item-list i {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_footer-item-list i {
        margin-left:5px;
        font-size: 10px
    }
}

.c_footer-copy {
    font-size: 12px;
    margin-top: auto
}

@media screen and (max-width: 1024px) {
    .c_footer-copy {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer-copy {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_footer-copy {
        font-size:10px
    }
}

.c_footer-info {
    font-size: 12px
}

@media screen and (max-width: 1024px) {
    .c_footer-info {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer-info {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 896px) {
    .c_footer-info {
        width:100%;
        margin-bottom: 4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .c_footer-info {
        margin-bottom:60px;
        font-size: 12px
    }
}

.c_navigation {
    background: #fff;
    width: 100%;
    border-bottom: 1px solid var(--main-color);
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end
}

.c_globalNav {
    width: -webkit-calc(100% - 339px);
    width: calc(100% - 339px);
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end;
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    position: relative;
    z-index: 4;
    background: #fff
}

@media screen and (max-width: 1024px) {
    .c_globalNav {
        display:none
    }
}

.c_globalNav-item {
    width: 17.5%;
    position: relative;
    z-index: 4;
    background: #fff
}

.c_globalNav-item:after {
    background: #d1d1d1;
    position: absolute;
    left: 0;
    top: 15px;
    width: 1px;
    height: -webkit-calc(100% - 30px);
    height: calc(100% - 30px);
    z-index: 4;
    content: ""
}

.c_globalNav-item:nth-child(2) .c_globalNav-link>span span {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.c_globalNav-item:nth-child(3) .c_globalNav-link>span span {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.c_globalNav-item:nth-child(4) .c_globalNav-link>span span {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.c_globalNav-item:nth-child(5) .c_globalNav-link>span span {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.c_globalNav-item:nth-child(6) .c_globalNav-link>span span {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

.c_globalNav-item:nth-child(7) .c_globalNav-link>span span {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

.c_globalNav-item:nth-child(8) .c_globalNav-link>span span {
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s
}

.c_globalNav-link {
    display: block;
    font-size: 14px;
    text-align: center;
    padding: 28px 0;
    position: relative;
    z-index: 4;
    background: #fff;
    height: 100%
}

@media screen and (max-width: 1024px) {
    .c_globalNav-link {
        font-size:1.3671875vw
    }
}

.c_globalNav-link>span {
    display: block;
    overflow: hidden
}

.c_globalNav-link>span span {
    display: block;
    -webkit-transform: translateY(100%) translateX(0);
    -ms-transform: translateY(100%) translateX(0);
    transform: translateY(100%) translate(0);
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    text-align: center;
    margin: 0 auto
}

.c_globalNav.isAnimeStart .c_globalNav-item .c_globalNav-link>span span {
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translate(0)
}

.c_buttonGroup {
    position: relative;
    z-index: 4
}

.c_buttonGroup-list {
    width: 70px;
    height: 70px
}
.c_buttonGroup-list a img{
    width: 40%;
    display: block;
    margin-bottom: 5px;
}

@media screen and (max-width: 896px) {
    .c_buttonGroup-list {
        width:13.3928571429vw;
        height: 13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_buttonGroup-list {
        width:60px;
        height: 60px
    }
}

.c_buttonGroup-list__account .c_buttonGroup-link {
    border-left: 1px solid #000
}

.c_buttonGroup-list__account .c_buttonGroup-link:hover {
    background: var(--main-color);
    color: #fff
}

.c_buttonGroup-list__cart .c_buttonGroup-link {
    background: rgba(27,127,204,.8);
    color: #fff;
    opacity: 1
}

.c_buttonGroup-list__cart .c_buttonGroup-link:hover {
    background: rgb(15 91 150 / 80%);
}

.c_buttonGroup-link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.c_buttonGroup-link i {
    display: block;
    margin-bottom: 5px
}

@media screen and (max-width: 896px) {
    .c_buttonGroup-link i {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .c_buttonGroup-link i {
        margin-bottom:5px
    }
}

.c_buttonGroup-text {
    display: block;
    font-size: 10px
}

@media screen and (max-width: 896px) {
    .c_buttonGroup-text {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_buttonGroup-text {
        font-size:10px
    }
}

.c_hamburger {
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: block;
    background: #000;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.c_hamburger:hover .c_hamburger-list-item:nth-child(2n) {
    width: 80%
}

.c_hamburger[data-expanded=true] .c_hamburger-list-item:first-child {
    -webkit-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg);
    top: 3px
}

@media screen and (max-width: 896px) {
    .c_hamburger[data-expanded=true] .c_hamburger-list-item:first-child {
        top:.8928571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_hamburger[data-expanded=true] .c_hamburger-list-item:first-child {
        top:4px
    }
}

.c_hamburger[data-expanded=true] .c_hamburger-list-item:nth-child(2n) {
    width: 0
}

.c_hamburger[data-expanded=true] .c_hamburger-list-item:last-child {
    -webkit-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg);
    top: -9px
}

@media screen and (max-width: 896px) {
    .c_hamburger[data-expanded=true] .c_hamburger-list-item:last-child {
        top:-1.5625vw
    }
}

@media screen and (max-width: 414px) {
    .c_hamburger[data-expanded=true] .c_hamburger-list-item:last-child {
        top:-7px
    }
}

.c_hamburger[data-expanded=true] .c_hamburger-text .on {
    opacity: 1
}

.c_hamburger[data-expanded=true] .c_hamburger-text .off {
    opacity: 0
}

.c_hamburger-list {
    width: 100%;
    position: relative;
    top: -5px;
    padding: 0 25px;
    margin-bottom: 5px
}

@media screen and (max-width: 896px) {
    .c_hamburger-list {
        padding-right:3.3482142857vw;
        padding-left: 3.3482142857vw;
        margin-bottom: .5580357143vw;
        margin-top: -1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .c_hamburger-list {
        padding-right:15px;
        padding-left: 15px;
        margin-bottom: 2px;
        margin-top: -5px
    }
}

.c_hamburger-list-item {
    width: 100%;
    height: 1px;
    margin-bottom: 5px;
    background: #fff;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    position: relative
}

@media screen and (max-width: 896px) {
    .c_hamburger-list-item {
        margin-bottom:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .c_hamburger-list-item {
        margin-bottom:5px
    }
}

.c_hamburger-list-item:last-child {
    margin-bottom: 0
}

.c_hamburger-text {
    display: block;
    color: #fff;
    position: relative;
    font-size: 10px;
    text-align: center;
    width: 100%
}

@media screen and (max-width: 896px) {
    .c_hamburger-text {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_hamburger-text {
        font-size:10px
    }
}

.c_hamburger-text span {
    width: 100%;
    display: block;
    opacity: 1;
    position: absolute;
    left: 50%;
    -webkit-transform: translateY(0) translateX(-50%);
    -ms-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translate(-50%);
    top: 0;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.c_hamburger-text .on {
    opacity: 0
}

.c_hamburger-text .off {
    opacity: 1
}

.c_subHeader {
    position: fixed;
    top: 95px;
    right: 20px;
    font-size: 12px;
    -webkit-box-shadow: 0 10px 25px 0 rgba(97,97,97,.1);
    box-shadow: 0 10px 25px #6161611a;
    background: #fff;
    border-radius: 4px;
    z-index: 10;
    -webkit-transition: 1s all var(--transition);
    -o-transition: 1s all var(--transition);
    transition: 1s all var(--transition)
}

@media screen and (max-width: 1024px) {
    .c_subHeader {
        display:none
    }
}

.c_subHeader-list {
    border-right: 1px solid #d1d1d1
}

.c_subHeader-list:last-child {
    border-right: none
}

.c_subHeader-list:last-child a {
    border-radius: 0 4px 4px 0
}

.c_subHeader-list:first-child a {
    border-radius: 4px 0 0 4px
}

.c_subHeader-list a {
    overflow: hidden;
    display: block;
    padding: 12px 20px;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    background: #fff
}

.c_subHeader-list a:hover {
    color: #fff;
    background: var(--main-color)
}

.c_newsLetter {
    border-top: 1px solid var(--line-color);
    padding-top: 70px;
    padding-bottom: 70px
}

@media screen and (max-width: 1280px) {
    .c_newsLetter {
        padding-top:5.46875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter {
        padding-top:17.8571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter {
        padding-bottom:5.46875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter {
        padding-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_newsLetter {
        padding:80px 0
    }
}

.c_newsLetter-thanks {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.c_newsLetter-thanks-contents {
    width: 100%;
    z-index: 9999
}

.c_newsLetter-thanks-contents-body {
    background: #fff;
    padding: 60px;
    position: relative
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-thanks-contents-body {
        padding-top:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-thanks-contents-body {
        padding-top:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-thanks-contents-body {
        padding-right:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-thanks-contents-body {
        padding-right:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-thanks-contents-body {
        padding-bottom:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-thanks-contents-body {
        padding-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-thanks-contents-body {
        padding-left:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-thanks-contents-body {
        padding-left:8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .c_newsLetter-thanks-contents-body {
        padding:40px
    }
}

.c_newsLetter-thanks-bg {
    background: #00000080;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 86px;
    left: 0;
    z-index: 990;
    padding-top: 50px;
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.c_newsLetter-view {
    width: -webkit-calc(100% - 460px);
    width: calc(100% - 460px);
    padding-right: 70px
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-view {
        padding-right:5.46875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-view {
        padding-right:0vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-view {
        width:-webkit-calc(100% - 35.9375vw);
        width: calc(100% - 35.9375vw)
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-view {
        width:100%;
        margin-bottom: 7.8125vw
    }
}

@media screen and (max-width: 414px) {
    .c_newsLetter-view {
        margin-bottom:35px
    }
}

.c_newsLetter-area {
    width: 460px
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-area {
        width:35.9375vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-area {
        width:100%
    }
}

.c_newsLetter-area form {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c_newsLetter-area form input {
    display: block
}

.c_newsLetter-area form input[type=email] {
    background: #fff;
    border: 1px solid var(--main-color);
    width: -webkit-calc(100% - 72px);
    width: calc(100% - 72px);
    border-radius: 0;
    padding: 15px
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-area form input[type=email] {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-area form input[type=email] {
        padding-top:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-area form input[type=email] {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-area form input[type=email] {
        padding-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-area form input[type=email] {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-area form input[type=email] {
        padding-right:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-area form input[type=email] {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-area form input[type=email] {
        padding-left:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-area form input[type=email] {
        width:-webkit-calc(100% - 5.625vw);
        width: calc(100% - 5.625vw)
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-area form input[type=email] {
        width:-webkit-calc(100% - 17.2991071429vw);
        width: calc(100% - 17.2991071429vw)
    }
}

@media screen and (max-width: 414px) {
    .c_newsLetter-area form input[type=email] {
        width:-webkit-calc(100% - 77px);
        width: calc(100% - 77px);
        font-size: 16px
    }
}

.c_newsLetter-area form input[type=submit] {
    border: none;
    background: var(--main-color);
    color: #fff;
    cursor: pointer;
    width: 73px;
    padding: 15px;
    border-radius: 0
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-area form input[type=submit] {
        width:5.703125vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-area form input[type=submit] {
        width:17.2991071429vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-area form input[type=submit] {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-area form input[type=submit] {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-area form input[type=submit] {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-area form input[type=submit] {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-area form input[type=submit] {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-area form input[type=submit] {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .c_newsLetter-area form input[type=submit] {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_newsLetter-area form input[type=submit] {
        padding-left:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_newsLetter-area form input[type=submit] {
        width:77px;
        padding: 25px
    }
}

.c_newsLetter-body {
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end
}

.c_siteMap,.c_siteMap a {
    color: #fff
}

.c_siteMap-list {
    border-left: 1px solid #71726e;
    position: relative;
    padding-left: 40px
}

@media screen and (max-width: 1280px) {
    .c_siteMap-list {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_siteMap-list {
        padding-left:0vw
    }
}

@media screen and (max-width: 896px) {
    .c_siteMap-list {
        border-left:none
    }
}

.c_siteMap-list:before {
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 1px;
    content: "";
    background: #3f413b
}

@media screen and (max-width: 896px) {
    .c_siteMap-list:before {
        display:none
    }
}

@media screen and (max-width: 896px) {
    .c_siteMap-title {
        font-size:4.2410714286vw
    }
}

.c_siteMap-item {
    border-bottom: 1px solid #71726e;
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .c_siteMap-item {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_siteMap-item {
        padding-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_siteMap-item {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_siteMap-item {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .c_siteMap-item {
        padding-bottom:30px;
        margin-bottom: 30px
    }
}

.c_siteMap-item:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 896px) {
    .c_siteMap-item__support {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 896px)and (max-width: 414px) {
    .c_siteMap-item__support {
        padding-bottom:10px
    }
}

@media screen and (max-width: 896px) {
    .c_siteMap-item__support .c_siteMap-nav-list {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 896px)and (max-width: 414px) {
    .c_siteMap-item__support .c_siteMap-nav-list {
        margin-bottom:20px
    }
}

.c_siteMap-item:before {
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 1px;
    content: "";
    background: #3f413b
}

.c_siteMap-nav {
    margin-top: 20px
}

@media screen and (max-width: 1280px) {
    .c_siteMap-nav {
        margin-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_siteMap-nav {
        margin-top:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .c_siteMap-nav {
        margin-top:15px
    }
}

.c_siteMap-nav-list {
    font-size: 14px;
    margin-right: 20px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .c_siteMap-nav-list {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .c_siteMap-nav-list {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .c_siteMap-nav-list {
        margin-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_siteMap-nav-list {
        margin-right:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_siteMap-nav-list {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_siteMap-nav-list {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_siteMap-nav-list {
        font-size:14px;
        margin-right: 30px;
        margin-bottom: 10px
    }
}

.c_openNav {
    /* background: #fff; */
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 994;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: scroll;
    background: #fff url(/assets/img/bg_grid.webp);
    background-attachment: fixed;
}

.c_openNav[data-expanded=true] {
    opacity: 1;
    pointer-events: auto
}

.c_openNav[data-expanded=true] .c_openNav-navigation {
    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0)
}

.c_openNav-images {
    width: 40.2777777778vw;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0
}

@media screen and (max-width: 896px) {
    .c_openNav-images {
        display:none
    }
}

.c_openNav-images:after {
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .4;
    content: "";
    position: absolute;
    left: 0;
    top: 0
}

.c_openNav-images-thumbnail {
    height: 100%;
    position: relative
}

.c_openNav-images-thumbnail img {
    height: 100% !important;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.c_openNav-images-logo {
    z-index: 4;
    width: 300px;
}

@media screen and (max-width: 1280px) {
    .c_openNav-images-logo {
        width:10.15625vw
    }
}

.c_openNav-contents {
    width: -webkit-calc(100% - 40.2777777778vw);
    width: calc(100% - 40.2777777778vw);
    padding: 80px;
    margin-left: auto
}

@media screen and (max-width: 1280px) {
    .c_openNav-contents {
        padding-top:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-contents {
        padding-top:33.4821428571vw
    }
}

@media screen and (max-width: 1280px) {
    .c_openNav-contents {
        padding-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-contents {
        padding-bottom:33.4821428571vw
    }
}

@media screen and (max-width: 1280px) {
    .c_openNav-contents {
        padding-right:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-contents {
        padding-right:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_openNav-contents {
        padding-left:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-contents {
        padding-left:6.6964285714vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-contents {
        width:100%
    }
}

.c_openNav-contents .c_openNav-heading {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .c_openNav-contents .c_openNav-heading {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-contents .c_openNav-heading {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_openNav-contents .c_openNav-heading {
        margin-bottom:25px
    }
}

.c_openNav-list-item {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .c_openNav-list-item {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-list-item {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_openNav-list-item {
        margin-bottom:25px
    }
}

.c_openNav-list-title {
    font-size: 24px
}

@media screen and (max-width: 1024px) {
    .c_openNav-list-title {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-list-title {
        font-size:4.2410714286vw
    }
}

@media screen and (max-width: 414px) {
    .c_openNav-list-title {
        font-size:19px
    }
}

.c_openNav-subNav {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .c_openNav-subNav {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-subNav {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_openNav-subNav {
        margin-bottom:25px
    }
}

.c_openNav-subNav-item {
    margin-right: 30px;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .c_openNav-subNav-item {
        margin-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-subNav-item {
        margin-right:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .c_openNav-subNav-item {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-subNav-item {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_openNav-subNav-item {
        margin-right:25px
    }
}

.c_openNav-subNav-item a {
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.c_openNav-subNav-item a:hover {
    opacity: .5
}

.c_openNav-products {
    margin-top: 30px
}

@media screen and (max-width: 1280px) {
    .c_openNav-products {
        margin-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-products {
        margin-top:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_openNav-products {
        margin-top:25px
    }
}

.c_openNav-products-list {
    border-left: 1px solid var(--line-color);
    padding-left: 20px
}

@media screen and (max-width: 1280px) {
    .c_openNav-products-list {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-products-list {
        padding-left:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .c_openNav-products-list {
        padding-left:20px
    }
}

.c_openNav-products-lineup {
    margin-top: 20px
}

@media screen and (max-width: 1280px) {
    .c_openNav-products-lineup {
        margin-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-products-lineup {
        margin-top:2.7901785714vw
    }
}

@media screen and (max-width: 414px) {
    .c_openNav-products-lineup {
        margin-top:12px
    }
}

.c_openNav-products-lineup-list {
    width: 48%;
    border-right: 1px solid var(--line-color);
    margin-right: 4%;
    padding-right: 15px;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .c_openNav-products-lineup-list {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-products-lineup-list {
        padding-right:0vw
    }
}

@media screen and (max-width: 1280px) {
    .c_openNav-products-lineup-list {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-products-lineup-list {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-products-lineup-list {
        width:100%;
        border-right: none
    }
}

@media screen and (max-width: 414px) {
    .c_openNav-products-lineup-list {
        margin-bottom:25px
    }
}

.c_openNav-products-lineup-list:nth-child(2n) {
    margin-right: 0;
    border-right: none
}

@media screen and (max-width: 896px) {
    .c_openNav-supplement {
        display:block
    }
}

.c_openNav-supplement-list {
    font-size: 12px;
    margin-right: 30px;
    margin-bottom: 30px
}

@media screen and (max-width: 1024px) {
    .c_openNav-supplement-list {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-supplement-list {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .c_openNav-supplement-list {
        margin-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-supplement-list {
        margin-right:0vw
    }
}

@media screen and (max-width: 1280px) {
    .c_openNav-supplement-list {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-supplement-list {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_openNav-supplement-list {
        font-size:14px;
        margin-bottom: 25px
    }
}

.c_openNav-supplement-list a {
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.c_openNav-supplement-list a:hover {
    opacity: .5
}

.c_openNav-supplement-list i {
    font-size: 12px;
    display: inline-block;
    margin-left: 10px
}

@media screen and (max-width: 1024px) {
    .c_openNav-supplement-list i {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-supplement-list i {
        font-size:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .c_openNav-supplement-list i {
        margin-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_openNav-supplement-list i {
        margin-left:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_openNav-supplement-list i {
        font-size:10px;
        margin-left: 10px
    }
}

body.isActive {
    overflow: hidden
}

.c_globalNav-item:hover .c_megaMenu {
    pointer-events: all;
    opacity: 1
}

.c_globalNav-item:hover .c_megaMenu-bg {
    opacity: 1
}

.isMegaActive .c_subHeader {
    opacity: .4;
    pointer-events: none
}

.c_megaMenu {
    height: auto;
    position: fixed;
    top: 70px;
    left: 50%;
    z-index: 991;
    padding-top: 70px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    -webkit-transform: translateY(0) translateX(-50%);
    -ms-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translate(-50%);
    width: 80%;
    max-height: -webkit-calc(100vh - 120px);
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    padding-bottom: 120px;
    scrollbar-width: none
}

@media screen and (max-width: 1280px) {
    .c_megaMenu {
        padding-top:5.46875vw
    }
}

@media screen and (max-width: 1280px) {
    .c_megaMenu {
        padding-bottom:9.375vw
    }
}

.c_megaMenu::webkit-scrollbar {
    display: none
}

.c_megaMenu.isActive {
    pointer-events: all;
    opacity: 1
}

.c_megaMenu-bg {
    background: #00000080;
    width: 100%;
    height: -webkit-calc(100% - 70px);
    height: calc(100% - 70px);
    position: fixed;
    top: 70px;
    left: 0;
    z-index: 990;
    padding-top: 50px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.c_megaMenu-contents {
    background: #fff;
    padding: 80px
}

@media screen and (max-width: 1280px) {
    .c_megaMenu-contents {
        padding-top:6.25vw
    }
}

@media screen and (max-width: 1280px) {
    .c_megaMenu-contents {
        padding-right:6.25vw
    }
}

@media screen and (max-width: 1280px) {
    .c_megaMenu-contents {
        padding-bottom:6.25vw
    }
}

@media screen and (max-width: 1280px) {
    .c_megaMenu-contents {
        padding-left:6.25vw
    }
}

@media screen and (max-width: 414px) {
    .c_megaMenu-contents {
        padding:40px
    }
}

.c_megaMenu-side {
    width: 250px;
    padding-right: 40px;
    border-right: 1px solid var(--line-color)
}

@media screen and (max-width: 1280px) {
    .c_megaMenu-side {
        width:19.53125vw
    }
}

@media screen and (max-width: 1280px) {
    .c_megaMenu-side {
        padding-right:3.125vw
    }
}

.c_megaMenu-side-title {
    font-size: 18px;
    margin-bottom: 30px
}

@media screen and (max-width: 1024px) {
    .c_megaMenu-side-title {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 1280px) {
    .c_megaMenu-side-title {
        margin-bottom:2.34375vw
    }
}

.c_megaMenu-navigation {
    width: -webkit-calc(100% - 250px);
    width: calc(100% - 250px);
    padding-left: 40px
}

@media screen and (max-width: 1280px) {
    .c_megaMenu-navigation {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .c_megaMenu-navigation {
        width:-webkit-calc(100% - 19.53125vw);
        width: calc(100% - 19.53125vw)
    }
}

.c_megaMenu-navigation-item {
    width: 48%;
    margin: 0 4% 4% 0;
    border-right: 1px solid var(--line-color)
}

.c_megaMenu-navigation-item:nth-child(2n) {
    margin: 0 0 4%;
    border-right: none
}

.c_megaMenu-navigation-item:last-child {
    border-right: none
}

.c_breadcrumb {
    border-top: 1px solid var(--line-color);
    padding-top: 20px;
    padding-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .c_breadcrumb {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_breadcrumb {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_breadcrumb {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_breadcrumb {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .c_breadcrumb {
        padding:15px 0
    }
}

@media screen and (max-width: 896px) {
    .c_breadcrumb-list {
        overflow-x:scroll;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-y: scroll;
        scrollbar-width: none
    }
}

.c_breadcrumb-item {
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .c_breadcrumb-item {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .c_breadcrumb-item {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 896px) {
    .c_breadcrumb-item {
        -webkit-box-flex:0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media screen and (max-width: 414px) {
    .c_breadcrumb-item {
        font-size:12px
    }
}

.c_breadcrumb-link:after {
    display: block;
    content: "\e904";
    font-family: icomoon;
    font-size: 14px;
    margin-right: 10px;
    margin-left: 10px
}

@media screen and (max-width: 1024px) {
    .c_breadcrumb-link:after {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .c_breadcrumb-link:after {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .c_breadcrumb-link:after {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_breadcrumb-link:after {
        margin-right:1.3392857143vw
    }
}

@media screen and (max-width: 1280px) {
    .c_breadcrumb-link:after {
        margin-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_breadcrumb-link:after {
        margin-left:1.3392857143vw
    }
}

@media screen and (max-width: 414px) {
    .c_breadcrumb-link:after {
        font-size:12px;
        margin: 0 6px
    }
}

.c_breadcrumb-link span {
    display: block
}

.c_cart {
    position: relative
}

.c_cart-notification {
    pointer-events: none;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    opacity: 0;
    position: fixed;
    right: 0;
    top: 70px;
    z-index: 995;
    width: 100%;
    height: -webkit-calc(100vh - 70px);
    height: calc(100vh - 70px);
    background: #00000080;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 896px) {
    .c_cart-notification {
        top:13.3928571429vw;
        height: -webkit-calc(100% - 13.3928571429vw);
        height: calc(100% - 13.3928571429vw)
    }
}

@media screen and (max-width: 414px) {
    .c_cart-notification {
        top:61px;
        height: -webkit-calc(100vh - 61px);
        height: calc(100vh - 61px)
    }
}

.c_cart-notification.active {
    pointer-events: auto;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translate(0);
    opacity: 1
}

.c_cart-notification-header {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid var(--main-color)
}

@media screen and (max-width: 1280px) {
    .c_cart-notification-header {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-notification-header {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-notification-header {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-notification-header {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-notification-header {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-notification-header {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-notification-header {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-notification-header {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-notification-header {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-notification-header {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-notification-header {
        margin-bottom:20px;
        padding: 15px
    }
}

.c_cart-notification-heading {
    font-size: 12px;
    text-align: center
}

@media screen and (max-width: 1024px) {
    .c_cart-notification-heading {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-notification-heading {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-notification-heading {
        font-size:12px
    }
}

.c_cart-notification-heading .icon {
    display: inline-block;
    width: 20px;
    margin-right: 5px
}

@media screen and (max-width: 1280px) {
    .c_cart-notification-heading .icon {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-notification-heading .icon {
        width:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-notification-heading .icon {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-notification-heading .icon {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-notification-heading .icon {
        width:15px;
        margin-right: 5px
    }
}

.c_cart-notification-heading-close {
    display: block;
    height: 40px;
    width: 40px;
    position: absolute;
    right: 0;
    top: 0;
    background: var(--main-color);
    line-height: 1
}

@media screen and (max-width: 1280px) {
    .c_cart-notification-heading-close {
        height:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-notification-heading-close {
        height:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-notification-heading-close {
        width:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-notification-heading-close {
        width:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-notification-heading-close {
        height:30px;
        width: 30px
    }
}

.c_cart-notification-heading-close-icon {
    color: #fff;
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .c_cart-notification-heading-close-icon {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-notification-heading-close-icon {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-notification-heading-close-icon {
        font-size:12px
    }
}

.c_cart-contents {
    width: 400px;
    background: #fff;
    border-left: 1px solid var(--main-color);
    border-top: 1px solid var(--main-color);
    padding: 40px;
    position: relative;
    margin-left: auto;
    margin-top: auto
}

@media screen and (max-width: 1280px) {
    .c_cart-contents {
        width:31.25vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-contents {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-contents {
        padding-top:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-contents {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-contents {
        padding-right:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-contents {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-contents {
        padding-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-contents {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-contents {
        padding-left:6.6964285714vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-contents {
        width:100%
    }
}

@media screen and (max-width: 414px) {
    .c_cart-contents {
        padding:30px
    }
}

.c_cart-contents-title {
    font-size: 20px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .c_cart-contents-title {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-contents-title {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-contents-title {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-contents-title {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-contents-title {
        font-size:16px;
        margin-bottom: 15px
    }
}

.c_cart-product {
    margin-bottom: 20px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width: 1280px) {
    .c_cart-product {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-product {
        margin-bottom:20px
    }
}

.c_cart-product-image {
    width: 80px;
    border: 1px solid var(--main-color);
    position: relative;
    overflow: hidden
}

@media screen and (max-width: 1280px) {
    .c_cart-product-image {
        width:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-image {
        width:11.1607142857vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-product-image {
        width:50px
    }
}

.c_cart-product-image:after {
    content: "";
    display: block;
    padding-top: 100%
}

.c_cart-product-view {
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
    padding-left: 10px;
    font-size: 12px;
    line-height: 1.6
}

@media screen and (max-width: 1280px) {
    .c_cart-product-view {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-view {
        padding-left:2.2321428571vw
    }
}

@media screen and (max-width: 1024px) {
    .c_cart-product-view {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-view {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-product-view {
        width:-webkit-calc(100% - 6.25vw);
        width: calc(100% - 6.25vw)
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-view {
        width:-webkit-calc(100% - 11.1607142857vw);
        width: calc(100% - 11.1607142857vw)
    }
}

@media screen and (max-width: 414px) {
    .c_cart-product-view {
        width:-webkit-calc(100% - 50px);
        width: calc(100% - 50px);
        padding-left: 10px
    }
}

.c_cart-product-view-name {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .c_cart-product-view-name {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-view-name {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-product-view-name {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-view-name {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-product-view-name {
        font-size:12px;
        margin-bottom: 10px
    }
}

.c_cart-product-button {
    display: block;
    background: var(--main-color);
    color: #fff;
    text-align: center;
    padding: 15px;
    border-radius: 6px;
    font-size: 14px;
    margin-bottom: 10px;
    border: 1px solid var(--main-color);
    width: 100%;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    line-height: 1
}

@media screen and (max-width: 1280px) {
    .c_cart-product-button {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-button {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-product-button {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-button {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-product-button {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-button {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-product-button {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-button {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .c_cart-product-button {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-button {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-product-button {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-product-button {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-product-button {
        padding:15px;
        font-size: 12px;
        margin-bottom: 10px
    }
}

.c_cart-product-button:hover {
    background: #fff;
    color: var(--main-color)
}

.c_cart-product-button.__border {
    background: var(--bg-color);
    color: var(--main-color)
}

.c_cart-product-button.__border:hover {
    background: var(--main-color);
    color: #fff
}

.c_cart-slider {
    padding-top: 10px;
    margin-bottom: 40px;
    overflow: hidden
}

@media screen and (max-width: 1280px) {
    .c_cart-slider {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-slider {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-slider {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-slider {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-slider {
        margin-bottom:30px;
        padding-top: 10px
    }
}

.c_cart-slider>.headline {
    font-size: 14px;
    margin-bottom: 10px
}

@media screen and (max-width: 1024px) {
    .c_cart-slider>.headline {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-slider>.headline {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-slider>.headline {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-slider>.headline {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-slider>.headline {
        font-size:14px;
        margin-bottom: 10px
    }
}

.c_cart-navigation {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

@media screen and (max-width: 1280px) {
    .c_cart-navigation {
        margin-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-navigation {
        margin-top:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-navigation {
        margin-top:10px
    }
}

.c_cart-navigation [data-slider-button=popUpSlider-pagination] {
    width: auto!important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c_cart-navigation [data-slider-button=popUpSlider-pagination] .swiper-pagination-bullet {
    background: #4f5b61!important;
    width: 6px;
    height: 6px
}

@media screen and (max-width: 1280px) {
    .c_cart-navigation [data-slider-button=popUpSlider-pagination] .swiper-pagination-bullet {
        width:.46875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-navigation [data-slider-button=popUpSlider-pagination] .swiper-pagination-bullet {
        width:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-navigation [data-slider-button=popUpSlider-pagination] .swiper-pagination-bullet {
        height:.46875vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-navigation [data-slider-button=popUpSlider-pagination] .swiper-pagination-bullet {
        height:1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-navigation [data-slider-button=popUpSlider-pagination] .swiper-pagination-bullet {
        width:5px;
        height: 5px
    }
}

.c_cart-navigation [data-slider-button=popUpSlider-pagination] .swiper-pagination-bullet-active {
    background: var(--main-color)!important
}

.c_cart-navigation-dots {
    margin-right: 10px;
    margin-left: 10px;
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .c_cart-navigation-dots {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-navigation-dots {
        margin-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .c_cart-navigation-dots {
        margin-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .c_cart-navigation-dots {
        margin-left:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_cart-navigation-dots {
        margin:0 10px
    }
}

.c_cart-navigation-dots.swiper-button-disabled {
    opacity: .5
}

.c_floating {
    background: #fff;
    z-index: 99;
    position: fixed;
    left: 40px;
    bottom: 40px;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 92px 0 rgba(59,59,59,.28);
    box-shadow: 0 4px 92px #3b3b3b47;
    padding: 25px;
    font-size: 14px;
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .c_floating {
        left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating {
        left:0vw
    }
}

@media screen and (max-width: 1280px) {
    .c_floating {
        bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating {
        bottom:0vw
    }
}

@media screen and (max-width: 1280px) {
    .c_floating {
        padding-top:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_floating {
        padding-right:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_floating {
        padding-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_floating {
        padding-left:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1024px) {
    .c_floating {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating {
        width:100%
    }
}

.c_floating[data-expanded=true],.c_floating.isActive {
    opacity: 0;
    pointer-events: none
}

.c_floating time {
    display: block;
    margin-bottom: 5px
}

@media screen and (max-width: 896px) {
    .c_floating p {
        line-height:1.4
    }
}

.c_floating a {
    display: block;
    position: relative;
    z-index: 1
}

.c_floating-button {
    height: 30px;
    width: 30px;
    border-radius: 100%;
    position: absolute;
    right: -15px;
    top: -15px;
    background: var(--main-color);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2
}

@media screen and (max-width: 1280px) {
    .c_floating-button {
        height:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating-button {
        height:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_floating-button {
        width:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating-button {
        width:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_floating-button {
        right:-1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating-button {
        right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .c_floating-button {
        top:-1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating-button {
        top:-1.6741071429vw
    }
}

.c_floating-button i {
    display: block;
    font-size: 12px;
    color: #fff
}

@media screen and (max-width: 1024px) {
    .c_floating-button i {
        font-size:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_floating-button i {
        font-size:2.2321428571vw
    }
}

.c_movie {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translate(0,-100%);
    -ms-transform: translate(0,-100%);
    transform: translateY(-100%);
    background-color: #fff;
    z-index: 9999
}

.c_movie-closeBtn {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    z-index: 10;
    width: 40px;
    height: 40px
}

@media screen and (max-width: 1280px) {
    .c_movie-closeBtn {
        top:3.125vw;
        right: 3.125vw;
        width: 3.125vw;
        height: 3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_movie-closeBtn {
        top:4.4642857143vw;
        right: 4.4642857143vw;
        width: 11.1607142857vw;
        height: 11.1607142857vw
    }
}

.c_movie-closeBtn svg {
    fill: #fff
}

body[data-movie-state=play] {
    overflow: hidden
}

body[data-movie-state=play] .cursor-pointwrap {
    display: none
}

body[data-movie-state=play] .c_header {
    opacity: 0;
    pointer-events: none
}

.c_search {
    position: absolute;
    right: 0;
    bottom: 20px
}

@media screen and (max-width: 1280px) {
    .c_search {
        bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_search {
        bottom:0vw
    }
}

@media screen and (max-width: 896px) {
    .c_search {
        position:relative;
        bottom: auto;
        right: auto;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        margin-top: 4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .c_search {
        margin-top:20px
    }
}

.c_search-field {
    width: 460px;
    display: grid;
    grid-template-columns: 1fr 72px
}

@media screen and (max-width: 1280px) {
    .c_search-field {
        width:35.9375vw
    }
}

@media screen and (max-width: 1280px) {
    .c_search-field {
        grid-template-columns:1fr 5.625vw
    }
}

@media screen and (max-width: 896px) {
    .c_search-field {
        width:100%;
        grid-template-columns: 1fr 13.3928571429vw
    }
}

@media screen and (max-width: 414px) {
    .c_search-field {
        grid-template-columns:1fr 60px
    }
}

.c_search-field input {
    background-color: #fff;
    border-radius: 0;
    display: block;
    width: 100%;
    outline: none;
    border: 1px solid var(--main-color);
    padding: 15px 20px
}

@media screen and (max-width: 1280px) {
    .c_search-field input {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_search-field input {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_search-field input {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_search-field input {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_search-field input {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_search-field input {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_search-field input {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_search-field input {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .c_search-field input {
        padding:15px;
        font-size: 16px
    }
}

.c_search-field .search__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--main-color);
    padding: 12px 20px
}

@media screen and (max-width: 1280px) {
    .c_search-field .search__button {
        padding-top:.9375vw
    }
}

@media screen and (max-width: 896px) {
    .c_search-field .search__button {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .c_search-field .search__button {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_search-field .search__button {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_search-field .search__button {
        padding-bottom:.9375vw
    }
}

@media screen and (max-width: 896px) {
    .c_search-field .search__button {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .c_search-field .search__button {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_search-field .search__button {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .c_search-field .search__button {
        padding:10px 15px
    }
}

.c_search-field .search__button svg {
    fill: #fff;
    display: block;
    width: 50px
}

@media screen and (max-width: 1280px) {
    .c_search-field .search__button svg {
        width:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .c_search-field .search__button svg {
        width:6.6964285714vw
    }
}

.c_search-field .reset__button {
    background-color: var(--bg-color);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 72px;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translate(-50%)
}

.c_search-field .reset__button i {
    color: var(--main-color);
    font-size: 10px
}

.c_experience {
    padding-top: 140px;
    border-top: 1px solid var(--line-color)
}

@media screen and (max-width: 1280px) {
    .c_experience {
        padding-top:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .c_experience {
        padding-top:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .c_experience {
        padding-top:80px
    }
}

.c_experience-list {
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: repeat(2,1fr)
}

@media screen and (max-width: 896px) {
    .c_experience-list {
        grid-template-columns:repeat(2,1fr);
        grid-template-rows: repeat(2,1fr)
    }
}

.c_experience-list-item {
    overflow: hidden;
    grid-area: 1/1/3/3;
    position: relative
}

@media screen and (max-width: 896px) {
    .c_experience-list-item {
        grid-area:2/1/4/3;
        height: 46.875vw
    }
}

@media screen and (max-width: 414px) {
    .c_experience-list-item {
        height:210px
    }
}

.c_experience-list-item:nth-child(2) {
    grid-area: 1/3/3/4
}

@media screen and (max-width: 896px) {
    .c_experience-list-item:nth-child(2) {
        grid-area:1/1/2/2
    }
}

.c_experience-list-item:nth-child(3) {
    grid-area: 1/4/3/5
}

@media screen and (max-width: 896px) {
    .c_experience-list-item:nth-child(3) {
        grid-area:1/2/2/3
    }
}

.c_experience-list-item a {
    display: block;
    height: 100%
}

.c_experience-list-item .view {
    position: absolute;
    left: 40px;
    bottom: 40px;
    z-index: 2
}

@media screen and (max-width: 1280px) {
    .c_experience-list-item .view {
        left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_experience-list-item .view {
        left:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .c_experience-list-item .view {
        bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .c_experience-list-item .view {
        bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .c_experience-list-item .view {
        left:20px;
        bottom: 30px
    }
}

.c_experience-list-item .images {
    position: relative;
    height: 100%;
    z-index: 1
}

.c_experience-list-item .images:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(5%,transparent),to(#282828));
    background: -webkit-linear-gradient(top,transparent 0%,transparent 5%,#282828 100%);
    background: -o-linear-gradient(top,transparent 0%,transparent 5%,#282828 100%);
    background: linear-gradient(to bottom,transparent 0%,transparent 5%,#282828 100%);
    opacity: .6
}

.c_experience-list-item .images img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.c_clipboard {
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.c_clipboard[data-expanded=false] {
    pointer-events: none;
    opacity: 0
}

.c_clipboard-contents {
    position: absolute;
    z-index: 20;
    right: 40px;
    bottom: 100px;
    width: 480px;
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .c_clipboard-contents {
        right:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-contents {
        bottom:7.8125vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-contents {
        width:37.5vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-contents {
        right:auto;
        bottom: auto;
        width: 80%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.c_clipboard-contents[data-expanded=false] {
    pointer-events: none;
    z-index: 1
}

.c_clipboard-close {
    width: 50px;
    height: 50px;
    background: var(--main-color);
    color: #fff;
    font-size: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    z-index: 1;
    position: absolute;
    right: -25px;
    top: -25px
}

@media screen and (max-width: 1280px) {
    .c_clipboard-close {
        width:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-close {
        width:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-close {
        height:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-close {
        height:8.9285714286vw
    }
}

@media screen and (max-width: 1024px) {
    .c_clipboard-close {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-close {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-close {
        right:-1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-close {
        right:-3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-close {
        top:-1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-close {
        top:-3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .c_clipboard-close {
        width:40px;
        height: 40px;
        font-size: 16px
    }
}

.c_clipboard-close i {
    display: block
}

.c_clipboard-bg {
    background: #000;
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.c_clipboard-floating {
    width: 500px;
    background: #fff;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 30;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    padding: 50px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .c_clipboard-floating {
        width:39.0625vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-floating {
        padding-top:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating {
        padding-top:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-floating {
        padding-right:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating {
        padding-right:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-floating {
        padding-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating {
        padding-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-floating {
        padding-left:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating {
        padding-left:4.4642857143vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating {
        width:80%
    }
}

@media screen and (max-width: 414px) {
    .c_clipboard-floating {
        padding:20px
    }
}

.c_clipboard-floating[data-expanded=true] {
    pointer-events: auto;
    opacity: 1
}

.c_clipboard-floating-title {
    font-size: 24px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .c_clipboard-floating-title {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating-title {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-floating-title {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating-title {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating-title {
        text-align:left
    }
}

@media screen and (max-width: 414px) {
    .c_clipboard-floating-title {
        margin-bottom:15px;
        font-size: 24px
    }
}

.c_clipboard-floating-button {
    background: var(--main-color);
    color: #fff;
    text-align: center;
    font-size: 24px;
    padding: 15px 20px;
    line-height: 1.6;
    display: block;
    border-radius: 4px;
    width: 100%
}

@media screen and (max-width: 1024px) {
    .c_clipboard-floating-button {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating-button {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-floating-button {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating-button {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-floating-button {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating-button {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-floating-button {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating-button {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .c_clipboard-floating-button {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .c_clipboard-floating-button {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .c_clipboard-floating-button {
        font-size:16px;
        padding: 15px
    }
}

.homeMV {
    margin-top: 81px;
    position: relative;
    z-index: 2;
    overflow: hidden
}

@media screen and (max-width: 896px) {
    .homeMV {
        margin-top:13.5044642857vw
    }
}

@media screen and (max-width: 414px) {
    .homeMV {
        margin-top:61px
    }
}

.homeMV_body {
    max-width: inherit;
    width: 100%
}

@media screen and (max-width: lg) {
    .homeMV_body {
        max-width:inherit
    }
}

@media screen and (max-width: 896px) {
    .homeMV_body {
        width:100%
    }
}

.homeMV_slider {
    position: relative
}

.homeMV_container {
    max-width: 1640px;
    margin: 0 auto
}

@media screen and (max-width: 1440px) {
    .homeMV_container {
        max-width:inherit
    }
}

.homeMV_images {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 600px
}

@media screen and (max-width: 1280px) {
    .homeMV_images {
        height:46.875vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_images {
        height:122.7678571429vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_images {
        border-radius:0
    }
}

.homeMV_images:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: .5;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(20%,transparent),color-stop(20%,transparent),to(#282828));
    background: -webkit-linear-gradient(top,transparent 20%,transparent 20%,#282828 100%);
    background: -o-linear-gradient(top,transparent 20%,transparent 20%,#282828 100%);
    background: linear-gradient(to bottom,transparent 20%,transparent 20%,#282828 100%)
}

.homeMV_images img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.homeMV_view {
    position: absolute;
    z-index: 2;
    color: #fff;
    left: 50px;
    bottom: 50px
}

@media screen and (max-width: 1280px) {
    .homeMV_view {
        left:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view {
        left:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .homeMV_view {
        bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view {
        bottom:11.1607142857vw
    }
}

@media screen and (max-width: 414px) {
    .homeMV_view {
        bottom:50px
    }
}

.homeMV_view-box {
    margin-bottom: 30px
}

@media screen and (max-width: 1280px) {
    .homeMV_view-box {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-box {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .homeMV_view-box {
        margin-bottom:20px
    }
}

.homeMV_view-titleEn {
    font-size: 20px;
    margin-bottom: 10px
}

@media screen and (max-width: 1024px) {
    .homeMV_view-titleEn {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-titleEn {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .homeMV_view-titleEn {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-titleEn {
        margin-bottom:2.7901785714vw
    }
}

@media screen and (max-width: 414px) {
    .homeMV_view-titleEn {
        font-size:20px;
        margin-bottom: 12px
    }
}

.homeMV_view-titleJp {
    font-size: 40px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .homeMV_view-titleJp {
        font-size:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-titleJp {
        font-size:5.1339285714vw
    }
}

@media screen and (max-width: 1280px) {
    .homeMV_view-titleJp {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-titleJp {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .homeMV_view-titleJp {
        font-size: 22px;
        margin-bottom: 15px
    }
}

.homeMV_view-titleJp .indent {
    position: relative
}

.homeMV_view-titleRead {
    font-size: 18px
}

@media screen and (max-width: 1024px) {
    .homeMV_view-titleRead {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-titleRead {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .homeMV_view-titleRead {
        font-size:16px
    }
}

.homeMV_view-jp {
    font-size: 14px;
    margin-bottom: 10px
}

@media screen and (max-width: 1024px) {
    .homeMV_view-jp {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-jp {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 1280px) {
    .homeMV_view-jp {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-jp {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .homeMV_view-jp {
        font-size:12px;
        margin-bottom: 10px
    }
}

.homeMV_view-en {
    font-size: 100px;
    margin-left: -5px
}

@media screen and (max-width: 1024px) {
    .homeMV_view-en {
        font-size:9.765625vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-en {
        font-size:15.625vw
    }
}

@media screen and (max-width: 1280px) {
    .homeMV_view-en {
        margin-left:-.390625vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-en {
        margin-left:-1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .homeMV_view-en {
        font-size:70px;
        margin-left: -5px
    }
}

.homeMV_view-title {
    font-size: 24px;
    margin-top: -5px
}

@media screen and (max-width: 1024px) {
    .homeMV_view-title {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-title {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .homeMV_view-title {
        margin-top:-.390625vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_view-title {
        margin-top:-1.1160714286vw
    }
}

@media screen and (max-width: 414px) {
    .homeMV_view-title {
        font-size:18px;
        margin-top: -2px
    }
}

.homeMV_thumbs {
    background: #fff;
    margin-left: auto;
    width: 435px;
    padding: 5px
}

@media screen and (max-width: 1280px) {
    .homeMV_thumbs {
        width:33.984375vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_thumbs {
        width:50.2232142857vw
    }
}

@media screen and (max-width: 1280px) {
    .homeMV_thumbs {
        padding-top:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_thumbs {
        padding-top:.5580357143vw
    }
}

@media screen and (max-width: 1280px) {
    .homeMV_thumbs {
        padding-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_thumbs {
        padding-right:.5580357143vw
    }
}

@media screen and (max-width: 1280px) {
    .homeMV_thumbs {
        padding-bottom:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_thumbs {
        padding-bottom:.5580357143vw
    }
}

@media screen and (max-width: 1280px) {
    .homeMV_thumbs {
        padding-left:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_thumbs {
        padding-left:.5580357143vw
    }
}

.homeMV_thumbs-list {
    position: relative;
    cursor: pointer
}
.homeMV_thumbs-list button{
    height: 100%;
}
.homeMV_thumbs-list button img{
    height: 100%;
    object-fit: cover;
}


.homeMV_thumbs-list:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: .5;
    width: 100%;
    height: 100%;
    z-index: 2;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.homeMV_thumbs-list.swiper-slide-thumb-active:after {
    opacity: 0
}

.homeMV_footer {
    position: relative;
    margin-top: -40px;
    padding-right: 10px;
    z-index: 4;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 1280px) {
    .homeMV_footer {
        margin-top:-3.125vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_footer {
        margin-top:-5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .homeMV_footer {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV_footer {
        padding-right:6.6964285714vw
    }
}

@media screen and (max-width: 1440px) {
    .homeMV_footer {
        max-width:inherit
    }
}

@media screen and (max-width: 896px) {
    .homeMV_footer {
        padding-left:6.6964285714vw;
        width: 100%
    }
}

.homeMV_progressbar {
    position: relative;
    width: -webkit-calc(100% - 455px);
    width: calc(100% - 455px)
}

@media screen and (max-width: 1280px) {
    .homeMV_progressbar {
        width:-webkit-calc(100% - 35.546875vw);
        width: calc(100% - 35.546875vw)
    }
}

@media screen and (max-width: 896px) {
    .homeMV_progressbar {
        width:-webkit-calc(100% - 53.5714285714vw);
        width: calc(100% - 53.5714285714vw)
    }
}

.homeMV .swiper-horizontal>.swiper-pagination-progressbar,.homeMV .swiper-pagination-progressbar.swiper-pagination-horizontal,.homeMV .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.homeMV .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 2px!important
}

.homeMV .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--main-color)!important
}

.homeMV .swiper-pagination-progressbar {
    background: var(--line-color)!important
}

.homeMV .swiper-horizontal>.swiper-pagination-progressbar,.homeMV .swiper-pagination-progressbar.swiper-pagination-horizontal,.homeMV .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.homeMV .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: auto!important;
    bottom: 30px
}

@media screen and (max-width: 1280px) {
    .homeMV .swiper-horizontal>.swiper-pagination-progressbar,.homeMV .swiper-pagination-progressbar.swiper-pagination-horizontal,.homeMV .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.homeMV .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .homeMV .swiper-horizontal>.swiper-pagination-progressbar,.homeMV .swiper-pagination-progressbar.swiper-pagination-horizontal,.homeMV .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.homeMV .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        bottom:1.1160714286vw
    }
}

.indexFloating {
    background: #fff;
    z-index: 99;
    position: fixed;
    left: 40px;
    bottom: 40px;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 92px 0 rgba(59,59,59,.28);
    box-shadow: 0 4px 92px #3b3b3b47;
    padding: 25px;
    font-size: 14px;
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1024px) {
    .indexFloating {
        font-size:1.3671875vw
    }
}

.indexFloating[data-expanded=true],.indexFloating.isActive {
    opacity: 0;
    pointer-events: none
}

@media screen and (max-width: 896px) {
    .indexFloating {
        display:none
    }
}

.indexFloating time {
    display: block;
    margin-bottom: 5px
}

.indexFloating a {
    display: block;
    position: relative;
    z-index: 1
}

.indexFloating_button {
    height: 30px;
    width: 30px;
    border-radius: 100%;
    position: absolute;
    right: -15px;
    top: -15px;
    background: var(--main-color);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2
}

@media screen and (max-width: 1280px) {
    .indexFloating_button {
        height:2.34375vw
    }
}

@media screen and (max-width: 1280px) {
    .indexFloating_button {
        width:2.34375vw
    }
}

.indexFloating_button i {
    display: block;
    font-size: 12px;
    color: #fff
}

.indexAbout {
    overflow: hidden;
    position: relative;
    z-index: 2;
    /* background: #fff; */
    padding-top: 140px;
    padding-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .indexAbout {
        padding-top:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout {
        padding-top:13.3928571429vw
    }
}

@media screen and (max-width: 1280px) {
    .indexAbout {
        padding-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout {
        padding-bottom:20.0892857143vw
    }
}

@media screen and (max-width: 414px) {
    .indexAbout {
        padding-top:60px;
        padding-bottom: 90px
    }
}

.indexAbout_floater {
    white-space: nowrap;
    color: #fff;
    text-stroke: 1px #dedede;
    position: absolute;
    z-index: 1;
    left: 0;
    -webkit-text-stroke: 1px #dedede;
    font-size: 200px;
    top: 50px
}

@media screen and (max-width: 1024px) {
    .indexAbout_floater {
        font-size:19.53125vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_floater {
        font-size:26.7857142857vw
    }
}

@media screen and (max-width: 1280px) {
    .indexAbout_floater {
        top:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_floater {
        top:3.3482142857vw
    }
}

.indexAbout_floater span {
    display: inline-block;
    -webkit-transition: all .1s var(--transition);
    -o-transition: all .1s var(--transition);
    transition: all .1s var(--transition)
}

.indexAbout_body {
    position: relative;
    z-index: 2;
    margin-left: auto;
    margin-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: inherit
}

.indexAbout_section {
    position: relative
}

.indexAbout_section-headline {
    position: absolute;
    top: 0;
    font-size: 14px;
    left: -80px
}

@media screen and (max-width: 1024px) {
    .indexAbout_section-headline {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_section-headline {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .indexAbout_section-headline {
        left:-6.25vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_section-headline {
        left:-6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .indexAbout_section-headline {
        font-size:14px;
        left: -30px
    }
}

.indexAbout_section-title {
    font-size: 32px;
    margin-bottom: 30px
}

@media screen and (max-width: 1024px) {
    .indexAbout_section-title {
        font-size:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_section-title {
        font-size:5.3571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .indexAbout_section-title {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_section-title {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 414px) {
    .indexAbout_section-title {
        font-size:24px;
        left: 15px
    }
}

.indexAbout_section-read {
    margin-bottom: 45px
}

@media screen and (max-width: 1280px) {
    .indexAbout_section-read {
        margin-bottom:3.515625vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_section-read {
        margin-bottom:9.4866071429vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_section-read {
        padding-right:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .indexAbout_section-read {
        margin-bottom:40px
    }
}

.indexAbout_list {
    margin-bottom: 60px
}

@media screen and (max-width: 1280px) {
    .indexAbout_list {
        margin-bottom:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_list {
        margin-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 414px) {
    .indexAbout_list {
        margin-bottom:40px
    }
}

.indexAbout_list-item {
    width: 50%
}

@media screen and (max-width: 896px) {
    .indexAbout_list-item {
        width:100%;
        margin-bottom: 10.0446428571vw
    }

    .indexAbout_list-item:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 414px) {
    .indexAbout_list-item {
        margin-bottom:45px
    }
}

.indexAbout_list-images {
    overflow: hidden;
    margin-bottom: 25px
}

@media screen and (max-width: 1280px) {
    .indexAbout_list-images {
        margin-bottom:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_list-images {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .indexAbout_list-images {
        margin-bottom:25px
    }
}

.indexAbout_list-view {
    padding-right: 30px
}

@media screen and (max-width: 1280px) {
    .indexAbout_list-view {
        padding-right:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_list-view {
        padding-right:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .indexAbout_list-view {
        padding-right:30px
    }
}

.indexAbout_list-title {
    margin-bottom: 15px
}

@media screen and (max-width: 1280px) {
    .indexAbout_list-title {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_list-title {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .indexAbout_list-title {
        margin-bottom:15px
    }
}

.indexAbout_list-title span {
    display: block
}

.indexAbout_list-title .en {
    font-size: 20px;
    margin-bottom: 10px
}

@media screen and (max-width: 1024px) {
    .indexAbout_list-title .en {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_list-title .en {
        font-size:4.2410714286vw
    }
}

@media screen and (max-width: 1280px) {
    .indexAbout_list-title .en {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_list-title .en {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 414px) {
    .indexAbout_list-title .en {
        font-size:19px;
        margin-bottom: 10px
    }
}

.indexAbout_list-title .jp {
    font-size: 18px
}

@media screen and (max-width: 1024px) {
    .indexAbout_list-title .jp {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .indexAbout_list-title .jp {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 414px) {
    .indexAbout_list-title .jp {
        font-size:16px
    }
}

.indexMovie {
    padding-right: -webkit-calc((100% - 87.5vw)/2);
    padding-right: calc((100% - 87.5vw)/2)
}

@media screen and (max-width: 896px) {
    .indexMovie {
        padding-right:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .indexMovie {
        padding-right:30px
    }
}

.indexMovie_inner {
    margin-right: auto;
    max-width: inherit;
    position: relative
}

.indexMovie_images {
    position: relative;
    z-index: 1
}

.indexMovie_images:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    z-index: 2;
    background-color: #000000;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}

.indexMovie_body {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 3;
    -webkit-transform: translateY(-50%) translateX(0%);
    -ms-transform: translateY(-50%) translateX(0%);
    transform: translateY(-50%) translate(0)
}

@media screen and (max-width: 896px) {
    .indexMovie_body .p_button {
        margin-left:0
    }
}

@media screen and (max-width: 896px) {
    .indexMovie_wrapper {
        padding-left:3.3482142857vw;
        padding-right: 3.3482142857vw
    }
}

.indexMovie_text {
    font-size: 14px;
    margin-bottom: 50px
}

@media screen and (max-width: 1024px) {
    .indexMovie_text {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .indexMovie_text {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .indexMovie_text {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .indexMovie_text {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .indexMovie_text {
        margin-bottom:30px;
        font-size: 14px
    }
}

.indexProducts {
    position: relative;
    z-index: 2;
    /* background: #fff; */
    margin-bottom: 100px
}

@media screen and (max-width: 1280px) {
    .indexProducts {
        margin-bottom:7.8125vw
    }
}

@media screen and (max-width: 896px) {
    .indexProducts {
        margin-bottom:0vw
    }
}

@media screen and (max-width: 896px) {
    .indexProducts {
        padding-bottom:11.1607142857vw
    }
}

@media screen and (max-width: 414px) {
    .indexProducts {
        padding-bottom:50px
    }
}

.indexProducts:after {
    width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
    height: -webkit-calc(100% + 110px);
    height: calc(100% + 110px);
    /* background: var(--bg-color); */
    content: "";
    position: absolute;
    z-index: 1;
    left: 90px;
    top: 140px
}

@media screen and (max-width: 1280px) {
    .indexProducts:after {
        left:7.03125vw
    }
}

@media screen and (max-width: 896px) {
    .indexProducts:after {
        left:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .indexProducts:after {
        top:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexProducts:after {
        top:17.8571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .indexProducts:after {
        width:-webkit-calc(100% - 7.03125vw);
        width: calc(100% - 7.03125vw);
        height: -webkit-calc(100% + 8.59375vw);
        height: calc(100% + 8.59375vw)
    }
}

@media screen and (max-width: 896px) {
    .indexProducts:after {
        width:100%;
        left: 0;
        height: -webkit-calc(100% - 17.8571428571vw);
        height: calc(100% - 17.8571428571vw)
    }
}

@media screen and (max-width: 414px) {
    .indexProducts:after {
        height:-webkit-calc(100% - 50px);
        height: calc(100% - 50px)
    }
}

.indexProducts_images {
    width: 50%;
    border-radius: 0 20px 0 0;
    overflow: hidden;
    height: 850px;
    position: relative;
    z-index: 2
}

@media screen and (max-width: 1280px) {
    .indexProducts_images {
        height:66.40625vw
    }
}

@media screen and (max-width: 896px) {
    .indexProducts_images {
        height:66.9642857143vw;
        position: relative;
        width: -webkit-calc(100% - 6.6964285714vw);
        width: calc(100% - 6.6964285714vw);
        margin-bottom: 7.8125vw
    }
}

@media screen and (max-width: 414px) {
    .indexProducts_images {
        height:300px;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        margin-bottom: 35px
    }
}

.indexProducts_images img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 1000px
}

@media screen and (max-width: 1280px) {
    .indexProducts_images img {
        height:78.125vw
    }
}

@media screen and (max-width: 896px) {
    .indexProducts_images img {
        height:78.125vw
    }
}

@media screen and (max-width: 414px) {
    .indexProducts_images img {
        height:350px
    }
}

.indexProducts_view {
    width: 50%;
    margin-left: auto;
    position: relative;
    z-index: 4;
    padding-right: 15.625vw;
    padding-top: 240px;
    padding-left: 60px
}

@media screen and (max-width: 1280px) {
    .indexProducts_view {
        padding-top:18.75vw
    }
}

@media screen and (max-width: 896px) {
    .indexProducts_view {
        padding-top:0vw
    }
}

@media screen and (max-width: 1280px) {
    .indexProducts_view {
        padding-left:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .indexProducts_view {
        padding-left:0vw
    }
}

@media screen and (max-width: 896px) {
    .indexProducts_view {
        width:100%;
        padding-left: 6.6964285714vw;
        padding-right: 6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .indexProducts_view {
        padding-left:30px;
        padding-right: 30px
    }
}

.indexProducts_view-text {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .indexProducts_view-text {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .indexProducts_view-text {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .indexProducts_view-text {
        margin-bottom:30px
    }
}

.indexOriginality {
    position: relative;
    z-index: 4;
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .indexOriginality {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexOriginality {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 896px) {
    .indexOriginality:after {
        height:-webkit-calc(100% - 17.8571428571vw);
        height: calc(100% - 17.8571428571vw);
        width: 100%;
        /* background: var(--bg-color); */
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1
    }
}

@media screen and (max-width: 896px)and (max-width: 414px) {
    .indexOriginality {
        height:-webkit-calc(100% - 80px);
        height: calc(100% - 80px)
    }
}

.indexOriginality_body {
    margin-right: 0;
    max-width: inherit
}

@media screen and (max-width: 896px) {
    .indexOriginality_body {
        position:relative;
        z-index: 2;
        width: 100%;
        padding-left: 6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .indexOriginality_body {
        padding-left:30px
    }
}

.indexOriginality .p_view {
    margin-bottom: auto
}

.indexOriginality_item {
    width: 50%;
    position: relative;
    overflow: hidden
}

@media screen and (max-width: 896px) {
    .indexOriginality_item {
        width:100%
    }
}

.indexOriginality_item:first-child {
    border-radius: 20px 0 0
}

.indexOriginality_images {
    position: relative
}

.indexOriginality_images:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(5%,transparent),to(#282828));
    background: -webkit-linear-gradient(top,transparent 0%,transparent 5%,#282828 100%);
    background: -o-linear-gradient(top,transparent 0%,transparent 5%,#282828 100%);
    background: linear-gradient(to bottom, transparent 0%, #0000007a 5% 5%, #282828 100%);
    opacity: .8;
}

.indexOriginality_view {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    color: #fff;
    padding: 40px
}

@media screen and (max-width: 1280px) {
    .indexOriginality_view {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .indexOriginality_view {
        padding-top:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .indexOriginality_view {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .indexOriginality_view {
        padding-right:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .indexOriginality_view {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .indexOriginality_view {
        padding-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .indexOriginality_view {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .indexOriginality_view {
        padding-left:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .indexOriginality_view .p_directoryTitle-jp br {
        /* display:none; */
    }
}

@media screen and (max-width: 896px) {
    .indexOriginality_view .p_directoryTitle-jp br {
        display:block
    }
}

@media screen and (max-width: 414px) {
    .indexOriginality_view {
        padding:30px
    }
}

.indexOriginality_view-text {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .indexOriginality_view-text {
        margin-bottom:3.125vw;
        font-size: 13px;
    }
}

@media screen and (max-width: 896px) {
    .indexOriginality_view-text {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .indexOriginality_view-text {
        margin-bottom:25px
    }
}

.indexLineup {
    padding-top: 100px;
    padding-bottom: 160px
}

@media screen and (max-width: 1280px) {
    .indexLineup {
        padding-top:7.8125vw
    }
}

@media screen and (max-width: 896px) {
    .indexLineup {
        padding-top:22.3214285714vw
    }
}

@media screen and (max-width: 1280px) {
    .indexLineup {
        padding-bottom:12.5vw
    }
}

@media screen and (max-width: 896px) {
    .indexLineup {
        padding-bottom:20.0892857143vw
    }
}

@media screen and (max-width: 414px) {
    .indexLineup {
        padding-bottom:90px
    }
}

.indexLineup_body {
    max-width: inherit
}

@media screen and (max-width: 896px) {
    .indexLineup .p_view {
        display:none
    }
}

.indexBest {
    background: var(--bgMain-color);
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #fff;
    padding-top: 200px;
    padding-bottom: 240px
}

@media screen and (max-width: 1280px) {
    .indexBest {
        padding-top:15.625vw
    }
}

@media screen and (max-width: 896px) {
    .indexBest {
        padding-top:20.0892857143vw
    }
}

@media screen and (max-width: 1280px) {
    .indexBest {
        padding-bottom:18.75vw
    }
}

@media screen and (max-width: 896px) {
    .indexBest {
        padding-bottom:15.625vw
    }
}

@media screen and (max-width: 414px) {
    .indexBest {
        padding:90px 0 70px
    }
}

.indexBest_body {
    max-width: inherit
}

.indexBest_title {
    font-size: 9.0277777778vw;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2;
    top: -80px
}

@media screen and (max-width: 1280px) {
    .indexBest_title {
        top:-6.25vw
    }
}

@media screen and (max-width: 896px) {
    .indexBest_title {
        top:-6.6964285714vw
    }
}

@media screen and (max-width: 896px) {
    .indexBest_title {
        font-size: 11.392857vw;
    }
}

.indexBest_title .first {
    text-align: left;
    display: block;
    position: relative;
    left: -65px
}

@media screen and (max-width: 1280px) {
    .indexBest_title .first {
        left:-5.078125vw
    }
}

@media screen and (max-width: 896px) {
    .indexBest_title .first {
        left:-2.7901785714vw
    }
}

@media screen and (max-width: 414px) {
    .indexBest_title .first {
        left:-12px
    }
}

.indexBest_title .first span {
    display: inline-block
}

.indexBest_title .second {
    top: -10px;
    text-align: right;
    display: block;
    position: relative;
    right: -20px
}

@media screen and (max-width: 1280px) {
    .indexBest_title .second {
        right:-1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .indexBest_title .second {
        right:-2.7901785714vw
    }
}

@media screen and (max-width: 414px) {
    .indexBest_title .second {
        right:-12px;
        top: 0
    }
}

.indexBest_title .second span {
    display: inline-block
}

.indexBest_layout {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2
}

.indexBest_layout-images {
    width: 50%;
    border-radius: 30px;
    overflow: hidden;
    position: relative
}

@media screen and (max-width: 896px) {
    .indexBest_layout-images {
        width:100%;
        border-radius: 10px;
        margin-bottom: 6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .indexBest_layout-images {
        margin-bottom:30px
    }
}

.indexBest_layout-view {
    width: 50%;
    padding-left: 40px
}

@media screen and (max-width: 1280px) {
    .indexBest_layout-view {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .indexBest_layout-view {
        padding-left:0vw
    }
}

@media screen and (max-width: 896px) {
    .indexBest_layout-view {
        width:100%
    }
}

.indexBest_layout-headline {
    font-size: 24px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .indexBest_layout-headline {
        font-size:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .indexBest_layout-headline {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .indexBest_layout-headline {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .indexBest_layout-headline {
        margin-bottom:2.7901785714vw
    }
}

@media screen and (max-width: 414px) {
    .indexBest_layout-headline {
        font-size:20px;
        margin-bottom: 12px
    }
}

.indexReason {
    position: relative;
    z-index: 2;
    margin-top: -140px;
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .indexReason {
        margin-top:-10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexReason {
        margin-top:-5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .indexReason {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexReason {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .indexReason {
        margin-top:-25px;
        margin-bottom: 80px
    }
}

.indexReason_images {
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 80px;
    height: 820px
}

@media screen and (max-width: 1280px) {
    .indexReason_images {
        margin-bottom:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .indexReason_images {
        margin-bottom:10.0446428571vw
    }
}

@media screen and (max-width: 1280px) {
    .indexReason_images {
        height:64.0625vw
    }
}

@media screen and (max-width: 896px) {
    .indexReason_images {
        height:66.9642857143vw
    }
}

@media screen and (max-width: 896px) {
    .indexReason_images {
        width:100%;
        border-radius: 20px
    }
}

@media screen and (max-width: 414px) {
    .indexReason_images {
        height:232px;
        margin-bottom: 45px
    }
}

.indexReason_images img {
    height: 1000px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .indexReason_images img {
        height:78.125vw
    }
}

@media screen and (max-width: 896px) {
    .indexReason_images img {
        height:89.2857142857vw
    }
}

@media screen and (max-width: 414px) {
    .indexReason_images img {
        height:400px
    }
}

.indexStrength {
    overflow: hidden
}

@media screen and (max-width: 896px) {
    .indexStrength {
        position:relative;
        overflow: hidden
    }
}

@media screen and (max-width: 896px) {
    .indexStrength:after {
        display:block;
        position: absolute;
        left: 0;
        top: 0;
        /* background: var(--bg-color); */
        width: 100%;
        height: -webkit-calc(100% - 26.7857142857vw);
        height: calc(100% - 26.7857142857vw);
        content: ""
    }
}

@media screen and (max-width: 414px) {
    .indexStrength:after {
        height:-webkit-calc(100% - 120px);
        height: calc(100% - 120px)
    }
}

.indexStrength_body {
    position: relative;
    padding-top: 140px
}

@media screen and (max-width: 1280px) {
    .indexStrength_body {
        padding-top:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexStrength_body {
        padding-top:17.8571428571vw
    }
}

@media screen and (max-width: 896px) {
    .indexStrength_body {
        width:100%
    }
}

@media screen and (max-width: 414px) {
    .indexStrength_body {
        padding-top:80px
    }
}

.indexStrength_body:after {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--bg-color);
    width: 100%;
    height: -webkit-calc(100% - 260px);
    height: calc(100% - 260px);
    content: ""
}

@media screen and (max-width: 1280px) {
    .indexStrength_body:after {
        height:-webkit-calc(100% - 20.3125vw);
        height: calc(100% - 20.3125vw)
    }
}

@media screen and (max-width: 896px) {
    .indexStrength_body:after {
        display:none
    }
}

.indexStrength_container {
    position: relative;
    z-index: 2;
    overflow: hidden
}

@media screen and (max-width: 896px) {
    .indexStrength_container {
        width:100%;
        padding-right: 6.6964285714vw;
        padding-left: 6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .indexStrength_container {
        padding-right:30px;
        padding-left: 30px
    }
}

.indexStrength_view {
    position: relative;
    z-index: 2;
    padding-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .indexStrength_view {
        padding-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexStrength_view {
        padding-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .indexStrength_view {
        padding-bottom:80px
    }
}

.indexStrength_floating {
    position: absolute;
    z-index: 1;
    text-stroke: 1px #dcded2;
    -webkit-text-stroke: 1px #dcded2;
    white-space: nowrap;
    color: var(--bg-color);
    top: 80px;
    left: -90px;
    font-size: 320px
}

@media screen and (max-width: 1280px) {
    .indexStrength_floating {
        top:6.25vw
    }
}

@media screen and (max-width: 896px) {
    .indexStrength_floating {
        top:11.1607142857vw
    }
}

@media screen and (max-width: 1280px) {
    .indexStrength_floating {
        left:-7.03125vw
    }
}

@media screen and (max-width: 896px) {
    .indexStrength_floating {
        left: -4.089286vw;
    }
}

@media screen and (max-width: 1024px) {
    .indexStrength_floating {
        font-size:31.25vw
    }
}

@media screen and (max-width: 896px) {
    .indexStrength_floating {
        font-size: 24.482143vw;
    }
}

@media screen and (max-width: 414px) {
    .indexStrength_floating {
        padding-top:50px;
        left: -90px;
        font-size: 150px
    }
}

.indexStrength_floating span {
    display: inline-block;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

.indexStrength_header,.indexStrength_slider {
    position: relative;
    z-index: 2
}

.indexStrength_gallery {
    position: relative;
    z-index: 2;
    margin-top: -140px
}

@media screen and (max-width: 1280px) {
    .indexStrength_gallery {
        margin-top:-10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexStrength_gallery {
        margin-top:-17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .indexStrength_gallery {
        margin-top:-80px
    }
}

.indexCompany {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .indexCompany {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexCompany {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .indexCompany {
        margin-bottom:80px
    }
}

.indexCompany_accordion {
    margin-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .indexCompany_accordion {
        margin-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .indexCompany_accordion {
        margin-bottom:11.1607142857vw
    }
}

@media screen and (max-width: 414px) {
    .indexCompany_accordion {
        margin-bottom:50px
    }
}

.indexMaterial {
    background: var(--bg-color);
    border-radius: 100px 100px 0 0;
    overflow: hidden;
    position: relative;
    padding-top: 140px;
    padding-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .indexMaterial {
        padding-top:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexMaterial {
        padding-top:17.8571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .indexMaterial {
        padding-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexMaterial {
        padding-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 896px) {
    .indexMaterial {
        border-radius:60px 60px 0 0
    }
}

@media screen and (max-width: 414px) {
    .indexMaterial {
        padding-top:80px;
        padding-bottom: 80px
    }
}

.indexMaterial:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .6;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(5%,transparent),to(#ffffff));
    background: -webkit-linear-gradient(top,transparent 0%,transparent 5%,#ffffff 100%);
    background: -o-linear-gradient(top,transparent 0%,transparent 5%,#ffffff 100%);
    background: linear-gradient(to bottom,transparent 0%,transparent 5%,#ffffff 100%)
}

.indexMaterial_body {
    position: relative;
    z-index: 2
}

@media screen and (max-width: 896px) {
    .indexMaterial_slider .swiper-slide-active .indexMaterial_slider-view {
        opacity:1
    }
}

.indexMaterial_slider-images {
    margin-bottom: 30px
}

@media screen and (max-width: 1280px) {
    .indexMaterial_slider-images {
        margin-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .indexMaterial_slider-images {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .indexMaterial_slider-images {
        margin-bottom:25px
    }
}

@media screen and (max-width: 896px) {
    .indexMaterial_slider-view {
        opacity:0;
        -webkit-transition: .5s all var(--transition);
        -o-transition: .5s all var(--transition);
        transition: .5s all var(--transition)
    }
}

.indexMaterial_slider-view .title {
    font-size: 18px;
    margin-bottom: 15px
}

@media screen and (max-width: 1024px) {
    .indexMaterial_slider-view .title {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .indexMaterial_slider-view .title {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .indexMaterial_slider-view .title {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .indexMaterial_slider-view .title {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 414px) {
    .indexMaterial_slider-view .title {
        font-size:18px;
        margin-bottom: 15px
    }
}

.indexMaterial_slider-view .text {
    font-size: 14px
}

@media screen and (max-width: 1024px) {
    .indexMaterial_slider-view .text {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .indexMaterial_slider-view .text {
        font-size:3.125vw
    }
}

@media screen and (max-width: 414px) {
    .indexMaterial_slider-view .text {
        font-size:14px
    }
}

.indexFlow {
    overflow: hidden;
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .indexFlow {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexFlow {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .indexFlow {
        margin-bottom:80px
    }
}

.indexFlow .swiper-container .swiper-wrapper {
    -webkit-transition-timing-function: linear!important;
    -o-transition-timing-function: linear!important;
    transition-timing-function: linear!important
}

.indexColumn {
    /* background: var(--bg-color); */
    overflow: hidden;
    padding-top: 140px;
    padding-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .indexColumn {
        padding-top:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexColumn {
        padding-top:17.8571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .indexColumn {
        padding-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexColumn {
        padding-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .indexColumn {
        padding-top:80px;
        padding-bottom: 80px
    }
}

.indexNews {
    border-top: 1px solid var(--line-color);
    padding-top: 140px;
    padding-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .indexNews {
        padding-top:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews {
        padding-top:15.625vw
    }
}

@media screen and (max-width: 1280px) {
    .indexNews {
        padding-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews {
        padding-bottom:17.8571428571vw
    }
}

.indexNews_side {
    width: 230px;
    padding-top: 140px;
    padding-right: 40px;
    padding-bottom: 60px;
    border-right: 1px solid var(--line-color)
}

@media screen and (max-width: 1280px) {
    .indexNews_side {
        width:17.96875vw
    }
}

@media screen and (max-width: 1280px) {
    .indexNews_side {
        padding-top:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews_side {
        padding-top:17.8571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .indexNews_side {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews_side {
        padding-right:0vw
    }
}

@media screen and (max-width: 1280px) {
    .indexNews_side {
        padding-bottom:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews_side {
        padding-bottom:0vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews_side {
        width:100%;
        border-right: none
    }

    .indexNews_side .p_view {
        display: none
    }
}

@media screen and (max-width: 414px) {
    .indexNews_side {
        padding-top:80px
    }
}

.indexNews_list {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2,1fr)
}

@media screen and (max-width: 1280px) {
    .indexNews_list {
        gap:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews_list {
        gap:8.9285714286vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews_list {
        grid-template-columns:1fr
    }
}

.indexNews_item {
    border-top: 1px solid var(--line-color);
    border-bottom: 1px solid var(--line-color);
    border-left: 1px solid var(--line-color);
    border-radius: 10px 0 0 10px;
    padding: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 1280px) {
    .indexNews_item {
        padding-top:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews_item {
        padding-top:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .indexNews_item {
        padding-right:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews_item {
        padding-right:0vw
    }
}

@media screen and (max-width: 1280px) {
    .indexNews_item {
        padding-bottom:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews_item {
        padding-bottom:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .indexNews_item {
        padding-left:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .indexNews_item {
        padding-left:6.6964285714vw
    }
}

.indexNews .p_view {
    margin-top: auto
}

.Home #csaas-widget-7rr7vxq9ks>.csaas-widget {
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 896px) {
    .Home #csaas-widget-7rr7vxq9ks>.csaas-widget.isActive {
        bottom:25px!important
    }
}

@media screen and (max-width: 896px) {
    .Home #csaas-widget-7rr7vxq9ks>.csaas-widget.isButton {
        bottom:25px!important
    }
}

@media screen and (max-width: 896px) {
    .Home #csaas-widget-7rr7vxq9ks>.csaas-widget {
        bottom:72px!important
    }
}

.brandMission_figure {
    position: relative;
    padding: 50px;
    z-index: 1
}

@media screen and (max-width: 1280px) {
    .brandMission_figure {
        padding-top:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_figure {
        padding-top:27.9017857143vw
    }
}

@media screen and (max-width: 1280px) {
    .brandMission_figure {
        padding-right:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_figure {
        padding-right:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .brandMission_figure {
        padding-bottom:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_figure {
        padding-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .brandMission_figure {
        padding-left:3.90625vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_figure {
        padding-left:8.9285714286vw
    }
}

.brandMission_images {
    position: relative;
    z-index: 2;
    -webkit-animation: 10s linear infinite rotation1;
    animation: 10s linear infinite rotation1
}

@-webkit-keyframes rotation1 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotation1 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.brandMission_view {
    text-align: center;
    width: 100%;
    z-index: 1
}

.brandMission_view-en {
    font-size: 12px;
    margin-bottom: 10px
}

@media screen and (max-width: 1440px) {
    .brandMission_view-en {
        font-size:.8333333333vw;
        margin-bottom: .6944444444vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_view-en {
        font-size:2.2321428571vw;
        margin-bottom: 2.2321428571vw
    }
}

.brandMission_view-jp {
    font-size: 20px;
    margin-bottom: 10px
}

@media screen and (max-width: 1440px) {
    .brandMission_view-jp {
        font-size:1.3888888889vw;
        margin-bottom: .6944444444vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_view-jp {
        font-size:3.5714285714vw;
        margin-bottom: 2.2321428571vw
    }
}

.brandMission_view-name {
    font-size: 14px
}

@media screen and (max-width: 1440px) {
    .brandMission_view-name {
        font-size:.9722222222vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_view-name {
        font-size:1.6666666667vw
    }
}

.brandMission_item {
    width: 190px;
    height: 190px;
    background: #7e807c;
    color: #fff;
    position: absolute;
    text-align: center;
    border-radius: 100%;
    z-index: 4
}

@media screen and (max-width: 1440px) {
    .brandMission_item {
        width:13.1944444444vw;
        height: 13.1944444444vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_item {
        width:35.15625vw;
        height: 35.15625vw
    }
}

.brandMission_item:first-child {
    top: 0;
    left: 50%;
    -webkit-transform: translateY(0) translateX(-50%);
    -ms-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translate(-50%)
}

.brandMission_item:nth-child(2) {
    bottom: 40px;
    right: 0
}

@media screen and (max-width: 1440px) {
    .brandMission_item:nth-child(2) {
        bottom:2.7777777778vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_item:nth-child(2) {
        bottom:0vw;
        right: 0vw
    }
}

.brandMission_item:nth-child(3) {
    bottom: 40px;
    left: 0
}

@media screen and (max-width: 1440px) {
    .brandMission_item:nth-child(3) {
        bottom:2.7777777778vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_item:nth-child(3) {
        bottom:0vw;
        left: 0vw
    }
}

.brandMission_item p {
    z-index: 2;
    width: 100%
}

.brandMission_item p span {
    display: block
}

.brandMission_item p .en {
    font-size: 14px;
    margin-bottom: 10px
}

@media screen and (max-width: 1440px) {
    .brandMission_item p .en {
        font-size:.9722222222vw;
        margin-bottom: .6944444444vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_item p .en {
        font-size:3.125vw;
        margin-bottom: 2.2321428571vw
    }
}

.brandMission_item p .jp {
    font-size: 18px
}

@media screen and (max-width: 1440px) {
    .brandMission_item p .jp {
        font-size:1.25vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_item p .jp {
        font-size:3.125vw
    }
}

.brandMission_item .center {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    font-size: 30px;
    color: #6f746a
}

@media screen and (max-width: 1440px) {
    .brandMission_item .center {
        font-size:2.0833333333vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_item .center {
        font-size:5.5803571429vw
    }
}

.brandMission_caption {
    text-align: center;
    font-size: 14px;
    position: relative;
    border-radius: 10px;
    border: 1px solid #7e807c;
    z-index: 2
}

@media screen and (max-width: 1440px) {
    .brandMission_caption {
        font-size:.9722222222vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_caption {
        font-size:2.6785714286vw;
        margin-top: 5.5803571429vw
    }
}

.brandMission_caption:before {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    height: 1px;
    position: absolute;
    left: 10px;
    top: -1px;
    content: "";
    background: #f3f4f2;
    z-index: 5
}

@media screen and (max-width: 1440px) {
    .brandMission_caption:before {
        left:.6944444444vw;
        width: -webkit-calc(100% - 1.3888888889vw);
        width: calc(100% - 1.3888888889vw)
    }
}

.brandMission_caption:after {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    height: 1px;
    position: absolute;
    left: 10px;
    bottom: -1px;
    content: "";
    background: #f3f4f2;
    z-index: 5
}

@media screen and (max-width: 1440px) {
    .brandMission_caption:after {
        left:.6944444444vw;
        width: -webkit-calc(100% - 1.3888888889vw);
        width: calc(100% - 1.3888888889vw)
    }
}

.brandMission_caption p {
    padding: 20px 0
}

@media screen and (max-width: 1440px) {
    .brandMission_caption p {
        padding:1.3888888889vw 0vw
    }
}

@media screen and (max-width: 896px) {
    .brandMission_caption p {
        padding:3.3482142857vw 0vw
    }
}

.brandSupport {
    position: relative;
    overflow: hidden;
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .brandSupport {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .brandSupport {
        margin-bottom:17.8571428571vw
    }
}

.brandSupport_view {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translate(-50%);
    z-index: 4
}

@media screen and (max-width: 896px) {
    .brandSupport_view {
        width:100%;
        background: #61625f;
        position: relative;
        top: auto;
        left: 0;
        -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
        transform: translateY(0) translate(0);
        padding: 11.1607142857vw 6.6964285714vw
    }
}

@media screen and (max-width: 414px) {
    .brandSupport_view {
        padding:50px 30px
    }
}

.brandSupport_name {
    margin-bottom: 35px;
    font-size: 18px
}

@media screen and (max-width: 1280px) {
    .brandSupport_name {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .brandSupport_name {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1024px) {
    .brandSupport_name {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .brandSupport_name {
        font-size:2.6785714286vw
    }
}

@media screen and (max-width: 414px) {
    .brandSupport_name {
        margin-bottom:20px;
        font-size: 12px
    }
}

.brandSupport_title {
    margin-bottom: 35px;
    font-size: 48px
}

@media screen and (max-width: 1280px) {
    .brandSupport_title {
        margin-bottom:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .brandSupport_title {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 1024px) {
    .brandSupport_title {
        font-size:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .brandSupport_title {
        font-size:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .brandSupport_title {
        margin-bottom:30px;
        font-size: 20px
    }
}

.brandSupport_text p {
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .brandSupport_text p {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .brandSupport_text p {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 414px) {
    .brandSupport_text p {
        margin-bottom:20px
    }
}

.brandSupport_images {
    position: relative
}

.brandSupport_images:after {
    background: #5e5e5e;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: "";
    opacity: .4
}

@media screen and (max-width: 896px) {
    .brandSupport_images:after {
        display:none
    }
}

.brandIdentity {
    overflow: hidden;
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .brandIdentity {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .brandIdentity {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .brandIdentity {
        margin-bottom:80px
    }
}

.brandPhilosophy {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .brandPhilosophy {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .brandPhilosophy {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .brandPhilosophy {
        margin-bottom:80px
    }
}

.productQualityFigure {
    position: relative;
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .productQualityFigure {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .productQualityFigure {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .productQualityFigure {
        margin-bottom:80px
    }
}

.productQualityFigure-images {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 830px
}

@media screen and (max-width: 1280px) {
    .productQualityFigure-images {
        height:64.84375vw
    }
}

@media screen and (max-width: 896px) {
    .productQualityFigure-images {
        height:61.9419642857vw
    }
}

.productQualityFigure-images:after {
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: .4;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: ""
}

.productQualityFigure-images img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 1000px;
    -webkit-transition: .2s all var(--transition);
    -o-transition: .2s all var(--transition);
    transition: .2s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .productQualityFigure-images img {
        height:78.125vw
    }
}

@media screen and (max-width: 896px) {
    .productQualityFigure-images img {
        height:89.2857142857vw
    }
}

.productQualityFigure-logo {
    z-index: 2;
    width: 207px
}

@media screen and (max-width: 1280px) {
    .productQualityFigure-logo {
        width:16.171875vw
    }
}

@media screen and (max-width: 896px) {
    .productQualityFigure-logo {
        width:23.1026785714vw
    }
}

@media screen and (max-width: 414px) {
    .productQualityFigure-logo {
        width:103px
    }
}

.cartPage {
    margin-bottom: 100px
}

@media screen and (max-width: 1280px) {
    .cartPage {
        margin-bottom:7.8125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage {
        margin-bottom:10.0446428571vw
    }
}

.cartPage__footer {
    margin-bottom: 140px
}

@media screen and (max-width: 1280px) {
    .cartPage__footer {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage__footer {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 414px) {
    .cartPage__footer {
        margin-bottom:70px
    }
}

.cartPage_warnings {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .cartPage_warnings {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_warnings {
        margin-bottom:6.6964285714vw
    }
}

.cartPage_title {
    font-size: 18px;
    border: 1px solid var(--main-color);
    margin-bottom: 20px;
    text-align: center;
    padding: 20px;
    line-height: 1.6
}

@media screen and (max-width: 1024px) {
    .cartPage_title {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_title {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_title {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_title {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_title {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_title {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_title {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_title {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_title {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_title {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_title {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_title {
        padding-left:3.3482142857vw
    }
}

.cartPage_title.__note {
    display: block
}

.cartPage_title.cart__login-title {
    margin-top: 40px
}

@media screen and (max-width: 1280px) {
    .cartPage_title.cart__login-title {
        margin-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_title.cart__login-title {
        margin-top:8.9285714286vw
    }
}

.cartPage_headline {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1.6
}

@media screen and (max-width: 1024px) {
    .cartPage_headline {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_headline {
        font-size:4.2410714286vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_headline {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_headline {
        margin-bottom:3.3482142857vw
    }
}

.cartPage_view {
    margin-bottom: 20px;
    border: 1px var(--main-color) solid;
    padding: 40px
}

@media screen and (max-width: 1280px) {
    .cartPage_view {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_view {
        margin-bottom:4.4642857143vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_view {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_view {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_view {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_view {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_view {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_view {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_view {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_view {
        padding-left:5.5803571429vw
    }
}

.cartPage_text p {
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .cartPage_text p {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_text p {
        margin-bottom:4.4642857143vw
    }
}

.cartPage_loginParagraph {
    margin-bottom: 40px
}

@media screen and (max-width: 1280px) {
    .cartPage_loginParagraph {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_loginParagraph {
        margin-bottom:6.6964285714vw
    }
}

.cartPage_loginParagraph a {
    color: #000;
    text-decoration: underline
}

.cartPage_table {
    font-size: 14px;
    margin-bottom: 40px
}

@media screen and (max-width: 1024px) {
    .cartPage_table {
        font-size:1.3671875vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table {
        font-size:3.125vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_table {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table {
        margin-bottom:6.6964285714vw
    }
}

.cartPage_table table {
    width: 100%
}

.cartPage_table table tr th {
    vertical-align: top;
    line-height: 1.4;
    padding: 15px;
    text-align: left;
    border-right: 1px solid #fff;
    width: 20%;
    color: #fff;
    background: var(--main-color)
}

@media screen and (max-width: 1280px) {
    .cartPage_table table tr th {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table table tr th {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_table table tr th {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table table tr th {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_table table tr th {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table table tr th {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_table table tr th {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table table tr th {
        padding-left:3.3482142857vw
    }
}

.cartPage_table table tr th:last-child {
    border-right: 1px solid var(--main-color)
}

.cartPage_table table tr th:first-child {
    border-left: 1px solid var(--main-color)
}

.cartPage_table table tr td {
    line-height: 1.4;
    vertical-align: top;
    width: 20%;
    padding: 15px;
    border: 1px solid var(--main-color);
    background: #fff
}

@media screen and (max-width: 1280px) {
    .cartPage_table table tr td {
        padding-top:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table table tr td {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_table table tr td {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table table tr td {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_table table tr td {
        padding-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table table tr td {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_table table tr td {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table table tr td {
        padding-left:3.3482142857vw
    }
}

.cartPage_table table tr td .cartPage_overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translate(-50%)
}

.cartPage_table table tr td.cartPage_item-media {
    padding-right: 0;
    border-right: none;
    width: 10%
}

@media screen and (max-width: 896px) {
    .cartPage_table table tr td.cartPage_item-media {
        width:50%
    }
}

.cartPage_table table tr td.cartPage_item-details {
    border-left: none
}

@media screen and (max-width: 896px) {
    .cartPage_table table tr td.cartPage_item-details {
        padding-left:1.1160714286vw;
        width: 50%
    }
}

.cartPage_table table .cart-item__discounted-prices {
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .cartPage_table table .cart-item__discounted-prices {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table table .cart-item__discounted-prices {
        margin-bottom:2.2321428571vw
    }
}

.cartPage_table table .discounts__discount {
    color: var(--red-color)
}

.cartPage_table table .discounts__discount svg {
    width: 10px
}

@media screen and (max-width: 1280px) {
    .cartPage_table table .discounts__discount svg {
        width:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_table table .discounts__discount svg {
        width:2.2321428571vw
    }
}

.cartPage_tertiary {
    background: var(--main-color);
    padding: 10px;
    color: #fff;
    display: block
}

@media screen and (max-width: 1280px) {
    .cartPage_tertiary {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_tertiary {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_tertiary {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_tertiary {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_tertiary {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_tertiary {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_tertiary {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_tertiary {
        padding-left:2.2321428571vw
    }
}

.cartPage_tertiary svg {
    width: 20px;
    margin: 0 auto;
    display: block
}

@media screen and (max-width: 1280px) {
    .cartPage_tertiary svg {
        width:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_tertiary svg {
        width:3.3482142857vw
    }
}

.cartPage_item-details a {
    display: block;
    color: #000;
    text-decoration: underline;
    margin-bottom: 10px;
    opacity: 1;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition)
}

@media screen and (max-width: 1280px) {
    .cartPage_item-details a {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_item-details a {
        margin-bottom:2.2321428571vw
    }
}

.cartPage_item-details a:hover {
    opacity: .4
}

.cartPage_item-media {
    padding-right: 0;
    border-right: none
}

.cartPage_error svg {
    margin: 10px auto;
    display: block;
    width: 40px
}

@media screen and (max-width: 1280px) {
    .cartPage_error svg {
        margin-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_error svg {
        margin-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_error svg {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_error svg {
        margin-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_error svg {
        width:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_error svg {
        width:6.6964285714vw
    }
}

.cartPage_totalsPrice {
    margin-bottom: 40px;
    font-size: 18px;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 1280px) {
    .cartPage_totalsPrice {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_totalsPrice {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 1024px) {
    .cartPage_totalsPrice {
        font-size:1.7578125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_totalsPrice {
        font-size:4.0178571429vw
    }
}

.cartPage_totalsPrice-value {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.cartPage_totalsPrice-value span {
    display: block
}

.cartPage_totalsPrice-value-number {
    font-size: 28px;
    margin-right: 5px;
    margin-left: 5px
}

@media screen and (max-width: 1024px) {
    .cartPage_totalsPrice-value-number {
        font-size:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_totalsPrice-value-number {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_totalsPrice-value-number {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_totalsPrice-value-number {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_totalsPrice-value-number {
        margin-left:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_totalsPrice-value-number {
        margin-left:1.1160714286vw
    }
}

.cartPage_totalsPrice .totals__subtotal-value {
    font-size: 28px;
    margin-right: 5px;
    margin-left: 5px
}

@media screen and (max-width: 1024px) {
    .cartPage_totalsPrice .totals__subtotal-value {
        font-size:2.734375vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_totalsPrice .totals__subtotal-value {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_totalsPrice .totals__subtotal-value {
        margin-right:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_totalsPrice .totals__subtotal-value {
        margin-right:1.1160714286vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_totalsPrice .totals__subtotal-value {
        margin-left:.390625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_totalsPrice .totals__subtotal-value {
        margin-left:1.1160714286vw
    }
}

.cartPage_discounts .discounts__discount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid var(--main-color);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .cartPage_discounts .discounts__discount {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_discounts .discounts__discount {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_discounts .discounts__discount {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_discounts .discounts__discount {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_discounts .discounts__discount {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_discounts .discounts__discount {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_discounts .discounts__discount {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_discounts .discounts__discount {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_discounts .discounts__discount {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_discounts .discounts__discount {
        margin-bottom:3.3482142857vw
    }
}

.cartPage_discounts .discounts__discount .icon {
    display: block;
    width: 40px;
    margin-right: 10px
}

@media screen and (max-width: 1280px) {
    .cartPage_discounts .discounts__discount .icon {
        width:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_discounts .discounts__discount .icon {
        width:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_discounts .discounts__discount .icon {
        margin-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_discounts .discounts__discount .icon {
        margin-right:2.2321428571vw
    }
}

.cartPage_submit {
    display: block;
    background: var(--main-color);
    color: #fff;
    font-size: 20px;
    padding: 20px;
    border-radius: 6px;
    font-weight: 700;
    width: 100%;
    text-align: center;
    border: 1px solid var(--main-color);
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    opacity: 1;
    margin-bottom: 40px
}

@media screen and (max-width: 1024px) {
    .cartPage_submit {
        font-size:1.953125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_submit {
        font-size:3.5714285714vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_submit {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_submit {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_submit {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_submit {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_submit {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_submit {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_submit {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_submit {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_submit {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_submit {
        margin-bottom:6.6964285714vw
    }
}

.cartPage_submit:hover {
    opacity: .4
}

.cartPage_submit:disabled {
    pointer-events: none;
    opacity: .1
}

.cartPage #point-body {
    background: #fff;
    padding: 40px
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body {
        padding-top:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body {
        padding-top:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body {
        padding-right:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body {
        padding-right:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body {
        padding-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body {
        padding-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body {
        padding-left:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body {
        padding-left:5.5803571429vw
    }
}

.cartPage #point-body .line-item-property__field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.4;
    text-align: center;
    margin-top: 0!important;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cartPage #point-body .line-item-property__field label {
    display: block;
    width: 100%;
    font-weight: 700;
    margin-bottom: 10px
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body .line-item-property__field label {
        margin-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body .line-item-property__field label {
        margin-bottom:2.2321428571vw
    }
}

.cartPage #point-body .line-item-property__field h3 {
    text-align: left;
    margin-left: auto;
    width: 50%
}

.cartPage #point-body .line-item-property__field input {
    margin-left: auto;
    padding: 10px;
    width: 50%
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body .line-item-property__field input {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body .line-item-property__field input {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body .line-item-property__field input {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body .line-item-property__field input {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body .line-item-property__field input {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body .line-item-property__field input {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body .line-item-property__field input {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body .line-item-property__field input {
        padding-left:2.2321428571vw
    }
}

.cartPage #point-body .cart__submit {
    width: 300px;
    margin-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding: 10px;
    text-align: center;
    color: #fff;
    border-radius: 20px;
    background: var(--main-color)
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body .cart__submit {
        width:23.4375vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body .cart__submit {
        width:72.5446428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body .cart__submit {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body .cart__submit {
        margin-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body .cart__submit {
        padding-top:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body .cart__submit {
        padding-top:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body .cart__submit {
        padding-right:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body .cart__submit {
        padding-right:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body .cart__submit {
        padding-bottom:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body .cart__submit {
        padding-bottom:2.2321428571vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage #point-body .cart__submit {
        padding-left:.78125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage #point-body .cart__submit {
        padding-left:2.2321428571vw
    }
}

.cartPage .delivery-container {
    width: 100%;
    max-width: 100%;
    line-height: 1.6
}

.cartPage .delivery-container .delivery-title {
    margin-bottom: 15px;
    margin-top: 0
}

@media screen and (max-width: 1280px) {
    .cartPage .delivery-container .delivery-title {
        margin-bottom:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage .delivery-container .delivery-title {
        margin-bottom:3.3482142857vw
    }
}

.cartPage .delivery-container .delivery-select-container--calendar {
    width: 16px
}

.cartPage_textArea label {
    display: block;
    margin-bottom: 20px
}

@media screen and (max-width: 1280px) {
    .cartPage_textArea label {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_textArea label {
        margin-bottom:3.3482142857vw
    }
}

.cartPage_textArea textarea {
    width: 100%;
    display: block;
    padding: 20px;
    margin-bottom: 40px;
    height: 200px
}

@media screen and (max-width: 1280px) {
    .cartPage_textArea textarea {
        padding-top:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_textArea textarea {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_textArea textarea {
        padding-right:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_textArea textarea {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_textArea textarea {
        padding-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_textArea textarea {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_textArea textarea {
        padding-left:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_textArea textarea {
        padding-left:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_textArea textarea {
        margin-bottom:3.125vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_textArea textarea {
        margin-bottom:6.6964285714vw
    }
}

@media screen and (max-width: 1280px) {
    .cartPage_textArea textarea {
        height:15.625vw
    }
}

@media screen and (max-width: 896px) {
    .cartPage_textArea textarea {
        height:44.6428571429vw
    }
}

.cart__empty-text,.is-empty .cart__contents,cart-items.is-empty .title-wrapper-with-link,.is-empty .cart__footer {
    display: none
}

.is-empty .cart__empty-text,.is-empty .cart__warnings {
    display: block
}

.cart-item__error-text:empty+svg {
    display: none
}

.cart__items--disabled {
    pointer-events: none
}

.cart__warnings,.visually-hidden {
    display: none
}

.vapesign-email-marketing-confirmation__container {
    width: 850px;
    margin: 280px auto 140px;
    line-height: 1.8
}

@media screen and (max-width: 1280px) {
    .vapesign-email-marketing-confirmation__container {
        margin-bottom:10.9375vw
    }
}

@media screen and (max-width: 896px) {
    .vapesign-email-marketing-confirmation__container {
        margin-bottom:17.8571428571vw
    }
}

@media screen and (max-width: 1280px) {
    .vapesign-email-marketing-confirmation__container {
        margin-top:21.875vw
    }
}

@media screen and (max-width: 896px) {
    .vapesign-email-marketing-confirmation__container {
        margin-top:43.5267857143vw
    }
}

@media screen and (max-width: 1280px) {
    .vapesign-email-marketing-confirmation__container {
        width:66.40625vw
    }
}

@media screen and (max-width: 896px) {
    .vapesign-email-marketing-confirmation__container {
        width:86.6071428571vw
    }
}

.vapesign-email-marketing-confirmation__container h1 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .vapesign-email-marketing-confirmation__container h1 {
        font-size:2.34375vw
    }
	    .p-product-archive, .p-entry-product-content, .p-wc-single-bottom {
        width: 92.5% !important;
        margin: 0 auto;
        padding: 50px 0;
    }
}

@media screen and (max-width: 896px) {
    .vapesign-email-marketing-confirmation__container h1 {
        font-size:4.0178571429vw
    }
}

@media screen and (max-width: 1280px) {
    .vapesign-email-marketing-confirmation__container h1 {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .vapesign-email-marketing-confirmation__container h1 {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 414px) {
    .vapesign-email-marketing-confirmation__container h1 {
        font-size:18px;
        margin-bottom: 25px
    }
}

.vapesign-email-marketing-confirmation__container a {
    text-align: center;
    display: block;
    border: 2px solid var(--main-color);
    background: #fff;
    color: var(--main-color);
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 6px;
    line-height: 1;
    position: relative;
    font-weight: 700;
    -webkit-transition: .5s all var(--transition);
    -o-transition: .5s all var(--transition);
    transition: .5s all var(--transition);
    margin-top: 60px;
    margin-bottom: 20px;
    padding: 30px 15px
}

@media screen and (max-width: 1280px) {
    .vapesign-email-marketing-confirmation__container a {
        margin-top:4.6875vw
    }
}

@media screen and (max-width: 896px) {
    .vapesign-email-marketing-confirmation__container a {
        margin-top:8.9285714286vw
    }
}

@media screen and (max-width: 1280px) {
    .vapesign-email-marketing-confirmation__container a {
        margin-bottom:1.5625vw
    }
}

@media screen and (max-width: 896px) {
    .vapesign-email-marketing-confirmation__container a {
        margin-bottom:5.5803571429vw
    }
}

@media screen and (max-width: 1280px) {
    .vapesign-email-marketing-confirmation__container a {
        padding-top:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .vapesign-email-marketing-confirmation__container a {
        padding-top:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .vapesign-email-marketing-confirmation__container a {
        padding-right:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .vapesign-email-marketing-confirmation__container a {
        padding-right:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .vapesign-email-marketing-confirmation__container a {
        padding-bottom:2.34375vw
    }
}

@media screen and (max-width: 896px) {
    .vapesign-email-marketing-confirmation__container a {
        padding-bottom:3.3482142857vw
    }
}

@media screen and (max-width: 1280px) {
    .vapesign-email-marketing-confirmation__container a {
        padding-left:1.171875vw
    }
}

@media screen and (max-width: 896px) {
    .vapesign-email-marketing-confirmation__container a {
        padding-left:3.3482142857vw
    }
	#breadcrumbs {
        padding-top: 19vw;
        width: 92.5%;
        margin: 0 auto;
        line-height: 1.5;
        padding-bottom: 0;
        padding-bottom: 15px;
    }
    .p-archive03-sort-filter, .p-single {
        width: 92.5%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 414px) {
    .vapesign-email-marketing-confirmation__container a {
        margin-top:40px;
        margin-bottom: 25px;
        padding: 15px
    }
}

.template-search {
    padding-top: 0!important;
    padding-bottom: 0!important
}
/* セール前（通常）価格 */
.p_price-before{
  text-decoration: line-through;
  opacity: .6;
  margin-right: .5em;
  font-size: .9em;
  white-space: nowrap;
}
/*# sourceMappingURL=/cdn/shop/t/1/assets/app.css.map?v=173584816352131513901764915128 */

/* =================================================
   BRANDセクション：既存 lineUp の動きはそのまま、見た目だけ上書き
   スコープ：.indexBrand を付けているので他のスライダーには影響しません
================================================= */

/* 余白感 */
.indexBrand .p_brandLineup{
  margin-top: 18px;
}

/* スライドの中身（高さ固定しない） */
.indexBrand .p_brandLineup-item{
  height: auto;
}

/* カード全体 */
.indexBrand .p_brandCard{
  display: block;
  text-decoration: none;
  color: inherit;
}

/* 画像エリア：大きめ・縦長 */
.indexBrand .p_brandCard-thumb{
  position: relative;
  overflow: hidden;
  /* border-radius: 18px; */
  aspect-ratio: 5 / 5;   /* ← 画像を大きく見せる肝 */
}

/* 画像が「クリックで動く」対策（ドラッグ/選択/画像だけ掴ませない） */
.indexBrand .p_brandCard-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

/* オーバーレイ（下からグラデ + テキスト） */
.indexBrand .p_brandCard-thumb::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0) 60%);
  pointer-events: none;
}

.indexBrand .p_brandCard-overlay{
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 1;
  color: #fff;
}

.indexBrand .p_brandCard-name{
  margin: 0;
  font-size: 1.25rem;
  letter-spacing: .02em;
}

.indexBrand .p_brandCard-catch{
  margin: 6px 0 0;
  font-size: .95rem;
  opacity: .9;
}

/* 説明欄 */
.indexBrand .p_brandCard-body{
  padding: 14px 14px 0;
}

.indexBrand .p_brandCard-desc{
  margin: 0;
  line-height: 1.7;
  opacity: .85;

  /* 長い説明でも崩れない（3行で省略） */
  /* display: -webkit-box; */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.indexBrand .p_brandCard-cta{
  display: inline-block;
  margin-top: 12px;
  text-decoration: underline;
}

/* テーマ側の hover/active で transform されて「動く」場合の保険 */
.indexBrand a:active,
.indexBrand a:focus{
  transform: none !important;
}

/* hoverできる環境だけ、画像を “中で” ズーム（カード自体は動かない） */
@media (hover: hover) and (pointer: fine){
  .indexBrand .p_brandCard-img{
    transform: scale(1.02);
    transition: transform .5s ease;
  }
  .indexBrand .p_brandCard:hover .p_brandCard-img{
    transform: scale(1.08);
  }
}
/* ブランド専用：コンテナのはみ出し防止 */
.indexBrand .p_brandSwiper{
  overflow: hidden;
}

/* Swiperの基本（ブランド内だけ） */
.indexBrand .swiper-wrapper{
  display: flex;
}
.indexBrand .swiper-slide{
  flex-shrink: 0;
}

/* クリックで画像がズレるのを防ぐ */
.indexBrand .p_brandCard-img{
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}
.small{
	font-size: 10px;
}
/* =========================
   VAPESIGN 配送フロー
   ========================= */
.vs-shipFlow{
  --vs-text: #111;
  --vs-muted: #444;
  --vs-border: #1b1b1b;
  --vs-accent: #1f7aff;
  --vs-accentBg: rgba(31, 122, 255, 0.12);
  --vs-radius: 22px;
  --vs-gap: 22px;

  padding: clamp(40px, 6vw, 72px) 0;
  color: var(--vs-text);
}

.vs-shipFlow__inner{
  max-width: 1100px;
  margin: 0 auto;
  /* padding: 0 18px; */
}

.vs-shipFlow__head{
  text-align: center;
  margin-bottom: clamp(22px, 3.5vw, 40px);
}

.vs-shipFlow__eyebrow{
  margin: 0 0 8px;
  letter-spacing: .08em;
  font-weight: 700;
  font-size: 14px;
  color: var(--vs-muted);
}

.vs-shipFlow__title{
  margin: 0 0 14px;
  font-size: clamp(24px, 3.2vw, 34px);
  line-height: 1.2;
}

.vs-shipFlow__lead{
  margin: 0 auto;
  max-width: 860px;
  color: var(--vs-muted);
  line-height: 1.9;
  font-size: 15px;
}

.vs-shipFlow__grid{
  display: grid;
  gap: var(--vs-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.vs-shipFlow__grid--4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vs-shipFlow__grid--2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--vs-gap);
}

.vs-shipFlow__grid--last{
  margin-top: var(--vs-gap);
}

/* カード */
.vs-card{
  /* border: 1.5px solid var(--vs-border); */
  /* border-radius: var(--vs-radius); */
  background: #fff;
  padding: 20px 20px;
  border: 1px solid var(--line-color);
}

.vs-card__head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.vs-card__icon{
  width: 46px;
  height: 46px;
  /* border-radius: 14px; */
  background: var(--vs-accentBg);
  color: rgba(27,127,204,.8);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.vs-card__icon svg{
  width: 24px;
  height: 24px;
}

.vs-card__title{
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 800;
}

.vs-card__no{
  font-variant-numeric: tabular-nums;
  margin-right: 4px;
}

.vs-card__body p{
  margin: 0 0 10px;
  color: var(--vs-muted);
  line-height: 1.8;
  font-size: 14px;
}

.vs-card__body p:last-child{
  margin-bottom: 0;
}

.vs-card__note{
  font-size: 12.5px;
  color: #555;
}

/* 補足ボックス */
.vs-noteBox{
  margin-top: clamp(18px, 3vw, 30px);
  border: 1.5px dashed rgba(31, 122, 255, 0.75);
  /* border-radius: calc(var(--vs-radius) - 2px); */
  background: rgba(31, 122, 255, 0.03);
  padding: 18px 18px;
}

.vs-noteBox__head{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.vs-noteBox__badge{
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--vs-accentBg);
  color: var(--vs-accent);
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
}

.vs-noteBox__title{
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

.vs-noteBox__list{
  margin: 0;
  padding-left: 1.1em;
  color: var(--vs-muted);
  line-height: 1.8;
  font-size: 14px;
}

.vs-noteBox__list li{
  margin: 6px 0;
}
.p-product-archive {
    padding-bottom: 200px;
    max-width: 1000px;
    margin: 0 auto;
}
.p-single {
    padding-bottom: 200px;
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
}
.p-entry-product {
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 200px;
}
.p-single__header-image img {
    width: 50%;
    margin: 0 auto;
    display: block;
}
.p-archive.p-archive--post {
    padding-bottom: 200px;
    max-width: 1000px;
    margin: 0 auto;
}
.p-single__margin h2{
	text-align: left !important;
}
.p-single__margin .p-body ul {
    margin-left: 0;
}
.p-entry-product-header-tags{
  margin-bottom: 20px;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
	        background: #ffa41c !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
	background: #ffa41c;
}



/* レスポンシブ */
@media (max-width: 1024px){
  .vs-shipFlow__grid--4{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
	    .p-archive03-sort-filter, .p-single {
        width: 92.5%;
        margin: 0 auto;
    }
	.p-single {
        padding-bottom: 100px;
        padding-top: 25px;
	}
	.p-entry-product-header-tags{
		margin-bottom: 20px;
	}
	    .p-archive--news, .p-archive--post, .p-archive.p-archive--post {
        padding-bottom: 100px;
        width: 92.5%;
        margin: 0 auto;
    }
}

@media (max-width: 720px){
  .vs-shipFlow__grid--2{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px){
  .vs-shipFlow__grid--4{
    grid-template-columns: 1fr;
  }
  .vs-card{
    padding: 18px 16px;
  }
  .vs-card__title{
    font-size: 17px;
  }
}