@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; height: 100vh; }

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

/* ========== 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; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .main-visual .mv-slider .slick-animated .mv-slide-img .pic { -webkit-animation-name: showZoom; animation-name: showZoom; -webkit-animation-duration: 10s; animation-duration: 10s; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .main-visual .mv-slider .slick-animated .mv-slide-img .pic { -webkit-animation-name: showZoom2; animation-name: showZoom2; -webkit-animation-duration: 6s; animation-duration: 6s; } }

/* ========== end △ */
.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: 1096px; margin: 0 auto; bottom: 175px; }

.main-visual .mv-ttl01 { color: #fff; font-size: 70px; line-height: 1.57143; letter-spacing: 0em; 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 { color: #fff; font-size: 30px; line-height: 1.33333; letter-spacing: 0em; font-weight: 400; margin: 20px 0 0 10px; -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); }

/* ▽ PC-TAB layout ========== */
/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .main-visual { height: 280px; }
  .main-visual .mv-catch { bottom: 20px; left: 13px; right: 13px; }
  .main-visual .mv-ttl01 { line-height: 1.5; font-size: 6.91004vw; }
  .main-visual .mv-ttl02 { font-size: 3.38983vw; line-height: 1.4; margin: 7px 0 0 0; } }

/* ========== end △ */
.sec01 { padding: 88px 0 146px; position: relative; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec01 .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; }
  .sec01 .block__left { width: 192px; }
  .sec01 .block__right { width: calc(100% - 192px); padding: 8px 0 0 20px; } }

/* ========== end △ */
.sec01 .c-lst-topics .item a { display: block; text-decoration: none; }

.sec01 .c-lst-topics .item__thumb .c-img { position: relative; border-radius: 5px; }

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

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

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

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

.sec01 .c-lst-topics .item .date { color: #806F9C; font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; margin: 0 0 2px; }

.sec01 .c-lst-topics .item .ttl { color: #806F9C; font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec01 .c-lst-topics { 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 .c-lst-topics .item { width: 23%; margin: 0 2.667% 0 0; }
  .sec01 .c-lst-topics .item:nth-child(4n) { margin-right: 0; } }

/* ========== end △ */
.sec01 .btn01 { margin: 51px 0 0; text-align: left; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec01 { padding: 40px 0 40px; }
  .sec01 .block .c-ttl01 { text-align: center; }
  .sec01 .c-lst-topics .item { margin: 0 0 10px; }
  .sec01 .c-lst-topics .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; align-items: center; }
  .sec01 .c-lst-topics .item__thumb { width: 120px; }
  .sec01 .c-lst-topics .item__info { width: calc(100% - 120px); padding: 0 0 0 10px; }
  .sec01 .c-lst-topics .item .date { font-size: 14px; line-height: 1.42857; margin: 0 0 2px; }
  .sec01 .c-lst-topics .item .ttl { font-size: 16px; line-height: 1.375; }
  .sec01 .btn01 { margin: 20px 0 0; text-align: center; } }

/* ========== end △ */
.sec02 { position: relative; padding: 0 0 100px; }

.sec02 .sec02__inner { padding: 95px 0 263px; position: relative; background: url(../images/bg01.jpg) repeat-y center center; background-size: 100% auto; }

.sec02 .sec02__inner:before { position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/bg01_top.jpg) no-repeat center top; background-size: 100% auto; z-index: 1; }

.sec02 .sec02__inner:after { position: absolute; content: ""; right: 0; bottom: 0; width: 100%; height: 100%; background: url(../images/bg01_bot.jpg) no-repeat center bottom; background-size: 100% auto; z-index: 1; }

.sec02 .c-ttl01 { text-align: center; }

.sec02 .tt01 { position: absolute; right: 182px; top: -95px; text-align: left; writing-mode: vertical-rl; height: 420px; z-index: 22; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1280px) { .sec02 .tt01 { right: 40px; } }

