<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("../css/reset.css");
@import url("../css/aos.css");
/*-------------------------------------------/
    ページ共通要素
/-------------------------------------------*/
/* 表示切替 ----------------------------- */
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
/*=====================================================

		メイン設定

======================================================*/
body {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  font-size: min(calc(16/1366*100vw), 16px);
  line-height: 1.6;
  max-width: 100%;
  color: #23234B;
  -webkit-animation: fadeIn 2s;
  animation: fadeIn 2s;
}
@media screen and (max-width: 767px) {
  body {
    font-size: calc(14/375*100vw);
    padding-top: calc(124/375*100vw);
  }
}

.wrapper {
  overflow: hidden;
}

.en {
  font-family: "Century Gothic", sans-serif;
}

/*=================================================

		共通設定

==================================================*/
img {
  image-rendering: -webkit-optimize-contrast;
}

img,
object,
embed {
  max-width: 100%;
  height: auto;
  *width: inherit;
  vertical-align: middle;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  cursor: pointer;
}

a:hover {
  color: inherit;
}

a img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: inline-block;
  vertical-align: middle;
}

.indent {
  text-indent: -1em;
  padding-left: 1em;
}

/* カラー */
.white {
  color: #fff;
}

.red {
  color: #e46969;
}

/* 見出し */
.sec-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: min(calc(50/1366*100vw), 50px);
}
.sec-title span {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.sec-title span.en {
  font-weight: normal;
  display: inline-block;
  font-size: min(calc(50/1366*100vw), 50px);
  color: #23234B;
}
.sec-title span.jp {
  font-weight: 500;
  display: inline-block;
  font-size: min(calc(18/1366*100vw), 18px);
  color: #6E6E6E;
}
@media screen and (max-width: 767px) {
  .sec-title {
    margin-bottom: calc(35/375*100vw);
  }
  .sec-title span.en {
    font-size: calc(46/375*100vw);
  }
  .sec-title span.jp {
    font-size: calc(18/375*100vw);
    letter-spacing: 0.1em;
  }
}

/*=================================================

		レイアウト

==================================================*/
.main-content {
  width: 100%;
  padding-left: min(calc(294/1366*100%), 294px);
}
@media screen and (max-width: 767px) {
  .main-content {
    padding-left: 0;
  }
}

.content .content__inner {
  width: min(100%, 1072px);
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .content .content__inner {
    width: 100%;
    padding-left: calc(25/375*100vw);
    padding-right: calc(25/375*100vw);
  }
}

.bg_top {
  transform: translateY(-1px);
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

.bg_bottom {
  transform: translateY(1px);
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 0;
}

/*=================================================

		tel　リンク

==================================================*/
@media screen and (min-width: 769px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/*=================================================

		ヘッダー

==================================================*/
/* トグルボタン ------------------------------------*/
@media screen and (max-width: 767px) {
  .nav-toggle {
    display: block;
    position: fixed;
    right: calc(20/375*100vw);
    top: calc(22/375*100vw);
    padding: 0;
    width: calc(24/375*100vw);
    height: calc(8/375*100vw);
    text-align: center;
    cursor: pointer;
    z-index: 99999;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }
  .nav-toggle div {
    position: absolute;
    width: calc(24/375*100vw);
    height: calc(8/375*100vw);
    top: 0;
    right: 0;
  }
  .nav-toggle div span {
    position: absolute;
    height: calc(1/375*100vw);
    width: calc(24/375*100vw);
    background: #909090;
    left: 0;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
  }
  .nav-toggle div span:nth-child(1) {
    top: 0;
  }
  .nav-toggle div span:nth-child(2) {
    top: calc(8/375*100vw);
  }
}

header.open .nav-toggle div span:nth-child(1) {
  top: tab_vw(7);
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  transform: rotate(315deg);
}
header.open .nav-toggle div span:nth-child(2) {
  top: tab_vw(7);
  -webkit-transform: rotate(-315deg);
  -moz-transform: rotate(-315deg);
  transform: rotate(-315deg);
}
@media screen and (max-width: 767px) {
  header.open .nav-toggle div span:nth-child(1) {
    top: 1.8666666667vw;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  header.open .nav-toggle div span:nth-child(2) {
    top: 1.8666666667vw;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
  }
}

/* グローバルナビ */
header {
  position: fixed;
  width: min(calc(294/1366*100%), 294px);
  padding: min(calc(8/1366*100%), 8px);
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  box-shadow: 6px 0 10px rgba(0, 0, 0, 0.16);
  background: #ffffff;
}
header .main-navigation {
  position: fixed;
  width: min(calc(294/1366*100%), 294px);
  min-height: 100%;
  top: 0;
  left: 0;
  transition: .3s all;
}
header .main-navigation .main-navigation_inner {
  width: 100%;
  text-align: center;
}
header .main-navigation .main-navigation_inner .logo {
  width: min(calc(228/294*100%), 228px);
  margin: 0 auto;
  padding: min(calc(24/1366*100vw), 24px) 0 min(calc(5/1366*100vw), 5px);
}
header .main-navigation .main-navigation_inner .logo a {
  display: inline-block;
}
header .main-navigation .main-navigation_inner .navigation {
  width: 100%;
  display: inline-block;
}
header .main-navigation .main-navigation_inner .navigation .navigation_inner {
  text-align: center;
}
header .main-navigation .main-navigation_inner .navigation .main-menu {
  margin: 0 auto;
  padding: min(calc(5/1366*100vw), 5px) min(calc(20/1366*100vw), 20px);
  text-align: left;
}
header .main-navigation .main-navigation_inner .navigation .main-menu li a {
  padding: 0.5em 0;
  line-height: 1.4;
  width: 100%;
  display: block;
  text-align: center;
}
header .main-navigation .main-navigation_inner .navigation .main-menu li a span {
  display: block;
  position: relative;
  font-size: min(calc(14/1366*100vw), 14px);
}
header .main-navigation .main-navigation_inner .navigation .main-menu li a:hover span {
  color: #407FC2;
}
header .main-navigation .main-navigation_inner .navigation .contact-box {
  background: rgba(253, 157, 187, 0.1);
  padding: min(calc(10/1366*100vw), 10px) min(calc(30/294*100%), 30px);
}
header .main-navigation .main-navigation_inner .navigation .contact-box .btn_entry {
  position: relative;
  z-index: 0;
}
header .main-navigation .main-navigation_inner .navigation .contact-box .btn_entry a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min(calc(80/1366*100vw), 80px);
  color: #ffffff;
  font-size: min(calc(20/1366*100vw), 20px);
  font-weight: bold;
  border-radius: 3em;
  margin: min(calc(5/1366*100vw), 5px) auto min(calc(10/1366*100vw), 10px);
  background: url("../images/common/arrow_right.svg") right calc(30/20*1em) center no-repeat;
  background-size: calc(13/20*1em) calc(13/20*1em);
  transition: 0.5s all;
  overflow: hidden;
}
header .main-navigation .main-navigation_inner .navigation .contact-box .btn_entry a::before {
  position: absolute;
  content: "";
  display: block;
  background: linear-gradient(90deg, #FD9DBB 0%, transparent 100%);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: 0.5s all;
}
header .main-navigation .main-navigation_inner .navigation .contact-box .btn_entry a::after {
  position: absolute;
  content: "";
  display: block;
  background: #A1C2E7;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: -2;
}
header .main-navigation .main-navigation_inner .navigation .contact-box .btn_entry a:hover::before {
  width: 0;
  transition: 0.5s all;
}
header .main-navigation .main-navigation_inner .navigation .contact-box .btn_entry p.no-link {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 2em;
  font-size: 1em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 3em;
  font-weight: bold;
  font-weight: 700;
  z-index: 10;
}
header .main-navigation .main-navigation_inner .navigation .contact-box .btn_entry p.no-link span {
  display: inline-block;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  padding: 0.5em 1em;
}
header .main-navigation .main-navigation_inner .navigation .contact-box p {
  font-size: min(calc(13/1366*100vw), 13px);
}
header .main-navigation .main-navigation_inner .navigation .contact-box p.tel {
  font-size: min(calc(20/1366*100vw), 20px);
  font-weight: bold;
  color: #407FC2;
}
header .main-navigation .nav-toggle {
  display: none;
}
header .main-navigation::after {
  position: absolute;
  content: "";
  top: 8px;
  left: 8px;
  width: min(calc(100% - 16px), 278px);
  height: calc(100% - 16px);
  border: 1px solid #D9D9D9;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  header {
    width: 100%;
    padding: 0;
    height: calc(124/375*100vw);
    background: rgba(255, 255, 255, 0);
    box-shadow: none;
  }
  header .main-navigation {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transition: .3s all;
  }
  header .main-navigation .main-navigation_inner {
    width: 100%;
    text-align: left;
  }
  header .main-navigation .main-navigation_inner .logo {
    width: 100%;
    margin: 0 auto 0 0;
    padding: calc(15/375*100vw) calc(12/375*100vw);
    height: calc(52/375*100vw);
    background: #fff;
  }
  header .main-navigation .main-navigation_inner .logo img {
    width: calc(138/375*100vw);
  }
  header .main-navigation .main-navigation_inner .page-title {
    margin-top: calc(-30/375*100vw);
  }
  header .main-navigation .main-navigation_inner .navigation {
    display: none;
  }
  header .main-navigation .main-navigation_inner .btn_entry_s {
    position: fixed;
    top: calc(9/375*100vw);
    right: calc(57/375*100vw);
    width: calc(88/375*100vw);
  }
  header .main-navigation .main-navigation_inner .btn_entry_s a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(88/375*100vw);
    height: calc(32/375*100vw);
    color: #ffffff;
    font-size: calc(10/375*100vw);
    font-weight: bold;
    border-radius: 3em;
    margin: 0;
    background: url("../images/common/arrow_right.svg") right 1em center no-repeat;
    background-size: calc(13/20*1em) calc(13/20*1em);
    transition: 0.5s all;
    overflow: hidden;
  }
  header .main-navigation .main-navigation_inner .btn_entry_s a::before {
    position: absolute;
    content: "";
    display: block;
    background: linear-gradient(90deg, #FD9DBB 0%, transparent 100%);
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: 0.5s all;
  }
  header .main-navigation .main-navigation_inner .btn_entry_s a::after {
    position: absolute;
    content: "";
    display: block;
    background: #A1C2E7;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: -2;
  }
  header .main-navigation .main-navigation_inner .btn_entry_s a:hover::before {
    width: 0;
    transition: 0.5s all;
  }
  header .main-navigation .main-navigation_inner .btn_entry_s p.no-link {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(32/375*100vw);
    font-size: calc(10/375*100vw);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 3em;
    font-weight: bold;
    font-weight: 700;
    z-index: 10;
  }
  header .main-navigation .main-navigation_inner .btn_entry_s p.no-link span {
    display: inline-block;
    background: rgba(255, 255, 255, 0.5);
    width: 77%;
    text-align: center;
  }
  header .main-navigation .nav-toggle {
    display: block;
  }
  header .main-navigation::after {
    display: none;
  }
}

/* グローバルナビ オープンメニュー */
@media screen and (max-width: 767px) {
  header.open {
    height: auto;
  }
  header.open .main-navigation {
    background: #F2F2F2;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: auto;
  }
  header.open .main-navigation .main-navigation_inner {
    height: auto;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 17.3333333333vw;
    z-index: 2;
  }
  header.open .main-navigation .main-navigation_inner .logo {
    height: auto;
    margin-bottom: 8vw;
    background: transparent;
  }
  header.open .main-navigation .main-navigation_inner .logo img {
    width: calc(138/375*100vw);
  }
  header.open .main-navigation .main-navigation_inner .logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  header.open .main-navigation .main-navigation_inner .page-title {
    display: none;
  }
  header.open .main-navigation .main-navigation_inner .navigation {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
  }
  header.open .main-navigation .main-navigation_inner .navigation .main-menu {
    width: calc(295/325*100vw);
    position: relative;
    height: calc(310/375*100vw);
    margin: 0 auto calc(40/375*100vw);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  header.open .main-navigation .main-navigation_inner .navigation .main-menu li {
    width: calc(131/375*100vw);
    margin: 0 calc(16/375*100vw);
    text-align: left;
    border-bottom: 1px solid #E2E2E2;
  }
  header.open .main-navigation .main-navigation_inner .navigation .main-menu li a {
    padding: 0;
    line-height: 1.36;
    width: 100%;
    height: calc(60/375*100vw);
    display: flex;
    align-items: center;
    transition: .3s all;
  }
  header.open .main-navigation .main-navigation_inner .navigation .main-menu li a span {
    font-size: calc(14/375*100vw);
    display: block;
  }
  header.open .main-navigation .main-navigation_inner .btn_entry_s {
    display: none;
  }
  header.open .main-navigation .main-navigation_inner .contact-box {
    background: rgba(253, 157, 187, 0.1);
    padding: calc(14/375*100vw) calc(25/375*100%);
  }
  header.open .main-navigation .main-navigation_inner .contact-box .btn_entry a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(228/375*100vw);
    height: calc(80/375*100vw);
    color: #ffffff;
    font-size: calc(20/375*100vw);
    font-weight: bold;
    border-radius: 3em;
    margin: calc(14/375*100vw) auto calc(14/375*100vw);
    background: url("../images/common/arrow_right.svg") right calc(30/20*1em) center no-repeat;
    background-size: calc(13/20*1em) calc(13/20*1em);
    transition: 0.5s all;
    overflow: hidden;
  }
  header.open .main-navigation .main-navigation_inner .contact-box .btn_entry a::before {
    position: absolute;
    content: "";
    display: block;
    background: linear-gradient(90deg, #FD9DBB 0%, transparent 100%);
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: 0.5s all;
  }
  header.open .main-navigation .main-navigation_inner .contact-box .btn_entry a::after {
    position: absolute;
    content: "";
    display: block;
    background: #A1C2E7;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: -2;
  }
  header.open .main-navigation .main-navigation_inner .contact-box .btn_entry a:hover::before {
    width: 0;
    transition: 0.5s all;
  }
  header.open .main-navigation .main-navigation_inner .contact-box .btn_entry p.no-link {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 3em;
    font-weight: bold;
    font-weight: 700;
    z-index: 10;
  }
  header.open .main-navigation .main-navigation_inner .contact-box .btn_entry p.no-link span {
    display: inline-block;
    background: rgba(255, 255, 255, 0.5);
    width: 65%;
    text-align: center;
  }
  header.open .main-navigation .main-navigation_inner .contact-box p {
    font-size: calc(13/375*100vw);
  }
  header.open .main-navigation .main-navigation_inner .contact-box p.tel {
    font-size: calc(20/375*100vw);
    font-weight: bold;
    color: #407FC2;
  }
}

/*=================================================

		フッター

==================================================*/
footer {
  width: 100%;
  height: 100%;
  padding-left: min(calc(294/1366*100%), 294px);
}
footer .footer__inner {
  position: relative;
  width: 100%;
  color: #fff;
  padding-bottom: min(calc(21/1366*100vw), 21px);
}
footer .footer__inner .btn_link {
  width: 100%;
  text-align: center;
}
footer .footer__inner .btn_link a {
  width: 100%;
  height: min(calc(40/1366*100vw), 40px);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #7291CA;
  font-size: min(calc(14/1366*100vw), 14px);
  transition: 0.3s all;
}
footer .footer__inner .btn_link a:hover {
  background: rgba(114, 145, 202, 0.8);
  transition: 0.3s all;
}
footer .footer__inner .logo {
  margin-top: min(calc(46/1366*100vw), 46px);
  padding-left: min(calc(70/1366*100vw), 70px);
  padding-right: min(calc(70/1366*100vw), 70px);
}
footer .footer__inner .logo img {
  width: min(calc(258/1366*100vw), 258px);
}
footer .footer__inner .copyright {
  text-align: center;
  width: 100%;
  height: min(calc(106/1366*100vw), 106px);
  padding: min(calc(44/1366*100vw), 44px) min(calc(50/1366*100vw), 50px) min(calc(12/1366*100vw), 12px);
  background: url("../images/bg_footer.png") left bottom no-repeat, url("../images/bg_copy.png") bottom repeat-x;
  background-size: contain;
}
footer .footer__inner .copyright p {
  font-size: min(calc(14/1366*100vw), 14px);
  color: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: min(calc(50/1366*100vw), 50px);
}
@media screen and (max-width: 767px) {
  footer {
    padding-left: 0;
  }
  footer .footer__inner {
    position: relative;
    width: 100%;
    color: #fff;
    padding-bottom: 0;
  }
  footer .footer__inner .btn_link {
    width: 100%;
    text-align: center;
  }
  footer .footer__inner .btn_link a {
    width: 100%;
    height: calc(41/375*100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #7291CA;
    font-size: calc(14/375*100vw);
  }
  footer .footer__inner .logo {
    margin-top: calc(46/375*100vw);
    padding-left: calc(58/375*100vw);
    padding-right: calc(58/375*100vw);
    margin-bottom: calc(14/375*100vw);
  }
  footer .footer__inner .logo img {
    width: calc(258/375*100vw);
  }
  footer .footer__inner .copyright {
    text-align: center;
    width: 100%;
    height: min(calc(106/1366*100vw), 106px);
    padding: calc(91/375*100vw) 0 calc(42/375*100vw);
    background: url("../images/logo_recruit_sp.png") center bottom calc(42/375*100vw) no-repeat;
    background-size: auto calc(91/375*100vw);
  }
  footer .footer__inner .copyright p {
    font-size: calc(10/375*100vw);
    color: #23234B;
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(42/375*100vw);
  }
}

/* ページトップへ */
#pagetop {
  display: none;
  width: 22px;
  position: fixed;
  top: auto;
  right: min(calc(50/1366*100vw), 50px);
  bottom: min(calc(20/1366*100vw), 20px);
  z-index: 9999;
}
#pagetop.stop {
  position: absolute;
  bottom: min(calc(103/1366*100vw), 103px);
}
#pagetop a {
  position: relative;
  width: min(calc(22/1366*100vw), 22px);
  display: block;
  color: #23234B;
  font-size: min(calc(8/1366*100vw), 8px);
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  padding-top: min(calc(30/1366*100vw), 30px);
  background: url("../images/common/arrow.svg") center top no-repeat;
  background-size: min(calc(22/1366*100vw), 22px) auto;
}
@media screen and (max-width: 767px) {
  #pagetop {
    right: calc(10/375*100vw);
    bottom: calc(10/375*100vw);
  }
  #pagetop.stop {
    position: absolute;
    bottom: calc(111/375*100vw);
  }
  #pagetop a {
    position: relative;
    width: calc(22/375*100vw);
    display: block;
    color: #23234B;
    font-size: calc(8/375*100vw);
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    padding-top: calc(30/375*100vw);
    background: url("../images/common/arrow.svg") center top no-repeat;
    background-size: calc(22/375*100vw) auto;
  }
}

