@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: #636363; --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: #636363; --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/page_bg.jpg) no-repeat center top; background-size: cover; position: relative; overflow: hidden; padding: 30px 0 30px; }

.page-visual .page-ttl { max-width: 1200px; margin: 0 auto 0; padding: 0 20px; text-align: center; }

.page-visual .page-ttl .ttlen { display: block; text-align: center; font-size: 20px; line-height: 1.5; letter-spacing: 0em; font-weight: 500; margin: 14px 0 0; }

.page-visual .page-ttl .ttljp { color: #00979E; display: block; text-align: center; font-size: 46px; line-height: 1.08696; letter-spacing: 0em; font-weight: 500; margin: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-visual { padding: 15px 10px 18px; }
  .page-visual .page-ttl { padding: 0 15px; }
  .page-visual .page-ttl .ttlen { font-size: 15px; line-height: 1.6; }
  .page-visual .page-ttl .ttljp { font-size: 24px; line-height: 1.25; margin: 0 0 2px; } }

/* ========== end △ */
.junbi { text-align: center; padding: 100px 0 100px; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .junbi { font-size: 15px; line-height: 1.6; padding: 40px 0 80px; } }

/* ========== end △ */
.js-block-hide { display: none; }

.js-block-hide.is-opened { display: block; }

.js-show-more.is-active .c-btn02:after { transform: rotate(-180deg); }

.shopinfo__groups .group-shopinfo { margin-bottom: 50px; }

/* ================================================== breadcrumb（パンくず） ================================================== */
.c-breadcrumb { padding: 13px 20px 13px; font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; overflow-x: auto; margin: 0 auto; max-width: 1200px; }

.c-breadcrumb li { display: inline-block; }

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

