@charset "UTF-8";
/*=============================================================
 static
=============================================================*/
/* common
-------------------------------------- */
.text_right {
    text-align: right;
}
.mod_tit02 {
    text-align: center;
}
.contents_info {
    text-align: right;
    font-size: 1.4rem;
    margin-top: 40px;
}
.contents_info table {
    width: auto;
    margin: 0 0 0 auto;
}
.contents_info table th,
.contents_info table td {
    font-weight: normal;
}
.contents_info table td {
    padding-left: 1em;
    text-align: right;
}
.mod_box01 {
    margin-bottom: 25px;
    padding: 25px;
}
.mod_box01 .section {
    margin: 40px 0;
}
.mod_box01 .block.has_mt {
    margin-top: 40px;
}
.mod_box01 .block:not(:last-child) {
    margin-bottom: 20px;
}
.mod_box01 .block_tit {
    color: #79d1b0;
    font-size: 1.6rem;
    margin-bottom: 5px;
}
.mod_box01 .block_text {
    margin-left: 0.5em;
}
.mod_box01 ol {
    list-style-type: decimal;
    margin-left: 2em;
}
.mod_box01 .block > ol {
    margin-top: 10px;
}
.mod_box01 ol li,
.mod_box01 ul li {
    margin-bottom: 5px;
}
.mod_box01 ol li ol,
.mod_box01 ol li ul {
    margin-top: 10px;
    margin-bottom: 20px;
}
.mod_box01 ol li ol li,
.mod_box01 ol li ul li {
    margin-bottom: 5px;
}
.mod_box01 .list_alpha.has_mt,
.mod_box01 .list_roman.has_mt,
.mod_box01 .list_num01.has_mt,
.mod_box01 .list_num04.has_mt,
.mod_box01 .list_num05.has_mt,
.mod_box01 .list_num02.has_mt,
.mod_box01 .list_num03.has_mt {
    margin-top: 10px;
    margin-bottom: 20px;
}
.mod_box01 .list_alpha > li {
    position: relative;
    padding-left: 2em;
}
.mod_box01 .list_alpha > li:before {
    position: absolute;
    top: 0;
    left: 0;
}
.mod_box01 .list_alpha > li:nth-child(1):before {
    content: "A）";
}
.mod_box01 .list_alpha > li:nth-child(2):before {
    content: "B）";
}
.mod_box01 .list_alpha > li:nth-child(3):before {
    content: "C）";
}
.mod_box01 .list_alpha > li:nth-child(4):before {
    content: "D）";
}
.mod_box01 .list_alpha > li:nth-child(5):before {
    content: "E）";
}
.mod_box01 .list_alpha > li:nth-child(6):before {
    content: "F）";
}
.mod_box01 .list_alpha > li:nth-child(7):before {
    content: "G）";
}
.mod_box01 .list_alpha > li:nth-child(8):before {
    content: "H）";
}
.mod_box01 .list_roman {
    list-style-type: upper-roman;
}
.mod_box01 .list_num > li {
    position: relative;
    padding-left: 4em;
    margin-left: -2em;
}

.mod_box01 .list_num04 > li {
    position: relative;
    padding-left: 3em;
}
.mod_box01 .list_num04 > li:before {
    position: absolute;
    top: 0;
    left: 0;
}
.mod_box01 .list_num04 > li:nth-child(1):before {
    content: "（1）";
}
.mod_box01 .list_num04 > li:nth-child(2):before {
    content: "（2）";
}
.mod_box01 .list_num04 > li:nth-child(3):before {
    content: "（3）";
}
.mod_box01 .list_num04 > li:nth-child(4):before {
    content: "（4）";
}
.mod_box01 .list_num04 > li:nth-child(5):before {
    content: "（5）";
}
.mod_box01 .list_num04 > li:nth-child(6):before {
    content: "（6）";
}
.mod_box01 .list_num04 > li:nth-child(7):before {
    content: "（7）";
}
.mod_box01 .list_num04 > li:nth-child(8):before {
    content: "（8）";
}
.mod_box01 .list_num05 > li {
    position: relative;
    padding-left: 3em;
}
.mod_box01 .list_num05 > li:before {
    position: absolute;
    top: 0;
    left: 0;
}
.mod_box01 .list_num05 > li:nth-child(1):before {
    content: "（3）";
}
.mod_box01 .list_num05 > li:nth-child(2):before {
    content: "（4）";
}
.mod_box01 .list_num05 > li:nth-child(3):before {
    content: "（5）";
}
.mod_box01 .list_num05 > li:nth-child(4):before {
    content: "（6）";
}
.mod_box01 .list_disc li {
    position: relative;
    padding-left: 1em;
}
.mod_box01 .list_disc li:before {
    content: "・";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}