body.fixed #pagetop {
  display: none !important;
}

/*=================================================

		ボタン

==================================================*/
.btn {
  cursor: pointer;
}
.btn:hover {
  opacity: 0.8;
}

.btn_more a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(330/1366*100vw), 330px);
  height: min(calc(60/1366*100vw), 60px);
  color: #ffffff;
  font-size: min(calc(18/1366*100vw), 18px);
  font-weight: 700;
  letter-spacing: 0.1em;
  border-radius: calc(40/18*1em);
  margin: 0 auto;
  background: url("../images/common/arrow_right.svg") right calc(30/18*1em) center no-repeat;
  background-size: calc(13/18*1em) calc(13/18*1em);
  transition: 0.5s all;
  overflow: hidden;
}
.btn_more a::before {
  position: absolute;
  content: "";
  display: block;
  background: linear-gradient(90deg, #FD9DBB 0%, transparent 100%);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: 0.5s all;
}
.btn_more a::after {
  position: absolute;
  content: "";
  display: block;
  background: #A1C2E7;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: -2;
}
.btn_more a:hover::before {
  width: 0;
  transition: 0.5s all;
}
@media screen and (max-width: 767px) {
  .btn_more a {
    width: calc(325/375*100vw);
    height: calc(60/375*100vw);
    font-size: calc(18/375*100vw);
    border-radius: calc(40/18*1em);
    background: url("../images/common/arrow_right.svg") right calc(30/18*1em) center no-repeat;
    background-size: calc(13/18*1em) calc(13/18*1em);
  }
}

/*=================================================

		kv

==================================================*/
#kv {
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 100%;
}
#kv .kv_in {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1920/1080;
  overflow: clip;
  margin: 0 auto;
}
#kv .kv_in video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#kv .kv_in a.btn_movie {
  position: absolute;
  z-index: 1;
  left: 1.25em;
  bottom: 1.25em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  padding: 0.25em 0.5em;
  border-bottom: 2px solid #fff;
}
#kv .kv_in a.btn_movie span {
  display: inline-block;
}
#kv .kv_in a.btn_movie span.txt {
  font-size: 1.5em;
  line-height: 1;
  color: #fff;
}
#kv .kv_in a.btn_movie span.icon {
  position: relative;
  width: 1.75em;
  height: 1.5em;
  background: #7291ca;
  border-radius: 30%;
}
#kv .kv_in a.btn_movie span.icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5em;
  height: 0.5em;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #fff;
}
#kv .kv_in a.btn_movie:hover {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.5em 0.5em 0 0;
  overflow: clip;
}
#kv .kv_in::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(165, 165, 165, 0.15);
  transition: 0.3s all;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  #kv .kv_in {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  #kv .kv_in a.btn_movie {
    font-size: min(calc(16/375*100vw), 16px);
    position: absolute;
    left: 1em;
    bottom: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5em;
    padding: 0.25em 0.5em;
    border-bottom: 1px solid #fff;
  }
  #kv .kv_in a.btn_movie span {
    display: inline-block;
  }
  #kv .kv_in a.btn_movie span.txt {
    font-size: 1em;
    line-height: 1;
    color: #fff;
  }
  #kv .kv_in a.btn_movie span.icon {
    position: relative;
    width: 1.75em;
    height: 1.5em;
    background: #7291ca;
    border-radius: 30%;
  }
  #kv .kv_in a.btn_movie span.icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.5em;
    height: 0.5em;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    background: #fff;
  }
  #kv .kv_in a.btn_movie:hover {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 0.5em 0.5em 0 0;
    overflow: clip;
  }
}

/*=================================================

		無限大

==================================================*/
.catch {
  position: relative;
  width: min(100%, 1072px);
  margin-top: min(calc(50/1366*100vw), 50px);
  margin-bottom: min(calc(50/1366*100vw), 50px);
  margin-left: auto;
  margin-right: auto;
  padding-left: min(calc(85/1072*100%), 85px);
  padding-right: min(calc(85/1072*100%), 85px);
}
.catch h2 img.jp {
  position: relative;
  display: block;
  width: min(calc(520/1366*100vw), 520px);
  z-index: 3;
}
.catch h2 img.en {
  position: relative;
  display: block;
  width: min(calc(696/1366*100vw), 696px);
  margin-left: auto;
  margin-top: calc(-10/1366*100vw);
  z-index: 2;
}
.catch .img_infinity {
  position: absolute;
  top: calc(-150/1366*100vw);
  right: calc(-50/1366*100vw);
  width: min(calc(400/1366*100vw), 400px);
  pointer-events: none;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .catch {
    width: 100%;
    margin-top: calc(40/375*100vw);
    margin-bottom: calc(40/375*100vw);
    padding-left: calc(25/325*100%);
    padding-right: calc(25/325*100%);
  }
  .catch h2 img.jp {
    position: relative;
    display: block;
    width: calc(255/375*100vw);
    z-index: 3;
  }
  .catch h2 img.en {
    position: relative;
    display: block;
    width: calc(210/375*100vw);
    margin-left: auto;
    margin-top: calc(5/375*100vw);
    z-index: 2;
  }
  .catch .img_infinity {
    position: absolute;
    top: calc(-80/375*100vw);
    left: calc(200/375*100vw);
    right: unset;
    width: calc(235/375*100vw);
    z-index: 1;
  }
}

#sec_01 {
  position: relative;
  background: linear-gradient(0deg, transparent calc(100% - 1px), #E3E3E3 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #E3E3E3 calc(100% - 1px)), linear-gradient(180deg, rgba(239, 239, 239, 0.48) 0%, rgba(255, 255, 255, 0.48) calc(250/1366*100vw)) no-repeat;
  background-size: 16px 16px, 16px 16px, 100% calc(250/1366*100vw);
  background-repeat: repeat, repeat, no-repeat;
  background-position: center center, center center, center top;
}
#sec_01 .content__inner {
  padding-top: calc(160/1366*100vw);
  padding-bottom: calc(165/1366*100vw);
  padding-left: calc(50/1366*100vw);
  padding-right: calc(50/1366*100vw);
  position: relative;
}
#sec_01 .content__inner .deco_circle {
  position: absolute;
  content: "";
  width: min(calc(185/1366*100vw), 185px);
  height: min(calc(185/1366*100vw), 185px);
  left: min(calc(220/1366*100vw), 220px);
  bottom: calc(-50/1366*100vw);
  border-radius: 50%;
  background: repeating-linear-gradient(315deg, #FFFFCC, #FFFFCC calc(8.79/1366*100vw), transparent 0, transparent calc(17.58/1366*100vw));
}
#sec_01 .content__inner .pic_01 {
  position: absolute;
  width: min(calc(304/1366*100vw), 304px);
  left: calc(-20/1366*100%);
  bottom: calc(-180/1366*100vw);
}
#sec_01 h3 {
  text-align: center;
  font-size: min(calc(30/1366*100vw), 30px);
  font-weight: bold;
  color: transparent;
  margin-bottom: 1em;
}
#sec_01 h3 span {
  display: inline-block;
  background: linear-gradient(90deg, #FD9DBB 0%, #A1C2E7 100%);
  -webkit-background-clip: text;
}
#sec_01 .text_box {
  position: relative;
  text-align: center;
  line-height: calc(44/16*1);
}
#sec_01 .text_box .en_txt {
  position: absolute;
  width: min(calc(178.5/1366*100vw), 178.5px);
  right: calc(130/1366*100vw);
  bottom: calc(-140/1366*100vw);
}
@media screen and (max-width: 767px) {
  #sec_01 .content__inner {
    padding-top: calc(125/375*100vw);
    padding-bottom: calc(165/375*100vw);
    padding-left: calc(25/375*100vw);
    padding-right: calc(25/375*100vw);
    position: relative;
  }
  #sec_01 .content__inner .deco_circle {
    position: absolute;
    content: "";
    width: calc(90/375*100vw);
    height: calc(90/375*100vw);
    left: calc(100/375*100vw);
    bottom: 0;
    border-radius: 50%;
    background: repeating-linear-gradient(315deg, #FFFFCC, #FFFFCC calc(4.28/375*100vw), transparent 0, transparent calc(8.56/375*100vw));
  }
  #sec_01 .content__inner .pic_01 {
    position: absolute;
    width: calc(150/375*100vw);
    left: calc(-8/325*100%);
    bottom: calc(-90/375*100vw);
  }
  #sec_01 h3 {
    text-align: center;
    font-size: calc(22/375*100vw);
    font-weight: bold;
    color: transparent;
    margin-bottom: 1em;
  }
  #sec_01 h3 span {
    display: inline-block;
    background: linear-gradient(90deg, #FD9DBB 0%, #A1C2E7 100%);
    -webkit-background-clip: text;
  }
  #sec_01 .text_box {
    position: relative;
    text-align: left;
    line-height: calc(44/16*1);
  }
  #sec_01 .text_box p {
    font-feature-settings: "palt";
    text-align: justify;
  }
  #sec_01 .text_box .en_txt {
    position: absolute;
    width: calc(145/375*100vw);
    right: calc(-10/375*100vw);
    bottom: calc(-140/375*100vw);
  }
}

/*=================================================

		NEWS　新着情報

==================================================*/
#sec_02 {
  background: rgba(161, 194, 231, 0.15);
}
#sec_02 .content__inner {
  padding-top: min(calc(90/1366*100vw), 90px);
  padding-bottom: min(calc(100/1366*100vw), 100px);
  padding-left: min(calc(50/1366*100%), 50px);
  padding-right: min(calc(50/1366*100%), 50px);
  position: relative;
}
#sec_02 h3.sec-title span.en {
  position: relative;
}
#sec_02 h3.sec-title span.en .deco {
  position: absolute;
  width: min(calc(70/1366*100vw), 70px);
  top: calc(-25/1366*100vw);
  right: calc(-30/1366*100vw);
  -webkit-animation: anime_01 2s ease infinite alternate;
  animation: anime_01 2s ease infinite alternate;
}
#sec_02 .news-wrap {
  width: min(100%, 700px);
  margin: 0 auto;
}
#sec_02 .news-wrap .news-list {
  margin: 0 auto min(calc(80/1366*100vw), 80px);
}
#sec_02 .news-wrap .news-list .news-item a {
  display: flex;
  flex-wrap: wrap;
  padding: min(calc(25/1366*100vw), 25px) 0;
  font-size: min(calc(15/1366*100vw), 16px);
}
#sec_02 .news-wrap .news-list .news-item a .news-date {
  display: inline-block;
  margin-right: 1em;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  color: #6F8FC8;
  font-weight: 500;
}
#sec_02 .news-wrap .news-list .news-item a .news-ttl {
  width: 100%;
  margin-top: 1em;
}
#sec_02 .news-wrap .news-list .news-item:not(:last-child) {
  border-bottom: 1px solid rgba(35, 35, 75, 0.5);
}
#sec_02 .news-wrap .news-list .news-item:hover .news-ttl {
  color: #407FC2;
}
@media screen and (max-width: 767px) {
  #sec_02 .content__inner {
    padding-top: calc(80/375*100vw);
    padding-bottom: calc(70/375*100vw);
    padding-left: calc(25/375*100vw);
    padding-right: calc(25/375*100vw);
    position: relative;
  }
  #sec_02 h3.sec-title span.en .deco {
    width: calc(70/375*100vw);
    top: calc(-35/375*100vw);
    right: calc(-40/375*100vw);
  }
  #sec_02 .news-wrap {
    width: 100%;
    margin: 0 auto;
  }
  #sec_02 .news-wrap .news-list {
    margin: 0 auto calc(70/375*100vw);
  }
  #sec_02 .news-wrap .news-list .news-item a {
    padding: calc(25/375*100vw) 0;
    font-size: calc(14/375*100vw);
  }
}

