    /*----------------------------------------------------------------------------レスポンシブCSS-------------------------------------------------------------------------------------------------------------------------------------*/
    /*--------スマホ--------*/
    /*--------トップページ--------*/
    .mainwrap {
        margin: 0 auto;
        max-width: 390px;
        background: #FFF;
        position: relative;
        z-index: 5;
        overflow: hidden;
    }
    .imageblock {
        font-size: 0;
        position: relative;
    }
    .btn {
        display: inline-block;
        font-size: 0;
        width: 92.3076%;
        border-radius: 999px;
        box-shadow: 4px 4px 3px rgba(0,0,0,.3);
    }
    .btn1 {
        bottom: 67%;
    }
    .btn1_2 {
        bottom: 2%;
    }
    a {
        text-decoration: none;
    }
    a:hover {
        opacity: .7;
        transition: .15s;
    }
    .review_wrap {
        position: absolute;
        width: 100%;
        top: 28%;
        left: 0;
    }
    .btn2 {
        bottom: 10%;
    }
    .btn3 {
        bottom: 16%;
    }
    .btn4 {
        bottom: 8%;
    }
    .btn5 {
        bottom: 27%;
    }
    .btn6 {
        bottom: 19.2%;
    }
    .btn7 {
        top: 26%;
    }
    .btn8 {
        bottom: 1%;
    }
    .btn9 {
        bottom: 45%;
    }
    .slider_wrap {
        padding-bottom: 5%;
    }
    .slick-dots {
        bottom: -35px;
    }
    .slick-dots li {
        margin: 0;
    }
    .slick-dots li button::before {
        display: none;
    }
    .slick-dots li button {
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: #EBEBEB;
        padding: 0;
        margin: 0;
    }
    .slick-dots li.slick-active button {
        background: #C5C5C5;
    }
    .bg_image {
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-image: url(../../assets/img/bg.png);
        left: 0;
        top: 0;
        background-position: right center!important;
    }
    .pcbtn {
        display: none;
    }
    .spbtn {
        display: inline-block;
        font-size: 0;
        position: fixed;
        bottom: 0;
        width: 50%;
        z-index: 99;
        max-width: 195px;
    }
    .spbtn1 {
        left: 50%;
        transform: translateX(-100%);
    	-webkit-transform: translateX(-100%);
    	-ms-transform: translateX(-100%);
    }
    .spbtn2 {
        left: 50%;
    }
    .footerimg {
        padding-bottom: 80px;
        background: #062340;
    }
    .margin-top-1 {
        margin-top: -1px;
    }
    
    .tabarea_btn {
        font-size: 0;
        width: 50%;
    }
    .tab_off {
        cursor: pointer;
    }
    .tabarea_btn img.-off {
        display: none;
    }
    .tab_off img.-on {
        display: none;
    }
    .tab_off img.-off {
        display: inline;
    }
    .tab_cts_off img {
        display: none;
    }
    .tabarea_cts {
        font-size: 0;
    }
    .gif1 {
        display: inline-block;
        width: 54%;
        position: absolute;
        z-index: 3;
        left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    	bottom: 12.2%;
    }
    .gif1 img {
        width: 100%;
    }
    .slider2_wrap {
        padding: 40px 0 50px;
    }
    .slider2 .slick-dots li button {
        background: #ACACAC;
    }
    .slider2 .slick-dots li.slick-active button {
        background: #0000BE;
    }    .ac1_wrap {
        padding: 0 15px 40px;
        text-align: center;
    }
    .ac1 {
        border: 1px solid #0000BE;
        box-shadow: 2px 2px 2px rgba(118,118,119,.5);
        margin: 0 0 16px;
    }
    .ac1_dt {
        position: relative;
        background: #062340;
        color: #FFF;
        font-weight: 600;
        font-size: 20px;
        letter-spacing: .18em;
        padding: 8px 6px;
        cursor: pointer;
    }
    .ac1_dt::before, .ac1_dt::after {
        content: "";
        display: inline-block;
        background: #FFF;
        position: absolute;
        width: 15px;
        height: 2px;
        right: 20px;
        top: 50%;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	transition: .3s;
    }
    .ac1_dt::after {
        transform: translateY(-50%) rotate(90deg);
    	-webkit-transform: translateY(-50%) rotate(90deg);
    	-ms-transform: translateY(-50%) rotate(90deg);
    }
    .ac1_dt.clicked::after {
        transform: translateY(-50%) rotate(0deg);
    	-webkit-transform: translateY(-50%) rotate(0deg);
    	-ms-transform: translateY(-50%) rotate(0deg);
    }
    .ac1_dd {
        font-size: 0;
        display: none;
    }
    .ac2_wrap {
        padding: 0 15px 0;
    }
    .ac2 {
        border: 1px solid #000;
        margin: 0 0 16px;
        padding: 0 15px;
    }
    .ac2_dt {
        position: relative;
        padding: 14px 20px 14px 40px;
        cursor: pointer;
    }
    .ac2_dt::before, .ac2_dt::after {
        content: "";
        display: inline-block;
        background: #000;
        position: absolute;
        width: 13px;
        height: 1px;
        right: 0;
        top: 50%;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	transition: .3s;
    }
    .ac2_dt::after {
        transform: translateY(-50%) rotate(90deg);
    	-webkit-transform: translateY(-50%) rotate(90deg);
    	-ms-transform: translateY(-50%) rotate(90deg);
    }
    .ac2_dt.clicked::after {
        transform: translateY(-50%) rotate(0deg);
    	-webkit-transform: translateY(-50%) rotate(0deg);
    	-ms-transform: translateY(-50%) rotate(0deg);
    }
    .ac2_dt p {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: .04em;
        line-height: 1.71;
    }
    .ac2_dt img {
        position: absolute;
        left: 0;
        top: 13px;
        width: 25px;
    }
    .ac2_dd {
        display: none;
        border-top: 1px solid #000;
        position: relative;
        padding: 16px 0 16px 40px;
    }
    .ac2_dd p {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: .04em;
        line-height: 1.71;
    }
    p.ac2_dd_txt1 {
        margin: 1.5em 0 0;
        font-size: 12px;
    }
    .ac2_dd img {
        position: absolute;
        left: 0;
        top: 16px;
        width: 25px;
    }
    .info_wrap {
        padding: 0 20px 45px;
    }
    .infoac1 {
        margin: 0;
    }
    .infoac1 > dt {
        background: #0000BE;
        cursor: pointer;
        border: 1px solid #1A5087;
        color: #fff;
        position: relative;
        padding: 20px 20px 20px 20px;
        margin: 6px 0 0;
    }
    .infoac1 > dt:first-of-type {
        margin-top: 0;
    }
    .infoac > dt::before, .infoac > dt::after {
        content: "";
        position: absolute;
        display: inline-block;
        width: 12px;
        height: 1px;
        background: #fff;
        top: 50%;
        right: 20px;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    	transition: .2s;
    }
    .infoac > dt::after {
        transform: translateY(-50%) rotate(90deg);
    	-webkit-transform: translateY(-50%) rotate(90deg);
    	-ms-transform: translateY(-50%) rotate(90deg);
    }
    .infoac > dt.clicked::after {
        transform: translateY(-50%) rotate(0deg);
    	-webkit-transform: translateY(-50%) rotate(0deg);
    	-ms-transform: translateY(-50%) rotate(0deg);
    }
    .infoac1 > dd {
        display: none;
        margin: 0;
        padding: 0 0 6px;
    }
    .infoac2 {
        margin: 0;
    }
    .infoac2 > dt {
        background: #fff;
        cursor: pointer;
        border: 1px solid #1A5087;
        color: #000;
        position: relative;
        padding: 20px 20px 20px 20px;
        margin: 0;
    }
    .infoac2 > dt::before, .infoac2 > dt::after {
        background: #000;
    }
    .infoac2 > dd {
        display: none;
        margin: 0;
        background: #FFF;
        padding: 15px;
        border: 1px solid #1A5087;
        border-width: 0 1px 1px;
    }
    .infoac2 > dt.clicked {
        border-width: 1px 1px 0;
    }
    .info_txt1 {
        font-weight: 500;
        font-size: 14px;
        background: #82919F;
        color: #FFF;
        padding: 0 13px;
        margin-bottom: 10px;
    }
    .info_txt2 {
        font-size: 12px;
        padding: 0 15px;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .info_map iframe {
        width: 100%;
    }
    .sw_box {
        position: absolute;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    	width: 89.74%;
    	z-index: 5;
    	top: 26%;
    }
    .sw_box2 {
        top: 64%;
    }
    .icv__theme-wrapper::before {
        content: "";
        display: inline-block;
        width: 44px;
        height: 44px;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, 0%);
    	-webkit-transform: translate(-50%, 0%);
    	-ms-transform: translate(-50%, 0%);
    	background-image: url(../img/sw-btn.png);
    	background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        z-index: 5;
    }
    .icv__arrow-wrapper {
        display: none;
    }
    .icv__control-line {
        z-index: 3;
    }
    
    
    /*--------タブレット--------*/
    @media screen and (min-width: 768px) {
        /*--------トップページ--------*/
        .mainwrap {
            margin: 30px auto 0 auto;
            overflow: hidden;
            overflow-y: scroll;
            height: calc(100vh - 60px);
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
        .mainwrap::-webkit-scrollbar{
            display:none;
        }
        .logo {
            display: inline-block;
            font-size: 0;
            width: 170px;
            position: fixed;
            z-index: 3;
            left: 20px;
            top: 10px;
            height: auto;
        }
        .nav-ham {
            display: none;
        }
        a.spbtn {
            display: none!important;
        }
        .footerimg {
            padding-bottom: 0;
        }
    }
    
    
    
    
    
    
    
    
    