.mod_box01 .list_num01 {
    list-style-type: none;
}
.mod_box01 .list_num01 > li {
    position: relative;
    padding-left: 3em;
    margin-left: -2em;
}
.mod_box01 .list_num01 > li:before {
    position: absolute;
    top: 0;
    left: 0;
}
.mod_box01 .list_num01 > li:nth-child(1):before {
    content: "（1）";
}
.mod_box01 .list_num01 > li:nth-child(2):before {
    content: "（2）";
}
.mod_box01 .list_num01 > li:nth-child(3):before {
    content: "（3）";
}
.mod_box01 .list_num01 > li:nth-child(4):before {
    content: "（4）";
}
.mod_box01 .list_num01 > li:nth-child(5):before {
    content: "（5）";
}
.mod_box01 .list_num01 > li:nth-child(6):before {
    content: "（6）";
}
.mod_box01 .list_num01 > li:nth-child(7):before {
    content: "（7）";
}
.mod_box01 .list_num01 > li:nth-child(8):before {
    content: "（8）";
}
.mod_box01 .list_num01 > li:nth-child(9):before {
    content: "（9）";
}
.mod_box01 .list_num01 > li:nth-child(10):before {
    content: "（10）";
}
.mod_box01 .list_num02 {
    list-style-type: none;
    margin-left: 0;
}
.mod_box01 .list_num02 > li {
    position: relative;
    /*padding-left: 2em;*/
    margin-left: 2em;
    text-indent: -2em;
}
/*.mod_box01 .list_num02 > li:before {
    position: absolute;
    top: 0;
    left: 0;
}
.mod_box01 .list_num02 > li:nth-child(1):before {
    content: "1";
}*/
.mod_box01 .list_num03 {
    list-style-type: none;
}
.mod_box01 .list_num03 > li {
    position: relative;
    padding-left: 3em;
    margin-left: -2em;
}
.mod_box01 .list_num03 > li:before {
    position: absolute;
    top: 0;
    left: 0;
}
.mod_box01 .list_num03 > li:nth-child(1):before {
    content: "（ア）";
}
.mod_box01 .list_num03 > li:nth-child(2):before {
    content: "（イ）";
}
.mod_box01 .list_num03 > li:nth-child(3):before {
    content: "（ウ）";
}
.mod_box01 .list_num03 > li:nth-child(4):before {
    content: "（エ）";
}
.mod_box01 .list_num03 > li:nth-child(5):before {
    content: "（オ）";
}
.mod_box01 .list_num03 > li:nth-child(6):before {
    content: "（カ）";
}
.mod_box01 .list_num03 > li:nth-child(7):before {
    content: "（キ）";
}
.mod_box01 .list_num03 > li:nth-child(8):before {
    content: "（ク）";
}
.mod_box01 .list_num03 > li:nth-child(9):before {
    content: "（ケ）";
}
.mod_box01 .list_num03 > li:nth-child(10):before {
    content: "（コ）";
}
.mod_box01 .list_note {
    margin-top: 10px;
    font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
    .mod_box01 {
        margin-bottom: 40px;
        padding: 50px;
    }
    .mod_box01 .section {
        margin: 80px 0;
    }
    .mod_box01 .block:not(:last-child) {
        margin-bottom: 40px;
    }
    .mod_box01 .block_tit {
        font-size: 2.0rem;
        margin-bottom: 10px;
    }
    .mod_box01 ol li,
    .mod_box01 ul li {
        margin-bottom: 10px;
    }
}



/* privacy
-------------------------------------- */
.mod_table01.is_privacy01 {
    table-layout: fixed;
}
.mod_table01.is_privacy01 th:not(:first-child),
.mod_table01.is_privacy01 td:not(:first-child) {
    border-left: 1px solid #e5e5e5;
}
.mod_table01.is_privacy01 th,
.mod_table01.is_privacy01 td {
    vertical-align: top;
}
.mod_table01.is_privacy01 th {
    text-align: center;
}
@media screen and (min-width: 600px) {
}
@media screen and (max-width: 599px) {
    .mod_box01 .list_num04 > li {
        position: relative;
        padding-left: 2.2em;
    }
    .mod_box01 .list_num03 > li {
    position: relative;
    padding-left: 2.7em;
    margin-left: -3em;
    }
    .mod_box01 .list_ol{
    list-style-type: decimal;
    margin-left: 1em;
    }
}

.policy_table {
    width: auto;
    border-collapse: collapse;
    margin-top: 10px;
}

.policy_table td {
    border: 1px solid black;
    padding: 5px;
}

.policy_table td p {
    margin: 5px 2px;
}

.indent {
    padding-left: 50px;
}


/* law
-------------------------------------- */
@media screen and (min-width: 600px) {
    .mod_table01.is_law01 th {
        white-space: nowrap;
    }
}
@media screen and (max-width: 599px) {
    .mod_table01.is_law01 th,
    .mod_table01.is_law01 td {
        display: block;
        width: 100%;
    }
    .mod_table01.is_law01 td {
        padding: 10px 15px 25px;
    }
    .mod_table01.is_law01 tr:last-child td {
        border-bottom: none;
    }
}


/* 404
-------------------------------------- */
.mod_box01.is_404 {
    text-align: center;
}
.mod_box01.is_404 .ttl {
    color: #79d1b0;
    text-align: center;
    margin: 0 0 20px;
    font-size: 10rem;
    line-height: 1.2;
}
.mod_box01.is_404 .ttl span {
    display: block;
    color: #79d1b0;
    font-size: 2.5rem;
}
.mod_box01.is_404 .ttl span.smallText {
    font-size: 1.8rem;
}
.mod_box01.is_404 .subttl {
    text-align: center;
    padding-bottom: 40px;
    font-size: 1.4rem;
}
@media screen and (min-width: 600px) {
    .mod_box01.is_404 .ttl {
        font-size: 20rem;
    }
    .mod_box01.is_404 .ttl span {
        margin: 0 0 40px;
        font-size: 5.0rem;
    }
    .mod_box01.is_404 .ttl span.smallText {
        font-size: 3.0rem;
        line-height:1.4;
    }
    .mod_box01.is_404 .subttl {
        padding-bottom: 80px;
        font-size: 2.0rem;
    }
    .mod_box01.is_404 .mod_btn02 {
        width: 30%;
        margin: 0 auto;
    }

}