@font-face {
    font-family: 'Noto Sans';
    src: url('../font/NotoSansCJKjp-Light.ttf') format("truetype"),url('../font/NotoSansCJKjp-Light.eot') format("embedded-opentype"),url('../font/NotoSansCJKjp-Light.woff') format("woff");
    font-weight: lighter;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('../font/NotoSansCJKjp-Regular.ttf') format("truetype"),url('../font/NotoSansCJKjp-Regular.eot') format("embedded-opentype"),url('../font/NotoSansCJKjp-Regular.woff') format("woff");
    font-weight: normal;
}
@font-face {
    font-family: 'Noto Sans';
    src: url('../font/NotoSansCJKjp-Bold.ttf') format("truetype"),url('../font/NotoSansCJKjp-Bold.eot') format("embedded-opentype"),url('../font/NotoSansCJKjp-Bold.woff') format("woff");
    font-weight: bold;
}

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
* {
    box-sizing: border-box;
    line-height:1.5em;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
    line-height:1.3em;
    font-family: 'Noto Sans', sans-serif;
    min-width:1200px;
    font-size:16px;
}
@media (max-width: 767px) {
    body {
        font-size:13px;
        min-width:100%;
    }
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

input:focus,textarea:focus{
    outline: none;
}

img{
    max-width:100%;
}

.pc{
    display:block;
}
@media (max-width: 767px) {
    .pc{
        display:none;
    }
}
.sp{
    display:none;
}
@media (max-width: 767px) {
    .sp{
        display:block;
    }
}


/*****************************************************/
#main{
    position:relative;
}

