@charset "UTF-8";
/*@mixin nav-on{ background:    -moz-linear-gradient(left,#433f29,#787048); background: -webkit-linear-gradient(left,#433f29,#787048); background:         linear-gradient(to right,#433f29,#787048);
}*/
/*
@mixin reserve-off{ background: #9d1720;
}
@mixin reserve-on{ background: #bf5e65;
}
@mixin sp-reserve-off{ background: #9d1720;
}
@mixin sp-reserve-on{ background: #bf5e65;
}*/
.contents-block { width: 100%; padding: 5rem 0; }
.contents-block:first-of-type { padding-top: 0; }
.contents-block:last-of-type { padding-bottom: 0; }
.contents-block .note-block { width: 100%; margin: 3.5rem auto 0; }
.contents-block .note-block .note { font-size: 0.75em; }
@media screen and (max-width: 600px) { .contents-block { padding: 2.5rem 0; } }

.intro { margin-bottom: 4rem; }
@media screen and (max-width: 600px) { .intro { margin-bottom: 2rem; } }

.page-tag { border-right: solid thin #212121; border-top: solid thin #212121; border-bottom: solid thin #212121; color: #212121; position: relative; top: 0; left: 0; margin-top: 4rem; filter: none; }

.img .cap.cap-r { position: relative; margin-top: .1rem; text-align: right; bottom: auto; right: auto; }

.snav { margin-top: 3rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.snav div, .snav li { min-height: 0; }
.snav li { width: 19.75%; margin-top: .5rem; }
.snav li a { font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; display: block; text-align: center; padding-top: .75rem; padding-bottom: .75rem; font-size: 1rem; line-height: 1; color: #fff; border: solid 1px #88733C; background: #88733C; transition: .3s; }
.snav li a:hover { filter: brightness(1.3); }
@media screen and (max-width: 768px) { .snav li { width: 48.75%; }
  .snav li a { font-size: .9rem; } }

.eq-ttl { font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; margin-top: 4rem; font-size: 1.5rem; line-height: 1; padding-bottom: .5rem; color: #88733C; border-bottom: solid 1px #88733C; }
@media screen and (max-width: 600px) { .eq-ttl { font-size: 1.7rem; } }

.eq-subttl { font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; margin-bottom: 1rem; background: #336B5B; color: #fff; font-size: .9rem; line-height: 1.4; padding: .25rem; text-align: left; }
@media screen and (max-width: 600px) { .eq-subttl { font-size: 1rem; padding: .75rem; } }

.f-list { width: 100%; text-align: left; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.f-list div, .f-list li { min-height: 0; }
.f-list li { margin-top: 2rem; }
.f-list .li-ss { width: 24%; }
.f-list .li-s { width: 32%; }
.f-list .li-m { width: 49%; }
.f-list .li-ml { width: 74%; }
.f-list .li-l { width: 100%; }
.f-list .img { width: 100%; line-height: 1; }
.f-list .li-ttl { font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; font-size: 1rem; line-height: 1.4; color: #88733C; margin-top: .5rem; text-align: left; }
.f-list .li-ttl .note { display: inline-block; margin-left: .5rem; }
.f-list .lead { font-family: "游明朝","Noto Serif JP" ,   YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; font-weight: normal; margin-top: .5rem; font-size: .75rem; line-height: 1.6; text-align: left; }
.f-list .lead .note { margin-top: .5rem; }
.f-list .lead img { margin-top: .5rem; width: 100%; }
.f-list .waku { border: solid 1px #212121; }
@media screen and (max-width: 600px) { .f-list .li-ss, .f-list .li-s, .f-list .li-m, .f-list .li-ml { width: 100%; }
  .f-list .li-ttl { font-size: 1.2rem; }
  .f-list .lead { font-size: .875rem; } }

.flex2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.flex2 div, .flex2 li { min-height: 0; }
.flex2 .f-inner2 { width: 49%; }

.flex3 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.flex3 div, .flex3 li { min-height: 0; }
.flex3 .f-inner3 { width: 32%; }

.mt2 { margin-top: 2rem; }

.eq1-1 { background: #F6F4EE; padding: .5rem; }
.eq1-1 .li-ttl { margin-top: 0; }
@media screen and (max-width: 600px) { .eq1-1 .flex2 .f-inner2 { width: 100%; }
  .eq1-1 .li-ttl { margin-top: 1rem; } }

.eq1-2 { background: #F6F4EE; padding: .5rem; }
.eq1-2 .flex2 .f-inner2.eq1-2-txt { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.eq1-2 .flex2 .f-inner2.eq1-2-txt div, .eq1-2 .flex2 .f-inner2.eq1-2-txt li { min-height: 0; }
.eq1-2 .flex2 .f-inner2.eq1-2-txt .img { width: 49%; }
.eq1-2 .flex2 .f-inner2.eq1-2-txt .li-ttl { width: 100%; }
.eq1-2 .flex2 .f-inner2.eq1-2-txt .eq1-2-l { margin-top: .5rem; width: 100%; }
@media screen and (max-width: 600px) { .eq1-2 .flex2 .f-inner2 { width: 100%; }
  .eq1-2 .flex2 .f-inner2.eq1-2-txt { margin-top: .5rem; } }

.eq2-1 .eq2-1-2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.eq2-1 .eq2-1-2 div, .eq2-1 .eq2-1-2 li { min-height: 0; }
.eq2-1 .eq2-1-2 .eq2-1-2-l { width: 50.66%; }
.eq2-1 .eq2-1-2 .eq2-1-2-s { width: 45.33%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: justify; align-content: space-between; }
.eq2-1 .eq2-1-2 .eq2-1-2-s div, .eq2-1 .eq2-1-2 .eq2-1-2-s li { min-height: 0; }
@media screen and (max-width: 600px) { .eq2-1 .flex2 .f-inner2 { width: 100%; }
  .eq2-1 .flex2 .f-inner2:last-child { margin-top: .5rem; } }

.eq2-2 .li-ttl { margin-top: 0; }
.eq2-2 .flex2 { background: #F6F4EE; padding: .5rem; }
@media screen and (max-width: 600px) { .eq2-2 .flex2 .f-inner2 { width: 100%; }
  .eq2-2 .li-ttl { margin-top: .5rem; } }

.eq3-4 { background: #F6F4EE; padding: .5rem; }
.eq3-4 .li-ttl { margin-top: 0; }
@media screen and (max-width: 600px) { .eq3-4 .flex2 .f-inner2 { width: 100%; }
  .eq3-4 .flex2 .f-inner2:last-child { margin-top: .5rem; }
  .eq3-4 .li-ttl { margin-top: .5rem; } }

.eq3-5 { background: #F6F4EE; padding: .5rem; }
.eq3-5 .li-ttl { margin-top: 0; }
@media screen and (max-width: 600px) { .eq3-5 .flex2 .f-inner2 { width: 100%; }
  .eq3-5 .flex2 .f-inner2:last-child { margin-top: .5rem; }
  .eq3-5 .li-ttl { margin-top: .5rem; } }

.eq4-1 .flex4-1 { margin-top: .5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.eq4-1 .flex4-1 div, .eq4-1 .flex4-1 li { min-height: 0; }
.eq4-1 .flex4-1 .f-inner4-1-l { width: 74%; }
.eq4-1 .flex4-1 .f-inner4-1 { width: 24%; }
.eq4-1 .li-ttl { margin-top: 0; }
@media screen and (max-width: 600px) { .eq4-1 .flex4-1 .f-inner4-1-l { width: 100%; }
  .eq4-1 .flex4-1 .f-inner4-1 { width: 100%; margin-top: .5rem; } }

.eq4-3 { position: relative; background: url("../img/img04-04-bg.png") no-repeat 100% 15px; background-size: 300px auto; }
.eq4-3 img { width: 100%; height: auto; }
.eq4-3 .eq-subttl { margin-bottom: .1rem; }
.eq4-3 .bg-cap { font-size: .625rem; line-height: 1; text-align: right; padding-right: 5px; }
.eq4-3 .eq4-3-icon { margin-top: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.eq4-3 .eq4-3-icon div, .eq4-3 .eq4-3-icon li { min-height: 0; }
.eq4-3 .eq4-3-icon li { width: 14%; margin-top: 0; }
.eq4-3 .eq4-3-list { margin-top: 1rem; background: #F6F4EE; padding: .5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.eq4-3 .eq4-3-list div, .eq4-3 .eq4-3-list li { min-height: 0; }
.eq4-3 .eq4-3-list .li-ttl { font-size: .75rem; }
.eq4-3 .eq4-3-list .eq4-3-1, .eq4-3 .eq4-3-list .eq4-3-3 { width: 25%; }
.eq4-3 .eq4-3-list .eq4-3-2 { width: 45%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.eq4-3 .eq4-3-list .eq4-3-2 div, .eq4-3 .eq4-3-list .eq4-3-2 li { min-height: 0; }
.eq4-3 .eq4-3-list .eq4-3-2 .img { width: 48.5%; }
@media screen and (max-width: 600px) { .eq4-3 .eq4-3-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .eq4-3 .eq4-3-icon div, .eq4-3 .eq4-3-icon li { min-height: 0; }
  .eq4-3 .eq4-3-icon li { width: 24%; }
  .eq4-3 .eq4-3-list .eq4-3-1 { width: 100%; }
  .eq4-3 .eq4-3-list .eq4-3-2 { width: 100%; margin-top: 2rem; }
  .eq4-3 .eq4-3-list .eq4-3-3 { width: 100%; margin-top: 2rem; } }

.eq5-1 { background: #F6F4EE; padding: .5rem; }
.eq5-1 .flex5-1 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.eq5-1 .flex5-1 div, .eq5-1 .flex5-1 li { min-height: 0; }
.eq5-1 .flex5-1 .f-inner5-1-s { width: 49%; }
.eq5-1 .flex5-1 .f-inner5-1-l { width: 100%; background: #fff; padding: .5rem; text-align: center; margin-top: 1rem; }
.eq5-1 .flex5-1 .f-inner5-1-l img { width: 70%; }
.eq5-1 .flex5-1 .f-inner5-1-l .note { text-align: left; }
@media screen and (max-width: 600px) { .eq5-1 .flex5-1 .f-inner5-1-s { width: 100%; }
  .eq5-1 .flex5-1 .f-inner5-1-s:nth-of-type(2) { margin-top: 2rem; }
  .eq5-1 .flex5-1 .f-inner5-1-l { width: 100%; margin-top: 2rem; }
  .eq5-1 .flex5-1 .f-inner5-1-l img { width: 90%; } }

.inner-f2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.inner-f2 div, .inner-f2 li { min-height: 0; }
.inner-f2 .if2-inner { width: 48.5%; margin-top: 2rem; }
.inner-f2 .if2-inner:nth-of-type(1), .inner-f2 .if2-inner:nth-of-type(2) { margin-top: 0; }
@media screen and (max-width: 600px) { .inner-f2 .if2-inner { width: 100%; }
  .inner-f2 .if2-inner:nth-of-type(2) { margin-top: 2rem; } }
