@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; }

@keyframes rotation { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

.loading .loader { width: 48px; height: 48px; border: 5px solid rgba(0, 0, 0, 0.04); border-bottom-color: #00A8E3; border-radius: 50%; display: inline-block; box-sizing: border-box; animation: rotation 1s linear infinite; box-sizing: border-box; position: absolute; left: 0; right: 0; top: 50%; margin: -24px auto 0; }

.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: 700px; } }

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

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

.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: 1280px; margin: 0 auto; top: 40%; }

.main-visual .mv-ttl01 { position: relative; color: #fff; font-size: 26px; line-height: 1.53846; letter-spacing: 0.1em; font-weight: bold; -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; }

.main-visual .mv-ttl01:before { position: absolute; content: ""; background: url("data:image/svg+xml,%3Csvg width='24' height='19' viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6913 18.75L-5.9396e-05 -2.94949e-07L23.3826 1.74923e-06L11.6913 18.75Z' fill='%23EB7AAB'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; width: 24px; height: 19px; left: 39px; bottom: -15px; }

.main-visual .mv-ttl01 .inner { display: inline-block; vertical-align: top; position: relative; border-radius: 40px; background: #EB7AAB; padding: 11px 45px 11px; }

.main-visual .mv-ttl01 .small01 { font-size: 30px; line-height: 1.33333; }

.main-visual .mv-ttl01 .small02 { font-size: 20px; line-height: 2; }

.main-visual .mv-ttl01 .small03 { font-size: 40px; line-height: 1; }

.main-visual .mv-ttl02 { color: #EB7AAB; font-size: 30px; line-height: 1.16667; letter-spacing: 0.05em; font-weight: 600; margin: 48px 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; }

.main-visual .mv-ttl03 { color: #fff; font-size: 55px; line-height: 1.36364; letter-spacing: 0.05em; font-weight: 600; margin: 30px 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; }

.main-visual .mv-ttl03 strong { font-size: 75px; line-height: 1; letter-spacing: 0.05em; font-weight: 600; }

.main-visual .mv-ttl03 span { display: block; line-height: 1.8; }

.main-visual .mv-ttl03 span:nth-child(1) { margin-left: -34px; }

.main-visual.is-show .mv-ttl01, .main-visual.is-show .mv-ttl02, .main-visual.is-show .mv-ttl03 { opacity: 1; }

/* ▽ PC-TAB layout ========== */
/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .main-visual { height: 300px; }
  .main-visual .mv-catch { bottom: 20px; left: 13px; right: 13px; }
  .main-visual .mv-ttl01 { font-size: 16px; line-height: 1.5; position: relative; }
  .main-visual .mv-ttl01:before { width: 18px; height: 18px; left: 15px; bottom: -10px; }
  .main-visual .mv-ttl01 .inner { border-radius: 30px; padding: 6px 15px 6px; }
  .main-visual .mv-ttl01 .small01 { font-size: 16px; line-height: 1.5; }
  .main-visual .mv-ttl01 .small02 { font-size: 14px; line-height: 1.71429; }
  .main-visual .mv-ttl01 .small03 { font-size: 24px; line-height: 1; }
  .main-visual .mv-ttl02 { font-size: 18px; line-height: 1.33333; margin: 10px 0 0 5px; }
  .main-visual .mv-ttl03 { font-size: 22px; line-height: 1.18182; margin: 10px 0 0 0; }
  .main-visual .mv-ttl03 strong { font-size: 24px; line-height: 1.08333; }
  .main-visual .mv-ttl03 span { line-height: 1.5; }
  .main-visual .mv-ttl03 span:nth-child(1) { margin-left: -15px; } }

/* ========== end △ */
.sec01 { padding: 59px 0 74px; 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: 255px; padding: 0 0 0 47px; }
  .sec01 .block__right { width: calc(100% - 255px); padding: 0 0 0 12px; } }

/* ========== end △ */
.sec01 .c-lst-news li { margin: 0 0 22px; }

.sec01 .c-lst-news li:last-child { margin-bottom: 0; }

.sec01 .c-lst-news li__info { padding: 21px 0 0; }

.sec01 .c-lst-news li .date { color: #ADADAD; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 2px; width: 119px; -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; }

.sec01 .c-lst-news li .ttl { color: #000000; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; width: calc(100% - 119px); padding: 0 0 0 10px; -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; }

.sec01 .c-lst-news li a { display: block; text-decoration: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec01 .c-lst-news li a:hover { opacity: 1; }
  .sec01 .c-lst-news li a:hover .date, .sec01 .c-lst-news li a:hover .ttl { color: #00A8E3; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec01 .c-lst-news li 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; } }

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

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec01 { padding: 35px 0 35px; }
  .sec01 .c-ttl01 { text-align: center; }
  .sec01 .c-lst-news li { margin: 0 0 15px; }
  .sec01 .c-lst-news li:last-child { margin-bottom: 0; }
  .sec01 .c-lst-news li__info { padding: 21px 0 0; }
  .sec01 .c-lst-news li .date { font-size: 15px; line-height: 1.53333; margin: 0; width: 100%; }
  .sec01 .c-lst-news li .ttl { font-size: 15px; line-height: 1.53333; width: 100%; padding: 0; -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; }
  .sec01 .btn01 { margin: 35px 0 0; text-align: center; } }

/* ========== end △ */
.sec02 { background: #FAFAFA; padding: 73px 0 80px; }

.sec02 .block .block__add { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

.sec02 .block .block__map { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; margin: 2px 0 0; }

.sec02 .block .block__map a { display: inline-block; text-decoration: none; position: relative; padding: 0 0 0 25px; }

.sec02 .block .block__map a:before { position: absolute; content: ""; left: 0; top: 6px; background: url("data:image/svg+xml,%3Csvg width='15' height='22' viewBox='0 0 15 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0.5C11.3716 0.5 14.4999 3.59039 14.5 7.38184C14.5 8.71793 14.0609 10.2336 13.3711 11.7803C12.684 13.3209 11.7636 14.8579 10.8359 16.2275C9.90922 17.5957 8.98157 18.7883 8.28516 19.6387C7.98496 20.0052 7.72688 20.307 7.53223 20.5322C7.33203 20.2603 7.05824 19.8858 6.73535 19.4316C6.03577 18.4477 5.10392 17.0944 4.17285 15.6162C3.2407 14.1363 2.31583 12.5395 1.625 11.0674C0.924956 9.57559 0.5 8.28156 0.5 7.38184C0.500079 3.59039 3.62844 0.5 7.5 0.5ZM7.5 3.60059C5.3913 3.60059 3.66609 5.28716 3.66602 7.38184C3.66602 9.47658 5.39125 11.1631 7.5 11.1631C9.60875 11.1631 11.334 9.47658 11.334 7.38184C11.3339 5.28716 9.6087 3.60059 7.5 3.60059Z' fill='white' stroke='%2300A8E3'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; width: 15px; height: 22px; }

.sec02 .block .block__tel { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; margin: 2px 0 0; }

.sec02 .block .block__desc01 { margin: 30px 0 0; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

.sec02 .block .btn01 { margin: 38px 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__left { width: 395px; }
  .sec02 .block__right { width: calc(100% - 395px); padding: 0 0 0 29px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec02 { padding: 40px 0 40px; }
  .sec02 .block .block__add { font-size: 14px; line-height: 1.71429; }
  .sec02 .block .block__map { font-size: 14px; line-height: 1.71429; margin: 2px 0 0; }
  .sec02 .block .block__map a { padding: 0 0 0 22px; }
  .sec02 .block .block__map a:before { left: 0; top: 4px; width: 13px; height: 20px; }
  .sec02 .block .block__tel { font-size: 15px; line-height: 1.6; margin: 2px 0 0; }
  .sec02 .block .block__desc01 { margin: 20px 0 0; font-size: 14px; line-height: 1.71429; }
  .sec02 .block .btn01 { margin: 25px 0 0; text-align: center; }
  .sec02 .block .btn01 .c-btn-ser { margin: 0 auto; }
  .sec02 .block .block__right { margin: 30px 0 0; } }

/* ========== end △ */
.sec03 { padding: 83px 0 121px; }

.sec03 .c-ttl03 { margin-bottom: 52px; }

.sec03 .c-lst-sv li { background: #EBF5FB; border-radius: 10px; padding: 62px 25px 29px; position: relative; }

.sec03 .c-lst-sv .icon { text-align: center; margin-bottom: 28px; }

.sec03 .c-lst-sv .ttl { text-align: center; font-size: 30px; line-height: 1.33333; letter-spacing: 0.05em; font-weight: 600; margin-bottom: 27px; }

.sec03 .c-lst-sv .desc { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

.sec03 .c-lst-sv .btn { text-align: center; margin: 22px 0 0; }

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

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec03 { padding: 40px 0 40px; }
  .sec03 .c-ttl03 { margin-bottom: 25px; }
  .sec03 .c-lst-sv li { border-radius: 10px; padding: 15px 15px 15px; margin: 0 0 20px; }
  .sec03 .c-lst-sv .icon { margin-bottom: 15px; }
  .sec03 .c-lst-sv .ttl { font-size: 20px; line-height: 1.5; margin-bottom: 12px; }
  .sec03 .c-lst-sv .desc { font-size: 15px; line-height: 1.46667; }
  .sec03 .c-lst-sv .btn { margin: 20px 0 0; text-align: center; } }

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

.sec04 .sec-img { margin: 0 0 -212px; }

.sec04 .sec-img .c-img { width: 100%; height: 549px; }

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

.sec04 .c-ttl03 { margin: 0 0 36px; }

.sec04 .c-subttl01 { margin: 0 0 25px; }

.sec04 .desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 60px; }

.sec04 .block { position: relative; z-index: 22; padding: 82px 0 30px; }

.sec04 .block:before { position: absolute; content: ""; background: #fff; width: calc(50% + 456px); top: 0; bottom: 0; left: 0; border-radius: 0 20px 20px 0; }

.sec04 .block .box { padding: 0 60px; max-width: 950px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec04 { padding: 0 0 45px; }
  .sec04 .sec-img { margin: 0 0 -50px; }
  .sec04 .sec-img .c-img { height: 220px; }
  .sec04 .c-ttl03 { margin: 0 0 15px; }
  .sec04 .c-subttl01 { margin: 0 0 15px; }
  .sec04 .desc01 { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .sec04 .block { padding: 30px 0 0; }
  .sec04 .block:before { width: calc(100% - 15px); border-radius: 0 10px 10px 0; }
  .sec04 .block .box { padding: 0 10px 0 0; }
  .sec04 .btn01 { text-align: center; }
  .sec04 .btn01 .c-btn01 { margin: 0 auto; } }

/* ========== end △ */
.sec05 { position: relative; padding: 103px 0 0; background: url(../images/bg_img02.jpg) no-repeat center center; background-size: cover; }

.sec05 .c-subttl01 { margin: 0 0 87px; }

.sec05 .block { max-width: 1475px; margin: 0 auto 80px; }

.sec05 .block .block__ttl { 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; }

.sec05 .block .block__ttl .num { width: 40px; text-align: center; }

.sec05 .block .block__ttl .num span { text-align: center; display: inline-block; width: 40px; height: 40px; background: #EB7AAB; border-radius: 50%; color: #fff; font-size: 18px; line-height: 2.11111; letter-spacing: 0.05em; font-weight: 600; }

.sec05 .block .block__ttl .ttl { width: calc(100% - 40px); padding: 0 0 0 23px; }

.sec05 .block .block__ttl .ttl .ttl01 { color: #EB7AAB; font-size: 30px; line-height: 1.33333; letter-spacing: 0.05em; font-weight: 600; }

.sec05 .block .block__ttl .ttl .ttl02 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: 600; margin: 15px 0 0; }

.sec05 .block .block__desc { margin: 25px 0 0; }

.sec05 .block .block__desc p { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

.sec05 .block__img img { border-radius: 10px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec05 .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; }
  .sec05 .block__info { width: 54.5%; padding: 70px 0 0 20px; 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: flex-end; }
  .sec05 .block__inner { width: 100%; max-width: 573px; padding: 0 80px 0 0; }
  .sec05 .block__img { width: 45.5%; }
  .sec05 .block.img-left .block__info { order: 2; padding: 90px 20px 0 0; justify-content: flex-start; }
  .sec05 .block.img-left .block__inner { padding: 0 0 0 62px; }
  .sec05 .block.img-left .block__img { order: 1; } }

/* ========== end △ */
.sec05 .slider-cv { margin: 131px 0 0; position: relative; z-index: 22; }

.sec05 .slider-cv .slick-slide { width: 480px; margin: 0 20px; }

.sec05 .slider-cv .slick-slide .c-img { position: relative; border-radius: 10px; }

.sec05 .slider-cv .slick-slide .c-img:before { display: block; content: " "; width: 100%; padding-top: 79.16667%; }

.sec05 .slider-cv .slick-slide .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sec05 .slider-cv .slick-slide .c-img img { border-radius: 10px; }

.sec05 .sec-link01 { margin: 114px 0 0; position: relative; z-index: 2; padding: 0 0 89px; }

.sec05 .sec-link01:before { position: absolute; content: ""; left: 0; top: -232px; bottom: 0; right: 0; background: #DFE9F0; }

.sec05 .sec-link01 .container { position: relative; z-index: 22; }

.sec05 .sec-link01 .lst .item .item__ttl { position: relative; color: #00A8E3; font-size: 24px; line-height: 1.25; letter-spacing: 0.05em; font-weight: bold; padding: 0 0 32px; -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; }

.sec05 .sec-link01 .lst .item .item__ttl:after { -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; position: absolute; content: ""; left: 0; width: 30px; height: 2px; border-radius: 2px; background: #00A8E3; bottom: 0; }

.sec05 .sec-link01 .lst .item .item__desc { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 600; margin: 33px 0 0; -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; }

.sec05 .sec-link01 .lst .item a { display: block; position: relative; text-decoration: none; background: #fff; border-radius: 10px; padding: 80px 38px 105px; -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; }

.sec05 .sec-link01 .lst .item a:after { position: absolute; content: ""; width: 30px; height: 30px; background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='%2300A8E3'/%3E%3Cpath d='M13 10L18 15L13 20' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; right: 38px; bottom: 36px; -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) { .sec05 .sec-link01 .lst .item a:hover { opacity: 1; background: #EBF5FB; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec05 .sec-link01 .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; }
  .sec05 .sec-link01 .lst .item { width: 31.33%; margin: 0 3% 39px 0; }
  .sec05 .sec-link01 .lst .item:nth-child(3n) { margin-right: 0; }
  .sec05 .sec-link01 .lst .item.is-full { width: 100%; margin: 0; }
  .sec05 .sec-link01 .lst .item.is-full 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; padding: 37px 38px 34px; }
  .sec05 .sec-link01 .lst .item.is-full a:after { bottom: 54%; transform: translateY(50%); right: 40px; }
  .sec05 .sec-link01 .lst .item.is-full .item__ttl { width: 139px; }
  .sec05 .sec-link01 .lst .item.is-full .item__ttl:after { left: auto; bottom: auto; right: 0; width: 2px; height: 37px; top: 5px; }
  .sec05 .sec-link01 .lst .item.is-full .item__desc { width: calc(100% - 139px); padding: 0 0 0 61px; margin: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec05 { padding: 45px 10px 0; }
  .sec05 .c-subttl01 { margin: 0 0 25px; }
  .sec05 .block { margin: 0 auto 30px; }
  .sec05 .block .block__ttl .num { width: 30px; }
  .sec05 .block .block__ttl .num span { width: 30px; height: 30px; font-size: 18px; line-height: 1.55556; }
  .sec05 .block .block__ttl .ttl { width: calc(100% - 30px); padding: 0 0 0 10px; }
  .sec05 .block .block__ttl .ttl .ttl01 { font-size: 20px; line-height: 1.5; }
  .sec05 .block .block__ttl .ttl .ttl02 { font-size: 16px; line-height: 1.4375; margin: 5px 0 0; }
  .sec05 .block .block__desc { margin: 20px 0 0; }
  .sec05 .block .block__desc p { font-size: 15px; line-height: 1.53333; }
  .sec05 .block__img { margin: 20px 0 0; text-align: center; }
  .sec05 .block__img img { border-radius: 5px; }
  .sec05 .slider-cv { margin: 40px 0 0; }
  .sec05 .slider-cv .slick-slide { width: 180px; margin: 0 6px; }
  .sec05 .slider-cv .slick-slide .c-img { position: relative; border-radius: 5px; }
  .sec05 .slider-cv .slick-slide .c-img:before { display: block; content: " "; width: 100%; padding-top: 79.16667%; }
  .sec05 .slider-cv .slick-slide .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
  .sec05 .slider-cv .slick-slide .c-img img { border-radius: 5px; }
  .sec05 .sec-link01 { margin: 35px 0 0; padding: 0 0 30px; }
  .sec05 .sec-link01 .container { padding: 0; }
  .sec05 .sec-link01:before { top: -115px; left: -10px; right: -10px; }
  .sec05 .sec-link01 .lst .item { margin: 0 0 20px; }
  .sec05 .sec-link01 .lst .item .item__ttl { font-size: 20px; line-height: 1.4; padding: 0 0 15px; }
  .sec05 .sec-link01 .lst .item .item__ttl:after { width: 25px; }
  .sec05 .sec-link01 .lst .item .item__desc { font-size: 15px; line-height: 1.53333; margin: 20px 0 0; }
  .sec05 .sec-link01 .lst .item a { border-radius: 5px; padding: 20px 12px 45px; }
  .sec05 .sec-link01 .lst .item a:after { width: 20px; height: 20px; right: 15px; bottom: 15px; } }

/* ========== end △ */
.sec06 { background: #ECF4F4; padding: 81px 0 95px; }

.sec06 .c-list-column { margin: 53px 0 0; }

.sec06 .c-list-column .item__thumb .c-img { position: relative; border-radius: 10px 10px 0 0; }

.sec06 .c-list-column .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 66.66667%; }

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

.sec06 .c-list-column .item__thumb .c-img img { border-radius: 10px 10px 0 0; }

.sec06 .c-list-column .item a { display: block; background: #fff; border-radius: 10px; text-decoration: none; position: relative; -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; }

.sec06 .c-list-column .item a:after { position: absolute; content: ""; width: 25px; height: 25px; background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='%2300A8E3'/%3E%3Cpath d='M13 10L18 15L13 20' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; right: 25px; bottom: 35px; -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-list-column .item a:hover { opacity: 1; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1); background: #EBF5FB; } }

/* ========== end △ */
.sec06 .c-list-column .item__info { padding: 14px 20px 69px; }

.sec06 .c-list-column .item__info .date { -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; font-size: 14px; line-height: 2.14286; letter-spacing: 0.05em; font-weight: 400; }

.sec06 .c-list-column .item__info .ttl { -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; font-size: 18px; line-height: 1.44444; letter-spacing: 0.05em; font-weight: 600; margin: 5px 0 0; }

.sec06 .c-list-column .item__info .desc { -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; font-size: 16px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 400; margin: 13px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec06 .c-list-column { 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-list-column .item { width: 30%; margin: 0 5% 39px 0; }
  .sec06 .c-list-column .item:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.sec06 .btn01 { text-align: center; margin: 24px 0 0; }

.sec06 .btn01 .c-btn02 { margin: 0 auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec06 { padding: 40px 0 40px; }
  .sec06 .c-list-column { margin: 25px 0 0; }
  .sec06 .c-list-column .item { margin: 0 0 20px; }
  .sec06 .c-list-column .item__thumb .c-img { border-radius: 5px 5px 0 0; }
  .sec06 .c-list-column .item__thumb .c-img img { border-radius: 5px 5px 0 0; }
  .sec06 .c-list-column .item a { border-radius: 10px; }
  .sec06 .c-list-column .item a:after { width: 20px; height: 20px; right: 15px; bottom: 15px; }
  .sec06 .c-list-column .item__info { padding: 10px 12px 45px; }
  .sec06 .c-list-column .item__info .date { font-size: 14px; line-height: 1.57143; }
  .sec06 .c-list-column .item__info .ttl { font-size: 16px; line-height: 1.5; margin: 5px 0 0; }
  .sec06 .c-list-column .item__info .desc { font-size: 14px; line-height: 1.57143; margin: 13px 0 0; }
  .sec06 .btn01 { margin: 20px 0 0; } }

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

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