.section-mv{
    position:relative;
    width:100%;
    height:100vh;
    min-height:800px;
    background-color:#E2E8EC;
    padding:0 97px 0;
}
@media (max-width: 767px) {
    .section-mv{
        width:100%;
        min-height:100vh;
        height:auto;
        min-height:545px;
        padding:0 0px 0;
    }
}
.section-mv-followingbtn{
    position:fixed;
    right:0;
    top:50%;
    display:inline;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index:999;
}
@media (max-width: 767px) {
    .section-mv-followingbtn img{
        width:40px;
    }
}
.section-mv-content{
    background-image:url(../img/mv1.png); 
    background-size:cover;
    height:calc(100vh - 140px);
    position:relative;
    background-position:center top;
}
@media (max-width: 767px) {
    .section-mv-content{
        background-image:url(../img/mv1-sp.png);
        /* height:calc(100vh - 260px); */
        height:543px;
    }
}
.section-mv-scrollbtn{
    position:absolute;
    left:45px;
    top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
@media (max-width: 767px) {
    .section-mv-scrollbtn{
        position:static;
        width:100%;
        text-align:center;
        transform: none;
        -webkit-transform:none;
    }
    .section-mv-scrollbtn img{
        max-width:64px;
        width:100%;
        margin:auto;
    }
}
.section-mv h1{
    padding:45px 0;
}
@media (max-width: 767px) {
    .section-mv h1{
        padding:145px 40px 45px;
    }
}
.section-mv-maintext{
    color:#000;
    font-size:59px;
    line-height:1.3em;
    font-weight:bold;
    position:absolute;
    top:10%;
    left:6%;
}
@media (max-width: 767px) {
    .section-mv-maintext{
        font-size:28px;
        line-height:1.3em;
        top:5%;
        left:6%;
    }
}
.section-mv-product{
    display:flex;
    position:absolute;
    bottom:-100px;
    right:30px;
    align-items: flex-end;
}
@media (max-width: 767px) {
    .section-mv-product{
        bottom:-110px;
        right:0px;
        width:100%;
        justify-content: center;
        padding:0 40px;
    }
}
.section-mv-product-block{
    text-align:center;
    font-size:22px;
}
.section-mv-product-block:first-child p:nth-child(2){
    padding-right:15px;
}
@media (max-width: 767px) {
    .section-mv-product-block{
        font-size:14px;
        width:50%;
        margin-right:10px;
    }
    .section-mv-product-block:last-child{
        margin-right:0px;
    }
    .section-mv-product-block:first-child p:nth-child(2){
        padding:0;
    }
}
.section-mv-product-block img{
    width: 30vw;
    max-width:439px;
    min-width:360px;
}
@media (max-width: 767px) {
    .section-mv-product-block img{
        width: 50vw;
        max-width:181px;
        min-width:0px;
    }
}
.section-mv-product-block:nth-child(2) img{
    width: 18vw;
    max-width:262px;
    min-width:216px;
}
@media (max-width: 767px) {
    .section-mv-product-block:nth-child(2) img{
        width: 30vw;
        max-width:128px;
        min-width:0px;
    }
}
/*****************************************************/

.section-top{
    background-color:#E2E8EC;
    padding:128px 0 296px;
}
@media (max-width: 767px) {
    .section-top{
        padding:60px 0px 75px;
    }
}
.section-toparea1{
    display:flex;
}
@media (max-width: 767px) {
    .section-toparea1{
        display:block;
    }
}
.section-toparea1_image{
    width:50%;
}
@media (max-width: 767px) {
    .section-toparea1_image{
        width:100%;
        margin-bottom:60px;
    }
}
.section-toparea1_image img{
    width:100%;

}
.section-toparea1_textarea{
    max-width:750px;
    width:100%;
    padding-top:60px;
    padding-left:142px;
    margin-bottom:130px;
}
@media (max-width: 1500px) {
    .section-toparea1_textarea{
        max-width:100%;
        width:50%;
    }
}
@media (max-width: 767px) {
    .section-toparea1_textarea{
        width:100%;
        padding:0 40px;
        margin-bottom:45px;
    }
}
.section-toparea1_title{
    font-size:34px;
    margin-bottom:60px;
    line-height:1.3em;
}
@media (max-width: 767px) {
    .section-toparea1_title{
        font-size:26px;
        margin-bottom:20px;
    }
    .section-toparea1_title_sp1{
        font-size:26px;
        padding:0 40px;
        margin-bottom:20px;
        line-height:1.3em;
    }
}
.section-toparea1_textarea ul{

}
.section-toparea1_textarea ul li{
    position: relative;
    padding-left:40px;
    margin-bottom:25px;
    font-size: 22px;
}
@media (max-width: 767px) {
    .section-toparea1_textarea ul li{
        padding-left:30px;
        margin-bottom:10px;
        font-size: 18px;
    }
}
.section-toparea1_textarea ul li:last-child{
    margin-bottom:0px;
}
.section-toparea1_textarea ul li:before{
    position:absolute;
    content:"";
    top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left:0;
    background-image:url(../img/top-icon.png);
    width:21px;
    height:19px;
    background-size: cover;
    background-repeat:no-repeat;
}
.section-toparea2{
    display:flex;
    max-width:1500px;
    width:100%;
    margin:auto;
    margin-bottom:210px;
}
@media (max-width: 767px) {
    .section-toparea2{
        padding:0 20px 0 40px;
        margin-bottom:45px;
    }
}
.section-toparea2_textarea{
    width:50%;
    padding-top:150px;
}
@media (max-width: 767px) {
    .section-toparea2_textarea{
        padding-top:0px;
    }
}
.section-toparea2_text{
    width:410px;
    margin:auto;
    margin-right:0;
    font-size:22px;
}
@media (max-width: 767px) {
    .section-toparea2_text{
        width:100%;
        font-size:17px;
        padding-top:70px;
        padding-right:10px;
    }
}
.section-toparea2_image{
    width:50%;
    padding-left:140px;
}
@media (max-width: 767px) {
    .section-toparea2_image{
        padding-left:0px;
    }
}
.section-toparea3{
    max-width:1723px;
    width:100%;
    margin:auto;
    margin-bottom:137px;
}
@media (max-width: 767px) {
    .section-toparea3{
        margin-bottom:75px;
    }
}
.section-toparea3 p{
    color:#395A71;
    font-size:34px;
    text-align:center;
    margin-bottom:80px;
    line-height:1.3em;
}
@media (max-width: 767px) {
    .section-toparea3 p{
        padding:0 35px;
        font-size:18px;
        margin-bottom:40px;
    }
}
.section-toparea4{
    max-width:1500px;
    width:100%;
    margin:auto;
    background-color:#395A71;
    padding:100px 147px 120px;
    display:flex;
}
@media (max-width: 767px) {
    .section-toparea4{
        width:calc(100% - 40px);
        margin:auto;
        padding:40px 20px 30px;
    }
}
.section-toparea4-block{
    padding-right:95px;
    width:50%;
    color:#FFF;
}
@media (max-width: 767px) {
    .section-toparea4-block{
        padding-right:0px;
        width:100%;
    }
}

.section-toparea4-block:last-child{
    padding-right:0px;
}

.section-toparea4-name{
    font-size:32px;
    font-weight:lighter;
    margin-bottom:40px;
    line-height:1.3em;
}
@media (max-width: 767px) {
    .section-toparea4-name{
        font-size:23px;
        margin-bottom:0px;
    }
}
.section-toparea4-text{
    font-size:18px;
    margin-bottom:25px;
}
@media (max-width: 767px) {
    .section-toparea4-text{
        font-size:15px;
        margin-bottom:20px;
    }
}
.section-toparea4-image{
    margin-left:95px;
    position:relative;
}
@media (max-width: 767px) {
    .section-toparea4-nameblock{
        display:flex;
        margin-bottom:20px;
    }
    .section-toparea4-block-namearea{
        width:50%;
    }
    .section-toparea4-image{
        margin-left:0px;
        width:calc(50% - 30px);
        position:relative;
        margin-left:30px;
    }
}
.section-toparea4-image img{
    position:absolute;
    width:100%;
    top:0;
    left:0;
    max-width: 517px;
    text-align:center;
}
@media (max-width: 767px) {
    .section-toparea4-image img{
        /* top:-66px; */
        top:unset;
        bottom:0;
        left:0;
        max-width: 132px;
    }
}
/*****************************************************/

.section-about{
    padding:200px 0 250px;
    overflow: hidden;
}
@media (max-width: 767px) {
    .section-about{
        padding:50px 0px 100px;
    }
}
.section-about_areabg{
    position:relative;
}
@media (max-width: 767px) {
    .section-about_areabg{
        padding:0 35px;
    }
}
.section-about_areabg-left{
    position:absolute;
    top:50%;
    left:-378px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.section-about_areabg-left img{
    max-width:757px;
    width:50vw;
}
.section-about_areabg-right{
    position:absolute;
    top:50%;
    right:-196px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.section-about_areabg-right img{
    width:30vw;
    max-width:392px;
}
.section-about_area{
    max-width:947px;
    width:100%;
    margin:auto;
}
.section-about_titlearea{
    text-align:center;
    margin-bottom:160px;
}
@media (max-width: 767px) {
    .section-about_titlearea{
        margin-bottom:50px;
    }
}
.section-about_titlearea h2{
    font-family: 'Montserrat', sans-serif;
    font-size:42px;
    margin-bottom:15px;
    line-height:1.3em;   
}
@media (max-width: 767px) {
    .section-about_titlearea h2{
        margin-bottom:5px;  
    }
}
.section-about_titlearea p{
    font-size:22px;
}
@media (max-width: 767px) {
    .section-about_titlearea p{
        font-size:16px;
    }
}
.section-about_maintext{
    font-size:34px;
    text-align:center;
    line-height:1.5em;
    margin-bottom:70px;
}
@media (max-width: 767px) {
    .section-about_maintext{
        font-size:18px;
        margin-bottom:20px;
        font-weight:bold;
    }
}
.section-about_text{
    font-size:18px;
    margin-bottom:70px;
    text-align:center;
}
@media (max-width: 767px) {
    .section-about_text{
        font-size:16px;
        margin-bottom:45px;
    }
}
.section-about_figurearea{
    margin-bottom:212px;
}
@media (max-width: 767px) {
    .section-about_figurearea{
        margin-bottom:45px;
    }
}
.section-about_figurearea ul{
    display:flex;
    justify-content: center;
}
.section-about_figurearea ul li{
    margin-right:40px;
    text-align:center;
}
@media (max-width: 767px) {
    .section-about_figurearea ul li{
        margin-right:25px;
    }
}
.section-about_figurearea ul li:last-child{
    margin-right:0px;
}
.section-about_figurearea ul li p{
    color:#E58400;
}
@media (max-width: 767px) {
    .section-about_figurearea ul li p{
        font-size:12px;
    }
    .section-about_figurearea ul li p img{
        max-width:93px;
    }
}
.section-about_figurearea2{
    margin-bottom:110px;
}
@media (max-width: 767px) {
    .section-about_figurearea2{
        margin-bottom:15px;
    }
    .section-about_figurearea2 > p{
        font-size:20px;
        text-align: center;
        margin-bottom:45px;
        line-height:1.5em;
    }
}
.section-about_figurearea2 ul{
    display:flex;
    justify-content: center;
    align-items: center;
}

.section-about_figurearea2 ul li{
    margin-right:50px;
    text-align:center;
}
@media (max-width: 767px) {
    .section-about_figurearea2 ul li{
        margin-right:0px;
    }
}
.section-about_figurearea2 ul li:last-child{
    margin-right:0px;
}
.section-about_figurearea2 ul li p{
    font-size:34px;
    line-height:1.3em;
    word-break: keep-all;
    text-align: left;
}

.section-about_area-bgorange{
    background:linear-gradient(90deg,#FFF 0%,#FFF 50%,#E58400 50%,#E58400 100%);
}
@media (max-width: 767px) {
    .section-about_area-bgorange{
        background:none;
    }
}
.section-about_area-bgorange .section-about_area{
    padding-top:188px;
    max-width:1723px;
    width:100%;
    margin:auto;
    background-color:#E58400;
    min-height:613px;
    padding-left:90px;
}
@media (max-width: 767px) {
    .section-about_area-bgorange .section-about_area{
        padding-top:0px;
        background-color:unset;
        min-height:0px;
        padding-left:0px;
        text-align:center;
        margin-bottom:50px;
    }
}
.section-about_iconarea{
    margin-bottom:35px;
    margin-left:20px;
}
@media (max-width: 767px) {
    .section-about_iconarea{
        margin-bottom:10px;
        margin-left:0px;
    }
    .section-about_iconarea img{
        max-width:57px;
        width:100%;
        margin:auto;
    }
}
.section-about_icontitle{
    font-size:28px;
    line-height:1.3em;
    color:#FFF;
}
@media (max-width: 767px) {
    .section-about_icontitle{
        font-size:18px;
        color:#E58400;
    }
}
.section-about_area-image1{
    text-align:right;
    display: flex;
    /* justify-content: flex-end; */
    /* padding-left:324px; */
    margin: auto;
    margin-right: 0;
    margin-top:-520px;
    max-width: 1723px;
    width:100%;
    padding-left: 324px;
    margin: auto;
    margin-right: 0;
    margin-top: -520px;
    /* max-width: 1500px; */
    width: 100%;
    min-width: 1200px;
    /* margin-left: 20%;*/
    margin-bottom:90px;
}
@media (max-width: 767px) {
    .section-about_area-image1{
        padding-left: 0px;
        margin: auto;
        margin-top: 0px;
        min-width: 0px;
        margin-bottom:45px;
        background-color:#E58400;
        padding-left:20px;
        padding-bottom:45px;
    }
}
.section-about_area-image1-block{
    /* width:50%;
    min-width:600px;*/
    position: relative;
}
@media (max-width: 767px) {
    .section-about_area-image1-block{
        margin-top:-20px;
    }   
}
.section-about_area-image1 img{
    display:inline-block;
    max-width: 100%;
    /* width:50%; */
    /* min-width:600px; */
    
}
.section-about_area-image1-block span{
    position:absolute;
    bottom:20px;
    left:20px;
    z-index: 9;
    font-size:22px;
    color:#E58400;
}
@media (max-width: 767px) {
    .section-about_area-image1-block span{
        position:absolute;
        bottom:-20px;
        left:10px;
        font-size:13px;
        color:#FFF;
    }
}
.section-about_area-bgblue{
    background:linear-gradient(90deg,#395A71 0%,#395A71 50%,#FFF 50%,#FFF 100%);
}
@media (max-width: 767px) {
    .section-about_area-bgblue{
        background:unset;
    }
}
.section-about_area-bgblue .section-about_area{
    padding-top:188px;
    max-width:1723px;
    width:100%;
    margin:auto;
    background-color:#395A71;
    min-height:613px;
    padding-right:90px;
}
@media (max-width: 767px) {
    .section-about_area-bgblue .section-about_area{
        padding-top:0px;
        background-color:unset;
        min-height:0px;
        padding-right:0px;
        margin-bottom:50px;
    }
}
.section-about_area-bgblue .section-about_iconarea{
    margin-bottom:35px;
    margin-left:0px;
    margin-right:40px;
    text-align:right;
}
.section-about_area-bgblue .section-about_iconarea img{
    margin:auto;
    margin-right:0;
}
@media (max-width: 767px) {
    .section-about_area-bgblue .section-about_iconarea{
        margin-bottom:10px;
        margin-left:0px;
        margin-right:0px;
        text-align:center;
    }
    .section-about_area-bgblue .section-about_iconarea img{
        margin:auto;
    }
}
.section-about_area-bgblue .section-about_icontitle{
    font-size:28px;
    line-height:1.3em;
    color:#FFF;
    display: flex;
    justify-content: flex-end;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .section-about_area-bgblue .section-about_icontitle{
        font-size:18px;
        color:#395A71;
        display: flex;
        justify-content: center;
        margin-bottom:5px;
    }
}
.section-about_area-bgblue .section-about_iconsub{
    font-size:16px;
    color:#FFF;
    display: flex;
    justify-content: flex-end;
}
@media (max-width: 767px) {
    .section-about_area-bgblue .section-about_iconsub{
        font-size:13px;
        color:#395A71;
        display: flex;
        justify-content: center;
    }
}
.section-about_area-image1-bgblue{
    text-align:right;
    display: flex;
    /* justify-content: flex-end; */
    
    /* padding-left:324px; */
    margin: auto;
    margin-right: 0;
    margin-top:-520px;
    max-width: 1723px;
    width:100%;

    
    padding-right: 324px;
    margin: auto;
    margin-left: 0;
    margin-top: -520px;
    /* max-width: 1500px; */
    width: 100%;
    min-width: 1200px;
    /* margin-left: 20%;*/
    margin-bottom:190px;
}
@media (max-width: 767px) {
    .section-about_area-image1-bgblue{
        padding-left: 0px;
        margin: auto;
        margin-top: 0px;
        min-width: 0px;
        margin-bottom:45px;
        background-color:#395A71;
        padding-right:20px;
        padding-bottom:40px;
    }
}
.section-about_area-image1-bgblue .section-about_area-image1-block{
    /* width:50%;
    min-width:600px;*/
    position: relative;
}
.section-about_area-image1-bgblue img{
    display:inline-block;
    max-width: 100%;
    /* width:50%; */
    /* min-width:600px; */
    
}
.section-about_area-image1-bgblue .section-about_area-image1-block span{
    position:absolute;
    bottom:20px;
    left:20px;
    z-index: 9;
    font-size:22px;
    color:#395A71;
}
@media (max-width: 767px) {
    .section-about_area-image1-bgblue .section-about_area-image1-block span{
        bottom:-20px;
        left:10px;
        font-size:13px;
        color:#FFF;
    }
}
.section-about_area2{
}
@media (max-width: 767px) {
    /* .section-about_area2{
        padding:0 40px;
    } */
}
.section-about_area2-title{
    text-align:center;
    font-size:34px;
    margin-bottom:80px;
    font-weight:bold;
}
@media (max-width: 767px) {
    .section-about_area2-title{
        font-size:17px;
        margin-bottom:50px;
        padding:0 40px;
        line-height:2em;
    }
}
.section-about_area2-content{
    margin-bottom:15px;
    display:flex;
}
@media (max-width: 767px) {
    .section-about_area2-content{
        margin-bottom:100px;
        display:block;
    }
}
.section-about_area2-content:after{
    content:"";
    display:block;
    clear:both;
}
.section-about_area2-content:last-child{
    margin-bottom:0px;
    justify-content: flex-end;
}
@media (max-width: 767px) {
    .section-about_area2-content:last-child{
        margin-bottom:0px;
        display:flex;
        justify-content: flex-end;
        flex-direction: column-reverse;
    }
}
.section-about_area2-title span{
    font-size:65px;
    color:#E58400;
    margin:0 20px;
}
@media (max-width: 767px) {
    .section-about_area2-title span{
        font-size:36px;
        margin:0 5px;
    }
}
.section-about_area2-image{
    width:calc(50% + 50px);
    position:relative;
}
@media (max-width: 1500px) {
    .section-about_area2-image{
        width:calc(50% + 50px);
    }
}
@media (max-width: 767px) {
    .section-about_area2-image{
        width:100%;
        margin-bottom:50px;
    }
}
.section-about_area2-image img{
    height:100%;
    width: 100%;
    object-position: right;
    object-fit: cover;
}
.section-about_area2-image span{
    position:absolute;
    bottom:20px;
    right:20px;
}
@media (max-width: 767px) {
    .section-about_area2-image span{
        bottom:10px;
        right:15px;
        font-size:10px;
    }
}
.section-about_area2-content:nth-child(3) .section-about_area2-image{
    float:right;
}
.section-about_area2-content:nth-child(3) .section-about_area2-image img{
    object-position: center;
}
.section-about_area2-content:nth-child(3) .section-about_area2-image span{
    position:absolute;
    bottom:20px;
    left:20px;
    right:unset;
}
.section-about_area2-block{
    width:750px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding:75px 0;
}
@media (max-width: 1500px) {
    .section-about_area2-block{
        width:calc(50% - 50px);
    }
}
@media (max-width: 767px) {
    .section-about_area2-block{
        width:100%;
        padding:0 40px;
        margin-bottom:100px;
    }
    .section-about_area2-content:last-child .section-about_area2-block{
        margin-bottom:0px;
    }
}
.section-about_area2-block-image{
    margin-bottom:70px;
}
@media (max-width: 767px) {
    .section-about_area2-block-image{
        margin-bottom:40px;
    }
    .section-about_area2-block-image img{
        max-width:208px;
        width:100%;
        margin:auto;
    }
    .section-about_area2-content:last-child .section-about_area2-block-image img{
        max-width:135px;
        width:100%;
        margin:auto;
    }
}
.section-about_area2-block-name{
    font-size:28px;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .section-about_area2-block-name{
        font-size:22px;
        margin-bottom:20px;
    }
}
.section-about_area2-block-price{
    font-size:18px;
    margin-bottom:25px;
}
@media (max-width: 767px) {
    .section-about_area2-block-price{
        font-size:14px;
        margin-bottom:30px;
    }
}
.section-about_area2-block-price span{
    font-size:32px;
    color:#E58400;
    margin:0 20px;
}
@media (max-width: 767px) {
    .section-about_area2-block-price span{
        font-size:26px;
        margin:0 10px;
    }
}
.section-about_area2-block-btn{
    width:100%;
}
.section-about_area2-block-btn a{
    position:relative;
    display:block;
    background-color:#E58400;
    font-size:24px;
    color:#FFF;
    width:400px;
    text-align:center;
    padding:20px 0;
    border-radius:8px;
    text-decoration: none;
    margin:auto;
}
@media (max-width: 767px) {
    .section-about_area2-block-btn a{
        font-size:20px;
        width:100%;
        max-width:334px;
        padding:20px 0;
    }
}
.section-about_area2-block-btn a:before{
    position:absolute;
    content:"";
    background-image:url(../img/about-image18.png);
    width:34px;
    height:31px;
    background-size: cover;
    top:50%;
    left:20px;
    transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
}
@media (max-width: 767px) {
    .section-about_area2-block-btn a:before{
        content:none;
    }
}
.section-about_area2-block-btn a:after{
    position:absolute;
    content: '';
    width: 9px;
    height: 9px;
    border: 0px;
    border-top: solid 1px #FFF;
    border-right: solid 1px #FFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 20px;
    margin-top: -4px;
}

/*****************************************************/

.section-feature{
    background-color:#E2E8EC;
    padding:120px 0 240px;
}
@media (max-width: 767px) {
    .section-feature{
        padding:60px 20px 80px;
    }
}
.section-feature-titlearea{
    color:#395A71;
    margin-bottom:165px;
    text-align:center;
}
@media (max-width: 767px) {
    .section-feature-titlearea{
        margin-bottom:30px;
        padding:0 20px;
    }
}
.section-feature-title{
    font-family: 'Montserrat', sans-serif;
    font-size:42px;
    line-height:1.3em;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .section-feature-title{
        margin-bottom:10px;
    }
}
.section-feature-subtitle{
    font-size:22px;
}
@media (max-width: 767px) {
    .section-feature-subtitle{
        font-size:16px;
    }
}
.section-feature-figurearea{
    display:flex;
    justify-content: center;
    margin-bottom:90px;
}
@media (max-width: 767px) {
    .section-feature-figurearea{
        margin-bottom:35px;
        padding:0 20px;
    }
}
.section-feature-figure-block{
    margin-right:30px;
    text-align:center;
}
@media (max-width: 767px) {
    .section-feature-figure-block{
        margin-right:0px;
    }
    .section-feature-figure-block:first-child,.section-feature-figure-block:last-child{
        padding-top:100px;
    }
}
.section-feature-figure-block:last-child{
    margin-right:0px;
}
.section-feature-figure-block p{
    margin-bottom:25px;
    color:#395A71;
    font-size:24px;
}
@media (max-width: 767px) {
    .section-feature-figure-block p{
        margin-bottom:15px;
        font-size:16px;
    }
    .section-feature-figure-block p:nth-child(2){
        padding:0 5px;
    }
}
.section-feature-figure-block p .section-feature-figure-block-subtext{
    font-size:16px;
}
@media (max-width: 767px) {
    .section-feature-figure-block p .section-feature-figure-block-subtext{
        font-size:11px;
    }
}
.section-feature-figure-block p:last-child{
    margin-bottom:0px;
}
.section-feature-textarea{
    text-align:center;
    font-size:18px;
    margin-bottom:160px;
}
@media (max-width: 767px) {
    .section-feature-textarea{
        font-size:16px;
        margin-bottom:100px;
        line-height: 1.5em;
        padding:0 20px;
    }
    .section-feature-textarea p{
        line-height: 1.5em;
    }
}
.section-feature-texttitle{
    font-size:34px;
    color:#395A71;
    margin-bottom:30px;
    font-weight:bold;
}
@media (max-width: 767px) {
    .section-feature-texttitle{
        font-size:26px;
        margin-bottom:20px;
    }
}
.section-feature-slide{
    background-color:#FFF;
    position:relative;
    max-width:1057px;
    width:100%;
    padding:103px;
    margin:auto;
    margin-top:30px;
}
@media (max-width: 767px) {
    .section-feature-slide{
        padding:55px 20px;
        margin:auto;
        margin-top:30px;
    }
}
.section-feature-slide-number{
    position:absolute;
    top:-15px;
    left:50%;
    transform:translateX(-50%);
      -webkit-transform:translateX(-50%);
    color:#395A71;
    font-size:59px;
    font-family: 'Montserrat', sans-serif;
}
@media (max-width: 767px) {
    .section-feature-slide-number{
        top:-15px;
        font-size:67px;
    }
}
.section-feature-slide-title{
    text-align:center;
    color:#395A71;
    font-size:30px;
    margin-bottom:92px;
    line-height:1.5em;
}
@media (max-width: 767px) {
    .section-feature-slide-title{
        font-size:16px;
        margin-bottom:20px;
    }
}
.section-feature-slide-title.section-feature-slide-title1{
    margin-bottom:137px;
}
@media (max-width: 767px) {
    .section-feature-slide-title.section-feature-slide-title1{
        margin-bottom:20px;
    }
}
.section-feature-slide-block{
    display:flex;
}
@media (max-width: 767px) {
    .section-feature-slide-block{
        display:block;
        padding:0 30px;
    }
}
.section-feature-slide-image{
    padding-right:93px;
    width:50%;
}
@media (max-width: 767px) {
    .section-feature-slide-image{
        padding-right:0px;
        width:100%;
        margin-bottom:20px;
    }
    .section-feature-slide-image img{
        margin:auto;
    }
}
.section-feature-slide-text{
    width:50%;
}
@media (max-width: 767px) {
    .section-feature-slide-text{
        width:100%;
    }
}
.section-feature-slide-text p{
    font-size:24px;
    font-weight:lighter;
    line-height:1.5em;
    padding-right:50px;
}
@media (max-width: 767px) {
    .section-feature-slide-text p{
        font-size:15px;
        padding-right:0px;
    }
}
/*.section-feature-slidearea .slick-slide{
    background-color:#FFF;
} */
.slick-slide{
    /* margin:0 20%; */
}
.section-feature-slidearea .slick-slide:focus{
    border:none;
    outline:none;
}
/*.section-feature-slidearea .slick-slide.slick-active{
    background-color:transparent;
} */
.section-feature-slidearea .slick-prev{
    left: 10%;
    z-index: 999;
}
.section-feature-slidearea .slick-prev:before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    border: 0px;
    border-top: solid 1px #395A71;
    border-right: solid 1px #395A71;
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    top: 50%;
    right: 20px;
    margin-top: -4px;
}
.section-feature-slidearea .slick-next{
    right: 10%;
    z-index: 999;
}
@media (max-width: 767px) {
    .section-feature-slidearea .slick-next{
        right: 0%;
    }
}
.section-feature-slidearea .slick-next:before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    border: 0px;
    border-top: solid 1px #395A71;
    border-right: solid 1px #395A71;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 20px;
    margin-top: -4px;
}
.section-feature-slidearea .slick-dots{
    bottom: -80px;
}
@media (max-width: 767px) {
    .section-feature-slidearea .slick-dots{
        bottom: -50px;
    }
}
.section-feature-slidearea .slick-dots li{
    margin:0 25px;
}
@media (max-width: 767px) {
    .section-feature-slidearea .slick-dots li{
        margin:0 10px;
    }
}
.section-feature-slidearea .slick-dots li button:before {
    line-height: 1em;
    width: 10px;
    height: 10px;
    content: '';
    background-color: transparent;
    border:1px solid #395A71;
    border-radius: 50%;

}
.section-feature-slidearea .slick-dots li.slick-active button:before {
    background-color: #395A71;
}


/*****************************************************/

.section-interview{
    padding:232px 0 237px;
}
@media (max-width: 767px) {
    .section-interview{
        padding:0px;
    }
}
.section-interview_area{
    max-width:1500px;
    width:100%;
    margin:auto;
    background-color:#ECE9E2;
    padding:125px 0 185px;
}
@media (max-width: 767px) {
    .section-interview_area{
        padding:55px 40px 95px;
    }
}
.section-interview_titlearea{
    margin-bottom:103px;
    text-align:center;
}
@media (max-width: 767px) {
    .section-interview_titlearea{
        margin-bottom:50px;
    }
}
.section-interview_titlearea h2{
    font-family: 'Montserrat', sans-serif;
    font-size:42px;
    margin-bottom:15px;
    color:#9F6D1C;
    line-height:1.3em;
}
@media (max-width: 767px) {
    .section-interview_titlearea h2{
        margin-bottom:10px;
    }
}
.section-interview_subtitle{
    font-size:22px;
    color:#9F6D1C;
    margin-bottom:5px;
}
@media (max-width: 767px) {
    .section-interview_subtitle{
        font-size:16px;
        margin-bottom:15px;
    }
}
.section-interview_titlenote{
    font-size:13px;
    font-weight:lighter;
}
@media (max-width: 767px) {
    .section-interview_titlenote{
        font-size:10px;
    }
}
.section-interview_content{
    max-width:932px;
    width:100%;
    margin:auto;
}
.section-interview_block{
    display:flex;
    margin-bottom:105px;
}
@media (max-width: 767px) {
    .section-interview_block{
        flex-direction: column;
        margin-bottom:100px;
    }
    .section-interview_block:nth-child(2n){
        flex-direction: column-reverse;
    }
}
.section-interview_block:last-child{
    margin-bottom:0px;
}
.section-interview_block-text{
    padding:60px 80px;
    width:680px;
    margin-right:75px;
    border-left:1px solid #395A71;
    border-right:1px solid #395A71;
    position:relative;
    
}
@media (max-width: 767px) {
    .section-interview_block-text{
        padding:20px 25px;
        width:100%;
        margin-right:0px;
        border-top:1px solid #395A71;
        border-bottom:1px solid #395A71;
        border-left:none;
        border-right:none;
        font-size:16px;
        margin-bottom:45px;
    }
}
.section-interview_block-text p{
    line-height:1.5em;
}
.section-interview_block-text:after{
    position:absolute;
    content:"";
    background-color:#ECE9E2;
    background-image:url(../img/interview_image1.png);
    width:41px;
    height:22px;
    background-repeat: no-repeat;
    background-size: cover;
    right:-41px;
    top:50%;
    transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
}
@media (max-width: 767px) {
    .section-interview_block-text:after{
        background-image:url(../img/interview_image3.png);
        width: 30px;
        height: 16px;
        right: unset;
        left: 50%;
        top: unset;
        bottom: -23px;
        transform: translateX(-50%) rotate(-90deg);
          -webkit-transform: translateX(-50%) rotate(-90deg);
    }
}
.section-interview_block:nth-child(2n) .section-interview_block-text{
    margin-right:0px;
    margin-left:75px;
}
@media (max-width: 767px) {
    .section-interview_block:nth-child(2n) .section-interview_block-text{
        margin-right:0px;
        margin-left:0px;
    }
}
.section-interview_block:nth-child(2n) .section-interview_block-text:after{
    background-image:url(../img/interview_image3.png);
    left:-40px;
    right:unset;
}
@media (max-width: 767px) {
    .section-interview_block:nth-child(2n) .section-interview_block-text:after{
        background-image:url(../img/interview_image3.png);
        left:40%;
    }
}
.section-interview_block-imagearea{
    text-align:center;
}
@media (max-width: 767px) {
    .section-interview_block-imagearea{
        display:flex;
    }
}
.section-interview_block-image{
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .section-interview_block-image{
        width:50%;
        padding-right:30px;
        margin-bottom:0px;
    }
    .section-interview_block-namearea{
        width:50%;
        text-align:left;
        padding-top:25px;
    }
}
.section-interview_block-image-sub{
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .section-interview_block-image-sub{
        margin-bottom:10px;
        font-size:16px;
    }
}
.section-interview_block-image-name{
    font-size:24px;
    font-weight:lighter;
    line-height:1.3em;
}

/*****************************************************/

.section-use{
    background-color:#F0F3F5;
    padding:135px 0 173px;
}
@media (max-width: 767px) {
    .section-use{
        padding:60px 20px 80px;
    }
}
.section-use_area{
    max-width:1500px;
    width:100%;
    margin:auto;
}
.section-use_titlearea{
    margin-bottom:111px;
    text-align:center;
}
@media (max-width: 767px) {
    .section-use_titlearea{
        margin-bottom:50px;
    }
}
.section-use_titlearea h2{
    font-family: 'Montserrat', sans-serif;
    font-size:42px;
    margin-bottom:15px;
    color:#395A71;
    line-height:1.3em;
}
@media (max-width: 767px) {
    .section-use_titlearea h2{
        margin-bottom:10px;
    }
}
.section-use_subtitle{
    font-size:22px;
    color:#395A71;
}
@media (max-width: 767px) {
    .section-use_subtitle{
        font-size:16px;
    }
}
.section-use_tab{
    border-bottom:1px solid #707070;
    margin-bottom:110px;
}
@media (max-width: 767px) {
    .section-use_tab{
        margin-bottom:80px;
    }
}
.section-use_tab ul{
    display:flex;
    justify-content: center;
}
.section-use_tab ul li{
    width:420px;
    font-size:28px;
    text-align:center;
    padding:25px 0;
    font-weight:lighter;
    position:relative;
}
@media (max-width: 767px) {
    .section-use_tab ul li{
        width:177px;
        font-size:18px;
        padding:20px 0;
    }
}
.section-use_tab ul li.section-use_tab-active{
    border-left:1px solid #707070;
    border-right:1px solid #707070;
    border-top:8px solid #C35FA4;
    color:#C35FA4;
}
@media (max-width: 767px) {
    .section-use_tab ul li.section-use_tab-active{
        border-top:4px solid #C35FA4;
    }
}
.section-use_tab ul li:nth-child(2).section-use_tab-active{
    border-top:8px solid #5F7AC3;
    color:#5F7AC3;
}
@media (max-width: 767px) {
    .section-use_tab ul li:nth-child(2).section-use_tab-active{
        border-top:4px solid #5F7AC3;
    }
}
.section-use_tab ul li.section-use_tab-active:after{
    width:100%;
    height:3px;
    bottom:-2px;
    left:0;
    background-color:#F0F3F5;
    position: absolute;
    content:"";
}
.section-use_explanation{
    display:flex;
    justify-content: center;
    /* align-items: top; */
    align-items: flex-start;
    margin-bottom:158px;
}
@media (max-width: 767px) {
    .section-use_explanation{
        display:block;
        justify-content: center;
        /* align-items: top; */
        align-items: flex-start;
        margin-bottom:110px;
        padding:0 20px;
    }
}
.section-use_explanation-block{
    text-align:center;
    margin-right:69px;
    position:relative;
}
@media (max-width: 767px) {
    .section-use_explanation-block{
        margin-right:0px;
        margin-bottom:80px;
    }
    .section-use_explanation-imagearea{
        display:flex;
        align-items: center;
    }
}
.section-use_explanation-block:after{
    position:absolute;
    background-image:url(../img/use-image6.png);
    width:26px;
    height:16px;
    background-size:cover;
    background-repeat: no-repeat;
    right:-50px;
    top:80px;
    content:"";
}
@media (max-width: 767px) {
    .section-use_explanation-block:after{
        background-image:unset;
        right:unset;
        left:50%;
        top:unset;
        bottom:-60px;
        width: 24px;
        height: 24px;
        border: 0px;
        border-top: solid 1px #395A71;
        border-right: solid 1px #395A71;
        -ms-transform: rotate(135deg) translateX(-50%);
        -webkit-transform: rotate(135deg) translateX(-50%);
        transform: rotate(135deg) translateX(-50%);
    }
}
.section-use_explanation-block:last-child{
    margin-right:0px;
}
@media (max-width: 767px) {
    .section-use_explanation-block:last-child{
        margin-bottom:0px;
    }
}
.section-use_explanation-block:last-child:after{
    content:none;
}
.section-use_explanation-image{
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .section-use_explanation-image{
        margin-bottom:0px;
        width:calc(50% - 15px);
        margin-right:30px;
    }
    .section-use_explanation-image img{
        max-width:158px;
        width:100%;
        margin:auto;
    }
    .section-use_explanation-steparea{
        width:calc(50% - 15px);
        text-align:left;
    }
}
.section-use_explanation-step{
    font-size:14px;
    color:#C35FA4;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .section-use_explanation-step{
        font-size:18px;
        margin-bottom:15px;
    }
}
.section-use_explanation-step span{
    font-size:28px;
}
@media (max-width: 767px) {
    .section-use_explanation-step span{
        font-size:35px;
    }
    .section-use_explanation-text{
        font-size:17px;
        line-height:1.3em;
    }
}
.section-use_tabblock:nth-child(2) .section-use_explanation-step{
    color:#5F7AC3;
}
.section-use_movie{
    text-align:center;
}
.section-use_movie-title{
    color:#C35FA4;
    font-size:29px;
    margin-bottom:20px;
    line-height:1.3em;
}
@media (max-width: 767px) {
    .section-use_movie-title{
        font-size:36px;
        margin-bottom:20px;
    }
}
.section-use_tabblock:nth-child(2) .section-use_movie-title{
    color:#5F7AC3;
}
.section-use_tabblock{
    display:none;
}
.section-use_tabblock.section-use_tabblock-show{
    display:block;
}

.section-use_movie-main{
    max-width:1175px;
    margin:auto;
}
.section-use_movie-main iframe{
    /* width:100%;
    max-width:1175px;
    height:661px !important;
    margin:auto;
    position:static !important; */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}
/* @media (max-width: 767px) {
    .section-use_movie-main iframe{
        height:210px !important;
    }
} */
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}
.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}
/*****************************************************/