.c-breadcrumb li:not(:last-child):before { position: absolute; content: ""; font-size: 14px; line-height: 1.71429; letter-spacing: 0em; font-weight: 400; right: 0; top: 50%; margin: -5px 0 0; width: 5px; height: 10px; color: #636363; background: url("data:image/svg+xml,%3Csvg width='5' height='10' viewBox='0 0 5 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.206388 0.22194C0.478209 -0.0739804 0.918958 -0.0739804 1.19077 0.22194L4.59272 3.92932C5.13593 4.52123 5.13572 5.48045 4.59231 6.07214L1.18827 9.77805C0.916452 10.074 0.475703 10.074 0.203876 9.77805C-0.0679586 9.48211 -0.0679586 9.0023 0.203876 8.70636L3.11734 5.53448C3.38923 5.23856 3.38923 4.75873 3.11734 4.46281L0.206388 1.29362C-0.0654461 0.997698 -0.0654461 0.517936 0.206388 0.22194Z' fill='%23B1B1B1'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; }

.c-breadcrumb li:not(:first-child) { margin-left: 8px; }

.c-breadcrumb a, .c-breadcrumb span { display: block; white-space: nowrap; text-decoration: none; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-breadcrumb { padding: 10px 10px 0; font-size: 14px; line-height: 1.57143; }
  .c-breadcrumb li:not(:last-child) { padding-right: 22px; }
  .c-breadcrumb li:not(:last-child):before { top: 14px; font-size: 12px; line-height: 1.83333; }
  .c-breadcrumb li:not(:first-child) { margin-left: 0; }
  .c-breadcrumb a, .c-breadcrumb span { display: block; white-space: nowrap; text-decoration: none; } }

/* ========== end △ */
.paging { margin: 91px auto 75px; width: 100%; 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; padding: 0px; position: relative; }

.paging .paging-btn { font-size: 15px; line-height: 2.13333; letter-spacing: 0em; font-weight: 500; width: 245px; }

.paging .paging-btn a { color: #85669E; display: inline-block; vertical-align: top; font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: bold; text-decoration: none; text-align: center; position: relative; border: 2px solid #85669E; border-radius: 5px; width: 100%; padding: 25px 40px 25px 40px; }

.paging .paging-btn a:before { content: ""; position: absolute; left: 20px; top: 50%; width: 12px; height: 20px; background: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_200_1554)'%3E%3Cpath d='M0.00241852 9.99907L0.000701904 9.99593L0.00756645 9.99121C0.229773 9.68836 6.06719 1.75837 7.54199 0.734178C9.7958 -0.83121 11.9612 0.273215 11.9998 2.44824C12.0402 4.72317 4.25608 8.70271 1.58703 9.99986C4.25608 11.2962 12.0402 15.2758 11.9998 17.5507C11.9612 19.7249 9.7958 20.8301 7.54199 19.264C6.06719 18.2398 0.23063 10.3098 0.00756645 10.0069L0.000701904 10.0022C0.000701904 10.0022 0.00241852 10.0006 0.00241852 9.99907Z' fill='%2385669E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_200_1554'%3E%3Crect width='12' height='20' fill='white' transform='matrix(-1 0 0 1 12 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center center; background-size: 100% auto; margin: -10px 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; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging .paging-btn a:hover { background: #85669E; color: #fff; opacity: 1; }
  .paging .paging-btn a:hover:before { transform: translateX(-4px); background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_200_1554)'%3E%3Cpath d='M0.00241852 9.99907L0.000701904 9.99593L0.00756645 9.99121C0.229773 9.68836 6.06719 1.75837 7.54199 0.734178C9.7958 -0.83121 11.9612 0.273215 11.9998 2.44824C12.0402 4.72317 4.25608 8.70271 1.58703 9.99986C4.25608 11.2962 12.0402 15.2758 11.9998 17.5507C11.9612 19.7249 9.7958 20.8301 7.54199 19.264C6.06719 18.2398 0.23063 10.3098 0.00756645 10.0069L0.000701904 10.0022C0.000701904 10.0022 0.00241852 10.0006 0.00241852 9.99907Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_200_1554'%3E%3Crect width='12' height='20' fill='white' transform='matrix(-1 0 0 1 12 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); } }

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

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

.paging .next a:before { left: auto; right: 20px; background: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_200_1548)'%3E%3Cpath d='M11.9976 9.99907L11.9993 9.99593L11.9924 9.99121C11.7702 9.68836 5.93281 1.75837 4.45801 0.734178C2.2042 -0.83121 0.0387634 0.273215 0.000156076 2.44824C-0.0401671 4.72317 7.74392 8.70271 10.413 9.99986C7.74392 11.2962 -0.0401671 15.2758 0.000156076 17.5507C0.0387634 19.7249 2.2042 20.8301 4.45801 19.264C5.93281 18.2398 11.7694 10.3098 11.9924 10.0069L11.9993 10.0022C11.9993 10.0022 11.9976 10.0006 11.9976 9.99907Z' fill='%2385669E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_200_1548'%3E%3Crect width='12' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center center; background-size: 100% auto; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging .next a:hover:before { transform: translateX(4px); background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_26_78)'%3E%3Cpath d='M11.9976 9.99932L11.9993 9.99617L11.9924 9.99145C11.7702 9.6886 5.93281 1.75861 4.45801 0.734423C2.2042 -0.830966 0.0387634 0.273459 0.000156076 2.44848C-0.0401671 4.72341 7.74392 8.70296 10.413 10.0001C7.74392 11.2965 -0.0401671 15.276 0.000156076 17.5509C0.0387634 19.7252 2.2042 20.8304 4.45801 19.2642C5.93281 18.24 11.7694 10.31 11.9924 10.0072L11.9993 10.0025C11.9993 10.0025 11.9976 10.0009 11.9976 9.99932Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_26_78'%3E%3Crect width='12' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); } }

/* ========== end △ */
.paging .lst { position: absolute; left: 50%; top: 0; transform: translateX(-50%); }

