
body {
    font-size: 16px;
    font-family: "Noto Sans JP", sans-serif;
    color: #333;
    background: #fff;
    word-wrap: break-word;
    line-height: normal;
    letter-spacing: normal
}
.inter {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal
}
.roboto {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: normal
}
a {
    color: #333;
	text-decoration: none;
}
img {
    vertical-align: bottom
}
.m0a {
    margin-right: auto;
    margin-left: auto
}
.back-c1 {
    background-color: #f9f7f7
}
.h-text01 {
    font-size: 36px;
    line-height: 1.5;
    font-weight: 800
}
.text01 {
    font-size: 16px;
    line-height: 2.2
}
.w1 {
    max-width: 1288px
}
.w2 {
    max-width: 900px
}
.w3 {
    max-width: 1100px
}
.w4 {
    max-width: 950px
}
.w5 {
    max-width: 900px
}
.w6 {
    max-width: 1053px
}
.w7 {
    max-width: 958px
}
.tb-marg01 {
    padding: 86px 0 88px
}
.tb-marg02 {
    padding: 137px 0 73px
}
.tb-marg03 {
    padding: 88px 0 125px
}
.tb-marg04 {
    padding: 90px 0 92px
}
.tb-marg05 {
    padding: 40px 0 52px
}
.tb-marg06 {
    padding: 72px 0 87px
}
.tb-marg07 {
    padding: 0px 0 181px
}
.mainb-in {
    position: relative
}
.amain-h {
    font-size: 106px;
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-style: italic;
    font-weight: 900;
    line-height: .9;
    margin: 0 0 3px
}
.main-text {
    background-color: #282828;
    color: #fff;
    font-size: 18px;
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg);
    padding: 0 0 2px 10px;
    max-width: 463px;
    margin: 0 0 7px
}
.main-text span {
    display: block;
    font-weight: 600;
    -webkit-transform: skewX(10deg);
    transform: skewX(10deg)
}
.main--text2 {
    font-family: "Roboto", sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 30px
}
.price-m .s1 {
    font-family: "Roboto", sans-serif;
    font-size: 114px;
    font-weight: 900;
    letter-spacing: -4.1px
}
.price-m .s2 {
    font-size: 52px;
    font-weight: 800
}
.price-m b {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 2.1px
}
.sub-text {
    font-size: 16px;
    line-height: 1.9;
    margin: -13px 0 0
}
.r-link {
    margin: 0 0 20px
}
.r-link a {
    max-width: 870px;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    background-color: #ed1b3b;
    margin: 0 auto;
    font-size: 20px;
    color: #fff
}
.rbtext01 {
    text-align: center
}
.rbtext01 a {
    font-size: 16px
}
.rbtext01 span {
    margin: 0 0 0 10px
}
.rbtext01 span img {
    vertical-align: baseline
}
.one-img {
    position: absolute;
    right: 31px;
    top: 153px;
    z-index: -1
}
.trailer-sec .trailer-in .taggroup {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 26px
}
.trailer-sec .trailer-in .taggroup .tagitem {
    color: #fff;
    font-size: 26px;
    font-weight: 800;
    background-color: #282828;
    padding: 0 20px 3px
}
.trailer-sec .trailer-in .taggroup .tagplus {
    font-size: 23px;
    font-weight: 800;
    margin: 0 10px;
    position: relative;
    top: -3px
}
.trailer-sec .trailer-in .kittitle {
    font-size: 42px;
    line-height: 1.4;
    text-align: center;
    font-weight: 800;
    margin: 0 0 26px
}
.back-c1 {
    background: url(images/img03.png) no-repeat center center/cover;
    border-bottom: 2px solid #fff
}
.back-c2 {
    background: url(images/img04.png) no-repeat center center/cover
}
.onewayde-sec .onewayde-in .herotag {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    text-decoration: underline;
    color: #fff;
    margin: 0 0 45px
}
.onewayde-sec .onewayde-in .herotit {
    font-size: 36px;
    color: #fff;
    margin: 0 0 36px
}
.onewayde-sec .onewayde-in .herodes {
    margin: 0 0 42px;
    color: #fff
}
.onewayde-sec .onewayde-in .herolist .listitm {
    font-size: 23px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 18px;
    padding: 0 0 0 40px;
    background: url(images/img02.png) no-repeat 0 center/32px 32px
}
.ow-imgbox {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 92px
}
.ow-imgbox li {
    max-width: 359px
}
.confsec01 {
    position: relative
}
.confsec01::before {
    content: "";
    width: 830px;
    height: 1px;
    background-color: #ed1b3b;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}
.confsec01::after {
    content: "";
    height: 304px;
    width: 1px;
    background-color: #ed1b3b;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}
.confsec01 .confsec02 {
    position: relative
}
.confsec01 .confsec02::before {
    content: "";
    width: 830px;
    height: 1px;
    background-color: #ed1b3b;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0
}
.confsec01 .confsec02::after {
    content: "";
    height: 304px;
    width: 1px;
    background-color: #ed1b3b;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0
}
.confsec01 .confsec02 .conftit {
    padding: 40px 0 0;
    font-size: 36px;
    line-height: 1.4;
    color: #282828;
    font-weight: 800;
    text-align: center;
    margin: 0 0 30px
}
.confsec01 .confsec02 .conftit .redtxt {
    font-weight: 800;
    color: #ed1b3b
}
.confsec01 .confsec02 .confbox {
    padding: 0 48px 42px
}
.confsec01 .confsec02 .confbox .confmsg {
    letter-spacing: -0.5px
}
.confsec01 .confsec02 .confbox .confmsg .taxemph {
    color: #ed1b3b
}
.confsec01 .confsec02 .confbox .confmsg .taxemph2 {
    background-color: #282828;
    display: inline;
    color: #fff
}
.black-sec {
    background-color: #282828
}
.black-sec .black-in {
    color: #fff
}
.black-sec .black-in .govtit {
    margin: 0 0 30px;
    text-align: center
}
.black-sec .black-in .govtxt {
    margin: 0 0 42px
}
.black-sec .black-in .govfee {
    text-align: center;
    font-size: 24px;
    font-weight: 900
}
.idea-sec .idea-in .h-style01 {
    text-align: center;
    margin: 0 0 28px
}
.idea-sec .idea-in .idea-text {
    margin-bottom: 43px
}
.idea-sec .idea-in .uselist {
    border: 2px dashed #282828;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 90px
}
.idea-sec .idea-in .uselist .usecard {
    max-width: 548px;
    padding: 44px 0 49px
}
.idea-sec .idea-in .uselist .usecard:first-child {
    border-right: 2px dashed #282828;
    border-bottom: 2px dashed #282828
}
.idea-sec .idea-in .uselist .usecard:nth-child(2) {
    border-bottom: 2px dashed #282828
}
.idea-sec .idea-in .uselist .usecard:nth-child(3) {
    border-right: 2px dashed #282828
}
.idea-sec .idea-in .uselist .usecard .cardhead {
    text-align: center;
    color: #000;
    font-weight: 800;
    padding: 0 0 22px
}
.idea-sec .idea-in .uselist .usecard .iconrow {
    position: relative;
    text-align: center;
    margin: 0 0 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70px
}
.idea-sec .idea-in .uselist .usecard .iconrow .tagimg {
    position: absolute;
    left: 50%;
    margin: 0 0 0 103px
}
.idea-sec .idea-in .uselist .usecard .cardtext {
    font-size: 14px;
    line-height: 1.6;
    padding: 0 66px
}
.idea-sec .idea-in .opnsec01 {
    position: relative
}
.idea-sec .idea-in .opnsec01::before {
    content: "";
    width: 830px;
    height: 2px;
    background-color: #282828;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}
.idea-sec .idea-in .opnsec01::after {
    content: "";
    height: 213px;
    width: 2px;
    background-color: #282828;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}
.idea-sec .idea-in .opnsec01 .opnsec02 {
    position: relative
}
.idea-sec .idea-in .opnsec01 .opnsec02::before {
    content: "";
    width: 830px;
    height: 2px;
    background-color: #282828;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0
}
.idea-sec .idea-in .opnsec01 .opnsec02::after {
    content: "";
    height: 213px;
    width: 2px;
    background-color: #282828;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0
}
.idea-sec .idea-in .opnsec01 .opnsec02 .opntit {
    text-align: center;
    padding: 40px 0 40px
}
.idea-sec .idea-in .opnsec01 .opnsec02 .opn-out {
    display: flex;
    gap: 0 34px;
    padding: 0 48px 46px
}
.idea-sec .idea-in .opnsec01 .opnsec02 .opnleft {
    width: 512px
}
.idea-sec .idea-in .opnsec01 .opnsec02 .opnleft .opnlead {
    margin: 0 0 14px
}
.idea-sec .idea-in .opnsec01 .opnsec02 .opnleft .prcwrap {
    font-weight: 800;
    font-size: 16px;
    line-height: 1.7
}
.idea-sec .idea-in .opnsec01 .opnsec02 .opnright {
    flex: 1
}
.spec-sec .spec-in .h-style01 {
    text-align: center;
    font-size: 42px;
    margin: 0 0 30px
}
.spec-sec .spec-in .h-style02 {
    font-size: 32px;
    font-weight: 800;
    font-style: italic;
    text-align: center;
    letter-spacing: -1px;
    margin-bottom: 40px
}
.spec-sec .spec-in .h-style02 span {
    display: block;
    font-size: 20px;
    font-weight: 800
}
.spec-sec .spec-in .spec-list {
    display: flex;
    gap: 0 12px;
    margin-bottom: 90px
}
.spec-sec .spec-in .spec-list li {
    text-align: center;
    max-width: 195px;
    width: 100%
}
.spec-sec .spec-in .spec-list li a {
    border: 2px solid #d6d6d6;
    border-radius: 10px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 600
}
.spec-sec .spec-in .spec-list .active a {
    border: 3px solid #000;
    color: #000;
    font-weight: bold
}
.spec-sec .spec-in .prdgrid {
    display: flex
}
.spec-sec .spec-in .prdgrid .prdlft {
    width: 510px;
    margin: 0 90px 0 0
}
.spec-sec .spec-in .prdgrid .prdlft .prdname {
    font-size: 36px;
    font-weight: 900;
    line-height: 1.3;
    margin: 0 0 28px
}
.spec-sec .spec-in .prdgrid .prdlft .prdprc {
    font-family: "Roboto", sans-serif;
    font-size: 66px;
    letter-spacing: -1px;
    font-weight: 800
}
.spec-sec .spec-in .prdgrid .prdlft .prdprc .prctax {
    font-size: 28px;
    font-weight: 700;
        letter-spacing: -1px;
}
.spec-sec .spec-in .prdgrid .prdlft .prdprc .prctax b{
    letter-spacing: -2px;
}
.spec-sec .spec-in .prdgrid .prdlft .prcinc {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 5px
}
.spec-sec .spec-in .prdgrid .prdlft .notlst {
    padding: 0 0 20px
}
.spec-sec .spec-in .prdgrid .prdlft .notlst .noteit {
    font-size: 16px;
    margin: 0 0 3px
}
.spec-sec .spec-in .prdgrid .prdlft .notlst .noteit:last-child {
    margin: 0
}
.spec-sec .spec-in .prdgrid .prdlft .pdfbtn {
    padding: 0 0 43px
}
.spec-sec .spec-in .prdgrid .prdlft .pdfbtn a {
    width: 197px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    border-radius: 100px;
    font-size: 16px
}
.spec-sec .spec-in .prdgrid .prdlft .mailbtn {
    padding: 0 0 15px
}
.spec-sec .spec-in .prdgrid .prdlft .mailbtn a {
    width: 483px;
    height: 67px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ed1b3b;
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    color: #fff
}
.spec-sec .spec-in .prdgrid .prdlft .mailbtn a .mailico {
    margin: 0 15px 0 0
}
.spec-sec .spec-in .prdgrid .prdlft .phnbox {
    font-size: 18px;
    line-height: 1.5
}
.spec-sec .spec-in .prdgrid .prdrgt {
    flex: 1
}
.spec-sec .spec-in .prdgrid .prdrgt .galmain {
    margin: 0 0 10px
}
.spec-sec .spec-in .prdgrid .prdrgt .thmlst {
    display: flex;
    gap: 0 10px
}
.spec-sec .spec-in .prdgrid .prdrgt .thmlst .thmitm .thmimg {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover
}
.spec-sec .spec-in .speclst {
    padding: 90px 0 160px
}
.spec-sec .spec-in .speclst .specrw {
    display: flex;
    border-bottom: 2px solid #282828;
    padding: 0 0 14px;
    margin: 0 0 14px
}
.spec-sec .spec-in .speclst .specrw .speclb {
    width: 152px;
    font-weight: 800;
    font-size: 16px
}
.spec-sec .spec-in .speclst .specrw .specvl {
    flex: 1;
    font-size: 16px
}
.spec-sec .spec-in .buygrid {
    position: relative
}
.spec-sec .spec-in .buygrid .buytext .buycopy {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.6;
    margin: 0 0 18px
}
.spec-sec .spec-in .buygrid .buytext a.listbtn {
    width: 345px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #000;
    border-radius: 100px;
    font-size: 16px
}
.spec-sec .spec-in .buygrid .buyview {
    position: absolute;
    left: 50%;
    margin: 0 0 0 -125px;
    top: 26px
}
.tab-content {
    display: none
}
.tab-content.is-active {
    display: block
}
.container {
    max-width: 500px
}
.slick-slider {
    margin: 0 0 5px
}
.slick-slide img {
    margin: 0 3px 0 0
}
.thumbnail .slick-slide {
    margin: 0 10px 0 0
}
.thumbnail .slick-slide:last-child {
    margin: 0
}
.thumbnail .slick-track {
    width: auto !important
}
.spbr {
    display: none
}
.opnright {
    display: block
}
.opnright2 {
    display: none
}
.phnbox2 {
    display: none
}
.one-img2 {
    display: none
}
.one-img {
    display: block
}
.sspbr {
    display: none
}
.slick-img {
    background-color: #f2f2f2
}
.thumbnail-img {
    background-color: #f2f2f2
}
img, iframe, object {
    max-width: 100%;
    height: auto
}
.pc-display-inl {
    display: inline !important
}
.pc-display-block {
    display: block !important
}
.pc-display-none {
    display: none !important
}

.spb{
	display: none;
}









@media only screen and (max-width: 1270px) {
    .mainb-in {
        width: 92%
    }
}
@media only screen and (max-width: 768px) {
    .u-br-c br {
        display: none
    }
    .sp-display-block {
        display: block !important
    }
    .sp-display-inl {
        display: inline !important
    }
    .sp-display-none {
        display: none !important
    }
    .one-img {
        display: none
    }
    .one-img2 {
        display: block
    }
    .sub-text {
        font-size: 3.6458333333vw;
        line-height: 1.7;
        margin: 1.953125vw 0 0
    }
    .spec-sec .spec-in .prdgrid {
        flex-direction: column-reverse
    }
    .r-link a {
        max-width: 630px;
        height: auto;
        padding: 2.734375vw 0;
        text-align: center;
        line-height: 1.5;
        font-size: 3.6458333333vw
    }
    .r-link .sspbr {
        display: inline
    }
    .rbtext01 a {
        font-size: 3.6458333333vw
    }
    .rbtext01 span img {
        vertical-align: baseline;
        width: 3.7760416667vw
    }
    .trailer-sec .trailer-in .taggroup {
        flex-direction: column;
        margin: 0 0 3.3854166667vw
    }
    .trailer-sec .trailer-in .taggroup .tagitem {
        font-size: 4.6875vw;
        padding: 0 0px .390625vw;
        width: 47.5260416667vw;
        text-align: center
    }
    .trailer-sec .trailer-in .taggroup .tagplus {
        font-size: 5.9895833333vw;
        font-weight: 400
    }
    .spb {
        display: inline
    }
    .one-img {
        display: block
    }
    .one-img2 {
        display: none
    }
    .r-link br {
        display: none
    }
    .text01 {
        font-size: 3.6458333333vw;
        line-height: 1.7
    }
    .trailer-in {
        width: 90%
    }
    .back-c1 {
        background: url(images/img22.png) no-repeat center center/cover
    }
    .back-c2 {
        background: url(images/img23.png) no-repeat center center/cover
    }
    .onewayde-in {
        width: 90%
    }
    .onewayde-sec .onewayde-in .herotag {
        font-size: 2.8645833333vw;
        margin: -2.34375vw 0 6.7708333333vw
    }
    .onewayde-sec .onewayde-in .herodes {
        margin: 0 0 7.03125vw
    }
    .onewayde-sec .onewayde-in .herolist .listitm {
        margin: 0 0 3.7760416667vw
    }
    .ow-imgbox {
        width: 90%;
        margin: 0 auto 8.0729166667vw
    }
    .ow-imgbox {
        gap: 1.8229166667vw 2%;
        margin-bottom: 11.9791666667vw
    }
    .ow-imgbox li {
        width: 49%;
        max-width: none
    }
    .confsec01 {
        width: 90%;
        margin: 0 auto
    }
    .confsec01::before {
        width: 79%
    }
    .confsec01::after {
        height: 75.9114583333vw
    }
    .confsec01 .confsec02 .conftit {
        padding: 9.1145833333vw 0 0;
        font-size: 4.6875vw;
        margin: 0 0 3.90625vw
    }
    .confsec01 .confsec02::after {
        height: 75.9114583333vw
    }
    .confsec01 .confsec02::before {
        width: 79%
    }
    .confsec01 .confsec02 .confbox {
        padding: 0 5% 8.59375vw
    }
    .spbr {
        display: inline
    }
    .black-sec .black-in .govtxt {
        width: 90%;
        margin: 0 auto 2.8645833333vw
    }
    .black-sec .black-in .govfee {
        font-size: 4.6875vw
    }
    .tb-marg05 {
        padding: 7.1614583333vw 0 9.2447916667vw
    }
    .idea-in {
        width: 90%;
        margin: 0 auto
    }
    .idea-sec .idea-in .h-style01 {
        font-size: 6.25vw;
        margin: 0 0 3.6458333333vw
    }
    .idea-sec .idea-in .uselist {
        border: 1px dashed #282828;
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 11.71875vw;
        flex-direction: column
    }
    .idea-sec .idea-in .uselist .usecard {
        max-width: 100%;
        padding: 4.1666666667vw 0 4.8177083333vw
    }
    .idea-sec .idea-in .uselist .usecard:first-child {
        border-right: 0;
        border-bottom: 1px dashed #282828
    }
    .idea-sec .idea-in .uselist .usecard:nth-child(3) {
        border-right: 0
    }
    .idea-sec .idea-in .uselist .usecard:nth-child(2) {
        border-bottom: 1px dashed #282828
    }
    .idea-sec .idea-in .uselist .usecard:nth-child(3) {
        border-right: 0;
        border-bottom: 1px dashed #282828
    }
    .idea-sec .idea-in .uselist .usecard .cardhead {
        padding: 0 0 6.1197916667vw;
        font-size: 4.6875vw
    }
    .idea-sec .idea-in .uselist .usecard .iconrow {
        margin: 0 0 4.1666666667vw;
        height: auto
    }
    .useicon {
        width: 22.3958333333vw
    }
    .idea-sec .idea-in .uselist .usecard .iconrow .tagimg {
        position: absolute;
        left: 50%;
        margin: 0 0 0 17.4479166667vw;
        width: 14.3229166667vw
    }
    .idea-sec .idea-in .uselist .usecard .cardtext {
        font-size: 3.6458333333vw;
        line-height: 1.6;
        padding: 0px 5%
    }
    .opnsec01 {
        width: 100%;
        margin: 0 auto
    }
    .idea-sec .idea-in .opnsec01::before {
        width: 85%
    }
    .idea-sec .idea-in .opnsec01::after {
        height: 78.125vw
    }
    .idea-sec .idea-in .opnsec01 .opnsec02::before {
        width: 85%
    }
    .idea-sec .idea-in .opnsec01 .opnsec02::after {
        height: 78.125vw
    }
    .idea-sec .idea-in .opnsec01 .opnsec02 .opntit {
        text-align: center;
        padding: 8.4635416667vw 0 5.2083333333vw
    }
    .idea-sec .idea-in .opnsec01 .opnsec02 .opn-out {
        display: flex;
        gap: 0 4.4270833333vw;
        padding: 0 6.25vw 5.9895833333vw;
        flex-direction: column
    }
    .opnright {
        display: none
    }
    .opnright2 {
        display: block
    }
    .idea-sec .idea-in .opnsec01 .opnsec02 .opn-out {
        gap: 0 0;
        padding: 0 6% 8.0729166667vw;
        flex-direction: column
    }
    .idea-sec .idea-in .opnsec01 .opnsec02 .opnleft {
        width: 100%
    }
    .idea-sec .idea-in .opnsec01 .opnsec02 .opnleft .opnlead {
        margin: 0 0 4.4270833333vw
    }
    .opnright2 {
        padding: 0 0 3.90625vw
    }
    .opnright2 img {
        width: 100%
    }
    .idea-sec .idea-in .opnsec01 .opnsec02 .opnleft .prcwrap {
        font-weight: 800;
        font-size: 3.125vw;
        line-height: 2
    }
    .tb-marg06 {
        padding: 9.375vw 0 14.84375vw
    }
    .spec-sec .spec-in .h-style01 {
        font-size: 6.25vw;
        margin: 0 0 2.6041666667vw
    }
    .spec-sec .spec-in .spec-list {
        gap: 1.8229166667vw 2%;
        margin-bottom: 2.8645833333vw;
        flex-wrap: wrap;
        width: 88%
    }
    .spec-sec .spec-in .spec-list li {
        max-width: none;
        width: 49%
    }
    .spec-sec .spec-in .spec-list li a {
        padding: 2.0833333333vw 0;
        height: auto;
        font-size: 3.6458333333vw
    }
    .container {
        max-width: none;
        width: 81%;
        margin: 0 auto
    }
    .slick-slide img {
        width: 100%
    }
    .spec-sec .spec-in .prdgrid .prdlft {
        width: 92%;
        margin: 3.6458333333vw auto 0
    }
    .spec-sec .spec-in .prdgrid .prdlft .mailbtn a {
        width: 80%;
        margin: 0 auto;
        height: 15.4947916667vw;
        font-size: 3.90625vw
    }
    .phnbox2 {
        display: block;
        width: 80%;
        margin: 0 auto
    }
    .spec-sec .spec-in .prdgrid .prdlft .mailbtn {
        padding: 0 0 2.8645833333vw
    }
    .phnbox {
        display: none
    }
    .spec-sec .spec-in .speclst {
        padding: 14.5833333333vw 0 22.1354166667vw
    }
    .spec-sec .spec-in .speclst .specrw {
        display: flex;
        border-bottom: 2px solid #282828;
        padding: 0 0 1.8229166667vw;
        width: 90%;
        margin: 0 auto 1.8229166667vw
    }
    .spec-sec .spec-in .speclst .specrw .speclb {
        width: 28%;
        font-weight: 800;
        font-size: 2.6041666667vw
    }
    .spec-sec .spec-in .speclst .specrw .specvl {
        font-size: 2.6041666667vw
    }
    .buytext {
        text-align: center
    }
    .spec-sec .spec-in .buygrid .buyview {
        position: static;
        margin: 7.1614583333vw 0 0 0;
        text-align: center
    }
    .spec-sec .spec-in .buygrid .buytext .buycopy {
        font-size: 4.6875vw;
        margin: 0 0 3.3854166667vw
    }
    .spec-sec .spec-in .buygrid .buytext a.listbtn {
        width: 100%;
        max-width: 76.8229166667vw;
        margin: 0 auto;
        padding: 2.34375vw 0;
        height: auto;
        font-size: 3.6458333333vw
    }
    .tb-marg07 {
        padding: 0px 0 24.7395833333vw
    }
    .amain-h {
        font-size: 13.8020833333vw
    }
    .price-m .s1 {
        font-size: 14.84375vw
    }
    .price-m .s2 {
        font-size: 6.7708333333vw
    }
    .tb-marg01 {
        padding: 11.1979166667vw 0 11.4583333333vw
    }
    .r-link {
        margin: 0 0 2.6041666667vw
    }
    .r-link a {
        max-width: 82.03125vw
    }
    .tb-marg02 {
        padding: 17.8385416667vw 0 9.5052083333vw
    }
    .trailer-sec .trailer-in .kittitle {
        font-size: 5.46875vw;
        margin: 0 0 3.3854166667vw
    }
    .tb-marg03 {
        padding: 11.4583333333vw 0 16.2760416667vw
    }
    .onewayde-sec .onewayde-in .herotit {
        font-size: 4.6875vw;
        margin: 0 0 4.6875vw
    }
    .onewayde-sec .onewayde-in .herolist .listitm {
        font-size: 2.9947916667vw;
        margin: 0 0 2.34375vw;
        padding: 0 0 0 5.2083333333vw;
        background: url(images/img02.png) no-repeat 0 center/4.1666666667vw 4.1666666667vw
    }
    .tb-marg04 {
        padding: 11.71875vw 0 11.9791666667vw
    }
    .h-text01 {
        font-size: 4.6875vw
    }
    .black-sec .black-in .govtit {
        margin: 0 0 3.90625vw
    }
    .idea-sec .idea-in .idea-text {
        margin-bottom: 5.5989583333vw
    }
    .spec-sec .spec-in .h-style02 {
        font-size: 4.1666666667vw;
        margin-bottom: 5.2083333333vw
    }
    .spec-sec .spec-in .h-style02 span {
        font-size: 2.6041666667vw
    }
    .slick-slider {
        margin: 0 0 .6510416667vw
    }
    .spec-sec .spec-in .prdgrid .prdlft .prdname {
        font-size: 4.6875vw;
        margin: 0 0 3.6458333333vw
    }
    .spec-sec .spec-in .prdgrid .prdlft .prdprc {
        font-size: 8.59375vw
    }
    .spec-sec .spec-in .prdgrid .prdlft .prdprc .prctax {
        font-size: 3.6458333333vw
    }
    .spec-sec .spec-in .prdgrid .prdlft .prcinc {
        font-size: 3.125vw;
        margin: 0 0 .6510416667vw
    }
    .spec-sec .spec-in .prdgrid .prdlft .notlst {
        padding: 0 0 2.6041666667vw
    }
    .spec-sec .spec-in .prdgrid .prdlft .notlst .noteit {
        font-size: 2.6041666667vw;
        margin: 0 0 .390625vw
    }
    .spec-sec .spec-in .prdgrid .prdlft .pdfbtn {
        padding: 0 0 5.5989583333vw
    }
    .spec-sec .spec-in .prdgrid .prdlft .pdfbtn a {
        width: 25.6510416667vw;
        height: 5.7291666667vw;
        font-size: 2.0833333333vw
    }
    .spec-sec .spec-in .prdgrid .prdlft .mailbtn a .mailico {
        margin: 0 1.953125vw 0 0;
        width: 3.125vw
    }
    .one-img2 {
        display: block;
        margin: -50px 0 0
    }
    .one-img {
        display: none
    }
}
/*# sourceMappingURL=style.css.map */


.slick-img .mainimg {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.thumbnail-img img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}