/*------------------------------------------------------------
	layout
------------------------------------------------------------*/
.wrapper {
  border-top: #01b051 20px solid;
  position: relative;
  clear: both;
  width: 100%;
  padding: 50px 0 0 0;
  margin: 0; }
  @media screen and (max-width: 768px) {
    .wrapper {
      border-top: #01b051 14px solid;
      padding: 30px 0 0 0; } }

.contArea, .section {
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .contArea, .section {
      width: 94%;
      margin: 0 3%; } }
  .contArea.clum2, .section.clum2 {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: -webkit- space-between;
    justify-content: space-between; }

.grphicTxt {
  font-size: 36px;
  line-height: 1.3;
  margin-bottom: 20px;
  font-weight: bold;
  background: #e5e5e5;
  padding: 20px; }
  @media screen and (max-width: 768px) {
    .grphicTxt {
      font-size: 24px; } }

.honshiTxt {
  font-size: 23px;
  line-height: 1.5;
  margin-bottom: 30px; }
  .honshiTxt em {
    color: #01b051;
    font-weight: bold;
    line-height: 1.2; }
  .honshiTxt span {
    font-weight: bold;
    font-size: 30px; }
  @media screen and (max-width: 768px) {
    .honshiTxt {
      font-size: 18px;
      margin-bottom: 20px; }
      .honshiTxt span {
        font-size: 24px; } }

.sendenTxt {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.5; }
  @media screen and (max-width: 768px) {
    .sendenTxt {
      font-size: 16px;
      margin-bottom: 10px; } }

h2 {
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: 500 !important;
  font-family: 'Noto Sans Japanese', sans-serif; }
  @media screen and (max-width: 768px) {
    h2 {
      font-size: 20px; } }
  h2 .txtS {
    font-size: 16px; }
    @media screen and (max-width: 768px) {
      h2 .txtS {
        font-size: 14px; } }
  h2 .dtlTxt {
    font-size: 20px;
    color: #01b051;
    font-weight: bold;
    font-family: 'Noto Sans Japanese', sans-serif; }
    @media screen and (max-width: 768px) {
      h2 .dtlTxt {
        font-size: 18px;
        display: block;
        line-height: 1.5; } }

.logoArea {
  max-width: 510px;
  margin: 0 auto 50px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: -webkit- space-between;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .logoArea {
      width: 70%;
      margin: 0 auto 30px; } }
  .logoArea > li {
    margin: 0 5px; }

.topTxt {
  margin: 0 auto 30px; }
  @media screen and (max-width: 768px) {
    .topTxt {
      margin: 0 auto 20px; } }

.withC {
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .withC {
      margin-bottom: 20px; } }
  .withC li {
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5; }
    .withC li em {
      display: block;
      font-size: 24px;
      border-bottom: #000 1px solid;
      margin-bottom: 10px;
      font-weight: 600 !important;
      font-family: 'Noto Sans Japanese', sans-serif; }
      @media screen and (max-width: 768px) {
        .withC li em {
          font-size: 18px; } }