.paging .lst a { background: #85669E; color: #fff; }

.paging .lst a:before { display: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging .lst a:hover { opacity: 1; color: #85669E; background: none; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .paging { margin: 50px 0 45px; }
  .paging .paging-btn { font-size: 14px; line-height: 1.71429; width: 145px; }
  .paging .paging-btn a { font-size: 16px; line-height: 1.5; border: 1px solid #85669E; padding: 12px 10px 12px 20px; }
  .paging .paging-btn a:before { left: 10px; width: 8px; height: 18px; margin: -9px 0 0; }
  .paging .next a { padding: 12px 20px 12px 10px; }
  .paging .next a:before { left: auto; right: 10px; }
  .paging .lst { position: relative; left: 0%; top: 0; margin: 15px auto 0; transform: translateX(0%); } }

/* ========== end △ */
.pagenavi { text-align: center; margin: 90px 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: #85669E; font-size: 18px; line-height: 1.38889; width: 3px; height: 3px; width: 33px; height: 43px; line-height: 37px; border: 1px solid #8C7DA5; margin: 0 5px; border-radius: 5px; text-decoration: none; display: inline-block; vertical-align: top; }

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

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

.pagenavi .extend { vertical-align: top; color: #85669E; background: none; margin: 0 5px; width: 33px; height: 43px; white-space: nowrap; letter-spacing: 0; text-align: center; border-radius: 5px; border: 1px solid #8C7DA5; }

.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 △ */
/* ==================================================
  shopping
================================================== */
/* ==================================================
  message
================================================== */
#p-pp .pp-content { margin: 90px 0 120px; }

#p-pp .pp__row { margin-bottom: 35px; }

#p-pp .pp__row p { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 300; }

#p-pp .pp__row:last-child { margin-bottom: 0; }

#p-pp .pp__list { margin-top: 35px; margin-left: 1.5em; list-style-type: decimal; }

#p-pp .pp__item { font-size: 16px; line-height: 2.375; letter-spacing: 0.05em; list-style: decimal; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { #p-pp .pp-content { margin: 50px 0 70px; }
  #p-pp .pp__row { margin-bottom: 25px; }
  #p-pp .pp__row p { font-size: 14px; line-height: 1.71429; }
  #p-pp .pp__list { margin-top: 25px; margin-left: 20px; }
  #p-pp .pp__item { font-size: 14px; line-height: 1.71429; } }

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

.page-contact .sec01 { padding: 88px 0 103px; }

.page-contact .sec01 .c-ttl02 { margin: 0 0 58px; }

.page-contact .sec02 { padding: 113px 0 115px; position: relative; background: url(../images/bg01.jpg) repeat-y center center; background-size: 100% auto; }

.page-contact .sec02: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; }

.page-contact .sec02: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; }

.page-contact .sec02 .container { position: relative; z-index: 333; }

.page-contact .sec02 .pp-ttl { font-size: 18px; line-height: 1.66667; letter-spacing: 0em; font-weight: 400; }

.page-contact .sec02 .pp-desc { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; }

.page-contact .sec02 .pp-desc a { color: #000000; }

.page-contact .sec02 .pp-desc .txt-id01 { display: inline-block; vertical-align: top; }

.page-contact .sec02 .pp-desc .txt-id02 { display: inline-block; vertical-align: top; max-width: calc(100% - 74px); }

.page-contact .sec02 .pp-lst { margin: 0 0 0 26px; }

.page-contact .sec02 .pp-lst li { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; list-style: disc; }

.page-contact .sec02 .pp-box { margin: 0 0 28px; }

.page-contact .sec02 .pp-box:last-child { margin-bottom: 0; }

.page-contact.is-confirm .sec02 { padding: 60px 0 140px; }

.page-contact.is-confirm .sec02 .form-txt01 { margin-bottom: 30px; }

.page-contact #footer .fblock01 { display: none; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-contact .sec01 { padding: 40px 0 40px; }
  .page-contact .sec02 { padding: 40px 0 50px; }
  .page-contact .sec02 .pp-ttl { font-size: 16px; line-height: 1.5625; }
  .page-contact .sec02 .pp-desc { font-size: 15px; line-height: 1.6; }
  .page-contact .sec02 .pp-lst { margin: 0 0 0 26px; }
  .page-contact .sec02 .pp-lst li { font-size: 15px; line-height: 1.6; }
  .page-contact .sec02 .pp-box { margin: 0 0 28px; }
  .page-contact .sec02 .pp-box:last-child { margin-bottom: 0; }
  .page-contact.is-confirm .sec02 { padding: 30px 0 60px; } }

/* ========== end △ */
.main-contents { margin: 117px 0 100px; }

.main-contents.mb00 { margin-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .main-contents { margin: 40px 0 60px; } }

/* ========== end △ */
.flex-wrap .sidebar .side { background: #f5f9fd; border-radius: 10px; padding: 43px 40px 47px; }

.flex-wrap .sidebar .side-ttl { color: #1d4394; text-align: center; font-size: 24px; line-height: 1.25; letter-spacing: 0.05em; font-weight: bold; }

.flex-wrap .sidebar .lst { margin: 23px 0 0; }

.flex-wrap .sidebar .lst ul li a { text-decoration: none; text-align: left; display: block; position: relative; border-bottom: 1px solid #d3d5d9; padding: 16px 0 16px 28px; font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; -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; }

.flex-wrap .sidebar .lst ul li a:before { -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: ""; background: #070b17; width: 10px; height: 10px; border-radius: 50%; left: 0; top: 25px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .flex-wrap .sidebar .lst ul li a:hover { color: #1d4394; }
  .flex-wrap .sidebar .lst ul li a:hover:before { transform: translateX(4px); background: #1d4394; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .flex-wrap { display: flex; align-items: flex-start; }
  .flex-wrap__right { position: -webkit-sticky; position: sticky; top: 130px; right: 0; width: 350px; }
  .flex-wrap .contents { width: calc(100% - 350px); padding: 0 49px 0 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .flex-wrap { 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; }
  .flex-wrap__right { margin-bottom: 25px; order: 1; width: 100%; }
  .flex-wrap .sidebar { width: 100%; }
  .flex-wrap .sidebar .side { background: #f5f9fd; border-radius: 10px; padding: 0; }
  .flex-wrap .sidebar .side-ttl { padding: 15px 10px 15px; font-size: 20px; line-height: 1.5; position: relative; }
  .flex-wrap .sidebar .side-ttl:before { content: ""; position: absolute; right: 20px; top: 50%; width: 0; height: 0; border-bottom: 8px solid transparent; border-left: 9px solid #1e4394; border-top: 8px solid transparent; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); margin: -8px 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; }
  .flex-wrap .sidebar .side-ttl.is-act:before { -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); margin: -8px 0 0; }
  .flex-wrap .sidebar .lst { margin: 0; padding: 0 15px 20px; display: none; }
  .flex-wrap .sidebar .lst ul { padding: 0; border-top: 1px solid #d3d5d9; }
  .flex-wrap .sidebar .lst ul li a { border-bottom: 1px solid #d3d5d9; padding: 12px 0 12px 25px; font-size: 15px; line-height: 1.6; }
  .flex-wrap .sidebar .lst ul li a:before { width: 10px; height: 10px; left: 8px; top: 20px; }
  .flex-wrap .sidebar .lst ul li:last-child a { border-bottom: 0; }
  .flex-wrap .contents { order: 2; width: 100%; } }

/* ========== end △ */
/* ================================================== page-news ================================================== */
.p-topics#wrapper { overflow: initial; }

.p-topics .c-list-topics { margin-bottom: 80px; }

.p-topics .c-list-topics .item { margin-bottom: 30px; }

.p-topics .c-list-topics .item:last-child { border-bottom: 0; padding-bottom: 0; }

.p-topics .c-list-topics .item a { text-decoration: none; border-radius: 10px; display: block; background: #f2f2f2; padding: 21px 20px 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; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-topics .c-list-topics .item a:hover { opacity: 1; }
  .p-topics .c-list-topics .item a:hover .item__ttl { color: #1d4394; }
  .p-topics .c-list-topics .item a:hover .c-link01:after { transform: translateY(-3px); } }

/* ========== end △ */
.p-topics .c-list-topics .item .item__meta { 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: 24px; }

.p-topics .c-list-topics .item .item__meta .time { width: 110px; }

.p-topics .c-list-topics .item .time { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; color: #1d4394; }

.p-topics .c-list-topics .item .cats { color: #000; max-width: calc(100% - 110px); }

.p-topics .c-list-topics .item .cats .cat { font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; font-weight: bold; display: inline-block; background: #d1e4f2; padding: 2px 8px 2px; }

.p-topics .c-list-topics .item__ttl { font-size: 18px; line-height: 1.38889; letter-spacing: 0.1em; font-weight: bold; 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; margin-bottom: 30px; }

.p-topics .c-list-topics .item .btn { text-align: right; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-topics .c-list-topics .item .btn .c-link01:hover { opacity: 1; } }

/* ========== end △ */
.p-topics .c-list-topics .item__thumb { width: 35%; float: left; margin: 0 34px 0 0; }

.p-topics .c-list-topics .item__thumb .c-img { position: relative; border-radius: 10px; }

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

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

.p-topics .c-list-topics .item__thumb .c-img img { object-fit: contain; border-radius: 10px; }

.p-topics .c-list-topics .item__info { overflow: hidden; margin: 9px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .c-list-topics { margin-bottom: 50px; }
  .p-topics .c-list-topics .item { margin-bottom: 20px; }
  .p-topics .c-list-topics .item:last-child { border-bottom: 0; padding-bottom: 0; }
  .p-topics .c-list-topics .item a { padding: 15px 15px 15px; }
  .p-topics .c-list-topics .item .item__meta { margin-bottom: 10px; }
  .p-topics .c-list-topics .item .item__meta .time { width: 85px; }
  .p-topics .c-list-topics .item .time { font-size: 15px; line-height: 1.6; }
  .p-topics .c-list-topics .item .cats { width: calc(100% - 85px); }
  .p-topics .c-list-topics .item .cats .cat { font-size: 15px; line-height: 1.46667; padding: 2px 8px 2px; }
  .p-topics .c-list-topics .item__ttl { font-size: 18px; line-height: 1.38889; 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; margin-bottom: 20px; }
  .p-topics .c-list-topics .item .btn { text-align: right; }
  /* ▽ PC-TAB layout ========== */ }

@media only screen and (max-width: 767px) and (min-width: 768px) { .p-topics .c-list-topics .item .btn .c-link01:hover { opacity: 1; } }

@media only screen and (max-width: 767px) { /* ========== end △ */
  .p-topics .c-list-topics .item__thumb { width: 100%; float: none; margin: 0 0 20px; }
  .p-topics .c-list-topics .item__info { margin: 9px 0 0; } }

/* ========== end △ */
.p-topics .sg-ttl { font-size: 24px; line-height: 1.20833; letter-spacing: 0.1em; font-weight: bold; margin-bottom: 30px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-ttl { font-size: 18px; line-height: 1.38889; margin-bottom: 15px; } }

/* ========== end △ */
.p-topics .sg-meta { 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: 47px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-meta { margin-bottom: 25px; } }

/* ========== end △ */
.p-topics .sg-meta .time { width: 105px; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; color: #1d4394; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-meta .time { font-size: 15px; line-height: 1.66667; width: 90px; } }

/* ========== end △ */
.p-topics .sg-meta .cats { max-width: calc(100% - 105px); color: #000; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-meta .cats { max-width: calc(100% - 90px); } }

/* ========== end △ */
.p-topics .sg-meta .cats .cat { font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; font-weight: bold; display: inline-block; background: #d1e4f2; padding: 2px 8px 2px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-meta .cats .cat { font-size: 15px; line-height: 1.53333; } }

/* ========== end △ */
.p-topics .sg-cms figure { margin: 0; }

.p-topics .sg-cms img { border-radius: 5px; }

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

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-cms p { font-size: 15px; line-height: 1.73333; } }

/* ========== end △ */
.btn-list { text-align: center; margin: 79px 0 0; }

.btn-list .c-btn01 { margin: 0 auto; max-width: 350px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .btn-list .c-btn01 { max-width: 250px; } }

/* ========== end △ */
.c-flexPC__info .c-txt02 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; }

.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: 48%; padding: 0 40px 0 0; }
  .c-flexPC__img { width: 52%; text-align: right; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-flexPC__info .c-txt02 { font-size: 16px; line-height: 1.5; letter-spacing: 0.05em; }
  .c-flexPC__img { text-align: center; margin-top: 20px; } }

/* ========== end △ */
/* ================================================== page-faq ================================================== */
.page-faq .lst-qa .qa { background: rgba(0, 150, 161, 0.06); position: relative; overflow: hidden; padding: 0 30px; margin: 0 0 22px; }

.page-faq .lst-qa .qa .ques { position: relative; padding: 22px 0px 22px; }

.page-faq .lst-qa .qa .ques .ttl { color: #005960; font-size: 18px; line-height: 1.66667; letter-spacing: 0em; font-weight: bold; position: relative; padding: 0 0 0 30px; }

.page-faq .lst-qa .qa .ques .ttl:before { position: absolute; content: "Q"; color: #0096A1; font-size: 24px; line-height: 1.25; letter-spacing: 0em; font-weight: bold; left: 0; top: 0; }

.page-faq .lst-qa .qa .ans { border-top: 1px solid #BFBFBF; padding: 18px 0 30px 30px; position: relative; }

.page-faq .lst-qa .qa .ans:before { position: absolute; content: "A"; color: #0096A1; font-size: 24px; line-height: 1.25; letter-spacing: 0em; font-weight: bold; left: 0; top: 17px; }

.page-faq .lst-qa .qa .ans p { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; }

.page-faq .lst-qa .qa .ans table { width: 100%; margin: 20px 0 20px; }

.page-faq .lst-qa .qa .ans table th, .page-faq .lst-qa .qa .ans table td { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; }

.page-faq .lst-qa .qa .ans table th { border: 1px solid #BFBFBF; text-align: center; padding: 10px 15px 10px; }

.page-faq .lst-qa .qa .ans table td { border: 1px solid #BFBFBF; padding: 10px 15px 10px; text-align: left; }

.page-faq .lst-qa .qa .ans table td.is-center { text-align: center; }

.page-faq .lst-qa .qa .ans table td.bg01 { background: #def1d3; }

.page-faq .lst-qa .qa .ans table td.bg02 { background: #f6e3d6; }

.page-faq .lst-qa .qa .ans ul { margin: 0 0 0 20px; }

.page-faq .lst-qa .qa .ans ul li { list-style: disc; }

.page-faq .sec01 { padding: 25px 0 40px; }

.page-faq .sec01 .c-ttl02 { text-align: center; font-size: 36px; line-height: 1.11111; margin-bottom: 60px; }

.page-faq .sec02 { padding: 40px 0 140px; }

.page-faq .sec02 .desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; margin-bottom: 20px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-faq .lst-qa .qa { padding: 0 10px; margin: 0 0 18px; }
  .page-faq .lst-qa .qa .ques { padding: 18px 0px 18px; }
  .page-faq .lst-qa .qa .ques .ttl { font-size: 17px; line-height: 1.41176; padding: 0 0 0 26px; }
  .page-faq .lst-qa .qa .ques .ttl:before { font-size: 22px; line-height: 1.27273; left: 0; top: 0; }
  .page-faq .lst-qa .qa .ans { padding: 15px 0 18px 26px; position: relative; font-size: 14px; line-height: 1.71429; }
  .page-faq .lst-qa .qa .ans:before { font-size: 22px; line-height: 1.27273; left: 0; top: 14px; }
  .page-faq .lst-qa .qa .ans p { font-size: 14px; line-height: 1.71429; }
  .page-faq .sec01 { padding: 35px 0 20px; }
  .page-faq .sec01 .c-ttl02 { font-size: 20px; line-height: 1.4; margin-bottom: 25px; }
  .page-faq .sec02 { padding: 20px 0 80px; }
  .page-faq .sec02 .desc01 { font-size: 15px; line-height: 1.6; margin-bottom: 20px; } }

/* ========== end △ */
/* ================================================== page-scholarship ================================================== */
.page-scholarship .sec01 { padding: 25px 0 55px; }

.page-scholarship .sec01 .c-ttl02 { text-align: center; font-size: 36px; line-height: 1.11111; margin-bottom: 59px; }

.page-scholarship .sec01 .block01 { 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; align-items: center; }

.page-scholarship .sec01 .block01 .block01-img { max-width: 841px; display: inline-block; text-align: right; }

.page-scholarship .sec01 .block01 .block01-img img { width: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-scholarship .sec01 .block01 .block01-img { width: 72.5%; order: 2; } }

/* ========== end △ */
.page-scholarship .sec01 .block01 .box { z-index: 22; background: rgba(255, 255, 255, 0.65); padding: 56px 40px 58px 0; }

.page-scholarship .sec01 .block01 .box 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: 0 0 16px; }

.page-scholarship .sec01 .block01 .box dl:last-child { margin-bottom: 0; }

.page-scholarship .sec01 .block01 .box dl dt { color: #00979E; font-size: 22px; line-height: 1.59091; letter-spacing: 0.06em; font-weight: 500; width: 120px; position: relative; }

.page-scholarship .sec01 .block01 .box dl dt:after { position: absolute; content: "："; font-size: 22px; line-height: 1.59091; letter-spacing: 0.05em; font-weight: 500; color: #00979E; right: 0; top: 0; }

.page-scholarship .sec01 .block01 .box dl dd { font-size: 22px; line-height: 1.59091; letter-spacing: 0.05em; font-weight: 500; width: calc(100% - 120px); }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-scholarship .sec01 .block01 .box { width: 49.5%; order: 1; margin: 0 -22% 0 0; } }

/* ========== end △ */
.page-scholarship .sec01 .block02 { margin: 68px 0 0; }

.page-scholarship .sec01 .block02 .sub-ttl01 { font-size: 28px; line-height: 1.25; letter-spacing: 0em; font-weight: bold; color: #00979E; margin: 0 0 26px; }

.page-scholarship .sec01 .block02 .sub-ttl01 span { display: inline-block; background-image: -webkit-linear-gradient(30deg, #E6FF36 0%, #E6FF36 100%); background-image: -o-linear-gradient(30deg, #E6FF36 0%, #E6FF36 100%); background-image: linear-gradient(30deg, #E6FF36 0%, #E6FF36 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 100%; font-style: normal; padding-bottom: 0; }

.page-scholarship .sec01 .block02 .desc01 { font-size: 20px; line-height: 1.5; letter-spacing: 0em; font-weight: 600; margin: 0 0 4px; }

.page-scholarship .sec01 .block02 .desc01 + .sub-ttl01 { margin-top: 60px; }

.page-scholarship .sec01 .block02 .desc02 { font-size: 18px; line-height: 1.66667; letter-spacing: 0em; font-weight: 400; }

.page-scholarship .sec01 .block02 .desc02 + .sub-ttl01 { margin-top: 58px; }

.page-scholarship .sec01 .block02 .desc02 + .desc01 { margin-top: 24px; }

.page-scholarship .sec01 .rows01 { margin: 20px 0 0; }

.page-scholarship .sec01 .rows01 .btn02 { margin: 0; }

.page-scholarship .sec01 .rows01 .col01 { width: 290px; }

.page-scholarship .sec01 .rows01 .col02 { width: calc(100% - 310px); margin: 0 0 0 20px; }

.page-scholarship .sec01 .rows01 .col02 .box { border: 1px solid #00979E; padding: 15px 20px 15px; max-width: 425px; }

.page-scholarship .sec01 .rows01 .col02 .box-ttl { color: #00979E; font-size: 16px; line-height: 1.625; letter-spacing: 0em; font-weight: 600; }

.page-scholarship .sec01 .rows01 .col02 .box-desc { font-size: 16px; line-height: 1.625; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-scholarship .sec01 .rows01 { 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 △ */
.page-scholarship .sec01 .flow { position: relative; padding: 9px 50px 56px; }

.page-scholarship .sec01 .flow:before { position: absolute; content: ""; left: 0; right: 0; height: 10px; background: url("data:image/svg+xml,%3Csvg width='1161' height='10' viewBox='0 0 1161 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='5' fill='%23636363'/%3E%3Cellipse cx='20.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='34.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='48.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='62.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='1126.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='76.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='90.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='104.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='118.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='132.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='146.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='160.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='174.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='188.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='202.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='216.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='230.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='244.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='258.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='272.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='286.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='300.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='314.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='328.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='342.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='356.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='370.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='384.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='398.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='412.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='426.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='440.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='454.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='468.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='482.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='496.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='510.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='524.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='538.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='552.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='566.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='580.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='594.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='608.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='622.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='636.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='650.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='664.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='678.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='692.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='706.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='720.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='734.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='748.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='762.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='776.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='790.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='804.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='818.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='832.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='846.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='860.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='874.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='888.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='902.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='916.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='930.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='944.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='958.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='972.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='986.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='1000.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='1014.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='1028.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='1042.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='1056.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='1070.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='1084.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='1098.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='1112.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Cellipse cx='1140.5' cy='5' rx='3.5' ry='4' fill='%23636363'/%3E%3Ccircle cx='1156' cy='5' r='5' fill='%23636363'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; top: 63px; }

.page-scholarship .sec01 .flow 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; }

.page-scholarship .sec01 .flow ul li { text-align: center; width: 16.666%; }

.page-scholarship .sec01 .flow ul li .pic { position: relative; z-index: 22; width: 120px; margin: 0 auto 17px; }

.page-scholarship .sec01 .flow ul li .yr { color: #72B3EC; font-size: 16px; line-height: 1.625; letter-spacing: 0em; font-weight: 600; min-height: 51px; margin-bottom: 10px; }

.page-scholarship .sec01 .flow ul li .evt { color: #636363; font-size: 20px; line-height: 1.5; letter-spacing: 0em; font-weight: bold; }

.page-scholarship .sec01 .flow ul li:nth-child(2) .yr { color: #87C98D; }

.page-scholarship .sec01 .flow ul li:nth-child(3) .yr { color: #00979E; }

.page-scholarship .sec01 .flow ul li:nth-child(4) .yr { color: #F7CB8C; }

.page-scholarship .sec01 .flow ul li:nth-child(5) .yr { color: #EF9C41; }

.page-scholarship .sec01 .flow ul li:nth-child(6) .yr { color: #E79C92; }

.page-scholarship .sec01 .box-lst { margin: 0 0 66px; }

.page-scholarship .sec01 .box-lst li { margin: 0 0 14px; }

.page-scholarship .sec01 .btn01, .page-scholarship .sec01 .btn02 { margin: 31px 0 64px; }

.page-scholarship .sec01 .btn01 .c-btn01, .page-scholarship .sec01 .btn02 .c-btn01 { max-width: 290px; height: 55px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-scholarship .sec01 { padding: 15px 0 55px; }
  .page-scholarship .sec01 .c-ttl02 { font-size: 20px; line-height: 1.4; margin-bottom: 25px; }
  .page-scholarship .sec01 .block01 { position: relative; }
  .page-scholarship .sec01 .block01 .block01-img { text-align: center; }
  .page-scholarship .sec01 .block01 .box { position: relative; left: 0; bottom: 0; max-width: 100%; padding: 25px 15px 25px; }
  .page-scholarship .sec01 .block01 .box dl { margin: 0 0 7px; }
  .page-scholarship .sec01 .block01 .box dl:last-child { margin-bottom: 0; }
  .page-scholarship .sec01 .block01 .box dl dt { width: 85px; font-size: 16px; line-height: 1.5; }
  .page-scholarship .sec01 .block01 .box dl dt:after { font-size: 16px; line-height: 1.5; }
  .page-scholarship .sec01 .block01 .box dl dd { font-size: 14px; line-height: 1.71429; width: calc(100% - 85px); }
  .page-scholarship .sec01 .block02 { margin: 35px 0 0; }
  .page-scholarship .sec01 .block02 .sub-ttl01 { font-size: 19px; line-height: 1.26316; margin: 0 0 15px; }
  .page-scholarship .sec01 .block02 .sub-ttl01 span { background-size: 100% 8px; }
  .page-scholarship .sec01 .block02 .desc01 { font-size: 16px; line-height: 1.5; margin: 0 0 4px; }
  .page-scholarship .sec01 .block02 .desc01 + .sub-ttl01 { margin-top: 30px; }
  .page-scholarship .sec01 .block02 .desc02 { font-size: 15px; line-height: 1.6; }
  .page-scholarship .sec01 .block02 .desc02 + .sub-ttl01 { margin-top: 25px; }
  .page-scholarship .sec01 .block02 .desc02 + .desc01 { margin-top: 15px; }
  .page-scholarship .sec01 .rows01 { margin: 20px 0 0; }
  .page-scholarship .sec01 .rows01 .btn02 { margin: 0; }
  .page-scholarship .sec01 .rows01 .col01 { width: 100%; }
  .page-scholarship .sec01 .rows01 .col02 { width: 100%; margin: 15px 0 0; }
  .page-scholarship .sec01 .rows01 .col02 .box { padding: 15px 10px 15px; max-width: 100%; }
  .page-scholarship .sec01 .rows01 .col02 .box-ttl { font-size: 14px; line-height: 1.64286; }
  .page-scholarship .sec01 .rows01 .col02 .box-desc { font-size: 14px; line-height: 1.64286; }
  .page-scholarship .sec01 .flow { position: relative; padding: 20px 0px 1px 0; margin: 0 0 40px; }
  .page-scholarship .sec01 .flow:before { height: 10px; left: 43px; transform: rotate(0deg); width: 10px; height: auto; top: 0; bottom: 0; right: auto; background-size: none; border-left: 5px dotted #636363; }
  .page-scholarship .sec01 .flow ul { display: block; }
  .page-scholarship .sec01 .flow ul li { text-align: center; width: 100%; 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: flex-start; margin: 0 0 20px; }
  .page-scholarship .sec01 .flow ul li .pic { width: 90px; margin: 0; }
  .page-scholarship .sec01 .flow ul li .info { width: calc(100% - 90px); text-align: left; padding: 0 0 0 20px; }
  .page-scholarship .sec01 .flow ul li .yr { font-size: 15px; line-height: 1.46667; min-height: 20px; margin-bottom: 7px; }
  .page-scholarship .sec01 .flow ul li .evt { font-size: 18px; line-height: 1.33333; }
  .page-scholarship .sec01 .box-lst { margin: 0 0 35px; }
  .page-scholarship .sec01 .box-lst li { margin: 0 0 14px; }
  .page-scholarship .sec01 .btn01, .page-scholarship .sec01 .btn02 { margin: 15px 0 25px; } }

/* ========== end △ */
/* ================================================== page-library ================================================== */
/* ================================================== salon ================================================== */
/* ================================================== page-support ================================================== */
/* ================================================== p-network ================================================== */
/* ================================================== p-system ================================================== */

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