@charset "UTF-8";
:root { --color-gray: #929292; --color-gray-second: #c4c4c4; --color-gray-third: #707070; --color-gray-fourth: #d8d5d5; --color-gray-fifth: #e3e3e3; --color-gray-sixth: #F6F6F6; --color-black: #000000; --color-black-second: #0d0d0d; --color-black-third: #262421; --color-white: #ffffff; --color-brown: #684117; --color-red: #ff0000; --font-noto-sans-jp: "Noto Sans JP", sans-serif; --font-noto-serif-jp: "Noto Serif JP", serif; --font-saira: "Saira Semi Condensed", sans-serif; --font-libre-baskerville: "Libre Baskerville", serif; }

:root { --color-gray: #929292; --color-gray-second: #c4c4c4; --color-gray-third: #707070; --color-gray-fourth: #d8d5d5; --color-gray-fifth: #e3e3e3; --color-gray-sixth: #F6F6F6; --color-black: #000000; --color-black-second: #0d0d0d; --color-black-third: #262421; --color-white: #ffffff; --color-brown: #684117; --color-red: #ff0000; --font-noto-sans-jp: "Noto Sans JP", sans-serif; --font-noto-serif-jp: "Noto Serif JP", serif; --font-saira: "Saira Semi Condensed", sans-serif; --font-libre-baskerville: "Libre Baskerville", serif; }

@keyframes crlMugLoader { 0%, 10% { transform: translateY(64px); }
  90%, 100% { transform: translateY(0px); } }

.loading { position: fixed; left: 0; top: 0; bottom: 0; right: 0; background: #fff; z-index: 8977; -webkit-transition: 0.5s ease all; -moz-transition: 0.5s ease all; -ms-transition: 0.5s ease all; -o-transition: 0.5s ease all; transition: 0.5s ease all; }

.loading .loading-logo { box-sizing: border-box; position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; text-align: center; }

.loading .loader { width: 64px; height: 64px; position: relative; border-radius: 50%; box-sizing: border-box; position: absolute; left: 0; right: 0; margin: 0 auto; overflow: hidden; top: 50%; }

.loading .loader:before { content: ''; position: absolute; inset: 0px; margin: auto; background: #AA3C80; animation: crlMugLoader 1s linear infinite alternate; }

.loading .loader:after { content: ''; position: absolute; inset: 8px; margin: auto; background: #fff; border-radius: 50%; }

.loading.is-hidden { opacity: 0; pointer-events: none; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .loading .loading-logo { width: 250px; margin: 0 auto; } }

/* ========== end △ */
.main-visual { position: relative; text-align: center; padding: 0; z-index: 23; overflow: hidden; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .main-visual { height: calc(100vh - 95px - 100px); } }

/* ========== end △ */
.main-visual .mv-slider { height: 100%; width: 100%; position: relative; z-index: 3; }

.main-visual .mv-slider:not(.slick-initialized) .mv-slide-img { display: none; }

.main-visual .mv-slider:not(.slick-initialized) .mv-slide-img:first-child { display: block; }

.main-visual .mv-slider .slick-list { height: 100%; width: 100%; }

.main-visual .mv-slider .slick-track { height: 100%; }

.main-visual .mv-slider .slick-slide { height: 100%; }

.main-visual .mv-slider .slick-slide > div { height: 100%; }

.main-visual .mv-slider .mv-slide-img { width: 100%; height: 100%; }

.main-visual .mv-slider .mv-slide-img .c-img { width: 100%; height: 100%; }

.main-visual .mv-slider .mv-slide-img.mv01 .mv-ttl02 { color: #fff; }

.main-visual .mv-slider .mv-slide-img.mv03 .mv-ttl02 { color: #fff; }

.main-visual .mv-slider .mv-slide-img.mv04s .mv-ttl02 { color: #fff; }

.main-visual .mv-slider .slick-animated .mv-slide-img .pic { width: 100%; height: 100%; animation-timing-function: linear; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.main-visual .mv-slider .slick-animated .mv-ttl01 { opacity: 1; transform: translateY(0px); transition-delay: 0.5s; }

.main-visual .mv-slider .slick-animated .mv-ttl02 { opacity: 1; transform: translateY(0px); transition-delay: 1.2s; }

.main-visual .mv-catch { position: absolute; left: 20px; right: 20px; z-index: 33; max-width: 1200px; margin: 0 auto; top: 160px; }

.main-visual .mv-ttl01 { font-size: 46px; line-height: 1; letter-spacing: 0.08em; font-weight: 500; font-family: "Montserrat", sans-serif; -webkit-transition: 1s ease all; -moz-transition: 1s ease all; -ms-transition: 1s ease all; -o-transition: 1s ease all; transition: 1s ease all; content: ""; z-index: 22; text-align: left; color: #ec7100; opacity: 0; transform: translateY(60px); text-transform: uppercase; margin: 0 0 33px; }

.main-visual .mv-ttl01 span { display: inline-block; position: relative; }

.main-visual .mv-ttl01 span:after { position: absolute; content: ""; width: 611px; height: 7px; background: url(../images/mv_line01.png) no-repeat center center; background-size: 100% auto; left: calc(100% + 10px); top: 18px; z-index: 13; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.main-visual .mv-ttl02 { font-family: "Zen Old Mincho", serif; font-size: 67px; line-height: 1.71642; letter-spacing: 0.09em; font-weight: 400; -webkit-transition: 1s ease all; -moz-transition: 1s ease all; -ms-transition: 1s ease all; -o-transition: 1s ease all; transition: 1s ease all; content: ""; z-index: 22; text-align: left; opacity: 0; transform: translateY(60px); }

.main-visual .mv-ttl02 span { color: #404040; display: block; }

.main-visual .mv-ttl02 span em { font-style: normal; background: #fff; display: inline-block; vertical-align: top; line-height: 1.3; padding: 1px 1px 12px 13px; }

.main-visual .mv-ttl03 { font-size: 29px; line-height: 1.31034; letter-spacing: 0.13em; font-weight: bold; margin: 26px 0 0 0; -webkit-transition: 1s ease all; -moz-transition: 1s ease all; -ms-transition: 1s ease all; -o-transition: 1s ease all; transition: 1s ease all; content: ""; z-index: 22; text-align: left; opacity: 0; transform: translateY(60px); }

.main-visual.is-show .mv-ttl01 { opacity: 1; transform: translateY(0px); }

.main-visual.is-show .mv-ttl02 { opacity: 1; transform: translateY(0px); }

.main-visual.is-show .mv-ttl03 { opacity: 1; transform: translateY(0px); }

.main-visual .mv03 .mv-ttl01 { color: #fff; }

.main-visual .mv03 .mv-ttl01 span:after { background: url(../images/mv_line01_wh.png) no-repeat center center; background-size: 100% auto; }

/* ▽ PC-TAB layout ========== */
/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .main-visual { height: 280px; }
  .main-visual .mv-catch { top: 20px; left: 13px; right: 13px; }
  .main-visual .mv-ttl01 { line-height: 1.5; font-size: 3.65059vw; margin: 0 0 8px; }
  .main-visual .mv-ttl01 span { display: inline-block; position: relative; }
  .main-visual .mv-ttl01 span:after { width: 220px; height: 5px; left: calc(100% + 10px); top: 8px; }
  .main-visual .mv-ttl02 { font-size: 5.60626vw; line-height: 1.4; margin: 1px 0 0 0; }
  .main-visual .mv-ttl02 span { margin: 5px 0; }
  .main-visual .mv-ttl02 span em { padding: 2px 1px 5px 7px; }
  .main-visual .mv-ttl03 { font-size: 2.86832vw; line-height: 1.4; margin: 4px 0 0 0; } }

/* ========== end △ */
.sec-autoslider01 { overflow: hidden; width: 100%; padding: 30px 0 0; }

.sec-autoslider01 .autoslider { display: flex; width: max-content; animation: slide 18s linear infinite; }

.sec-autoslider01 .wrap-logo { display: flex; gap: 40px; padding-right: 40px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec-autoslider01 .wrap-logo { gap: 25px; padding-right: 25px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec-autoslider01 .logo { width: 120px; } }

/* ========== end △ */
@keyframes slide { from { transform: translateX(0); }
  to { transform: translateX(-50%); } }

.sec01 { padding: 73px 0 163px; position: relative; }

.sec01:before { position: absolute; content: ""; top: -80px; width: 1510px; height: 1510px; background: url(../images/bg01.png) no-repeat center top; background-size: 100% auto; z-index: 1; right: 50%; margin: 0 0 0 180px; pointer-events: none; }

.sec01:after { position: absolute; content: ""; bottom: -340px; width: 1510px; height: 1510px; background: url(../images/bg02.png) no-repeat center bottom; background-size: 100% auto; z-index: 1; left: 50%; margin: 0 180px 0 0; pointer-events: none; }

.sec01 .block02 { position: relative; z-index: 33; margin: 35px 0 0; }

.sec01 .block02 .c-ttl01 { margin-bottom: 59px; }

.sec01 .block02 .pic { display: block; text-align: center; }

.sec01 .block02 .block02__desc p { font-size: 17px; line-height: 2.05882; letter-spacing: 0.08em; font-weight: 400; margin: 0 0 39px; }

.sec01 .block02 .block02__desc p:last-child { margin-bottom: 0; }

.sec01 .block02 .block02__btn01 { text-align: right; margin: 30px 0 0; }

.sec01 .block02 .block02__btn01 .c-btn01 { max-width: 250px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec01 .block02 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec01 .block02__img { width: 56%; order: 1; }
  .sec01 .block02__info { width: 44%; padding: 0 0 0 52px; order: 2; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec01 { padding: 40px 0 40px; }
  .sec01 .block02 { margin: 20px 0 0; }
  .sec01 .block02 .c-ttl01 { margin-bottom: 20px; text-align: center; }
  .sec01 .block02 .block02__img { text-align: center; margin: 20px 0 0; }
  .sec01 .block02 .block02__desc p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .sec01 .block02 .block02__desc p:last-child { margin-bottom: 0; }
  .sec01 .block02 .block02__btn01 { text-align: center; margin: 20px 0 0; }
  .sec01 .block02 .block02__btn01 .c-btn01 { max-width: 200px; } }

/* ========== end △ */
.sec02 { position: relative; padding: 128px 0 112px; background: #f6b100; background: linear-gradient(0deg, #fbf2e5 0%, #fbe5ba 90%); }

.sec02 .container { position: relative; z-index: 22; max-width: 1440px; }

.sec02 .block { position: relative; z-index: 22; }

.sec02 .block + .block { margin-top: 140px; }

.sec02 .block__img { position: relative; }

.sec02 .block__info .block__desc p { font-size: 15px; line-height: 2.33333; letter-spacing: 0.08em; font-weight: 400; margin: 0 0 39px; }

.sec02 .block__info .block__desc p:last-child { margin-bottom: 0; }

.sec02 .block .c-ttl01 { margin: 0 0 54px; }

.sec02 .block .cap { font-family: "Montserrat", sans-serif; font-size: 115px; line-height: 1; letter-spacing: 0.08em; font-weight: 500; color: #fff; opacity: 0.7; white-space: nowrap; position: absolute; left: 49px; pointer-events: none; bottom: -44px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1199px) { .sec02 .block .cap { font-size: 100px; line-height: 1; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .sec02 .block .cap { font-size: 90px; line-height: 1; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec02 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; }
  .sec02 .block__img { width: 52%; }
  .sec02 .block__info { width: 48%; padding: 23px 85px 0 98px; position: relative; z-index: 22; } }

@media only screen and (min-width: 768px) and (max-width: 1299px) { .sec02 .block__info { padding: 0 45px 0 25px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .sec02 .block__info { padding: 0 45px 0 15px; } }

@media print, screen and (min-width: 768px) { .sec02 .block:nth-child(2n) .block__info { order: 2; max-width: 652px; padding: 23px 85px 0 82px; } }

@media only screen and (min-width: 768px) and (max-width: 1299px) { .sec02 .block:nth-child(2n) .block__info { padding: 0 25px 0 45px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .sec02 .block:nth-child(2n) .block__info { padding: 0 15px 0 45px; } }

@media print, screen and (min-width: 768px) { .sec02 .block:nth-child(2n) .block__img { order: 1; }
  .sec02 .block:nth-child(2n) .cap { left: 148px; }
  .sec02 .block.block03 .cap { left: -148px; } }

/* ========== end △ */
.sec02 .block__btn01 { text-align: right; margin: 30px 0 0; }

.sec02 .block__btn01 .c-btn01 { max-width: 250px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec02 { padding: 45px 0 65px; }
  .sec02 .block + .block { margin-top: 70px; }
  .sec02 .block__img { text-align: center; }
  .sec02 .block__info { margin: 0 0 20px; }
  .sec02 .block__info .block__desc p { font-size: 14px; line-height: 1.71429; margin: 0 0 20px; }
  .sec02 .block__info .block__desc p:last-child { margin-bottom: 0; }
  .sec02 .block .c-ttl01 { text-align: center; margin: 0 0 30px; }
  .sec02 .block .cap { font-size: 45px; line-height: 1; left: 50%; transform: translateX(-50%); bottom: -15px; }
  .sec02 .block__btn01 { text-align: center; margin: 20px 0 0; }
  .sec02 .block__btn01 .c-btn01 { max-width: 200px; } }

/* ========== end △ */
.sec03 { padding: 87px 0 105px; }

.sec03 .c-ttl01 { margin-bottom: 53px; }

.sec03 .c-ttl02 { margin: 0 0 38px; }

.sec03 .block__desc p { font-size: 17px; line-height: 2; margin: 0 0 30px; }

.sec03 .block__desc p:last-child { margin-bottom: 0; }

.sec03 .block__img img { width: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec03 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec03 .block__img { width: 59.5%; order: 1; padding: 8px 0 0; }
  .sec03 .block__info { order: 2; width: 40.5%; padding: 84px 0 0 75px; } }

/* ========== end △ */
.sec03 .btn01 { margin: 65px 0 0; }

.sec03 .block02 { position: relative; z-index: 33; margin: 60px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec03 .block02 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec03 .block02__left { width: 280px; padding-top: 24px; }
  .sec03 .block02__right { width: calc(100% - 280px); padding: 0 0 0 25px; } }

/* ========== end △ */
.sec03 .c-lst-topics .item a { display: block; text-decoration: none; border-bottom: 1px solid #404040; padding: 23px 0 28px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec03 .c-lst-topics .item a:hover .date { color: #ec7100; }
  .sec03 .c-lst-topics .item a:hover .ttl { color: #ec7100; } }

/* ========== end △ */
.sec03 .c-lst-topics .item__thumb .c-img { position: relative; border-radius: 5px; }

.sec03 .c-lst-topics .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 100%; }

.sec03 .c-lst-topics .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sec03 .c-lst-topics .item__thumb .c-img img { border-radius: 5px; }

.sec03 .c-lst-topics .item__info { padding: 21px 0 0; }

.sec03 .c-lst-topics .item .date { color: #808282; font-size: 13px; line-height: 1.69231; letter-spacing: 0.25em; font-weight: 400; margin: 0 0 19px; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.sec03 .c-lst-topics .item .ttl { color: #404040; font-size: 17px; line-height: 1.41176; letter-spacing: 0.17em; font-weight: bold; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

/* ▽ PC-TAB layout ========== */
/* ========== end △ */
.sec03 .btn01 { margin: 51px 0 0; text-align: left; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec03 { padding: 45px 0 55px; }
  .sec03 .c-ttl01 { margin-bottom: 15px; text-align: center; }
  .sec03 .c-ttl02 { margin: 0 0 15px; }
  .sec03 .block__img { text-align: center; margin: 20px 0 0; }
  .sec03 .block__desc p { font-size: 16px; line-height: 1.5; margin: 0 0 20px; }
  .sec03 .block__desc p:last-child { margin-bottom: 0; }
  .sec03 .block02 { margin: 40px 0 0; }
  .sec03 .block02 .c-ttl01 { text-align: center; }
  .sec03 .c-lst-topics .item a { padding: 12px 0 12px; }
  .sec03 .c-lst-topics .item .date { font-size: 14px; line-height: 1.42857; margin: 0 0 2px; }
  .sec03 .c-lst-topics .item .ttl { font-size: 16px; line-height: 1.375; }
  .sec03 .btn01 { margin: 20px 0 0; text-align: center; } }

/* ========== end △ */
.sec04 { padding: 79px 0 83px; position: relative; }

.sec04:before { position: absolute; content: ""; left: 0; top: 0; right: 0; height: 337px; background: #f6b100; background: linear-gradient(90deg, #f6b100 0%, #ec6f00 100%); pointer-events: none; }

.sec04 .container { position: relative; z-index: 12; }

.sec04 .c-ttl01 { text-align: center; margin: 0 0 32px; }

.sec04 .lst { margin: 83px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec04 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec04 .lst li { width: 24%; margin: 0 1.33% 20px 0; }
  .sec04 .lst li:nth-child(4n) { margin-right: 0; } }

/* ========== end △ */
.sec04 .desc01 { text-align: center; color: #fff; font-size: 23px; line-height: 1.30435; letter-spacing: 0.1em; font-weight: 500; }

.sec04 .btn01 { text-align: center; margin: 69px auto 0; }

.sec04 .btn01 .c-btn01 { margin: 0 auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec04 { padding: 45px 0 45px; position: relative; }
  .sec04:before { height: 450px; }
  .sec04 .c-ttl01 { margin: 0 0 15px; }
  .sec04 .lst { margin: 25px 0 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec04 .lst li { width: calc(50% - 8px); margin: 0 16px 16px 0; }
  .sec04 .lst li:nth-child(2n) { margin-right: 0; }
  .sec04 .desc01 { font-size: 18px; line-height: 1.44444; text-align: left; }
  .sec04 .btn01 { text-align: center; margin: 25px auto 0; }
  .sec04 .btn01 .c-btn01 { margin: 0 auto; } }

/* ========== end △ */
.sec05 { background: #AA3C80; padding: 72px 0 0; }

.sec05 .c-ttl02 { color: #fff; text-align: center; margin: 0 0 12px; }

.sec05 .desc01 { color: #fff; font-size: 18px; line-height: 2.22222; letter-spacing: 0em; font-weight: 400; text-align: center; }

.sec05 .lst-btn { margin: 45px auto 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; max-width: 940px; }

.sec05 .lst-btn li { width: 50%; padding: 0 25px; }

.sec05 .block { padding: 65px 0 52px; background: url(../images/img01.jpg) no-repeat center center; background-size: cover; margin: 82px 0 0; }

.sec05 .block .container { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; flex-direction: row-reverse; }

.sec05 .block .desc { font-size: 30px; line-height: 1.5; letter-spacing: 0em; font-weight: 500; color: #fff; width: 30px; margin: 0 26px; }

.sec05 .block .desc a { display: inline-block; vertical-align: top; color: #fff; }

.sec05 .block .desc span { display: inline-block; position: relative; padding: 0 0 140px; }

.sec05 .block .desc span:after { position: absolute; content: ""; left: 8px; bottom: 0; width: 9px; height: 110px; background: url(../common_img/ico_arr01.svg) no-repeat center bottom; background-size: 100% auto; }

.sec05 .block .desc:nth-child(1) span { padding: 0 0 78px; }

.sec05 .block .desc:nth-child(1) span:after { width: 9px; height: 59px; background: url(../common_img/ico_arr02.svg) no-repeat center bottom; background-size: 100% auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec05 { padding: 45px 0 0; }
  .sec05 .c-ttl02 { margin: 0 0 12px; }
  .sec05 .desc01 { font-size: 15px; line-height: 1.86667; text-align: left; }
  .sec05 .lst-btn { margin: 30px auto 0; }
  .sec05 .lst-btn li { width: 100%; padding: 0; text-align: center; margin: 0 0 15px; }
  .sec05 .lst-btn li .c-btn01 { margin: 0 auto; }
  .sec05 .block { padding: 35px 0 35px; margin: 30px 0 0; }
  .sec05 .block .desc { font-size: 22px; line-height: 1.27273; width: 25px; margin: 0 26px; }
  .sec05 .block .desc span { padding: 0 0 85px; }
  .sec05 .block .desc span:after { left: 6px; height: 70px; }
  .sec05 .block .desc:nth-child(1) span { padding: 0 0 55px; }
  .sec05 .block .desc:nth-child(1) span:after { width: 6px; height: 45px; } }

/* ========== end △ */
.sec06 .sec06__inner { padding: 136px 0 145px; background: url(../images/bg03.jpg) no-repeat center center; background-size: cover; }

.sec06 .heading01 .desc { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec06 .heading01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
  .sec06 .heading01 .head__btn { width: 420px; padding: 32px 0 0; }
  .sec06 .heading01 .head__info { width: calc(100% - 420px); } }

/* ========== end △ */
.sec06 .c-lst-report { margin: 67px 0 0; }

.sec06 .c-lst-report .item a { border-radius: 5px; text-decoration: none; display: block; background: #fff; padding: 26px 24px 35px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec06 .c-lst-report .item a:hover { opacity: 0.6; }
  .sec06 .c-lst-report .item a:hover .btn .txt:after { transform: translateX(4px); } }

/* ========== end △ */
.sec06 .c-lst-report .item__thumb .c-img { position: relative; border-radius: 5px; }

.sec06 .c-lst-report .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 59.67742%; }

.sec06 .c-lst-report .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sec06 .c-lst-report .item__thumb .c-img img { border-radius: 5px; }

.sec06 .c-lst-report .item__info { padding: 15px 0 0; }

.sec06 .c-lst-report .item .date { font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; }

.sec06 .c-lst-report .item .ttl { font-size: 18px; line-height: 1.94444; letter-spacing: 0em; font-weight: 500; margin: 0 0 10px; }

.sec06 .c-lst-report .item .desc01 { font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 500; }

.sec06 .c-lst-report .item .desc01 span { overflow: hidden; width: 100%; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: normal; }

.sec06 .c-lst-report .item .btn { text-align: right; margin: 15px 0 0; }

.sec06 .c-lst-report .item .btn .txt { position: relative; display: inline-block; vertical-align: top; padding: 0 20px 0 0; color: #85669E; }

.sec06 .c-lst-report .item .btn .txt:after { position: absolute; content: ""; top: 7px; right: 0; background: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.46667 4.22997L5.53333 5.26891L8.6 8.68257L5.53333 12.0962L6.46667 13.1352L10.4667 8.68257L6.46667 4.22997Z' fill='%2385669E'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; width: 16px; height: 18px; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec06 .c-lst-report { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec06 .c-lst-report .item { width: 31%; margin: 0 3.5% 0 0; }
  .sec06 .c-lst-report .item:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.sec06 .c-lst-recipe { margin: 67px 0 0; }

.sec06 .c-lst-recipe .item a { border-radius: 5px; text-decoration: none; display: block; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec06 .c-lst-recipe .item a:hover .btn .txt:after { transform: translateX(4px); } }

/* ========== end △ */
.sec06 .c-lst-recipe .item__thumb .c-img { position: relative; border-radius: 5px; }

.sec06 .c-lst-recipe .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 92.30769%; }

.sec06 .c-lst-recipe .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sec06 .c-lst-recipe .item__thumb .c-img img { border-radius: 5px; }

.sec06 .c-lst-recipe .item__info { padding: 29px 0 0; }

.sec06 .c-lst-recipe .item .date { font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; margin: 0 0 13px; }

.sec06 .c-lst-recipe .item .desc01 { font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 500; margin: 0 0 2px; }

.sec06 .c-lst-recipe .item .desc01 span { overflow: hidden; width: 100%; -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: normal; }

.sec06 .c-lst-recipe .item .btn { text-align: right; }

.sec06 .c-lst-recipe .item .btn .txt { position: relative; display: inline-block; vertical-align: top; padding: 0 20px 0 0; color: #85669E; }

.sec06 .c-lst-recipe .item .btn .txt:after { position: absolute; content: ""; top: 7px; right: 0; background: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.46667 4.22997L5.53333 5.26891L8.6 8.68257L5.53333 12.0962L6.46667 13.1352L10.4667 8.68257L6.46667 4.22997Z' fill='%2385669E'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; width: 16px; height: 18px; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec06 .c-lst-recipe { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec06 .c-lst-recipe .item { width: 22.414%; margin: 0 3.36% 0 0; }
  .sec06 .c-lst-recipe .item:nth-child(4n) { margin-right: 0; } }

/* ========== end △ */
.sec06 .c-lst-pub { margin: 67px 0 0; }

.sec06 .c-lst-pub .item a { border-radius: 5px; text-decoration: none; display: block; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec06 .c-lst-pub .item a:hover .btn .txt:after { transform: translateX(4px); } }

/* ========== end △ */
.sec06 .c-lst-pub .item__thumb { text-align: center; max-width: 280px; margin: 0 auto; }

.sec06 .c-lst-pub .item__thumb .c-img { object-fit: contain; position: relative; border-radius: 5px; }

.sec06 .c-lst-pub .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 131.42857%; }

.sec06 .c-lst-pub .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sec06 .c-lst-pub .item__thumb .c-img img { border-radius: 5px; }

.sec06 .c-lst-pub .item__info { padding: 23px 0 0; }

.sec06 .c-lst-pub .item .ttl { font-size: 18px; line-height: 1.66667; letter-spacing: 0em; font-weight: 500; margin: 0 0 22px; }

.sec06 .c-lst-pub .item .desc01 { font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 500; margin: 0 0 18px; }

.sec06 .c-lst-pub .item .btn { text-align: right; margin: 0 16px 0 0; }

.sec06 .c-lst-pub .item .btn .txt { position: relative; display: inline-block; vertical-align: top; padding: 0 20px 0 0; color: #85669E; }

.sec06 .c-lst-pub .item .btn .txt:after { position: absolute; content: ""; top: 7px; right: 0; background: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.46667 4.22997L5.53333 5.26891L8.6 8.68257L5.53333 12.0962L6.46667 13.1352L10.4667 8.68257L6.46667 4.22997Z' fill='%2385669E'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; width: 16px; height: 18px; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec06 .c-lst-pub { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec06 .c-lst-pub .item { width: 31.5%; margin: 0 2.6% 0 0; }
  .sec06 .c-lst-pub .item:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.sec06 .block { margin: 0 0 143px; }

.sec06 .block:last-child { margin-bottom: 0; }

.sec06 .block04 { background: #F2EEF2; padding: 72px 0 70px; }

.sec06 .block04 .container { max-width: 1126px; }

.sec06 .block04 .lst-bnr01 li a { display: block; text-decoration: none; background: #fff; border-radius: 5px; padding: 38px 20px 20px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec06 .block04 .lst-bnr01 li a:hover { opacity: 0.6; }
  .sec06 .block04 .lst-bnr01 li a:hover .btn .txt:after { transform: translateX(4px); } }

/* ========== end △ */
.sec06 .block04 .lst-bnr01 li .ttl { text-align: center; font-size: 24px; line-height: 1.66667; letter-spacing: 0.1em; font-weight: 500; margin: 0 0 33px; }

.sec06 .block04 .lst-bnr01 li .icon { text-align: center; margin: 0 0 8px; }

.sec06 .block04 .lst-bnr01 li .btn { text-align: right; }

.sec06 .block04 .lst-bnr01 li .btn .txt { position: relative; display: inline-block; vertical-align: top; padding: 0 20px 0 0; color: #85669E; font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 500; }

.sec06 .block04 .lst-bnr01 li .btn .txt:after { position: absolute; content: ""; top: 6px; right: 0; background: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.46667 4.22997L5.53333 5.26891L8.6 8.68257L5.53333 12.0962L6.46667 13.1352L10.4667 8.68257L6.46667 4.22997Z' fill='%2385669E'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; width: 16px; height: 18px; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec06 .block04 .lst-bnr01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .sec06 .block04 .lst-bnr01 li { width: 50%; padding: 0 50px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec06 .sec06__inner { background-position: 71% center; padding: 45px 0 35px; }
  .sec06 .heading01 { margin: 0 0 20px; }
  .sec06 .heading01 .desc { font-size: 15px; line-height: 1.46667; letter-spacing: 0.05em; }
  .sec06 .heading01 .head__btn { text-align: center; margin: 20px 0 0; }
  .sec06 .heading01 .head__btn .c-btn01 { margin: 0 auto; }
  .sec06 .c-lst-report { margin: 30px 0 0; }
  .sec06 .c-lst-report .item { margin: 0 0 20px; }
  .sec06 .c-lst-report .item a { border-radius: 5px; padding: 10px 10px 10px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec06 .c-lst-report .item__thumb { text-align: center; width: 145px; }
  .sec06 .c-lst-report .item__thumb .c-img { position: relative; }
  .sec06 .c-lst-report .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 100%; }
  .sec06 .c-lst-report .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
  .sec06 .c-lst-report .item__info { width: calc(100% - 145px); padding: 0 0 0 10px; }
  .sec06 .c-lst-report .item .date { font-size: 15px; line-height: 1.33333; margin: 0 0 3px; }
  .sec06 .c-lst-report .item .ttl { font-size: 16px; line-height: 1.375; margin: 0 0 10px; }
  .sec06 .c-lst-report .item .desc01 { font-size: 15px; line-height: 1.33333; }
  .sec06 .c-lst-report .item .desc01 span { overflow: hidden; width: 100%; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: normal; }
  .sec06 .c-lst-report .item .btn { margin: 8px 0 0; line-height: 1; }
  .sec06 .c-lst-report .item .btn .txt { font-size: 14px; line-height: 1.57143; }
  .sec06 .c-lst-report .item .btn .txt:after { top: 4px; }
  .sec06 .c-lst-recipe { margin: 30px 0 0; }
  .sec06 .c-lst-recipe .item { margin: 0 0 20px; }
  .sec06 .c-lst-recipe .item a { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec06 .c-lst-recipe .item__thumb { width: 145px; text-align: center; }
  .sec06 .c-lst-recipe .item__thumb img { width: 100%; }
  .sec06 .c-lst-recipe .item__info { width: calc(100% - 145px); padding: 0 0 0 10px; }
  .sec06 .c-lst-recipe .item .date { font-size: 15px; line-height: 1.33333; margin: 0 0 10px; }
  .sec06 .c-lst-recipe .item .desc01 { font-size: 15px; line-height: 1.33333; margin: 0 0 5px; }
  .sec06 .c-lst-recipe .item .desc01 span { overflow: hidden; width: 100%; -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: normal; }
  .sec06 .c-lst-recipe .item .btn { line-height: 1; }
  .sec06 .c-lst-recipe .item .btn .txt { font-size: 14px; line-height: 1.57143; }
  .sec06 .c-lst-recipe .item .btn .txt:after { top: 4px; }
  .sec06 .c-lst-pub { margin: 30px 0 0; }
  .sec06 .c-lst-pub .item { margin: 0 0 20px; }
  .sec06 .c-lst-pub .item a { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sec06 .c-lst-pub .item__thumb { max-width: 200px; width: 145px; }
  .sec06 .c-lst-pub .item__info { width: calc(100% - 145px); padding: 0 0 0 10px; }
  .sec06 .c-lst-pub .item .ttl { font-size: 16px; line-height: 1.25; margin: 0 0 10px; }
  .sec06 .c-lst-pub .item .desc01 { font-size: 15px; line-height: 1.33333; margin: 0 0 8px; }
  .sec06 .c-lst-pub .item .btn .txt { font-size: 14px; line-height: 1.42857; }
  .sec06 .c-lst-pub .item .btn .txt:after { top: 4px; }
  .sec06 .block { margin: 0 0 40px; }
  .sec06 .block:last-child { margin-bottom: 0; }
  .sec06 .block04 { padding: 45px 0 30px; }
  .sec06 .block04 .lst-bnr01 li { margin: 0 0 20px; }
  .sec06 .block04 .lst-bnr01 li a { padding: 38px 10px 20px; }
  .sec06 .block04 .lst-bnr01 li .ttl { text-align: center; font-size: 18px; line-height: 1.38889; letter-spacing: 0.05em; margin: 0 0 20px; }
  .sec06 .block04 .lst-bnr01 li .icon { margin: 0 0 8px; }
  .sec06 .block04 .lst-bnr01 li .btn .txt { padding: 0 20px 0 0; font-size: 15px; line-height: 1.33333; }
  .sec06 .block04 .lst-bnr01 li .btn .txt:after { top: 3px; }
  /* ▽ PC-TAB layout ========== */ }

@media only screen and (max-width: 767px) and (min-width: 768px) { .sec06 .block04 .lst-bnr01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .sec06 .block04 .lst-bnr01 li { width: 50%; padding: 0 50px; } }

@media only screen and (max-width: 767px) { /* ========== end △ */ }

/* ========== end △ */

/*# sourceMappingURL=maps/top.css.map */