/*=================================================

		About Us　私たちについて

==================================================*/
#sec_03 {
  background: #fff;
}
#sec_03 .content__inner {
  position: relative;
  padding-top: min(calc(90/1366*100vw), 90px);
  padding-bottom: min(calc(100/1366*100vw), 100px);
  padding-left: min(calc(50/1366*100%), 50px);
  padding-right: min(calc(50/1366*100%), 50px);
}
#sec_03 .content__inner .deco_circle_01 {
  position: absolute;
  content: "";
  width: min(calc(271/1366*100vw), 271px);
  height: min(calc(271/1366*100vw), 271px);
  left: calc(-130/1072*100%);
  top: calc(195/1366*100vw);
  border-radius: 50%;
  background: repeating-linear-gradient(315deg, rgba(253, 157, 187, 0.1), rgba(253, 157, 187, 0.1) min(calc(12.87/1366*100vw), 12.87px), transparent 0, transparent min(calc(25.74/1366*100vw), 25.74px));
}
#sec_03 .content__inner .deco_circle_02 {
  position: absolute;
  content: "";
  width: min(calc(148/1366*100vw), 148px);
  height: min(calc(148/1366*100vw), 148px);
  right: calc(30/1072*100%);
  top: calc(-215/1366*100vw);
  border-radius: 50%;
  background: repeating-linear-gradient(315deg, white, white min(calc(7.03/1366*100vw), 7.03px), transparent 0, transparent min(calc(14.06/1366*100vw), 14.06px));
}
#sec_03 .content__inner .pic_02 {
  position: absolute;
  width: min(calc(355/1072*100%), 355px);
  right: calc(-10/1072*100%);
  top: calc(-160/1366*100vw);
}
#sec_03 .content__inner .badge {
  position: absolute;
  width: min(calc(163.5/1072*100%), 163.5px);
  right: min(calc(120/1366*100vw), 120px);
  top: min(calc(100/1366*100vw), 100px);
}
#sec_03 .content__inner .badge span {
  position: absolute;
  width: calc(58/163.5*100%);
  top: calc(-15/1366*100vw);
  right: calc(10/163.5*100%);
  -webkit-animation: anime_01 2s ease infinite alternate;
  animation: anime_01 2s ease infinite alternate;
}
#sec_03 .content__inner .badge span img {
  transform: rotate(10deg);
}
#sec_03 .topText {
  text-align: center;
  line-height: calc(38/16*1);
  margin-bottom: min(calc(50/1366*100vw), 50px);
}
#sec_03 .point-wrap {
  display: flex;
  justify-content: space-between;
}
#sec_03 .point-wrap .item-box {
  width: min(calc(294/972*100%), 294px);
}
#sec_03 .point-wrap .item-box .ttl-box {
  width: 100%;
  height: min(calc(100/1366*100vw), 100px);
  position: relative;
}
#sec_03 .point-wrap .item-box .ttl-box .ttl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: inline-block;
  width: min(calc(220/294*100%), 294px);
  font-size: min(calc(20/1366*100vw), 20px);
  line-height: calc(34/20*1);
  background: #23234B;
  color: #ffffff;
  padding: 0 0.5em;
  z-index: 2;
}
#sec_03 .point-wrap .item-box .ttl-box .pint-number {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: min(calc(100/1366*100vw), 100px);
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: normal;
  z-index: 1;
}
#sec_03 .point-wrap .item-box .ttl-box .pint-number span {
  display: inline-block;
  color: transparent;
  background: linear-gradient(90deg, #FD9DBB 0%, #A1C2E7 100%);
  -webkit-background-clip: text;
}
#sec_03 .point-wrap .item-box .ttl-box p {
  font-size: min(calc(15/1366*100vw), 15px);
  position: absolute;
  left: 0;
  bottom: 0;
}
#sec_03 .point-wrap .item-box .text-box {
  margin-top: min(calc(35/1366*100vw), 35px);
}
#sec_03 .point-wrap .item-box .text-box p {
  font-size: min(calc(14/1366*100vw), 14px);
  text-align: justify;
}
#sec_03 .certification-mark {
  display: flex;
  justify-content: space-between;
}
#sec_03 .certification-mark .item-box {
  width: min(calc(474/972*100%), 474px);
  padding: min(calc(20/1366*100vw), 20px);
  margin-top: min(calc(40/1366*100vw), 40px);
  background: linear-gradient(90deg, rgba(217, 161, 203, 0.1) 0%, rgba(161, 194, 231, 0.1) 75%);
  display: flex;
  justify-content: space-between;
}
#sec_03 .certification-mark .item-box .icon {
  width: min(calc(85/474*100%), 85px);
}
#sec_03 .certification-mark .item-box .icon img {
  width: 100%;
}
#sec_03 .certification-mark .item-box .ttl {
  color: #6F8FC9;
  line-height: calc(24/16*1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: min(calc(16/1366*100vw), 16px);
  width: 11em;
  padding-left: 1em;
}
#sec_03 .certification-mark .item-box .ttl span {
  font-size: min(calc(14/1366*100vw), 14px);
}
#sec_03 .certification-mark .item-box .txt {
  width: min(calc(269/474*100%), 269px);
  font-size: min(calc(14/1366*100vw), 14px);
  margin-left: min(calc(20/1366*100vw), 20px);
  padding-left: min(calc(20/1366*100vw), 20px);
  border-left: 1px dashed #6F6F6F;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #sec_03 .content__inner {
    padding-top: calc(175/375*100vw);
    padding-bottom: calc(60/375*100vw);
    padding-left: calc(25/375*100%);
    padding-right: calc(25/375*100%);
  }
  #sec_03 .content__inner .deco_circle_01 {
    width: calc(128/375*100vw);
    height: calc(128/375*100vw);
    left: calc(-70/375*100vw);
    top: calc(195/375*100vw);
    background: repeating-linear-gradient(315deg, rgba(253, 157, 187, 0.1), rgba(253, 157, 187, 0.1) calc(6.08/375*100vw), transparent 0, transparent calc(12.16/375*100vw));
  }
  #sec_03 .content__inner .deco_circle_02 {
    position: absolute;
    content: "";
    width: calc(71/375*100vw);
    height: calc(71/375*100vw);
    right: calc(-15/375*100vw);
    top: calc(-55/375*100vw);
    border-radius: 50%;
    background: repeating-linear-gradient(315deg, white, white calc(3.37/375*100vw), transparent 0, transparent calc(6.74/375*100vw));
  }
  #sec_03 .content__inner .pic_02 {
    position: absolute;
    width: calc(155/375*100vw);
    right: calc(-10/325*100vw);
    top: calc(-30/375*100vw);
  }
  #sec_03 .content__inner .badge {
    position: absolute;
    width: calc(123/375*100vw);
    right: calc(120/375*100vw);
    top: calc(33.5/375*100vw);
  }
  #sec_03 .content__inner .badge span {
    position: absolute;
    width: calc(58/163.5*100%);
    top: calc(-15/375*100vw);
    right: calc(10/163.5*100%);
    -webkit-animation: anime_01 2s ease infinite alternate;
    animation: anime_01 2s ease infinite alternate;
  }
  #sec_03 .content__inner .badge span img {
    transform: rotate(10deg);
  }
  #sec_03 .topText {
    text-align: center;
    line-height: calc(30/14*1);
    margin-bottom: calc(38/375*100vw);
  }
  #sec_03 .point-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #sec_03 .point-wrap .item-box {
    width: min(100%, calc(325/375*100vw));
    margin-bottom: calc(60/375*100vw);
  }
  #sec_03 .point-wrap .item-box .ttl-box {
    width: 100%;
    height: calc(100/375*100vw);
    position: relative;
    margin-bottom: calc(30/375*100vw);
  }
  #sec_03 .point-wrap .item-box .ttl-box .ttl {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: inline-block;
    width: calc(250/325*100%);
    font-size: calc(20/375*100vw);
    line-height: calc(45/20*1);
    background: #23234B;
    color: #ffffff;
    padding: 0 0.5em;
    z-index: 2;
  }
  #sec_03 .point-wrap .item-box .ttl-box .pint-number {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: calc(100/375*100vw);
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: normal;
    z-index: 1;
  }
  #sec_03 .point-wrap .item-box .ttl-box .pint-number span {
    display: inline-block;
    color: transparent;
    background: linear-gradient(90deg, #FD9DBB 0%, #A1C2E7 100%);
    -webkit-background-clip: text;
  }
  #sec_03 .point-wrap .item-box .ttl-box p {
    font-size: calc(15/375*100vw);
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #sec_03 .point-wrap .item-box .text-box {
    margin-top: calc(35/375*100vw);
  }
  #sec_03 .point-wrap .item-box .text-box p {
    font-size: calc(14/375*100vw);
    line-height: calc(30/14*1);
    text-align: justify;
  }
  #sec_03 .certification-mark {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #sec_03 .certification-mark .item-box {
    width: 100%;
    min-height: calc(92/375*100vw);
    padding: calc(10/325*100vw);
    margin-top: 0;
    background: linear-gradient(90deg, rgba(217, 161, 203, 0.1) 0%, rgba(161, 194, 231, 0.1) 75%);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #sec_03 .certification-mark .item-box .icon {
    width: calc(60/325*100%);
  }
  #sec_03 .certification-mark .item-box .icon img {
    width: 100%;
  }
  #sec_03 .certification-mark .item-box .ttl {
    color: #6F8FC9;
    line-height: calc(24/16*1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: calc(12/375*100vw);
    width: 9em;
    padding-left: 0.5em;
  }
  #sec_03 .certification-mark .item-box .ttl span {
    font-size: calc(10/375*100vw);
  }
  #sec_03 .certification-mark .item-box .txt {
    width: calc(145/325*100%);
    height: 100%;
    font-size: calc(12/375*100vw);
    line-height: calc(17/12*1);
    margin-left: calc(10/325*100vw);
    padding-left: calc(10/325*100vw);
    border-left: 1px dashed #6F6F6F;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #sec_03 .certification-mark .item-box:not(:last-child) {
    margin-bottom: calc(15/325*100vw);
  }
}

/*=================================================

		Jobs　業務内容　

==================================================*/
#sec_04 {
  position: relative;
  background: #FFF5F8;
}
#sec_04 .kv_jobs {
  width: 100%;
  background: url("../images/bg_jobs.jpg") no-repeat;
  background-size: cover;
  padding-left: min(calc(50/1366*100vw), 50px);
  padding-right: min(calc(50/1366*100vw), 50px);
}
#sec_04 .kv_jobs .content__inner {
  padding-top: min(calc(40/1366*100vw), 40px);
  padding-bottom: min(calc(45/1366*100vw), 45px);
  position: relative;
}
#sec_04 .kv_jobs .content__inner .deco_circle {
  position: absolute;
  content: "";
  width: min(calc(283/1366*100vw), 283px);
  height: min(calc(283/1366*100vw), 283px);
  top: min(calc(135/1366*100vw), 135px);
  right: calc(-160/1366*100vw);
  border-radius: 50%;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) min(calc(13.44/1366*100vw), 13.44px), transparent 0, transparent min(calc(26.88/1366*100vw), 26.88px));
}
#sec_04 .kv_jobs h3.sec-title span.en {
  color: #ffffff;
  position: relative;
}
#sec_04 .kv_jobs h3.sec-title span.en .deco {
  position: absolute;
  width: min(calc(185/1366*100vw), 185px);
  top: calc(-10/1366*100vw);
  left: 100%;
  margin-left: min(calc(40/1366*100vw), 40px);
}
#sec_04 .kv_jobs h3.sec-title span.jp {
  color: #FFF79D;
}
#sec_04 .kv_jobs .topText {
  color: #ffffff;
  text-align: center;
  line-height: calc(38/16*1);
}
#sec_04 .jobs-wrap .content__inner {
  padding-top: min(calc(80/1366*100vw), 80px);
  padding-bottom: min(calc(150/1366*100vw), 150px);
  position: relative;
}
#sec_04 .jobs-wrap .jobs-list {
  width: min(calc(780/972*100%), 780px);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#sec_04 .jobs-wrap .jobs-list .item-box {
  width: min(calc(220/780*100%), 220px);
  height: min(calc(220/1366*100vw), 220px);
  margin: min(calc(20/1366*100vw), 20px);
  padding: min(calc(20/1366*100vw), 20px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background: #ffffff;
}
#sec_04 .jobs-wrap .jobs-list .item-box .job-no {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: min(calc(14/1366*100vw), 14px);
  color: #7291CA;
  margin-bottom: min(calc(20/1366*100vw), 20px);
  padding-top: min(calc(10/1366*100vw), 10px);
}
#sec_04 .jobs-wrap .jobs-list .item-box .job-ttl {
  width: 100%;
  height: min(calc(74/1366*100vw), 74px);
  display: flex;
  justify-content: center;
  align-items: center;
  background: #23234B;
  z-index: 1;
}
#sec_04 .jobs-wrap .jobs-list .item-box .job-ttl h4 {
  color: #ffffff;
  text-align: center;
  font-size: min(calc(18/1366*100vw), 18px);
}
#sec_04 .jobs-wrap .jobs-list .item-box .job-txt {
  padding: min(calc(10/1366*100vw), 10px) min(calc(20/1366*100vw), 20px) 0;
}
#sec_04 .jobs-wrap .jobs-list .item-box .job-txt p {
  text-align: center;
  font-size: min(calc(14/1366*100vw), 14px);
}
#sec_04 .jobs-wrap .jobs-list .item-box::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(200/220*100%), 200px);
  height: min(calc(200/220*100%), 200px);
  border: 1px solid #D5D5D6;
}
#sec_04 .jobs-wrap .jobs-list .item-box:last-child::after {
  position: absolute;
  content: "";
  width: min(calc(40/1366*100vw), 40px);
  height: min(calc(20/1366*100vw), 20px);
  background: url("../images/sec04_en-text.png") no-repeat;
  background-size: cover;
  bottom: 0;
  left: 100%;
  margin-left: min(calc(20/1366*100vw), 20px);
}
@media screen and (max-width: 767px) {
  #sec_04 .kv_jobs {
    width: 100%;
    background: url("../images/bg_jobs_sp.jpg") no-repeat;
    background-size: cover;
    padding-left: 0;
    padding-right: 0;
  }
  #sec_04 .kv_jobs .content__inner {
    padding-top: calc(85/375*100vw);
    padding-bottom: calc(30/375*100vw);
    position: relative;
  }
  #sec_04 .kv_jobs .content__inner .deco_circle {
    position: absolute;
    content: "";
    width: calc(164/375*100vw);
    height: calc(164/375*100vw);
    top: calc(180/375*100vw);
    right: calc(-80/375*100vw);
    border-radius: 50%;
    background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) calc(7.79/375*100vw), transparent 0, transparent calc(15.58/375*100vw));
  }
  #sec_04 .kv_jobs h3.sec-title span.en {
    color: #ffffff;
    position: relative;
  }
  #sec_04 .kv_jobs h3.sec-title span.en .deco {
    position: absolute;
    width: calc(132/375*100vw);
    top: calc(-50/375*100vw);
    left: calc(60/375*100vw);
    margin-left: 0;
  }
  #sec_04 .kv_jobs h3.sec-title span.jp {
    color: #FFF79D;
  }
  #sec_04 .kv_jobs .topText {
    color: #ffffff;
    text-align: center;
    line-height: calc(30/14*1);
    margin-top: -1em;
  }
  #sec_04 .jobs-wrap .content__inner {
    padding-top: calc(25/375*100vw);
    padding-bottom: calc(210/375*100vw);
    position: relative;
    padding-left: calc(12/375*100vw);
    padding-right: calc(12/375*100vw);
  }
  #sec_04 .jobs-wrap .jobs-list {
    width: min(100%, calc(351/375*100vw));
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #sec_04 .jobs-wrap .jobs-list .item-box {
    width: calc(170/351*100%);
    height: calc(170/375*100vw);
    margin: calc(11/375*100vw) 0;
    padding: calc(16/375*100vw) 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    background: #ffffff;
  }
  #sec_04 .jobs-wrap .jobs-list .item-box .job-no {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: calc(10/375*100vw);
    color: #7291CA;
    margin-bottom: calc(15/375*100vw);
    padding-top: calc(10/375*100vw);
  }
  #sec_04 .jobs-wrap .jobs-list .item-box .job-ttl {
    width: 100%;
    height: calc(57/375*100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    background: #23234B;
    z-index: 1;
  }
  #sec_04 .jobs-wrap .jobs-list .item-box .job-ttl h4 {
    color: #ffffff;
    text-align: center;
    font-size: calc(16/375*100vw);
    line-height: calc(21/16*1);
  }
  #sec_04 .jobs-wrap .jobs-list .item-box .job-txt {
    padding: calc(7/375*100vw) calc(20/375*100vw) 0;
  }
  #sec_04 .jobs-wrap .jobs-list .item-box .job-txt p {
    text-align: center;
    font-size: calc(11/375*100vw);
  }
  #sec_04 .jobs-wrap .jobs-list .item-box::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(155/375*100vw);
    height: calc(155/375*100vw);
    border: 1px solid #D5D5D6;
  }
  #sec_04 .jobs-wrap .jobs-list .item-box:last-child::after {
    position: absolute;
    content: "";
    width: calc(46/375*100vw);
    height: calc(23/375*100vw);
    background: url("../images/sec04_en-text.png") no-repeat;
    background-size: cover;
    bottom: auto;
    top: 100%;
    left: auto;
    right: 0;
    margin-left: auto;
    margin-top: calc(10/375*100vw);
  }
}

