@charset "UTF-8";


/* CSS Document */

html {
    font-size: 100%;
}

body {
    font-family: Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.6em;
    color: #363444;
    background-color: #ffffff;
}

h1 {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 30px;
}

h2,
h3 {
    font: 1em/1.5em Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Arial, Helvetica, sans-serif;
    margin-top: 0;
    margin-bottom: 0;
    color: #4b441e;
}

.clear {
    clear: both;
}

.red {
    color: #C03;
}

.dark {
    font-weight: bold;
}

.lighter {
    color: #877757;
}


/* navbar */

.navbar {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Arial, Helvetica, sans-serif;
    border-radius: 0;
    margin-bottom: 0;
}

.navbar-inverse {
    background-color: #003555;
    border-color: #004a77;
}

.navbar-inverse .navbar-toggle {
    border-color: #004a77;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
    background-color: #004a77;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #001522;
}

.glyphicon.glyphicon-bookmark.lev1 {
    color: #efa400;
}

.glyphicon.glyphicon-bookmark.lev2 {
    color: #b81c62;
}

.glyphicon.glyphicon-bookmark.lev3 {
    color: #0287cc;
}

.glyphicon.glyphicon-bookmark.lev4 {
    color: #be0118;
}

.glyphicon.glyphicon-bookmark.lev5 {
    color: #009657;
}

.glyphicon.glyphicon-info-sign {
    color: #a03735;
}



/* jumbotron */

.jumbotron {
    padding: 20px 15px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #fff;
}

.jumbotron h1,
.jumbotron .h1 {
    color: inherit;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 100;
}

.jumbotron2 {
    width: 680px;
    padding: 20px 15px;
    margin: 30px auto;
    color: inherit;
    background-color: #fff;
    box-shadow: 0 0 2px gray;
}

.jumbotron2 h1 {
    text-align: center;
    font-family: Meiryo;
}

.jumbotron2 h2 {
    border-bottom: solid 3px black;
    font-size: 1.3em;
    margin-bottom: 15px;
}

.jumbotron2 p {
    margin-bottom: 10px;
    font-size: 16px;
    padding: 10px 5px;
}

.jumbotron3 {
    width: 680px;
    padding: 20px 15px;
    margin: 20px auto;
    border-radius: 2px;
    color: inherit;
    background-color: #fff;
    box-shadow: 0 0 2px gray;
}

.jumbotron3 h2 {
    position: relative;
    padding: .75em 1em .75em .2em;
    border: 1px solid #ccc;
    font-size: 1.3em;
    font-weight: bold;
    color: #31708f;
    text-align: center;
}

.jumbotron3 h2 ::after {
    position: absolute;
    top: .5em;
    left: .5em;
    content: '';
    width: 6px;
    height: -webkit-calc(100% - 1em);
    height: calc(100% - 1em);
    background-color: #3498db;
    border-radius: 4px;
}

.jumbotron3 p {
    margin-bottom: 10px;
    font-size: 16px;
    padding: 10px 5px;
}

.jumbotron3 span {
    color: red;
}

.button_sibmit {
    margin: 10px auto;
}



/* Contents */

.contents {
    background-color: transparent;
}

.contents p {
    padding-left: 12px;
}

p.info_label {
    margin: 2em 0 0.5em 0;
    padding-left: 8px;
    border-left: #a03735 12px solid;
    background-color: #eee;
}

.btn-block {
    margin: 20px auto;
}



/* sahre */

ul.share {
    padding-left: 8px;
}

ul.share li {
    margin: 0 8px 0 0;
    padding: 0;
    list-style: none;
    float: left;
    display: block;
    text-align: left;
}

.sns-icon {
    margin-top: 30px;
}

.sns-icon li {
    padding-left: 20px;
}

.sns-icon li:hover {
    color: #fff;
}



/* form */

form {
    padding: 30px 20px;
}



/* breadcrumb */

.breadcrumb {
    margin: 0;
    background-color: #f6f4e9;
    border-radius: 0;
}

.breadcrumb a {
    color: #877757;
    text-decoration: underline;
}

.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus {
    color: #6f6146;
    text-decoration: none;
    background-color: #e7e2c5;
}



/* t01 */

.t01 table {
    border-top: #999 solid 1px;
    border-left: #999 solid 1px;
}

.t01 tr {
    border-bottom: #999 solid 1px;
}