.section-gift{
    background-color:#F0F3F5;
    padding-bottom:220px;
    overflow: hidden;
}
@media (max-width: 767px) {
    .section-gift{
        background-color:#FFF;
        padding-bottom:100px;
    }
}
.section-gift_area img{
    width:100%;
}
.section-gift_contentarea{
    max-width:1500px;
    margin:auto;
    width:100%;
    background-color:#FFF;
    padding:125px 0;
    position:relative;
    margin-top:-120px;
    box-shadow: 15px 15px 30px 0px rgba(0,0,0,0.1);
}
@media (max-width: 1500px) {
    .section-gift_contentarea{
        margin:auto;
        margin:50px;
        margin-top:-120px;
        width:calc(100% - 100px);
    }
}
@media (max-width: 767px) {
    .section-gift_contentarea{
        margin:auto;
        margin:20px;
        margin-top:-50px;
        width:calc(100% - 40px);
        padding:135px 20px 35px;
    }
}
.section-gift_content-image1{
    position:absolute;
    top: -40px;
    left: -30px;
}
@media (max-width: 767px) {
    .section-gift_content-image1{
        top: -25px;
        left: -15px;
        max-width: 174px;
        width: 100%;
    }
}
.section-gift_content-image2{
    position:absolute;
    bottom: -30px;
    right: -30px;
}
@media (max-width: 767px) {
    .section-gift_content-image2{
        display:none;
    }
}
.section-gift_block-btn a {
    position: relative;
    display: block;
    background-color: #E58400;
    font-size: 24px;
    color: #FFF;
    max-width: 400px;
    width:100%;
    text-align: center;
    padding: 20px 0;
    border-radius: 8px;
    text-decoration: none;
    margin:auto;
}
@media (max-width: 767px) {
    .section-gift_block-btn a {
        font-size: 19px;
    }
}
.section-gift_block-btn a:before {
    position: absolute;
    content: "";
    background-image: url(../img/about-image18.png);
    width: 34px;
    height: 31px;
    background-size: cover;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
@media (max-width: 767px) {
    .section-gift_block-btn a:before {
        content: none;
    }
}
.section-gift_block-btn a:after {
    position: absolute;
    content: '';
    width: 9px;
    height: 9px;
    border: 0px;
    border-top: solid 1px #FFF;
    border-right: solid 1px #FFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 20px;
    margin-top: -4px;
}
.section-gift_content{
    display:flex;
    justify-content: center;
    align-content: center;
}
@media (max-width: 767px) {
    .section-gift_content{
        display:block;
        text-align:center;
    }
}
.section-gift_block p{
    font-size:44px;
    color:#E58400;
    line-height:1.5em;
    margin-bottom:50px;
}
@media (max-width: 767px) {
    .section-gift_block p{
        font-size:26px;
        margin-bottom:35px;
    }
    .section-gift_block img{
        margin:auto;
        max-width:294px;
        width:100%;
    }
}
.section-gift_block{
    margin-right:50px;
}
@media (max-width: 767px) {
    .section-gift_block{
        margin-right:0px;
        margin-bottom:35px;
    }
}
.section-gift_block:first-child{
    margin-right:100px;
}
@media (max-width: 767px) {
    .section-gift_block:first-child{
        margin-right:0px;
    }
}
.section-gift_block:last-child{
    margin-right:0px;
}

/*****************************************************/

.section-product{
    background-color:#F0F3F5;
}
@media (max-width: 767px) {
    .section-product{
        background-color:#FFF;
    }
}
.section-product_area{
    max-width:1500px;
    width:100%;
    margin:auto;
    position: relative;
    z-index: 5;
}
@media (max-width: 767px) {
    .section-product_area{
        margin-bottom:110px;
    }
}
.section-product_titlearea{
    margin-bottom: 120px;
    text-align: center;
}
@media (max-width: 767px) {
    .section-product_titlearea{
        display:none;
    }
}
.section-product_titlearea h2{
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    margin-bottom: 15px;
    color: #395A71;
    line-height: 1.3em;
}
.section-product_subtitle{
    font-size: 22px;
    color: #395A71;
}
.section-product_content{
    width:100%;
    padding:155px 83px 84px;
    background-color:#FFF;
    margin-bottom:55px;
    box-shadow: 15px 15px 30px 0px rgba(0,0,0,0.1);
}
@media (max-width: 767px) {
    .section-product_content{
        padding:0px 40px 0px;
        margin-bottom:100px;
        box-shadow:none;
    }
}
.section-product_content:last-child{
    margin-bottom:0px;
}
.section-product_block{
    display:flex;
    margin-bottom:100px;
}
@media (max-width: 767px) {
    .section-product_block{
        display:block;
        margin-bottom:30px;
    }
}
.section-product_block-l{
    width:50%;
    padding:0 77px;
}
@media (max-width: 767px) {
    .section-product_block-l{
        width:100%;
        padding:0 0px;
    }
}
.section-product_block-r{
    width:50%;
    padding:0 44px;
}
@media (max-width: 767px) {
    .section-product_block-r{
        width:100%;
        padding:0px;
    }
}
.section-product_block-rtitle{
    padding:0 40px;
    padding-bottom:24px;
    border-bottom:1px solid #A5A5A5;
    font-size:30px;
    line-height:1.3em;
    margin-bottom:20px;
}
.section-product_block-rtitle.pc{
    display:block;
}
.section-product_block-rtitle.sp{
    display:none;
}
@media (max-width: 767px) {
    .section-product_block-rtitle{
        padding:0px;
        padding-bottom:0px;
        border-bottom:none;
        font-size:24px;
        margin-bottom:40px;
        display:flex;
        align-items: center;
    }
    .section-product_block-rtitle.pc{
        display:none;
    }
    .section-product_block-rtitle.sp{
        display:flex;
    }
}
.section-product_block-rtitle img{
    margin-right:22px;
}
@media (max-width: 767px) {
    .section-product_block-rtitle img{
        max-width: 83px;
        width:100%;
        margin-right:22px;
    }
}
.section-product_block-r dl{
    padding:0 40px;
    padding-bottom:24px;
    border-bottom:1px solid #A5A5A5;
    margin-bottom:20px;
    display:flex;
}
@media (max-width: 767px) {
    .section-product_block-r dl{
        padding:0 10px;
        padding-bottom:15px;
        margin-bottom:20px;
    }
}
.section-product_block-r dl:last-child{
    padding-bottom:0px;
    border-bottom:none;
    margin-bottom:0px;
}
.section-product_block-r dt{
    margin-right:35px;
    width:60px;
}
@media (max-width: 767px) {
    .section-product_block-r dt{
        margin-right:15px;
        width:70px;
    }
}
.section-product_block-r dd{
    font-size:14px;
}
@media (max-width: 767px) {
    .section-product_block-r dd{
        font-size:13px;
        width:calc(100% - 85px);
    }
}
.section-product_block-r dd.section-product_block-rprice {
    color:#E58400;
    font-size:32px;
}
@media (max-width: 767px) {
    .section-product_block-r dd.section-product_block-rprice {
        font-size:30px;
    }
}
.section-product_block-rprice span{
    color:#000000;
    font-size:13px;
}
.section-product_block-list{
    margin-bottom:55px;
}
@media (max-width: 767px) {
    .section-product_block-list{
        margin-bottom:40px;
    }
}
@media (max-width: 767px) {
    .section-product_block-rbtnarea{
        text-align:center;
    }
}
.section-product_block-rbtn{
    padding:0 40px;
    margin-bottom:30px;
}
@media (max-width: 767px) {
    .section-product_block-rbtn{
        padding:0px;
        margin-bottom:20px;
    }
}
.section-product_block-rbtn:last-child{
    margin-bottom:0px;
}
.section-product_block-rbtn form{
    position: relative;
    display: inline-block;
    max-width: 400px;
    width: 100%;
}
.section-product_block-rbtn a,.section-product_block-rbtn input{
    /* position: relative; */
    display: block;
    background-color: #E58400;
    font-size: 24px;
    color: #FFF;
    max-width: 400px;
    width: 100%;
    text-align: center;
    padding: 20px 0;
    border-radius: 8px;
    text-decoration: none;
    border:none;
    cursor: pointer;
    
}
@media (max-width: 767px) {
    .section-product_block-rbtn a,.section-product_block-rbtn input{
        font-size: 19px;
        max-width: 400px;
        width: 100%;
    }
}
/* .section-product_block-rbtn a:before {
    position: absolute;
    content: "";
    background-image: url(../img/about-image18.png);
    width: 34px;
    height: 31px;
    background-size: cover;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
} */
.section-product_block-rbtn a:after,.section-product_block-rbtn form:after {
    position: absolute;
    content: '';
    width: 9px;
    height: 9px;
    border: 0px;
    border-top: solid 1px #FFF;
    border-right: solid 1px #FFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 20px;
    margin-top: -4px;
    pointer-events: none;
}
.section-product_block-bottom{

}
.section-product_block-bottom dl{
    display:flex;
    border:1px solid #395A71;
}
@media (max-width: 767px) {
    .section-product_block-bottom dl{
        display:block;
    }
}
.section-product_block-bottom dt{
    background-color:#395A71;
    color:#FFF;
    font-size:28px;
    padding:35px 40px;
    line-height:1.3em;
}
@media (max-width: 767px) {
    .section-product_block-bottom dt{
        font-size:14px;
        padding:10px 0px;
        text-align:center;
    }
}
.section-product_block-bottom dd{
    padding:35px 40px;
}
@media (max-width: 767px) {
    .section-product_block-bottom dd{
        padding:10px 20px;
    }
}
.section-product_block-bottom dd ul{
    display:flex;
}
@media (max-width: 767px) {
    .section-product_block-bottom dd ul{
        display:block;
    }
}
.section-product_block-bottom dd ul li{
    font-size:26px;
    margin-right:20px;
    color:#395A71;
    line-height:1.3em;
}
@media (max-width: 767px) {
    .section-product_block-bottom dd ul li{
        font-size:15px;
        margin-right:0px;
        line-height:1.5em;
    }
}
.section-product_block-bottom dd ul li:last-child{
    margin-right:0px;
}

.section-product_block-l-scroll{
    margin-bottom:50px;
}
@media (max-width: 767px) {
    .section-product_block-l-scroll{
        margin-bottom:120px;
    }
}
.section-product_block-l-scroll .slick-slide:focus{
    outline: none;
    border:none;
}
.section-product_block-l-scroll .slick-slide img{
    margin:auto;
}
@media (max-width: 767px) {
    .section-product_block-l-scroll .slick-slide img{
        display:none;
    }
    .section-product_block-l-scroll .slick-slide.slick-active img{
        display:block;
    }
}
.section-product_block-l-scroll .slick-prev{
    left: 0;	
}
@media (max-width: 767px) {
    .section-product_block-l-scroll .slick-prev{
        left: 20px;
        z-index:9;
    }
}
.section-product_block-l-scroll .slick-next{
    right:-33px;
}
@media (max-width: 767px) {
    .section-product_block-l-scroll .slick-next{
        right:-13px;
        z-index:9;
    }
}
.section-product_block-l-scroll .slick-prev:before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    border: 0px;
    border-top: solid 1px #395A71;
    border-right: solid 1px #395A71;
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    top: 50%;
    right: 20px;
    margin-top: -4px;
}
.section-product_block-l-scroll .slick-next:before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    border: 0px;
    border-top: solid 1px #395A71;
    border-right: solid 1px #395A71;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    right: 20px;
    margin-top: -4px;
}
@media (max-width: 767px) {
    .section-product_block-l-scroll .slick-dots {
        bottom: -60px;
    }
}
.section-product_block-l-scroll .slick-dots li button:before {
    line-height: 1em;
    width: 10px;
    height: 10px;
    content: '';
    background-color: transparent;
    border: 1px solid #395A71;
    border-radius: 50%;
}
.section-product_block-l-scroll .slick-dots li.slick-active button:before {
    background-color: #395A71;
}
.section-product_block-l-thumbnail{

}
.section-product_block-l-thumbnail ul{
    
}
.section-product_block-l-thumbnail ul:after{
    clear:both;
    display:block;
    content:"";
}
.section-product_block-l-thumbnail ul li{
    float:left;
    width:73px;
    border:1px solid #B4B4B4;
    display:flex;
    align-items: center;
    margin-right:10px;
    margin-bottom:10px;
}
.section-product_block-l-thumbnail ul li.thumbnail-current{
    position:relative;
}
.section-product_block-l-thumbnail ul li.thumbnail-current:after{
    position:absolute;
    top:0;
    left:0;
    content:"";
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.1);
}
.section-product_block-l-thumbnail ul li:last-child{
    margin-right:0px;
}
.section-product_block-l-thumbnail ul li img{
    width:100%;
}