/*=================================================

		Treatment　待遇・福利厚生　

==================================================*/
#sec_05 {
  padding-left: min(calc(50/1366*100%), 50px);
  padding-right: min(calc(50/1366*100%), 50px);
}
#sec_05 .content__inner {
  padding-top: min(calc(90/1366*100vw), 90px);
  padding-bottom: min(calc(90/1366*100vw), 90px);
  position: relative;
}
#sec_05 .content__inner .deco_circle {
  position: absolute;
  z-index: 1;
  content: "";
  width: min(calc(148/1072*100vw), 148px);
  height: min(calc(148/1072*100vw), 148px);
  left: calc(130/1072*100%);
  top: calc(-45/1366*100vw);
  border-radius: 50%;
  background: repeating-linear-gradient(315deg, rgba(111, 143, 201, 0.7), rgba(111, 143, 201, 0.7) min(calc(7.03/1366*100vw), 7.03px), transparent 0, transparent min(calc(14.06/1366*100vw), 14.06px));
}
#sec_05 .content__inner .pic_03 {
  position: absolute;
  width: min(calc(269/1072*100%), 269px);
  left: calc(-20/1072*100%);
  top: calc(-190/1366*100vw);
  z-index: 2;
}
#sec_05 .treatment-wrap {
  position: relative;
  padding-top: min(calc(30/1366*100vw), 30px);
  padding-bottom: min(calc(40/1366*100vw), 40px);
}
#sec_05 .treatment-wrap .treatment-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#sec_05 .treatment-wrap .treatment-list .item-box {
  width: min(calc(220/1366*100vw), 220px);
  height: min(calc(248/1366*100vw), 248px);
  background: url("../images/bg_treatment.svg") no-repeat;
  background-size: cover;
  padding: min(calc(30/1366*100vw), 30px) 0 min(calc(20/1366*100vw), 20px);
  text-align: center;
  margin-bottom: min(calc(24/1366*100vw), 24px);
}
#sec_05 .treatment-wrap .treatment-list .item-box .icon img {
  width: auto;
  height: min(calc(43/1366*100vw), 43px);
}
#sec_05 .treatment-wrap .treatment-list .item-box p.ttl_en {
  color: #8B8BC6;
  font-size: min(calc(12/1366*100vw), 12px);
  padding: 1em;
}
#sec_05 .treatment-wrap .treatment-list .item-box h4.ttl_jp {
  width: 100%;
  height: min(calc(50/1366*100vw), 50px);
  background: #23234B;
  font-size: min(calc(18/1366*100vw), 18px);
  line-height: calc(50/18*1);
  color: #ffffff;
}
#sec_05 .treatment-wrap .treatment-list .item-box .text-box {
  width: 100%;
  padding: min(calc(10/1366*100vw), 10px) min(calc(25/1366*100vw), 25px) 0;
  height: min(calc(60/1366*100vw), 60px);
  display: flex;
  justify-content: center;
  align-items: center;
}
#sec_05 .treatment-wrap .treatment-list .item-box .text-box p {
  text-align: center;
  font-size: min(calc(14/1366*100vw), 14px);
  line-height: calc(20/14*1);
}
#sec_05 .treatment-wrap::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(875/972*100%);
  height: 100%;
  background: linear-gradient(90deg, #FD9DBB 0%, #A1C2E7 100%);
  z-index: -1;
  opacity: 0.4;
}
@media screen and (max-width: 1023px) {
  #sec_05 .treatment-wrap .treatment-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: min(calc(700/1366*100vw), 700px);
    margin: 0 auto;
  }
  #sec_05 .treatment-wrap .treatment-list .item-box {
    width: min(calc(220/1366*100vw), 220px);
    height: min(calc(248/1366*100vw), 248px);
    background: url("../images/bg_treatment.svg") no-repeat;
    background-size: cover;
    padding: min(calc(30/1366*100vw), 30px) 0 min(calc(20/1366*100vw), 20px);
    text-align: center;
    margin-bottom: min(calc(24/1366*100vw), 24px);
  }
  #sec_05 .treatment-wrap .treatment-list .item-box .icon img {
    width: auto;
    height: min(calc(43/1366*100vw), 43px);
  }
  #sec_05 .treatment-wrap .treatment-list .item-box p.ttl_en {
    color: #8B8BC6;
    font-size: min(calc(12/1366*100vw), 12px);
    padding: 1em;
  }
  #sec_05 .treatment-wrap .treatment-list .item-box h4.ttl_jp {
    width: 100%;
    height: min(calc(50/1366*100vw), 50px);
    background: #23234B;
    font-size: min(calc(18/1366*100vw), 18px);
    line-height: calc(50/18*1);
    color: #ffffff;
  }
  #sec_05 .treatment-wrap .treatment-list .item-box .text-box {
    width: 100%;
    padding: min(calc(10/1366*100vw), 10px) min(calc(25/1366*100vw), 25px) 0;
    height: min(calc(60/1366*100vw), 60px);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #sec_05 .treatment-wrap .treatment-list .item-box .text-box p {
    text-align: center;
    font-size: min(calc(14/1366*100vw), 14px);
    line-height: calc(20/14*1);
  }
  #sec_05 .treatment-wrap .treatment-list .item-box:not(:nth-child(3n)) {
    margin-right: min(calc(20/1366*100vw), 20px);
  }
  #sec_05 .treatment-wrap::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(875/972*100%);
    height: 100%;
    background: linear-gradient(90deg, #FD9DBB 0%, #A1C2E7 100%);
    z-index: -1;
    opacity: 0.4;
  }
}
@media screen and (max-width: 767px) {
  #sec_05 {
    padding-left: 0;
    padding-right: 0;
  }
  #sec_05 .content__inner {
    padding-top: calc(100/375*100vw);
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
  #sec_05 .content__inner .deco_circle {
    position: absolute;
    z-index: 1;
    content: "";
    width: calc(129/375*100vw);
    height: calc(129/375*100vw);
    left: calc(110/375*100%);
    top: calc(-40/375*100vw);
    border-radius: 50%;
    background: repeating-linear-gradient(315deg, rgba(111, 143, 201, 0.7), rgba(111, 143, 201, 0.7) calc(6.13/375*100vw), transparent 0, transparent calc(12.26/375*100vw));
  }
  #sec_05 .content__inner .pic_03 {
    position: absolute;
    width: calc(235/375*100vw);
    left: calc(149/375*100vw);
    top: calc(-185/375*100vw);
    z-index: 2;
  }
  #sec_05 .treatment-wrap {
    position: relative;
    padding-top: calc(25/375*100vw);
    padding-bottom: calc(50/375*100vw);
    padding-left: calc(12/375*100vw);
    padding-right: calc(12/375*100vw);
  }
  #sec_05 .treatment-wrap .treatment-list {
    width: min(100%, calc(351/375*100vw));
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #sec_05 .treatment-wrap .treatment-list .item-box {
    width: calc(170/351*100%);
    height: calc(191/375*100vw);
    background: url("../images/bg_treatment.svg") no-repeat;
    background-size: cover;
    padding: calc(22/375*100vw) 0 calc(20/375*100vw);
    text-align: center;
    margin-bottom: calc(24/375*100vw);
  }
  #sec_05 .treatment-wrap .treatment-list .item-box .icon img {
    width: auto;
    height: calc(33/375*100vw);
  }
  #sec_05 .treatment-wrap .treatment-list .item-box p.ttl_en {
    color: #8B8BC6;
    font-size: calc(10/375*100vw);
    padding: 0.5em;
  }
  #sec_05 .treatment-wrap .treatment-list .item-box h4.ttl_jp {
    width: 100%;
    height: calc(39/375*100vw);
    background: #23234B;
    font-size: calc(16/375*100vw);
    line-height: calc(39/15*1);
    color: #ffffff;
  }
  #sec_05 .treatment-wrap .treatment-list .item-box .text-box {
    width: 100%;
    padding: calc(5/375*100vw) calc(10/375*100vw) 0;
    height: calc(60/375*100vw);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #sec_05 .treatment-wrap .treatment-list .item-box .text-box p {
    text-align: center;
    font-size: calc(13/375*100vw);
    line-height: calc(17/13*1);
  }
  #sec_05 .treatment-wrap .treatment-list .item-box:not(:nth-child(3n)) {
    margin-right: 0;
  }
  #sec_05 .treatment-wrap::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #FD9DBB 0%, #A1C2E7 100%);
    z-index: -1;
    opacity: 0.4;
  }
}

/*=================================================

		Time Schedule タイムスケジュール

==================================================*/
#sec_06 {
  background: linear-gradient(0deg, transparent calc(100% - 1px), #E3E3E3 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #E3E3E3 calc(100% - 1px)), linear-gradient(180deg, #F8F8F8 0%, rgba(255, 255, 255, 0.3) calc(540/1366*100vw));
  background-size: 16px 16px, 16px 16px, 100% calc(540/1366*100vw);
  background-repeat: repeat, repeat, no-repeat;
  background-position: center center, center center, center top;
}
#sec_06 .content__inner {
  position: relative;
  padding-top: min(calc(100/1366*100vw), 100px);
  padding-bottom: min(calc(100/1366*100vw), 100px);
}
#sec_06 .content__inner .deco_circle_01 {
  position: absolute;
  content: "";
  width: min(calc(233/1366*100vw), 233px);
  height: min(calc(233/1366*100vw), 233px);
  right: calc(-94/1366*100vw);
  top: calc(-50/1366*100vw);
  border-radius: 50%;
  z-index: 0;
  background: repeating-linear-gradient(135deg, #ffffcc, #ffffcc min(calc(12.87/1366*100vw), 12.87px), transparent 0, transparent min(calc(25.74/1366*100vw), 25.74px));
}
#sec_06 .content__inner .deco_circle_02 {
  position: absolute;
  content: "";
  width: min(calc(271/1366*100vw), 271px);
  height: min(calc(271/1366*100vw), 271px);
  right: calc(-25/1366*100vw);
  bottom: min(calc(300/1366*100vw), 300px);
  border-radius: 50%;
  z-index: -1;
  background: repeating-linear-gradient(135deg, rgba(253, 157, 187, 0.2), rgba(253, 157, 187, 0.2) min(calc(12.87/1366*100vw), 12.87px), transparent 0, transparent min(calc(25.74/1366*100vw), 25.74px));
}
#sec_06 h3.sec-title span.en {
  position: relative;
}
#sec_06 h3.sec-title span.en .deco {
  position: absolute;
  width: min(calc(86/1366*100vw), 86px);
  bottom: min(calc(20/1366*100vw), 25px);
  right: calc(-86/1366*100vw);
}
#sec_06 .topText {
  text-align: center;
  line-height: calc(38/16*1);
}
#sec_06 .time-schedule-wrap {
  position: relative;
  margin-top: min(calc(45/1366*100vw), 45px);
  padding-left: min(calc(50/1366*100%), 50px);
  padding-right: min(calc(50/1366*100%), 50px);
}
#sec_06 .time-schedule-wrap .image_01 {
  position: absolute;
  right: min(calc(60/1366*100%), 60px);
  top: min(calc(75/1366*100vw), 75px);
  width: min(calc(204/972*100%), 204px);
  transform: rotate(2deg);
  z-index: 2;
}
#sec_06 .time-schedule-wrap .image_02 {
  position: absolute;
  top: min(calc(585/1366*100vw), 585px);
  right: min(calc(125/1366*100%), 125px);
  width: min(calc(204/972*100%), 204px);
  z-index: 2;
  transform: rotate(6deg);
}
#sec_06 .time-schedule-wrap .image_03 {
  position: absolute;
  top: min(calc(230/1366*100vw), 230px);
  left: min(calc(40/1366*100%), 40px);
  width: min(calc(204/972*100%), 204px);
  z-index: 2;
  transform: rotate(-8deg);
}
#sec_06 .time-schedule-wrap .time-schedule {
  width: min(calc(646/972*100%), 646px);
  position: relative;
  z-index: 1;
  background: #FFFFF2;
  padding: min(calc(45/1346*100vw), 45px);
  margin: 0 auto;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box .time {
  width: min(calc(70/1366*100vw), 70px);
  margin-bottom: min(calc(14/1366*100vw), 14px);
  margin-right: min(calc(18/1366*100vw), 18px);
}
#sec_06 .time-schedule-wrap .time-schedule .item-box .time span {
  width: min(calc(70/1366*100vw), 70px);
  height: min(calc(70/1366*100vw), 70px);
  aspect-ratio: 70/70;
  line-height: calc(70/19*1);
  background: #23234B;
  color: #ffffff;
  display: block;
  text-align: center;
  font-size: min(calc(19/1366*100vw), 19px);
  border-radius: 50%;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box .title {
  font-size: min(calc(20/1366*100vw), 20px);
  font-weight: bold;
  margin-right: 1em;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box .title span {
  display: inline-block;
  position: relative;
  padding: 0 0.5em;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box .title span::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.5em;
  background: linear-gradient(90deg, rgba(253, 157, 187, 0.5) 0%, rgba(161, 194, 231, 0.5));
  z-index: -1;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box .text {
  display: inline-block;
  font-size: min(calc(14/1366*100vw), 14px);
}
#sec_06 .time-schedule-wrap .time-schedule .item-box .text_list {
  width: 100%;
  margin-left: min(calc(100/646*100%), 100px);
  margin-bottom: min(calc(40/646*100%), 40px);
  font-size: min(calc(14/1366*100vw), 14px);
}
#sec_06 .time-schedule-wrap .time-schedule .item-box.item_01 {
  position: relative;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box.item_01::after {
  position: absolute;
  content: "";
  top: 0;
  right: min(calc(45/646*100%), 45px);
  width: min(calc(49/1366*100vw), 49px);
  height: min(calc(48/1366*100vw), 48px);
  background: url("../images/common/illust_01.png") no-repeat;
  background-size: cover;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box.item_02 {
  position: relative;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box.item_02::after {
  position: absolute;
  content: "";
  right: min(calc(60/646*100%), 60px);
  bottom: 0;
  width: min(calc(48.5/1366*100vw), 48.5px);
  height: min(calc(54.5/1366*100vw), 54.5px);
  background: url("../images/common/illust_02.png") no-repeat;
  background-size: cover;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box.item_03 {
  position: relative;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box.item_03 .title {
  font-weight: normal;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box.item_03::after {
  position: absolute;
  content: "";
  right: min(calc(260/646*100%), 260px);
  bottom: 0;
  width: min(calc(48.5/1366*100vw), 48.5px);
  height: min(calc(71.5/1366*100vw), 71.5px);
  background: url("../images/common/illust_03.png") no-repeat;
  background-size: cover;
}
#sec_06 .time-schedule-wrap .time-schedule .item-box:not(:last-child)::before {
  position: absolute;
  content: "";
  left: min(calc(37.5/646*100%), 37.5px);
  bottom: 0;
  width: 1px;
  height: 100%;
  border-right: 1px dashed #B7B7B7;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #sec_06 .content__inner {
    position: relative;
    padding-top: calc(105/375*100vw);
    padding-bottom: calc(95/375*100vw);
    padding-left: 0;
    padding-right: 0;
  }
  #sec_06 .content__inner .deco_circle_01 {
    position: absolute;
    content: "";
    width: calc(162/375*100vw);
    height: calc(162/375*100vw);
    right: calc(240/325*100%);
    top: calc(-35/375*100vw);
    border-radius: 50%;
    z-index: 0;
    background: repeating-linear-gradient(135deg, #ffffcc, #ffffcc calc(7.7/375*100vw), transparent 0, transparent calc(14.14/375*100vw));
  }
  #sec_06 .content__inner h3.sec-title span.en {
    position: relative;
  }
  #sec_06 .content__inner h3.sec-title span.en .deco {
    position: absolute;
    width: calc(72/375*100vw);
    bottom: 100%;
    right: 0;
  }
  #sec_06 .content__inner .topText {
    text-align: center;
    line-height: calc(30/14*1);
    margin-top: -1em;
    margin-bottom: calc(35/375*100vw);
  }
  #sec_06 .content__inner .time-schedule-wrap {
    position: relative;
    padding-top: calc(40/375*100%);
    padding-left: calc(20/325*100%);
    padding-right: 0;
    background: #FFFFF2;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule {
    width: 100%;
    position: relative;
    z-index: 1;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box .time {
    width: calc(60/375*100vw);
    margin-bottom: calc(12/375*100vw);
    margin-right: calc(10/375*100vw);
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box .time span {
    width: calc(60/375*100vw);
    height: calc(60/375*100vw);
    aspect-ratio: 60/60;
    line-height: calc(60/16*1);
    background: #23234B;
    color: #ffffff;
    display: block;
    text-align: center;
    font-size: calc(16/375*100vw);
    border-radius: 50%;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box .title {
    font-size: calc(18/375*100vw);
    font-weight: bold;
    margin-right: 0;
    margin-top: -1em;
    width: calc(255/325*100%);
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box .title span {
    display: inline-block;
    position: relative;
    padding: 0 0.25em;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box .title span::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.5em;
    background: linear-gradient(90deg, rgba(253, 157, 187, 0.5) 0%, rgba(161, 194, 231, 0.5));
    z-index: -1;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box .text {
    display: block;
    width: 100%;
    font-size: calc(14/375*100vw);
    margin-left: calc(75/375*100%);
    margin-top: -2em;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box .text_list {
    width: 100%;
    margin-top: -1.5em;
    margin-left: calc(70/375*100%);
    margin-bottom: calc(40/646*100%);
    font-size: calc(14/375*100vw);
    font-feature-settings: "palt";
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box.item_01 {
    position: relative;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box.item_01::after {
    position: absolute;
    content: "";
    top: 0;
    right: calc(190/375*100vw);
    width: calc(37/375*100vw);
    height: calc(36/375*100vw);
    background: url("../images/common/illust_01.png") no-repeat;
    background-size: cover;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box.item_02 {
    position: relative;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box.item_02::after {
    position: absolute;
    content: "";
    right: calc(30/375*100%);
    bottom: calc(30/375*100%);
    width: calc(39.39/375*100vw);
    height: calc(44.21/375*100vw);
    background: url("../images/common/illust_02.png") no-repeat;
    background-size: cover;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box.item_03 {
    position: relative;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box.item_03 .title {
    font-weight: normal;
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box.item_03::after {
    position: absolute;
    content: "";
    right: calc(85/375*100vw);
    bottom: calc(25/375*100vw);
    width: calc(32.39/375*100vw);
    height: calc(47.88/375*100vw);
    background: url("../images/common/illust_03.png") no-repeat;
    background-size: cover;
    transform: rotate(3deg);
  }
  #sec_06 .content__inner .time-schedule-wrap .time-schedule .item-box:not(:last-child)::before {
    position: absolute;
    content: "";
    left: calc(30/375*100vw);
    bottom: 0;
    width: 1px;
    height: 100%;
    border-right: 1px dashed #B7B7B7;
    z-index: -1;
  }
}

/*=================================================

		Education / Training 教育・研修

==================================================*/
#sec_07 {
  position: relative;
  padding-left: min(calc(50/1366*100vw), 50px);
  padding-right: min(calc(50/1366*100vw), 50px);
  background: repeating-linear-gradient(180deg, rgba(253, 157, 187, 0.4) 0%, rgba(161, 194, 231, 0.4) 100%);
}
#sec_07 .content__inner {
  position: relative;
  padding-top: min(calc(100/1366*100vw), 100px);
  padding-bottom: min(calc(150/1366*100vw), 150px);
}
#sec_07 .text {
  position: relative;
  z-index: 0;
  width: min(calc(400/972*100%), 400px);
  margin-bottom: min(calc(50/1366*100vw), 50px);
}
#sec_07 .text .deco_circle_01 {
  position: absolute;
  content: "";
  width: min(calc(558/1366*100vw), 558px);
  height: min(calc(558/1366*100vw), 558px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(175, 203, 234, 0.8);
  z-index: -2;
}
#sec_07 .text .deco_circle_02 {
  position: absolute;
  width: min(calc(265/1366*100vw), 265px);
  height: min(calc(265/1366*100vw), 265px);
  left: min(calc(380/1366*100vw), 380px);
  top: min(calc(150/1366*100vw), 150px);
  border-radius: 50%;
  z-index: -1;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 204, 0.5), rgba(255, 255, 204, 0.5) min(calc(12.6/1366*100vw), 12.6px), transparent 0, transparent min(calc(25.24/1366*100vw), 25.2px));
}
#sec_07 h3.sec-title span.en {
  position: relative;
  line-height: 1;
  text-align: center;
  margin-bottom: 0.5em;
}
#sec_07 h3.sec-title span.jp {
  color: #ffffff;
}
#sec_07 .topText {
  text-align: center;
  line-height: calc(38/16*1);
}
#sec_07 .col2-box {
  position: relative;
  display: flex;
  justify-content: center;
}
#sec_07 .col2-box .item-box {
  width: min(calc(450/972*100%), 450px);
  margin-right: min(calc(25/1072*100%), 25px);
}
#sec_07 .col2-box .item-box .pic_box {
  width: 100%;
}
#sec_07 .col2-box .item-box .pic_box .pic {
  width: min(calc(410/450*100%), 450px);
  margin-left: auto;
}
#sec_07 .col2-box .item-box .text_box {
  width: 100%;
  margin-top: calc(-25/1366*100vw);
}
#sec_07 .col2-box .item-box .text_box .text_box_in {
  width: min(calc(333/450*100%), 333px);
  height: min(calc(239/1366*100vw), 239px);
  margin-right: auto;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
}
#sec_07 .col2-box .item-box.item_01 .text_box {
  position: relative;
}
#sec_07 .col2-box .item-box.item_01 .text_box .text_box_in ul.default li {
  margin: 1em 0;
}
#sec_07 .col2-box .item-box.item_01 .text_box::before {
  position: absolute;
  content: "";
  width: min(calc(50/1366*100vw), 50px);
  height: 1px;
  background: #23234B;
  right: min(calc(20/1366*100vw), 20px);
  top: 50%;
  transform: translateY(-50%);
}
#sec_07 .col2-box .item-box.item_01 .text_box::after {
  position: absolute;
  content: "";
  width: min(calc(50/1366*100vw), 50px);
  height: 1px;
  background: #23234B;
  right: min(calc(20/1366*100vw), 20px);
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
#sec_07 .col2-box .item-box.item_02 .text_box {
  position: relative;
}
#sec_07 .col2-box .item-box.item_02 .text_box .text_box_in {
  width: min(calc(379/450*100%), 379px);
}
#sec_07 .col2-box .item-box.item_02 .text_box .text_box_in p {
  text-align: center;
  line-height: calc(40/16*1);
}
@media screen and (max-width: 767px) {
  #sec_07 {
    padding-left: 0;
    padding-right: 0;
  }
  #sec_07 .content__inner {
    position: relative;
    padding-top: calc(40/375*100vw);
    padding-bottom: calc(140/375*100vw);
    padding-left: 0;
    padding-right: 0;
  }
  #sec_07 .text {
    position: relative;
    z-index: 0;
    width: calc(325/375*100vw);
    margin-bottom: calc(50/375*100vw);
    margin-left: auto;
    margin-right: auto;
  }
  #sec_07 .text .deco_circle_01 {
    position: absolute;
    content: "";
    width: calc(404/375*100vw);
    height: calc(404/375*100vw);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(175, 203, 234, 0.8);
    z-index: -2;
  }
  #sec_07 .text .deco_circle_02 {
    position: absolute;
    width: calc(172/375*100vw);
    height: calc(172/375*100vw);
    left: calc(268/375*100vw);
    top: calc(550/375*100vw);
    border-radius: 50%;
    z-index: -1;
    background: repeating-linear-gradient(135deg, rgba(255, 255, 204, 0.5), rgba(255, 255, 204, 0.5) calc(8.17/375*100vw), transparent 0, transparent calc(16.34/375*100vw));
  }
  #sec_07 h3.sec-title span.en {
    position: relative;
    line-height: 1;
    text-align: center;
    margin-bottom: 0.5em;
  }
  #sec_07 h3.sec-title span.jp {
    color: #ffffff;
  }
  #sec_07 .topText {
    text-align: center;
    line-height: calc(38/16*1);
  }
  #sec_07 .col2-box {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #sec_07 .col2-box .item-box {
    width: 100%;
    margin-right: 0;
    margin-bottom: calc(40/375*100vw);
  }
  #sec_07 .col2-box .item-box .pic_box {
    width: 100%;
  }
  #sec_07 .col2-box .item-box .pic_box .pic {
    width: calc(305/375*100%);
    margin-left: auto;
  }
  #sec_07 .col2-box .item-box .text_box {
    width: 100%;
    margin-top: calc(-15/375*100vw);
  }
  #sec_07 .col2-box .item-box .text_box .text_box_in {
    width: calc(303/375*100%);
    height: calc(210/375*100vw);
    margin-right: auto;
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #sec_07 .col2-box .item-box.item_01 .text_box {
    position: relative;
  }
  #sec_07 .col2-box .item-box.item_01 .text_box .text_box_in ul.default li {
    margin: 1em 0;
  }
  #sec_07 .col2-box .item-box.item_01 .text_box::before, #sec_07 .col2-box .item-box.item_01 .text_box::after {
    display: none;
  }
  #sec_07 .col2-box .item-box.item_02 .pic_box {
    width: 100%;
  }
  #sec_07 .col2-box .item-box.item_02 .pic_box .pic {
    width: calc(305/375*100%);
    margin-right: auto;
    margin-left: 0;
  }
  #sec_07 .col2-box .item-box.item_02 .text_box {
    position: relative;
  }
  #sec_07 .col2-box .item-box.item_02 .text_box .text_box_in {
    width: calc(303/375*100%);
    margin-left: auto;
    margin-right: 0;
  }
  #sec_07 .col2-box .item-box.item_02 .text_box .text_box_in p {
    text-align: center;
    line-height: calc(40/16*1);
  }
}