.t01 td,
.t01 th {
    border-right: #999 solid 1px;
    text-align: center;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.t01 th.th_s {
    width: 6em;
}

.t01 td.td_l {
    text-align: left;
}



/* Footer */

footer {
    background: #e5e5e5;
    margin: 20px 0 0 0;
    text-align: center;
    padding: 20px 0;
    color: #555;
    font-size: 15px;
    line-height: 1.42857143;
    border-bottom: #a10408 solid 40px;
}

footer a {
    color: #555;
    text-decoration: underline;
}

footer a:hover,
footer a:active,
footer a:focus {
    color: #6e6e6e;
    text-decoration: none;
    background-color: #eee;
}

.fullh {
    height: 100vh;
    background: #003555;
}







/* =main
-------------------------------------------------------------- */

section.main {
    height: 400px;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 20px;
    border: solid 1px;
    border-radius: 8px;
    border-color: #eee;
}

section#main h1 {
    margin: 0 0 16px 0;
    padding: 0;
    font-family: sans-serif;
    font-size: 28px;
    color: #014481;
    /* 色 */
    border-bottom: #014481 4px solid;
    /* 色 */
}

section#main h2.hborder {
    margin: 0;
    padding: 36px 0 6px 0;
    font-size: 16px;
    font-weight: 500;
    background: transparent url(../img/h_border.gif) left bottom no-repeat;
    text-align: left;
}

section#main p.subtitle {
    font-size: 22px;
    line-height: 120%;
}

section#main p.highlight {
    margin: 30px 0 12px;
    padding: 0 0 0 4px;
    font-size: 18px;
    font-weight: 500;
    color: #014481;
    /* 色 */
    background: #d6e1ea;
    /* 色 */
}



/*=個人情報保護方針 */

section#main ol.supportlist1 li {
    margin-bottom: 1em;
}

section#main ol.supportlist1 ul li {
    margin-bottom: 0;
}

section#main ol.supportlist1 h3 {
    margin-bottom: 1em;
    font-size: 16px;
}


.border-solid {
    margin: 10px auto;
    padding: 0px 10px;
    line-height: 1.5;
    border: solid 1px #333;
    border-radius: 4px;
    clear: both;
}

.border-solid p {
    margin: 5px 0;
}




/* jumbotron */

.jumbotron {
    padding: 20px 15px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #fff;
}


.jumbotron h1,
.jumbotron .h1 {
    color: inherit;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 100;
}

.jumbotron2 {
    width: 680px;
    padding: 20px 15px;
    margin: 30px auto;
    color: inherit;
    background-color: #fff;
}

.jumbotron2 h1 {
    text-align: center;
    font-family: Meiryo;
}

.jumbotron2 h1 {
    text-align: center;
    font-family: Meiryo;
}

.jumbotron2 h2 {
    position: relative;
    padding: .75em 1em .75em .2em;
    border: 1px solid #ccc;
    font-size: 1.2em;
    font-weight: bold;
    text-align:center;
    color: #a90512;
}
}

.jumbotron2 p {
    margin-bottom: 10px;
    font-size: 16px;
    padding: 10px 5px;
}


#privacy header {
    margin: 10px auto;
    padding: 0;
    width: 230px;
    position: relative;
}

@media screen and (max-width: 768px) {

    .jumbotron2 {
        width: 96%;
        padding: 20px 15px;
        margin: 30px auto;
        color: inherit;
        background-color: #fff;
    }

    .jumbotron2 h2 {
        position: relative;
        border: 1px solid #ccc;
        font-size: 1.em;
        font-weight: bold;
    }


    .jumbotron3 {
        width: 96%;
        padding: 20px 0px;
        margin: 20px auto;
        border-radius: 2px;
        color: inherit;
        background-color: #fff;
        box-shadow: 0 0 2px gray;
    }

    .jumbotron3 h2 {
        font-size: 18px;
        font-weight: bold;
        padding: .75em 1em .75em .2em;
        margin: 5px 10px;
        color: #31708f;
        text-align: center;
    }

    .jumbotron3 p {
        margin-bottom: 10px;
        font-size: 16px;
        padding: 10px 15px;
        text-align: left;
    }

    section#main p.highlight {
        margin: 30px 0 12px;
        padding: 0 0 0 4px;
        font-size: 1em;
        font-weight: 500;
        color: #014481;
        /* 色 */
        background: #d6e1ea;
        /* 色 */
    }
}