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

/* ================================================== main-visual ================================================== */
.page-visual { background: url(../common_img/pagettl_bg.png) no-repeat right bottom; background-size: cover; padding: 100px 0 87px; }

.page-visual .page-ttl .ttljp { font-size: 50px; line-height: 1; letter-spacing: 0em; font-weight: 600; color: #fff; margin: 0 16px 0 0; }

.page-visual .page-ttl .ttlen { font-size: 16px; line-height: 1.5625; letter-spacing: 0em; font-weight: bold; color: #fff; display: inline-block; vertical-align: top; position: relative; padding: 0 0 0 163px; text-transform: uppercase; margin: 19px 0 0; }

.page-visual .page-ttl .ttlen:before { position: absolute; content: ""; left: 0; height: 1px; top: 15px; width: 145px; background: #fff; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-visual { padding: 35px 0 35px; }
  .page-visual .page-ttl .ttljp { font-size: 26px; line-height: 1; margin: 0 10px 0 0; }
  .page-visual .page-ttl .ttlen { font-size: 14px; line-height: 1.42857; padding: 0 0 0 60px; margin: 22px 0 0; }
  .page-visual .page-ttl .ttlen:before { top: 11px; width: 50px; } }

/* ========== end △ */
/* ================================================== breadcrumb（パンくず） ================================================== */
.c-breadcrumb { padding: 16px 20px 16px; font-size: 16px; line-height: 1.875; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; overflow-x: auto; justify-content: flex-start; }

.c-breadcrumb ul { max-width: 1200px; margin: 0 auto; width: 100%; }

.c-breadcrumb li { display: inline-block; vertical-align: top; color: #000000; }

.c-breadcrumb li:not(:last-child) { position: relative; padding-right: 14px; }

.c-breadcrumb li:not(:last-child):before { background: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.16146 7.8125L0.5 7.15104L3.74479 3.90625L0.5 0.661458L1.16146 0L5.06771 3.90625L1.16146 7.8125Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; position: absolute; content: ""; width: 6px; height: 8px; right: 0; top: 50%; margin: -2px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-breadcrumb li:not(:last-child):before { margin-top: -3px; } }

/* ========== end △ */
.c-breadcrumb li:not(:first-child) { margin-left: 5px; }

.c-breadcrumb li:nth-child(3) { max-width: calc(100% - 149px); }

.c-breadcrumb li:nth-child(3) span { display: block; overflow: hidden; width: 100%; -webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: normal; }

.c-breadcrumb a, .c-breadcrumb span { font-size: 16px; line-height: 1.875; display: block; white-space: nowrap; text-decoration: none; color: #000000; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-breadcrumb a:hover, .c-breadcrumb span:hover { opacity: 1; color: #573FBF; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-breadcrumb { padding: 5px 10px 5px; }
  .c-breadcrumb li { font-size: 14px; line-height: 1.57143; }
  .c-breadcrumb li:not(:last-child) { padding-right: 15px; }
  .c-breadcrumb li:not(:first-child) { margin-left: 2px; }
  .c-breadcrumb a, .c-breadcrumb span { font-size: 14px; line-height: 1.57143; display: block; white-space: nowrap; text-decoration: none; color: #000000; } }

/* ========== end △ */
.paging { margin: 48px auto 100px; width: 100%; padding: 0px; }

.paging .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: space-between; }

.paging .paging-btn { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 500; width: 214px; }

.paging .paging-btn a { -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; border: 2px solid #5341A0; color: #5341A0; display: inline-block; vertical-align: top; font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 500; text-decoration: none; text-align: center; position: relative; padding: 17px 10px 17px 10px; width: 100%; }

.paging .paging-btn a .txt { color: #5341A0; position: relative; display: inline-block; padding: 0 0 0 23px; }

.paging .paging-btn a .txt:before { content: ""; position: absolute; left: 0px; top: 50%; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_1614)'%3E%3Cpath d='M10.7578 15.2188L11.75 14.2266L6.88281 9.35938L11.75 4.49219L10.7578 3.5L4.89844 9.35938L10.7578 15.2188Z' fill='%235341A0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_1614'%3E%3Crect width='15' height='15' fill='white' transform='matrix(-1 0 0 1 15.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center center; background-size: 100% auto; margin: -8px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging .paging-btn a:hover { opacity: 1; background: #5341A0; }
  .paging .paging-btn a:hover .txt { color: #fff; }
  .paging .paging-btn a:hover .txt:before { background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_1614)'%3E%3Cpath d='M10.7578 15.2188L11.75 14.2266L6.88281 9.35938L11.75 4.49219L10.7578 3.5L4.89844 9.35938L10.7578 15.2188Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_1614'%3E%3Crect width='15' height='15' fill='white' transform='matrix(-1 0 0 1 15.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center center; background-size: 100% auto; } }

/* ========== end △ */
.paging .prev { margin-right: auto; order: 1; }

.paging .list { margin: 0 auto; order: 2; }

.paging .list a .txt { padding: 0; }

.paging .list a .txt:before { display: none; }

.paging .next { margin-left: auto; order: 3; }

.paging .next a .txt { padding: 0 23px 0 0; }

.paging .next a .txt:before { right: 0px; left: auto; background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_1612)'%3E%3Cpath d='M5.24219 15.2188L4.25 14.2266L9.11719 9.35938L4.25 4.49219L5.24219 3.5L11.1016 9.35938L5.24219 15.2188Z' fill='%235341A0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_1612'%3E%3Crect width='15' height='15' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging .next a:hover .txt:before { background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_1612)'%3E%3Cpath d='M5.24219 15.2188L4.25 14.2266L9.11719 9.35938L4.25 4.49219L5.24219 3.5L11.1016 9.35938L5.24219 15.2188Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_1612'%3E%3Crect width='15' height='15' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .paging { margin: 40px 0 45px; }
  .paging .paging-btn { font-size: 15px; line-height: 1.6; width: 140px; }
  .paging .paging-btn a { border: 1px solid #5341A0; font-size: 15px; line-height: 1.6; padding: 12px 10px 12px 10px; }
  .paging .btn { font-size: 14px; line-height: 1.78571; }
  .paging .btn a { font-size: 14px; line-height: 1.78571; }
  .paging .prev { order: 1; }
  .paging .next { order: 2; }
  .paging .list { margin: 20px 0 0; order: 3; width: 100%; text-align: center; }
  .paging .list a { max-width: 140px; } }

/* ========== end △ */
.pagenavi { text-align: center; margin: 100px 0 0; position: relative; min-height: 62px; 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; }

.pagenavi .c-btn01 { max-width: 340px; height: 62px; }

.pagenavi .page { color: #1d4394; font-size: 18px; line-height: 1.38889; width: 3px; height: 3px; width: 38px; height: 38px; line-height: 37px; border: 1px solid #1d4394; margin: 0 7px; border-radius: 3px; }

.pagenavi .page a { display: block; text-decoration: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .pagenavi .page a:hover { opacity: 1; background: #1d4394; color: #fff; } }

/* ========== end △ */
.pagenavi .page.current { background: #1d4394; color: #fff; }

.pagenavi .extend { color: #1d4394; border: 0; background: none; margin: 3px 7px; width: 38px; height: 38px; white-space: nowrap; letter-spacing: 0; text-align: center; }

.pagenavi .last { display: none; }

.pagenavi .prevlink { margin-right: auto; width: 300px; }

.pagenavi .prevlink .c-btn01:after { left: 30px; right: auto; transform: rotate(180deg); }

.pagenavi .nextlink { margin-left: auto; width: 300px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .pagenavi { margin: 25px 0 0; }
  .pagenavi .c-btn01 { max-width: 220px; height: 50px; }
  .pagenavi .prevlink { width: 150px; }
  .pagenavi .prevlink .c-btn01 { padding-left: 20px; }
  .pagenavi .prevlink .c-btn01:after { left: 15px; }
  .pagenavi .nextlink { width: 155px; }
  .pagenavi .nextlink .c-btn01 { padding-right: 20px; }
  .pagenavi .nextlink .c-btn01:after { right: 15px; } }

/* ========== end △ */
.sg-cms h2 { font-size: 36px; line-height: 1.38889; letter-spacing: 0em; font-weight: 600; border-bottom: 1px solid #7578BE; padding: 0 0 48px; margin-bottom: 50px; }

.sg-cms h3 { color: #5341A0; font-size: 24px; line-height: 1.45833; letter-spacing: 0em; font-weight: 600; margin: 0 0 27px; padding: 0; }

.sg-cms p { font-size: 16px; line-height: 1.5625; letter-spacing: 0.1em; font-weight: 400; }

.sg-cms .ytb-block { margin: 88px 0 0; }

.sg-cms .ytb-block .ttl01 { color: #5341A0; font-size: 24px; line-height: 1.45833; letter-spacing: 0em; font-weight: 600; margin: 0 0 69px; padding: 0; }

.sg-cms .ytb-block .ytb-box { position: relative; max-width: 997px; margin: 0 auto; }

.sg-cms .ytb-block .ytb-box:before { display: block; content: " "; width: 100%; padding-top: 56.16851%; }

.sg-cms .ytb-block .ytb-box > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sg-cms .ytb-block .ytb-box iframe, .sg-cms .ytb-block .ytb-box video { display: block; object-fit: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.sg-cms a[href$=".pdf"] { border: 2px solid #573FBF; display: inline-block; width: 100%; padding: 26px 10px 26px 45px; border-radius: 5px 5px 0 0; text-decoration: none !important; overflow: hidden; text-align: center; width: 100%; max-width: 440px; position: relative; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; color: #573FBF; -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; background: #fff; }

.sg-cms a[href$=".pdf"]:before { content: ""; position: absolute; left: 93px; top: 50%; width: 36px; height: 36px; background: url(../common_img/icon_pdf.png) no-repeat center center; background-size: 100% auto; width: 36px; height: 36px; transform: translateY(-50%); }

.sg-cms a[href$=".pdf"].is-active { background: #573FBF; color: #fff; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sg-cms a[href$=".pdf"]:hover { background: #573FBF; color: #fff; } }

/* ========== end △ */
.sg-cms .pdf-block { margin: 100px 0 0; }

.sg-cms .pdf-block .ttl01 { color: #5341A0; font-size: 24px; line-height: 1.45833; letter-spacing: 0em; font-weight: 600; margin: 0 0 59px; padding: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sg-cms h2 { font-size: 24px; line-height: 1.45833; padding: 0 0 15px; margin-bottom: 20px; }
  .sg-cms h3 { font-size: 18px; line-height: 1.66667; margin: 0 0 15px; }
  .sg-cms p { font-size: 15px; line-height: 1.46667; }
  .sg-cms .ytb-block { margin: 35px 0 0; }
  .sg-cms .ytb-block .ttl01 { font-size: 18px; line-height: 1.66667; margin: 0 0 15px; }
  .sg-cms a[href$=".pdf"] { border: 1px solid #573FBF; padding: 15px 10px 15px 35px; border-radius: 3px; max-width: 250px; font-size: 15px; line-height: 1.6; }
  .sg-cms a[href$=".pdf"]:before { left: 15px; width: 28px; height: 28px; }
  .sg-cms a[href$=".pdf"].is-active { background: #573FBF; color: #fff; }
  /* ▽ PC-TAB layout ========== */ }

@media only screen and (max-width: 767px) and (min-width: 768px) { .sg-cms a[href$=".pdf"]:hover { background: #573FBF; color: #fff; } }

@media only screen and (max-width: 767px) { /* ========== end △ */
  .sg-cms .pdf-block { margin: 50px 0 0; }
  .sg-cms .pdf-block .ttl01 { font-size: 18px; line-height: 1.66667; margin: 0 0 15px; } }

/* ========== end △ */
/* ==================================================
  p-contact
================================================== */
.p-contact .main-contents { margin-bottom: 0; }

.p-contact .sec01 { padding: 0 0 65px; }

.p-contact .sec01 .c-ttl02 { margin: 0 0 45px; }

.p-contact .sec01 .desc02 { font-size: 16px; line-height: 1.875; letter-spacing: 0.03em; font-weight: bold; text-align: center; margin: 0 0 35px; }

.p-contact .sec01 .desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0.03em; font-weight: 400; text-align: center; margin: 0 0 45px; }

.p-contact .sec01 .block { position: relative; background: url(../contact/images/bg01.png) no-repeat center center; background-size: 100% 100%; max-width: 945px; padding: 59px 20px 33px; }

.p-contact .sec01 .block:before { position: absolute; content: ""; width: 329px; height: 238px; background: url(../contact/images/tool01.png) no-repeat center center; background-size: 100% auto; top: -30px; right: -254px; }

.p-contact .sec01 .block .txt01 { text-align: center; color: #fff; font-size: 16px; line-height: 1.875; letter-spacing: 0.03em; font-weight: 400; margin: 16px 0 0; }

.p-contact .sec01 .boxtel { text-align: center; }

.p-contact .sec01 .boxtel .tel a { display: inline-block; text-decoration: none; }

.p-contact .sec01 .boxtel .tel .num { position: relative; display: inline-block; font-family: "Jost", sans-serif; font-size: 54px; line-height: 1; letter-spacing: 0.05em; font-weight: 400; color: #fff; padding: 0 0 0 79px; }

.p-contact .sec01 .boxtel .tel .num:before { position: absolute; content: ""; width: 64px; height: 37px; background: url(../common_img/tel02.png) no-repeat center center; background-size: 100% auto; top: 7px; left: 0; }

.p-contact .sec01 .boxtel .tel .num-char { position: relative; }

.p-contact .sec01 .boxtel .tel .num-char .char { position: absolute; color: #fff; font-family: "Zen Kaku Gothic New", sans-serif; font-size: 19px; line-height: 1.26316; letter-spacing: 0.025em; font-weight: 500; font-style: normal; white-space: nowrap; left: 50%; transform: translateX(-50%); top: -11px; }

.p-contact .sec01 .boxtel .time { font-size: 18px; line-height: 1.33333; letter-spacing: 0.025em; font-weight: 500; text-align: right; margin: 0 auto; max-width: 434px; color: #fff; }

.p-contact .sec02 { padding: 65px 0 48px; }

.p-contact .sec03 { padding: 65px 0 0; }

.p-contact .sec03 .pp-ttl { font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: 500; }

.p-contact .sec03 .pp-lst { margin-bottom: 30px; }

.p-contact .sec03 .pp-lst li { position: relative; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; padding: 0 0 0 27px; }

.p-contact .sec03 .pp-lst li:before { position: absolute; content: ""; width: 10px; height: 10px; border-radius: 50%; background: #eb8a00; left: 6px; top: 12px; }

.p-contact .sec03 .pp-desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

.p-contact .sec03 .pp-desc01 a { color: #000; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-contact .sec03 .pp-desc01 a:hover { color: #e86913; } }

/* ========== end △ */
.p-contact .sec03 .pp-block { margin-bottom: 30px; }

.p-contact.confirm .sec01 { padding: 60px 0 140px; }

.p-contact.confirm .sec01 .form-txt01 { margin-bottom: 30px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-contact .sec01 { padding: 0 0 35px; }
  .p-contact .sec01 .c-ttl02 { margin: 0 0 25px; }
  .p-contact .sec01 .desc02 { font-size: 15px; line-height: 1.53333; margin: 0 0 25px; }
  .p-contact .sec01 .desc01 { font-size: 15px; line-height: 1.53333; text-align: left; margin: 0 0 45px; }
  .p-contact .sec01 .block { padding: 40px 40px 20px 24px; }
  .p-contact .sec01 .block:before { width: 235px; height: 180px; top: -14px; right: -204px; }
  .p-contact .sec01 .block .txt01 { font-size: 14px; line-height: 1.57143; margin: 10px 0 0; }
  .p-contact .sec01 .boxtel .tel .num { font-size: 32px; line-height: 1; padding: 0 0 0 45px; }
  .p-contact .sec01 .boxtel .tel .num:before { width: 40px; height: 25px; top: 2px; }
  .p-contact .sec01 .boxtel .tel .num-char .char { font-size: 14px; line-height: 1.57143; top: -11px; }
  .p-contact .sec01 .boxtel .time { font-size: 14px; line-height: 1.57143; max-width: 250px; }
  .p-contact .sec02 { padding: 35px 0 25px; }
  .p-contact .sec03 { padding: 35px 0 0; }
  .p-contact .sec03 .pp-ttl { font-size: 16px; line-height: 1.4375; }
  .p-contact .sec03 .pp-lst { margin-bottom: 30px; }
  .p-contact .sec03 .pp-lst li { font-size: 15px; line-height: 1.53333; padding: 0 0 0 22px; }
  .p-contact .sec03 .pp-lst li:before { width: 8px; height: 8px; left: 6px; top: 8px; }
  .p-contact .sec03 .pp-desc01 { font-size: 15px; line-height: 1.53333; }
  .p-contact .sec03 .pp-block { margin-bottom: 25px; }
  .p-contact.confirm .sec01 { padding: 30px 0 0px; }
  .p-contact.confirm .sec01 .form-txt01 { margin-bottom: 20px; } }

/* ========== end △ */
/* ================================================== page-news ================================================== */
.sec-anchor { padding: 101px 0 92px; }

.sec-anchor ul li .c-btn01 { width: 100%; max-width: 100%; padding: 21px 10px 21px; border-radius: 5px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec-anchor ul { 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; }
  .sec-anchor ul li { width: 32%; margin: 0 2% 0 0; }
  .sec-anchor ul li:nth-child(3n), .sec-anchor ul li:last-child { margin-right: 0; } }

/* ========== end △ */
.sec-topics { padding: 100px 0 0; }

.sec-topics .c-lst-topic .item { margin-bottom: 90px; }

.sec-topics .nav-tabs { 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; }

.sec-topics .nav-tabs .tab { width: 32%; margin: 0 2% 0 0; text-align: center; border: 1px solid #573FBF; border-radius: 3px 3px 0 0; padding: 20px 10px 20px; cursor: pointer; }

.sec-topics .nav-tabs .tab a { text-decoration: none; }

.sec-topics .nav-tabs .tab .txt { color: #573FBF; text-align: center; font-size: 16px; line-height: 1.875; letter-spacing: 0.03em; font-weight: 400; }

.sec-topics .nav-tabs .tab.is-active { background: #573FBF; }

.sec-topics .nav-tabs .tab.is-active .txt { color: #fff; }

.sec-topics .nav-tabs .tab:last-child, .sec-topics .nav-tabs .tab:nth-child(3n) { margin-right: 0; }

.sec-topics .tab-container { background: #F9F8FC; padding: 101px 50px 7px; }

.sec-topics .tab-container .block-topic li .date { color: #A8A8A8; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; width: 120px; text-align: left; }

.sec-topics .tab-container .block-topic li .ttl { color: #000000; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; width: calc(100% - 120px); padding: 0 0 0 20px; text-align: left; }

.sec-topics .tab-container .block-topic li a { border-bottom: 1px solid #4D4D4D; padding: 23px 0px 23px; 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; text-decoration: none; }

.sec-topics .tab-container .tab-content { display: none; }

.sec-topics .tab-container .tab-content.is-show { display: block; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec-topics { padding: 40px 0 0; }
  .sec-topics .c-lst-topic .item { margin-bottom: 40px; }
  .sec-topics .nav-tabs .tab { width: 32%; margin: 0 2% 0 0; padding: 10px 5px 10px; }
  .sec-topics .nav-tabs .tab .txt { font-size: 14px; line-height: 1.64286; letter-spacing: 0em; }
  .sec-topics .nav-tabs .tab:last-child, .sec-topics .nav-tabs .tab:nth-child(3n) { margin-right: 0; }
  .sec-topics .tab-container { padding: 34px 5px 7px; }
  .sec-topics .tab-container .block-topic li .date { color: #A8A8A8; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; width: 120px; text-align: left; }
  .sec-topics .tab-container .block-topic li .ttl { color: #000000; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; width: calc(100% - 120px); padding: 0 0 0 20px; text-align: left; }
  .sec-topics .tab-container .block-topic li a { border-bottom: 1px solid #4D4D4D; padding: 23px 0px 23px; 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; text-decoration: none; } }

/* ========== end △ */
.sec-detail .sg-slider { max-width: 1000px; margin: 0 auto; }

.sec-detail .sg-slider .mainslide { position: relative; line-height: 1; }

.sec-detail .sg-slider .mainslide .slick-list { line-height: 1; padding: 0 !important; }

.sec-detail .sg-slider .mainslide .slide-img .c-img { position: relative; }

.sec-detail .sg-slider .mainslide .slide-img .c-img:before { display: block; content: " "; width: 100%; padding-top: 71.2%; }

.sec-detail .sg-slider .mainslide .slide-img .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sec-detail .sg-slider .mainslide .slide-img .c-img iframe, .sec-detail .sg-slider .mainslide .slide-img .c-img video { display: block; object-fit: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.sec-detail .sg-slider .navslide { position: relative; 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; margin: 29px -17px 0; }

.sec-detail .sg-slider .navslide .slide-img { width: 172px; margin: 8px 17px; }

.sec-detail .sg-slider .navslide .slide-img.is-active { opacity: 0.8; }

.sec-detail .sg-slider .navslide .slide-img .c-img { position: relative; }

.sec-detail .sg-slider .navslide .slide-img .c-img:before { display: block; content: " "; width: 100%; padding-top: 70.93023%; }

.sec-detail .sg-slider .navslide .slide-img .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sec-detail .sg-slider .navslide .slide-img .c-img iframe, .sec-detail .sg-slider .navslide .slide-img .c-img video { display: block; object-fit: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.sec-detail .sec-sg01 { padding: 101px 0 20px; }

.sec-detail .sec-sg02 { padding: 76px 0 67px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec-detail .sg-slider .navslide { margin: 6px -5px 0; }
  .sec-detail .sg-slider .navslide .slide-img { width: 33.33%; margin: 5px 0; padding: 0 5px; }
  .sec-detail .sec-sg01 { padding: 45px 0 20px; }
  .sec-detail .sec-sg02 { padding: 35px 0 35px; } }

/* ========== end △ */
/* ================================================== infra ================================================== */
.c-flexPC__img img { border-radius: 8px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-flexPC { 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; }
  .c-flexPC__info { width: 47%; }
  .c-flexPC__img { width: 53%; padding: 19px 0 0 62px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-flexPC__img { text-align: center; margin-top: 20px; } }

/* ========== end △ */
/* ================================================== p-paint ================================================== */
.p-login .sec-login { padding: 50px 0 150px; }

.p-login .sec-login .rows .col { background: rgba(185, 72, 215, 0.02); border: 1px solid #B7AAEF; }

.p-login .sec-login .rows .col__ttl { color: #fff; background: #B7AAEF; text-align: center; padding: 20px 20px 20px; font-size: 20px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 500; }

.p-login .sec-login .rows .col__info { padding: 30px 30px 20px; }

.p-login .sec-login .rows .col .desc01 { font-size: 14px; line-height: 2.14286; letter-spacing: 0em; font-weight: 400; margin-bottom: 20px; }

.p-login .sec-login .rows .col .desc02 { font-size: 20px; line-height: 1.5; letter-spacing: 0.1em; font-weight: 400; }

.p-login .sec-login .rows .col .note01 { font-size: 14px; line-height: 2.14286; letter-spacing: 0em; font-weight: 400; margin: 6px 0 0; }

.p-login .sec-login .rows .col dl { 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; margin-bottom: 10px; }

.p-login .sec-login .rows .col dl dt { width: 150px; text-align: right; font-size: 20px; line-height: 1.5; letter-spacing: 0em; font-weight: 500; padding: 11px 20px 0 0; }

.p-login .sec-login .rows .col dl dd { width: calc(100% - 150px); }

.p-login .sec-login .rows .col dl dd input { border: 1px solid #707070; background: #fff; font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; padding: 10px 15px 10px; height: 55px; width: 100%; }

.p-login .sec-login .rows .col .link01 { text-align: right; margin: 25px 0 0; }

.p-login .sec-login .rows .col .form-btn { margin: 40px 0 0; text-align: center; }

.p-login .sec-login .rows .col .form-btn button { background: #3C21AE; color: #fff; border: 0; border-radius: 0; box-shadow: none; width: 340px; font-size: 20px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 500; padding: 20px 10px 20px; -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; cursor: pointer; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-login .sec-login .rows .col .form-btn button:hover { opacity: 0.7; } }

/* ========== end △ */
.p-login .sec-login .rows .col.col02 .form-btn button { background: #3262FF; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-login .sec-login .rows { 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; }
  .p-login .sec-login .rows .col01 { width: 48%; margin-right: 4%; }
  .p-login .sec-login .rows .col02 { width: 48%; }
  .p-login .sec-login .rows .col02 .info { 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; justify-content: center; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-login .sec-login { padding: 30px 0 60px; }
  .p-login .sec-login .rows .col { margin-bottom: 30px; }
  .p-login .sec-login .rows .col__ttl { padding: 15px 10px 15px; font-size: 18px; line-height: 1.38889; }
  .p-login .sec-login .rows .col__info { padding: 20px 15px 20px; }
  .p-login .sec-login .rows .col .desc01 { font-size: 13px; line-height: 1.53846; margin-bottom: 20px; }
  .p-login .sec-login .rows .col .desc02 { font-size: 14px; line-height: 1.78571; padding: 20px 0 0; }
  .p-login .sec-login .rows .col .note01 { font-size: 13px; line-height: 1.76923; margin: 6px 0 0; }
  .p-login .sec-login .rows .col dl { margin-bottom: 10px; }
  .p-login .sec-login .rows .col dl dt { width: 100%; text-align: left; font-size: 16px; line-height: 1.375; padding: 0 0 10px; }
  .p-login .sec-login .rows .col dl dd { width: 100%; }
  .p-login .sec-login .rows .col dl dd input { font-size: 14px; line-height: 1.42857; padding: 10px 10px 10px; height: 45px; }
  .p-login .sec-login .rows .col .link01 { text-align: right; margin: 25px 0 0; }
  .p-login .sec-login .rows .col .form-btn { margin: 40px 0 0; }
  .p-login .sec-login .rows .col .form-btn button { width: 250px; font-size: 17px; line-height: 1.47059; padding: 15px 10px 15px; } }

/* ========== end △ */
/* ================================================== p-password ================================================== */
.p-password .sec-password { padding: 50px 0 150px; }

.p-password .sec-password .block { border: 2px solid #B7AAEF; padding: 40px 40px 30px; }

.p-password .sec-password .block dl { 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; margin-bottom: 10px; }

.p-password .sec-password .block dl dt { width: 350px; text-align: right; font-size: 18px; line-height: 1.66667; letter-spacing: 0em; font-weight: 500; padding: 11px 20px 0 0; }

.p-password .sec-password .block dl dd { width: calc(100% - 350px); }

.p-password .sec-password .block dl dd input { border: 1px solid #707070; background: #fff; font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; padding: 10px 15px 10px; height: 55px; width: 100%; }

.p-password .sec-password .block .link01 { text-align: right; margin: 25px 0 0; }

.p-password .sec-password .block .form-btn { margin: 40px 0 0; text-align: center; }

.p-password .sec-password .block .form-btn button { background: #707070; color: #fff; border: 0; border-radius: 0; box-shadow: none; width: 340px; font-size: 20px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 500; padding: 20px 10px 20px; -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; cursor: pointer; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-password .sec-password .block .form-btn button:hover { opacity: 0.7; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-password .sec-password { padding: 30px 0 70px; }
  .p-password .sec-password .block { border: 1px solid #B7AAEF; padding: 30px 15px 30px; }
  .p-password .sec-password .block dl { margin-bottom: 10px; }
  .p-password .sec-password .block dl dt { width: 100%; text-align: left; font-size: 16px; line-height: 1.25; padding: 0 0 10px; }
  .p-password .sec-password .block dl dd { width: 100%; }
  .p-password .sec-password .block dl dd input { font-size: 14px; line-height: 1.64286; padding: 10px 10px 10px; height: 45px; }
  .p-password .sec-password .block .link01 { text-align: right; margin: 15px 0 0; }
  .p-password .sec-password .block .form-btn { margin: 30px 0 0; text-align: center; }
  .p-password .sec-password .block .form-btn button { width: 250px; font-size: 16px; line-height: 1.5625; padding: 15px 10px 15px; } }

/* ========== end △ */
/* ================================================== p-form ================================================== */
.p-form .sec-form { padding: 40px 0 80px; }

.p-form .sec02 { padding: 60px 0 150px; }

.p-form .sec02 .c-ttl02 { text-align: center; margin-bottom: 30px; }

.p-form .sec02 .pp-block { margin-bottom: 30px; }

.p-form .sec02 .pp-block .pp-ttl { font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: 500; }

.p-form .sec02 .pp-block .pp-lst { margin: 10px 0 0 20px; }

.p-form .sec02 .pp-block .pp-lst li { list-style: disc; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

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

.p-form .sec02 .pp-block:last-child { margin-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-form .sec-form { padding: 30px 0 30px; }
  .p-form .sec02 { padding: 30px 0 80px; }
  .p-form .sec02 .c-ttl02 { margin-bottom: 20px; }
  .p-form .sec02 .pp-block { margin-bottom: 30px; }
  .p-form .sec02 .pp-block .pp-ttl { font-size: 16px; line-height: 1.5625; }
  .p-form .sec02 .pp-block .pp-lst { margin: 10px 0 0 20px; }
  .p-form .sec02 .pp-block .pp-lst li { font-size: 15px; line-height: 1.66667; }
  .p-form .sec02 .pp-block .pp-desc01 { font-size: 15px; line-height: 1.66667; }
  .p-form .sec02 .pp-block:last-child { margin-bottom: 0; } }

/* ========== end △ */
/* ================================================== p-paint ================================================== */

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