/* ========== end △ */
.sec02 .tt01 span { font-size: 30px; line-height: 1.5; letter-spacing: 0.5em; font-weight: 400; background: #fff; padding: 19px 17px 39px; display: inline-block; vertical-align: top; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1280px) { .sec02 .tt01 span { font-size: 26px; line-height: 1.53846; letter-spacing: 0.3em; } }

/* ========== end △ */
.sec02 .tt01 span:nth-child(2) { margin: 0 24px 0 0; padding-top: 64px; padding-bottom: 17px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1280px) { .sec02 .tt01 span:nth-child(2) { padding-top: 50px; } }

/* ========== end △ */
.sec02 .container { position: relative; z-index: 22; max-width: 1444px; }

.sec02 .block { position: relative; z-index: 22; margin: 67px 0 0; }

.sec02 .block .block__box { max-width: 460px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec02 .block .block__box { padding-left: 9%; } }

/* ========== end △ */
.sec02 .block__img img { border-radius: 5px; }

.sec02 .block__info .desc p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 0 38px; }

.sec02 .block__info .desc p:last-child { margin-left: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec02 .block__info .desc p .ro02 { display: inline-block; transform: rotate(90deg); font-style: normal; transform-origin: 50% 50%; vertical-align: top; margin-bottom: 6px; } }

/* ========== end △ */
.sec02 .block .btn01 { margin: 58px 0 0; }

/* ▽ 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; }
  .sec02 .block__img { width: 35%; }
  .sec02 .block__info { width: 65%; padding: 0 30px 0 51px; }
  .sec02 .block__info .desc { writing-mode: vertical-rl; /* dọc từ phải sang trái */ text-orientation: upright; /* giữ glyph số/latin đứng thẳng */ -webkit-text-orientation: upright; /* for older Safari / iOS */ height: 445px; } }

/* ========== end △ */
.sec02 .block__img01 { position: relative; margin: -216px 0 0; z-index: 33; padding: 0 0 0 258px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1280px) { .sec02 .block__img01 { padding: 0 0 0 10%; } }

/* ========== end △ */
.sec02 .block__img01 .pic { max-width: 820px; margin: 0 auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec02 { padding: 0 0 4px; }
  .sec02 .sec02__inner { padding: 40px 0 170px; }
  .sec02 .c-ttl01 { text-align: center; }
  .sec02 .tt01 { position: absolute; right: 10px; top: -45px; height: 300px; z-index: 22; }
  .sec02 .tt01 span { font-size: 20px; line-height: 1.25; letter-spacing: 0.3em; padding: 15px 7px 20px; vertical-align: top; }
  .sec02 .tt01 span:nth-child(2) { margin: 0 10px 0 0; padding-top: 25px; padding-bottom: 10px; }
  .sec02 .block { margin: 25px 0 0; }
  .sec02 .block__img { width: 72%; text-align: center; margin: 0 0 20px; }
  .sec02 .block__info { padding: 0 0 0; }
  .sec02 .block__info .desc p { font-size: 15px; line-height: 1.66667; margin: 0 0 25px; }
  .sec02 .block__info .desc p:last-child { margin-left: 0; }
  .sec02 .block .btn01 { text-align: center; margin: 20px 0 0; }
  .sec02 .block .btn01 .c-btn01 { margin: 0 auto; }
  .sec02 .block__img01 { margin: -130px 0 0; padding: 0 5%; } }

/* ========== end △ */
.sec03 { padding: 92px 0 160px; }

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

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

.sec03 .desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0em; font-weight: 400; margin: 0 0 23px; }

.sec03 .desc02 { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; }

.sec03 .block__img img { border-radius: 5px; }