/*=================================================

		Career path キャリアパス

==================================================*/
#sec_08 {
  position: relative;
}
#sec_08 .content__inner {
  position: relative;
  padding-top: min(calc(70/1366*100vw), 70px);
}
#sec_08 .col2-box {
  width: 100%;
  padding-left: min(calc(50/1366*100vw), 50px);
  padding-right: min(calc(50/1366*100vw), 50px);
  margin-bottom: min(calc(45/1366*100vw), 45px);
  display: flex;
  justify-content: space-between;
}
#sec_08 .col2-box .chart-box {
  width: min(calc(455/972*100%), 455px);
  margin: 0 min(calc(30/972*100%), 30px);
}
#sec_08 .col2-box .chart-box .step-wrap .step-box {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  padding-bottom: calc(18/1366*100vw);
}
#sec_08 .col2-box .chart-box .step-wrap .step-box .step-number {
  width: min(calc(66/1366*100vw), 66px);
  height: min(calc(72/1366*100vw), 72px);
  margin-left: min(calc(35/455*100%), 35px);
  background: url("../images/bg_step.svg") no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#sec_08 .col2-box .chart-box .step-wrap .step-box .step-number span {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}
#sec_08 .col2-box .chart-box .step-wrap .step-box .step-number span:first-child {
  font-size: min(calc(12/1366*100vw), 12px);
  line-height: 2;
}
#sec_08 .col2-box .chart-box .step-wrap .step-box .step-number span:nth-child(2) {
  font-size: min(calc(26/1366*100vw), 26px);
}
#sec_08 .col2-box .chart-box .step-wrap .step-box .step-illust {
  position: relative;
  width: min(calc(75/455*100%), 75px);
  text-align: center;
  padding-top: min(calc(40/1366*100vw), 40px);
}
#sec_08 .col2-box .chart-box .step-wrap .step-box .step-illust img {
  width: auto;
  height: min(calc(80/1366*100vw), 80px);
}
#sec_08 .col2-box .chart-box .step-wrap .step-box .step-illust .fukidashi {
  width: min(calc(90/1366*100vw), 90px);
  background: #FD9DBB;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#sec_08 .col2-box .chart-box .step-wrap .step-box .step-illust .fukidashi span {
  color: #fff;
  font-size: min(calc(15/1366*100vw), 15px);
  font-weight: bold;
  line-height: 2;
}
#sec_08 .col2-box .chart-box .step-wrap .step-box .step-illust .fukidashi::after {
  position: absolute;
  content: "";
  width: min(calc(13/1366*100vw), 13px);
  height: min(calc(11/1366*100vw), 11px);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  background: #FD9DBB;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(-8/1366*100vw);
}
#sec_08 .col2-box .chart-box .step-wrap .step-box .text {
  font-size: min(calc(20/1366*100vw), 20px);
  line-height: calc(54/20*1);
  font-weight: bold;
}
#sec_08 .col2-box .chart-box .step-wrap .step-box .text span {
  font-size: calc(16/20*1em);
}
#sec_08 .col2-box .chart-box .step-wrap .step-box::before {
  position: absolute;
  content: "";
  width: min(calc(437/455*100%), 437px);
  height: min(calc(72/1366*100vw), 72px);
  left: 50%;
  bottom: min(calc(9/1366*100vw), 9px);
  transform: translateX(-50%);
  background: #fff;
  border-radius: min(calc(45/1366*100vw), 45px);
  border: 1px solid #D9D9DA;
  z-index: -1;
}
#sec_08 .col2-box .chart-box .step-wrap .step-box::after {
  position: absolute;
  content: "";
  width: 100%;
  left: 0;
  bottom: 0;
  height: min(calc(90/1366*100vw), 90px);
  background: #fff;
  border-radius: min(calc(45/1366*100vw), 45px);
  z-index: -2;
}
#sec_08 .col2-box .chart-box .step-wrap .step-box:not(:last-of-type) {
  margin-bottom: calc(18/1366*100vw);
}
#sec_08 .col2-box .chart-box .step-wrap .step-box:not(:last-of-type) .arrow {
  position: absolute;
  content: "";
  width: min(calc(35/1366*100vw), 35px);
  height: min(calc(21/1366*100vw), 21px);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  background: #D6D6D6;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(-44/1366*100vw);
}
#sec_08 .col2-box .text_box {
  width: min(calc(425/972*100%), 425px);
  margin-left: auto;
}
#sec_08 .col2-box .text_box .text_box_in {
  position: relative;
  z-index: 1;
  width: min(calc(306/425*100%), 306px);
  margin-left: auto;
  margin-bottom: min(calc(30/1366*100vw), 30px);
}
#sec_08 .col2-box .text_box .text_box_in h3.sec-title span.en {
  position: relative;
  line-height: 1;
  text-align: center;
  margin-bottom: 0.5em;
}
#sec_08 .col2-box .text_box .text_box_in h3.sec-title span.jp {
  color: #ffffff;
}
#sec_08 .col2-box .text_box .text_box_in .topText {
  text-align: center;
  line-height: calc(38/16*1);
}
#sec_08 .col2-box .text_box .text_box_in .deco {
  position: absolute;
  top: min(calc(60/1366*100vw), 60px);
  right: 100%;
  width: min(calc(71/1366*100vw), 71px);
}
#sec_08 .col2-box .text_box .text_box_in .deco_circle_01 {
  position: absolute;
  content: "";
  width: min(calc(558/1366*100vw), 558px);
  height: min(calc(558/1366*100vw), 558px);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(253, 157, 187, 0.7);
  z-index: -1;
}
#sec_08 .col2-box .text_box .pic_box {
  position: relative;
  z-index: 1;
}
#sec_08 .col2-box .text_box .pic_box .pic_04 {
  width: min(calc(303/425*100%), 303px);
  margin-right: auto;
  margin-left: calc(-10/425*100%);
}
#sec_08 .col2-box .text_box .pic_box .pic_04 .deco {
  position: absolute;
  top: min(calc(40/1366*100vw), 40px);
  left: min(calc(220/425*100%), 170px);
  width: min(calc(244/1366*100vw), 244px);
}
#sec_08 .col2-box .text_box .pic_box .deco_circle_02 {
  position: absolute;
  width: min(calc(174/1366*100vw), 174px);
  height: min(calc(174/1366*100vw), 174px);
  left: min(calc(235/425*100%), 235px);
  top: min(calc(100/1366*100vw), 100px);
  border-radius: 50%;
  z-index: -1;
  background: repeating-linear-gradient(315deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) min(calc(8.27/1366*100vw), 8.27px), transparent 0, transparent min(calc(16.54/1366*100vw), 16.54px));
}
#sec_08 .career-catch-wrap {
  padding-bottom: min(calc(100/1366*100vw), 100px);
}
#sec_08 .career-catch-wrap .career-catch {
  width: 100%;
  height: calc(310/1366*100vw);
  background: linear-gradient(90deg, rgba(253, 157, 187, 0.9) 0%, rgba(161, 194, 231, 0.9) 100%);
  display: flex;
  justify-content: center;
  align-items: center;
}
#sec_08 .career-catch-wrap .career-catch img {
  width: min(calc(671/972*100%), 671px);
}
#sec_08 .career-catch-wrap .text_box {
  padding-left: min(calc(50/1366*100vw), 50px);
  padding-right: min(calc(50/1366*100vw), 50px);
  margin-top: calc(-95/1366*100vw);
}
#sec_08 .career-catch-wrap .text_box .text_box_in {
  width: min(100%, 622px);
  height: calc(110/1366*100vw);
  padding: min(calc(30/1366*100vw), 30px) min(calc(35/622*100%), 35px);
  margin-left: auto;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
}
#sec_08 .career-catch-wrap .text_box .text_box_in ul.default li {
  font-size: min(calc(14/1366*100vw), 14px);
}
#sec_08::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: calc(939/1072*100%);
  height: calc(100% - calc(170/1125*100%));
  background: #F0F0F0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #sec_08 .content__inner {
    position: relative;
    padding-top: calc(40/375*100vw);
    padding-left: 0;
    padding-right: 0;
  }
  #sec_08 .col2-box {
    width: 100%;
    padding-left: calc(25/375*100vw);
    padding-right: calc(25/375*100vw);
    margin-bottom: calc(220/375*100vw);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  #sec_08 .col2-box .chart-box {
    width: calc(325/375*100%);
    margin: 0 auto;
    order: 2;
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: flex-end;
    padding-bottom: calc(12/375*100vw);
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box .step-number {
    width: calc(47/375*100vw);
    height: calc(52/375*100vw);
    margin-left: calc(6/325*100vw);
    margin-bottom: calc(6/325*100vw);
    background: url("../images/bg_step.svg") no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box .step-number span {
    display: block;
    text-align: center;
    color: #fff;
    font-weight: bold;
    line-height: 1;
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box .step-number span:first-child {
    font-size: calc(8/375*100vw);
    line-height: 2;
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box .step-number span:nth-child(2) {
    font-size: calc(18/375*100vw);
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box .step-illust {
    position: relative;
    width: calc(60/375*100vw);
    text-align: center;
    padding-top: calc(40/375*100vw);
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box .step-illust img {
    width: auto;
    height: calc(57/375*100vw);
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box .step-illust .fukidashi {
    width: calc(80/375*100vw);
    background: #FD9DBB;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box .step-illust .fukidashi span {
    color: #fff;
    font-size: calc(12/375*100vw);
    font-weight: bold;
    line-height: 2;
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box .step-illust .fukidashi::after {
    position: absolute;
    content: "";
    width: calc(13/375*100vw);
    height: calc(11/375*100vw);
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
    background: #FD9DBB;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(-8/375*100vw);
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box .text {
    font-size: calc(14/375*100vw);
    line-height: calc(41/14*1);
    font-weight: bold;
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box .text span {
    font-size: calc(11/14*1em);
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box::before {
    position: absolute;
    content: "";
    width: calc(313/375*100vw);
    height: calc(51/375*100vw);
    bottom: calc(6/375*100vw);
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    border-radius: calc(45/375*100vw);
    border: 1px solid #D9D9DA;
    z-index: -1;
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box::after {
    position: absolute;
    content: "";
    width: calc(325/375*100vw);
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    height: calc(64/375*100vw);
    background: #fff;
    border-radius: calc(45/375*100vw);
    z-index: -2;
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box:not(:last-of-type) {
    margin-bottom: calc(14/375*100vw);
  }
  #sec_08 .col2-box .chart-box .step-wrap .step-box:not(:last-of-type) .arrow {
    position: absolute;
    content: "";
    width: calc(25/375*100vw);
    height: calc(15/375*100vw);
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
    background: #D6D6D6;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(-38/375*100vw);
  }
  #sec_08 .col2-box .text_box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(150/375*100vw);
    order: 1;
  }
  #sec_08 .col2-box .text_box .text_box_in {
    position: relative;
    z-index: 1;
    width: calc(325/375*100vw);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(30/375*100vw);
  }
  #sec_08 .col2-box .text_box .text_box_in h3.sec-title span.en {
    position: relative;
    line-height: 1;
    text-align: center;
    margin-bottom: 0.5em;
  }
  #sec_08 .col2-box .text_box .text_box_in h3.sec-title span.jp {
    color: #ffffff;
  }
  #sec_08 .col2-box .text_box .text_box_in .topText {
    text-align: center;
    line-height: calc(38/16*1);
  }
  #sec_08 .col2-box .text_box .text_box_in .deco {
    position: absolute;
    top: calc(180/375*100vw);
    right: calc(135/375*100vw);
    width: calc(71/375*100vw);
  }
  #sec_08 .col2-box .text_box .text_box_in .deco_circle_01 {
    position: absolute;
    content: "";
    width: calc(404/375*100vw);
    height: calc(404/375*100vw);
    border-radius: 50%;
    top: -58%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(253, 157, 187, 0.7);
    z-index: -1;
  }
  #sec_08 .col2-box .text_box .text_box_in .deco_circle_02 {
    position: absolute;
    width: calc(161/375*100vw);
    height: calc(161/375*100vw);
    left: calc(215/375*100vw);
    top: calc(190/375*100vw);
    border-radius: 50%;
    z-index: -1;
    background: repeating-linear-gradient(135deg, rgba(255, 255, 204, 0.7), rgba(255, 255, 204, 0.7) calc(7.65/375*100vw), transparent 0, transparent calc(15.3/375*100vw));
  }
  #sec_08 .col2-box .text_box .pic_box {
    position: absolute;
    z-index: 1;
    top: calc(895/375*100vw);
    left: 0;
  }
  #sec_08 .col2-box .text_box .pic_box .pic_04 {
    width: calc(230/375*100vw);
    margin-right: auto;
    margin-left: calc(-5/375*100vw);
  }
  #sec_08 .col2-box .text_box .pic_box .pic_04 .deco {
    position: absolute;
    top: calc(40/375*100vw);
    left: calc(128/375*100vw);
    width: calc(186/375*100vw);
  }
  #sec_08 .col2-box .text_box .pic_box .deco_circle_02 {
    position: absolute;
    width: calc(132/375*100vw);
    height: calc(132/375*100vw);
    left: calc(170/375*100vw);
    top: calc(100/375*100vw);
    border-radius: 50%;
    z-index: -1;
    background: repeating-linear-gradient(315deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) calc(6.31/375*100vw), transparent 0, transparent calc(12.62/375*100vw));
  }
  #sec_08 .career-catch-wrap {
    padding-bottom: calc(55/375*100vw);
  }
  #sec_08 .career-catch-wrap .career-catch {
    width: 100%;
    height: calc(348/375*100vw);
    background: linear-gradient(90deg, rgba(253, 157, 187, 0.9) 0%, rgba(161, 194, 231, 0.9) 100%);
    padding-top: calc(80/375*100vw);
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  #sec_08 .career-catch-wrap .career-catch img {
    width: min(100%, calc(325/375*100vw));
  }
  #sec_08 .career-catch-wrap .text_box {
    padding-left: calc(25/375*100vw);
    padding-right: 0;
    margin-top: calc(-130/375*100vw);
  }
  #sec_08 .career-catch-wrap .text_box .text_box_in {
    width: calc(275/375*100vw);
    height: calc(150/375*100vw);
    padding: calc(30/375*100vw);
    margin-left: auto;
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
  }
  #sec_08 .career-catch-wrap .text_box .text_box_in ul.default li {
    font-size: calc(12/375*100vw);
    line-height: calc(22/12*1);
  }
  #sec_08::after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - calc(140/1338*100%));
    background: #F0F0F0;
    z-index: -1;
  }
}

