@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900);


body,select,textarea,input {font-family:'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;  font-size:15px; font-weight:400; line-height:1.7em; letter-spacing:0.1em; color:#333; width: 100%}

*{padding:0; margin:0; outline:0;}
.min,
.min *{font-family:YuMincho,'Yu Mincho',serif; letter-spacing:0.05em;}

body {overflow-x:hidden;}
h1,h2,h3,h4,h5,h6,p,ul,li,em {font-weight:400; font-style:normal; word-wrap:break-word; word-break:break-all;}
ul,li {list-style-type:none; margin:0;}
table {width: 100%; border-collapse: collapse;}
th,td {border-collapse: collapse; font-weight: normal; text-align: left; vertical-align: top;}

@media (max-width:767px) {
    /*body,select,textarea,input,div,p {font-size:13px;}*/
}



/*HTML5対応*/
img {border:none; vertical-align:bottom; max-width: 100%;}
section, article, nav, aside, details, figcaption, figure, footer, header, hgroup, menu, main {display:block;}

/*SVG IE対策*/
/*img[src$=".svg"] {width:100%;}*/

/*ディスプレイ設定*/
.tab_none,
.sp_none {display: inline;}
.sp_block {display: none;}
@media (max-width:768px) {
    .tab_none {display: none;}
}
@media (max-width:767px) {
    .sp_none {display: none;}
    .sp_block {display: block;}
}


/*リンク対策*/
a {text-decoration:none;}
@media screen and (min-width: 768px) {
    a[href^="tel:"] {pointer-events: none; text-decoration:none; color: #333;}
}
a img:hover {opacity: 0.8;}

/*ボックスサイジング設定*/
*, *:before, *:after {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
}

/*flexレイアウト*/
.flex {
    display: -webkit-flex;
    display: flex;
}

.flex_center {
    -webkit-align-items: center;
    align-items: center;
}
.flex_wrap {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.ib {display: inline-block;}

@media screen and (max-width: 767px) {
    .sp_order1 {order: 1;}
    .sp_order2 {order: 2;}
    .sp_orde31 {order: 3;}

    .flex {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

/*余白指定*/
.pt_0 {padding-top: 0em !important;}
.pt_1 {padding-top: 1em !important;}
.pt_2 {padding-top: 2em !important;}
.pt_3 {padding-top: 3em !important;}
.pt_4 {padding-top: 4em !important;}
.pl_0 {padding-left: 0em !important;}
.pl_1 {padding-left: 1em !important;}
.pl_2 {padding-left: 2em !important;}
.pl_3 {padding-left: 3em !important;}
.pl_4 {padding-left: 4em !important;}
.pr_0 {padding-right: 0em !important;}
.pr_1 {padding-right: 1em !important;}
.pr_2 {padding-right: 2em !important;}
.pr_3 {padding-right: 3em !important;}
.pr_4 {padding-right: 4em !important;}
.pb_0 {padding-bottom: 0em !important;}
.pb_1 {padding-bottom: 1em !important;}
.pb_2 {padding-bottom: 2em !important;}
.pb_3 {padding-bottom: 3em !important;}
.pb_4 {padding-bottom: 4em !important;}

/*余白指定*/
.mt_0 {margin-top: 0em !important;}
.mt_1 {margin-top: 1em !important;}
.mt_2 {margin-top: 2em !important;}
.mt_3 {margin-top: 3em !important;}
.mt_4 {margin-top: 4em !important;}
.ml_0 {margin-left: 0em !important;}
.ml_1 {margin-left: 1em !important;}
.ml_2 {margin-left: 2em !important;}
.ml_3 {margin-left: 3em !important;}
.ml_4 {margin-left: 4em !important;}
.mr_0 {margin-right: 0em !important;}
.mr_1 {margin-right: 1em !important;}
.mr_2 {margin-right: 2em !important;}
.mr_3 {margin-right: 3em !important;}
.mr_4 {margin-right: 4em !important;}
.mb_0 {margin-bottom: 0em !important;}
.mb_05 {margin-bottom: 0.5em !important;}
.mb_1 {margin-bottom: 1em !important;}
.mb_2 {margin-bottom: 2em !important;}
.mb_3 {margin-bottom: 3em !important;}
.mb_4 {margin-bottom: 4em !important;}



/** 基本指定：余白指定 **/
.py_50 {padding: 50px 0;}
.py_60 {padding: 60px 0;}
.py_70 {padding: 70px 0;}
.py_80 {padding: 80px 0;}
.py_90 {padding: 90px 0;}
.pt_20 {padding-top:20px;}
.pt_30 {padding-top:30px;}
.pt_50 {padding-top: 50px;}
.pt_60 {padding-top: 60px;}
.pt_70 {padding-top: 70px;}
.pt_80 {padding-top: 80px;}
.pt_90 {padding-top: 90px;}
.pb_30 {padding-bottom: 30px;}
.pb_40 {padding-bottom: 40px;}
.pb_50 {padding-bottom: 50px;}
.pb_60 {padding-bottom: 60px;}
.pb_70 {padding-bottom: 70px;}
.pb_80 {padding-bottom: 80px;}
.pb_90 {padding-bottom: 90px;}

@media (max-width:767px) {
    .py_50 {padding:25px 0;}
    .py_60 {padding:30px 0;}
    .py_70 {padding:35px 0;}
    .py_80 {padding:40px 0;}
    .py_90 {padding:45px 0;}
    .pt_50 {padding-top: 25px;}
    .pt_60 {padding-top: 30px;}
    .pt_70 {padding-top: 35px;}
    .pt_80 {padding-top: 40px;}
    .pt_90 {padding-top: 45px;}
    .pb_30 {padding-bottom: 15px;}
    .pb_40 {padding-bottom: 20px;}
    .pb_50 {padding-bottom: 25px;}
    .pb_60 {padding-bottom: 30px;}
    .pb_70 {padding-bottom: 35px;}
    .pb_80 {padding-bottom: 40px;}
    .pb_90 {padding-bottom: 45px;}
}

.w100 {width: 100% !important;}


.tx_left {text-align: left !important;}
.tx_center {text-align: center !important;}
.tx_right {text-align: right !important;}

@media screen and (max-width: 767px) {
    .sp_tx_left {text-align: left !important;}
    .sp_tx_center {text-align: center !important;}
    .sp_tx_right {text-align: right !important;}
}