/* ▽ 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: 34.5%; order: 1; padding: 8px 0 0; }
  .sec03 .block__info { order: 2; width: 65.5%; padding: 0 0 0 57px; } }

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

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec03 { padding: 50px 0 45px; }
  .sec03 .c-ttl01 { margin-bottom: 25px; text-align: center; }
  .sec03 .c-ttl02 { margin: 0 0 15px; }
  .sec03 .desc01 { font-size: 16px; line-height: 1.5; margin: 0 0 20px; }
  .sec03 .desc02 { font-size: 15px; line-height: 1.6; }
  .sec03 .block__img { display: none; text-align: center; margin: 25px 0 0; }
  .sec03 .btn01 { margin: 25px 0 0; text-align: center; }
  .sec03 .btn01 .c-btn01 { margin: 0 auto; } }

/* ========== end △ */
.sec04 { padding: 109px 15px 131px; background: url(../images/bg02.jpg) no-repeat center center; background-size: cover; }

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

.sec04 .c-ttl02 { text-align: center; margin: 0 0 19px; }

.sec04 .lst-voice { margin: 50px 0 0; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1280px) { .sec04 .lst-voice { padding: 0 10px; } }

/* ========== end △ */
.sec04 .lst-voice .item a { display: block; text-decoration: none !important; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1280px) { .sec04 .lst-voice .item { padding: 0 10px; } }

/* ========== end △ */
.sec04 .lst-voice .item__avt { margin: 0 auto 21px; max-width: 260px; text-align: center; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1280px) { .sec04 .lst-voice .item__avt { max-width: 190px; } }

/* ========== end △ */
.sec04 .lst-voice .item__info { max-width: 260px; text-align: center; margin: 0 auto; }

.sec04 .lst-voice .item .desc01 { text-align: left; font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; max-width: 330px; margin: 0 auto; }

.sec04 .lst-voice .item .desc02 { font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; text-align: right; max-width: 330px; margin: 11px auto 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec04 .lst-voice { 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-voice .item { width: 31%; margin: 0 3.5% 20px 0; }
  .sec04 .lst-voice .item:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.sec04 .desc01 { text-align: center; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; }

.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; }
  .sec04 .c-ttl01 { margin: 0 0 15px; text-align: center; }
  .sec04 .c-ttl02 { margin: 0 0 19px; }
  .sec04 .lst-voice { margin: 30px 0 0; }
  .sec04 .lst-voice .slick-list { padding: 0 15% !important; }
  .sec04 .lst-voice .slick-list .slick-slide { padding: 0 10px; }
  .sec04 .lst-voice .slick-arrow { width: 37px; height: 37px; top: 83px; transform: translateY(0); }
  .sec04 .lst-voice .slick-arrow:before { content: ""; position: absolute; opacity: 1; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.266' height='37.266' viewBox='0 0 37.266 37.266'%3E%3Cpath id='Path_115053' data-name='Path 115053' d='M0,25.188l21.313-3.876L25.188,0' transform='translate(37.013 18.633) rotate(135)' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; width: 100%; height: 100%; left: 0; top: 0; }
  .sec04 .lst-voice .slick-arrow.slick-prev { left: 12%; }
  .sec04 .lst-voice .slick-arrow.slick-next { right: 12%; }
  .sec04 .lst-voice .slick-arrow.slick-next:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.266' height='37.266' viewBox='0 0 37.266 37.266'%3E%3Cpath id='Path_115052' data-name='Path 115052' d='M0,0,21.313,3.876l3.876,21.312' transform='translate(18.064 0.822) rotate(45)' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E%0A"); }
  .sec04 .lst-voice .item__avt { margin: 0 auto 21px; max-width: 200px; text-align: center; }
  .sec04 .lst-voice .item__avt img { display: inline-block; }
  .sec04 .lst-voice .item .desc01 { text-align: left; font-size: 15px; line-height: 1.46667; }
  .sec04 .lst-voice .item .desc02 { font-size: 14px; line-height: 1.57143; margin: 11px 0 0; }
  .sec04 .desc01 { text-align: left; font-size: 15px; line-height: 1.6; }
  .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 */