.kikaku {
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .kikaku {
      margin-bottom: 20px; } }
  .kikaku li {
    padding-bottom: 10px;
    border-bottom: #000 1px solid;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5; }
    .kikaku li em {
      display: block;
      font-size: 24px;
      color: #01b051;
      font-weight: 600 !important;
      font-family: 'Noto Sans Japanese', sans-serif; }
      @media screen and (max-width: 768px) {
        .kikaku li em {
          font-size: 18px; } }

.merit {
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
  padding-left: 80px;
  background-repeat: no-repeat;
  background-position: 10px 0px; }
  @media screen and (max-width: 768px) {
    .merit {
      background-size: 30px 30px;
      padding-left: 50px; } }
  .merit.no1 {
    background-image: url(../images/detail_merit01.gif); }
  .merit.no2 {
    background-image: url(../images/detail_merit02.gif); }
  .merit.no3 {
    background-image: url(../images/detail_merit03.gif); }
  .merit.no4 {
    background-image: url(../images/detail_merit04.gif); }
  .merit.no5 {
    background-image: url(../images/detail_merit05.gif); }
  .merit dt {
    font-size: 27px;
    font-weight: bold;
    line-height: 1.4;
    font-weight: 700 !important;
    font-family: 'Noto Sans Japanese', sans-serif; }
    .merit dt em {
      color: #dd0000;
      font-weight: bold; }
    @media screen and (max-width: 768px) {
      .merit dt {
        font-size: 20px; } }
  .merit dd {
    color: #01b051;
    font-size: 16px;
    padding-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em; }
    .merit dd span {
      text-decoration: underline; }
    @media screen and (max-width: 768px) {
      .merit dd {
        font-size: 14px; } }

.dwldBox {
  background: url(../images/detail_bg.gif) repeat;
  padding: 15px 0;
  max-width: 900px;
  margin-bottom: 50px; }
  .dwldBox .dwldBoxIn {
    background: #ffffff;
    margin: 0 15px;
    padding: 20px 0; }
    .dwldBox .dwldBoxIn > li {
      margin-bottom: 30px; }
    .dwldBox .dwldBoxIn ul, .dwldBox .dwldBoxIn h2 {
      margin: 0 30px; }

.btnArea {
  max-width: 600px;
  margin: 0 auto 30px auto; }
  @media screen and (max-width: 768px) {
    .btnArea {
      margin: 0 auto 10px; } }
  .btnArea li {
    display: table;
    width: 100%;
    height: 80px; }
    .btnArea li a {
      color: #ffffff;
      font-size: 28px;
      line-height: 1.2;
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      padding: 5px 0;
      border-radius: 15px;
      background-color: #01b051;
      background-image: url(../images/icn_fw.png);
      background-repeat: no-repeat;
      background-position: 97% center;
      text-decoration: none; }
      @media screen and (max-width: 768px) {
        .btnArea li a {
          font-size: 20px;
          background-size: 30px 30px; } }
      .btnArea li a:hover {
        background-color: rgba(116, 201, 155, 0.6);
        text-decoration: none; }
      .btnArea li a span {
        font-size: 20px;
        display: block;
        line-height: 1.2; }
        @media screen and (max-width: 768px) {
          .btnArea li a span {
            font-size: 16px; } }

.noteBox {
  display: table;
  margin: 0 auto 100px auto; }
  @media screen and (max-width: 768px) {
    .noteBox {
      margin: 0 auto 50px; } }
  .noteBox > li {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    text-indent: -1em;
    padding-left: 1em; }
    .noteBox > li em {
      text-align: center;
      display: block;
      font-size: 20px;
      font-weight: bold; }

.btnArea2 {
  max-width: 600px;
  margin: 0 auto 30px auto; }
  .btnArea2 li {
    display: table;
    width: 100%;
    height: 80px; }
    .btnArea2 li a {
      color: #ffffff;
      font-size: 25px;
      line-height: 1.2;
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      border-radius: 15px;
      background-color: #006930;
      background-image: url(../images/icn_fw.png);
      background-repeat: no-repeat;
      background-position: 95% center;
      text-decoration: none; }
      @media screen and (max-width: 768px) {
        .btnArea2 li a {
          font-size: 20px; } }
      .btnArea2 li a:hover {
        background-color: rgba(44, 126, 82, 0.6);
        text-decoration: none; }

/*Link
--------------*/
a:link {
  color: #5797dc;
  text-decoration: underline; }

a:visited {
  color: #5797dc;
  text-decoration: underline; }

a:hover {
  color: #ee6666;
  text-decoration: underline; }

a:active {
  color: #553333;
  text-decoration: underline; }

/*--*/
/*------------------------------------------------------------
	detail
------------------------------------------------------------*/
.subttl {
  text-align: center;
  font-weight: bold;
  margin-top: 10px; }

@media screen and (max-width: 768px) {
  .section {
    display: block !important; } }
.section .box .ttl {
  font-size: 23px;
  font-weight: bold;
  padding: 5px 0 1px 15px;
  margin-bottom: 15px;
  color: #fff;
  background: #000;
  width: 100%; }
.section .box .threePoint {
  display: flex; }
  @media screen and (max-width: 768px) {
    .section .box .threePoint {
      display: block; } }
  .section .box .threePoint p {
    font-size: 26px;
    font-weight: bold;
    padding-right: 30px; }
    @media screen and (max-width: 768px) {
      .section .box .threePoint p {
        font-size: 22px; } }
.section .box p {
  font-size: 16px;
  font-weight: bold; }
.section .box .txt {
  margin: 15px 0 30px; }
  .section .box .txt .red {
    font-size: 18px;
    font-weight: bold;
    color: #bf0000; }
  .section .box .txt p {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5; }
.section .boxL, .section .boxR {
  width: 48%; }
  @media screen and (max-width: 768px) {
    .section .boxL, .section .boxR {
      width: 100%;
      margin-bottom: 20px; } }
  .section .boxL .ttl, .section .boxR .ttl {
    font-size: 23px;
    font-weight: bold;
    padding: 5px 0 1px 15px;
    margin-bottom: 15px;
    color: #fff;
    background: #000;
    width: 100%; }
  .section .boxL .txt .day, .section .boxR .txt .day {
    font-size: 35px;
    font-weight: bold;
    margin-bottom: -10px; }
    .section .boxL .txt .day span, .section .boxR .txt .day span {
      font-size: 25px;
      font-weight: bold; }
  .section .boxL .txt .day_ad, .section .boxR .txt .day_ad {
    font-size: 28px;
    font-weight: bold; }
  .section .boxL .txt p, .section .boxR .txt p {
    font-size: 18px;
    font-weight: bold; }

.indent01 {
  text-indent: -1.3em;
  padding-left: 1.3em; }

.indent02 {
  text-indent: -1em;
  padding-left: 1em; }
