@charset "UTF-8";


/* sass */
.label-list { align-content: flex-start; align-items: stretch; display: flex; flex-flow: row wrap; justify-content: flex-start; }

.label-list .label-item { color: #fff; display: inline-block; max-width: 110px; flex-grow: 1; flex-shrink: 1; font-size: 0; line-height: 1; margin-right: 10px; margin-top: 5px; padding: 5px 6px 4px; text-align: center; }

.label-list .label-item .label-txt { display: inline-block; font-size: 1.2rem; font-weight: bold; line-height: 1; white-space: nowrap; }

.label-list .label-item.label-biz, .label-list .label-item.label-genre { background-color: #fff; border: 1px solid #ddd; color: #666; }

.label-list .label-item.label-new { background-color: #fff; border: 1px solid rgba(226, 137, 144, 0.7); color: #E60012; max-width: 38px; }

.label-list .label-item.label-new .label-txt { font-size: 1rem; line-height: 1.2; }

.label-list .label-item.label-pref { background-color: #625747; flex-basis: 50px; flex-grow: 0; }

.label-list .label-item.label-cate01 { background-color: #4E473C; }

.label-list .label-item.label-cate02 { background-color: #953B3B; }

.label-list .label-item.label-cate03 { background-color: #953B71; }

.label-list .label-item.label-cate04 { background-color: #833B95; }

.label-list .label-item.label-cate05 { background-color: #4D3B95; }

.label-list .label-item.label-cate06 { background-color: #3B5F95; }

.label-list .label-item.label-cate07 { background-color: #277474; }

.label-list .label-item.label-cate08 { background-color: #3D7E2C; }

.label-list .label-item.label-cate09 { background-color: #6F7226; }

.label-list .label-item.label-cate10 { background-color: #80520E; }

.label-list .label-item.label-general { background-color: #fff; border: 1px solid #ddd; color: #666; flex-grow: 0; max-width: none; padding-left: 9px; padding-right: 9px; }

.label-list .label-item.label-frame { background-color: transparent; border: 1px solid #666; color: #666; flex-grow: 0; max-width: none; padding-left: 9px; padding-right: 9px; }

.label-list .label-item.label-frame > .label-txt { min-width: 5em; }

.hdg-wrap { margin: 40px -16px 0; padding: 0 16px; }

.hdg-wrap.more-space { margin-top: 60px; }

.hdg-wrap.less-space { margin-top: 20px; }

.hdg-wrap.no-space { margin-top: 0; }

.hdg-wrap > .hdg { font-family: "Noto Serif JP", serif; font-weight: bold; text-align: left; }

.hdg-wrap > .hdg .hdg-link { color: #333; }

.hdg-wrap > .hdg .hdg-link.icn-sq-arr { display: block; position: relative; padding-left: 50px; }

.hdg-wrap > .hdg .hdg-link.icn-sq-arr::before { background: url(/shared/images/icn-link-sq-arr.svg) no-repeat center center transparent; background-size: contain; content: ''; display: block; left: 0; height: 30px; position: absolute; top: 0.75em; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 30px; }

.hdg-wrap.lv1 > .hdg-sub { font-family: "Noto Serif JP", serif; }

.hdg-wrap.lv1 > .hdg { font-size: 2.4rem; }

.hdg-wrap.lv2 { padding-top: 12px; position: relative; }

.hdg-wrap.lv2 > .hdg { font-size: 3rem; }

.hdg-wrap.lv2::before { background-color: #433C32; content: ''; display: block; height: 4px; left: 16px; position: absolute; top: 0; width: 62px; }

.hdg-wrap.lv2.with-date > .date { color: #666; font-size: 1.2rem; margin-top: 10px; }

.hdg-wrap.lv2.with-catch > .catch { font-family: "Noto Serif JP", serif; font-size: 1.8rem; font-weight: bold; line-height: 1.75; margin-top: 10px; }

.hdg-wrap.lv2.no-mkr::before { content: none; }

.hdg-wrap.lv3 { border-bottom: 1px solid #ddd; margin-top: 60px; padding-bottom: 15px; }

.hdg-wrap.lv3.more-space { margin-top: 80px; }

.hdg-wrap.lv3.less-space { margin-top: 40px; }

.hdg-wrap.lv3.no-space { margin-top: 0; }

.hdg-wrap.lv3.nobdr { border-bottom: none; }

.hdg-wrap.lv3 > .hdg { font-size: 2.2rem; }

.hdg-wrap.lv3.with-date > .date { color: #666; font-size: 1.2rem; margin-top: 10px; }

.hdg-wrap.lv4 { background-color: #DCD8D2; padding-bottom: 10px; padding-top: 10px; }

.hdg-wrap.lv4 > .hdg { font-size: 1.8rem; }

.hdg-wrap.lv5 > .hdg { font-size: 1.8rem; }

.hdg-wrap.with-label > .label-list { margin-bottom: 10px; }

.hdg-wrap.has-num > .hdg { min-height: 2.16em; padding-left: 2.8em; padding-top: .4em; position: relative; }

.hdg-wrap.has-num > .hdg > .num { background-color: #333; color: #fff; display: block; font-size: 1.2em; left: 0; line-height: 1.8; padding: 0; position: absolute; text-align: center; top: 0; width: 1.8em; }

.hdg-wrap.has-num.lv2::before { content: none; }

.hdg-wrap.has-num.lv3 { border-bottom-color: transparent; }

.hdg-wrap.has-ttl > .hdg > .ttl { background-color: #333; color: #fff; display: inline-block; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; padding: 0 10px; }

.hdg-wrap.has-ttl > .hdg > .ttl.sp-100p { width: 100%; }

.hdg-wrap.has-ttl > .hdg > .cnt { display: block; margin-top: .2em; }

.hdg-wrap.has-ttl.lv2::before { content: none; }

.hdg-wrap.has-ttl.lv3 { border-bottom-color: transparent; }

.area-pagettl { padding: 55px 0; position: relative; }

.area-pagettl.no-image { background-color: #EDE8E1; }

.area-pagettl.no-image .hdg-wrap { background-color: transparent; }

.area-pagettl::before { background-position: center; background-repeat: no-repeat; background-size: cover; bottom: 0; display: block; height: 100%; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 100%; z-index: -1; }

.area-pagettl .hdg-wrap { background-color: rgba(255, 255, 255, 0.85); display: block; padding: 27px 25px; text-align: center; margin: 0 30px; }

.area-pagettl .hdg-wrap .hdg { text-align: center; width: 100%; }

.area-pagettl .hdg-wrap.noblur { -webkit-backdrop-filter: none; backdrop-filter: none; }

.area-pagettl.release::before { background-image: url(../images/bg-pagettl-release-sp.jpg); content: ''; }

.area-pagettl.cafe::before { background-image: url(../images/bg-pagettl-cafe-sp.jpg); content: ''; }

@media all and (min-width: 768px) { .hdg-wrap { margin-left: 0; margin-right: 0; padding: 0; }
  .hdg-wrap .hdg .hdg-link { transition: opacity .2s ease; }
  .hdg-wrap .hdg .hdg-link:hover { opacity: .5; }
  .hdg-wrap.less-space { margin-top: 30px; }
  .hdg-wrap.lv1 > .hdg { font-size: 4.4rem; }
  .hdg-wrap.lv1 > .hdg-sub { font-weight: bold; }
  .hdg-wrap.lv2::before { left: 0; }
  .hdg-wrap.lv2.with-date { display: flex; flex-flow: row nowrap; justify-content: flex-start; }
  .hdg-wrap.lv2.with-date > .date { color: #666; font-size: 1.2rem; flex-shrink: 0; margin-left: auto; margin-top: 10px; padding-left: 10px; }
  .hdg-wrap.lv3.with-date { display: flex; flex-flow: row nowrap; justify-content: flex-start; }
  .hdg-wrap.lv3.with-date > .date { color: #666; flex-shrink: 0; font-size: 1.2rem; margin-left: auto; margin-top: 10px; padding-left: 10px; }
  .hdg-wrap.lv3.with-date.fit-b { align-items: flex-end; }
  .hdg-wrap.lv4 { padding-left: 20px; padding-right: 20px; }
  .hdg-wrap.with-label { align-content: flex-start; align-items: center; display: flex; flex-flow: row wrap; justify-content: flex-start; }
  .hdg-wrap.with-label > .hdg { margin-right: 20px; order: 0; }
  .hdg-wrap.with-label > .label-list { margin-bottom: 0; margin-left: auto; order: 1; }
  .hdg-wrap.has-ttl > .hdg { align-items: flex-start; display: flex; flex-flow: row nowrap; }
  .hdg-wrap.has-ttl > .hdg > .ttl { background-color: #333; color: #fff; padding: 0 10px; }
  .hdg-wrap.has-ttl > .hdg > .ttl.nowrap { white-space: nowrap; }
  .hdg-wrap.has-ttl > .hdg > .ttl.pc-25p { flex-grow: 0; flex-shrink: 0; width: 25%; }
  .hdg-wrap.has-ttl > .hdg > .cnt { margin-left: 1em; margin-top: 0; }
  .hdg-wrap.has-ttl > .hdg > .fit-c { align-self: center; }
  .content-main > .section:first-child > .hdg-wrap:first-child { margin-top: 0; }
  .area-pagettl { min-height: 250px; padding: 25px; position: relative; }
  .area-pagettl.no-image { background-color: #EDE8E1; }
  .area-pagettl.no-image > .l-content .hdg-wrap { background-color: transparent; }
  .area-pagettl::before { background-position: center top; background-size: cover; bottom: auto; max-height: 334px; height: 100vw; position: fixed; top: 84px; width: 100vw; }
  .area-pagettl.imgfullwidth::before { background-size: 100%; background-size: cover; }
  .area-pagettl > .l-content { align-items: center; bottom: 0; display: flex; height: 100%; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 100%; }
  .area-pagettl > .l-content .hdg-wrap { align-content: center; align-items: center; background: rgba(255, 255, 255, 0.85); display: flex; flex-flow: column nowrap; justify-content: center; margin: 0 auto; overflow: hidden; position: relative; text-align: center; min-width: 680px; max-width: 80%; }
  .area-pagettl > .l-content .hdg-wrap > * { max-width: 100%; }
  .area-pagettl.release::before { background-image: url(../images/bg-pagettl-release-pc.jpg); }
  .area-pagettl.cafe::before { background-image: url(../images/bg-pagettl-cafe-pc.jpg); } }

a.txt-link { color: #185096; transition: .2s ease; }

a.txt-link.icn-pdf::after { background: url(../images/icn-pdf.svg) no-repeat center center transparent; background-size: 12px 15px; content: ''; display: inline-block; height: 15px; margin-left: 8px; margin-right: 8px; vertical-align: middle; width: 12px; }

a.txt-link.icn-blank::after { background: url(../images/icn-blank.svg) no-repeat center center transparent; background-size: 10px 10px; content: ''; display: inline-block; height: 10px; margin-left: 8px; margin-right: 8px; vertical-align: middle; width: 10px; }

a.txt-link.icn-mkr::before { background: url(../images/icn-link-txt.svg) no-repeat left top transparent; background-size: contain; content: ''; display: inline-block; height: 1.5rem; margin-left: 8px; margin-right: 8px; vertical-align: middle; width: 6px; }

a.txt-link:visited { color: #284A74; }

@media all and (max-width: 767px) { a.txt-link:not(.disabled):active { color: #E60012; } }

.link-list { margin-top: 30px; }

.link-list.more-space { margin-top: 50px; }

.link-list.less-space { margin-top: 20px; }

.link-list.least-space { margin-top: 10px; }

.link-list.no-space { margin-top: 0; }

.link-list .link-item + .link-item { margin-top: 15px; }

.link-list .link-item > a { display: inline-block; padding-left: 16px; position: relative; text-decoration: none; transition: .2s ease; }

.link-list .link-item > a .ft-note { color: #999; transition: color .2s ease; }

.link-list .link-item > a:visited .ft-note { color: #284A74; }

.link-list .link-item > a::before { background: url(../images/icn-link-txt.svg) no-repeat left top transparent; background-size: contain; content: ''; display: inline-block; height: 10px; left: 0; position: absolute; top: .75em; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 6px; }

@media all and (max-width: 767px) { .link-list .link-item > a:not(.disabled):active { color: #E60012; } }

.link-list .link-item > a.icn-pdf::after { background: url(../images/icn-pdf.svg) no-repeat center center transparent; background-size: 12px 15px; content: ''; display: inline-block; height: 15px; margin-left: 15px; vertical-align: middle; width: 12px; }

.link-list .link-item > a.icn-blank::after { background: url(../images/icn-blank.svg) no-repeat center center transparent; background-size: 10px 10px; content: ''; display: inline-block; height: 10px; margin-left: 15px; vertical-align: middle; width: 10px; }

@media all and (max-width: 767px) { .link-list.sp-col2 { align-items: flex-start; align-content: flex-start; display: flex; flex-flow: row wrap; justify-content: flex-start; margin-left: -16px; }
  .link-list.sp-col2 > .link-item { margin-left: 16px; margin-top: 15px; width: calc(50% - 16px); } }

.link-box-list { border-bottom: 1px solid #B5AFA6; margin-left: -16px; margin-right: -16px; margin-top: 20px; }

.link-box-list.more-space { margin-top: 40px; }

.link-box-list.less-space { margin-top: 10px; }

.link-box-list.least-space { margin-top: 0px; }

.link-box-list.no-space { margin-top: 0; }

.link-box-list .list-item { border-top: 1px solid #B5AFA6; }

.link-box-list .list-item .list-link { color: #333; display: block; padding: 16px 0; text-decoration: none; }

.link-box-list .list-item .list-link .ttl { padding-left: 32px; padding-right: 32px; position: relative; transition: .2s ease; }

.link-box-list .list-item .list-link .ttl::before { background: url(../images/icn-link-txt.svg) no-repeat left top transparent; background-size: contain; content: ''; display: inline-block; height: 10px; left: 16px; position: absolute; top: .75em; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 6px; }

.link-box-list .list-item .list-link .cnt { padding-left: 32px; padding-right: 32px; }

.link-box-list .list-item .list-link.icn-blank .ttl::after { background: url(../images/icn-blank.svg) no-repeat center center transparent; background-size: 10px 10px; content: ''; display: inline-block; height: 10px; margin-left: 8px; margin-right: 8px; vertical-align: middle; width: 10px; }

.anchor-list { align-content: flex-start; align-items: center; display: flex; flex-flow: row wrap; justify-content: flex-start; margin: 15px -16px 0; }

.anchor-list.no-space { margin-top: 0; }

.anchor-list.less-space { margin-top: 5px; }

.anchor-list.more-space { margin-top: 35px; }

.anchor-list .anchor-item { margin-top: 5px; padding: 0 15px; }

.anchor-list .anchor-item .anchor-link { display: block; padding-left: 19px; position: relative; transition: .2s ease; }

.anchor-list .anchor-item .anchor-link::before { background: url(../images/icn-link-txt.svg) no-repeat center center transparent; background-size: contain; bottom: 0; content: ''; display: block; height: 12px; left: 0; margin: auto; position: absolute; top: 0; -webkit-transform: rotate(90deg); transform: rotate(90deg); width: 12px; }

@media all and (max-width: 767px) { .anchor-list .anchor-item .anchor-link:not(.disabled):active { color: #E60012; } }

@media all and (max-width: 767px) { .anchor-list.sp-col2 > .anchor-item { width: 50%; } }

.anchor-list.equally { border-color: #ddd; border-style: solid; border-width: 1px 0 0; overflow: hidden; position: relative; }

.anchor-list.equally::after { background-color: #ddd; bottom: 0; content: ''; height: 1px; margin: 0 auto; position: absolute; width: 100%; z-index: 0; }

.anchor-list.equally .anchor-item { border-color: #ddd; border-style: solid; border-width: 0 0 1px; margin-top: 0; padding: 0 17px; position: relative; width: 50%; z-index: 1; }

.anchor-list.equally .anchor-item .anchor-link { padding-bottom: 16px; padding-top: 12px; }

.anchor-list.equally .anchor-item .anchor-link .anchor-link-txt { font-size: 1.4rem; }

.anchor-list.equally .anchor-item:nth-child(odd) { border-width: 0 1px 1px 0; }

.anchor-note-list { border-bottom: 1px solid #ddd; margin: 20px -16px 0; }

.anchor-note-list > .anchor-item { border-top: 1px solid #ddd; margin: 0; padding: 10px 15px; }

.anchor-note-list > .anchor-item > .anchor-link { display: block; font-size: 1.4rem; padding-left: 19px; position: relative; transition: .2s ease; }

.anchor-note-list > .anchor-item > .anchor-link::before { background: url(../images/icn-link-txt.svg) no-repeat center center transparent; background-size: contain; bottom: 0; content: ''; display: block; height: 12px; left: 0; margin: 0; position: absolute; top: 4.5px; -webkit-transform: rotate(90deg); transform: rotate(90deg); width: 12px; }

.anchor-note-list > .anchor-item > .anchor-link:visited { color: #185096; }

.anchor-note-list > .anchor-item > .anchor-link > .anchor-note { color: #666; font-size: 1.2rem; }

@media all and (max-width: 767px) { .anchor-note-list > .anchor-item > .anchor-link:not(.disabled):active { color: #E60012; } }

.related-link { border: 1px solid #ddd; margin-top: 40px; padding: 15px 20px; }

.related-link .ttl { font-family: "Noto Serif JP", serif; font-size: 1.8rem; font-weight: bold; }

.related-link .cnt { margin-top: 20px; }

.related-link .cnt:only-child { margin-top: 0; }

.related-link .cnt > .link-list { margin-top: 0; }

.btn-top { position: fixed; right: 10px; bottom: 10px; z-index: 4; }

.btn-top a { position: relative; display: block; width: 32px; height: 32px; font-size: 0; background: rgba(0, 0, 0, 0.5); border-radius: 4px; }

.btn-top a:before { content: ""; position: absolute; top: 40%; right: 0; left: 0; margin: 0 auto; display: inline-block; border-top: 2px solid #fff; border-right: 2px solid #fff; width: 8px; height: 8px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); vertical-align: middle; }

.btn-box { margin-top: 30px; }

.btn-box.more-space { margin-top: 45px; }

.btn-box.less-space { margin-top: 15px; }

.btn-box.no-space { margin-top: 0; }

.btn-box > .btn { background-color: #fff; border: 1px solid #ddd; display: block; padding: 14px 15px 14px 38px; position: relative; transition: .2s ease; }

.btn-box > .btn + .btn { margin-top: 15px; }

.btn-box > .btn::before { background: url(../images/icn-link-txt.svg) no-repeat left top transparent; background-size: contain; bottom: 0; content: ''; display: block; height: 10px; left: 19px; margin: auto; position: absolute; top: 0; width: 6px; }

@media all and (max-width: 767px) { .btn-box > .btn:not(.disabled):active { border-color: #E29BA0; }
  .btn-box > .btn:not(.disabled):active > .btn-txt { color: #E60012; }
  .btn-box > .btn:not(.disabled):active > .btn-txt > .btn-note { color: #E60012; } }

.btn-box > .btn.disabled::before { background: url(../images/icn-link-txt-disabled.svg) no-repeat left top transparent; }

.btn-box > .btn .btn-txt { color: #333; font-size: 1.6rem; }

.btn-box > .btn .btn-txt .btn-note { color: #999; font-size: 1.4rem; }

.btn-box > .btn.stronger { background-color: #4E473C; border: none; padding: 20px; text-align: center; }

.btn-box > .btn.stronger::before { content: none; }

.btn-box > .btn.stronger > .btn-txt { color: #fff; }

@media all and (max-width: 767px) { .btn-box > .btn.stronger:not(.disabled):active { background-color: #333; }
  .btn-box > .btn.stronger:not(.disabled):active > .btn-txt { color: #fff; } }

.btn-box > .btn.stronger.icn-blank { padding-left: 45px; }

.btn-box > .btn.stronger.icn-blank::after { background-image: url(../images/icn-blank-w.svg); }

.btn-box > .btn.stronger.icn-mail { padding-right: 45px; }

.btn-box > .btn.stronger.icn-mail::after { background-image: url(../images/icn-mail-w.svg); }

.btn-box > .btn.thin { padding: 5px 15px 4px 38px; }

.btn-box > .btn.thin .btn-txt { font-size: 1.2rem; }

.btn-box > .btn.thin .btn-txt .btn-note { font-size: 1.2rem; }

.btn-box > .btn.icn-pdf { padding-right: 45px; }

.btn-box > .btn.icn-pdf::after { background: url(../images/icn-pdf.svg) no-repeat center center transparent; background-size: 12px 15px; bottom: 0; content: ''; display: block; height: 15px; margin: auto; right: 22px; position: absolute; top: 0; width: 12px; }

.btn-box > .btn.icn-blank { padding-right: 45px; }

.btn-box > .btn.icn-blank::after { background: url(../images/icn-blank.svg) no-repeat center center transparent; background-size: 10px 10px; bottom: 0; content: ''; display: block; height: 10px; margin: auto; right: 22px; position: absolute; top: 0; width: 10px; }

.btn-box > .btn.icn-mail { padding-left: 45px; }

.btn-box > .btn.icn-mail::after { background: url(../images/icn-mail.svg) no-repeat center center transparent; background-size: contain; bottom: 0; content: ''; display: block; height: 13px; margin: auto; left: 22px; position: absolute; top: 0; width: 16px; }

.btn-box > .btn.icn-pin { background-color: #4E473C; border: none; padding-right: 24px; }

.btn-box > .btn.icn-pin::before { background: url(../images/icn-pin.svg) no-repeat center center transparent; background-size: contain; height: 14px; width: 14px; }

.btn-box > .btn.icn-pin > .btn-txt { color: #fff; }

.btn-box > .btn.icn-pin > .btn-txt::after { background: url(/shared/images/icn-blank-w.svg) no-repeat center center transparent; background-size: 10px 10px; content: ''; display: inline-block; height: 10px; margin-left: 8px; margin-right: 8px; vertical-align: middle; width: 10px; }

@media all and (max-width: 767px) { .btn-box > .btn.icn-pin:not(.disabled):active { background-color: #333; }
  .btn-box > .btn.icn-pin:not(.disabled):active > .btn-txt { color: #fff; } }

.btn-box > .btn.back { margin-left: auto; margin-right: auto; padding-left: 15px; text-align: center; width: 200px; }

.btn-box > .btn.back::before { display: inline-block; margin-right: 11px; position: static; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.btn-box > .btn.more { padding-left: 0; padding-right: 0; }

.btn-box > .btn.more::before { content: none; }

.btn-box > .btn.more > .btn-txt { padding: 0 19px; position: relative; }

.btn-box > .btn.more > .btn-txt::before { background: url(../images/icn-link-txt.svg) no-repeat left top transparent; background-size: contain; bottom: 0; content: ''; display: block; height: 10px; left: 0; margin: auto; position: absolute; top: 0; width: 6px; }

.btn-box > .btn.close { margin-left: auto; margin-right: auto; max-width: 272px; padding: 14px 15px; }

.btn-box > .btn.close::before { content: none; }

.btn-box > .btn.close .btn-txt { display: inline-block; padding-left: 24px; position: relative; }

.btn-box > .btn.close .btn-txt::before, .btn-box > .btn.close .btn-txt::after { background-color: #333; bottom: 0; content: ''; display: block; height: 1px; left: 0; margin: auto auto auto 0; position: absolute; top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: background-color .2s ease; width: 20px; }

.btn-box > .btn.close .btn-txt::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.btn-box > .btn.close:hover .btn-txt::before, .btn-box > .btn.close:hover .btn-txt::after { background-color: #E60012; }

.btn-box > .btn.icn-fb { border-color: #1877F2; padding-left: 54px; }

.btn-box > .btn.icn-fb::before { background: url(../images/icn-fb.svg) no-repeat center center transparent; background-size: contain; bottom: 0; height: 24px; left: 15px; margin-bottom: auto; margin-top: auto; top: 0; width: 24px; }

.btn-box > .btn.icn-fb > .btn-txt { color: #1877F2; font-size: 1.4rem; }

@media all and (max-width: 767px) { .btn-box > .btn.icn-fb:not(.disabeld):active { border-color: #1877F2; opacity: .5; }
  .btn-box > .btn.icn-fb:not(.disabeld):active > .btn-txt { color: #1877F2; } }

.btn-box > .btn.icn-tw { border-color: #1DA1F2; padding-left: 54px; }

.btn-box > .btn.icn-tw::before { background: url(../images/icn-tw.svg) no-repeat center center transparent; background-size: contain; bottom: 0; height: 22px; left: 16px; margin-bottom: auto; margin-top: auto; top: 0; width: 22px; }

.btn-box > .btn.icn-tw > .btn-txt { color: #1DA1F2; font-size: 1.4rem; }

@media all and (max-width: 767px) { .btn-box > .btn.icn-tw:not(.disabeld):active { border-color: #1DA1F2; opacity: .5; }
  .btn-box > .btn.icn-tw:not(.disabeld):active > .btn-txt { color: #1DA1F2; } }

.btn-box > .btn.icn-x { border-color: #2b2b2b; padding-left: 54px; }

.btn-box > .btn.icn-x::before { background: url(../images/icn-x.svg) no-repeat center center transparent; background-size: contain; bottom: 0; height: 22px; left: 16px; margin-bottom: auto; margin-top: auto; top: 0; width: 22px; }

.btn-box > .btn.icn-x > .btn-txt { color: #2b2b2b; font-size: 1.4rem; }

@media all and (max-width: 767px) { .btn-box > .btn.icn-x:not(.disabeld):active { border-color: #2b2b2b; opacity: .5; }
  .btn-box > .btn.icn-x:not(.disabeld):active > .btn-txt { color: #2b2b2b; } }

.btn-box > .btn.icn-tk { border-color: #3dbabf; padding-left: 54px; }

.btn-box > .btn.icn-tk::before { background: url(../images/icn-tk.svg) no-repeat center center transparent; background-size: contain; bottom: 0; height: 22px; left: 16px; margin-bottom: auto; margin-top: auto; top: 0; width: 22px; }

.btn-box > .btn.icn-tk > .btn-txt { color: #3dbabf; font-size: 1.4rem; }

@media all and (max-width: 767px) { .btn-box > .btn.icn-tk:not(.disabeld):active { border-color: #3dbabf; opacity: .5; }
  .btn-box > .btn.icn-tk:not(.disabeld):active > .btn-txt { color: #3dbabf; } }

.btn-box > .btn.icn-ig { border-color: #78797A; padding-left: 54px; }

.btn-box > .btn.icn-ig::before { background: url(../images/icn-ig.svg) no-repeat center center transparent; background-size: contain; bottom: 0; height: 22px; left: 16px; margin-bottom: auto; margin-top: auto; top: 0; width: 22px; }

.btn-box > .btn.icn-ig > .btn-txt { color: #78797A; font-size: 1.4rem; }

@media all and (max-width: 767px) { .btn-box > .btn.icn-ig:not(.disabeld):active { border-color: #78797A; opacity: .5; }
  .btn-box > .btn.icn-ig:not(.disabeld):active > .btn-txt { color: #78797A; } }

.btn-box > .btn.disabled { background-color: #E6E6E6; }

.btn-box > .btn.disabled > .btn-txt { color: #ccc; }

@media all and (max-width: 767px) { .btn-box.tellink > span[data-cmnjs-tellink] { align-items: center; display: flex; flex-wrap: nowrap; }
  .btn-box.tellink > span[data-cmnjs-tellink]::before { background: url(../images/icn-tel.svg) no-repeat center bottom transparent; background-size: contain; content: ''; display: inline-block; height: 18px; margin-right: 5px; width: 13px; } }

.btn-box.tellink > a { color: #333; }

@media all and (max-width: 767px) { .btn-box.tellink > a { background-color: #4E473C; color: #fff; display: block; padding: 15px 15px 15px 38px; position: relative; }
  .btn-box.tellink > a::before { background: url(../images/icn-tel-w.svg) no-repeat center center transparent; background-size: contain; bottom: 0; content: ''; display: block; height: 14px; left: 19px; margin: auto; position: absolute; top: 0; width: 14px; } }

@media all and (max-width: 767px) { .btn-box.tellink.sp-center > a { align-content: flex-start; align-items: center; display: flex; flex-flow: row nowrap; justify-content: center; padding: 10px 15px; }
  .btn-box.tellink.sp-center > a::before { height: 16px; margin-left: 0; margin-right: 5px; position: static; width: 11px; } }

@media all and (max-width: 767px) { .btn-box.sp-col2 { align-content: flex-start; align-items: stretch; display: flex; flex-flow: row wrap; justify-content: flex-start; }
  .btn-box.sp-col2 > .btn { display: flex; align-items: center; margin-left: 15px; width: calc((100% - 15px) /2); }
  .btn-box.sp-col2 > .btn:nth-child(1), .btn-box.sp-col2 > .btn:nth-child(2) { margin-top: 0; }
  .btn-box.sp-col2 > .btn:nth-child(odd) { margin-left: 0; } }

.tab-btn-list { align-content: flex-start; align-items: stretch; border-bottom: 1px solid #ccc; display: flex; flex-flow: row wrap; justify-content: space-between; margin-left: -16px; margin-right: -16px; margin-top: 30px; padding: 0 15px; }

.tab-btn-list.more-space { margin-top: 50px; }

.tab-btn-list.less-space { margin-top: 20px; }

.tab-btn-list.least-space { margin-top: 10px; }

.tab-btn-list.no-space { margin-top: 0; }

.tab-btn-list > .tab-btn-item { width: 49%; width: calc((100% - 15px) / 2); }

.tab-btn-list > .tab-btn-item > .tab-btn { align-content: center; align-items: center; background-color: #EDE8E1; border-color: #EDE8E1 #EDE8E1 #ccc; border-style: solid; border-width: 1px; color: #333; display: flex; flex-flow: row wrap; justify-content: center; height: 100%; padding: 15px; transition: .2s ease; -webkit-transform: translateY(1px); transform: translateY(1px); }

.tab-btn-list > .tab-btn-item > .tab-btn.tabActive { background-color: #fff; border-color: #ccc #ccc #fff; }

@media all and (max-width: 767px) { .tab-btn-list > .tab-btn-item > .tab-btn:not(.tabActive):active { background-color: #C9C2B6; } }

.tab-area-list { border-bottom: 1px solid #ccc; margin: 0 -16px; padding: 0 15px; }

.tab-area-list > .tab-area { display: none; margin: 10px 0; }

.tab-area-list > .tab-area.tabActive { display: block; }

.tab-area-list.nobdrbtm { border-bottom: none; }

.link-thum-summary-list { border-bottom: 1px solid #eee; margin: 20px -16px 0; }

.link-thum-summary-list > .link-item { border-top: 1px solid #eee; }

.link-thum-summary-list > .link-item > .link { color: #333; display: flex; flex-flow: row nowrap; justify-content: flex-start; transition: .2s ease; }

.link-thum-summary-list > .link-item > .link > .thum { flex-grow: 0; flex-shrink: 0; width: 186px; }

.link-thum-summary-list > .link-item > .link > .summary { padding: 10px 15px; }

.link-thum-summary-list > .link-item > .link > .summary > .ttl { display: inline-block; font-size: 1.6rem; }

.link-thum-summary-list > .link-item > .link > .summary > .cnt { font-size: 1rem; margin-top: 5px; }

.link-thum-summary-list > .link-item > .link.blank > .summary > .ttl > .ttl-txt { margin-right: 1em; }

.link-thum-summary-list > .link-item > .link.blank > .summary > .ttl::after { background: url(../images/icn-blank.svg) no-repeat center center transparent; background-size: 10px 10px; content: ''; display: inline-block; height: 10px; vertical-align: baseline; width: 10px; }

.link-thum-summary-list > .link-item > .link.icn-pdf > .summary > .ttl > .ttl-txt { margin-right: 1em; }

.link-thum-summary-list > .link-item > .link.icn-pdf > .summary > .ttl::after { background: url(../images/icn-pdf.svg) no-repeat center center transparent; background-size: 12px 15px; content: ''; display: inline-block; height: 15px; vertical-align: middle; width: 12px; }

@media all and (max-width: 767px) { .link-thum-summary-list > .link-item > .link:not(.disabled):active { opacity: .5; } }

.link-thum-list { display: flex; flex-flow: row wrap; justify-content: flex-start; margin: 5px 0 0 -15px; }

.link-thum-list > .link-item { margin-top: 15px; padding-left: 15px; width: 50%; }

.link-thum-list > .link-item > .link { display: block; height: 100%; transition: .2s ease; }

.link-thum-list > .link-item > .link > .link-txt { color: #333; display: block; font-size: 1.2rem; margin-top: 5px; padding-right: 30px; position: relative; }

.link-thum-list > .link-item > .link > .link-txt::after { background: url(../images/icn-link-arr.svg) no-repeat center center transparent; background-size: contain; content: ''; height: 9px; position: absolute; right: 3px; top: .5em; width: 24px; }

@media all and (max-width: 767px) { .link-thum-list > .link-item > .link:not(.disabled):active { opacity: .5; } }

.link-thum-summary-box { margin-top: 30px; }

.link-thum-summary-box > .link { color: #333; display: block; background-color: #ddd; padding: 10px; transition: .2s ease; }

@media all and (max-width: 767px) { .link-thum-summary-box > .link:not(.disabeld):active { opacity: .5; } }

.link-thum-summary-box > .link > .thum > img { width: 100%; }

.link-thum-summary-box > .link > .summary { background-color: #fff; padding: 15px 20px; }

.link-thum-summary-box > .link > .summary > .ttl { font-family: "Noto Serif JP", serif; font-size: 1.8rem; padding-left: 42px; position: relative; }

.link-thum-summary-box > .link > .summary > .ttl::before { background: url(../images/icn-link-sq-arr.svg) no-repeat center center transparent; background-size: contain; content: ''; display: block; left: 0; height: 30px; position: absolute; top: 0; width: 30px; }

.link-thum-summary-box > .link > .summary > .cnt { font-size: 1.4rem; margin-top: 15px; }

.link-thum-summary-box > .link.icn-blank > .summary > .ttl::after { background: url(../images/icn-blank.svg) no-repeat center center transparent; background-size: 10px 10px; content: ''; display: inline-block; height: 10px; margin-left: 8px; margin-right: 8px; vertical-align: middle; width: 10px; }

@media all and (min-width: 768px) { a.txt-link:not(.disabled):hover { color: #E60012; text-decoration: none; }
  .link-list .link-item + .link-item { margin-top: 10px; }
  .link-list .link-item > a:not(.disabled):hover { color: #E60012; }
  .link-list .link-item > a:not(.disabled):hover .ft-note { color: #E60012; }
  .link-list.pc-col2 { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row wrap; justify-content: space-between; }
  .link-list.pc-col2 > .link-item { width: 49%; width: calc((100% - 12px) / 2); }
  .link-list.pc-col2 > .link-item:nth-child(2) { margin-top: 0; } }

@media all and (min-width: 768px) and (min-width: 768px) { .link-list.pc-col3 { align-items: flex-start; align-content: flex-start; display: flex; flex-flow: row wrap; justify-content: flex-start; margin-left: -20px; }
  .link-list.pc-col3 > .link-item { margin-left: 24px; margin-top: 15px; width: calc(33.33333% - 24px); } }

@media all and (min-width: 768px) and (min-width: 768px) { .link-list.pc-col6 { align-items: flex-start; align-content: flex-start; display: flex; flex-flow: row wrap; justify-content: flex-start; margin-left: -20px; }
  .link-list.pc-col6 > .link-item { margin-left: 24px; margin-top: 15px; width: calc(16.6666% - 24px); } }

@media all and (min-width: 768px) and (min-width: 768px) { .link-list.pc-col-adjustable { align-items: flex-start; align-content: flex-start; display: flex; flex-flow: row wrap; justify-content: flex-start; margin-left: -20px; }
  .link-list.pc-col-adjustable > .link-item { margin-left: 24px; margin-top: 15px; width: auto; } }

@media all and (min-width: 768px) { .link-box-list { margin-left: 0; margin-right: 0; }
  .link-box-list .list-item .list-link { transition: .2s ease; }
  .link-box-list .list-item .list-link:hover .ttl { color: #E60012; }
  .link-box-list .list-item .list-link .ttl { padding-left: 16px; padding-right: 16px; }
  .link-box-list .list-item .list-link .ttl::before { left: 0; }
  .link-box-list .list-item .list-link .cnt { padding-left: 16px; padding-right: 16px; }
  .anchor-list .anchor-item .anchor-link:not(.disabled):hover { color: #E60012; }
  .anchor-list.pc-col2 > .anchor-item { width: 50%; }
  .anchor-list.pc-col2 > .anchor-item:nth-child(2) { margin-top: 0; }
  .anchor-list.equally { border-width: 0 1px; margin-left: 0; margin-right: 0; width: 100%; }
  .anchor-list.equally::after { content: none; }
  .anchor-list.equally .anchor-item { border: none; flex-grow: 1; flex-shrink: 1; padding: 0 5px; text-align: center; width: auto; }
  .anchor-list.equally .anchor-item .anchor-link { display: inline-block; padding-bottom: 12px; padding-top: 13px; }
  .anchor-list.equally .anchor-item .anchor-link .anchor-link-txt { font-size: 1.8rem; }
  .anchor-list.equally .anchor-item + .anchor-item { border-color: #ddd; border-style: solid; border-width: 0 0 0 1px; }
  .anchor-note-list { margin: 20px 0 0; }
  .anchor-note-list > .anchor-item { padding: 10px 0; }
  .anchor-note-list > .anchor-item > .anchor-link:not(.disabled):hover { color: #E60012; }
  .related-link { padding: 30px; }
  .btn-top { position: relative; bottom: 50px; }
  .btn-top a { position: absolute; right: 25px; bottom: -30px; }
  .btn-top a:before { content: ""; position: absolute; }
  .btn-box { align-content: flex-start; align-items: stretch; display: flex; flex-flow: row wrap; justify-content: flex-start; }
  .btn-box.single-btn { display: block; text-align: center; justify-content: center; }
  .btn-box.single-btn > .btn { display: block; margin-left: auto !important; margin-right: auto !important; max-width: 400px; }
  .btn-box > .btn { align-items: center; display: flex; flex-grow: 1; max-width: 400px; }
  .btn-box > .btn:not(.disabled):hover { border-color: #E29BA0; text-decoration: none; }
  .btn-box > .btn:not(.disabled):hover > .btn-txt { color: #E60012; }
  .btn-box > .btn:not(.disabled):hover > .btn-txt > .btn-note { color: #E60012; }
  .btn-box > .btn + .btn { margin-top: 0; }
  .btn-box > .btn:not(:only-child) { flex-grow: 0; max-width: none; min-width: auto; width: calc((100% - 15px) / 2); }
  .btn-box > .btn:not(:only-child):nth-child(n + 3) { margin-top: 15px; }
  .btn-box > .btn:nth-child(odd) { margin-left: 0; margin-right: auto; }
  .btn-box > .btn:nth-child(even) { margin-left: auto; margin-right: 0; }
  .btn-box > .btn.fit-c:only-child, .btn-box > .btn.fit-c:nth-child(odd):last-child { margin-left: auto; margin-right: auto; flex-grow: 0; }
  .btn-box > .btn.fit-r:only-child, .btn-box > .btn.fit-r:nth-child(odd):last-child { margin-left: auto; margin-right: 0; }
  .btn-box > .btn.fit-l:only-child { margin-left: 0; }
  .btn-box > .btn.stretch { align-self: stretch; }
  .btn-box > .btn.stronger { justify-content: center; }
  .btn-box > .btn.stronger:not(.disabled):hover { background-color: #333; }
  .btn-box > .btn.stronger:not(.disabled):hover > .btn-txt { color: #fff; }
  .btn-box > .btn.back { margin-left: auto; margin-right: auto; min-width: auto; justify-content: center; }
  .btn-box > .btn.back::before { margin-left: 0; }
  .btn-box > .btn.more { justify-content: center; flex-grow: 0; }
  .btn-box > .btn.close { min-width: auto; justify-content: center; width: 33.3%; width: calc(100% / 3); }
  .btn-box > .btn.close::before { height: 1.5em; }
  .btn-box > .btn.icn-pin { display: inline-block; min-width: auto; }
  .btn-box > .btn.icn-pin:not(.disabled):hover { background-color: #333; }
  .btn-box > .btn.icn-pin:not(.disabled):hover > .btn-txt { color: #fff; }
  .btn-box > .btn.icn-fb:not(.disabeld):hover { border-color: #1877F2; opacity: .5; }
  .btn-box > .btn.icn-fb:not(.disabeld):hover > .btn-txt { color: #1877F2; }
  .btn-box > .btn.icn-tw:not(.disabeld):hover { border-color: #1DA1F2; opacity: .5; }
  .btn-box > .btn.icn-tw:not(.disabeld):hover > .btn-txt { color: #1DA1F2; }
  .btn-box > .btn.icn-x:not(.disabeld):hover { border-color: #2b2b2b; opacity: .5; }
  .btn-box > .btn.icn-x:not(.disabeld):hover > .btn-txt { color: #2b2b2b; }
  .btn-box > .btn.icn-tk:not(.disabeld):hover { border-color: #3dbabf; opacity: .5; }
  .btn-box > .btn.icn-tk:not(.disabeld):hover > .btn-txt { color: #3dbabf; }
  .btn-box > .btn.icn-ig:not(.disabeld):hover { border-color: #0B0B0B; opacity: .5; }
  .btn-box > .btn.icn-ig:not(.disabeld):hover > .btn-txt { color: #0B0B0B; }
  .btn-box > .btn.disabled { cursor: default; }
  .btn-box > .btn.pc-100p { max-width: none; width: 100%; }
  .btn-box > .btn.pc-w-auto { flex-grow: 0; min-width: auto; width: auto; }
  .btn-box.shop-coupon-btn > .btn { flex-grow: 0; }
  .btn-box.pc-mw180px { max-width: 180px; }
  .btn-box.tellink.pc-with-icn { align-items: center; justify-content: flex-end; flex-wrap: nowrap; }
  .btn-box.tellink.pc-with-icn::before { background: url(../images/icn-tel.svg) no-repeat center bottom transparent; background-size: contain; content: ''; display: inline-block; flex-shrink: 0; height: 18px; margin-right: 5px; width: 13px; }
  .btn-box.pc-col4 { align-content: flex-start; align-items: stretch; display: flex; flex-flow: row wrap; justify-content: flex-start; }
  .btn-box.pc-col4 > .btn { margin-left: 15px; width: calc((100% - 15px * 4) /4); }
  .btn-box.pc-col4 > .btn:nth-child(1), .btn-box.pc-col4 > .btn:nth-child(2), .btn-box.pc-col4 > .btn:nth-child(3), .btn-box.pc-col4 > .btn:nth-child(4) { margin-top: 0; }
  .btn-box.pc-col4 > .btn:nth-child(4n + 1) { margin-left: 0; }
  .btn-box.pc-col4 > .btn:nth-child(odd) { margin-right: 0; }
  .tab-btn-list { justify-content: flex-start; padding: 0 15px; }
  .tab-btn-list > .tab-btn-item { flex-grow: 0; margin-left: 15px; min-width: 220px; width: auto; }
  .tab-btn-list > .tab-btn-item > .tab-btn:hover { text-decoration: none; }
  .tab-btn-list > .tab-btn-item > .tab-btn:not(.tabActive):hover { background-color: #C9C2B6; }
  .link-thum-summary-list { border-bottom: none; display: flex; flex-flow: row wrap; justify-content: flex-start; margin: 0 0 0 -25px; }
  .link-thum-summary-list > .link-item { border-top: none; margin-top: 25px; padding-left: 25px; width: 33.3%; width: calc((100% - 1px) / 3); }
  .link-thum-summary-list > .link-item > .link { display: block; }
  .link-thum-summary-list > .link-item > .link > .thum { width: auto; }
  .link-thum-summary-list > .link-item > .link > .thum > img { width: 100%; }
  .link-thum-summary-list > .link-item > .link > .summary { margin-top: 10px; padding: 0; position: relative; }
  .link-thum-summary-list > .link-item > .link > .summary::after { background: url(../images/icn-link-arr.svg) no-repeat center center transparent; background-size: contain; content: ''; height: 9px; position: absolute; right: 3px; top: .5em; width: 24px; }
  .link-thum-summary-list > .link-item > .link > .summary > .ttl { padding-right: 30px; }
  .link-thum-summary-list > .link-item > .link:not(.disabled):hover { opacity: .5; text-decoration: none; }
  .link-thum-summary-list.pc-col2 > .link-item { width: 50%; }
  .link-thum-list { margin-left: -24px; margin-top: 0; }
  .link-thum-list > .link-item { margin-top: 24px; padding-left: 24px; width: 33.3%; width: calc((100% - 1px) / 3); }
  .link-thum-list > .link-item > .link > img { width: 100%; }
  .link-thum-list > .link-item > .link:not(.disabled):hover { opacity: .5; text-decoration: none; }
  .link-thum-summary-box > .link { align-content: flex-start; align-items: stretch; display: flex; flex-flow: row nowrap; justify-content: flex-start; }
  .link-thum-summary-box > .link:not(.disabeld):hover { opacity: .5; text-decoration: none; }
  .link-thum-summary-box > .link > .thum { flex-shrink: 0; order: 1; width: calc(50% - 2px); }
  .link-thum-summary-box > .link > .thum + .summary { flex-grow: 0; width: 50%; }
  .link-thum-summary-box > .link > .summary { align-content: center; align-items: flex-start; display: flex; flex-flow: row wrap; flex-grow: 1; flex-shrink: 1; justify-content: flex0start; padding: 30px; }
  .link-thum-summary-box > .link > .summary > * { width: 100%; }
  .indent-list.pc-col2 { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row wrap; justify-content: space-between; }
  .indent-list.pc-col2 > .list-item { width: 49%; width: calc((100% - 12px) / 2); } }

.mkr-list { margin-top: 20px; }

.mkr-list.more-space { margin-top: 40px; }

.mkr-list.less-space { margin-top: 10px; }

.mkr-list.least-space { margin-top: 0px; }

.mkr-list.no-space { margin-top: 0; }

.mkr-list .mkr-list { margin-bottom: 20px; }

.mkr-list .mkr-list.more-space-b { margin-bottom: 40px; }

.mkr-list .mkr-list.less-space-b { margin-bottom: 10px; }

.mkr-list .mkr-list.no-space-b { margin-bottom: 0; }

.mkr-list.mkr-disc > li { padding-left: 30px; position: relative; }

.mkr-list.mkr-disc > li::before { background-color: #4E473C; border-radius: 100px; content: ''; display: block; height: 5px; left: 15px; position: absolute; top: .75em; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 5px; }

.mkr-list.mkr-disc > li + li { margin-top: 10px; }

.mkr-list.mkr-decimal { counter-reset: aaa; }

.mkr-list.mkr-decimal > li { padding-left: 30px; position: relative; }

.mkr-list.mkr-decimal > li::before { counter-increment: aaa; content: counter(aaa) "."; display: inline-block; left: 5px; position: absolute; top: 0; text-align: right; }

.mkr-list.mkr-decimal > li + li { margin-top: 10px; }

.mkr-list.mkr-txt { display: table; border-spacing: 0 10px; margin-top: 10px; }

.mkr-list.mkr-txt.more-space { margin-top: 30px; }

.mkr-list.mkr-txt.less-space { margin-top: 0px; }

.mkr-list.mkr-txt.least-space { margin-top: 0; }

.mkr-list.mkr-txt.no-space { margin-top: 0; }

.mkr-list.mkr-txt > li { display: table-row; }

.mkr-list.mkr-txt > li > .mkr { display: table-cell; min-width: 30px; padding-left: 5px; padding-right: 5px; }

.mkr-list.mkr-txt > li > .cnt { display: table-cell; }

.mkr-list.mkr-txt.mkr-note > li { color: #666; font-size: 1.4rem; }

.dfn-list { display: table; margin-top: 20px; }

.dfn-list.more-space { margin-top: 40px; }

.dfn-list.less-space { margin-top: 10px; }

.dfn-list.least-space { margin-top: 0px; }

.dfn-list.no-space { margin-top: 0; }

.dfn-list > .dfn-item { display: table-row; }

.dfn-list > .dfn-item > .ttl { border-right: 1px solid #ddd; display: table-cell; padding: 10px 20px 10px 5px; }

.dfn-list > .dfn-item > .ttl.nowrap { white-space: nowrap; }

.dfn-list > .dfn-item > .cnt { display: table-cell; padding: 10px 5px 10px 20px; }

.contact-list { border-bottom: 1px solid #B5AFA6; margin: 20px -16px 0; }

.contact-list.more-space { margin-top: 40px; }

.contact-list.less-space { margin-top: 10px; }

.contact-list.no-space { margin-top: 0; }

.contact-list > .contact-item { border-top: 1px solid #B5AFA6; padding: 15px; }

.contact-list > .contact-item > .about { font-size: 1.8rem; }

.contact-list > .contact-item > .name { font-size: 1.4rem; margin-top: 5px; }

.contact-list > .contact-item > .tel { margin-top: 20px; }

.contact-list > .contact-item > .tel .btn-box { margin-top: 0; }

.contact-list > .contact-item > .tel .btn-box.tellink a { align-content: flex-start; align-items: center; display: flex; flex-flow: row nowrap; justify-content: center; padding: 10px 15px; }

.contact-list > .contact-item > .tel .btn-box.tellink a::before { height: 16px; margin-left: 0; margin-right: 5px; position: static; width: 11px; }

.indent-list > .list-item { margin-top: 10px; padding-left: 40px; }

.indent-list > .list-item .indent-list > .list-item { padding-left: 25px; }

@media all and (min-width: 768px) { .contact-list { display: table; margin-left: 0; margin-right: 0; width: 100%; }
  .contact-list > .contact-item { border: none; display: table-row; }
  .contact-list > .contact-item > .about { background-color: #DCD8D2; border-top: 1px solid #B5AFA6; display: table-cell; font-size: 1.6rem; padding: 15px 20px; white-space: nowrap; width: 1%; }
  .contact-list > .contact-item > .name { border-top: 1px solid #B5AFA6; display: table-cell; font-size: 1.6rem; margin-top: 0; padding: 15px 20px; }
  .contact-list > .contact-item > .tel { border-top: 1px solid #B5AFA6; display: table-cell; margin-top: 0; padding: 15px 30px; }
  .contact-list > .contact-item > .tel .btn-box { align-items: center; justify-content: flex-end; }
  .contact-list > .contact-item > .tel .btn-box::before { background: url(../images/icn-tel.svg) no-repeat center bottom transparent; background-size: contain; content: ''; display: block; height: 18px; margin-right: 5px; width: 13px; }
  .contact-list > .contact-item > .tel .btn-box.tellink a { padding-left: 0; }
  .contact-list > .contact-item > .tel .btn-box.tellink a::before { content: none; } }

.release-list { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; margin-top: 30px; padding: 20px 0; }

.release-list.more-space { margin-top: 50px; }

.release-list.less-space { margin-top: 20px; }

.release-list.least-space { margin-top: 10px; }

.release-list.no-space { margin-top: 0; }

.release-list.nobdr { border-bottom: none; border-top: none; }

.release-list > .release-item { margin-top: 15px; }

.release-list > .release-item:first-child { margin-top: 0; }

.release-list > .release-item .release-date-label { align-content: flex-start; align-items: center; display: flex; flex-flow: row nowrap; justify-content: flex-start; }

.release-list > .release-item .release-date-label > .release-date { flex-grow: 0; flex-shrink: 0; font-size: 1.2rem; margin-right: 6px; margin-top: 5px; }

.release-list > .release-item .release-date-label > .release-label { flex-grow: 1; flex-shrink: 1; width: 100%; }

.release-list > .release-item > .release-txt { display: inline-block; margin-top: 6px; }

.acdn-wrap { margin-top: 20px; }

.acdn-wrap.more-space { margin-top: 40px; }

.acdn-wrap.less-space { margin-top: 10px; }

.acdn-wrap.least-space { margin-top: 0px; }

.acdn-wrap.no-space { margin-top: 0; }

.acdn-wrap > .acdn-btn-box > .acdn-btn { background-color: #4E473C; color: #fff; display: block; padding: 15px 35px; position: relative; transition: .2s ease; }

.acdn-wrap > .acdn-btn-box > .acdn-btn::before, .acdn-wrap > .acdn-btn-box > .acdn-btn::after { background-color: #fff; bottom: 0; content: ''; display: block; margin: auto; height: 11px; position: absolute; right: 20px; top: 0; transition: .2s ease; width: 1px; }

.acdn-wrap > .acdn-btn-box > .acdn-btn::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.acdn-wrap > .acdn-btn-box > .acdn-btn:active, .acdn-wrap > .acdn-btn-box > .acdn-btn:hover { background-color: #333; text-decoration: none; }

.acdn-wrap > .acdn-btn-box > .acdn-btn.accordionActive::before { height: 0; }

.acdn-wrap > .acdn-btn-box > .acdn-btn > .acdn-btn-txt { font-family: "Noto Serif JP", serif; }

.acdn-wrap > .acdn-area { border-color: #ddd; border-style: solid; border-width: 0 1px 1px; display: none; padding: 20px; }

.acdn-wrap > .acdn-area > *:first-child { margin-top: 0; }

.acdn-wrap > .acdn-area.accordionActive { display: block; }

.qa-list { margin-left: -16px; margin-right: -16px; margin-top: 20px; }

.qa-list.more-space { margin-top: 40px; }

.qa-list.less-space { margin-top: 10px; }

.qa-list.least-space { margin-top: 0px; }

.qa-list.no-space { margin-top: 0; }

.qa-list > .qa-item.acdn-wrap { margin-top: 1px; }

.qa-list > .qa-item.acdn-wrap > .acdn-btn-box > .acdn-btn { align-content: flex-start; align-items: flex-start; display: flex; justify-content: flex-start; padding-left: 16px; }

.qa-list > .qa-item.acdn-wrap > .acdn-btn-box > .acdn-btn > .qa-num { background-color: #fff; border-radius: 5px; color: #4E473C; display: block; flex-grow: 0; flex-shrink: 0; font-family: "Helvetica", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 2.2rem; line-height: 1; padding: 4px 6px; }

.qa-list > .qa-item.acdn-wrap > .acdn-btn-box > .acdn-btn > .acdn-btn-txt { display: block; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; padding-left: 10px; }

.qa-list > .qa-item.acdn-wrap > .acdn-area { background-color: #FAFAFA; border-left: none; border-right: none; padding: 16px; }

.qa-list > .qa-item.acdn-wrap > .acdn-area > .qa-answer-box { align-content: flex-start; align-items: flex-start; display: flex; justify-content: flex-start; }

.qa-list > .qa-item.acdn-wrap > .acdn-area > .qa-answer-box > .qa-num { background-color: #ED553B; border-radius: 5px; color: #fff; display: block; flex-grow: 0; flex-shrink: 0; font-family: "Helvetica", "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 2.2rem; line-height: 1; padding: 4px 6px; }

.qa-list > .qa-item.acdn-wrap > .acdn-area > .qa-answer-box > .qa-answer { padding-left: 10px; }

.step-list { margin-left: -16px; margin-right: -16px; margin-top: 20px; }

.step-list.more-space { margin-top: 40px; }

.step-list.less-space { margin-top: 10px; }

.step-list.least-space { margin-top: 0px; }

.step-list.no-space { margin-top: 0; }

.step-list > .step-item > .ttl { background-color: #DCD8D2; padding: 8px 20px; }

.step-list > .step-item > .cnt { background-color: #EDE8E1; padding: 10px 20px; }

.step-list > .step-item + .step-item { margin-top: 38px; position: relative; }

.step-list > .step-item + .step-item::before { border-color: #333 transparent; border-style: solid; border-width: 12px 10px 0; content: ''; display: block; height: 0; left: 0; margin: auto; position: absolute; right: 0; top: -28px; width: 0; }

.alter-bg-list { border-bottom: 1px solid #ddd; margin-left: -16px; margin-right: -16px; margin-top: 20px; }

.alter-bg-list.more-space { margin-top: 40px; }

.alter-bg-list.less-space { margin-top: 10px; }

.alter-bg-list.least-space { margin-top: 0px; }

.alter-bg-list.no-space { margin-top: 0; }

.alter-bg-list > .alter-bg-item { background-color: #fff; border-top: 1px solid #ddd; padding: 15px; }

.alter-bg-list > .alter-bg-item:nth-child(even) { background-color: #F7F7F7; }

.company-list .company-item .company-label .label-list .label-item { flex-grow: 0; padding-left: 15px; padding-right: 15px; }

.company-list .company-item .company-data .company-name { margin-top: 10px; }

.company-list .company-item .company-data .company-address { font-size: 1.2rem; margin-top: 10px; }

.company-list .company-item .company-tel { margin-top: 10px; }

.company-list .company-item .company-tel .company-tel-txt { display: inline-block; font-size: 1.4rem; }

.company-list .company-item .company-tel .company-tel-txt::before { background: url(../images/icn-tel.svg) no-repeat center center transparent; content: ''; display: inline-block; height: 1.5em; margin-right: 5px; vertical-align: middle; width: 10px; }

.chronology-list { display: table; margin-top: 20px; }

.chronology-list.more-space { margin-top: 40px; }

.chronology-list.less-space { margin-top: 10px; }

.chronology-list.least-space { margin-top: 0px; }

.chronology-list.no-space { margin-top: 0; }

.chronology-list > .anual { display: table-row; }

.chronology-list > .anual > .year { border-right: 1px solid #ddd; display: table-cell; font-size: 1.8rem; padding: 0 20px 20px 5px; vertical-align: top; }

@media all and (max-width: 767px) { .chronology-list > .anual > .year { white-space: nowrap; } }

.chronology-list > .anual > .cnt { display: table-cell; padding: 0 5px 10px 20px; vertical-align: top; }

.chronology-list.has-month > .anual { display: -ms-grid; display: grid; -ms-grid-columns: 7em 1fr; grid-template-columns: 7em 1fr; -ms-grid-rows: auto auto; grid-template-rows: auto auto; grid-template-areas: "year month" "year cnt"; }

.chronology-list.has-month > .anual > .year { display: block; -ms-grid-column: 1; -ms-grid-row: 1; -ms-grid-row-span: 2; grid-area: year; padding-right: 20px; padding-bottom: 20px; }

.chronology-list.has-month > .anual > .month { display: block; -ms-grid-column: 2; -ms-grid-row: 1; grid-area: month; padding-left: 20px; }

.chronology-list.has-month > .anual > .month + .cnt { -ms-grid-row: 2; -ms-grid-row-span: 1; margin-top: 0; }

.chronology-list.has-month > .anual > .month:first-child, .chronology-list.has-month > .anual > .month:first-child + .cnt { position: relative; }

.chronology-list.has-month > .anual > .month:first-child::before, .chronology-list.has-month > .anual > .month:first-child + .cnt::before { background-color: #ddd; bottom: 0; content: ''; margin: auto 0; left: -1px; position: absolute; top: 0; width: 1px; }

.chronology-list.has-month > .anual > .cnt { display: block; -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2; grid-area: cnt; padding-right: 20px; padding-bottom: 20px; }

.chronology-list.has-month > .anual > .cnt:only-child { position: relative; }

.chronology-list.has-month > .anual > .cnt:only-child::before { background-color: #ddd; bottom: 0; content: ''; margin: auto 0; left: -1px; position: absolute; top: 0; width: 1px; }

.box-map { margin-top: 30px; margin-left: -16px; margin-right: -16px; }

.box-map.more-space { margin-top: 50px; }

.box-map.less-space { margin-top: 20px; }

.box-map.least-space { margin-top: 10px; }

.box-map.no-space { margin-top: 0; }

.max840 { max-width: 840px; margin-right: auto; margin-left: auto; }

.box-youtube { margin-top: 20px; padding-top: 56.3%; position: relative; }

.box-youtube.more-space { margin-top: 40px; }

.box-youtube.less-space { margin-top: 10px; }

.box-youtube.least-space { margin-top: 0px; }

.box-youtube.no-space { margin-top: 0; }

.box-youtube > iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.area-relational-content { background-color: #EDE8E1; padding: 1px 0; }

.box-carousel { margin: 0 -16px; padding: 20px 0; }

.box-carousel .carousel-item .carousel-link { background-color: #fff; color: #333; display: block; height: 100%; margin: 0 3.125%; padding: 0 0 10px; }

.box-carousel .carousel-item .carousel-link .carousel-link-txt { display: block; margin-top: 10px; text-align: center; }

.box-carousel .carousel-item .carousel-link.icn-pdf .carousel-link-txt::after { background: url(../images/icn-pdf.svg) no-repeat center center transparent; background-size: 12px 15px; content: ''; display: inline-block; height: 15px; margin-left: 8px; margin-right: 8px; vertical-align: middle; width: 12px; }

.box-carousel .carousel-item .carousel-link.icn-blank .carousel-link-txt::after { background: url(../images/icn-blank.svg) no-repeat center center transparent; background-size: 10px 10px; content: ''; display: inline-block; height: 10px; margin-left: 8px; margin-right: 8px; vertical-align: middle; width: 10px; }

.relation-thum-portrait { height: 0; padding-top: 66.66666%; position: relative; }

.relation-thum-portrait > img { bottom: 0; height: 100%; left: 0; margin: auto; max-width: 100%; position: absolute; right: 0; top: 0; }

.area-official-sns { padding: .1px 0; background-color: #fff; }

.area-official-sns .l-content .hdg-wrap .hdg .badscript { font-size: 1.3rem; font-weight: normal; }

.area-official-sns .l-content .box-sns-contents .sns-list { align-content: flex-start; align-items: center; display: flex; flex-flow: row wrap; justify-content: center; margin: 15px 0 45px; }

.area-official-sns .l-content .box-sns-contents .sns-list .sns-item { margin: 0 11.5px; width: 40px; }

.area-official-sns .l-content .box-sns-contents .sns-list .sns-item img { width: 40px; }

@media all and (min-width: 768px) { .release-list { margin-top: 40px; padding: 30px 0; }
  .release-list.more-space { margin-top: 60px; }
  .release-list.less-space { margin-top: 30px; }
  .release-list.least-space { margin-top: 20px; }
  .release-list.no-space { margin-top: 0; }
  .release-list > .release-item { margin-top: 25px; }
  .release-list > .release-item:first-child { margin-top: 0; }
  .qa-list { margin-left: 0; margin-right: 0; }
  .step-list { margin-left: 0; margin-right: 0; }
  .alter-bg-list { margin-left: 0; margin-right: 0; }
  .company-list { background-color: #ddd; border-spacing: 0 1px; border-bottom: 0; display: table; width: 100%; }
  .company-list .company-item { display: table-row; padding: 0; }
  .company-list .company-item .company-label { display: table-cell; padding: 15px; width: 1%; }
  .company-list .company-item .company-label .label-list .label-item .label-txt { white-space: nowrap; }
  .company-list .company-item .company-data { display: table-cell; padding: 15px 0; }
  .company-list .company-item .company-data .company-name { margin-top: 0; }
  .company-list .company-item .company-data .company-address { font-size: 1.2rem; margin-top: 5px; }
  .company-list .company-item .company-tel { display: table-cell; margin-top: 0; padding: 15px; vertical-align: bottom; white-space: nowrap; }
  .chronology-list.has-month { display: block; }
  .chronology-list.has-month > .anual { display: -ms-grid; display: grid; -ms-grid-columns: 7em 5em 1fr; grid-template-columns: 7em 5em 1fr; -ms-grid-rows: auto; grid-template-rows: auto; grid-template-areas: "year month cnt"; }
  .chronology-list.has-month > .anual > .year { display: block; -ms-grid-column: 1; -ms-grid-row: 1; -ms-grid-row-span: 1; grid-area: year; padding-right: 20px; padding-bottom: 20px; }
  .chronology-list.has-month > .anual > .month { display: block; -ms-grid-column: 2; -ms-grid-row: 1; grid-area: month; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; text-align: center; }
  .chronology-list.has-month > .anual > .month + .cnt { margin-top: 0; -ms-grid-row: 1; }
  .chronology-list.has-month > .anual > .cnt { display: block; border-left: 1px solid #ddd; -ms-grid-column: 3; -ms-grid-row: 1; -ms-grid-row-span: 1; grid-area: cnt; padding-right: 20px; padding-bottom: 20px; }
  .chronology-list.has-month > .anual > .cnt:only-child::after { background-color: #ddd; bottom: 0; content: ''; margin: auto 0; left: calc(-5em - 2px); position: absolute; top: 0; width: 1px; }
  .box-map { margin-left: 0; margin-right: 0; }
  /* .box-rel-contents{ .rel-list{ align-content: flex-start; align-items: stretch; display: flex; flex-flow: row wrap; justify-content: center; margin: 30px -20px 40px; padding: 0; .rel-item{ flex-grow: 0; padding: 0 20px; width: calc((100% - 1px ) / 3); .rel-link{ transition: opacity .2s ease; &:hover{ opacity: .5; } } } } } */
  .box-carousel { margin: 0; padding: 35px 0 40px; }
  .box-carousel .carousel-item .carousel-link { background-color: #fff; color: #333; display: block; margin: 0 5.35%; padding: 0 0 12px; transition: opacity .2s ease; }
  .box-carousel .carousel-item .carousel-link:hover { opacity: .6; }
  .box-carousel .carousel-item .carousel-link .carousel-link-txt { display: block; margin-top: 12px; text-align: center; }
  .area-official-sns .l-content .box-sns-contents .sns-list { margin: 20px 0 50px; }
  .area-official-sns .l-content .box-sns-contents .sns-list .sns-item .sns-link { transition: opacity .2s ease; }
  .area-official-sns .l-content .box-sns-contents .sns-list .sns-item .sns-link:hover { opacity: .5; } }

@media all and (-ms-high-contrast: none) { *::-ms-backdrop, .box-carousel .carousel-item .carousel-link { transition: none; }
  /* IE11 */ }

.tbl-std { border-collapse: collapse; border: 1px solid #B5AFA6; margin-top: 20px; width: 100%; }

.tbl-std.more-space { margin-top: 40px; }

.tbl-std.less-space { margin-top: 10px; }

.tbl-std.no-space { margin-top: 0; }

.tbl-std th { background-color: #DCD8D2; border: 1px solid #B5AFA6; font-weight: normal; padding: 12px; vertical-align: center; }

.tbl-std th.higher { background-color: #4E473C; color: #fff; }

.tbl-std td { border: 1px solid #B5AFA6; padding: 12px; vertical-align: top; }

.tbl-std.col-equally { table-layout: fixed; }

@media all and (max-width: 767px) { .tbl-std.sp-optimize { border: none; display: block; }
  .tbl-std.sp-optimize thead { display: none; }
  .tbl-std.sp-optimize tbody { display: block; }
  .tbl-std.sp-optimize tbody tr { display: block; }
  .tbl-std.sp-optimize tbody tr th { display: block; }
  .tbl-std.sp-optimize tbody tr td { border-top: none; display: flex; flex-flow: row nowrap; padding: 0; }
  .tbl-std.sp-optimize tbody tr td > *, .tbl-std.sp-optimize tbody tr td::before { box-sizing: border-box; flex-grow: 0; flex-shrink: 0; padding: 15px; text-align: left; width: 50%; }
  .tbl-std.sp-optimize tbody tr td::before { background-color: #DCD8D2; content: ''; }
  .tbl-std.sp-optimize tbody tr td[data-hdg]::before { content: attr(data-hdg); }
  .tbl-std.sp-optimize tbody tr td[data-hdg][data-hdg-bld]::before { font-weight: bold; }
  .tbl-std.sp-optimize tbody tr .hdg { background-color: #4E473C; border: none; color: #fff; display: block; padding: 15px; }
  .tbl-std.sp-optimize tbody tr .hdg::before { content: none; } }

.tbl-std.no-vbdr { border-width: 1px 0; }

.tbl-std.no-vbdr th, .tbl-std.no-vbdr td { border: none; }


.tbl-std.btm-vbdr th, .tbl-std.btm-vbdr td {
    border-right-color: rgba(252,252,252,1.00);
    border-left-color: rgba(249,249,249,1.00);
    border-right-width: 1px;
    border-left-width: 1px;
    border-bottom-width: 1px;
}

@media all and (max-width: 767px) { .tbl-std.sp-listable { border-color: #B5AFA6; border-style: solid; border-width: 0 0 1px; display: block; margin: 20px -16px 0; width: auto; }
  .tbl-std.sp-listable thead, .tbl-std.sp-listable tbody { display: block; }
  .tbl-std.sp-listable tr { border-color: #B5AFA6; border-style: solid; border-width: 1px 0 0; display: block; padding: 15px 0 0; }
  .tbl-std.sp-listable th, .tbl-std.sp-listable td { background-color: transparent; border: none; display: block; padding: 0 15px 15px; }
  .tbl-std.sp-listable th { font-size: 1.8rem; } }

.shop-data-tbl { border-color: #B5AFA6; border-width: 0 0 1px; font-size: 1.4rem; margin: 16px -16px 0; width: calc(100% + 32px); }

.shop-data-tbl tbody tr th { border-color: #B5AFA6; border-width: 1px 0 0; font-weight: bold; text-align: right; white-space: nowrap; }

@media all and (max-width: 767px) { .shop-data-tbl tbody tr th.shop-address { vertical-align: top; } }

.shop-data-tbl tbody tr td { border-color: #B5AFA6; border-width: 1px 0 0; }

@media all and (max-width: 767px) { .shop-data-tbl tbody tr td .btn-box.tellink > a .btn-txt { font-family: "Noto Serif JP", serif; font-size: 1.8rem; font-weight: bold; } }

.shop-coupon-box { align-content: flex-start; align-items: center; display: flex; flex-flow: row nowrap; justify-content: flex-start; }

.shop-coupon-box > .shop-coupon-label { flex-shrink: 1; }

.shop-coupon-box > .shop-coupon-btn { flex-grow: 1; }

.shop-coupon-box > .shop-coupon-btn.btn-box { margin-top: 0; margin-left: 20px; }

.shop-coupon-box > .shop-coupon-btn.btn-box > .btn { min-width: auto; }

@media all and (min-width: 768px) { .tbl-std { border-width: 1px; margin: 20px 0 0; width: 100%; }
  .tbl-std th, .tbl-std td { padding: 12px 20px; }
  .tbl-std > tbody > tr > th { vertical-align: middle; }
  .tbl-std > tbody > tr > td .btn-box.maplink { display: inline-block; margin-left: 20px; margin-top: 0; }
  .tbl-std > tbody > tr > td .btn-box.maplink .btn.icn-pin { padding: 8px 14px 8px 32px; }
  .tbl-std > tbody > tr > td .btn-box.maplink .btn.icn-pin::before { left: 12px; }
  .tbl-std.has-hdcol tr th:first-child { width: 33.33%; width: calc(100% / 3); }
  .tbl-std.col-equally > tbody > tr > th { vertical-align: middle; }
  .tbl-std.col-equally > tbody > tr > th:first-child { width: auto; }
  .shop-data-tbl { border-width: 1px; margin-left: 0; margin-right: 0; width: 100%; }
  .shop-data-tbl > tbody > tr > th, .shop-data-tbl > tbody > tr > th:first-child { width: 192px; }
  .shop-data-tbl > tbody > tr > td .btn-box { margin-top: 0px; }
  .shop-data-tbl > tbody > tr > td .btn-box.more-space { margin-top: 20px; }
  .shop-data-tbl > tbody > tr > td .btn-box.less-space { margin-top: 0; }
  .shop-data-tbl > tbody > tr > td .btn-box.least-space { margin-top: 0; }
  .shop-data-tbl > tbody > tr > td .btn-box.no-space { margin-top: 0; }
  .shop-data-tbl .shop-address-box { align-content: center; align-items: center; display: flex; flex-flow: row nowrap; justify-content: flex-start; }
  .shop-data-tbl .shop-address-box > .shop-address-txt { flex-basis: 1%; flex-grow: 1; flex-shrink: 1; }
  .shop-data-tbl .shop-address-box > .shop-address-btn { flex-shrink: 0; }
  .shop-data-tbl .shop-coupon-box > .shop-coupon-btn.btn-box > .btn { display: inline-block; } }

.frame-box { padding: 20px; margin-top: 20px; }

.frame-box.more-space { margin-top: 40px; }

.frame-box.less-space { margin-top: 10px; }

.frame-box.least-space { margin-top: 0px; }

.frame-box.no-space { margin-top: 0; }

.frame-box.fill { background-color: #EDE8E1; }

.frame-box.fill.darker { background-color: #DCD8D2; }

.frame-box.bdr { border: 1px solid #ddd; }

.frame-box.bdr.fill { background-color: #fff; }

.get-acrobatreader { background-color: #EDE8E1; margin-top: 30px; padding: 20px; }

.get-acrobatreader > .bn { display: block; text-align: center; }

.get-acrobatreader > .txt { font-size: 1.2rem; margin-top: 30px; }

.catchkun-box .fig { text-align: center; }

.catchkun-box .fig img { max-width: 120px; }

.catchkun-box .ttl-cnt .ttl { margin-top: 10px; text-align: center; }

.catchkun-box .ttl-cnt .cnt { margin-top: 10px; text-align: center; }

.inquiry-box { margin-top: 60px; border-color: #ddd; border-style: solid; border-width: 1px 0; margin-left: -16px; margin-right: -16px; padding: 30px 15px; }

.inquiry-box.more-space { margin-top: 80px; }

.inquiry-box.less-space { margin-top: 50px; }

.inquiry-box.least-space { margin-top: 40px; }

.inquiry-box.no-space { margin-top: 0; }

.inquiry-box .name { margin-top: 10px; }

.inquiry-box .guide { margin-top: 10px; }

.inquiry-box .btn-box > .btn { align-content: flex-start; align-items: stretch; display: flex; flex-flow: row nowrap; justify-content: center; }

.inquiry-box .btn-box > .btn.icn-mail::after { height: auto; margin: 0 15px 0 0; order: 0; position: static; }

.inquiry-box .btn-box > .btn.icn-mail .btn-txt { order: 1; }

.inquiry-box .inquiry-tel-fax .hdg-num { align-content: flex-start; align-items: center; display: flex; flex-flow: row nowrap; justify-content: center; }

.inquiry-box .inquiry-tel-fax .hdg-num::before { content: ''; display: block; margin-right: 10px; }

.inquiry-box .inquiry-tel-fax .hdg-num .num { font-size: 2.2rem; }

.inquiry-box .inquiry-tel-fax .inquiry-tel.btn-box { margin-top: 20px; }

.inquiry-box .inquiry-tel-fax .inquiry-tel.btn-box.tellink a { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row nowrap; justify-content: center; padding: 10px 15px; }

.inquiry-box .inquiry-tel-fax .inquiry-tel.btn-box.tellink a::before { height: 27px; margin: 5px 10px 0 0; position: static; width: 13px; }

.inquiry-box .inquiry-tel-fax .inquiry-tel.btn-box.tellink a .hdg { display: none; }

.inquiry-box .inquiry-tel-fax .inquiry-tel.btn-box.tellink a .num { font-size: 2.2rem; }

.inquiry-box .inquiry-tel-fax .inquiry-tel.btn-box.tellink a .num .btn-note { display: block; }

.inquiry-box .inquiry-tel-fax .inquiry-fax { margin-top: 20px; }

.inquiry-box .inquiry-tel-fax .inquiry-fax .hdg-num::before { background: url(../images/icn-fax.svg) no-repeat center center transparent; background-size: contain; height: 24px; width: 23px; }

.inquiry-box .inquiry-tel-fax .inquiry-fax .hdg-num .hdg { margin-right: 10px; }

@media all and (min-width: 768px) { .frame-box { padding: 30px; }
  .get-acrobatreader { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row nowrap; justify-content: flex-start; }
  .get-acrobatreader > .bn { flex-shrink: 0; text-align: left; }
  .get-acrobatreader > .txt { margin-top: 0; margin-left: 20px; }
  .catchkun-box { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row nowrap; justify-content: flex-start; }
  .catchkun-box .fig { flex-shrink: 0; width: 120px; }
  .catchkun-box .ttl-cnt { margin-left: 30px; }
  .catchkun-box .ttl-cnt .ttl { margin-top: 20px; text-align: left; }
  .catchkun-box .ttl-cnt .cnt { text-align: left; }
  .inquiry-box { margin-top: 40px; margin-left: 0; margin-right: 0; }
  .inquiry-box.more-space { margin-top: 60px; }
  .inquiry-box.less-space { margin-top: 30px; }
  .inquiry-box.least-space { margin-top: 20px; }
  .inquiry-box.no-space { margin-top: 0; }
  .inquiry-box .guide { margin-top: 15px; }
  .inquiry-box .btn-box > .btn { align-content: flex-start; align-items: stretch; display: flex; flex-flow: row nowrap; justify-content: center; }
  .inquiry-box .btn-box > .btn.icn-mail::after { height: auto; margin: 0 15px 0 0; order: 0; position: static; }
  .inquiry-box .btn-box > .btn.icn-mail .btn-txt { order: 1; }
  .inquiry-box .inquiry-tel-fax { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row nowrap; justify-content: center; margin-top: 25px; }
  .inquiry-box .inquiry-tel-fax .hdg-num { align-items: flex-start; display: flex; flex-flow: row nowrap; justify-content: center; }
  .inquiry-box .inquiry-tel-fax .hdg-num::before { content: ''; display: block; margin: 10px 10px 0 0; }
  .inquiry-box .inquiry-tel-fax .hdg-num .hdg { margin: 15px 15px 0 0; }
  .inquiry-box .inquiry-tel-fax .hdg-num .num { font-size: 3rem; }
  .inquiry-box .inquiry-tel-fax .inquiry-tel { margin-right: 25px; }
  .inquiry-box .inquiry-tel-fax .inquiry-tel:only-child { margin-right: 0; }
  .inquiry-box .inquiry-tel-fax .inquiry-tel.btn-box { margin-top: 0; }
  .inquiry-box .inquiry-tel-fax .inquiry-tel .hdg-num::before { background: url(../images/icn-tel.svg) no-repeat center center transparent; background-size: contain; height: 24px; width: 18px; }
  .inquiry-box .inquiry-tel-fax .inquiry-tel .hdg-num .num .btn-note { display: block; }
  .inquiry-box .inquiry-tel-fax .inquiry-fax { margin: 0 0 0 25px; } }

.js-carousel-01__inner { position: relative; margin: auto; }

@media all and (min-width: 768px) { .js-carousel-01__area { margin: auto; padding: 0 16.93548%; box-sizing: content-box; overflow: hidden; } }

@media all and (min-width: 768px) { .js-carousel-01--few .js-carousel-01__area { padding: 0 0.40323%; } }

.js-carousel-01__core.slick-dotted.slick-slider { margin-bottom: 0; }

@media all and (min-width: 768px) { .js-carousel-01__core .slick-list { overflow: visible; } }

.js-carousel-01__core .slick-track { display: flex; }

.js-carousel-01__core .slick-slide { height: auto; }

.js-carousel-01 button.slick-arrow { background: rgba(51, 51, 51, 0.9); width: 6.93%; height: 27.5%; border-radius: 2px; z-index: 1; }

.js-carousel-01 button.slick-arrow:before { border-top: 2px solid; border-right: 2px solid; border-top-color: #f2f1f0; border-right-color: #f2f1f0; bottom: 0; content: ""; display: block; height: 0; left: 0; margin: auto; padding-top: 20%; position: absolute; right: 0; top: 0; transition: opacity 0.3s; width: 20%; }

.js-carousel-01 button.slick-prev { left: 3%; }

.js-carousel-01 button.slick-prev:before { -webkit-transform: translateX(25%) rotate(-135deg); transform: translateX(25%) rotate(-135deg); }

.js-carousel-01 button.slick-next { right: 3%; }

.js-carousel-01 button.slick-next:before { -webkit-transform: translateX(-25%) rotate(45deg); transform: translateX(-25%) rotate(45deg); }

@media all and (min-width: 768px) { .js-carousel-01 button.slick-arrow { height: 66px; width: 26px; }
  .js-carousel-01 button.slick-arrow.slick-prev { left: 3%; }
  .js-carousel-01 button.slick-arrow.slick-next { right: 3%; } }

.js-carousel-01 .slick-dots { margin-top: 15px; position: static; line-height: 0; }

.js-carousel-01 .slick-dots li { width: 18px; height: 18px; margin: 0; padding: 0; }

.js-carousel-01 .slick-dots li button { width: 18px; height: 18px; }

.js-carousel-01 .slick-dots li button::before { content: ''; width: 8px; height: 8px; display: block; background: #72716f; border-radius: 4px; top: 50%; left: 50%; margin: -4px 0 0 -4px; }

.js-carousel-02__inner { position: relative; margin: auto; }

@media all and (min-width: 768px) { .js-carousel-02__area { margin: auto; padding: 0 3.36134%; box-sizing: content-box; overflow: hidden; } }

.js-carousel-02 button.slick-arrow { background: rgba(51, 51, 51, 0.9); width: 6.93%; height: 27.5%; border-radius: 2px; z-index: 1; }

.js-carousel-02 button.slick-arrow:before { border-top: 2px solid; border-right: 2px solid; border-top-color: #f2f1f0; border-right-color: #f2f1f0; bottom: 0; content: ""; display: block; height: 0; left: 0; margin: auto; padding-top: 20%; position: absolute; right: 0; top: 0; transition: opacity 0.3s; width: 20%; }

.js-carousel-02 button.slick-prev { left: 3%; }

.js-carousel-02 button.slick-prev:before { -webkit-transform: translateX(25%) rotate(-135deg); transform: translateX(25%) rotate(-135deg); }

.js-carousel-02 button.slick-next { right: 3%; }

.js-carousel-02 button.slick-next:before { -webkit-transform: translateX(-25%) rotate(45deg); transform: translateX(-25%) rotate(45deg); }

@media all and (min-width: 768px) { .js-carousel-02 button.slick-arrow { height: 66px; width: 26px; }
  .js-carousel-02 button.slick-arrow.slick-prev { left: 3%; }
  .js-carousel-02 button.slick-arrow.slick-next { right: 3%; } }

.js-carousel-03__inner { position: relative; margin: auto; }

.js-carousel-03__core.slick-dotted.slick-slider { margin-bottom: 0; }

.js-carousel-03 button.slick-arrow { background: rgba(51, 51, 51, 0.9); width: 6.93%; height: 27.5%; border-radius: 2px; z-index: 1; }

.js-carousel-03 button.slick-arrow:before { border-top: 2px solid; border-right: 2px solid; border-top-color: #f2f1f0; border-right-color: #f2f1f0; bottom: 0; content: ""; display: block; height: 0; left: 0; margin: auto; padding-top: 20%; position: absolute; right: 0; top: 0; transition: opacity 0.3s; width: 20%; }

.js-carousel-03 button.slick-prev { left: 3%; }

.js-carousel-03 button.slick-prev:before { -webkit-transform: translateX(25%) rotate(-135deg); transform: translateX(25%) rotate(-135deg); }

.js-carousel-03 button.slick-next { right: 3%; }

.js-carousel-03 button.slick-next:before { -webkit-transform: translateX(-25%) rotate(45deg); transform: translateX(-25%) rotate(45deg); }

@media all and (min-width: 768px) { .js-carousel-03 button.slick-arrow { height: 66px; width: 26px; }
  .js-carousel-03 button.slick-arrow.slick-prev { left: 3%; }
  .js-carousel-03 button.slick-arrow.slick-next { right: 3%; } }

.js-carousel-03 .slick-dots { margin-top: 15px; position: static; line-height: 0; }

.js-carousel-03 .slick-dots li { width: 18px; height: 18px; margin: 0; padding: 0; }

.js-carousel-03 .slick-dots li button { width: 18px; height: 18px; }

.js-carousel-03 .slick-dots li button::before { content: ''; width: 8px; height: 8px; display: block; background: #72716f; border-radius: 4px; top: 50%; left: 50%; margin: -4px 0 0 -4px; }

.wrap-edit { padding: 30px 0 0; }

.wrap-edit:empty { display: none; }

.wrap-edit:after { content: ""; display: block; clear: both; width: 0; height: 0; }

.wrap-edit h1 { margin: 0; font-family: "Noto Serif JP", serif; font-weight: 700; font-size: 2.2rem; line-height: 1.5; }

.wrap-edit h1:first-of-type { margin-top: 0; }

.wrap-edit * + h1 { margin-top: 50px; }

.wrap-edit * + h1:first-of-type { margin-top: 50px; }

.wrap-edit h2 { clear: both; padding: 0; margin-top: 40px; margin-bottom: 15px; font-size: 3rem; line-height: 1.5; padding-top: 12px; position: relative; font-family: "Noto Serif JP", serif; }

.wrap-edit h2:first-of-type { margin-top: 0; }

.wrap-edit h2::after { background-color: #433C32; content: ''; display: block; width: 62px; height: 4px; top: 0; left: 0; position: absolute; }

.wrap-edit * + h2 { margin-top: 40px; }

.wrap-edit * + h2:first-of-type { margin-top: 40px; }

.wrap-edit h3 { font-family: "Noto Serif JP", serif; border-bottom: 1px solid #ddd; padding: 0 16px 15px; clear: both; margin: 80px -16px 15px; font-weight: bold; font-size: 2.2rem; line-height: 1.5; }

.wrap-edit h3:first-of-type { margin-top: 0; }

.wrap-edit * + h3 { margin-top: 80px; }

.wrap-edit * + h3:first-of-type { margin-top: 80px; }

.wrap-edit h4 { font-family: "Noto Serif JP", serif; clear: both; background-color: #DCD8D2; padding: 10px 16px; margin: 40px -16px 10px; font-weight: bold; font-size: 1.8rem; line-height: 1.5; }

.wrap-edit h4:first-of-type { margin-top: 0; }

.wrap-edit h5, .wrap-edit h6 { font-family: "Noto Serif JP", serif; clear: both; margin-top: 30px; font-weight: bold; font-size: 1.8rem; line-height: 1.5; margin-bottom: 10px; }

.wrap-edit h5:first-of-type, .wrap-edit h6:first-of-type { margin-top: 0; }

.wrap-edit * + h4, .wrap-edit * + h5, .wrap-edit * + h6 { margin-top: 40px; }

.wrap-edit * + h4:first-of-type, .wrap-edit * + h5:first-of-type, .wrap-edit * + h6:first-of-type { margin-top: 40px; }

.wrap-edit h2 + h2, .wrap-edit h2 + h3, .wrap-edit h3 + h3, .wrap-edit h3 + h4, .wrap-edit h4 + h4, .wrap-edit h4 + h5, .wrap-edit h5 + h5, .wrap-edit h5 + h6 { margin-top: 20px !important; }

.wrap-edit p { margin-bottom: 30px; line-height: 1.8; }

.wrap-edit a { color: #185096; text-decoration: none; }

.wrap-edit a:visited { color: #284A74; }

.wrap-edit a:hover { color: #E60012; text-decoration: none; opacity: 1; }

.wrap-edit ul { clear: both; margin-top: 15px; margin-bottom: 15px; }

.wrap-edit ul > li { position: relative; padding-left: 30px; line-height: 1.8; }

.wrap-edit ul > li::before { background-color: #4E473C; border-radius: 100px; content: ''; display: block; height: 5px; width: 5px; left: 15px; position: absolute; top: .85em; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.wrap-edit ol { clear: both; margin-top: 15px; margin-bottom: 15px; counter-reset: number; }

.wrap-edit ol > li { position: relative; color: #333; line-height: 1.8; padding-left: 30px; }

.wrap-edit ol > li::before { position: absolute; top: 0; left: 0; counter-increment: number; text-align: right; content: counter(number) "."; }

.wrap-edit pre { margin-top: 30px; background: #eee; font-size: 1.4rem; padding: 10px; }

.wrap-edit em { font-style: italic; font-weight: normal; }

.wrap-edit u { text-decoration: underline; }

.wrap-edit del { text-decoration: line-through; }

.wrap-edit table { clear: both; margin-top: 30px; margin-bottom: 30px; border-collapse: collapse; border: 1px solid #B5AFA6; height: auto !important; width: 100% !important; }

.wrap-edit table th, .wrap-edit table td { border: 1px solid #B5AFA6; padding: 12px; vertical-align: top; line-height: 1.4; }

.wrap-edit table th p, .wrap-edit table td p { margin: 0; }

.wrap-edit table th p + p, .wrap-edit table td p + p { margin-top: 30px; }

.wrap-edit table th ol, .wrap-edit table th ul, .wrap-edit table td ol, .wrap-edit table td ul { margin: 0; }

.wrap-edit table th { background-color: #DCD8D2; text-align: center; }

.wrap-edit table thead th { background-color: #4E473C; color: #fff; }

.wrap-edit hr { display: block; border: none; margin: 30px 0; border-top: 1px solid #808080; }

.wrap-edit blockquote { margin-bottom: 15px; font-style: italic; }

.wrap-edit blockquote * { font-style: italic; }

.wrap-edit img { max-width: 100%; height: auto; }

.wrap-edit h1:before, .wrap-edit h2:before, .wrap-edit h3:before, .wrap-edit h4:before, .wrap-edit h5:before, .wrap-edit h6:before, .wrap-edit p:before, .wrap-edit ul:before, .wrap-edit ol:before, .wrap-edit hr:before { content: ""; display: block; clear: both; width: 0; height: 0; }

.wrap-edit > *:last-child { margin-bottom: 0 !important; }

@media all and (min-width: 768px) { .wrap-edit h1 { font-size: 2.4rem; }
  .wrap-edit h3 { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .wrap-edit h4 { margin-left: 0; margin-right: 0; padding-left: 20px; padding-right: 20px; } }

.cms-article .img { text-align: center; }

@media all and (min-width: 768px) { .cms-article .col2 > :only-child.col { width: 100%; }
  .cms-article .col2 > :only-child.col + .col { width: calc(50% - 12px); } }

/*
.l-all{
  width: 100%;
  @media all and (min-width: 768px){
    width: 1000px;
  }
  @media all and (min-width: 1001px){
    width: auto;
  }
}

.l-inner{
  @include mq-pc{
    min-width: 1000px;
  }
}

.l-content-inner{
  width: 100%;
  position: relative;
  padding: 0 15px;
  margin: 0 auto;
  &.pt01{
    padding: 0;
  }
  @include mq-pc{
    max-width: 1200px;
    min-width: 950px;
     margin: 0 auto;
     padding: 0 25px;
     &.pt01{
      padding: 0 25px;
    }
  }
}
*/
/* 以下追加ぶん ============================= */
body { line-height: 1.5; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

a { color: #185096; text-decoration: none; }

a:visited { color: #284A74; }

img { max-width: 100%; }

.serif { font-family: "Noto Serif JP", serif; }

.san-serif { font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.badscript { font-family: 'Bad Script', cursive; }

.ft-normal { font-weight: normal; }

.txt-url { word-break: break-all; word-wrap: break-word; }

.ft10 { font-size: 1rem; }

.ft12 { font-size: 1.2rem; }

.ft14 { font-size: 1.4rem; }

.ft16 { font-size: 1.6rem; }

.ft18 { font-size: 1.8rem; }

.ft20 { font-size: 2rem; }

.ft22 { font-size: 2.2rem; }

.ft24 { font-size: 2.4rem; }

.ft26 { font-size: 2.6rem; }

.ft28 { font-size: 2.8rem; }

.ft30 { font-size: 3rem; }

.breadcrumb { display: none; }

.area-content { background-color: #fff; border-bottom: 1px solid transparent; padding-bottom: 75px; }

.area-rel-info { background-color: #DCD8D2; padding: 0.05px 0 70px; }

.l-content { padding: 0 16px; }

.col3, .col4 { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row wrap; justify-content: flex-start; }

.col3 > .col, .col4 > .col { margin-left: 16px; width: calc((100% - 1px - 16px) / 2); }

.col3 > .col:nth-child(2n + 1), .col4 > .col:nth-child(2n + 1) { margin-left: 0; }

.col3 > .col > .img, .col4 > .col > .img { margin-left: 0; margin-right: 0; }

.col-box { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row wrap; justify-content: flex-start; margin-left: -16px; }

.col-box > .col { margin-left: 16px; margin-top: 16px; width: 100%; }

@media all and (max-width: 767px) { .col-box.sp-col2 > .col { width: calc((100% - 16px * 2) / 2); } }

.txt { margin-top: 30px; }

.txt.more-space { margin-top: 50px; }

.txt.less-space { margin-top: 10px; }

.txt.no-space { margin-top: 0; }

.txt-catch { line-height: 1.75; }

.ft-catch { font-size: 2.2rem; }

.txt-attention { line-height: 1.75; }

.ft-attention { color: #ed553b; }

.txt-note { line-height: 1.5; }

.ft-note { color: #666; }

.ft-note2 { color: #999; }

.img { margin-top: 30px; margin-left: -16px; margin-right: -16px; }

.img.more-space { margin-top: 50px; }

.img.less-space { margin-top: 10px; }

.img.no-space { margin-top: 0; }

.img-cap { color: #666; font-size: 1.4rem; margin-top: 8px; }

hr.std { border-color: #ddd; border-style: solid; border-width: 1px 0 0; margin-left: -16px; margin-right: -16px; margin-top: 20px; }

hr.std.more-space { margin-top: 40px; }

hr.std.less-space { margin-top: 10px; }

hr.std.least-space { margin-top: 0px; }

hr.std.no-space { margin-top: 0; }

.news-list { border-bottom: 1px solid #ddd; margin: 0 -16px 20px; padding: 0 16px 20px; }

.news-list > .news-item { margin-top: 20px; }

.news-list > .news-item .news-date-label { align-content: flex-start; align-items: flex-start; display: flex; justify-content: row nowrap; }

.news-list > .news-item .news-date-label > .news-date { font-size: 1.2rem; margin-right: 10px; padding-top: 8px; }

.news-list > .news-item .news-date-label + .news-txt { margin-top: 7px; }

@media all and (max-width: 767px) { .area-content:not(.no-nav) > .l-content { justify-content: flex-start; display: flex; flex-flow: row wrap; }
  .area-content:not(.no-nav) > .l-content > .content-main { flex-grow: 0; flex-shrink: 0; order: 0; width: 100%; }
  .area-content:not(.no-nav) > .l-content > .content-nav { flex-grow: 0; flex-shrink: 0; margin-top: 40px; order: 2; width: 100%; }
  .area-content:not(.no-nav) > .l-content > .area-relational-content { flex-grow: 0; flex-shrink: 0; margin-top: 40px; margin-left: -16px; margin-right: -16px; order: 1; width: calc(100% + 32px); } }

.content-nav { box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3); margin-top: 30px; padding: 20px 25px 0 0; }

.content-nav > .content-nav-box.only-ttl { padding-bottom: 20px; }

.content-nav > .content-nav-box > .content-nav-ttl { font-family: "Noto Serif JP", serif; font-size: 2rem; padding: 0 0 0 40px; position: relative; }

.content-nav > .content-nav-box > .content-nav-ttl::before { background-color: #E60012; bottom: 0; content: ''; display: block; height: 50%; left: 0; margin: auto; position: absolute; top: 0; width: 8px; }

.content-nav > .content-nav-box > .content-nav-ttl a.cotent-nav-ttl-txt { color: #333; display: block; }

.content-nav > .content-nav-box > .content-nav-ttl a.cotent-nav-ttl-txt:visited { color: #333; }

@media all and (min-width: 768px) { .content-nav > .content-nav-box > .content-nav-ttl a.cotent-nav-ttl-txt:hover { color: #E60012; } }

.content-nav > .content-nav-box > .content-nav-cnt { margin-top: 15px; padding-left: 0; }

.content-nav > .content-nav-box > .content-nav-cnt .content-nav-list { position: relative; }

.content-nav > .content-nav-box > .content-nav-cnt .content-nav-item { position: relative; }

.content-nav > .content-nav-box > .content-nav-cnt .content-nav-txt { color: #333; display: block; padding-bottom: 15px; padding-top: 15px; position: relative; }

.content-nav > .content-nav-box > .content-nav-cnt .content-nav-txt.active { color: #E60012; }

.content-nav > .content-nav-box > .content-nav-cnt .content-nav-txt.active::after { background-color: #E60012; bottom: 0; content: ''; display: block; height: 2px; margin: auto; position: absolute; top: 0; left: 0; width: 40px; }

@media all and (max-width: 767px) { .content-nav > .content-nav-box > .content-nav-cnt a.content-nav-txt:not(.disabled):active { color: #E60012; } }

@media all and (min-width: 768px) { .content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list::after { border-top: 1px solid #ddd; bottom: 0; content: ''; display: block; height: 0; left: 25px; position: absolute; width: calc(100% - 25px); } }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-txt { font-family: "Noto Serif JP", serif; margin-left: 25px; padding-left: 15px; padding-right: 15px; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-txt::before { border-top: 1px solid #ddd; content: ''; display: block; height: 0; left: -5px; position: absolute; top: 0; width: calc(100% + 5px); }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-txt.active::after { left: -25px; width: 25px; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item:first-child > .content-nav-txt::before { content: none; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list::before { border-top: 1px solid #ddd; content: ''; display: block; height: 0; left: 25px; position: absolute; top: 0; width: calc(100% - 25px); }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-txt { font-size: 1.4rem; margin-left: 45px; padding-left: 20px; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-txt.active::after { left: -45px; width: 40px; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list { padding: 5px 0; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list::before, .content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list::after { border-top: 1px solid #ddd; content: ''; display: block; height: 0; left: 85px; position: absolute; top: 0; width: calc(100% - 85px); }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list::after { bottom: 0; top: auto; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list + .content-nav-list::before { content: none; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-txt { font-size: 1.2rem; margin-left: 85px; padding: 10px 0; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-txt.active::after { left: -85px; width: 75px; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list { margin-top: -5px; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item .content-nav-txt { font-size: 1.2rem; margin-left: 100px; padding: 10px 0; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item .content-nav-txt.active::after { left: -100px; width: 90px; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item.with-label::after { background-color: #ddd; content: ''; height: calc(100% + 11px); left: 0; margin: auto; top: -5px; position: absolute; width: 20px; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item.with-label > .content-nav-txt { font-family: "Noto Serif JP", serif; font-size: 1.4rem; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item.with-label > .content-nav-list > .content-nav-item > .content-nav-txt.active::after { left: -70px; width: 50px; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item + .with-label { margin-top: 5px; padding-top: 5px; }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item + .with-label::before { border-top: 1px solid #ddd; content: ''; display: block; height: 0; left: 85px; position: absolute; top: 0; width: calc(100% - 85px); }

.content-nav > .content-nav-box > .content-nav-cnt > .content-nav-list > .content-nav-item > .content-nav-list > .content-nav-item:last-child > .content-nav-list::after { content: none; }

.article .area-pagettl { background-color: #EDE8E1; padding: 20px 0; }

.article .area-pagettl .article-date { color: #666; font-size: 1rem; }

.article .area-pagettl .article-label { margin-top: 10px; }

.article .area-pagettl .article-ttl { margin-top: 15px; }

.article .area-pagettl .article-ttl > .hdg-wrap { background-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; margin: 0; max-width: none; min-width: auto; padding: 0; width: auto; }

.article .area-pagettl .article-ttl > .hdg-wrap.lv1 > .hdg { font-size: 2.2rem; text-align: left; }

.article .area-pagettl .article-author { color: #666; font-size: 1rem; margin-top: 15px; }

.article .area-content .visual { margin: 55px -16px 0; }

.article .area-content .visual + .section > .hdg-wrap:first-child { margin-top: 25px; }

.shop-type-list figure figcaption { color: #333; margin-top: 8px; }

@media all and (max-width: 767px) { .shop-type-list figure figcaption { font-size: 1.4rem; } }

.shop-pref-list { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row wrap; justify-content: flex-start; margin: 20px -16px 0; padding: 0 6px; }

.shop-pref-list > .shop-pref-item { margin: 4px 10px; }

.shop-pref-list > .shop-pref-item a { color: #333; }

.shop-list { margin-top: 24px; }

.shop-list > .shop-item + .shop-item { margin-top: 30px; }

.shop-list > .shop-item > .shop-link { border: 1px solid #DCD8D2; color: #2B2B2B; display: block; padding: 15px; position: relative; }

.shop-list > .shop-item > .shop-link::after { background: url(../images/icn-arrow-red.svg) no-repeat center center transparent; background-size: contain; content: ''; display: block; height: 9px; position: absolute; right: 15px; top: 21px; width: 24px; }

.shop-list > .shop-item > .shop-link > .shop-label-name { padding-right: 24px; }

.shop-list > .shop-item > .shop-link .shop-name { font-family: "Noto Serif JP", serif; font-size: 2.2rem; font-weight: bold; margin-top: 10px; }

.shop-list > .shop-item > .shop-link .shop-summary { margin-top: 15px; }

.shop-list > .shop-item > .shop-link .shop-photo-list { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row wrap; justify-content: flex-start; margin-top: 20px; }

.shop-list > .shop-item > .shop-link .shop-photo-list > .shop-photo-item { width: 50%; }

.region-nav { margin: 15px 0 0; position: relative; }

@media all and (max-width: 767px) { .region-nav.sp-bdr-t { padding-top: 15px; }
  .region-nav.sp-bdr-t::before { border-top: 1px solid #ddd; content: ''; display: block; height: 0; left: -16px; position: absolute; top: 0; width: calc(100% + 32px); } }

.region-nav > .anchor-list { margin-top: 0; }

.switch-img { margin-top: 18px; }

.switch-img .switch-img-pickup { margin: 0 -16px; }

.switch-img .switch-img-prev, .switch-img .switch-img-next { display: none; }

.switch-img .switch-img-list { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row wrap; justify-content: flex-start; margin: 10px 0 0 -8px; }

.switch-img .switch-img-list .switch-img-item { padding-left: 8px; padding-top: 8px; position: relative; width: 25%; }

.switch-img .switch-img-list .switch-img-item::before { background-color: #999; bottom: 0; content: ''; display: block; height: calc(100% - 8px); margin: auto; position: absolute; right: 0; width: calc(100% - 8px); }

.switch-img .switch-img-list .switch-img-item > img { opacity: .6; position: relative; transition: opacity .2s ease; }

.switch-img .switch-img-list .switch-img-item.active > img, .switch-img .switch-img-list .switch-img-item:hover > img { opacity: 1; }

body.notfound { min-height: 100vh; }

body.notfound > .l-all { align-items: stretch; align-content: flex-start; display: flex; flex-flow: column nowrap; justify-content: flex-start; min-height: 100vh; }

body.notfound > .l-all > .l-body { align-items: center; align-content: center; background-color: #EDE8E1; display: flex; flex-grow: 1; justify-content: center; }

body.notfound > .l-all > .l-body .l-content { padding-bottom: 40px; padding-top: 40px; }

body.notfound > .l-all > .l-body .l-content .hdg-wrap .hdg { line-height: 1.2; }

body.notfound > .l-all > .l-body .l-content .hdg-wrap .hdg .hdg-txt { font-size: 2rem; }

body.notfound > .l-all > .l-body .l-content .btn-box .btn.stronger { max-width: 536px; width: 100%; }

body.notfound > .l-all > .l-footer { margin-top: auto; margin-bottom: 0; padding: 10px 0 40px; }

@media all and (min-width: 768px) { /* .area-pagettl, .area-content{ >.l-content{ max-width: 1240px; padding: 0 25px; } } */
  .area-rel-info { padding: 0.05px 0 50px; }
  .l-content { margin-left: auto; margin-right: auto; max-width: 1240px; padding: 0 25px; }
  .l-content.max850 { max-width: 900px; }
  .l-footer > .l-content-inner { max-width: 1200px; min-width: 950px; margin: 0 auto; padding: 0 25px; }
  .col2 { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row wrap; justify-content: space-between; }
  .col2 > .col { width: calc(50% - 12px); }
  .col2 > .col.fit-b { align-self: flex-end; }
  .col2 > .col.wide { width: calc((100% - 24px) / 3 * 2); }
  .col2 > .col.narrow { width: calc((100% - 24px) / 3); }
  .col2.adjustable { flex-wrap: nowrap; margin-left: -12px; margin-right: -12px; }
  .col2.adjustable > .col { flex-grow: 1; flex-shrink: 1; margin-left: 12px; margin-right: 12px; width: auto; }
  .col2.adjustable > .col.no-shrink { flex-shrink: 0; }
  .col3 > .col { margin-left: 24px; width: calc((100% - 1px - 24px * 2) / 3); }
  .col3 > .col:nth-child(2n + 1) { margin-left: 24px; }
  .col3 > .col:nth-child(3n + 1) { margin-left: 0; }
  .col3 > .col .btn-box > .btn { min-width: calc(400px - (400px - 100%)); }
  .col4 > .col { margin-left: 24px; width: calc((100% - 1px - 24px * 3) / 4); }
  .col4 > .col:nth-child(2n + 1) { margin-left: 24px; }
  .col4 > .col:nth-child(4n + 1) { margin-left: 0; }
  .col4 > .col .btn-box > .btn { min-width: calc(400px - (400px - 100%)); }
  .col .btn-box > .btn:not(.pc-w-auto) { width: 100%; }
  .col .btn-box > .btn + .btn { margin-top: 15px; }
  .col.pc-order-0 { order: 0; }
  .col.pc-order-1 { order: 1; }
  .col.pc-order-2 { order: 2; }
  .wrap-float-img::after { display: block; clear: both; content: ""; }
  .wrap-float-img > .float-img { margin-bottom: 24px; max-width: calc(50% - 12px); }
  .wrap-float-img > .float-img.left { clear: left; float: left; margin-right: 24px; }
  .wrap-float-img > .float-img.right { clear: right; float: right; margin-left: 24px; }
  .wrap-float-img > .float-img > .img:first-child { margin-top: 0; }
  .area-content { overflow: hidden; padding-bottom: 100px; padding-top: 60px; }
  .area-content > .l-content > .area-relational-content { bottom: -100px; }
  .area-content.less-space { padding-top: 30px; }
  .area-content.no-space { padding-top: 0.05px; }
  .area-content.less-b-space { padding-bottom: 50px; }
  .area-content.less-b-space > .l-content > .area-relational-content { bottom: -50px; }
  .area-content > .l-content { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row wrap; justify-content: flex-start; padding: 0 25px; }
  .area-content > .l-content > .content-main { margin-right: 60px; width: calc(100% - 300px); }
  .area-content > .l-content > .content-main > .txt:first-child { margin-top: 0; }
  .area-content > .l-content > .content-nav { border-left: 1px solid #ddd; box-shadow: none; flex-grow: 0; flex-shrink: 0; margin-top: 0; width: 240px; }
  .area-content > .l-content > .area-relational-content { width: 100vw; flex-shrink: 0; position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media all and (min-width: 768px) and (min-width: 1025px) { .area-content > .l-content > .content-main { width: calc(100% - 350px); }
  .area-content > .l-content > .content-nav { width: 290px; } }

@media all and (min-width: 768px) { .area-content.no-nav > .l-content { display: block; }
  .area-content.no-nav > .l-content > .content-main { margin-right: 0; width: auto; }
  .breadcrumb { background-color: #fff; display: block; padding: 24px 0 13px; }
  .breadcrumb ul { align-content: flex-start; align-items: center; display: flex; flex-flow: row wrap; justify-content: flex-start; }
  .breadcrumb ul > li { font-size: 1.3rem; color: #999; }
  .breadcrumb ul > li::before { content: '\2f'; display: inline-block; }
  .breadcrumb ul > li:first-child::before { content: none; }
  .breadcrumb ul > li:first-child > a, .breadcrumb ul > li:first-child > span { padding-left: 0; }
  .breadcrumb ul > li > a { color: #333; display: inline-block; padding: 0 1em; }
  .breadcrumb ul > li > span { display: inline-block; padding: 0 1em; }
  .col-box { margin-left: -24px; }
  .col-box > .col { margin-top: 24px; } }

@media all and (min-width: 768px) and (min-width: 768px) { .col-box.pc-col3 > .col { margin-left: 24px; width: calc((100% - 24px *  3) / 3); } }

@media all and (min-width: 768px) { .ft-catch { font-size: 3rem; }
  .img { margin-left: 0; margin-right: 0; }
  .l-content .img.expanded { margin-left: -25px; margin-right: -25px; }
  hr.std, hr.dotted { margin-left: 0; margin-right: 0; }
  .news-list { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .news-list > .news-item .news-date-label + .news-txt { margin-top: 4px; }
  .content-nav > .content-nav-box > .content-nav-cnt .content-nav-list .content-nav-item a.content-nav-txt:not(.disabeld):hover { color: #E60012; }
  .article .area-pagettl > .l-content { position: static; }
  .article .area-pagettl .article-date-label { display: table; }
  .article .area-pagettl .article-date-label .article-date { display: table-cell; vertical-align: middle; white-space: nowrap; font-size: 1.2rem; padding-top: 5px; }
  .article .area-pagettl .article-date-label .article-label { display: table-cell; padding-left: 40px; vertical-align: middle; }
  .article .area-pagettl .article-ttl > .hdg-wrap { display: block; min-height: auto; min-width: auto; padding: 0; }
  .article .area-pagettl .article-ttl > .hdg-wrap.lv1 > .hdg { font-size: 4rem; }
  .article .area-pagettl .article-author { font-size: 1.2rem; }
  .article .area-content .visual { margin: 0; }
  .article .area-content .visual + .section > .hdg-wrap:first-child { margin-top: 55px; }
  .shop-list > .shop-item > .shop-link { padding: 20px; transition: background-color .2s ease; }
  .shop-list > .shop-item > .shop-link::after { right: 20px; top: 37px; transition: right .2s ease; }
  .shop-list > .shop-item > .shop-link:hover { text-decoration: none; background-color: #f8f8f8; }
  .shop-list > .shop-item > .shop-link:hover::after { right: 15px; }
  .shop-list > .shop-item > .shop-link > .shop-label-name { align-content: flex-start; align-items: center; display: flex; flex-flow: row nowrap; justify-content: flex-start; width: 100%; }
  .shop-list > .shop-item > .shop-link > .shop-label-name > .label-list { display: block; margin-left: 20px; order: 1; }
  .shop-list > .shop-item > .shop-link > .shop-label-name > .shop-name { margin-top: 0; order: 0; }
  .shop-list > .shop-item > .shop-link > .shop-summary-photo { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row nowrap; justify-content: space-between; margin-top: 40px; }
  .shop-list > .shop-item > .shop-link > .shop-summary-photo > .shop-summary, .shop-list > .shop-item > .shop-link > .shop-summary-photo > .shop-photo-list { margin-top: 0; width: calc(50% - 12px); }
  .switch-img { margin: 20px 20px 0; padding: 0 70px; position: relative; }
  .switch-img .switch-img-pickup { margin: 0; }
  .switch-img .switch-img-prev, .switch-img .switch-img-next { background-color: rgba(51, 51, 51, 0.9); border-radius: 2px; bottom: 0; cursor: pointer; display: block; height: 66px; left: 0; margin: auto; position: absolute; top: 0; -webkit-transform: translateY(-59px); transform: translateY(-59px); transition: background-color .2s ease; width: 56px; }
  .switch-img .switch-img-prev > span, .switch-img .switch-img-next > span { display: none; }
  .switch-img .switch-img-prev::before, .switch-img .switch-img-next::before { border-color: #fff; border-style: solid; border-width: 0 0 1px 1px; bottom: 0; content: ''; display: block; height: 8px; left: 0; margin: auto; position: absolute; right: 0; -webkit-transform: translateX(2px) rotate(45deg); transform: translateX(2px) rotate(45deg); top: 0; width: 8px; }
  .switch-img .switch-img-prev:hover, .switch-img .switch-img-next:hover { background-color: #333333; }
  .switch-img .switch-img-next { left: auto; right: 0; }
  .switch-img .switch-img-next::before { -webkit-transform: translateX(-2px) rotate(-135deg); transform: translateX(-2px) rotate(-135deg); }
  .switch-img .switch-img-list { margin: 2px 0 0 -16px; }
  .switch-img .switch-img-list .switch-img-item { padding-left: 16px; padding-top: 16px; cursor: pointer; }
  .switch-img .switch-img-list .switch-img-item::before { height: calc(100% - 16px); width: calc(100% - 16px); }
  body.notfound > .l-all > .l-body .l-content .txt { text-align: center; } }

/* ローカルナビ調整 */
.content-nav-cnt .content-nav-list .content-nav-item .content-nav-list { display: none; }

.content-nav-cnt .content-nav-list .content-nav-item.open > .content-nav-list { display: block; }

.content-nav-cnt .content-nav-list .content-nav-item.open > .content-nav-list > .content-nav-item .content-nav-list { display: none; }

.content-nav-cnt .content-nav-list .content-nav-item.open > .content-nav-list > .content-nav-item.open .content-nav-list { display: block; }

.content-nav-cnt .content-nav-list .content-nav-item.open > .content-nav-list > .content-nav-item.open .content-nav-list > .content-nav-item .content-nav-list { display: none; }

.content-nav-cnt .content-nav-list .content-nav-item.open > .content-nav-list > .content-nav-item.open .content-nav-list > .content-nav-item.open .content-nav-list { display: block; }

.content-nav-cnt .content-nav-list .content-nav-item.open > .content-nav-list > .content-nav-item.open .content-nav-list > .content-nav-item.open .content-nav-list > .content-nav-item .content-nav-list { display: none; }

.content-nav-cnt .content-nav-list .content-nav-item.open > .content-nav-list > .content-nav-item.open .content-nav-list > .content-nav-item.open .content-nav-list > .content-nav-item.open .content-nav-list { display: block; }

.content-nav-cnt .content-nav-list .pre-open > .content-nav-list { display: block !important; }

.l-all { position: relative; padding-top: 50px; }

#header-test .main-header, .l-header .main-header { background-color: #fff; height: 56px; left: 0; position: fixed; top: 0; width: 100%; z-index: 5; }

#header-test .main-header > .l-content, .l-header .main-header > .l-content { height: 100%; }

#header-test .main-header .header-wrap, .l-header .main-header .header-wrap { align-content: flex-start; align-items: center; display: flex; flex-flow: row nowrap; height: 100%; justify-content: flex-start; padding: 8px 0; }

#header-test .main-header .header-wrap .header-logo, .l-header .main-header .header-wrap .header-logo { flex-grow: 0; flex-shrink: 0; margin-left: 0; margin-right: auto; width: 65px; }

#header-test .main-header .header-wrap .header-logo img, .l-header .main-header .header-wrap .header-logo img { width: 65px; }

#header-test .main-header .header-wrap .header-catch, .l-header .main-header .header-wrap .header-catch { line-height: 1.0; display: none; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 17px; font-weight: bold; }

#header-test .main-header .header-wrap .header-catch > span, .l-header .main-header .header-wrap .header-catch > span { display: inline-block; }

#header-test .main-header .header-wrap .header-search, .l-header .main-header .header-wrap .header-search { align-self: stretch; border-left: 16px solid #fff; display: flex; flex-shrink: 0; position: relative; width: 36px; }

#header-test .main-header .header-wrap .header-search .btn-tgl-search, .l-header .main-header .header-wrap .header-search .btn-tgl-search { background-color: #fff; height: 100%; order: 1; outline: none; overflow: hidden; position: relative; z-index: 1; }

#header-test .main-header .header-wrap .header-search .btn-tgl-search::before, #header-test .main-header .header-wrap .header-search .btn-tgl-search::after, .l-header .main-header .header-wrap .header-search .btn-tgl-search::before, .l-header .main-header .header-wrap .header-search .btn-tgl-search::after { background-color: #000; bottom: 0; content: ''; height: 1px; font-size: 0; left: 0; margin: auto; opacity: 0; position: absolute; right: 0; top: 0; transition: .2s ease; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 100%; }

#header-test .main-header .header-wrap .header-search .btn-tgl-search::after, .l-header .main-header .header-wrap .header-search .btn-tgl-search::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

#header-test .main-header .header-wrap .header-search .btn-tgl-search .btn-tgl-search-txt, .l-header .main-header .header-wrap .header-search .btn-tgl-search .btn-tgl-search-txt { background: url(/shared/images/icn-search.svg) no-repeat center center transparent; background-size: 20px; display: block; font-size: 0; height: 39px; width: 20px; }

#header-test .main-header .header-wrap .header-search .btn-tgl-search.active::before, #header-test .main-header .header-wrap .header-search .btn-tgl-search.active::after, .l-header .main-header .header-wrap .header-search .btn-tgl-search.active::before, .l-header .main-header .header-wrap .header-search .btn-tgl-search.active::after { opacity: 1; }

#header-test .main-header .header-wrap .header-search .btn-tgl-search.active .btn-tgl-search-txt, .l-header .main-header .header-wrap .header-search .btn-tgl-search.active .btn-tgl-search-txt { opacity: 0; }

#header-test .main-header .header-wrap .header-search .btn-tgl-search.active + .search-wrap, .l-header .main-header .header-wrap .header-search .btn-tgl-search.active + .search-wrap { width: calc(100vw - 110px); }

#header-test .main-header .header-wrap .header-search .search-wrap, .l-header .main-header .header-wrap .header-search .search-wrap { background-color: #ddd; display: flex; justify-content: flex-end; height: 100%; transition: .2s linear; order: 0; overflow: hidden; position: absolute; right: 36px; top: 0; width: 0; }

#header-test .main-header .header-wrap .header-search .search-wrap form, .l-header .main-header .header-wrap .header-search .search-wrap form { width: 100%; }

#header-test .main-header .header-wrap .header-search .search-wrap form .search-parts, .l-header .main-header .header-wrap .header-search .search-wrap form .search-parts { align-content: flex-start; align-items: stretch; display: flex; height: 100%; padding: 0 5px; width: 100%; }

#header-test .main-header .header-wrap .header-search .search-wrap form .search-parts .input-search, .l-header .main-header .header-wrap .header-search .search-wrap form .search-parts .input-search { flex-grow: 1; font-size: 1.8rem; margin: 0 0 0 10px; outline: none; padding: 8px 5px; width: calc(100% - 50px); }

#header-test .main-header .header-wrap .header-search .search-wrap form .search-parts .btn-search-submit, .l-header .main-header .header-wrap .header-search .search-wrap form .search-parts .btn-search-submit { height: 100%; outline: none; padding: 0 10px; cursor: pointer; width: 40px; }

#header-test .main-header .header-wrap .header-search .search-wrap form .search-parts .btn-search-submit .btn-search-submit-txt, .l-header .main-header .header-wrap .header-search .search-wrap form .search-parts .btn-search-submit .btn-search-submit-txt { background: url(/shared/images/icn-search.svg) no-repeat center center transparent; background-size: 20px; display: block; font-size: 0; height: 39px; width: 20px; }

#header-test .main-header .header-wrap .header-tgl-nav, .l-header .main-header .header-wrap .header-tgl-nav { align-content: center; display: flex; margin-left: 22px; width: 20px; }

#header-test .main-header .header-wrap .header-tgl-nav #btn-tgl-nav, .l-header .main-header .header-wrap .header-tgl-nav #btn-tgl-nav { display: block; height: 20px; outline: none; position: relative; width: 20px; }

#header-test .main-header .header-wrap .header-tgl-nav #btn-tgl-nav::before, #header-test .main-header .header-wrap .header-tgl-nav #btn-tgl-nav::after, #header-test .main-header .header-wrap .header-tgl-nav #btn-tgl-nav .btn-tgl-nav-txt, .l-header .main-header .header-wrap .header-tgl-nav #btn-tgl-nav::before, .l-header .main-header .header-wrap .header-tgl-nav #btn-tgl-nav::after, .l-header .main-header .header-wrap .header-tgl-nav #btn-tgl-nav .btn-tgl-nav-txt { background-color: #000; content: ''; height: 1px; font-size: 0; left: 0; margin: 0 auto; position: absolute; right: 0; top: 3px; transition: .2s ease; width: 100%; }

#header-test .main-header .header-wrap .header-tgl-nav #btn-tgl-nav::after, .l-header .main-header .header-wrap .header-tgl-nav #btn-tgl-nav::after { top: auto; bottom: 3px; }

#header-test .main-header .header-wrap .header-tgl-nav #btn-tgl-nav .btn-tgl-nav-txt, .l-header .main-header .header-wrap .header-tgl-nav #btn-tgl-nav .btn-tgl-nav-txt { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

#header-test .main-header .header-wrap .header-tgl-nav #btn-tgl-nav.active::before, #header-test .main-header .header-wrap .header-tgl-nav #btn-tgl-nav.active::after, .l-header .main-header .header-wrap .header-tgl-nav #btn-tgl-nav.active::before, .l-header .main-header .header-wrap .header-tgl-nav #btn-tgl-nav.active::after { bottom: auto; margin: auto; top: auto; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#header-test .main-header .header-wrap .header-tgl-nav #btn-tgl-nav.active::after, .l-header .main-header .header-wrap .header-tgl-nav #btn-tgl-nav.active::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

#header-test .main-header .header-wrap .header-tgl-nav #btn-tgl-nav.active .btn-tgl-nav-txt, .l-header .main-header .header-wrap .header-tgl-nav #btn-tgl-nav.active .btn-tgl-nav-txt { width: 0; }

@media all and (max-width: 767px) { #header-test .main-header .header-wrap .header-nav, .l-header .main-header .header-wrap .header-nav { background-color: #4E473C; height: calc(100vh - 56px); left: 100%; overflow-x: hidden; overflow-y: scroll; position: absolute; top: 56px; transition: left .2s ease; width: 100vw; }
  #header-test .main-header .header-wrap .header-nav a, .l-header .main-header .header-wrap .header-nav a { color: #fff; }
  #header-test .main-header .header-wrap .header-nav.active, .l-header .main-header .header-wrap .header-nav.active { left: 0; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box { background-color: #4E473C; position: absolute; display: flex; flex-flow: column nowrap; height: 100%; left: 100%; top: 0; transition: left .2s ease; width: 100vw; height: calc(100vh - 56px); position: fixed; top: 56px; overflow-y: scroll; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .back, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .back { flex-grow: 0; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link.active + .under-nav-box, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link.active + .under-nav-box { left: 0; z-index: 1; }
  #header-test .main-header .header-wrap .header-nav > .nav-list, .l-header .main-header .header-wrap .header-nav > .nav-list { margin: 30px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link { border-bottom: 1px solid #5D5952; display: block; margin-top: 5px; padding: 10px 32px 10px 0; position: relative; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link::after, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link::after { border-color: #fff; border-style: solid; border-width: 1px 1px 0 0; bottom: 0; content: ''; display: block; height: 8px; margin: auto 0; position: absolute; right: 8px; top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 8px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .back, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .back { background-color: #6E665B; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .back > .nav-link, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .back > .nav-link { display: block; padding: 20px 20px 20px 72px; position: relative; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .back > .nav-link::before, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .back > .nav-link::before { background: url(/shared/images/icn-header-back.svg) no-repeat center center transparent; background-size: contain; bottom: 0; content: ''; height: 4px; left: 34px; margin: auto 0; position: absolute; top: 0; -webkit-transform: translateY(50%); transform: translateY(50%); width: 16px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .top, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .top { margin: 25px 30px 0; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .top > .nav-link, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .top > .nav-link { padding-left: 50px; position: relative; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .top > .nav-link::before, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .top > .nav-link::before { background: url(/shared/images/icn-header-sq-arr.svg) no-repeat center center transparent; background-size: contain; bottom: 0; content: ''; display: block; height: 30px; left: 0; margin: auto 0; position: absolute; top: 0; width: 30px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box { margin-bottom: 65px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list { margin: 25px 30px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item { border-top: 1px solid #5D5952; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item > .nav-link, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item > .nav-link { border-bottom: 1px solid #5D5952; display: block; margin-top: 5px; padding: 15px 0; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item > .nav-link.has-thum, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item > .nav-link.has-thum { align-content: flex-start; align-items: center; display: flex; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item > .nav-link.has-thum > .link-thum, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item > .nav-link.has-thum > .link-thum { flex-grow: 0; flex-shrink: 0; margin-right: 15px; width: 65px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item > .nav-link.icn-blank .nav-link-txt::after, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item > .nav-link.icn-blank .nav-link-txt::after { background: url(../images/icn-blank-w.svg) no-repeat center center transparent; background-size: 10px 10px; content: ''; display: inline-block; height: 10px; margin-left: 8px; margin-right: 8px; vertical-align: middle; width: 10px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list { margin: 25px 30px 0; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list > .nav-item, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list > .nav-item { border-top: 1px solid #5D5952; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list > .nav-item > .nav-link, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list > .nav-item > .nav-link { border-bottom: 1px solid #5D5952; display: block; margin-top: 5px; padding: 15px 0; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list > .nav-item > .nav-link.has-thum, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list > .nav-item > .nav-link.has-thum { align-content: flex-start; align-items: center; display: flex; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list > .nav-item > .nav-link.has-thum > .link-thum, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list > .nav-item > .nav-link.has-thum > .link-thum { flex-grow: 0; flex-shrink: 0; margin-right: 15px; width: 65px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list + .nav-list, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list + .nav-list { margin: 0 30px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list + .nav-list > .nav-item, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .under-nav-box.about > .nav-list-box > .nav-list + .nav-list > .nav-item { border-top: none; }
  #header-test .main-header .header-wrap .header-nav > .sub-header, .l-header .main-header .header-wrap .header-nav > .sub-header { margin: 30px 30px 65px; position: relative; }
  #header-test .main-header .header-wrap .header-nav > .sub-header::after, .l-header .main-header .header-wrap .header-nav > .sub-header::after { background: url(/shared/images/pict-header-sp.svg) no-repeat center center transparent; bottom: -50px; content: ''; display: block; height: 95px; position: absolute; right: -25px; width: 62px; }
  #header-test .main-header .header-wrap .header-nav > .sub-header .sub-header-members, .l-header .main-header .header-wrap .header-nav > .sub-header .sub-header-members { margin-top: 30px; }
  #header-test .main-header .header-wrap .header-nav > .sub-header .sub-header-nav, .l-header .main-header .header-wrap .header-nav > .sub-header .sub-header-nav { border-top: 1px solid #5D5952; margin-top: 30px; }
  #header-test .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list, .l-header .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list { display: flex; flex-flow: row wrap; margin-left: -20px; }
  #header-test .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item, .l-header .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item { margin: 20px 0 0 20px; width: calc((100% - 1px) / 3 - 20px); }
  #header-test .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item > .nav-link, .l-header .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item > .nav-link { display: block; padding: 10px 0; text-align: center; }
  #header-test .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item > .nav-link > .nav-link-txt, .l-header .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item > .nav-link > .nav-link-txt { font-size: 1.2rem; }
  #header-test .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item.lang, .l-header .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item.lang { flex-grow: 0; width: auto; }
  #header-test .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item.lang > .nav-link, .l-header .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item.lang > .nav-link { background-color: #6E665B; padding: 10px 25px; }
  #header-test .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item.lang > .nav-link > .nav-link-txt, .l-header .main-header .header-wrap .header-nav > .sub-header .sub-header-nav > .nav-list > .nav-item.lang > .nav-link > .nav-link-txt { font-size: 1.4rem; } }

@media all and (min-width: 768px) { .l-all { overflow: hidden; padding-top: 101px; }
  #header-test, .l-header { height: auto; }
  #header-test.sticky .main-header, .l-header.sticky .main-header { position: fixed; top: 38px; }
  #header-test .main-header, .l-header .main-header { height: 84px; top: 38px; position: absolute; }
  #header-test .main-header.fixed, .l-header .main-header.fixed { position: fixed; top: 0; }
  #header-test .main-header .header-wrap, .l-header .main-header .header-wrap { justify-content: flex-start; padding: 0; }
  #header-test .main-header .header-wrap .header-logo, .l-header .main-header .header-wrap .header-logo { width: 107px; }
  #header-test .main-header .header-wrap .header-logo img, .l-header .main-header .header-wrap .header-logo img { width: 107px; }
  #header-test .main-header .header-wrap .header-search, .l-header .main-header .header-wrap .header-search { order: 2; z-index: 1; }
  #header-test .main-header .header-wrap .header-search .btn-tgl-search, .l-header .main-header .header-wrap .header-search .btn-tgl-search { cursor: pointer; height: 83px; }
  #header-test .main-header .header-wrap .header-search .btn-tgl-search + .search-wrap, .l-header .main-header .header-wrap .header-search .btn-tgl-search + .search-wrap { border-color: #fff; border-style: solid; border-width: 8px 0; max-width: 1000px; height: 100%; margin: auto; top: 0; bottom: 0; }
  #header-test .main-header .header-wrap .header-search .btn-tgl-search.active + .search-wrap, .l-header .main-header .header-wrap .header-search .btn-tgl-search.active + .search-wrap { max-width: 1032px; width: calc(100vw - 208px); }
  #header-test .main-header .header-wrap .header-tgl-nav, .l-header .main-header .header-wrap .header-tgl-nav { display: none; }
  #header-test .main-header .header-wrap .header-nav, .l-header .main-header .header-wrap .header-nav { align-self: stretch; }
  #header-test .main-header .header-wrap .header-nav a, .l-header .main-header .header-wrap .header-nav a { color: #333; } }

@media all and (min-width: 768px) and (max-width: 939px) { #header-test .main-header .header-wrap .header-nav, .l-header .main-header .header-wrap .header-nav { flex-basis: 1%; flex-grow: 1; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item { flex-basis: 1%; flex-grow: 1; } }

@media all and (min-width: 768px) { #header-test .main-header .header-wrap .header-nav > .nav-list, .l-header .main-header .header-wrap .header-nav > .nav-list { align-content: flex-start; align-items: stretch; display: flex; justify-content: flex-end; height: 100%; padding: 0 15px 0 0; width: 100%; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link { align-content: center; align-items: center; display: flex; flex-flow: row wrap; justify-content: center; height: 83px; padding: 0 18px; position: relative; transition: color .2s ease; width: 100%; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link::after, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link::after { background-color: #fff; bottom: 1px; content: ''; height: 4px; margin-left: auto; margin-right: auto; left: 0; position: absolute; right: 0; transition: .2s ease; width: calc(100% - 38px); }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link:hover, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link:hover { color: #E60012; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link:hover::after, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link:hover::after { background-color: #E60012; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link > .nav-link-txt, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link > .nav-link-txt { flex-shrink: 1; text-align: left; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box { background-color: #4E473C; left: 0; left: 100%; height: 0; opacity: 0; overflow: hidden; position: absolute; top: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transform: translate(-100%); transform: translate(-100%); transition: opacity .2s ease 0s; transition: opacity .2s ease, -webkit-transform .2sease; transition: opacity .2s ease, transform .2sease; transition: opacity .2s ease, transform .2sease, -webkit-transform .2sease; width: 100%; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box a, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box a { color: #fff; display: block; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .back, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .back { display: none; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .top, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .top { margin: 40px auto 0; max-width: 1240px; padding: 0 25px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .top > .nav-link, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .top > .nav-link { padding-left: 50px; position: relative; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .top > .nav-link::before, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .top > .nav-link::before { background: url(/shared/images/icn-header-sq-arr.svg) no-repeat center center transparent; background-size: contain; bottom: 0; content: ''; display: block; height: 30px; left: 0; margin: auto 0; position: absolute; top: 0; width: 30px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box { margin: 0 auto; max-width: 1240px; padding: 0 25px 40px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list { display: flex; flex-flow: row wrap; margin-left: -30px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item { flex-grow: 0; flex-shrink: 0; margin: 30px 0 0 30px; width: calc(20% - 30px); }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item .nav-link, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item .nav-link { transition: opacity .2s ease; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item .nav-link:hover, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item .nav-link:hover { opacity: .5; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item .nav-link .nav-link-txt, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item .nav-link .nav-link-txt { display: block; margin-top: 5px; text-align: center; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item .nav-link.icn-blank .nav-link-txt::after, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item .nav-link.icn-blank .nav-link-txt::after { background: url(../images/icn-blank-w.svg) no-repeat center center transparent; background-size: 10px 10px; content: ''; display: inline-block; height: 10px; margin-left: 8px; margin-right: 8px; vertical-align: middle; width: 10px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item.top > .nav-link, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item.top > .nav-link { padding-left: 50px; position: relative; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item.top > .nav-link::before, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box > .nav-list-box > .nav-list > .nav-item.top > .nav-link::before { background: url(/shared/images/icn-header-sq-arr.svg) no-repeat center center transparent; background-size: contain; bottom: 0; content: ''; display: block; height: 30px; left: 0; margin: auto 0; position: absolute; top: 0; width: 30px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .back, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .back { width: 100%; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .nav-list-box, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .nav-list-box { display: flex; flex-flow: row wrap; justify-content: space-between; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .nav-list-box > .nav-list, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .nav-list-box > .nav-list { display: block; margin-left: 0; width: calc((100% - 60px) / 3); }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .nav-list-box > .nav-list > .nav-item, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .nav-list-box > .nav-list > .nav-item { margin: 5px 0 0; width: auto; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .nav-list-box > .nav-list > .nav-item > .nav-link, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .nav-list-box > .nav-list > .nav-item > .nav-link { border-bottom: 1px solid #5D5952; display: block; margin-top: 5px; padding: 15px 0; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .nav-list-box > .nav-list > .nav-item > .nav-link .nav-link-txt, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.about > .nav-list-box > .nav-list > .nav-item > .nav-link .nav-link-txt { display: inline; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.operation .nav-list, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.operation .nav-list { margin-left: -10px; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.operation .nav-list .nav-item, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item .under-nav-box.operation .nav-list .nav-item { margin-left: 10px; width: calc((100% - 1px) / 8 - 10px); }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link.active, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link.active { color: #E60012; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link.active::after, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link.active::after { background-color: #E60012; }
  #header-test .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link.active + .under-nav-box, .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link.active + .under-nav-box { height: auto; opacity: 1; top: 100%; -webkit-transform: translateY(0); transform: translateY(0); -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); }
  #header-test .main-header .header-wrap .header-nav .sub-header, .l-header .main-header .header-wrap .header-nav .sub-header { background-color: #fff; display: block; margin: 0 auto; position: absolute; height: 38px; left: 0; top: -38px; width: 100%; z-index: 6; border-top: 3px solid #ce1a1a; }
  #header-test .main-header .header-wrap .header-nav .sub-header a, .l-header .main-header .header-wrap .header-nav .sub-header a { color: #0d0d0d; }
  #header-test .main-header .header-wrap .header-nav .sub-header > .l-content, .l-header .main-header .header-wrap .header-nav .sub-header > .l-content { height: 100%; padding-left: 0; padding-right: 0; }
  #header-test .main-header .header-wrap .header-nav .sub-header .sub-header-wrap, .l-header .main-header .header-wrap .header-nav .sub-header .sub-header-wrap { align-content: flex-start; align-items: stretch; display: flex; justify-content: flex-start; height: 100%; padding-right: 0; font-family: 'Zen Kaku Gothic New', sans-serif; font-weight: 500;}
  #header-test .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-link, .l-header .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-link { align-items: center; display: flex; height: 38px; padding: 0 16px; transition: opacity .2s ease; }
  #header-test .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-link:hover, .l-header .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-link:hover { opacity: .5; }
  #header-test .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-link .sub-header-link-txt, .l-header .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-link .sub-header-link-txt { font-size: 1.3rem; }
  #header-test .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-consumer .sub-header-link, .l-header .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-consumer .sub-header-link { height: 38px; padding-left: 20px; transition: opacity .2s ease; }
  #header-test .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-consumer .sub-header-link:hover, .l-header .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-consumer .sub-header-link:hover { opacity: .5; }
  #header-test .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-nav, .l-header .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-nav { margin-left: auto; margin-right: 0; padding-right: 20px; }
  #header-test .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-nav > .nav-list, .l-header .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-nav > .nav-list { align-content: flex-start; align-items: stretch; display: flex; justify-content: flex-end; height: 100%; }
  #header-test .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-nav > .nav-list .nav-item .nav-link, .l-header .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-nav > .nav-list .nav-item .nav-link { align-items: center; color: #0d0d0d; display: flex; height: 38px; padding: 0 8px; transition: opacity .2s ease; }
  #header-test .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-nav > .nav-list .nav-item .nav-link:hover, .l-header .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-nav > .nav-list .nav-item .nav-link:hover { opacity: .5; }
  #header-test .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-nav > .nav-list .nav-item .nav-link .nav-link-txt, .l-header .main-header .header-wrap .header-nav .sub-header .sub-header-wrap .sub-header-nav > .nav-list .nav-item .nav-link .nav-link-txt { font-size: 1.2rem; }
  /* PCレイアウトでタッチデバイスの時、グロナビのホバー解除 */
  .ua-ios-android .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link:hover { color: #333; }
  .ua-ios-android .l-header .main-header .header-wrap .header-nav > .nav-list > .nav-item > .nav-link:hover::before { background-color: #fff; } }

/* googleカスタム検索 */
.search-wrap > #___gcse_0 { height: 100%; width: 100%; }

.search-wrap > #___gcse_0 > .gsc-control-cse { background-color: transparent; height: 100%; padding: 0; width: 100%; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse { height: 100%; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box { background-color: transparent; border: none; display: block; height: 100%; display: flex; height: 100%; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody { display: flex; height: 100%; width: 100%; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr { align-content: flex-start; align-items: stretch; background-color: transparent; border: none; display: flex; height: 100%; padding: 0 0 0 15px; width: 100%; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr td.gsc-input { background-color: transparent; border: none; display: flex; height: 100%; padding: 0; width: calc(100% - 50px); }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr td.gsc-input .gsc-input-box { background-color: transparent; border: none; border-radius: 0; display: flex; height: 100%; padding: 0; width: 100%; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr td.gsc-input .gsc-input-box table.gsc-input { background-color: transparent; border: none; display: flex; height: 100%; width: 100%; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr td.gsc-input .gsc-input-box table.gsc-input > tbody { display: flex; height: 100%; width: 100%; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr td.gsc-input .gsc-input-box table.gsc-input > tbody > tr { display: flex; height: 100%; width: 100%; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr td.gsc-input .gsc-input-box table.gsc-input > tbody > tr > td:first-child { align-items: center; display: flex; flex-grow: 1; height: 100%; padding: 0; width: 100%; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr td.gsc-input .gsc-input-box table.gsc-input > tbody > tr > td:first-child input { background-color: transparent !important; border: none; box-shadow: none; flex-grow: 1; font-size: 1.8rem; height: 100% !important; margin: 0 0 0 10px; outline: none; vertical-align: middle; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr td.gsc-input .gsc-input-box table.gsc-input > tbody > tr > td:first-child input::-webkit-input-placeholder { padding-top: 0.2em; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr td.gsc-input .gsc-input-box table.gsc-input > tbody > tr > td:first-child + td { width: 4px; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr td.gsc-input .gsc-input-box table.gsc-input > tbody > tr > td:first-child + td * { display: none; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr .gsc-search-button { background: url(/shared/images/icn-search.svg) no-repeat center center transparent; background-size: 20px; display: flex; height: 100%; margin-left: auto; width: 40px; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr .gsc-search-button button { background: none; border: none; border-radius: 0; box-shadow: none; height: 100%; outline: none; padding: 0 10px; cursor: pointer; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr .gsc-search-button button:focus { box-shadow: none; }

.search-wrap > #___gcse_0 > .gsc-control-cse > .gsc-control-wrapper-cse .gsc-search-box > tbody > tr .gsc-search-button button svg { opacity: 0; }

/* for Microsoft IE11 */
_:-ms-lang(x)::-ms-backdrop, .l-header .main-header .header-wrap .header-search .btn-tgl-search.active + .search-wrap { width: calc(100vw - 126px); }

/* for Microsoft Edge */
_:-ms-lang(x)::backdrop, .l-header .main-header .header-wrap .header-search .btn-tgl-search.active + .search-wrap { width: calc(100vw - 126px); }

@media screen and (min-width: 768px) { /* for Microsoft IE11 */
  _:-ms-lang(x)::-ms-backdrop, .l-header .main-header .header-wrap .header-search .btn-tgl-search.active + .search-wrap { width: calc(100vw - 224px); }
  /* for Microsoft Edge */
  _:-ms-lang(x)::backdrop, .l-header .main-header .header-wrap .header-search .btn-tgl-search.active + .search-wrap { width: calc(100vw - 224px); } }

.ico-blank-w:after { content: ""; display: inline-block; background: url(../images/icn-blank-w.png) no-repeat; background-size: 13px 13px; background-size: contain; width: 13px; height: 13px; vertical-align: middle; margin-left: 6px; }

.l-all > .l-footer { background: #4e473c; padding: 50px 0 180px; position: relative; }

.l-all > .l-footer::after { background: url(/shared/images/pict-footer.svg) no-repeat center center transparent; bottom: 0; content: ''; display: block; height: 132px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 219px; }

.l-all > .l-footer a { color: #fff; }

.l-all > .l-footer .footer-nav > .nav-list > .nav-item { margin-top: 5px; }

.l-all > .l-footer .footer-nav > .nav-list > .nav-item > .nav-link { display: block; padding: 10px; text-align: center; }

.l-all > .l-footer .footer-nav > .nav-list > .nav-item > .under-nav-box { display: none; }

.l-all > .l-footer .footer-nav > .nav-list > .nav-item > .under-nav-box.others { display: block; margin-top: 20px; padding-top: 20px; position: relative; }

.l-all > .l-footer .footer-nav > .nav-list > .nav-item > .under-nav-box.others::before { background-color: #9A9389; content: ''; display: block; height: 1px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 0; width: 35%; }

.l-all > .l-footer .footer-nav > .nav-list > .nav-item > .under-nav-box.others > .nav-list-box > .nav-list > .nav-item > .nav-link { display: block; margin-top: 5px; padding: 5px; text-align: center; }

.l-all > .l-footer .footer-nav > .nav-list > .nav-item > .under-nav-box.others > .nav-list-box > .nav-list > .nav-item > .nav-link .nav-link-txt { font-size: 1.4rem; }

.l-all > .l-footer .footer-nav > .nav-list > .nav-item > .under-nav-box.others > .nav-list-box > .nav-list > .nav-item.lang { margin-top: 30px; padding: 0 20px; }

.l-all > .l-footer .footer-nav > .nav-list > .nav-item > .under-nav-box.others > .nav-list-box > .nav-list > .nav-item.lang > .nav-link { border: 1px solid #8A867F; padding: 15px; }

.l-all > .l-footer .footer-nav > .nav-list > .nav-item > .under-nav-box.others > .nav-list-box > .nav-list > .nav-item.lang > .nav-link .nav-link-txt { font-size: 1.6rem; }

.l-all > .l-footer .footer-sub-nav { margin-top: 40px; }

.l-all > .l-footer .footer-sub-nav .nav-list { display: block; margin: 0 auto; text-align: center; }

.l-all > .l-footer .footer-sub-nav .nav-list .nav-item { font-size: 1.3rem; display: inline-block; margin: 0; position: relative; }

.l-all > .l-footer .footer-sub-nav .nav-list .nav-item + .nav-item { padding-left: 1em; }

.l-all > .l-footer .footer-sub-nav .nav-list .nav-item + .nav-item::before { background-color: #6B665D; bottom: 0; content: ''; height: .8em; left: .5em; position: absolute; top: 50%; -webkit-transform: translateY(-40%); transform: translateY(-40%); width: 1px; }

.l-all > .l-footer .footer-sub-nav .nav-list .nav-item .nav-link { color: #ddd; }

.l-all > .l-footer .footer-sub-nav > .copy { color: #eee; font-size: 1.1rem; margin-top: 30px; text-align: center; }

.l-all > .l-footer .footer-sub-nav > .logo { margin-top: 20px; text-align: center; }

@media all and (min-width: 768px) { .l-all > .l-footer { padding: 30px 0 0; }
  .l-all > .l-footer::after { content: none; }
  .l-all > .l-footer a { transition: opacity .2s ease; }
  .l-all > .l-footer a:hover { opacity: .5; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list { display: flex; flex-flow: row nowrap; justify-content: flex-start; margin: 0; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list + .nav-list { margin-top: 65px; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item { flex-grow: 0; flex-shrink: 0; margin-left: 25px; width: calc(100% / 6 - 25px); }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item:first-child { margin-left: 0; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item.colspan2 { width: calc(100% / 3 - 25px); }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item.colspan2 > .under-nav-box .nav-list-box .nav-list { display: flex; flex-flow: row wrap; justify-content: space-between; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item.colspan2 > .under-nav-box .nav-list-box .nav-list .nav-item { flex-grow: 0; flex-shrink: 0; margin-left: 25px; width: calc((100% - 25.5px) / 2); }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item.colspan2 > .under-nav-box .nav-list-box .nav-list .nav-item:nth-child(odd) { margin-left: 0; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item > .nav-link { display: block; border-bottom: 1px solid #9A9389; padding: 20px 0; text-align: left; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item > .under-nav-box { display: block; margin-top: 12px; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item { margin-top: 8px; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item > .under-nav-box > .nav-list-box > .nav-list > .nav-item > .nav-link > .nav-link-txt { font-size: 1.3rem; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item > .under-nav-box.others { margin-top: 12px; padding-top: 0; position: static; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item > .under-nav-box.others::before { content: none; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item > .under-nav-box.others > .nav-list-box > .nav-list > .nav-item > .nav-link { display: inline; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item > .under-nav-box.others > .nav-list-box > .nav-list > .nav-item.lang { margin-top: 50px; padding-left: 0; padding-right: 0; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item > .under-nav-box.others > .nav-list-box > .nav-list > .nav-item.lang > .nav-link { border: 1px solid #8A867F; display: block; margin-left: 0; margin-right: 0; padding: 1px 5px 6px; text-align: center; }
  .l-all > .l-footer > .l-content .footer-nav > .nav-list > .nav-item > .under-nav-box.others > .nav-list-box > .nav-list > .nav-item.lang > .nav-link .nav-link-txt { font-size: 1.3rem; }
  .l-all > .l-footer > .l-content > .footer-sub-nav { align-items: flex-end; display: flex; margin-top: 50px; padding-bottom: 30px; }
  .l-all > .l-footer > .l-content > .footer-sub-nav::before { background: url(/shared/images/pict-footer.svg) no-repeat center center transparent; background-size: contain; content: ''; display: block; height: 132px; margin-left: 0; margin-right: auto; -webkit-transform: translateY(30px); transform: translateY(30px); width: 219px; }
  .l-all > .l-footer > .l-content > .footer-sub-nav .nav-list { margin-left: 25px; margin-right: 0; order: 2; }
  .l-all > .l-footer > .l-content > .footer-sub-nav .copy { order: 1; }
  .l-all > .l-footer > .l-content > .footer-sub-nav .logo { margin-left: 30px; order: 3; } }

body.simple-header .l-all .l-body .area-content { padding-top: 20px; }

body.simple-header .l-all { padding-top: 59px; }

body.simple-header .l-all .l-header .main-header { height: 60px; top: 0; position: fixed; }

body.simple-header .l-all .l-header .main-header .header-wrap > * { display: none; }

body.simple-header .l-all .l-header .main-header .header-wrap > .header-logo { display: block; }

body.simple-header .l-all .l-body .area-content { padding-top: 20px; }

body.simple-footer > .l-all > .l-footer { padding: 5px 0 40px; }

body.simple-footer > .l-all > .l-footer::after { content: none; }

body.simple-footer > .l-all > .l-footer .footer-nav { display: none; }

body.simple-footer > .l-all > .l-footer > .l-content > .footer-sub-nav { justify-content: flex-end; margin-top: 0; }

body.simple-footer > .l-all > .l-footer > .l-content > .footer-sub-nav::before { content: none; }

body.simple-footer > .l-all > .l-footer > .l-content > .footer-sub-nav .nav-list { display: none; }

@media all and (min-width: 768px) { body.simple-header > .l-all { padding-top: 59px; }
  body.simple-header > .l-all > .l-header .main-header { height: 60px; top: 0; position: fixed; }
  body.simple-header > .l-all > .l-header .main-header .header-wrap > * { display: none; }
  body.simple-header > .l-all > .l-header .main-header .header-wrap > .header-logo { display: block; }
  body.simple-header > .l-all > .l-body .area-content { padding-top: 20px; }
  body.simple-header > .l-all > .l-footer { padding: 5px 0 0; }
  body.simple-header > .l-all > .l-footer .footer-nav { display: none; }
  body.simple-header > .l-all > .l-footer .footer-sub-nav { padding-bottom: 25px; } }

.parts-name { font-size: 1.2rem; font-weight: bold; background-color: rgba(0, 255, 0, 0.2); border-radius: 4px; color: #000; padding: 4px 8px; text-shadow: 0 0 10px white; margin-top: 40px; }

.parts-name.no-space { margin-top: 0; }

#parts-menu { display: none; }

#parts-menu + .parts-menu { bottom: 0; background-color: rgba(255, 255, 255, 0.8); box-shadow: 0 0 0 1px #000; padding: 10px; position: fixed; left: 0; z-index: 100; }

#parts-menu + .parts-menu .link-list { border-bottom: 1px solid #000; display: none; margin-bottom: 5px; padding-bottom: 5px; }

#parts-menu + .parts-menu label { display: block; }

#parts-menu + .parts-menu label::after { content: '\2630'; }

#parts-menu:checked + .parts-menu .link-list { display: block; }

#parts-menu:checked + .parts-menu label::after { content: '\2716'; }

/*PCの場合*/
.pc	{ display:inline!important; }
.sp	{ display:none!important; }
@media screen and (max-width: 768px) {
/*タブレット、スマホの場合*/
.pc	{ display:none!important; }
.sp { display:inline!important; }
}