/*=================================================

		Message メッセージ

==================================================*/
#sec_09 {
  position: relative;
}
#sec_09 .content__inner {
  position: relative;
  padding-top: min(calc(90/1366*100vw), 90px);
}
#sec_09 .content__inner .deco_circle {
  position: absolute;
  content: "";
  width: min(calc(202/1366*100vw), 202px);
  height: min(calc(202/1366*100vw), 202px);
  left: calc(220/1072*100%);
  top: calc(-65/1366*100vw);
  border-radius: 50%;
  z-index: 1;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 204, 0.7), rgba(255, 255, 204, 0.7) min(calc(9.6/1366*100vw), 9.6px), transparent 0, transparent min(calc(19.2/1366*100vw), 19.2px));
}
#sec_09 .message-box_01 {
  padding-left: min(calc(50/1366*100vw), 50px);
  padding-right: min(calc(50/1366*100vw), 50px);
  width: 100%;
  height: min(calc(410/1366*100vw), 410px);
  background: #8BB9EB;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#sec_09 .message-box_01 .pic_box {
  width: min(calc(430/972*100%), 430px);
  position: relative;
}
#sec_09 .message-box_01 .pic_box .pic {
  width: 100%;
}
#sec_09 .message-box_01 .pic_box .deco_txt {
  position: absolute;
  bottom: min(calc(18/1366*100vw), 18px);
  left: min(calc(20/430*100%), 20px);
  width: min(calc(182/430*100%), 182px);
}
#sec_09 .message-box_01 .text_box {
  width: min(calc(542/972*100%), 542px);
  height: 100%;
  display: flex;
  align-items: center;
}
#sec_09 .message-box_01 .text_box .text_box_in {
  width: min(calc(441/542*100%), 441px);
  margin-right: auto;
  color: #ffffff;
}
#sec_09 .message-box_01 .text_box .text_box_in h4 {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: min(calc(30/1366*100vw), 30px);
  letter-spacing: 0.25em;
}
#sec_09 .message-box_01 .text_box .text_box_in p.ttl_en span:first-child {
  position: relative;
  display: inline-block;
  padding: 0 0.5em;
  width: min(181 / 11 * 1em);
  font-size: min(calc(11/1366*100vw), 11px);
  background: rgba(139, 185, 235, 0.7);
  margin-bottom: min(calc(25/1366*100vw), 25px);
  z-index: 1;
}
#sec_09 .message-box_01 .text_box .text_box_in p.ttl_en span:first-child:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(139, 185, 235, 0.7);
  z-index: -1;
  mix-blend-mode: multiply;
}
#sec_09 .message-box_01 .text_box .text_box_in p.description {
  font-size: min(calc(14/1366*100vw), 14px);
}
#sec_09 .message-box_02 {
  padding-left: min(calc(50/1366*100vw), 50px);
  padding-right: min(calc(50/1366*100vw), 50px);
  width: 100%;
  height: min(calc(410/1366*100vw), 410px);
  background: rgba(253, 157, 187, 0.2);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: row-reverse;
}
#sec_09 .message-box_02 .pic_box {
  width: min(calc(450/972*100%), 450px);
  position: relative;
}
#sec_09 .message-box_02 .pic_box .pic {
  width: 100%;
}
#sec_09 .message-box_02 .pic_box .deco_txt {
  position: absolute;
  top: min(calc(100/1366*100vw), 100px);
  right: min(calc(65/450*100%), 65px);
  width: min(calc(130/450*100%), 130px);
}
#sec_09 .message-box_02 .text_box {
  width: min(calc(522/972*100%), 522px);
  height: 100%;
  display: flex;
  align-items: center;
}
#sec_09 .message-box_02 .text_box .text_box_in {
  width: min(calc(441/542*100%), 441px);
  margin-left: auto;
  color: #5A2C28;
}
#sec_09 .message-box_02 .text_box .text_box_in h4 {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: min(calc(30/1366*100vw), 30px);
  letter-spacing: 0.25em;
}
#sec_09 .message-box_02 .text_box .text_box_in p.ttl_en span:first-child {
  position: relative;
  display: inline-block;
  color: #fff;
  padding: 0 0.5em;
  width: min(181 / 11 * 1em);
  font-size: min(calc(11/1366*100vw), 11px);
  margin-bottom: min(calc(25/1366*100vw), 25px);
  z-index: 1;
}
#sec_09 .message-box_02 .text_box .text_box_in p.ttl_en span:first-child:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(90, 44, 40, 0.5);
  z-index: -1;
  mix-blend-mode: multiply;
}
#sec_09 .message-box_02 .text_box .text_box_in p.description {
  font-size: min(calc(14/1366*100vw), 14px);
}
#sec_09 .message-box_03 {
  padding-left: min(calc(50/1366*100vw), 50px);
  padding-right: min(calc(50/1366*100vw), 50px);
  width: 100%;
  height: min(calc(410/1366*100vw), 410px);
  background: rgba(255, 249, 185, 0.6);
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#sec_09 .message-box_03 .pic_box {
  width: min(calc(435/972*100%), 435px);
  position: relative;
}
#sec_09 .message-box_03 .pic_box .pic {
  width: 100%;
}
#sec_09 .message-box_03 .pic_box .deco_txt {
  position: absolute;
  bottom: min(calc(18/1366*100vw), 18px);
  left: min(calc(20/430*100%), 20px);
  width: min(calc(182/430*100%), 182px);
}
#sec_09 .message-box_03 .text_box {
  width: min(calc(537/972*100%), 537px);
  height: 100%;
  display: flex;
  align-items: center;
}
#sec_09 .message-box_03 .text_box .text_box_in {
  width: min(calc(441/537*100%), 441px);
  margin-right: auto;
  color: #846350;
}
#sec_09 .message-box_03 .text_box .text_box_in h4 {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: min(calc(30/1366*100vw), 30px);
  letter-spacing: 0.25em;
}
#sec_09 .message-box_03 .text_box .text_box_in p.ttl_en span:first-child {
  position: relative;
  display: inline-block;
  padding: 0 0.5em;
  width: min(181 / 11 * 1em);
  color: #fff;
  font-size: min(calc(11/1366*100vw), 11px);
  margin-bottom: min(calc(25/1366*100vw), 25px);
  z-index: 1;
}
#sec_09 .message-box_03 .text_box .text_box_in p.ttl_en span:first-child:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(132, 99, 80, 0.7);
  z-index: -1;
  mix-blend-mode: multiply;
}
#sec_09 .message-box_03 .text_box .text_box_in p.description {
  font-size: min(calc(14/1366*100vw), 14px);
}
@media screen and (max-width: 767px) {
  #sec_09 .content__inner {
    padding-top: calc(60/375*100vw);
  }
  #sec_09 .content__inner .deco_circle {
    position: absolute;
    content: "";
    width: calc(161/375*100vw);
    height: calc(161/375*100vw);
    left: calc(-69/375*100%);
    top: calc(5/375*100vw);
    border-radius: 50%;
    z-index: 1;
    background: repeating-linear-gradient(135deg, rgba(255, 255, 204, 0.7), rgba(255, 255, 204, 0.7) calc(7.65/375*100vw), transparent 0, transparent calc(15.3/375*100vw));
  }
  #sec_09 .message-box_01 {
    padding-bottom: calc(40/375*100vw);
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    height: auto;
    background: #8BB9EB;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #sec_09 .message-box_01 .pic_box {
    width: 100%;
    position: relative;
  }
  #sec_09 .message-box_01 .pic_box .pic {
    width: calc(270/375*100vw);
    margin-right: calc(10/375*100vw);
    margin-left: auto;
  }
  #sec_09 .message-box_01 .pic_box .deco_txt {
    position: absolute;
    bottom: calc(121/375*100vw);
    left: calc(87/375*100vw);
    width: calc(114/375*100vw);
  }
  #sec_09 .message-box_01 .text_box {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    padding-left: calc(25/375*100vw);
    margin-top: calc(-71/375*100vw);
  }
  #sec_09 .message-box_01 .text_box .text_box_in {
    width: 100%;
    margin-right: auto;
    color: #ffffff;
  }
  #sec_09 .message-box_01 .text_box .text_box_in h4 {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: calc(31/375*100vw);
    letter-spacing: 0.1em;
  }
  #sec_09 .message-box_01 .text_box .text_box_in p.ttl_en span:first-child {
    position: relative;
    display: inline-block;
    padding: 0 0.5em;
    width: 100%;
    font-size: calc(12/375*100vw);
    background: rgba(139, 185, 235, 0.7);
    margin-bottom: calc(26/375*100vw);
    z-index: 1;
  }
  #sec_09 .message-box_01 .text_box .text_box_in p.ttl_en span:first-child:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: calc(350/375*100vw);
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(139, 185, 235, 0.7);
    z-index: -1;
    mix-blend-mode: multiply;
  }
  #sec_09 .message-box_01 .text_box .text_box_in p.description {
    font-size: calc(14/375*100vw);
    text-align: justify;
    padding-right: calc(25/375*100vw);
  }
  #sec_09 .message-box_02 {
    padding-bottom: calc(40/375*100vw);
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    height: auto;
    background: rgba(253, 157, 187, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  #sec_09 .message-box_02 .pic_box {
    width: 100%;
    position: relative;
  }
  #sec_09 .message-box_02 .pic_box .pic {
    width: calc(285/375*100vw);
    margin-right: calc(-80/375*100vw);
    margin-left: auto;
  }
  #sec_09 .message-box_02 .pic_box .deco_txt {
    position: absolute;
    top: calc(39/375*100vw);
    right: calc(143/375*100vw);
    width: calc(96/375*100%);
  }
  #sec_09 .message-box_02 .text_box {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: calc(25/375*100vw);
    margin-top: calc(-71/375*100vw);
  }
  #sec_09 .message-box_02 .text_box .text_box_in {
    width: 100%;
    margin-right: auto;
    margin-left: 0;
    color: #5A2C28;
  }
  #sec_09 .message-box_02 .text_box .text_box_in h4 {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: calc(31/375*100vw);
    letter-spacing: 0.1em;
  }
  #sec_09 .message-box_02 .text_box .text_box_in p.ttl_en span:first-child {
    position: relative;
    display: inline-block;
    color: #fff;
    padding: 0 0.5em;
    width: 100%;
    font-size: calc(12/375*100vw);
    margin-bottom: calc(26/375*100vw);
    z-index: 1;
  }
  #sec_09 .message-box_02 .text_box .text_box_in p.ttl_en span:first-child:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(90, 44, 40, 0.5);
    z-index: -1;
    mix-blend-mode: multiply;
  }
  #sec_09 .message-box_02 .text_box .text_box_in p.description {
    font-size: calc(14/375*100vw);
    text-align: justify;
    padding-right: calc(25/375*100vw);
  }
  #sec_09 .message-box_03 {
    padding-bottom: calc(40/375*100vw);
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    height: auto;
    background: rgba(255, 249, 185, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  #sec_09 .message-box_03 .pic_box {
    width: 100%;
    position: relative;
  }
  #sec_09 .message-box_03 .pic_box .pic {
    width: calc(270/375*100vw);
    margin-right: 0;
    margin-left: auto;
  }
  #sec_09 .message-box_03 .pic_box .deco_txt {
    position: absolute;
    top: calc(70/375*100vw);
    bottom: auto;
    left: calc(52.1/375*100%);
    width: calc(124/375*100vw);
  }
  #sec_09 .message-box_03 .text_box {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: calc(25/375*100vw);
    margin-top: calc(-71/375*100vw);
  }
  #sec_09 .message-box_03 .text_box .text_box_in {
    width: 100%;
    margin-right: auto;
    color: #846350;
  }
  #sec_09 .message-box_03 .text_box .text_box_in h4 {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: calc(31/375*100vw);
    letter-spacing: 0.1em;
  }
  #sec_09 .message-box_03 .text_box .text_box_in p.ttl_en span:first-child {
    position: relative;
    display: inline-block;
    padding: 0 0.5em;
    width: 100%;
    color: #fff;
    font-size: calc(12/375*100vw);
    margin-bottom: calc(26/375*100vw);
    z-index: 1;
  }
  #sec_09 .message-box_03 .text_box .text_box_in p.ttl_en span:first-child:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(132, 99, 80, 0.7);
    z-index: -1;
    mix-blend-mode: multiply;
  }
  #sec_09 .message-box_03 .text_box .text_box_in p.description {
    font-size: calc(14/375*100vw);
    text-align: justify;
    padding-right: calc(25/375*100vw);
  }
}