/*****************************************************/

.section-question{
    background-color:#FFF;
    padding:525px 0 255px;
    position: relative;
    z-index: 3;
    margin-top:-315px;
}
@media (max-width: 767px) {
    .section-question{
        padding:110px 0 255px;
        margin-top:0px;
        padding:0 20px;
        margin-bottom:100px;
    }
}
.section-question_titlearea{
    margin-bottom: 120px;
    text-align: center;
}
@media (max-width: 767px) {
    .section-question_titlearea{
        margin-bottom: 45px;
    }
}
.section-question_titlearea h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    margin-bottom: 15px;
    color: #395A71;
    line-height: 1.3em;
}
@media (max-width: 767px) {
    .section-question_titlearea h2 {
        margin-bottom: 10px;
    }
}
.section-question_subtitle {
    font-size: 22px;
    color: #395A71;
}
@media (max-width: 767px) {
    .section-question_subtitle {
    }
}
.section-question_content{
    max-width:1190px;
    width:100%;
    margin:auto;
}
.section-question_content dl{
    border-bottom:1px solid #707070;
    padding:0 65px;
}
@media (max-width: 767px) {
    .section-question_content dl{
        padding:0 40px 0 20px;
    }
}
.section-question_content dt{
    display:flex;
    position:relative;
    font-size:28px;
    padding-top:65px;
    padding-bottom:65px;
    cursor: pointer;
}
@media (max-width: 767px) {
    .section-question_content dt{
        font-size:16px;
        padding-top:20px;
        padding-bottom:20px;
    }
}
.section-question_content dt:before{
    display: block;
    content: "";
    position: absolute;
    top: 75px;
    right:0;
    /* bottom:0; */
    /* left:0; */
    /* margin:auto; */
    width: 30px;
    height: 2px;
    background-color: #40180A;
    transition: .2s;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
@media (max-width: 767px) {
    .section-question_content dt:before{
        top: 50%;
        right:-20px;
        width: 16px;
        height: 2px;
        transform: translateY(-50%) rotate(90deg);
        -webkit-transform: translateY(-50%) rotate(90deg);
    }
}
.section-question_content dt:after{
    display: block;
    content: "";
    position: absolute;
    top: 75px; 
    right: 0;
    /* bottom: 0; */
    /* left: 0; */
    /* margin: auto; */
    width: 30px;
    height: 2px; 
    background-color: #40180A;
    transition: .3s;
}
@media (max-width: 767px) {
    .section-question_content dt:after{
        top: 50%; 
        right:-20px;
        width: 16px;
        height: 2px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
}
.section-question_content dt.section-question_content-open:before{
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.section-question_content dt.section-question_content-open:after{
    background-color: transparent;
}
.section-question_block-icon{
    font-size:38px;
    font-family: 'Montserrat', sans-serif;
    font-weight:lighter;
    margin-right:50px;
}
@media (max-width: 767px) {
    .section-question_block-icon{
        font-size:22px;
        margin-right:15px;
    }
}
.section-question_content dd{
    display: none;
}
.section-question_block-main{
    display:flex;
    padding-bottom:50px;
}
@media (max-width: 767px) {
    .section-question_block-main{
        padding-bottom:20px;
    }
}
dd .section-question_block-icon{
    color:#E58400;
}
.section-question_block-text{
    color:#E58400;
    font-size:22px;
    margin-bottom:20px;
    line-height:1.5em;
}
@media (max-width: 767px) {
    .section-question_block-text{
        font-size:15px;
        margin-bottom:10px;
    }
}
.section-question_block-text:last-child{
    margin-bottom:0px;
}
.section-question_block-sublist{

}
.section-question_block-sublist li{
    padding-left:20px;
    position:relative;
    font-size:18px;
    font-weight:lighter;
    line-height:1.3em;
}
@media (max-width: 767px) {
    .section-question_block-sublist li{
        padding-left:20px;
        font-size:13px;
    }
}
.section-question_block-sublist li:before{
    position:absolute;
    content:"※";
    top:0;
    left:0;
    font-size:18px;
    font-weight:lighter;
}
@media (max-width: 767px) {
    .section-question_block-sublist li:before{
        font-size:13px;
    }
}

/*****************************************************/

.section-guide{
    background-color:#F7F7F7;
    padding:162px 0 184px;
}
@media (max-width: 767px) {
    .section-guide{
        padding:50px 0 66px;
    }
}
.section-guide_area{
    width:100%;
    max-width:1500px;
    padding:0 20px;
    margin:auto;
}
@media (max-width: 767px) {
    .section-guide_area{
        padding:0 35px;
    }
}
.section-guide_content{
    margin-bottom:135px;
}
@media (max-width: 767px) {
    .section-guide_content{
        margin-bottom:100px;
    }
}
.section-guide_content:last-child{
    margin-bottom:0px;
}
.section-guide_content h2{
    font-size:34px;
    text-align:center;
    line-height:1.5em;
    margin-bottom:50px;
}
@media (max-width: 767px) {
    .section-guide_content h2{
        font-size:26px;
        margin-bottom:50px;
    }
}
.section-guide_blockarea{
    display:flex;
}
@media (max-width: 767px) {
    .section-guide_blockarea{
        display:block;
    }
}
.section-guide_block{
    margin-right:60px;
    width:calc(50% - 30px);
}
@media (max-width: 767px) {
    .section-guide_block{
        margin-right:0px;
        width:100%;
        margin-bottom:50px;
    }
}
.section-guide_block:last-child{
    margin-right:0px;
}
@media (max-width: 767px) {
    .section-guide_block:last-child{
        margin-bottom:0px;
    }
}
.section-guide_blockarea2{
    margin-right:60px;
    width:calc(50% - 30px);
}
@media (max-width: 767px) {
    .section-guide_blockarea2{
        margin-right:0px;
        width:100%;
        margin-bottom:60px;
    }
}
.section-guide_blockarea2.section-guide_blockarea2-bgw{
    background-color:#FFF;
}
.section-guide_blockarea2:last-child{
    margin-right:0px;
}
@media (max-width: 767px) {
    .section-guide_blockarea2:last-child{
        margin-bottom:0px;
    }
}
.section-guide_blockarea2 .section-guide_block{
    width:100%;
    margin-bottom:60px;
}
.section-guide_blockarea2 .section-guide_block:last-child{
    margin-bottom:0px;
}
.section-guide_block-head{
    font-size:24px;
    padding:36px 0;
    text-align:center;
    background-color:#D0D0D0;
}
@media (max-width: 767px) {
    .section-guide_block-head{
        font-size:16px;
        padding:15px 0;
    }
}
.section-guide_block-main{
    background-color:#FFF;
    padding:50px 43px;
}
@media (max-width: 767px) {
    .section-guide_block-main{
        padding:20px;
    }
}
.section-guide_block-main p{
    margin-bottom:24px;
}
@media (max-width: 767px) {
    .section-guide_block-main p{
        margin-bottom:10px;
        font-size:16px;
        line-height:1.5em;
    }
}
.section-guide_block-main p:last-child{
    margin-bottom:0px;
}
.section-guide_block-main p.section-guide_block-subtext{
    font-weight:lighter;
    font-size:14px;
    padding-left:20px;
    position:relative;
}
.section-guide_block-subtext:before{
    position:absolute;
    content:"※";
    top:0;
    left:0;
    font-weight:lighter;
    font-size:14px;
}
.section-guide_block-bordertext span{
    border-bottom:1px solid #000;
    font-size:18px;
    padding-bottom:3px;
}
@media (max-width: 767px) {
    .section-guide_block-bordertext span{
        font-size:16px;
    }
}
.section-guide_block-image{
    text-align:center;
    margin-bottom:70px;
}
@media (max-width: 767px) {
    .section-guide_block-image{
        margin-bottom:15px;
    }
}
.section-guide_block-textarea{
    margin-bottom:70px;
}

@media (max-width: 767px) {
    .section-guide_block-textarea{
        margin-bottom:15px;
    }
}
/*****************************************************/

.main_footer{
    background-color:#000;
    padding:75px 0 45px;
    text-align:center;
}
@media (max-width: 767px) {
    .main_footer{
        padding:30px 20px 35px;
    }
}
.main_footer ul{
    margin-bottom:30px;
    display:flex;
    justify-content: center;
}
@media (max-width: 767px) {
    .main_footer ul{
        /* display:block; */
        flex-wrap:wrap;
        justify-content: flex-start;
    }
    /* .main_footer ul:after{
        clear:both;
        display:block;
        content:"";
    } */
}
.main_footer ul li{
    color:#FFF;
    padding:0 15px;
    border-right:1px solid #FFF;
}
@media (max-width: 767px) {
    .main_footer ul li{
        padding:0 5px;
        /* float:left; */
        margin-bottom:10px;
    }
    .main_footer ul li:first-child{
        /* padding-left:0; */
    }
    .main_footer ul li:last-child{
        border-right:none;
    }
}
.main_footer ul li a{
    color:#FFF;
    text-decoration: none;
}
.footer_logo{
    /* margin-bottom:72px; */
    display:flex;
    justify-content: center;
    padding:25px 0;
    align-items: center;
}
@media (max-width: 767px) {
    .footer_logo{
        padding:20px 0;
    }
}
.footer_logo p{
    margin-right:15px;
}
.footer_copylight{
    color:#FFF;
    font-size:13px;
}

/*********************
注意事項ボタン
*********************/
.click_box{
	width: 90%;
	max-width: 900px;
    margin: 0px auto 250px;
}

.precautions_btn{
  position: relative;
  display: block;
  padding: 20px 0px;
  border: 1px solid #000000;
  border-radius: 8px;
  text-align: center;
  font-size: 25px;
  color: #000000;
}
.precautions_btn:after{
	position:absolute;
	content:"";
	top:30%;
	right: 30px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	-webkit-transform: rotate(135deg) translateY(-50%);
	transform: rotate(135deg) translateY(-50%);
}
.precautions_active .precautions_btn:after{
	-webkit-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
	top:55%;
	right: 23px;
}
.precautionsarea dt{
	cursor:pointer;
}
.precautionsarea dd{
	display:none;
	padding-top:40px;
  text-align: left;
  margin: 0;
  color: #292929;
  font-size:18px;
}
.precautions_boldtext{
  padding-top: 20px;
	font-weight:bold;
}

@media (max-width: 767px) {
    .click_box{
        width: 90%;
        max-width: 700px;
        margin: 0px auto 100px;
    }
    .precautions_btn{
        font-size: 17px;
        padding: 15px 0;
    }
    .precautionsarea dd{
        font-size: 15px;
        line-height: 160%;
    }
}

.callcenter_p{
    padding-top: 50px;
    text-align: center;
    font-size:130%;
}

@media (max-width: 767px) {
    p.callcenter_p{
        padding-top: 0px;
        text-align: left;
        font-size:16px;
    }
}