
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");

/*  .page-zeh
================================================ */
.page-zeh ul, .page-zeh ol { list-style: none; margin: 0; padding: 0; }

.page-zeh p { margin: 0; }

.page-zeh p + p { margin-top: 15px; }

.page-zeh * { box-sizing: border-box; }

.page-zeh h2 { margin-bottom: 25px; margin-top: 0; }

.page-zeh p { font-family: "Noto Serif JP", serif; font-weight: 500; }

.page-zeh .is-serif { font-family: "Noto Serif JP", serif; font-weight: 500; }

@media screen and (max-width: 736px) { .page-zeh .u-view-pc { display: none; }
  .page-zeh .lout-grid { padding-left: 10px; padding-right: 10px; }
  .page-zeh h2 { margin-bottom: 20px; }
  .page-zeh p + p { margin-top: 1em; } }

@media screen and (min-width: 737px) { .page-zeh .u-view-sp { display: none; }
  .page-zeh .is-opacity { -webkit-transition: all .3s ease; transition: all .3s ease; }
  .page-zeh .is-opacity:hover { opacity: .74; } }

.page-zeh .mod-zeh-head01 { font-size: 1.8rem; border: 0; border-left: 4px solid #FF8000; padding: 5px 0 0 10px; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 15px; }

@media screen and (max-width: 736px) { .page-zeh .mod-zeh-head01 { font-size: 1.6rem; font-weight: 400; padding: 0 0 0 10px; } }

.page-zeh .mod-zeh-btn01 { text-align: center; width: 334px; margin: 0 auto; }

.page-zeh .mod-zeh-btn01__link { background: #FED13A; color: #000; border: 1px solid #EFC032; width: 100%; min-height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 5px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 10px; border-radius: 4px; font-weight: bold; text-decoration: none; -webkit-transition: all .3s ease; transition: all .3s ease; }

.page-zeh .mod-zeh-btn01__link:before { content: ''; background: #000; width: 10px; height: 14px; -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%); clip-path: polygon(0 0, 100% 50%, 0 100%); }

.page-zeh .mod-zeh-btn01__link:hover { background: #FF8000; }

@media screen and (max-width: 736px) { .page-zeh .mod-zeh-btn01 { width: 100%; }
  .page-zeh .mod-zeh-btn01__link { min-height: auto; gap: 8px; padding: 15px 10px; font-size: 1.4rem; }
  .page-zeh .mod-zeh-btn01__link:before { width: 8px; height: 12px; }
  .page-zeh .mod-zeh-btn01__link:hover { background: #FED13A; } }

.page-zeh .mod-zeh-set01 { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 43px; }

.page-zeh .mod-zeh-set01__txt { width: 480px; }

@media screen and (max-width: 736px) { 
  .page-zeh .mod-zeh-set01 { flex-direction: column-reverse; gap: unset;}
  .page-zeh .mod-zeh-set01 .mod-zeh-set01__txtarea { margin-top: 20px;}
  .page-zeh .mod-zeh-set01__txt { width: 100%; }
 }

.page-zeh .mod-zeh-table01 { border: 1px solid #ccc; table-layout: fixed; }

.page-zeh .mod-zeh-table01 th, .page-zeh .mod-zeh-table01 td { border: 1px solid #ccc; box-sizing: border-box; }

.page-zeh .mod-zeh-table01 th:last-of-type, .page-zeh .mod-zeh-table01 td:last-of-type { border-right: 0; }

.page-zeh .mod-zeh-table01 th { background: #d1d1d1; border-color: #eee; vertical-align: middle; }

.page-zeh .mod-zeh-table01 td { background: #fff; text-align: center; }

.page-zeh .mod-zeh-table01 thead th:not(:first-child) { width: 180px; }

.page-zeh .mod-zeh-table01 .is-minh { min-height: calc(2em * 1.5); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 736px) { .page-zeh .mod-zeh-table01 { table-layout: fixed; }
  .page-zeh .mod-zeh-table01 th, .page-zeh .mod-zeh-table01 td { display: table-cell; font-size: 1.2rem; }
  .page-zeh .mod-zeh-table01 thead th { width: 120px; }
  .page-zeh .mod-zeh-table01 thead th:not(:first-child) { width: 120px; }
  .page-zeh .mod-zeh-table01 .is-minh { min-height: calc(2em * 1.2); } }

.page-zeh .zeh-intro__img { margin-top: 30px; }

@media screen and (max-width: 736px) { .page-zeh .zeh-intro { margin-top: 15px; }
  .page-zeh .zeh-intro__img { margin-top: 20px; } }

.page-zeh .zeh-about { margin-top: 80px; }

.page-zeh .zeh-about-set { max-width: 780px; margin: 30px auto 0; }

.page-zeh .zeh-about-set__txt { margin-top: 15px; font-size: 1.2rem; text-indent: -1em; padding-left: 1em; }

.page-zeh .zeh-about-set__btn { margin-top: 30px; }

.page-zeh .zeh-about-gx { margin-top: 60px; }

@media screen and (max-width: 736px) { .page-zeh .zeh-about { margin-top: 50px; }
  .page-zeh .zeh-about-set { max-width: none; margin: 20px 0 0; }
  .page-zeh .zeh-about-set__img { padding: 0 10px; }
  .page-zeh .zeh-about-set__txt { margin-top: 20px; }
  .page-zeh .zeh-about-set__btn { margin-top: 20px; }
  .page-zeh .zeh-about-gx { margin-top: 40px; } }

.page-zeh .zeh-hikaku { margin-top: 80px; }

.page-zeh .zeh-hikaku__table { margin-top: 30px; }

.page-zeh .zeh-hikaku__note { font-size: 1.2rem; margin-top: 10px; }

@media screen and (max-width: 736px) { .page-zeh .zeh-hikaku { margin-top: 50px; }
  .page-zeh .zeh-hikaku__table-wrap { overflow: auto; } }

.page-zeh .zeh-schedule { margin-top: 80px; }

.page-zeh .zeh-schedule__img { text-align: center; margin-top: 25px; }

.page-zeh .zeh-schedule__message { margin-top: 20px; padding: 44px 0; background: #F4EDDB; text-align: center; font-size: 2.4rem; line-height: 2; font-weight: 600; }

@media screen and (max-width: 736px) { .page-zeh .zeh-schedule { margin-top: 50px; }
  .page-zeh .zeh-schedule__img { text-align: left; margin-top: 20px; overflow: auto; }
  .page-zeh .zeh-schedule__img img { max-width: none; width: 600px; }
  .page-zeh .zeh-schedule__message { padding: 25px 0; font-size: 1.8rem; line-height: 1.8; } }

.page-zeh .zeh-merit { margin-top: 80px; margin-bottom: 80px; }

.page-zeh .zeh-merit-list { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 30px 18px; margin-top: 30px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-zeh .zeh-merit-list * { font-weight: 400; }

.page-zeh .zeh-merit-list p { font-family: inherit; }

.page-zeh .zeh-merit-list__item { width: calc(50% - 9px); line-height: 1.9rem; border-radius: 6px; border: 2px solid #CAF19E; padding: 0 20px 30px 20px; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.page-zeh .zeh-merit-list__item:last-child { width: 100%; }

.page-zeh .zeh-merit-list__head { display: inline-block; font-size: 3rem; line-height: 1.2; text-align: left; margin: 15px 0; text-align: center; }

.page-zeh .zeh-merit-list__head span { color: #FFAE00; font-size: 2.6rem; }

@media screen and (max-width: 736px) { .page-zeh .zeh-merit { margin-top: 50px; margin-bottom: 50px; }
  .page-zeh .zeh-merit-list { gap: 10px; margin-top: 20px; }
  .page-zeh .zeh-merit-list__item { width: 100%; padding-bottom: 20px; }
  .page-zeh .zeh-merit-list__item:last-child { width: 100%; }
  .page-zeh .zeh-merit-list__head { font-size: 2.6rem; }
  .page-zeh .zeh-merit-list__head span { font-size: 2.2rem; } }
