@charset "utf-8";
/* CSS Document */
/* 文字やレイアウトに関するCSS */


/**文字サイズ**/
.fs13 { font-size: 1.3rem!important; }
.fs14 { font-size: 1.4rem!important; }
.fs16 { font-size: 1.6rem!important; }
.fs18 { font-size: 1.8rem!important; }
.fs20 { font-size: 2.0rem!important; }
.fs24 { font-size: 2.4rem!important; }
.fs30 { font-size: 3.0rem!important; }
.fs36 { font-size: 3.6rem!important; }
.fs40 { font-size: 4.0rem!important; }
.fs42 { font-size: 4.2rem!important; }
.fs50 { font-size: 5.0rem!important; }
.fs60 { font-size: 6.0rem!important; }
.fs80 { font-size: 8.0rem!important; }

@media only screen and (max-width: 766px) {
    .fs16 { font-size: 1.4rem!important; }
    .fs24 { font-size: 1.8rem!important; }
    .fs30 { font-size: 2.0rem!important; }
    .fs36 { font-size: 2.4rem!important; }
    .fs40 { font-size: 2.6rem!important; }
    .fs50 { font-size: 2.6rem!important; }
    .fs80 { font-size: 3.0rem!important; }
}



/**文字色**/
.fcGreen { color: #319a4b!important; }
.fcDeepGreen { color: #286e50!important; }
.fcBlack { color: #2c323f!important; }
.fcGray { color: #cccccc!important; }
.fcwhite { color: #ffffff!important; }
.fcWhite { color: #ffffff!important; }
.fcBlue { color: #0f4c93!important; }
.fcLightBlue { color: #eaf5f2!important; }

.fcOrange { color: #fa7e00!important; }
.fcPink { color: #ed5f81!important; }
.fcRed { color: #C71A1A!important; }



/**見出し**/
.contHeadline1 { font-size: 3.0rem; font-weight: 500; margin: 2rem auto 4rem; position: relative; }
.contHeadline2 { font-size: 2.6rem; font-weight: 500; margin: 2rem auto 4rem; position: relative; font-family: "dnp-shuei-mincho-pr6n", sans-serif; }
.contHeadline3 { font-size: 2.2rem; font-weight: 500; margin: 4rem auto 2rem; position: relative; }
.contHeadline3::after { content: ''; position: absolute; top: 50%; left: -40px; width: 30px; height: 2px; background: #319a4b; }

.contHeadline4 { font-size: 1.8rem; font-weight: 500; margin: 2rem auto 2rem; position: relative; }
.contHeadline5 { font-size: 1.6rem; font-weight: 500; margin: 2rem auto 2rem; position: relative; }
@media only screen and (max-width: 766px) {
.contHeadline4 { margin: 2rem; } 
}

/**背景色**/
.bgGreen { background: #319a4b; }
.bgDeepGreen { background: #286e50; }
.bgBlack { background: #2c323f; }
.bgGray { background: #cccccc; }
.bgwhite { background: #ffffff; }
.bgBlue { background: #0f4c93; }
.bgLightBlue { background: #eaf5f2; }

.bgOrange { background: #fa7e00; }
.bgPink { background: #ed5f81; }
.bgRed { background: #C71A1A; }



/**ボタン**/
.btn { display: block; text-align: center; padding: 10px; margin: 1.5rem auto; cursor: pointer; width: 80%; max-width: 500px; border-radius: 30px; }
.btn:hover { opacity: 0.5;}
.btn a { display: block; width: 100%; height: 100%; color: inherit; text-decoration: none; }

.btn.bgGreen a { color: #fff; }



/**表**/
.table01 table { border: none; margin: 4rem auto; }
.table01 table th { border: none; border-bottom: double 3px #999; text-align: center; font-weight: 500; padding: 3rem; font-size: 1.6rem;/*new*/ }
.table01 table td { border: none; border-bottom: solid 1px #999; padding: 3rem; font-size: 1.6rem;/*new*/ }
.table01 table tr th:nth-of-type(1) { width: 20%; }
.table01 table tr th:nth-of-type(2) { width: 50%; }
.table01 table tr td:nth-of-type(1) { font-weight: 600; color:#0f4c93; }
.table01 table tr td:nth-of-type(2) { width: 50%; }
.table01 table tr:nth-of-type(even) td { background: #f9fdfc; }
@media only screen and (max-width: 766px) {
    .table01 table { display: block; }
    .table01 table th { width: 100%; display: block; }
    .table01 table td { width: 100%; display: block; }
    .table01 table tr th:nth-of-type(1) { width: 100%; }
    .table01 table tr th:nth-of-type(2) { width: 100%; }
    .table01 table tr td:nth-of-type(2) { width: 100%; }
}



/**リスト**/
.listMaru { list-style-type: circle; margin: 2rem; padding-left: 2rem; }
.listNum { list-style-type: decimal; margin: 2rem; padding-left: 2rem; }
.listNone { list-style-type: none; margin: 2rem; padding-left: 2rem; }
.listMaru li,.listNum li,.listNoneli { margin: 2rem auto; }