@charset "UTF-8";


/* sass */
a { text-decoration: none; }

img { max-width: 100%; }

body { position: relative; }

.hdg-lv1 { font-size: 2rem; }

@media all and (min-width: 768px) { .hdg-lv1 { font-size: 3.6rem; } }

.hdg-lv2 { font-size: 2rem; text-align: center; }

.hdg-img { font-size: 0; }

.ff-nsjp { font-family: 'Noto Serif JP', serif; }

.ico-img { margin: 2px 0 3px 4px; }

.ico-pdf:after { content: ""; display: inline-block; background: url(../images/com_ic002.gif) no-repeat; background-size: contain; width: 15px; height: 17px; vertical-align: middle; margin-left: 6px; }

.ico-blank:after { content: ""; display: inline-block; background: url(../images/com_ic001.gif) no-repeat; background-size: contain; width: 13px; height: 13px; vertical-align: middle; margin-left: 6px; }

.ico-blank-w:after { content: ""; display: inline-block; background: url(../images/com_ic001_w.png) no-repeat; background-size: contain; width: 13px; height: 13px; vertical-align: middle; margin-left: 6px; }

.ico-facebook { border: 1px solid #3b6cb4; position: relative; }

.ico-facebook a { display: flex; align-items: center; color: #3b6cb4; font-size: 1rem; font-weight: bold; line-height: 1.2; padding: 5px; min-height: 32px; }

.ico-facebook a::before { content: ""; display: inline-block; background: url(../images/ico_f_logo.png) no-repeat; background-size: contain; width: 17px; height: 17px; margin-right: 5px; }

@media all and (min-width: 768px) { .ico-facebook { width: 154px; margin: 0 auto; }
  .ico-facebook a { justify-content: center; }
  .ico-facebook a:hover { opacity: 0.5; } }

.ico-twitter { border: 1px solid #1da1f2; position: relative; }

.ico-twitter a { display: flex; align-items: center; color: #1da1f2; font-size: 1rem; font-weight: bold; line-height: 1.2; min-height: 32px; padding: 5px; }

.ico-twitter a::before { content: ""; display: inline-block; background: url(../images/ico_twitter.png) no-repeat; background-size: contain; width: 16px; height: 16px; margin-right: 5px; }

@media all and (min-width: 768px) { .ico-twitter { width: 154px; margin: 0 auto; }
  .ico-twitter a { justify-content: center; }
  .ico-twitter a:hover { opacity: 0.5; } }

.l-all { width: 100%; }

@media all and (min-width: 768px) { .l-all { position: relative; min-width: 1200px; } }

@media all and (min-width: 768px) { .l-inner { min-width: 1000px; } }

.l-content-inner { width: 100%; position: relative; padding: 0 15px; margin: 0 auto; }

.l-content-inner.pt01 { padding: 0; }

@media all and (min-width: 768px) { .l-content-inner { max-width: 1200px; min-width: 950px; margin: 0 auto; padding: 0 25px; }
  .l-content-inner.pt01 { padding: 0 25px; } }

.list-pt01 li { padding-left: 1em; text-indent: -1em; }

.list-pt01 li a { font-size: 1.2rem; font-weight: bold; color: #333; }

.list-pt01 li a:before { content: ""; display: inline-block; border-top: 1px solid #d02f3b; border-right: 1px solid #d02f3b; width: 4px; height: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-right: 6px; vertical-align: middle; }

@media all and (min-width: 768px) { .list-pt01 li a:hover { opacity: 0.5; } }

.list-dl-pt01 dt, .list-dl-pt01 dd { line-height: 1.5; }

.list-dl-pt01 dt { font-family: 'Noto Serif JP', serif; margin-top: 20px; vertical-align: top; }

.list-dl-pt01 dt:nth-of-type(1) { margin-top: 0; }

.list-dl-pt01 dd { font-size: 1.6rem; font-weight: bold; margin-left: 22px; }

.list-dl-pt01 dd a:before { content: ""; display: inline-block; border-top: 2px solid #d02f3b; border-right: 2px solid #d02f3b; width: 7px; height: 7px; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-right: 13px; margin-left: -22px; margin: -4px 13px 0 -22px; vertical-align: middle; }

.list-dl-pt01 a { color: #333; }

@media all and (min-width: 768px) { .list-dl-pt01 dt, .list-dl-pt01 dd { display: inline-block; }
  .list-dl-pt01 dt { width: 5em; }
  .list-dl-pt01 dd { width: calc(100% - 5em - 22px); margin-top: 20px; }
  .list-dl-pt01 dd:nth-of-type(1) { margin-top: 0; }
  .list-dl-pt01 a { margin-left: 0; }
  .list-dl-pt01 a:hover { opacity: 0.5; } }

.btn-pt01 { margin-top: 55px; text-align: center; position: relative; }

.btn-pt01 a { display: block; border: 1px solid #cccccc; padding: 14px; font-size: 1.2rem; font-weight: bold; color: #333; }

.btn-pt01 a:before { content: ""; display: inline-block; border-top: 1px solid #d02f3b; border-right: 1px solid #d02f3b; width: 4px; height: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-right: 6px; vertical-align: middle; }

@media all and (min-width: 768px) { .btn-pt01 { margin-top: 55px; text-align: center; position: relative; }
  .btn-pt01 a { display: inline-block; border: none; font-size: 1.4rem; font-weight: bold; color: #333; }
  .btn-pt01 a:before { content: ""; display: inline-block; border-top: 1px solid #d02f3b; border-right: 1px solid #d02f3b; width: 4px; height: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-right: 6px; vertical-align: middle; }
  .btn-pt01 a:after { content: ""; display: inline-block; border-bottom: 1px solid #dcd8d2; width: 7rem; height: 1px; position: absolute; right: 0; left: 0; bottom: 0; margin: 0 auto; }
  .btn-pt01 a:hover { opacity: 0.5; } }

.btn-pt02 { margin-top: 55px; text-align: center; position: relative; }

.btn-pt02 a { display: block; border: 1px solid #cccccc; padding: 14px; font-size: 1.2rem; font-weight: bold; color: #333; }

.btn-pt02 a:before { content: ""; display: inline-block; border-top: 1px solid #d02f3b; border-right: 1px solid #d02f3b; width: 4px; height: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-right: 6px; vertical-align: middle; }

@media all and (min-width: 768px) { .btn-pt02 { margin-top: 55px; text-align: center; position: relative; }
  .btn-pt02:after { content: ""; display: block; border-top: 1px solid #eeeeee; width: 100%; height: 1px; position: absolute; top: 0; right: 0; left: 0; margin: 0 auto; }
  .btn-pt02 a { display: inline-block; border: none; font-size: 1.4rem; font-weight: bold; color: #333; padding: 35px; }
  .btn-pt02 a:before { content: ""; display: inline-block; border-top: 1px solid #d02f3b; border-right: 1px solid #d02f3b; width: 4px; height: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-right: 6px; vertical-align: middle; }
  .btn-pt02 a:hover { opacity: 0.5; } }

.btn-top { position: fixed; right: 10px; bottom: 50px; 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; }

@media all and (min-width: 768px) { .btn-top { position: relative; }
  .btn-top a { position: absolute; right: 25px; bottom: -30px; }
  .btn-top a:before { content: ""; position: absolute; } }

.wrap-sns-list { background: #fff; padding: 65px 0; }

.wrap-sns-list.line { padding: 0; }

.wrap-sns-list span { margin: 0 46px; }

.wrap-sns-list .sns-list { display: block; text-align: center; }

.wrap-sns-list .sns-list .list-icon { display: flex; justify-content: center; margin-left: -23px; }

.wrap-sns-list .sns-list .list-icon li { margin-top: 16px; margin-left: 23px; }

.wrap-sns-list .sns-list .list-icon li a { width: 40px; display: block; }

@media all and (min-width: 768px) { .wrap-sns-list.line { padding: 35px 0; }
  .wrap-sns-list .sns-list .list-icon { display: flex; justify-content: center; margin-left: -23px; }
  .wrap-sns-list .sns-list .list-icon li { margin-top: 16px; margin-left: 23px; }
  .wrap-sns-list .sns-list .list-icon li a:hover { opacity: 0.5; } }

/* slider-pickup */
.js-slider-pickup { width: 25%; margin: 0 auto; }

.js-slider-pickup img { max-width: 100%; height: auto; }

.js-slider-pickup .slick-dots { display: none; }

.js-slider-pickup button.slick-prev { background: rgba(78, 71, 60, 0.7); width: 26px; height: 40px; border-radius: 3px; margin-left: -10px; }

.js-slider-pickup button.slick-prev:before { content: ""; display: block; width: 5px; height: 5px; margin: 0; position: absolute; left: 10px; top: 50%; margin-top: -4px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); border-top-color: #f2f1f0; border-right-color: #f2f1f0; transition: opacity 0.3s; }

.js-slider-pickup button.slick-next { background: rgba(78, 71, 60, 0.7); width: 26px; height: 40px; border-radius: 3px; margin-right: -10px; }

.js-slider-pickup button.slick-next:before { content: ""; display: block; width: 5px; height: 5px; margin: 0; position: absolute; right: 10px; top: 50%; margin-top: -4px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #f2f1f0; border-right-color: #f2f1f0; transition: opacity 0.3s; }

@media all and (min-width: 768px) { .js-slider-pickup .bnr a:hover img { opacity: 0.5; } }

/* slider-pickup02 */
.js-slider-pickup02 { position: relative; }

.l-content-inner .js-slider-pickup02 { margin: 0 -15px; }

@media all and (min-width: 768px) { .l-content-inner .js-slider-pickup02 { margin: 0; } }

@media all and (min-width: 768px) { .js-slider-pickup02__area { margin: auto; width: 990px; padding: 0 34px; box-sizing: content-box; overflow: hidden; } }

.js-slider-pickup02__core.slick-dotted.slick-slider { margin-bottom: 0; }

@media all and (min-width: 768px) { .js-slider-pickup02__core .slick-list { overflow: visible; } }

.js-slider-pickup02__core .slick-track { display: flex; }

.js-slider-pickup02__core .slick-slide { height: auto; }

.js-slider-pickup02 button.slick-prev { background: rgba(78, 71, 60, 0.7); width: 26px; height: 40px; border-radius: 3px; margin-top: 7px; z-index: 1; left: 7%; margin-left: -21px; }

@media all and (min-width: 768px) { .js-slider-pickup02 button.slick-prev { left: 0; margin-left: 0; } }

.js-slider-pickup02 button.slick-prev:before { content: ""; display: block; width: 5px; height: 5px; margin: 0; position: absolute; left: 10px; top: 50%; margin-top: -4px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); border-top-color: #f2f1f0; border-right-color: #f2f1f0; transition: opacity 0.3s; }

.js-slider-pickup02 button.slick-next { background: rgba(78, 71, 60, 0.7); border-radius: 3px; width: 26px; height: 40px; margin-top: 7px; right: 7%; margin-right: -21px; }

@media all and (min-width: 768px) { .js-slider-pickup02 button.slick-next { right: 0; margin-right: 0; } }

.js-slider-pickup02 button.slick-next:before { content: ""; display: block; width: 5px; height: 5px; margin: 0; position: absolute; right: 10px; top: 50%; margin-top: -4px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #f2f1f0; border-right-color: #f2f1f0; transition: opacity 0.3s; }

.js-slider-pickup02 + .custom-slick-nav { margin-top: 15px; }

.js-slider-pickup02 + .custom-slick-nav .slick-dots { position: static; line-height: 0; }

.js-slider-pickup02 + .custom-slick-nav .slick-dots li { width: 18px; height: 18px; margin: 0; padding: 0; }

.js-slider-pickup02 + .custom-slick-nav .slick-dots li button { width: 18px; height: 18px; }

.js-slider-pickup02 + .custom-slick-nav .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; }

/* slider-bnr */
.js-slider-bnr { font-size: 0; margin: -10px 0 0 -10px; padding: 0 20px; }

.js-slider-bnr img { height: auto; width: 100%; }

.js-slider-bnr .bnr { width: calc(50% - 30px); display: inline-block; vertical-align: middle; margin: 10px 0 0 10px; }

.js-slider-bnr.slick-dotted.slick-slider { margin-bottom: 15px; }

.js-slider-bnr + .custom-slick-nav { margin-bottom: -5px; }

@media all and (min-width: 768px) { .js-slider-bnr + .custom-slick-nav { margin-bottom: -18px; } }

.js-slider-bnr + .custom-slick-nav .slick-dots { position: static; line-height: 0; }

.js-slider-bnr + .custom-slick-nav .slick-dots li { width: 18px; height: 18px; margin: 0; padding: 0; }

.js-slider-bnr + .custom-slick-nav .slick-dots li button { width: 18px; height: 18px; }

.js-slider-bnr + .custom-slick-nav .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-slider-bnr button.slick-prev { background: rgba(78, 71, 60, 0.7); width: 26px; height: 40px; border-radius: 3px; left: 0; margin-top: 7px; z-index: 1; }

.js-slider-bnr button.slick-prev:before { content: ""; display: block; width: 5px; height: 5px; margin: 0; position: absolute; left: 10px; top: 50%; margin-top: -4px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); border-top-color: #f2f1f0; border-right-color: #f2f1f0; transition: opacity 0.3s; }

.js-slider-bnr button.slick-next { background: rgba(78, 71, 60, 0.7); border-radius: 3px; width: 26px; height: 40px; right: -10px; margin-top: 7px; }

.js-slider-bnr button.slick-next:before { content: ""; display: block; width: 5px; height: 5px; margin: 0; position: absolute; right: 10px; top: 50%; margin-top: -4px; border-top: 2px solid; border-right: 2px solid; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-top-color: #f2f1f0; border-right-color: #f2f1f0; transition: opacity 0.3s; }

@media all and (min-width: 768px) { .js-slider-bnr .bnr { width: calc(25% - 10px); padding: 0 10px; }
  .js-slider-bnr .bnr a:hover img { opacity: 0.5; }
  .js-slider-bnr .slick-dots { display: none; }
  .js-slider-bnr button { z-index: 1; }
  .js-slider-bnr button.slick-prev { width: 26px; height: 40px; }
  .js-slider-bnr button.slick-next { width: 26px; height: 40px; }
  .js-slider-bnr a { opacity: 1; transition: opacity 0.3s; }
  .js-slider-bnr a:hover { text-decoration: none; opacity: 0.8; }
  .js-slider-bnr a:hover .wrap-img img { opacity: 0.8; }
  .js-slider-bnr a .wrap-img { display: block; margin-top: 0; margin-bottom: 10px; }
  .js-slider-bnr a .wrap-img img { width: 100%; height: auto; } }

.l-aside { padding: 25px 0; }

@media all and (min-width: 768px) { .l-aside { padding: 40px 0; } }

_:lang(x)::-ms-backdrop, .ff-nsjp { transform: rotate(0.003deg); }

body { position: relative; right: 0; transition: right 0.3s; }

body .navActive { right: 83.2%; top: 0; }

body .navActive .l-all { padding-top: 50px; }

body .navActive .l-all .l-head { position: absolute; top: 0; right: 83.2%; width: 100%; z-index: 2; }

.l-body { position: relative; right: 0; transition: right 0.3s; }

.l-body-wrap { position: relative; }

.l-head { position: absolute; right: 0; width: 100%; transition: right 0.3s; z-index: 5; pointer-events: none; }

.l-head > .inner { position: relative; height: 50px; }

@media all and (min-width: 768px) { .l-head { right: auto; min-width: 1200px; } }

.h-logo { position: absolute; margin: 10px 0 0 10px; width: calc(100% - 10px); display: flex; align-items: center; }

.h-logo .logo-top { max-width: 113px; width: 18.42%; height: auto; }

.h-logo .logo-top a { display: block; pointer-events: auto; }

.h-logo .logo-txt { max-width: 248px; width: 41.57%; height: auto; margin-left: 10px; pointer-events: auto; }

.h-logo img { max-width: 100%; }

.nav-btn { position: absolute; right: 0; top: 0; width: 50px; height: 50px; background: #302d28; z-index: 3; transition: right 0.3s; cursor: pointer; pointer-events: all; }

.nav-btn a span { width: 25px; height: 2px; display: block; background: #fff; position: absolute; left: 12.5px; top: 24px; transition: all 0.3s; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.nav-btn a span.top { -webkit-transform: translateY(-8px); transform: translateY(-8px); z-index: 4; }

.nav-btn a span.bottom { -webkit-transform: translateY(8px); transform: translateY(8px); z-index: 4; }

@media all and (min-width: 768px) { .nav-btn { width: 65px; height: 65px; }
  .nav-btn a span { left: 22px; top: 50%; } }

.wrap-h-menu { position: fixed; top: 0; right: -83.2%; width: 83.2%; height: 100vh; overflow: auto; background: #302d28; transition: right 0.3s; }

.wrap-h-menu > .inner { position: relative; padding-top: 60px; min-height: 100%; padding-bottom: 161px; }

@media all and (min-width: 768px) { .wrap-h-menu { right: -260px; width: 260px; } }

.h-menu { width: 100%; background: #302d28; }

.h-menu ul li a { display: block; padding: 16px 25px 15px; color: #fff; font-weight: bold; text-decoration: none; }

.h-menu:after { content: ""; position: absolute; display: block; background: url(../images/illust_img01.png); width: 104px; height: 161px; right: 10px; bottom: 15px; }

.h-menu .h-nav { width: 100%; background: #302d28; }

.h-menu .h-nav .menu-pt02 { margin-top: 40px; }

.h-menu .h-nav .menu-pt01 li, .h-menu .h-nav .menu-pt02 li, .h-menu .h-nav .menu-pt03 li { margin-top: 10px; }

.h-menu .h-nav .menu-pt03 { font-size: 1.2rem; }

.h-menu .h-nav .menu-pt03:before { content: ""; display: block; border-top: 2px solid #4e473c; margin: 25px 52px; }

.h-menu .h-nav li:first-child { margin-top: 0; }

.h-menu .h-nav li a { display: block; padding: 12px 64px; color: #fff; font-weight: bold; text-decoration: none; }

@media all and (min-width: 768px) { .h-menu:after { content: ""; right: 45px; bottom: 0; }
  .h-menu .h-nav .menu-pt01 { font-size: 1.8rem; }
  .h-menu .h-nav .menu-pt02 { font-size: 1.4rem; }
  .h-menu .h-nav li:hover { opacity: 0.5; } }

.wrap-top-main { position: relative; }

.navActive .l-body { right: 83.2%; transition: right 0.3s; pointer-events: none; }

@media all and (min-width: 768px) { .navActive .l-body { right: 260px; pointer-events: auto; } }

.navActive .l-head { right: 83.2%; pointer-events: auto; }

@media all and (min-width: 768px) { .navActive .l-head { right: 0; } }

.navActive .nav-btn { position: fixed; right: 83.2%; }

.navActive .nav-btn span { width: 25px; height: 2px; display: block; background: #fff; position: absolute; left: 14px; top: 50%; transition: all 0.3s; -webkit-transform: rotate(0deg); transform: rotate(0deg); }

.navActive .nav-btn span.top { -webkit-transform: rotate(-45deg) translateY(0px); transform: rotate(-45deg) translateY(0px); }

.navActive .nav-btn span.middle { background: #302d28; }

.navActive .nav-btn span.bottom { -webkit-transform: rotate(45deg) translateY(0px); transform: rotate(45deg) translateY(0px); }

@media all and (min-width: 768px) { .navActive .nav-btn { right: 260px; } }

.navActive .wrap-h-menu { position: fixed; top: 0; right: 0; width: 83.2%; height: 100vh; overflow: auto; background: #302d28; transition: right 0.3s; }

.navActive .wrap-h-menu > .inner { position: relative; padding-top: 60px; }

@media all and (min-width: 768px) { .navActive .wrap-h-menu { position: fixed; width: 260px; height: 100%; } }

.navActive .l-aside { right: 83.2%; transition: right 0.3s; pointer-events: none; }

@media all and (min-width: 768px) { .navActive .l-aside { right: 260px; pointer-events: auto; } }

.navActive .l-footer { position: absolute; width: 100%; right: 83.2%; transition: right 0.3s; }

@media all and (min-width: 768px) { .navActive .l-footer { right: 260px; pointer-events: auto; } }

.l-footer { background: #4e473c; padding: 50px 0 0; }

.l-footer .wrap-f-menu .f-menu { display: block; }

.l-footer .wrap-f-menu .f-menu li { line-height: 1.7; text-align: center; margin-top: 25px; }

.l-footer .wrap-f-menu .f-menu li a { display: block; color: #eee; font-weight: bold; }

.l-footer .wrap-f-menu .f-menu li .f-menu-child { display: none; }

.l-footer .wrap-f-menu .f-menu.border { font-weight: normal; padding-top: 20px; }

.l-footer .wrap-f-menu .f-menu.border:before { content: ""; display: inline-block; position: absolute; right: 0; left: 0; margin: 0 auto; width: 35%; border: 1px solid #5d5952; }

.l-footer .wrap-f-menu .f-menu .btn-border a { display: block; }

@media all and (min-width: 768px) { .l-footer { padding: 50px 45px 0; }
  .l-footer .wrap-f-menu { display: flex; justify-content: space-between; padding-bottom: 50px; }
  .l-footer .wrap-f-menu .f-menu { display: inline-block; }
  .l-footer .wrap-f-menu .f-menu li { text-align: left; }
  .l-footer .wrap-f-menu .f-menu li a { display: inline-block; }
  .l-footer .wrap-f-menu .f-menu li a:hover { opacity: 0.5; }
  .l-footer .wrap-f-menu .f-menu li .f-menu-child { display: inline-block; margin-top: 15px; font-size: 1.3rem; vertical-align: top; }
  .l-footer .wrap-f-menu .f-menu li .f-menu-child.col-2 li { margin-right: 20px; }
  .l-footer .wrap-f-menu .f-menu li .f-menu-child li { margin-top: 15px; }
  .l-footer .wrap-f-menu .f-menu li .f-menu-child li:first-child { margin-top: 0; }
  .l-footer .wrap-f-menu .f-menu .menu-about { width: 114px; }
  .l-footer .wrap-f-menu .f-menu .menu-operation { width: 216px; }
  .l-footer .wrap-f-menu .f-menu .menu-operation > a { display: block; }
  .l-footer .wrap-f-menu .f-menu .menu-activity { width: 232px; }
  .l-footer .wrap-f-menu .f-menu .menu-sr { width: 162px; }
  .l-footer .wrap-f-menu .f-menu.border { font-size: 1.3rem; padding-top: 0; }
  .l-footer .wrap-f-menu .f-menu.border:before { content: ""; display: inline-block; position: relative; width: 100%; }
  .l-footer .f-menu-2c { display: flex; flex-direction: column; }
  .l-footer .f-menu-2c ul { margin-top: 20px; }
  .l-footer .f-menu-2c ul:first-child { margin-top: 0; }
  .l-footer .f-menu-2c ul li { width: 130px; margin-right: 0; } }

.l-footer .wrap-f-list { position: relative; margin-top: 50px; text-align: center; }

.l-footer .wrap-f-list .f-sub-menu { margin-left: 20px; display: inline-block; }

.l-footer .wrap-f-list .f-sub-menu li { display: inline-block; margin-left: 12px; }

.l-footer .wrap-f-list .f-sub-menu li a { color: #ccc; font-size: 1.3rem; white-space: nowrap; }

.l-footer .wrap-f-list .f-sub-menu li:after { content: ""; display: inline-block; background: #ccc; height: 1.3rem; width: 1px; vertical-align: bottom; margin-left: 12px; }

.l-footer .wrap-f-list .f-sub-menu li:last-child:after { display: none; }

.l-footer .wrap-f-list .copy { color: #ccc; font-size: 1.1rem; text-align: center; margin-top: 20px; }

.l-footer .wrap-f-list .f-logo { margin-top: 20px; text-align: center; }

@media all and (min-width: 768px) { .l-footer .wrap-f-list { display: flex; justify-content: flex-end; align-items: flex-end; margin-top: 0; padding-bottom: 30px; }
  .l-footer .wrap-f-list .f-sub-menu { order: 1; display: flex; margin: 0 20px; }
  .l-footer .wrap-f-list .f-sub-menu li a:hover { opacity: 0.5; }
  .l-footer .wrap-f-list .copy { order: 0; }
  .l-footer .wrap-f-list .f-logo { order: 2; }
  .l-footer .wrap-f-list .f-logo a:hover { opacity: 0.5; } }

.l-footer > .l-content-inner { position: relative; }

.l-footer > .l-content-inner:after { content: ""; display: block; background: url(../images/illust_img05.png); width: 219px; height: 132px; margin: 40px auto 0; }

@media all and (min-width: 768px) { .l-footer > .l-content-inner:after { content: ""; position: absolute; left: 30px; bottom: 0; width: 219px; height: 132px; margin: 0; } }

.btn-border a { display: block; border: 2px solid #5d5952; margin: 0 15px; padding: 15px; text-align: center; }

@media all and (min-width: 768px) { .btn-border a { display: block; margin: 0; padding: 10px; } }

/* 調整　*/
.l-all .l-header .main-header { z-index: 6; }

.l-all > .l-inner.notop { display: none; }

@media all and (min-width: 768px) { .l-inner { min-width: auto; }
  .js-slider-pickup02__area { max-width: 990px; width: auto; }
  .js-slider-pickup02__area .wrap-box-content { max-width: 310px; width: auto; } }

/* ヘッダーキャッチコピー */

/* 幅が1190px以上で表示 */
@media (min-width:1190px){
  .l-header .main-header .header-wrap .header-logo{
    margin-right: 15px;

  }
  .l-header .main-header .header-wrap .header-catch{
    margin-left: 0;
    margin-right: auto;
    display: block;
  }
}
/* 幅が767px以下（SP）で表示 */
@media (max-width:767px){
  .l-header .main-header .header-wrap .header-logo{
    margin-right: 5px;

  }
  .l-header .main-header .header-wrap .header-catch{
    margin-left: 0;
    margin-right: auto;
    display: block;
  }
}