@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: 48.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 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; }

.sf1-1 .sf1-1-lead { width: 100%; 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; vertical-align: top; }
.sf1-1 .sf1-1-lead div, .sf1-1 .sf1-1-lead li { min-height: 0; }
.sf1-1 .sf1-1-lead .txt { width: calc(98% - 80px); }
.sf1-1 .sf1-1-lead img { width: 80px; margin-top: 0; }
.sf1-1 .flex1-1 { margin-top: 2rem; 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; }
.sf1-1 .flex1-1 div, .sf1-1 .flex1-1 li { min-height: 0; }
.sf1-1 .flex1-1 .f-inner1-1-l { width: 65%; }
.sf1-1 .flex1-1 .f-inner1-1-s { width: 33%; border: solid 1px #88733C; padding: 1rem; }
.sf1-1 .flex1-1 .f-inner1-1-s .li-ttl { margin-top: 0; }
.sf1-1 .flex1-1 .f-inner1-1-s .sf1-1-iconbox { 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; }
.sf1-1 .flex1-1 .f-inner1-1-s .sf1-1-iconbox div, .sf1-1 .flex1-1 .f-inner1-1-s .sf1-1-iconbox li { min-height: 0; }
.sf1-1 .flex1-1 .f-inner1-1-s .sf1-1-iconbox .icon { width: 25%; }
.sf1-1 .flex1-1 .f-inner1-1-s .sf1-1-iconbox .icon img { width: 100%; height: auto; height: auto; }
.sf1-1 .flex1-1 .f-inner1-1-s .sf1-1-iconbox .txt { width: 73%; }
.sf1-1 .flex1-1 .f-inner1-1-s .sf1-1-iconbox .txt .li-ttl2 { margin-top: 0; font-size: .875rem; }
@media screen and (max-width: 600px) { .sf1-1 .flex1-1 .f-inner1-1-l { width: 100%; }
  .sf1-1 .flex1-1 .f-inner1-1-s { width: 100%; margin-top: 1rem; } }

.sf1-2 { margin-top: 2rem; background: #F6F4EE; padding: .5rem; }
.sf1-2 .sf-ttl { margin-top: 0; }
.sf1-2 .sf-ttl .eq-subttl { margin-bottom: 0; }

.sf2-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; }
.sf2-1 div, .sf2-1 li { min-height: 0; }
.sf2-1 .sf2-1-img { width: 50%; }
.sf2-1 .sf2-1-img .img .cap { right: auto; left: 5px; width: 40%; text-align: left; line-height: 1.2; }
.sf2-1 .sf2-1-txt { width: 50%; background: #F7F8F8; padding: 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; }
.sf2-1 .sf2-1-txt div, .sf2-1 .sf2-1-txt li { min-height: 0; }
.sf2-1 .sf2-1-txt .sf2-1-inner { margin-top: 1rem; width: 49%; }
.sf2-1 .sf2-1-txt .sf2-1-inner .img { background: #fff; padding: .5rem; }
.sf2-1 .sf2-1-txt .sf2-1-inner .li-ttl .num { display: inline-block; margin-right: .5rem; }
.sf2-1 .sf2-1-txt .sf2-1-inner:nth-of-type(1), .sf2-1 .sf2-1-txt .sf2-1-inner:nth-of-type(2) { margin-top: 0; }
@media screen and (max-width: 768px) { .sf2-1 .sf2-1-img { width: 100%; }
  .sf2-1 .sf2-1-txt { width: 100%; } }
@media screen and (max-width: 600px) { .sf2-1 .sf2-1-txt .sf2-1-inner { width: 100%; }
  .sf2-1 .sf2-1-txt .sf2-1-inner:nth-of-type(2) { margin-top: 1rem; } }