/*=================================================

		FAQ よくある質問

==================================================*/
#sec_10 {
  position: relative;
  background: linear-gradient(90deg, rgba(253, 157, 187, 0.4) 0%, rgba(161, 194, 231, 0.4) 100%);
}
#sec_10 .content__inner {
  position: relative;
  padding-top: min(calc(100/1366*100vw), 100px);
  padding-bottom: min(calc(250/1366*100vw), 250px);
  padding-left: min(calc(50/1366*100vw), 50px);
  padding-right: min(calc(50/1366*100vw), 50px);
}
#sec_10 .aco-box {
  width: min(100%, 700px);
  margin: 0 auto min(calc(16/1366*100vw), 16px);
  position: relative;
  z-index: 1;
}
#sec_10 .aco-box .aco_title {
  color: #23234B;
  display: flex;
  line-height: 1.5;
  position: relative;
  cursor: pointer;
  background: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  min-height: min(calc(70/1366*100vw), 70px);
}
#sec_10 .aco-box .aco_title .icon_q {
  font-size: min(calc(32/1366*100vw), 32px);
  width: min(calc(70/1366*100vw), 70px);
  min-height: min(calc(70/1366*100vw), 70px);
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  line-height: calc(70/32*1);
  text-align: center;
  background: #23234B;
  color: #fff;
  font-weight: normal;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
#sec_10 .aco-box .aco_title h4 {
  font-size: min(calc(18/1366*100vw), 18px);
  font-weight: normal;
  position: relative;
  display: flex;
  align-items: center;
  width: calc(100% - min(calc(70/1366*100vw), 70px));
  padding: min(calc(16/1366*100vw), 16px) min(calc(60/1366*100vw), 60px) min(calc(18/1366*100vw), 18px) min(calc(30/1366*100vw), 30px);
}
#sec_10 .aco-box .aco_title::before {
  position: absolute;
  right: min(calc(30/1366*100vw), 30px);
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  content: "";
  width: min(calc(8/1366*100vw), 8px);
  height: min(calc(8/1366*100vw), 8px);
  border-top: 1px solid #23234B;
  border-right: 1px solid #23234B;
}
#sec_10 .aco-box .aco_title.active-aco_content::before {
  transform: translateY(-50%) rotate(-45deg);
}
#sec_10 .aco-box .aco_title::after {
  position: absolute;
  content: "";
  width: calc(100% - min(calc(16/1366*100vw), 16px));
  height: calc(100% - min(calc(16/1366*100vw), 16px));
  border: 1px solid #D5D5D6;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#sec_10 .aco-box .aco_content {
  color: #000;
  display: flex;
}
#sec_10 .aco-box .aco_content .icon_a {
  color: #fff;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  background: #FD9DBB;
  text-align: center;
  font-size: min(calc(32/1366*100vw), 32px);
  line-height: calc(70/32*1);
  font-weight: normal;
  width: min(calc(70/1366*100vw), 70px);
  min-height: min(calc(70/1366*100vw), 70px);
  display: flex;
  justify-content: center;
  align-items: center;
}
#sec_10 .aco-box .aco_content .a_text {
  font-size: min(calc(18/1366*100vw), 18px);
  width: calc(100% - min(calc(70/1366*100vw), 70px));
  text-align: justify;
  background: #F0F0F0;
  padding: min(calc(18/1366*100vw), 18px) min(calc(30/1366*100vw), 30px);
  display: flex;
  align-items: center;
}
#sec_10 .pic-wrap {
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  bottom: min(calc(-125/1366*100vw), calc(-1*125px));
  width: min(calc(972/1366*100vw), 972px);
  height: min(calc(435/1366*100vw), 435px);
}
#sec_10 .pic-wrap .pic_05 {
  position: absolute;
  top: min(calc(100/1366*100vw), 100px);
  width: min(calc(264/1366*100vw), 264px);
}
#sec_10 .pic-wrap .pic_05 span {
  display: block;
  text-align: center;
  font-size: min(calc(14/1366*100vw), 14px);
  color: #6E6E6E;
  margin: 1em auto;
}
#sec_10 .pic-wrap .pic_06 {
  position: absolute;
  z-index: 2;
  top: min(calc(170/1366*100vw), 170px);
  width: min(calc(230/1366*100vw), 230px);
  left: min(calc(200/1366*100vw), 200px);
}
#sec_10 .pic-wrap .pic_06 span {
  display: block;
  text-align: center;
  font-size: min(calc(14/1366*100vw), 14px);
  color: #6E6E6E;
  margin: 1em auto;
}
#sec_10 .pic-wrap .pic_07 {
  position: absolute;
  top: min(calc(80/1366*100vw), 80px);
  width: min(calc(264/1366*100vw), 264px);
  left: min(calc(475/1366*100vw), 475px);
}
#sec_10 .pic-wrap .pic_07 span {
  display: block;
  text-align: center;
  font-size: min(calc(14/1366*100vw), 14px);
  color: #6E6E6E;
  margin: 1em auto;
}
#sec_10 .pic-wrap .pic_08 {
  position: absolute;
  top: min(calc(145/1366*100vw), 145px);
  width: min(calc(230/1366*100vw), 230px);
  left: min(calc(755/1366*100vw), 755px);
}
#sec_10 .pic-wrap .pic_08 span {
  display: block;
  text-align: center;
  font-size: min(calc(14/1366*100vw), 14px);
  color: #6E6E6E;
  margin: 1em auto;
}
#sec_10 .pic-wrap .deco_circle_01 {
  position: absolute;
  width: min(calc(146/1366*100vw), 146px);
  height: min(calc(146/1366*100vw), 146px);
  left: min(calc(200/972*100%), 200px);
  top: min(calc(110/1366*100vw), 110px);
  border-radius: 50%;
  z-index: 1;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) min(calc(6.95/1366*100vw), 6.95px), transparent 0, transparent min(calc(13.9/1366*100vw), 13.9px));
}
#sec_10 .pic-wrap .deco_circle_02 {
  position: absolute;
  width: min(calc(260/1366*100vw), 260px);
  height: min(calc(260/1366*100vw), 260px);
  left: min(calc(865/972*100%), 865px);
  top: 0;
  border-radius: 50%;
  z-index: -1;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) min(calc(12.31/1366*100vw), 12.31px), transparent 0, transparent min(calc(24.62/1366*100vw), 24.62px));
}
@media screen and (max-width: 767px) {
  #sec_10 .content__inner {
    position: relative;
    padding-top: calc(70/375*100vw);
    padding-bottom: calc(500/375*100vw);
    padding-left: calc(25/375*100vw);
    padding-right: calc(25/375*100vw);
  }
  #sec_10 .aco-box {
    width: min(100%, 700px);
    margin: 0 auto calc(12/375*100vw);
    position: relative;
    z-index: 1;
  }
  #sec_10 .aco-box .aco_title {
    color: #23234B;
    display: flex;
    line-height: 1.5;
    position: relative;
    cursor: pointer;
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    min-height: calc(56/375*100vw);
  }
  #sec_10 .aco-box .aco_title .icon_q {
    font-size: calc(14/375*100vw);
    width: calc(33/375*100vw);
    min-height: calc(56/375*100vw);
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    line-height: calc(56/14*1);
    text-align: center;
    background: #23234B;
    color: #fff;
    font-weight: normal;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #sec_10 .aco-box .aco_title h4 {
    font-size: calc(13/375*100vw);
    font-weight: normal;
    position: relative;
    display: flex;
    align-items: center;
    width: calc(100% - calc(33/375*100vw));
    padding: calc(10/375*100vw) calc(40/375*100vw) calc(10/375*100vw) calc(14/375*100vw);
  }
  #sec_10 .aco-box .aco_title::before {
    position: absolute;
    right: calc(20/375*100vw);
    top: 50%;
    transform: translateY(-50%) rotate(135deg);
    content: "";
    width: calc(7/375*100vw);
    height: calc(7/375*100vw);
    border-top: 1px solid #23234B;
    border-right: 1px solid #23234B;
  }
  #sec_10 .aco-box .aco_title.active-aco_content::before {
    transform: translateY(-50%) rotate(-45deg);
  }
  #sec_10 .aco-box .aco_title::after {
    position: absolute;
    content: "";
    width: calc(100% - calc(10/375*100vw));
    height: calc(100% - calc(10/375*100vw));
    border: 1px solid #D5D5D6;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #sec_10 .aco-box .aco_content {
    color: #000;
    display: flex;
  }
  #sec_10 .aco-box .aco_content .icon_a {
    color: #fff;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    background: #FD9DBB;
    text-align: center;
    font-size: calc(14/375 *100vw);
    line-height: calc(56/14*1);
    font-weight: normal;
    width: calc(33/375*100vw);
    min-height: calc(56/375*100vw);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #sec_10 .aco-box .aco_content .a_text {
    font-size: calc(13/375*100vw);
    width: calc(100% - calc(33/375*100vw));
    text-align: justify;
    background: #F0F0F0;
    padding: calc(10/375*100vw) calc(14/375*100vw) calc(10/375*100vw) calc(14/375*100vw);
    display: flex;
    align-items: center;
  }
  #sec_10 .pic-wrap {
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(-110/375*100vw);
    width: 100%;
    height: calc(580/375*100vw);
  }
  #sec_10 .pic-wrap .pic_05 {
    position: absolute;
    top: 0;
    left: calc(-14/375*100vw);
    width: calc(215/375*100vw);
  }
  #sec_10 .pic-wrap .pic_05 span {
    display: block;
    text-align: center;
    font-size: calc(12/375*100vw);
    color: #6E6E6E;
    margin: 1em auto;
  }
  #sec_10 .pic-wrap .pic_06 {
    position: absolute;
    z-index: 2;
    top: calc(70/375*100vw);
    width: calc(187/375*100vw);
    left: calc(162/375*100vw);
  }
  #sec_10 .pic-wrap .pic_06 span {
    display: block;
    text-align: center;
    font-size: calc(12/375*100vw);
    color: #6E6E6E;
    margin: 1em auto;
  }
  #sec_10 .pic-wrap .pic_07 {
    position: absolute;
    top: calc(300/375*100vw);
    width: calc(215/375*100vw);
    left: calc(175/375*100vw);
  }
  #sec_10 .pic-wrap .pic_07 span {
    display: block;
    text-align: center;
    font-size: calc(12/375*100vw);
    color: #6E6E6E;
    margin: 1em auto;
  }
  #sec_10 .pic-wrap .pic_08 {
    position: absolute;
    top: calc(370/375*100vw);
    width: calc(188/375*100vw);
    left: calc(22/375*100vw);
  }
  #sec_10 .pic-wrap .pic_08 span {
    display: block;
    text-align: center;
    font-size: calc(12/375*100vw);
    color: #6E6E6E;
    margin: 1em auto;
  }
  #sec_10 .pic-wrap .deco_circle_01 {
    position: absolute;
    width: calc(120/375*100vw);
    height: calc(120/375*100vw);
    left: calc(150/375*100vw);
    top: calc(5/375*100vw);
    border-radius: 50%;
    z-index: 1;
    background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) calc(5.66/375*100vw), transparent 0, transparent calc(11.32/375*100vw));
  }
  #sec_10 .pic-wrap .deco_circle_02 {
    position: absolute;
    width: calc(170/375*100vw);
    height: calc(170/375*100vw);
    left: calc(47/375*100%);
    top: calc(270/375*100vw);
    border-radius: 50%;
    z-index: -1;
    background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) calc(8.08/375*100vw), transparent 0, transparent calc(16.16/375*100vw));
  }
}

/*=================================================

		Access アクセス

==================================================*/
#sec_11 {
  position: relative;
  background: linear-gradient(0deg, transparent calc(100% - 1px), #E3E3E3 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #E3E3E3 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat, repeat;
  background-position: center center;
}
#sec_11 .content__inner {
  position: relative;
  z-index: 0;
  padding-top: min(calc(165/1366*100vw), 165px);
  padding-bottom: min(calc(100/1366*100vw), 100px);
  padding-left: min(calc(50/1366*100vw), 50px);
  padding-right: min(calc(50/1366*100vw), 50px);
}
#sec_11 .map {
  width: min(100%, 700px);
  margin: 0 auto;
}
#sec_11 .map .gmap {
  width: 100%;
  height: min(calc(310/1366*100vw), 310px);
  z-index: 0;
  position: relative;
}
#sec_11 .map .gmap iframe {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
}
#sec_11 .text_box {
  text-align: center;
  margin-top: min(calc(40/1366*100vw), 40px);
  margin-bottom: min(calc(60/1366*100vw), 60px);
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
#sec_11 .text_box p.name {
  color: #23234B;
  font-size: min(calc(18/1366*100vw), 18px);
  font-weight: 500;
  margin-bottom: 1em;
}
#sec_11 .text_box p.address, #sec_11 .text_box p.tel {
  color: #6E6E6E;
  font-size: min(calc(14/1366*100vw), 14px);
  line-height: calc(26/14*1);
}
#sec_11 .contact_box {
  position: relative;
  width: min(100%, 700px);
  min-height: min(calc(137/1366*100vw), 137px);
  margin: 0 auto;
  background: #ffffff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  padding: min(calc(30/1366*100vw), 30px) min(calc(50/700*100%), 50px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  letter-spacing: 0.05em;
}
#sec_11 .contact_box .title {
  position: relative;
  left: min(calc(-70/972*100%), calc(-1*70px));
  z-index: 1;
}
#sec_11 .contact_box .title span {
  display: inline-block;
  padding: 0 1em;
  color: #ffffff;
  background: #23234B;
  line-height: calc(41/16*1);
}
#sec_11 .contact_box .text {
  text-align: center;
  margin: 0 auto;
}
#sec_11 .contact_box .text p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(calc(18/1366*100vw), 18px);
  line-height: calc(35/18*1);
}
#sec_11 .contact_box .text p span {
  display: inline-block;
}
#sec_11 .contact_box .text p span.line {
  position: relative;
  margin: 0 1em;
}
#sec_11 .contact_box .text p span.line::after {
  position: absolute;
  content: "";
  width: 1px;
  height: min(calc(35/1366*100vw), 35px);
  background: #23244A;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
#sec_11 .contact_box .text p:first-child {
  margin-bottom: 1em;
}
#sec_11 .contact_box::after {
  position: absolute;
  content: "";
  width: calc(100% - min(calc(18/1366*100vw), 18px));
  height: calc(100% - min(calc(18/1366*100vw), 18px));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #D5D5D6;
}
@media screen and (max-width: 1023px) {
  #sec_11 .contact_box .title {
    left: unset;
  }
}
@media screen and (max-width: 767px) {
  #sec_11 .content__inner {
    position: relative;
    z-index: 0;
    padding-top: calc(170/375*100vw);
    padding-bottom: calc(70/375*100vw);
    padding-left: 0;
    padding-right: 0;
  }
  #sec_11 .map {
    width: 100%;
    margin: 0 auto;
  }
  #sec_11 .map .gmap {
    width: 100%;
    height: calc(310/375*100vw);
    z-index: 0;
    position: relative;
  }
  #sec_11 .map .gmap iframe {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
  }
  #sec_11 .text_box {
    text-align: center;
    margin-top: calc(40/375*100vw);
    margin-bottom: calc(40/375*100vw);
    padding-left: calc(25/375*100vw);
    padding-right: calc(25/375*100vw);
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  }
  #sec_11 .text_box p.name {
    color: #23234B;
    font-size: calc(18/375*100vw);
    font-weight: 500;
    margin-bottom: 1em;
  }
  #sec_11 .text_box p.address, #sec_11 .text_box p.tel {
    color: #6E6E6E;
    font-size: calc(14/375*100vw);
    line-height: calc(26/14*1);
  }
  #sec_11 .contact_box {
    position: relative;
    width: calc(325/375*100vw);
    min-height: unset;
    margin: 0 auto;
    background: #ffffff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    padding: calc(35/375*100vw);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.05em;
  }
  #sec_11 .contact_box .title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(-18/375*100vw);
    width: calc(242/375*100vw);
    text-align: center;
    z-index: 1;
  }
  #sec_11 .contact_box .title span {
    display: inline-block;
    padding: 0 1em;
    color: #ffffff;
    background: #23234B;
    line-height: calc(41/16*1);
  }
  #sec_11 .contact_box .text {
    text-align: center;
    margin: 0 auto;
  }
  #sec_11 .contact_box .text p {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: calc(18/375*100vw);
    line-height: calc(35/18*1);
  }
  #sec_11 .contact_box .text p span {
    display: inline-block;
    text-align: center;
  }
  #sec_11 .contact_box .text p span.line {
    display: none;
  }
  #sec_11 .contact_box .text p:first-child {
    margin-bottom: 1em;
  }
  #sec_11 .contact_box::after {
    position: absolute;
    content: "";
    width: calc(100% - min(calc(18/1366*100vw), 18px));
    height: calc(100% - min(calc(18/1366*100vw), 18px));
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #D5D5D6;
  }
}

