@charset "UTF-8";

@import url(slick-theme.css);
@import url(slick.css);



.mt40{
    margin-top: 40px;
}
.mtb30{
    margin-top: 30px;
    margin-bottom: 30px;
}
.mb20{
    margin-bottom: 20px;
}
.Wrap_ .vi.keep {
    background-image: url(../img/iekeeping/vi_img_01.jpg);
    height: 712px;
    background-size: 100%;
    background-position: center top;
}
@media only screen and (max-width:1200px) {
    .Wrap_ .vi.keep {
        background-image: url(../img/iekeeping/vi_img_01.jpg);
        background-size:cover;
    } 
}
.Wrap_ .vi-inner {
    background-image:none;
    max-width:980px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
    -webkit-box-pack:start;
    justify-content:flex-start;
    -webkit-box-align: baseline;
    align-items: baseline;
    box-sizing: border-box;
    padding-top: 228px;
}
.Wrap_ .vi.keep dl dd {
    width: 478px;
    height:386px;
    background-image: url(../img/iekeeping/vi_copy_txt_01.png);
    background-size: 100%;
}

.Wrap_ .keep-top-feature{
    margin-top: -75px;
}
.Wrap_ .btn-standard-01.new a{
    background-color: #07861c;
    color: #ffffff;
    max-width: 450px;
    margin: 0 auto;
}
.Wrap_ .column-02-block-01 .btn-standard-01.new a{
    width: 100%;
    max-width: 100%;
}
.Wrap_ .btn-standard-01.new a:after{
    background-image: url(../img/common/icn_arrow_right_03.png) !important;
}
.Wrap_ .step-block-01{
    margin-top:40px;
}
.Wrap_ .section-04{
    margin-left: auto;
    margin-right: auto;
}
.border_pt01 {
    background-image: url(../img/iekeeping/border_pt01.png);
    padding: 10px;
}
.border_pt01 > div{
    background-image: url(../img/iekeeping/bg_pt01.png);
    padding: 35px 20px;
}
.border_pt02 {
    max-width: 950px;
    margin: 0 auto;
    background-image: url(../img/iekeeping/border_pt02.png);
    padding: 10px;
    margin-bottom: 40px;
}
.border_pt02 > div{
    background-color:#ffffff;
    padding: 24px 24px 50px 24px;
}
.arrow{
    position: relative;  
}
.arrow:after{
    content: "";
    display: block;
    width: 384px;
    height: 68px;
    background-image: url(../img/iekeeping/arrow.png);
    background-repeat:no-repeat;
    margin: 0 auto;
    position: absolute;
    bottom:-47px;
    left:50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.bg_pt02_img{
    position: relative;
}
.border_pt02 img:not(.ab-com){
    display: block;
    margin:25px auto;
}
.bg_pt02_img img:nth-child(2){
    position: absolute;
    right:10%;
    top:0;
}
.bg_pt {
    background-color: #f6ab00;
    padding: 25px 10px;
}
.bg_pt01 {
    background-image: url(../img/iekeeping/bg_pt01.png);
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 4.5%;
    margin-bottom: 80px;
    position: relative;
}
.bg_pt01:after{
    content: "";
    display: block;
    width: 384px;
    height: 68px;
    background-image: url(../img/iekeeping/arrow.png);
    background-repeat:no-repeat;
    margin: 0 auto;
    position: absolute;
    bottom:-67px;
    left:50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.bg_pt02 {
    background-image: url(../img/iekeeping/bg_pt02.png);
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 4.5%;
    position: relative;
}
[class^="Sec_ttl"]{
    letter-spacing: 4px;
}
[class^="Sec_txt"]{
    letter-spacing:2px;
}
.Sec_ttl_01 {
    font-size: 40px;
    color: #ffffff;
    font-weight: bold;
}
.Sec_ttl_02 {
    font-family:'Arial';
    font-size: 100px;
    color: #ffffff;
    font-weight: bold;
    letter-spacing:10px;
    line-height: 1;
}
.Sec_ttl_03 {
    font-size:24px;
    font-weight: bold;
    background-color:#f6ab00;
    position: relative;
    color: #ffffff;
    display: inline-block;
    padding:.5em 2em;
}
.Sec_ttl_03:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #f6ab00;
}
.Sec_ttl_04 {
    color: #f6ab00;
    font-weight: bold;
    font-size: 43px;
}
.Sec_ttl_05 {
    color: #ffffff;
    font-size: 50px;
    line-height: 1.2;
}
.Sec_ttl_05_s{
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
}
.Sec_ttl_05_s span{
    display: inline-block;
    background: linear-gradient(transparent 10%, #fffd7b 10%);
    font-size: 27px;
    color: #676767;
    padding:0 5px;
}
.Sec_ttl_06 {
    font-size: 40px;
    color: #f6ab00;
    font-weight: bold;
    margin-bottom: 25px;
}
.Sec_txt_01 {
    font-size: 36px;
    color: #ffffff;
    font-weight: bold;
}
.Sec_txt_02 {
    font-size: 52px;
    color: #fffd7b;
    font-weight: bold;
    margin:10px 0 15px 0;
}
.Sec_txt_02 span{
    display: inline-block;
    border-bottom: dashed 3px;
}
.Sec_txt_03 {
    color: #787878;
    display: inline;
    background: linear-gradient(transparent 10%, #fffd7b 10%);
    font-size: 24px;
    padding: 0 10px;
}
.font80{
    font-size: 80px;
}
.gnav-all.keep .gnav ul li:not(.btn-gnav-contact){
    background-color:rgba(0,0,0,.2);
}
@media only screen and (max-width:980px) {
    .Sec_ttl_01 {
        font-size:4.5vw;
    }
    .Sec_ttl_02 {
        font-size:10.2vw;
    }
    .Sec_ttl_03 {
        font-size:2.4vw;
    }
    .Sec_ttl_04 {
        font-size:4.5vw;
    }
    .Sec_ttl_05 {
        font-size:5.1vw;
    }
    .Sec_ttl_05_s{
        font-size:2vw;
    }
    .Sec_ttl_05_s span{
        font-size: 2.7vw;
    }
    .Sec_ttl_06 {
        font-size:4.5vw;
    }
    .Sec_txt_01 {
        font-size:2.4vw;
    }
    .Sec_txt_02 {
        font-size:4vw;
    }
    .border_pt01 > div{
        padding-left: 10px;
        padding-right: 10px;
    }
    .Sec_txt_03 {
        font-size:2.4vw;
    }
    .font80{
        font-size: 8vw;
    } 
}



@media only screen and (max-width: 768px){
    [class^="Sec_ttl"]{
        letter-spacing:2px;
    }
    [class^="Sec_txt"]{
        letter-spacing:1px;
    }
    .mtb30{
        margin: 4vw 0;
    }
    .Wrap_ .vi.keep,
    .Wrap_ .keep-top-feature{
        font-size: 3.2vw;
    }
    .Wrap_ .vi.keep {
        height:calc(600em / 24);
    }
    .Wrap_ .vi-inner{
        padding-top:calc(120em / 24);
        padding-left:calc(40em / 24);
    }
    .Wrap_ .vi.keep dl dd {
        width:calc(364em / 24);
        height:calc(293em / 24);
        background-size: 100%;
    }

    .Wrap_ .keep-top-feature{
        margin-top: calc(-160em / 24);
        margin-left: calc(30em / 24);
        margin-right: calc(30em / 24);
    }
    .Wrap_ .column-02-block-01 .btn-standard-01.new a{
        width: 100%;
        max-width: 100%;
    }
    .Wrap_ .keep-top-flow .arrow:after{
        content: none;
    }
    .Wrap_ .step-block-01{
        margin-top:0;
    }
    .Wrap_ .section-04{
        margin-left: auto;
        margin-right: auto;
        background: #f7f5f1;
    }
    
    [class^="border_pt"]{
        font-size: 3.2vw;
    }
    [class^="bg_pt"]{
        font-size: 3.2vw;
    }
    .border_pt01 {
        padding:calc(10em / 24);
        background-size: calc(8em / 24);
    }
    .border_pt01 > div{
        background:#f6ab00;
        padding:calc(10em / 24) 0;
    }
    .border_pt02 {
        padding:calc(10em / 24);
        background-size: calc(8em / 24);
        padding:calc(10em / 24);
        margin:calc(30em / 24) calc(30em / 24) calc(57em / 24) calc(30em / 24);
    }
    .border_pt02 > div{
        padding: calc(30em / 24);
    }
    .arrow{
        font-size: 3.2vw;
    }
    .arrow:after{
        width:calc(250em / 24);
        height:calc(45em / 24);
        background-size: 100%;
        bottom:calc(-30em / 24);
    }
    .border_pt02 img{
        max-width: 100%;
        margin:0 auto;
    }
    .bg_pt02_img img:nth-child(1){
        width: 60%;
    }
    .bg_pt02_img img:nth-child(2){
        width: 27%;
        right: 0;
    }
    .bg_pt {
        padding: 25px 10px;
    }
    .bg_pt01 {
        background: #f6ab00;
        padding:calc(17em / 24) calc(30em / 24);
        margin-bottom:calc(55em / 24);
    }
    .bg_pt01:after{
        width:calc(250em / 24);
        height:calc(45em / 24);
        background-size: 100%;
        bottom:calc(-44em / 24);
    }
    .bg_pt02 {
        background:#ffffff;
        padding:calc(15em / 24);
    }
    .Sec_ttl_01 {
        font-size:calc(28em / 24);
    }
    .Sec_ttl_02 {
        font-size:calc(70em / 24);
    }
    .Sec_ttl_03 {
        font-size:1em;
        padding: .5em 1em;
    }
    .Sec_ttl_03:before{
        margin-left:calc(-20em / 24);
        border:calc(20em / 24) solid transparent;
        border-top:calc(20em / 24) solid #f6ab00;
    }
    .Sec_ttl_04 {
        font-size:calc(30em / 24);
        letter-spacing: 1px;
    }
    .Sec_ttl_05 {
        font-size:calc(36em / 24);
    }
    .Sec_ttl_05_s{
        font-size:1em;
    }
    .Sec_ttl_05_s span{
        background:none;
        font-size:1em;
        padding:0;
        color: #ffffff;
    }
    .Sec_ttl_06 {
        font-size:calc(28em / 24);
        margin-bottom:1em;
    }
    .Wrap_ .keep-top-plan-02 .Sec_ttl_06 {
        font-size:calc(32em / 24);
    }
    .Sec_txt_01 {
        font-size:1em;
    }
    .Sec_txt_02 {
        font-size:calc(28em / 24);
    }
    .Sec_txt_03 {
        font-size:1em;
    }
    .Sec_txt_03.sp-style{
        background: none;
        text-align: left;
        display:block;
        padding: 0;
    }
    .Wrap_ .btn-standard-01.sp{
        font-size: 3.2vw;
        margin: calc(30em / 24);
    }
    .Wrap_ .column-03-block-01,
    .Wrap_ .column-03-block-02{
        display: block;
        box-sizing: border-box;
    }
    .Wrap_ .column-03-block-01-reasonable,
    .Wrap_ .column-03-block-01-omakase,
    .Wrap_ .column-03-block-01-trust{
        width: 48%;
        box-sizing: border-box;
        margin: 0 auto;
    }
    .Wrap_ .column-03-block-01-reasonable{
        margin-bottom:4%;
    }
    .Wrap_ .column-03-block-01-omakase{
        float: left;
    }
    .Wrap_ .column-03-block-01-trust{
        float: right;
    }
    .Wrap_ .column-03-block-02-all {
        font-size: 3.2vw;
        padding:calc(30em / 24);
        background:transparent;
    }
    .Wrap_ .column-03-block-02-list{
        width: 48%;
        box-sizing: border-box;
        margin: 0 auto;
        position: relative;
    }
    .Wrap_ .column-03-block-02-list:before{
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top:0;
        width: 100%;
        height: 100%;
        background:rgba(246,171,0,.8);
        z-index: 2;
    }
    .Wrap_ .column-03-block-02-list p{
        position: absolute;
        left: 50%;
        top:50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        color: #ffffff;
        padding: 0;
        z-index: 3;
        width: 100%;
    }
    .Wrap_ .column-03-block-02 .column-03-block-02-list:nth-child(1){
        margin-bottom: 4%;
    }
    .Wrap_ .column-03-block-02 .column-03-block-02-list:nth-child(2){
        float: left;
    }
    .Wrap_ .column-03-block-02 .column-03-block-02-list:nth-child(3){
        float: right;
    }
    .Wrap_ .column-02-block-01-inner,
    .Wrap_ .keep-top-compare-inner{
        font-size: 3.2vw;
        padding-left: calc(100em / 24);
        padding-right: calc(100em / 24);
        background: #e9e9e9;
    }

    .slick-prev:before {
        content: '←';
    }
    .slick-prev:before, .slick-next:before {
        font-size:8vw;
        opacity: 1;
        color:#f6ab00;
    }
    .slick-prev, .slick-next {
        width:8vw;
        height:8.5vw;
    }
    .slick-prev{
        left:-10vw;
    }
    .slick-next{
        right:-10vw;
    }
    .table-slider_01{
        display: block;
        width: 100%;
        border-collapse: collapse;
        font-size: 3.2vw;
    }
    .table-slider_01 *{
        box-sizing: border-box;
    }
    .table-slider_01 thead{
        display: block;
        width: 100%;
    }
    .table-slider_01 thead tr,
    .table-slider_01 tbody{
        display: block;
        width: 100%;
    }
    .table-slider_01 tr{
        width: 100%;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-align: center;
        align-items: center;
        background-color: #ffffff;
    }
    .table-slider_01-head{
        padding: 1em;
        color: #ffffff;
        font-size: calc(30em / 24);
        display: block;
        margin: 0 auto;
        background-color:#f6ab00;
    }
    .table-slider_01 td,
    .table-slider_01 th:not(.table-slider_01-head){
        width: 50%;
        font-size: calc(28em / 24);
        padding: 1em;
        text-align: center;
    }
    .table-slider_01 tr:nth-child(2){
        background: #f7f5f1;
    }
    .table-slider_01 .accent{
        color:#f6ab00;
        font-weight: bold;
    }
    .step-block-01-list ~ .step-block-01-list {
        margin-top: 0;
    }

    .Wrap_ .gnav-menu span {
        background-image: url(../img/common/gnav_menu_icn_03.png);
    }
}