@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
    display: flex;
    flex-wrap: wrap;
}
.flexA {
    justify-content: space-around;
}
.flexB {
    justify-content: space-between;
}
.flexC {
    justify-content: center;
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
    margin-bottom: 45px;
    color: #6ABD85;
    font-size: 2.8rem;
    text-align: center;
    letter-spacing: 0.05em;
}
@media all and (max-width: 896px) {
    .headLine01 {
        margin-bottom: 47px;
        font-size: 1.6rem;
        font-weight: 400;
    }
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.43;
    text-align: center;
    letter-spacing: 0.1em;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
@media all and (max-width: 896px) {
    .headLine02 {
        font-size: 2rem;
    }
}
@media all and (max-width: 374px) {
    .headLine02 {
        font-size: 1.8rem;
    }
}
/*------------------------------------------------------------
	content01
------------------------------------------------------------*/
.content01 {
    margin: 0 auto;
    width: 500px;
}
@media all and (max-width: 896px) {
    .content01 {
        padding: 0 20px;
        width: auto;
    }
}
/*------------------------------------------------------------
	content02
------------------------------------------------------------*/
.content02 {
    margin: 0 auto;
    width: 591px;
}
@media all and (max-width: 896px) {
    .content02 {
        padding: 0 27px;
        width: auto;
    }
}
/*------------------------------------------------------------
	comTable
------------------------------------------------------------*/
.comTable {
    width: 100%;
    border-collapse: collapse;
}
.comTable th, 
.comTable td {
    padding: 7px 34px 8px;
    width: 21%;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2;
    word-break: break-all;
    text-align: left;
    vertical-align: middle;
    box-sizing: border-box;
    letter-spacing: 0.1em;
}
.comTable th {
    padding: 7px 15px 8px;
    text-align-last: justify;
    -moz-text-align-last: justify;
    text-align: justify;
    text-justify: distribute-all-lines;
}
.comTable td {
    width: 79%;
}
.comTable td a:hover {
    text-decoration: underline;
}
.comTable .trStyle02 th {
    vertical-align: top;
}
@media all and (max-width: 896px) {
    .comTable th, 
    .comTable td {
        padding: 7px 11px 18px;
        width: 30%;
        font-size: 1.2rem;
        line-height: 1.3;
        vertical-align: top;
    }
    .comTable th {
        padding: 7px 15px 8px;
    }
    .comTable td {
        width: 70%;
        letter-spacing: 0.1em;
    }
    .comTable td a:hover {
        text-decoration: none;
    }
}
@media all and (max-width: 374px) {
    .comTable th, .comTable td {
        width: 35%;
    }
    .comTable td {
        width: 65%;
    }
}
/*------------------------------------------------------------
	comTextBox
------------------------------------------------------------*/
.comTextBox .headLine02 {
    margin-bottom: 37px;
}
.comTextBox .textImg {
    margin: 0 auto 57px;
   width: 290px;
}
.comTextBox .photo {
    margin: 0 auto 55px;
    width: 344px;
}
.comTextBox p {
    text-align: center;
    font-size: 1.4rem;
    line-height: 2.14;
    letter-spacing: 0.05em;
}
@media all and (max-width: 896px) {
    .comTextBox .headLine02 {
        margin-bottom: 59px;
    }
    .comTextBox .textImg {
        margin-bottom: 47px;
        width: 210px;
    }
    .comTextBox .photo {
        margin-bottom: 42px;
        width: 219px;
    }
    .comTextBox p {
        font-size: 1.2rem;
        line-height: 1.91;
    }
}
@media all and (max-width: 374px) {
    .comTextBox p {
        font-size: 1.1rem;
    }
}