@charset "utf-8";
/* css setting start */


/* ----- add common ----- */
.w-1400{width: 1400px; margin: 0 auto; position: relative;}
.w-1320{width: 1320px; margin: 0 auto; position: relative;}
.w-1240{width:1240px; margin:0 auto; position:relative;}
.w-1160{width:1160px; margin:0 auto; position:relative;}
.w-1040{width:1040px; margin:0 auto; position:relative;}


.hide { position:absolute; left:-9999%; font-size:0; line-height:0; text-indent:-9999%;}
.btnset { overflow: visible; display: inline-block !important; outline: none !important; cursor: pointer !important; border-radius: 0; text-align: center !important; text-decoration: none !important; vertical-align: middle !important; border: 0;
    -webkit-box-sizing: border-box; box-sizing: border-box;
    -webkit-transition: all 0.3s; transition: all 0.3s; background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

caption,
legend { position:absolute; left:-9999%; font-size:0; line-height:0; text-indent:-9999px;}

.ta-c { text-align:center !important;}
.ta-r { text-align:right !important;}
.ta-l { text-align:left !important;}

.pt0 { padding-top:0 !important;}
.pb0 { padding-bottom:0 !important;}
.mt0 { margin-top:0 !important;}
.mb0 { margin-bottom:0 !important;}

.pt50 { padding-top:5rem !important;}
.pb50 { padding-bottom:5rem !important;}
.mt50 { margin-top:5rem !important;}
.mb50 { margin-bottom:5rem !important;}

.pt100 { padding-top:10rem !important;}
.pb100 { padding-bottom:10rem !important;}
.mt100 { margin-top:10rem !important;}
.mb100 { margin-bottom:10rem !important;}

.pt200 { padding-top:20rem !important;}
.pb200 { padding-bottom:20rem !important;}
.mt200 { margin-top:20rem !important;}
.mb200 { margin-bottom:20rem !important;}

.flex{display: flex;}
/* css setting start */
.sec-wrap{overflow:hidden;}

.sec-wrap,
.sec-header,
.sec-content,
.sec-footer {position:relative;width:100%;margin:0;padding:0;box-sizing:border-box;font-size:1.6rem;}


/* media size setting start */
@media all and (max-width:1400px) {
    .w-1400{width: 96%;}
}
@media all and (max-width:1320px) {
    .w-1320{width: 96%}
}
@media all and (max-width:1240px) {
    .w-1240{width: 96%}
}
@media all and (max-width:1040px) {
    .w-1040{width: 96%}

}
@media all and (max-width:767px) {
    .w-1400{width: 90%;}
    .w-1320{width: 90%}
    .w-1240{width: 90%}
    .w-1040{width: 90%}

    .mob-none{display: none !important;}

}
@media all and (max-width:640px) {

}
/* media size setting end */