/*=================================================

		共通部分

==================================================*/
/* list */
ul.default {
  margin-left: 1.5em;
}
ul.default li {
  list-style: disc;
  text-align: left;
}

/*=================================================

		アクセス

==================================================*/
#sec-access .content__inner {
  padding-top: 5.2083333333vw;
  padding-bottom: 2.6041666667vw;
  padding-right: 4.4585987261%;
}

/*=================================================

		NEWS　新着情報 一覧 / 記事詳細

==================================================*/
#kv-news {
  background: linear-gradient(270deg, #FD9DBB 0%, #A1C2E7 100%);
}
#kv-news .kv_in {
  width: min(100%, 1072px);
  margin: 0 auto;
  height: min(calc(270/1366*100vw), 270px);
  position: relative;
  z-index: 0;
}
#kv-news .kv_in .deco_circle_01 {
  position: absolute;
  content: "";
  width: min(calc(452/1366*100vw), 452px);
  height: min(calc(452/1366*100vw), 452px);
  border-radius: 50%;
  top: min(calc(-155/1366*100vw), calc(-1*155px));
  left: min(calc(-130/1366*100vw), calc(-1*130px));
  z-index: -1;
  background: repeating-linear-gradient(225deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) min(calc(21.51/1366*100vw), 21.51px), transparent 0, transparent min(calc(43.02/1366*100vw), 43.02px));
}
#kv-news .kv_in .deco_circle_02 {
  position: absolute;
  content: "";
  width: min(calc(373/1366*100vw), 373px);
  height: min(calc(373/1366*100vw), 373px);
  border-radius: 50%;
  top: min(calc(52/1366*100vw), 52px);
  left: min(calc(820/1366*100vw), 820px);
  z-index: -1;
  background: repeating-linear-gradient(225deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) min(calc(17.72/1366*100vw), 17.72px), transparent 0, transparent min(calc(35.44/1366*100vw), 35.44px));
}
#kv-news .kv_in .deco_circle_03 {
  position: absolute;
  content: "";
  width: min(calc(161/1366*100vw), 161px);
  height: min(calc(161/1366*100vw), 161px);
  border-radius: 50%;
  top: min(calc(33/1366*100vw), 33px);
  left: min(calc(745/1366*100vw), 745px);
  z-index: 0;
  background: repeating-linear-gradient(315deg, #ffffcc, #ffffcc min(calc(7.65/1366*100vw), 7.65px), transparent 0, transparent min(calc(15.3/1366*100vw), 15.3px));
}
#kv-news .kv_in h3.sec-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#kv-news .kv_in h3.sec-title span.en {
  position: relative;
}
#kv-news .kv_in h3.sec-title span.en .deco {
  position: absolute;
  width: min(calc(70/1366*100vw), 70px);
  top: calc(-25/1366*100vw);
  right: calc(-30/1366*100vw);
  -webkit-animation: anime_01 2s ease infinite alternate;
  animation: anime_01 2s ease infinite alternate;
}
#kv-news .kv_in h3.sec-title span.jp {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  #kv-news .kv_in {
    width: 100%;
    margin: 0 auto;
    height: calc(270/375*100vw);
    position: relative;
    z-index: 0;
  }
  #kv-news .kv_in .deco_circle_01 {
    position: absolute;
    content: "";
    width: calc(222.52/375*100vw);
    height: calc(222.52/375*100vw);
    border-radius: 50%;
    top: calc(87.48/375*100vw);
    left: calc(-137.54/375*100vw);
    z-index: -1;
    background: repeating-linear-gradient(225deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) calc(10.57/375*100vw), transparent 0, transparent calc(21.14/375*100vw));
  }
  #kv-news .kv_in .deco_circle_02 {
    position: absolute;
    content: "";
    width: calc(178.75/375*100vw);
    height: calc(178.75/375*100vw);
    border-radius: 50%;
    top: calc(30.24/375*100vw);
    left: calc(280.23/375*100vw);
    z-index: -1;
    background: repeating-linear-gradient(225deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) calc(8.49/375*100vw), transparent 0, transparent calc(16.98/375*100vw));
  }
  #kv-news .kv_in .deco_circle_03 {
    position: absolute;
    content: "";
    width: calc(87.14/375*100vw);
    height: calc(87.14/375*100vw);
    border-radius: 50%;
    top: calc(163/375*100vw);
    left: calc(274.52/375*100vw);
    z-index: 0;
    background: repeating-linear-gradient(315deg, #ffffcc, #ffffcc calc(4.14/375*100vw), transparent 0, transparent calc(8.28/375*100vw));
  }
  #kv-news .kv_in h3.sec-title span.en .deco {
    width: calc(70/375*100vw);
    top: calc(-35/375*100vw);
    right: calc(-40/375*100vw);
  }
}

#sec_news {
  background: rgba(161, 194, 231, 0.15);
}
#sec_news .content__inner {
  padding-top: min(calc(75/1366*100vw), 75px);
  padding-bottom: min(calc(100/1366*100vw), 100px);
  padding-left: min(calc(50/1366*100%), 50px);
  padding-right: min(calc(50/1366*100%), 50px);
  position: relative;
}
#sec_news .news-wrap {
  width: min(100%, 700px);
  margin: 0 auto;
}
#sec_news .news-wrap .news-list {
  margin: 0 auto min(calc(80/1366*100vw), 80px);
}
#sec_news .news-wrap .news-list .news-item a {
  display: flex;
  flex-wrap: wrap;
  padding: min(calc(25/1366*100vw), 25px) 0;
  font-size: min(calc(15/1366*100vw), 16px);
}
#sec_news .news-wrap .news-list .news-item a .news-date {
  display: inline-block;
  margin-right: 1em;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  color: #6F8FC8;
  font-weight: 500;
}
#sec_news .news-wrap .news-list .news-item a .news-ttl {
  width: 100%;
  margin-top: 1em;
}
#sec_news .news-wrap .news-list .news-item:not(:last-child) {
  border-bottom: 1px solid rgba(35, 35, 75, 0.5);
}
#sec_news .news-wrap .news-list .news-item:hover .news-ttl {
  color: #407FC2;
}
#sec_news .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: min(calc(80/1366*100vw), 80px) auto 0;
  font-size: min(calc(14/1366*100vw), 14px);
}
#sec_news .pagination li a {
  padding: 0.5em 1em;
  transition: 0.3s all;
}
#sec_news .pagination li a.btn_prev {
  position: relative;
  margint: 0 1em;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sec_news .pagination li a.btn_prev span {
  display: inline-block;
  margin-left: 1em;
}
#sec_news .pagination li a.btn_prev::before {
  content: "";
  width: calc(8/14*1em);
  height: calc(8/14*1em);
  transform: rotate(135deg);
  border-bottom: 1px solid #23234B;
  border-right: 1px solid #23234B;
  display: inline-block;
}
#sec_news .pagination li a.btn_next {
  position: relative;
  margin: 0 1em;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sec_news .pagination li a.btn_next span {
  display: inline-block;
  margin-right: 1em;
}
#sec_news .pagination li a.btn_next::after {
  content: "";
  width: calc(8/14*1em);
  height: calc(8/14*1em);
  transform: rotate(135deg);
  border-top: 1px solid #23234B;
  border-left: 1px solid #23234B;
  display: inline-block;
}
#sec_news .pagination li a.news-top span {
  display: inline-block;
  text-decoration: underline;
}
#sec_news .pagination li a:hover span {
  text-decoration: underline;
  transition: 0.3s all;
}
#sec_news .pagination li.active {
  color: #FD9DBB;
}
@media screen and (max-width: 767px) {
  #sec_news .content__inner {
    padding-top: calc(40/375*100vw);
    padding-bottom: calc(70/375*100vw);
    padding-left: calc(25/375*100vw);
    padding-right: calc(25/375*100vw);
    position: relative;
  }
  #sec_news .news-wrap {
    width: 100%;
    margin: 0 auto;
  }
  #sec_news .news-wrap .news-list {
    margin: 0 auto calc(70/375*100vw);
  }
  #sec_news .news-wrap .news-list .news-item a {
    padding: calc(25/375*100vw) 0;
    font-size: calc(14/375*100vw);
  }
  #sec_news .news-wrap .news-list .news-item:first-child {
    padding-top: 0;
  }
  #sec_news .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: calc(40/375*100vw) auto 0;
    font-size: calc(14/375*100vw);
  }
  #sec_news .pagination li a {
    padding: 0.5em 1em;
    transition: 0.3s all;
  }
  #sec_news .pagination li a.btn_prev {
    position: relative;
    margint: 0 1em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #sec_news .pagination li a.btn_prev span {
    display: inline-block;
    margin-left: 1em;
  }
  #sec_news .pagination li a.btn_prev::before {
    content: "";
    width: calc(8/14*1em);
    height: calc(8/14*1em);
    transform: rotate(135deg);
    border-bottom: 1px solid #23234B;
    border-right: 1px solid #23234B;
    display: inline-block;
  }
  #sec_news .pagination li a.btn_next {
    position: relative;
    margin: 0 1em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #sec_news .pagination li a.btn_next span {
    display: inline-block;
    margin-right: 1em;
  }
  #sec_news .pagination li a.btn_next::after {
    content: "";
    width: calc(8/14*1em);
    height: calc(8/14*1em);
    transform: rotate(135deg);
    border-top: 1px solid #23234B;
    border-left: 1px solid #23234B;
    display: inline-block;
  }
  #sec_news .pagination li a.news-top span {
    display: inline-block;
    text-decoration: underline;
  }
  #sec_news .pagination li a:hover span {
    text-decoration: underline;
    transition: 0.3s all;
  }
  #sec_news .pagination li.active {
    color: #FD9DBB;
  }
  #sec_news .news-content {
    width: min(100%, 700px);
    margin: 0 auto;
  }
  #sec_news .news-content .post_meta {
    padding-bottom: calc(24/375*100vw);
    border-bottom: 1px solid rgba(35, 35, 75, 0.5);
  }
  #sec_news .news-content .post_meta .news-date {
    display: inline-block;
    margin-right: 1em;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    color: #6F8FC8;
    font-weight: 500;
  }
  #sec_news .news-content .post_meta .news-ttl {
    width: 100%;
    margin-top: 1em;
  }
  #sec_news .news-content .post_content {
    padding-top: calc(24/375*100vw);
    padding-bottom: calc(24/375*100vw);
  }
  #sec_news .news-content .post_content p {
    line-height: calc(32/14*1);
    margin-bottom: 1em;
  }
}

#sec_news-single {
  background: rgba(161, 194, 231, 0.15);
}
#sec_news-single .content__inner {
  padding-top: min(calc(75/1366*100vw), 75px);
  padding-bottom: min(calc(100/1366*100vw), 100px);
  padding-left: min(calc(50/1366*100%), 50px);
  padding-right: min(calc(50/1366*100%), 50px);
  position: relative;
}
#sec_news-single .news-wrap {
  width: min(100%, 700px);
  margin: 0 auto;
}
#sec_news-single .news-wrap .news-list {
  margin: 0 auto min(calc(80/1366*100vw), 80px);
}
#sec_news-single .news-wrap .news-list .news-item a {
  display: flex;
  flex-wrap: wrap;
  padding: min(calc(25/1366*100vw), 25px) 0;
  font-size: min(calc(15/1366*100vw), 16px);
}
#sec_news-single .news-wrap .news-list .news-item a .news-date {
  display: inline-block;
  margin-right: 1em;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  color: #6F8FC8;
  font-weight: 500;
}
#sec_news-single .news-wrap .news-list .news-item a .news-ttl {
  width: 100%;
  margin-top: 1em;
}
#sec_news-single .news-wrap .news-list .news-item:not(:last-child) {
  border-bottom: 1px solid rgba(35, 35, 75, 0.5);
}
#sec_news-single .news-wrap .news-list .news-item:hover .news-ttl {
  color: #407FC2;
}
#sec_news-single .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: min(calc(80/1366*100vw), 80px) auto 0;
  font-size: min(calc(14/1366*100vw), 14px);
}
#sec_news-single .pagination li a {
  padding: 0.5em 1em;
  transition: 0.3s all;
}
#sec_news-single .pagination li a.btn_prev {
  position: relative;
  margint: 0 1em;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sec_news-single .pagination li a.btn_prev span {
  display: inline-block;
  margin-left: 1em;
}
#sec_news-single .pagination li a.btn_prev::before {
  content: "";
  width: calc(8/14*1em);
  height: calc(8/14*1em);
  transform: rotate(135deg);
  border-bottom: 1px solid #23234B;
  border-right: 1px solid #23234B;
  display: inline-block;
}
#sec_news-single .pagination li a.btn_next {
  position: relative;
  margin: 0 1em;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sec_news-single .pagination li a.btn_next span {
  display: inline-block;
  margin-right: 1em;
}
#sec_news-single .pagination li a.btn_next::after {
  content: "";
  width: calc(8/14*1em);
  height: calc(8/14*1em);
  transform: rotate(135deg);
  border-top: 1px solid #23234B;
  border-left: 1px solid #23234B;
  display: inline-block;
}
#sec_news-single .pagination li a.news-top span {
  display: inline-block;
  text-decoration: underline;
}
#sec_news-single .pagination li a:hover span {
  text-decoration: underline;
  transition: 0.3s all;
}
#sec_news-single .pagination li.active {
  color: #FD9DBB;
}
#sec_news-single .news-content {
  width: min(100%, 700px);
  margin: 0 auto;
}
#sec_news-single .news-content .post_meta {
  padding-bottom: min(calc(24/1366*100vw), 245px);
  border-bottom: 1px solid rgba(35, 35, 75, 0.5);
}
#sec_news-single .news-content .post_meta .news-date {
  display: inline-block;
  margin-right: 1em;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  color: #6F8FC8;
  font-weight: 500;
}
#sec_news-single .news-content .post_meta .news-ttl {
  width: 100%;
  margin-top: 1em;
}
#sec_news-single .news-content .post_content {
  padding-top: min(calc(24/1366*100vw), 245px);
  padding-bottom: min(calc(24/1366*100vw), 245px);
}
#sec_news-single .news-content .post_content p {
  line-height: calc(34/14*1);
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  #sec_news-single .content__inner {
    padding-top: calc(40/375*100vw);
    padding-bottom: calc(70/375*100vw);
    padding-left: calc(25/375*100vw);
    padding-right: calc(25/375*100vw);
    position: relative;
  }
  #sec_news-single .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: calc(40/375*100vw) auto 0;
    font-size: calc(14/375*100vw);
  }
  #sec_news-single .pagination li a {
    padding: 0.5em 1em;
    transition: 0.3s all;
  }
  #sec_news-single .pagination li a.btn_prev {
    position: relative;
    margint: 0 1em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #sec_news-single .pagination li a.btn_prev span {
    display: inline-block;
    margin-left: 1em;
  }
  #sec_news-single .pagination li a.btn_prev::before {
    content: "";
    width: calc(8/14*1em);
    height: calc(8/14*1em);
    transform: rotate(135deg);
    border-bottom: 1px solid #23234B;
    border-right: 1px solid #23234B;
    display: inline-block;
  }
  #sec_news-single .pagination li a.btn_next {
    position: relative;
    margin: 0 1em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #sec_news-single .pagination li a.btn_next span {
    display: inline-block;
    margin-right: 1em;
  }
  #sec_news-single .pagination li a.btn_next::after {
    content: "";
    width: calc(8/14*1em);
    height: calc(8/14*1em);
    transform: rotate(135deg);
    border-top: 1px solid #23234B;
    border-left: 1px solid #23234B;
    display: inline-block;
  }
  #sec_news-single .pagination li a.news-top span {
    display: inline-block;
    text-decoration: underline;
  }
  #sec_news-single .pagination li a:hover span {
    text-decoration: underline;
    transition: 0.3s all;
  }
  #sec_news-single .pagination li.active {
    color: #FD9DBB;
  }
  #sec_news-single .news-content {
    width: min(100%, 700px);
    margin: 0 auto;
  }
  #sec_news-single .news-content .post_meta {
    padding-bottom: calc(24/375*100vw);
    border-bottom: 1px solid rgba(35, 35, 75, 0.5);
  }
  #sec_news-single .news-content .post_meta .news-date {
    display: inline-block;
    margin-right: 1em;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    color: #6F8FC8;
    font-weight: 500;
  }
  #sec_news-single .news-content .post_meta .news-ttl {
    width: 100%;
    margin-top: 1em;
  }
  #sec_news-single .news-content .post_content {
    padding-top: calc(24/375*100vw);
    padding-bottom: calc(24/375*100vw);
  }
  #sec_news-single .news-content .post_content p {
    line-height: calc(32/14*1);
    margin-bottom: 1em;
  }
}

/*=====================================================

		アニメーション

======================================================*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anime_01 {
  0%,
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
</pre></body></html>