@charset "UTF-8";
/* 共通
========================================================*/
/* A Modern CSS Reset */
*, *::before, *::after {
  box-sizing: border-box; }

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0; }

ul[role="list"], ol[role="list"] {
  list-style: none; }

html:focus-within {
  scroll-behavior: smooth; }

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

a:not([class]) {
  text-decoration-skip-ink: auto; }

img, picture {
  max-width: 100%;
  display: block; }

input, button, textarea, select {
  font: inherit; }

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto; }

  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important; } }
html {
  font-size: 62.5%; }

body {
  margin: 0;
  padding: 0; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul li {
    list-style: none; }

ol {
  margin: 0;
  padding: 0; }

p, li, a {
  font-size: 1.6rem;
  line-height: 1.5; }

/*

	viewport settings

**************************************************/
/*

	font setting

**************************************************/
/*

	clearfix settings

**************************************************/
/*

	boxsizing settings

**************************************************/
/*

	opacity settings

**************************************************/
/*

	border-radius settings

**************************************************/
/*

	drop shadow settings

**************************************************/
/*

	vertical align setting

**************************************************/
/*

	flexbox layout setting

**************************************************/
/*

	hover transition

**************************************************/
/*================================
	hoverアクション
=================================*/
/* 共通パーツ
========================================================*/
/*================================
	color
=================================*/
.mt0 {
  margin-top: 0 !important; }

.mt10 {
  margin-top: 10px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt60 {
  margin-top: 60px !important; }

@media screen and (max-width: 767px) {
  .sp-mt0 {
    margin-top: 0 !important; } }

@media screen and (max-width: 767px) {
  .sp-mt10 {
    margin-top: 10px !important; } }

@media screen and (max-width: 767px) {
  .sp-mt20 {
    margin-top: 20px !important; } }

@media screen and (max-width: 767px) {
  .sp-mt30 {
    margin-top: 30px !important; } }

@media screen and (max-width: 767px) {
  .sp-mt40 {
    margin-top: 40px !important; } }

@media screen and (max-width: 767px) {
  .sp-mt50 {
    margin-top: 50px !important; } }

@media screen and (max-width: 767px) {
  .sp-mt60 {
    margin-top: 60px !important; } }

.mt_xxl {
  margin-top: 80px !important; }
  @media screen and (max-width: 767px) {
    .mt_xxl {
      margin-top: 40px !important; } }

.mt_xl {
  margin-top: 64px !important; }
  @media screen and (max-width: 767px) {
    .mt_xl {
      margin-top: 32px !important; } }

.mt_x {
  margin-top: 40px !important; }
  @media screen and (max-width: 767px) {
    .mt_x {
      margin-top: 24px !important; } }

.mt_l {
  margin-top: 32px !important; }
  @media screen and (max-width: 767px) {
    .mt_l {
      margin-top: 16px !important; } }

.mt_m {
  margin-top: 24px !important; }
  @media screen and (max-width: 767px) {
    .mt_m {
      margin-top: 8px !important; } }

.mt_s {
  margin-top: 16px !important; }
  @media screen and (max-width: 767px) {
    .mt_s {
      margin-top: 8px !important; } }

.mt_xs {
  margin-top: 8px !important; }
  @media screen and (max-width: 767px) {
    .mt_xs {
      margin-top: 8px !important; } }

.mb_xxl {
  margin-bottom: 80px !important; }
  @media screen and (max-width: 767px) {
    .mb_xxl {
      margin-bottom: 40px !important; } }

.mb_xl {
  margin-bottom: 64px !important; }
  @media screen and (max-width: 767px) {
    .mb_xl {
      margin-bottom: 32px !important; } }

.mb_x {
  margin-bottom: 40px !important; }
  @media screen and (max-width: 767px) {
    .mb_x {
      margin-bottom: 24px !important; } }

.mb_l {
  margin-bottom: 32px !important; }
  @media screen and (max-width: 767px) {
    .mb_l {
      margin-bottom: 16px !important; } }

.mb_m {
  margin-bottom: 24px !important; }
  @media screen and (max-width: 767px) {
    .mb_m {
      margin-bottom: 8px !important; } }

.mb_s {
  margin-bottom: 16px !important; }
  @media screen and (max-width: 767px) {
    .mb_s {
      margin-bottom: 8px !important; } }

.mb_xs {
  margin-bottom: 8px !important; }
  @media screen and (max-width: 767px) {
    .mb_xs {
      margin-bottom: 8px !important; } }

.twocols {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px; }

@media screen and (max-width: 768px) {
  .twocols.sp-onecols {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(1, 1fr); } }
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  color: #333;
  position: relative; }

.wrapper {
  overflow: hidden; }

.main {
  padding-bottom: 140px; }
  @media screen and (max-width: 1001px) {
    .main {
      padding-bottom: calc(9.99000999vw); } }
  @media screen and (max-width: 768px) {
    .main {
      padding-bottom: calc(10.4166666667vw); } }
  @media screen and (max-width: 428px) {
    .main {
      padding-bottom: calc(18.691588785vw); } }

img {
  width: 100%;
  height: auto; }

.for-pc {
  display: block !important; }
  @media screen and (max-width: 768px) {
    .for-pc {
      display: none !important; } }

.for-sp {
  display: none !important; }
  @media screen and (max-width: 768px) {
    .for-sp {
      display: block !important; } }

.inner-content {
  max-width: 1200px;
  margin: 0 auto; }
  @media screen and (max-width: 1201px) {
    .inner-content {
      max-width: 100%;
      padding: 0 16px; } }

.inner-md-content {
  max-width: 800px;
  margin: 0 auto; }
  @media screen and (max-width: 1201px) {
    .inner-md-content {
      max-width: 100%;
      padding: 0 20px; } }
  @media screen and (max-width: 1201px) {
    .inner-md-content.pd-0 {
      max-width: 100%;
      padding: 0; } }

a {
  text-decoration: none;
  color: #000; }

p {
  line-height: 1.75; }

html {
  scroll-behavior: smooth; }

.l-header {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  top: 0;
  z-index: 100;
  height: 143px;
  position: sticky;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .l-header.is-scrolling {
    background: rgba(255, 255, 255, 0.8); }
  .l-header.fix {
    height: 86px;
    background: rgba(255, 255, 255, 0.9); }
    .l-header.fix .l-header__inner {
      padding: 8px 0; }
    .l-header.fix .l-header__logo {
      width: 58px;
      height: 70px;
      -moz-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .l-header.fix .header__search {
      top: 13px; }
  .l-header__inner {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0; }
  .l-header__logo {
    width: 79px;
    height: 95px;
    margin-left: calc(2.1428571429vw);
    z-index: 100; }
    .l-header__logo a {
      text-decoration: none;
      transition: all ease .7s; }
      .l-header__logo a:hover {
        opacity: .6;
        cursor: pointer; }
    .l-header__logo.fix {
      width: 58px;
      height: 70px; }
  .l-header__body-nav {
    flex-wrap: wrap;
    gap: 32px 40px;
    margin-bottom: 23%; }
    .l-header__body-nav li + li {
      margin-top: 40px; }
    .l-header__body-nav li {
      text-align: center; }
      .l-header__body-nav li a + a {
        margin-left: 24px; }
      .l-header__body-nav li a {
        color: #4A94C3;
        font-weight: 700;
        display: inline-block; }
        .l-header__body-nav li a:hover {
          text-decoration: underline; }
        .l-header__body-nav li a.link-blank {
          padding-right: calc(0.5714285714vw); }
          .l-header__body-nav li a.link-blank::after {
            content: "";
            background: url(../images/common/ico_link-blank.svg) 0 0 no-repeat;
            background-size: contain;
            width: calc(1.2857142857vw);
            height: calc(1vw);
            display: inline-block;
            margin-left: calc(0.5714285714vw); }
  .l-header__tab {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    gap: calc(3.4285714286vw); }
    .l-header__tab-list {
      display: flex;
      display: -webkit-flex;
      justify-content: flex-start;
      align-items: center;
      gap: calc(1.7142857143vw); }
      .l-header__tab-list-item {
        font-weight: 700; }
        .l-header__tab-list-item a {
          font-size: calc(1.1428571429vw);
          padding: calc(1.1428571429vw);
          position: relative; }
          .l-header__tab-list-item a::before {
            background: #0F3675;
            content: '';
            width: 100%;
            height: 2px;
            position: absolute;
            left: 0;
            bottom: 0;
            margin: auto;
            transform-origin: right top;
            transform: scale(0, 1);
            transition: transform .3s; }
          .l-header__tab-list-item a:hover::before {
            transform-origin: left top;
            transform: scale(1, 1); }
        .l-header__tab-list-item.store {
          position: relative;
          padding-left: calc(0.8571428571vw); }
          .l-header__tab-list-item.store::before {
            content: "";
            background: url(../images/common/ico_store.svg) 0 0 no-repeat;
            background-size: contain;
            width: calc(1.7142857143vw);
            height: calc(1.7142857143vw);
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 0; }
        .l-header__tab-list-item.link-blank {
          position: relative;
          padding-right: calc(0.5714285714vw); }
          .l-header__tab-list-item.link-blank::after {
            content: "";
            background: url(../images/common/ico_link-blank.svg) 0 0 no-repeat;
            background-size: contain;
            width: calc(1.2857142857vw);
            height: calc(1.0714285714vw);
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 0; }
    .l-header__tab .hamburger {
      display: block;
      height: 60px;
      margin-left: auto;
      position: relative;
      z-index: 10;
      width: 90px;
      border: none;
      background-color: #4A94C3;
      cursor: pointer; }
      .l-header__tab .hamburger::before {
        background: #6EB9EF;
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        width: 100%;
        height: 100%;
        transform: scale(0, 1);
        transform-origin: left top;
        transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
        z-index: -1; }
      .l-header__tab .hamburger:hover::before {
        transform: scale(1, 1); }
      .l-header__tab .hamburger.is-active .hamburger__line {
        background-color: rgba(110, 185, 239, 0); }
        .l-header__tab .hamburger.is-active .hamburger__line::before {
          top: 0;
          transform: rotate(30deg); }
        .l-header__tab .hamburger.is-active .hamburger__line::after {
          top: 0;
          transform: rotate(-30deg); }
      .l-header__tab .hamburger__line {
        display: block;
        height: 2px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        width: 46px;
        background-color: #FFFFFF;
        transition: 0.4s; }
        .l-header__tab .hamburger__line::before, .l-header__tab .hamburger__line::after {
          content: "";
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          background-color: #FFFFFF;
          transition: inherit; }
        .l-header__tab .hamburger__line::before {
          top: -10px; }
        .l-header__tab .hamburger__line::after {
          top: 10px; }
      .l-header__tab .hamburger__text {
        position: absolute;
        bottom: 8px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%; }
    .l-header__tab .header {
      width: 100%; }
      .l-header__tab .header__nav-area {
        position: absolute;
        top: 0;
        left: -100%;
        z-index: 9;
        width: 100%;
        visibility: hidden;
        padding-top: 60px;
        background-color: #fff;
        transition: 0.4s;
        padding: 150px 0 48px; }
        .l-header__tab .header__nav-area.is-active {
          left: 0;
          visibility: visible;
          overflow: scroll;
          height: 100vh; }
          .l-header__tab .header__nav-area.is-active .global-navigation {
            max-width: 1200px;
            margin: 0 auto; }
            .l-header__tab .header__nav-area.is-active .global-navigation .accordion-toggle, .l-header__tab .header__nav-area.is-active .global-navigation .accordion-label {
              display: none; }
            .l-header__tab .header__nav-area.is-active .global-navigation__ttl {
              font-weight: 700;
              padding-bottom: 8px;
              border-bottom: 2px solid #022A43;
              color: #022A43; }
              .l-header__tab .header__nav-area.is-active .global-navigation__ttl a {
                display: block;
                transition: all ease .7s; }
                .l-header__tab .header__nav-area.is-active .global-navigation__ttl a:hover {
                  color: #4C8FBF; }
              .l-header__tab .header__nav-area.is-active .global-navigation__ttl.store {
                position: relative;
                padding-left: 24px; }
                .l-header__tab .header__nav-area.is-active .global-navigation__ttl.store::before {
                  content: "";
                  background: url(../images/common/ico_store.svg) 0 0 no-repeat;
                  background-size: contain;
                  width: 20px;
                  height: 20px;
                  position: absolute;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
                  left: 0; }
              .l-header__tab .header__nav-area.is-active .global-navigation__ttl.link-blank {
                position: relative;
                padding-right: 8px; }
                .l-header__tab .header__nav-area.is-active .global-navigation__ttl.link-blank::after {
                  content: "";
                  background: url(../images/common/ico_link-blank_navy.svg) 0 0 no-repeat;
                  background-size: contain;
                  width: 18px;
                  height: 14px;
                  position: absolute;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
                  right: 0; }
            .l-header__tab .header__nav-area.is-active .global-navigation__wrap-01 {
              width: calc(80% - 32px); }
            .l-header__tab .header__nav-area.is-active .global-navigation__wrap-02 {
              width: 20%; }
            .l-header__tab .header__nav-area.is-active .global-navigation__row {
              display: flex;
              display: -webkit-flex;
              justify-content: space-between;
              align-items: flex-start; }
              .l-header__tab .header__nav-area.is-active .global-navigation__row + .global-navigation__row {
                margin-top: 80px; }
              .l-header__tab .header__nav-area.is-active .global-navigation__row-item {
                width: calc((100% - (32px * 5)) / 6); }
            .l-header__tab .header__nav-area.is-active .global-navigation__list {
              margin-top: 16px; }
              .l-header__tab .header__nav-area.is-active .global-navigation__list-item a {
                font-size: 1.4rem;
                position: relative;
                padding-left: 22px;
                display: inline-block;
                text-decoration: none;
                transition: all ease .7s; }
                .l-header__tab .header__nav-area.is-active .global-navigation__list-item a:hover {
                  opacity: .6;
                  cursor: pointer; }
                .l-header__tab .header__nav-area.is-active .global-navigation__list-item a:hover {
                  text-decoration: underline; }
                .l-header__tab .header__nav-area.is-active .global-navigation__list-item a::before {
                  content: "";
                  background: #022A43;
                  width: 12px;
                  height: 1px;
                  position: absolute;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
                  left: 0; }
              .l-header__tab .header__nav-area.is-active .global-navigation__list-item + .global-navigation__list-item {
                margin-top: 8px; }
              .l-header__tab .header__nav-area.is-active .global-navigation__list + .global-navigation__list {
                margin-left: 64px; }
      .l-header__tab .header__search {
        position: absolute;
        top: 42px;
        right: 119px; }
        .l-header__tab .header__search-form {
          display: flex;
          display: -webkit-flex;
          justify-content: center;
          align-items: center;
          overflow: hidden;
          gap: 8px; }
          .l-header__tab .header__search-form input {
            width: 430px;
            height: 60px;
            padding: 5px 15px;
            box-sizing: border-box;
            background-color: #F1F1F1;
            font-size: 1.6rem;
            outline: none;
            border: none;
            border-radius: 8px; }
            .l-header__tab .header__search-form input::placeholder {
              color: #5E5E5E;
              font-size: 1.4rem; }
          .l-header__tab .header__search-form .entered::placeholder {
            color: #333; }
          .l-header__tab .header__search-form button {
            display: flex;
            display: -webkit-flex;
            justify-content: center;
            align-items: center;
            align-items: center;
            width: 60px;
            height: 60px;
            border: none;
            background-color: #022A43;
            cursor: pointer;
            position: relative; }
            .l-header__tab .header__search-form button:after {
              content: "";
              background: url(../images/common/ico_search.svg) 0 0 no-repeat;
              background-size: contain;
              width: 26px;
              height: 27px;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%); }
            .l-header__tab .header__search-form button:hover {
              background: #0F3675; }
      .l-header__tab .header__bottom {
        max-width: 1200px;
        margin: 48px auto 0;
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        align-items: flex-end; }
        .l-header__tab .header__bottom-link01 {
          font-weight: 700;
          color: #022A43;
          text-decoration: none;
          transition: all ease .7s; }
          .l-header__tab .header__bottom-link01:hover {
            opacity: .6;
            cursor: pointer; }
          .l-header__tab .header__bottom-link01:hover {
            text-decoration: underline; }
        .l-header__tab .header__bottom-link02 {
          font-size: 1.4rem;
          position: relative;
          padding-left: 22px;
          display: inline-block;
          text-decoration: none;
          transition: all ease .7s;
          margin-left: 100px; }
          .l-header__tab .header__bottom-link02:hover {
            opacity: .6;
            cursor: pointer; }
          .l-header__tab .header__bottom-link02:hover {
            text-decoration: underline; }
          .l-header__tab .header__bottom-link02::before {
            content: "";
            background: #022A43;
            width: 12px;
            height: 1px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 0; }
        .l-header__tab .header__bottom-right {
          display: flex;
          display: -webkit-flex;
          justify-content: flex-start;
          align-items: center;
          gap: 32px; }
          .l-header__tab .header__bottom-right a {
            text-decoration: none;
            transition: all ease .7s; }
            .l-header__tab .header__bottom-right a:hover {
              opacity: .6;
              cursor: pointer; }
          .l-header__tab .header__bottom-right-youtube {
            width: 60px;
            height: 42px; }
          .l-header__tab .header__bottom-right-facebook {
            width: 50px;
            height: 50px; }
          .l-header__tab .header__bottom-right-x {
            width: 42px;
            height: 43px; }
  @media screen and (min-width: 1400px) {
    .l-header__inner {
      padding: 24px 0; }
    .l-header__logo {
      width: 79px;
      height: 95px;
      margin-left: 30px; }
    .l-header__tab {
      gap: 48px; }
      .l-header__tab-list {
        gap: 24px; }
        .l-header__tab-list-item a {
          font-size: 1.6rem;
          padding: 16px; }
        .l-header__tab-list-item.store {
          padding-left: 12px; }
          .l-header__tab-list-item.store::before {
            width: 24px;
            height: 24px; }
        .l-header__tab-list-item.link-blank {
          padding-right: 8px; }
          .l-header__tab-list-item.link-blank::after {
            width: 18px;
            height: 14px; }
      .l-header__tab .header__nav-area {
        padding: 150px 0 48px; } }
  @media screen and (max-width: 1201px) {
    .l-header__tab .header {
      width: 100%; }
      .l-header__tab .header__nav-area.is-active .global-navigation {
        max-width: 100%;
        padding: 0 16px; }
      .l-header__tab .header__bottom {
        max-width: 100%; } }
  @media screen and (max-width: 1001px) {
    .l-header__tab {
      gap: calc(1.6vw); }
      .l-header__tab-list {
        gap: calc(0.8vw); }
        .l-header__tab-list-item a {
          font-size: calc(1.4vw);
          padding: calc(1.4vw) calc(0.8vw); }
        .l-header__tab-list-item.store {
          padding-left: calc(1.2vw); }
          .l-header__tab-list-item.store::before {
            width: calc(2vw);
            height: calc(2vw); }
        .l-header__tab-list-item.link-blank {
          padding-right: calc(0.8vw); }
          .l-header__tab-list-item.link-blank::after {
            width: calc(1.6vw);
            height: calc(1.3vw); } }
  @media screen and (max-width: 768px) {
    .l-header {
      height: 104px; }
      .l-header__inner {
        padding: 16px 0; }
      .l-header__logo {
        width: 60px;
        height: auto;
        margin-left: 16px; }
      .l-header__tab .hamburger {
        height: 50px;
        width: 75px; }
        .l-header__tab .hamburger__line {
          height: 2px;
          width: 38px; }
      .l-header__tab .header__nav-area {
        width: 100%;
        height: auto;
        padding-top: 90px; }
        .l-header__tab .header__nav-area.is-active .global-navigation {
          max-width: 100%;
          padding: 16px 16px 0; }
          .l-header__tab .header__nav-area.is-active .global-navigation__wrap-01 {
            width: 100%;
            margin-bottom: 24px; }
          .l-header__tab .header__nav-area.is-active .global-navigation__wrap-02 {
            width: 100%;
            margin-bottom: 24px; }
          .l-header__tab .header__nav-area.is-active .global-navigation__row {
            flex-direction: column; }
            .l-header__tab .header__nav-area.is-active .global-navigation__row + .global-navigation__row {
              margin-top: 0; }
            .l-header__tab .header__nav-area.is-active .global-navigation__row-item {
              width: 100%;
              margin-bottom: 24px; }
          .l-header__tab .header__nav-area.is-active .global-navigation__list {
            display: flex;
            display: -webkit-flex;
            justify-content: flex-start;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 8px;
            box-sizing: border-box;
            margin-top: 0; }
            .l-header__tab .header__nav-area.is-active .global-navigation__list-item {
              width: calc(50% - 8px); }
              .l-header__tab .header__nav-area.is-active .global-navigation__list-item a {
                font-size: 1.3rem; }
              .l-header__tab .header__nav-area.is-active .global-navigation__list-item + .global-navigation__list-item {
                margin-top: 0; }
            .l-header__tab .header__nav-area.is-active .global-navigation__list + .global-navigation__list {
              margin-left: 0; }
          .l-header__tab .header__nav-area.is-active .global-navigation__ttl.link-blank::after {
            right: 8px; }
          .l-header__tab .header__nav-area.is-active .global-navigation .accordion-label {
            display: block; }
        .l-header__tab .header__nav-area.is-active .accordion-toggle {
          display: none; }
        .l-header__tab .header__nav-area.is-active .accordion-label {
          display: block;
          position: relative;
          font-size: 1.6rem; }
        .l-header__tab .header__nav-area.is-active .accordion-label::after, .l-header__tab .header__nav-area.is-active .accordion-label::before {
          content: "";
          position: absolute;
          right: 16px;
          top: 0.3em;
          width: 2px;
          height: 1em;
          background-color: #022A43;
          transition: all 0.3s; }
        .l-header__tab .header__nav-area.is-active .accordion-label::after {
          transform: rotate(90deg); }
        .l-header__tab .header__nav-area.is-active .accordion-label,
        .l-header__tab .header__nav-area.is-active .accordion .accordion-content {
          backface-visibility: hidden;
          transform: translateZ(0);
          transition: all 0.7s; }
        .l-header__tab .header__nav-area.is-active .accordion-content {
          height: 0;
          padding-bottom: 0;
          overflow: hidden; }
        .l-header__tab .header__nav-area.is-active .accordion-toggle:checked + .accordion-label + .accordion-content {
          height: auto;
          padding: 10px 0;
          transition: all 0.7s; }
        .l-header__tab .header__nav-area.is-active .accordion-toggle:checked + .accordion-label::before {
          transform: rotate(90deg) !important; }
      .l-header__tab .header__search {
        padding: 16px 16px 0;
        position: static; }
        .l-header__tab .header__search-form label {
          width: calc(100% - 48px); }
        .l-header__tab .header__search-form input {
          width: 100%;
          height: 40px;
          padding: 5px 10px; }
          .l-header__tab .header__search-form input::placeholder {
            font-size: 1.3rem; }
        .l-header__tab .header__search-form button {
          width: 40px;
          height: 40px; }
          .l-header__tab .header__search-form button:after {
            width: 17px;
            height: 17px; }
      .l-header__tab .header__bottom {
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        display: -webkit-flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        padding: 0 16px; }
        .l-header__tab .header__bottom-left {
          width: 100%; }
        .l-header__tab .header__bottom-link01 {
          display: block;
          border-bottom: 2px solid #022A43;
          padding-bottom: 8px; }
        .l-header__tab .header__bottom-link02 {
          display: block;
          font-size: 1.3rem;
          margin-left: 0;
          margin-top: 16px; }
        .l-header__tab .header__bottom-right {
          width: 100%;
          display: flex;
          display: -webkit-flex;
          justify-content: center;
          align-items: center;
          gap: 32px;
          margin-top: 32px; }
          .l-header__tab .header__bottom-right a {
            text-decoration: none;
            transition: all ease .7s; }
            .l-header__tab .header__bottom-right a:hover {
              opacity: .6;
              cursor: pointer; }
          .l-header__tab .header__bottom-right-youtube {
            width: 60px;
            height: 42px; }
          .l-header__tab .header__bottom-right-facebook {
            width: 50px;
            height: 50px; }
          .l-header__tab .header__bottom-right-x {
            width: 42px;
            height: 43px; } }

.l-footer {
  background-image: linear-gradient(125deg, #72bdec, #4a94c3);
  color: #FFFFFF;
  border-top: 5px solid #4A94C3; }
  .l-footer a {
    color: #FFFFFF; }
  .l-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: calc(4.2857142857vw) 0; }
  .l-footer__wrap {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 60px; }
  .l-footer__top {
    width: 32%; }
    .l-footer__top-row {
      display: flex;
      display: -webkit-flex;
      justify-content: flex-start;
      align-items: flex-end;
      gap: calc(1.1428571429vw);
      margin-bottom: calc(0.5714285714vw); }
    .l-footer__top-logo {
      text-decoration: none;
      transition: all ease .7s; }
      .l-footer__top-logo:hover {
        opacity: .6;
        cursor: pointer; }
      .l-footer__top-logo img {
        width: calc(5.7142857143vw); }
    .l-footer__top-tel {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      margin-bottom: calc(2.2857142857vw); }
      .l-footer__top-tel a {
        font-weight: 700;
        font-size: calc(3.1428571429vw); }
        .l-footer__top-tel a span {
          font-size: calc(1.4285714286vw);
          margin-right: calc(0.5714285714vw); }
  .l-footer__body {
    width: calc(100% - 32% - 60px); }
    .l-footer__body-nav {
      display: flex;
      display: -webkit-flex;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: wrap;
      gap: 32px 40px;
      margin-bottom: 23%; }
      .l-footer__body-nav li a {
        color: #FFFFFF;
        font-weight: 700;
        padding: 8px 0;
        display: inline-block;
        position: relative; }
        .l-footer__body-nav li a.link-blank {
          padding-right: calc(0.5714285714vw); }
          .l-footer__body-nav li a.link-blank::after {
            content: "";
            background: url(../images/common/ico_link-blank_wht.svg) 0 0 no-repeat;
            background-size: contain;
            width: calc(1.2857142857vw);
            height: calc(1vw);
            display: inline-block;
            margin-left: calc(0.5714285714vw); }
        .l-footer__body-nav li a::before {
          background: #FFFFFF;
          content: '';
          width: 100%;
          height: 2px;
          position: absolute;
          left: 0;
          bottom: 0;
          margin: auto;
          transform-origin: right top;
          transform: scale(0, 1);
          transition: transform .3s; }
        .l-footer__body-nav li a:hover::before {
          transform-origin: left top;
          transform: scale(1, 1); }
    .l-footer__body-copy {
      padding: 0 0 16px 0;
      text-align: right; }
  @media screen and (max-width: 1400px) {
    .l-footer__body-copy {
      padding-right: calc(6.6666666667vw); } }
  @media screen and (min-width: 1400px) {
    .l-footer__inner {
      padding: 60px 0; }
    .l-footer__wrap {
      gap: 60px; }
    .l-footer__top-row {
      gap: 16px;
      margin-bottom: 8px; }
    .l-footer__top-logo img {
      width: 80px; }
    .l-footer__top-tel {
      margin-bottom: 32px; }
      .l-footer__top-tel a {
        font-size: 4.6rem; }
        .l-footer__top-tel a span {
          font-size: 2rem;
          margin-right: 8px; }
    .l-footer__body {
      width: calc(100% - 32% - 60px); }
      .l-footer__body-nav li a.link-blank {
        padding-right: 8px; }
        .l-footer__body-nav li a.link-blank::after {
          width: 18px;
          height: 14px;
          margin-left: 8px; } }
  @media screen and (max-width: 1201px) {
    .l-footer__inner {
      max-width: 100%;
      padding: 40px 16px; }
    .l-footer__body-nav {
      margin-bottom: 5%; } }
  @media screen and (max-width: 768px) {
    .l-footer__wrap {
      flex-direction: column;
      gap: 32px; }
    .l-footer__top {
      width: 100%; }
      .l-footer__top-row {
        gap: 16px;
        margin-bottom: calc(4.2666666667vw); }
      .l-footer__top-logo {
        width: 22%; }
        .l-footer__top-logo img {
          width: 100%; }
      .l-footer__top-tel {
        margin-bottom: 24px; }
        .l-footer__top-tel a {
          font-size: calc(10.1333333333vw);
          display: block;
          text-align: center; }
          .l-footer__top-tel a span {
            font-size: 2rem;
            margin-right: 8px; }
    .l-footer__body {
      width: 100%; }
      .l-footer__body-nav {
        gap: 16px 32px; }
        .l-footer__body-nav li a.link-blank {
          padding-right: calc(2.1333333333vw); }
          .l-footer__body-nav li a.link-blank::after {
            width: calc(4.8vw);
            height: calc(3.7333333333vw);
            margin-left: calc(2.1333333333vw); }
      .l-footer__body-copy {
        text-align: left; } }

/* 共通コンポーネント
========================================================*/
.ttl01 {
  font-size: calc(2.5714285714vw);
  font-weight: 700; }
  @media screen and (max-width: 768px) {
    .ttl01 {
      font-size: calc(6.9333333333vw); }
      .ttl01.ttl__long {
        font-size: calc(4.8vw); } }
  @media screen and (min-width: 1400px) {
    .ttl01 {
      font-size: 3.6rem; } }

.subttl {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: calc(1.1428571429vw);
  font-weight: 700;
  color: #4C8FBF; }
  @media screen and (max-width: 768px) {
    .subttl {
      font-size: calc(3.7333333333vw); } }
  @media screen and (min-width: 1400px) {
    .subttl {
      font-size: 1.6rem; } }

.ttl02 {
  font-size: calc(2.2857142857vw);
  font-weight: 700; }
  @media screen and (min-width: 1400px) {
    .ttl02 {
      font-size: 3rem; } }
  @media screen and (max-width: 768px) {
    .ttl02 {
      font-size: calc(5.8666666667vw); } }

.ttl03 {
  font-size: calc(2vw);
  font-weight: 700; }
  @media screen and (min-width: 1400px) {
    .ttl03 {
      font-size: 2.8rem; } }
  @media screen and (max-width: 768px) {
    .ttl03 {
      font-size: calc(5.3333333333vw); } }

.ttl04 {
  font-size: calc(1.4285714286vw);
  font-weight: 700; }
  @media screen and (min-width: 1400px) {
    .ttl04 {
      font-size: 2rem; } }
  @media screen and (max-width: 768px) {
    .ttl04 {
      font-size: calc(4.2666666667vw); } }

.ttl05 {
  font-size: calc(1.2857142857vw);
  font-weight: 700; }
  @media screen and (min-width: 1400px) {
    .ttl05 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .ttl05 {
      font-size: calc(4.2666666667vw); } }

.ttl06 {
  font-size: calc(1.1428571429vw);
  font-weight: 700; }
  .ttl06 a {
    font-size: calc(1.1428571429vw); }
  @media screen and (min-width: 1400px) {
    .ttl06 {
      font-size: 1.6rem; }
      .ttl06 a {
        font-size: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .ttl06 {
      font-size: calc(3.7333333333vw); }
      .ttl06 a {
        font-size: calc(3.7333333333vw); } }

.ttl07 {
  font-size: calc(1.4285714286vw);
  font-weight: 700;
  color: #4A94C3;
  padding: 0 calc(1.0666666667vw) calc(1.0666666667vw);
  border-bottom: 1px solid #4A94C3; }
  @media screen and (min-width: 1400px) {
    .ttl07 {
      font-size: 2rem;
      padding: 0 16px 16px; } }
  @media screen and (max-width: 768px) {
    .ttl07 {
      font-size: calc(4.2666666667vw);
      padding: 0 calc(2.0833333333vw) calc(2.0833333333vw); } }

.lead01, .list03 li {
  font-size: calc(1.1428571429vw);
  font-weight: 400; }
  .lead01 a, .list03 li a {
    font-size: calc(1.1428571429vw);
    color: #4A94C3;
    text-decoration: underline; }
  @media screen and (min-width: 1400px) {
    .lead01, .list03 li {
      font-size: 1.6rem; }
      .lead01 a, .list03 li a {
        font-size: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .lead01, .list03 li {
      font-size: calc(3.7333333333vw); }
      .lead01 a, .list03 li a {
        font-size: calc(3.7333333333vw); } }

.lead02 {
  font-size: calc(1vw);
  font-weight: 400; }
  .lead02 a {
    color: #4A94C3;
    text-decoration: underline;
    font-size: calc(1vw); }
  @media screen and (min-width: 1400px) {
    .lead02 {
      font-size: 1.4rem; }
      .lead02 a {
        font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .lead02 {
      font-size: calc(3.2vw); }
      .lead02 a {
        font-size: calc(3.2vw); } }

.lead03 {
  font-size: calc(0.9285714286vw);
  font-weight: 400; }
  .lead03 a {
    font-size: calc(0.9285714286vw); }
  @media screen and (min-width: 1400px) {
    .lead03 {
      font-size: 1.3rem; }
      .lead03 a {
        font-size: 1.3rem; } }
  @media screen and (max-width: 768px) {
    .lead03 {
      font-size: calc(3.2vw); }
      .lead03 a {
        font-size: calc(3.2vw); } }

.lead04 {
  font-size: calc(1.2857142857vw);
  font-weight: 400; }
  .lead04 a {
    font-size: calc(1.2857142857vw);
    color: #4A94C3;
    text-decoration: underline; }
  @media screen and (min-width: 1400px) {
    .lead04 {
      font-size: 1.8rem; }
      .lead04 a {
        font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .lead04 {
      font-size: calc(4.2666666667vw); }
      .lead04 a {
        font-size: calc(4.2666666667vw); } }

.page-lead {
  max-width: 800px;
  margin: 0 auto;
  padding: calc(2.8571428571vw) 0;
  font-size: calc(1.5714285714vw);
  font-weight: 500;
  line-height: 2; }
  .page-lead a {
    font-size: calc(1.5714285714vw);
    color: #4A94C3; }
  @media screen and (min-width: 1400px) {
    .page-lead {
      font-size: 2.2rem;
      padding: 40px 0; }
      .page-lead a {
        font-size: 2.2rem; } }
  @media screen and (max-width: 768px) {
    .page-lead {
      font-size: calc(4.8vw);
      padding: calc(6.4vw) 0; }
      .page-lead a {
        font-size: calc(4.8vw); } }

.txt-center {
  text-align: center; }

.txt-right {
  text-align: right; }

.txt-red {
  color: #E22E17; }

.txt-blue {
  color: #4A94C3; }

.txt-black {
  color: #333; }

.txt-bold {
  font-weight: 700; }

.txt-caution {
  font-size: calc(0.8571428571vw);
  font-weight: 400; }
  .txt-caution a {
    font-size: calc(0.8571428571vw);
    color: #4A94C3;
    text-decoration: underline; }
  @media screen and (min-width: 1400px) {
    .txt-caution {
      font-size: 1.2rem; }
      .txt-caution a {
        font-size: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .txt-caution {
      font-size: calc(2.9333333333vw); }
      .txt-caution a {
        font-size: calc(2.9333333333vw); } }

.link-pdf:after {
  content: "";
  background: url("../images/icon/ico_pdf.svg") 0 0 no-repeat;
  background-size: contain;
  width: 15px;
  height: 20px;
  display: inline-block;
  margin: 0 5px -4px 5px; }
  @media screen and (max-width: 428px) {
    .link-pdf:after {
      width: 13px;
      height: 17px; } }

.link-eternal:after {
  content: "";
  background: url("../images/icon/ico_link.svg") 0 0 no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  display: inline-block;
  margin: 0 5px -4px 5px; }

.link-double {
  position: relative; }
  .link-double:before {
    content: "";
    background: url("../images/icon/ico_pdf.svg") 0 0 no-repeat;
    background-size: contain;
    width: 15px;
    height: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -20px; }
  .link-double:after {
    content: "";
    background: url("../images/icon/ico_link.svg") 0 0 no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -50px; }

.btn01 {
  background: #4A94C3;
  border: 1px solid #FFFFFF;
  padding: calc(1.7142857143vw) calc(1.1428571429vw);
  color: #FFFFFF;
  font-size: calc(1.2857142857vw);
  display: block;
  position: relative;
  transition: 0.3s;
  text-align: center;
  z-index: 1;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center; }
  .btn01.btn__sm {
    padding: calc(1.1428571429vw) calc(1.1428571429vw);
    font-size: calc(1.1428571429vw); }
  .btn01.btn__md {
    border: 2px solid #FFFFFF;
    padding: calc(2.8571428571vw) calc(1.1428571429vw);
    font-size: calc(1.2857142857vw);
    font-weight: 500; }
  .btn01.btn__lg {
    border: 3px solid #FFFFFF;
    padding: calc(4vw) calc(1.1428571429vw);
    font-size: calc(1.4285714286vw);
    font-weight: 700; }
  .btn01::before {
    background: #6EB9EF;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    z-index: -1; }
  .btn01:hover::before {
    transform: scale(1, 1); }
  @media screen and (min-width: 1400px) {
    .btn01 {
      padding: 24px 16px;
      font-size: 1.8rem; }
      .btn01.btn__sm {
        padding: 16px;
        font-size: 1.6rem; }
      .btn01.btn__md {
        padding: 40px 16px;
        font-size: 1.8rem; }
      .btn01.btn__lg {
        padding: 56px 16px;
        font-size: 2rem; } }
  @media screen and (max-width: 768px) {
    .btn01 {
      font-size: calc(4.2666666667vw);
      padding: calc(4.2666666667vw) calc(2.1333333333vw); }
      .btn01.btn__sm {
        padding: calc(4.2666666667vw) calc(4.2666666667vw);
        font-size: calc(3.7333333333vw); }
      .btn01.btn__md {
        padding: calc(6.4vw) calc(4.2666666667vw);
        font-size: calc(4.8vw); }
      .btn01.btn__lg {
        padding: calc(8.5333333333vw) calc(4.2666666667vw);
        font-size: calc(5.3333333333vw); } }

.btn02 {
  background: #FFFFFF;
  border: 1px solid #4A94C3;
  padding: calc(1.7142857143vw) calc(1.1428571429vw);
  color: #4A94C3;
  font-size: calc(1.2857142857vw);
  display: block;
  position: relative;
  transition: 0.3s;
  text-align: center;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  z-index: 1; }
  .btn02::before {
    background: #4A94C3;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
    z-index: -1; }
  .btn02:hover {
    color: #FFFFFF; }
    .btn02:hover::before {
      transform: scale(1, 1); }
  .btn02.btn__sm {
    padding: calc(1.1428571429vw) calc(1.1428571429vw);
    font-size: calc(1.1428571429vw); }
  .btn02.btn__md {
    border: 2px solid #4A94C3;
    padding: calc(2.8571428571vw) calc(1.1428571429vw);
    font-size: calc(1.2857142857vw);
    font-weight: 500; }
  .btn02.btn__lg {
    border: 3px solid #4A94C3;
    padding: calc(4vw) calc(1.1428571429vw);
    font-size: calc(1.4285714286vw);
    font-weight: 700; }
  .btn02.link-blank {
    position: relative;
    padding-right: calc(0.5714285714vw); }
    .btn02.link-blank::after {
      content: "";
      background: url(../images/common/ico_link-blank.svg) 0 0 no-repeat;
      background-size: contain;
      width: calc(1.2857142857vw);
      height: calc(1.0714285714vw);
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 16px; }
    .btn02.link-blank:hover::after {
      background: url(../images/common/ico_link-blank_wht.svg) 0 0 no-repeat;
      background-size: contain;
      width: calc(1.2857142857vw);
      height: calc(1.0714285714vw); }
  @media screen and (min-width: 1400px) {
    .btn02 {
      padding: 24px 16px;
      font-size: 1.8rem; }
      .btn02.btn__sm {
        padding: 16px;
        font-size: 1.6rem; }
      .btn02.btn__md {
        padding: 40px 16px;
        font-size: 1.8rem; }
      .btn02.btn__lg {
        padding: 56px 16px;
        font-size: 2rem; }
      .btn02.link-blank {
        padding-right: 8px; }
        .btn02.link-blank::after {
          width: 18px;
          height: 15px; }
        .btn02.link-blank:hover::after {
          width: 18px;
          height: 15px; } }
  @media screen and (max-width: 768px) {
    .btn02 {
      font-size: calc(4.2666666667vw);
      padding: calc(4.2666666667vw) calc(2.1333333333vw); }
      .btn02.btn__sm {
        padding: calc(4.2666666667vw) calc(4.2666666667vw);
        font-size: calc(3.7333333333vw); }
      .btn02.btn__md {
        padding: calc(6.4vw) calc(4.2666666667vw);
        font-size: calc(4.8vw); }
      .btn02.btn__lg {
        padding: calc(8.5333333333vw) calc(4.2666666667vw);
        font-size: calc(5.3333333333vw); }
      .btn02.link-blank {
        padding-right: calc(2.1333333333vw); }
        .btn02.link-blank::after {
          width: calc(4.8vw);
          height: calc(4vw); }
        .btn02.link-blank:hover::after {
          width: calc(4.8vw);
          height: calc(4vw); } }

.btn__next {
  position: relative; }
  .btn__next::after {
    content: "";
    background: url(../images/common/ico_arrow_next_wht.svg) 0 0 no-repeat;
    background-size: contain;
    width: 9px;
    height: 18px;
    position: absolute;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  @media screen and (max-width: 768px) {
    .btn__next::after {
      right: calc(3.90625vw); } }

.btn02.btn__next {
  position: relative; }
  .btn02.btn__next::after {
    content: "";
    background: url(../images/common/ico_arrow_next_blue.svg) 0 0 no-repeat;
    background-size: contain;
    width: 9px;
    height: 18px;
    position: absolute;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .btn02.btn__next:hover::after {
    background: url(../images/common/ico_arrow_next_wht.svg) 0 0 no-repeat;
    background-size: contain; }
  @media screen and (max-width: 768px) {
    .btn02.btn__next::after {
      right: calc(3.90625vw); } }

.btn__back {
  position: relative; }
  .btn__back::before {
    content: "";
    background: url(../images/common/ico_arrow_back_wht.svg) 0 0 no-repeat;
    background-size: contain;
    width: 9px;
    height: 18px;
    position: absolute;
    left: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  @media screen and (max-width: 768px) {
    .btn__back::before {
      left: calc(3.90625vw); } }

.btn__pdf {
  position: relative; }
  .btn__pdf::after {
    content: "";
    background: url(../images/common/ico_pdf_wht.svg) 0 0 no-repeat;
    background-size: contain;
    width: 22px;
    height: 25px;
    position: absolute;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  @media screen and (max-width: 768px) {
    .btn__pdf {
      padding: calc(4.2666666667vw) calc(6.4vw) calc(4.2666666667vw) calc(2.1333333333vw); }
      .btn__pdf::after {
        position: static;
        display: inline-block;
        margin-left: 8px;
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

.btn__disabled {
  background: #FFFFFF;
  border: 1px solid #A0A0A0;
  padding: calc(1.7142857143vw) calc(1.1428571429vw);
  color: #A0A0A0;
  font-size: calc(1.2857142857vw);
  display: block;
  position: relative;
  transition: 0.3s;
  text-align: center; }
  .btn__disabled:hover {
    background-color: #DEDEDE;
    transition: 0.3s; }
  @media screen and (min-width: 1400px) {
    .btn__disabled {
      padding: 24px 16px;
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .btn__disabled {
      font-size: calc(4.2666666667vw);
      padding: calc(4.2666666667vw) calc(2.1333333333vw); } }

.btn__mail::before {
  content: "";
  background: url(../images/common/ico_mail_wht.svg) 0 0 no-repeat;
  background-size: contain;
  width: 25px;
  height: 17px;
  display: inline-block;
  margin-right: 8px; }

.btn__faq::before {
  content: "";
  background: url(../images/common/ico_faq_wht.svg) 0 0 no-repeat;
  background-size: contain;
  width: calc(4vw);
  height: calc(2vw);
  display: inline-block;
  margin-right: calc(0.5714285714vw);
  vertical-align: bottom; }
@media screen and (min-width: 1400px) {
  .btn__faq::before {
    width: 56px;
    height: 28px;
    margin-right: 8px; } }
@media screen and (max-width: 768px) {
  .btn__faq::before {
    width: calc(14.9333333333vw);
    height: calc(7.4666666667vw);
    margin-right: calc(2.1333333333vw); } }

.btn__set {
  width: 100%;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(1.1428571429vw); }
  .btn__set-wrap .btn02 {
    flex-direction: column;
    padding: calc(1.1428571429vw); }
  .btn__set-wrap:hover .btn__set-bottom {
    border-top: 1px solid #FFFFFF; }
    .btn__set-wrap:hover .btn__set-bottom .icon-mail {
      filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%); }
  .btn__set-bottom {
    border-top: 1px solid #022A43;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    padding: 8px 0 0;
    width: 80%; }
    .btn__set-bottom .icon-mail {
      width: 25px;
      height: 17px;
      margin-right: 8px; }
  @media screen and (min-width: 1400px) {
    .btn__set {
      gap: 16px; } }
  @media screen and (max-width: 768px) {
    .btn__set {
      grid-template-rows: repeat(2, 1fr);
      grid-template-columns: 1fr;
      gap: calc(2.1333333333vw) 0; } }

.btn__set02 {
  width: 100%;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px; }
  @media screen and (max-width: 768px) {
    .btn__set02 {
      grid-template-rows: repeat(3, 1fr);
      grid-template-columns: 1fr;
      gap: 8px 0; } }

.btn__question::before {
  content: "";
  background: url(../images/common/ico_question.svg) 0 0 no-repeat;
  background-size: contain;
  width: 42px;
  height: 42px;
  display: inline-block;
  margin-right: 8px; }
.btn__question:hover::before {
  background: url(../images/common/ico_question_wht.svg) 0 0 no-repeat;
  background-size: contain; }

.btn__flow::before {
  content: "";
  background: url(../images/common/ico_flow.svg) 0 0 no-repeat;
  background-size: contain;
  width: 42px;
  height: 42px;
  display: inline-block;
  margin-right: 8px; }
.btn__flow:hover::before {
  background: url(../images/common/ico_flow_wht.svg) 0 0 no-repeat;
  background-size: contain; }

.btn__seminar::before {
  content: "";
  background: url(../images/common/ico_seminar_nvy.svg) 0 0 no-repeat;
  background-size: contain;
  width: 37px;
  height: 37px;
  display: inline-block;
  margin-right: 8px; }
.btn__seminar:hover::before {
  background: url(../images/common/ico_seminar_wht.svg) 0 0 no-repeat;
  background-size: contain; }

.btn__wrap--lg {
  width: 700px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .btn__wrap--lg {
      width: 100%; } }
.btn__wrap--md {
  width: 500px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .btn__wrap--md {
      width: 100%; } }

.card01 {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 32px; }
  .card01 a {
    display: block; }
    .card01 a:hover .card01__img img {
      transform: scale(1.2, 1.2);
      transition: 0.5s all; }
  .card01__box {
    width: calc((100% - 64px) / 3); }
  .card01__img {
    margin-bottom: 16px;
    overflow: hidden;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center; }
    .card01__img img {
      transition: 0.5s all; }
  .card01__subttl {
    margin-top: 8px; }
  .card01__caution {
    text-align: right;
    margin-top: 8px; }
  @media screen and (max-width: 768px) {
    .card01 {
      flex-direction: column; }
      .card01__box {
        width: 100%; }
      .card01__img {
        height: 190px;
        margin-bottom: 8px; } }

.card02 {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 32px; }
  .card02__box {
    width: calc((100% - 64px) / 3); }
  .card02 a {
    display: block; }
    .card02 a:hover .card02__img img {
      transform: scale(1.2, 1.2);
      transition: 0.5s all; }
  .card02__icon {
    margin-bottom: 16px; }
  .card02__img {
    margin-bottom: 16px;
    border: 1px solid #DEDEDE;
    height: 220px;
    overflow: hidden;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center; }
    .card02__img img {
      transition: 0.5s all; }
  .card02__subttl {
    margin-top: 8px; }
  .card02__caution {
    text-align: right;
    margin-top: 8px; }
  @media screen and (max-width: 768px) {
    .card02 {
      flex-direction: column;
      gap: 24px; }
      .card02__box {
        width: 100%; }
      .card02__img {
        margin-bottom: 8px;
        height: 200px; } }

.card03 {
  width: 100%;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px; }
  .card03__box {
    width: calc((100% - 48px) / 4); }
  .card03 a {
    text-decoration: none;
    transition: all ease .7s;
    display: block; }
    .card03 a:hover {
      opacity: .6;
      cursor: pointer; }
  .card03__ttl {
    margin-bottom: 8px; }
  @media screen and (max-width: 768px) {
    .card03__box {
      width: calc((100% - 16px) / 2); } }

.card04 {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 88px 32px; }
  .card04__box {
    width: calc((100% - 88px) / 2); }
  .card04__top {
    text-decoration: none;
    transition: all ease .7s;
    display: block;
    border-bottom: 1px solid #022A43;
    margin-bottom: 24px;
    padding-bottom: 16px; }
    .card04__top:hover {
      opacity: .6;
      cursor: pointer; }
    .card04__top img {
      height: 30px;
      width: auto;
      display: block;
      margin: 0 auto; }
  .card04__ttl {
    margin-bottom: 8px; }
  @media screen and (max-width: 768px) {
    .card04 {
      flex-direction: column;
      gap: 24px; }
      .card04__box {
        width: 100%; }
      .card04__top {
        margin-bottom: 16px; } }

.card05 {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: calc(4.8vw); }
  .card05-img {
    width: calc(41.3333333333vw); }
  .card05-txt {
    width: calc(43.8vw); }
  @media screen and (min-width: 1400px) {
    .card05 {
      gap: 72px; }
      .card05-img {
        width: 620px; }
      .card05-txt {
        width: 657px; } }
  @media screen and (max-width: 768px) {
    .card05 {
      flex-direction: column;
      gap: 0; }
      .card05-img {
        width: 90%; }
      .card05-txt {
        width: 100%;
        padding: 24px 16px 0; } }

.card-catalog {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 48px 32px;
  flex-wrap: wrap; }
  .card-catalog__box {
    width: calc((100% - 64px) / 3); }
  .card-catalog__img {
    width: 142px;
    margin: 0 auto 16px;
    border: 1px solid #DEDEDE; }
  .card-catalog__btn {
    margin-top: 8px; }
  @media screen and (max-width: 768px) {
    .card-catalog {
      gap: 16px; }
      .card-catalog__box {
        width: calc((100% - 16px) / 2); }
      .card-catalog__img {
        width: 60%;
        margin-bottom: 8px; } }

.card-company {
  max-width: 900px;
  margin: 0 auto; }
  .card-company__box {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    gap: 64px; }
    .card-company__box + .card-company__box {
      margin-top: 40px; }
  .card-company__img {
    width: 35%; }
  .card-company__txt {
    width: calc(100% - 35% - 64px); }
  .card-company .ttl08 {
    margin-bottom: 8px; }
  .card-company__btn {
    width: 250px;
    margin-top: 16px; }
  @media screen and (max-width: 768px) {
    .card-company {
      max-width: 100%; }
      .card-company__box {
        flex-direction: column;
        gap: 0; }
        .card-company__box + .card-company__box {
          margin-top: 24px; }
      .card-company__img {
        width: 60%;
        margin-bottom: 16px; }
      .card-company__txt {
        width: 100%; }
      .card-company__btn {
        margin: 8px auto 0; } }

.page__bg-black .card01 .ttl08, .page__bg-black .card01 .lead01, .page__bg-black .card01 .list03 li, .list03 .page__bg-black .card01 li {
  color: #FFFFFF; }

.page__bg-black .card02 .ttl08, .page__bg-black .card02 .lead01, .page__bg-black .card02 .list03 li, .list03 .page__bg-black .card02 li {
  color: #FFFFFF; }

.page__bg-black .card03 .lead02 {
  color: #FFFFFF; }

.list01 dt {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.4444444444; }
.list01 dd {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.625; }
  .list01 dd + dt {
    margin-top: 20px; }
@media screen and (max-width: 768px) {
  .list01 dt {
    font-size: 1.6rem;
    line-height: 1.625; }
  .list01 dd {
    font-size: 1.4rem;
    line-height: 1.8571428571; }
    .list01 dd + dt {
      margin-top: 15px; } }

.list02 {
  padding-left: 2em; }
  .list02 li {
    list-style: disc; }
    .list02 li + li {
      margin-top: 5px; }
    .list02 li a {
      color: #4A94C3;
      text-decoration: underline;
      transition: 0.3s; }
      .list02 li a:hover {
        opacity: 0.7;
        transition: 0.3s; }

.list03 {
  padding-left: 18px; }
  .list03 > ul {
    padding-left: 24px; }

.list04 {
  counter-reset: my-counter;
  list-style: none;
  padding: 0; }
  .list04 li {
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative; }
    .list04 li::before {
      content: counter(my-counter);
      counter-increment: my-counter;
      background-color: #333;
      color: #FFFFFF;
      display: block;
      float: left;
      line-height: 22px;
      margin-left: -30px;
      text-align: center;
      height: 22px;
      width: 22px;
      border-radius: 50%; }

.page-top {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 99;
  width: calc(7.3571428571vw);
  height: calc(7.3571428571vw);
  opacity: 0;
  visibility: hidden; }
  .page-top a {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    background: #4C8FBF;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    z-index: 1; }
    .page-top a img {
      width: calc(1.5714285714vw); }
    .page-top a::after {
      background: #6EB9EF;
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      width: 100%;
      height: 100%;
      transform: scale(0, 1);
      transform-origin: left top;
      transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
      z-index: -1; }
    .page-top a:hover::after {
      transform: scale(1, 1); }
  .page-top.active {
    opacity: 1;
    visibility: visible;
    transition: 0.5s all; }
  @media screen and (min-width: 1400px) {
    .page-top {
      width: 103px;
      height: 103px; }
      .page-top a img {
        width: 22px; } }
  @media screen and (max-width: 768px) {
    .page-top {
      width: calc(15.234375vw);
      height: calc(15.234375vw); }
      .page-top a img {
        width: calc(5.7291666667vw); } }
  @media screen and (max-width: 428px) {
    .page-top {
      width: calc(15.2vw);
      height: calc(15.2vw); }
      .page-top a img {
        width: calc(5.8666666667vw); } }

.local-nav {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 80px; }
  .local-nav li {
    border-top: 1px solid #A0A0A0;
    border-bottom: 1px solid #A0A0A0;
    border-left: 1px solid #A0A0A0;
    background: #DEDEDE;
    text-align: center;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center; }
    .local-nav li:last-child {
      border-right: 1px solid #A0A0A0; }
    .local-nav li a {
      display: block;
      color: #333;
      text-decoration: none;
      transition: all ease .7s;
      padding: 16px;
      width: 100%; }
      .local-nav li a:hover {
        opacity: .6;
        cursor: pointer; }
    .local-nav li.is-current {
      background-color: #FFFFFF;
      font-weight: 700;
      color: #4A94C3;
      padding: 16px; }
  @media screen and (max-width: 768px) {
    .local-nav {
      display: flex;
      display: -webkit-flex;
      justify-content: flex-start;
      align-items: stretch;
      align-items: stretch;
      flex-wrap: wrap;
      margin-top: 40px; }
      .local-nav li {
        width: 33.333%; }
        .local-nav li:nth-child(3n) {
          border-right: 1px solid #A0A0A0; }
        .local-nav li a {
          padding: 16px 8px; }
        .local-nav li.is-current {
          padding: 16px 8px; } }

.local-nav-top {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center; }
  .local-nav-top__item {
    width: calc(100% / 6);
    display: block;
    height: calc(4.2857142857vw);
    border-left: 1px solid #A0A0A0;
    background-color: #DEDEDE;
    text-align: center;
    display: block;
    transition: all 0.2s ease;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    padding: 8px; }
    .local-nav-top__item-last {
      border-right: 1px solid #A0A0A0; }
    .local-nav-top__item:hover {
      opacity: 0.75; }
  .local-nav-top .is-current {
    background: #FFFFFF;
    color: #000;
    font-weight: 700;
    position: relative; }
    .local-nav-top .is-current::before {
      position: absolute;
      content: "";
      background: #4A94C3;
      height: 2px;
      width: 100%;
      top: 0;
      left: 0; }
  @media screen and (max-width: 768px) {
    .local-nav-top {
      display: flex;
      display: -webkit-flex;
      justify-content: flex-start;
      align-items: stretch;
      align-items: stretch;
      flex-wrap: wrap; }
      .local-nav-top__item {
        width: 33.333%;
        padding: 16px 8px;
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        align-items: center;
        height: auto; }
        .local-nav-top__item:nth-child(3n) {
          border-right: 1px solid #A0A0A0; }
        .local-nav-top__item:nth-child(n + 4) {
          border-top: 1px solid #A0A0A0; }
        .local-nav-top__item.is-current {
          padding: 16px 8px;
          height: auto; } }

.breadcrumb {
  padding: 16px 0;
  position: relative;
  z-index: 1; }
  .breadcrumb ul {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center; }
    .breadcrumb ul li {
      font-weight: 500; }
      .breadcrumb ul li a {
        color: #333;
        text-decoration: underline;
        transition: 0.5s;
        font-weight: 500; }
        .breadcrumb ul li a:hover {
          opacity: 0.7;
          transition: 0.5s; }
      .breadcrumb ul li + li:before {
        content: "＞";
        display: inline-block;
        padding: 0 10px; }
  @media screen and (max-width: 768px) {
    .breadcrumb {
      padding: 8px 0; }
      .breadcrumb ul {
        overflow-x: scroll; }
        .breadcrumb ul li {
          flex-shrink: 0; } }

.triangle {
  background: rgba(74, 148, 195, 0.05);
  height: calc(620px / 2);
  width: 620px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  position: absolute; }
  .triangle__right {
    transform: rotate(45deg);
    right: -195px;
    top: -45px; }
  .triangle__right-bottom {
    transform: rotate(135deg);
    right: -195px;
    bottom: -45px; }
  .triangle__left {
    transform: rotate(315deg);
    left: -195px;
    top: -45px; }
  .triangle__left-bottom {
    transform: rotate(225deg);
    left: -195px;
    bottom: -45px; }
  @media screen and (max-width: 768px) {
    .triangle {
      height: calc(310px / 2);
      width: 310px; }
      .triangle__right {
        right: -100px;
        top: -25px; }
      .triangle__left {
        left: -100px;
        top: -25px; }
      .triangle__left-bottom {
        left: -100px;
        bottom: -25px; }
      .triangle__right-bottom {
        right: -100px;
        bottom: -25px; } }

.img01 {
  max-width: 1000px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .img01 {
      max-width: 100%; } }

.img02 {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  gap: 16px; }
  .img02 figcaption {
    margin-top: 8px; }

.img__md {
  max-width: 700px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .img__md {
      max-width: 80%; } }

.img__sm {
  max-width: 400px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .img__sm {
      max-width: 60%; } }

.img__icon {
  max-width: 200px;
  width: 200px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .img__icon {
      max-width: 50%; } }

.table01 table {
  width: 100%; }
.table01 table, .table01 td, .table01 th {
  border: 1px solid #BCBCBC;
  border-collapse: collapse; }
.table01 td, .table01 th {
  padding: 20px;
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 400;
  vertical-align: top;
  text-align: left; }
  .table01 td a, .table01 th a {
    font-size: 1.6rem;
    line-height: 1.75;
    color: #4A94C3;
    text-decoration: underline;
    transition: 0.3s; }
    .table01 td a:hover, .table01 th a:hover {
      transition: 0.3s;
      opacity: 0.7; }
.table01 th {
  background: #F8F8F8; }
@media screen and (max-width: 1001px) {
  .table01 td, .table01 th {
    padding: 15px;
    font-size: calc(1.5984015984vw); }
    .table01 td a, .table01 th a {
      font-size: calc(1.5984015984vw); } }
@media screen and (max-width: 768px) {
  .table01 td, .table01 th {
    padding: 15px;
    font-size: calc(1.8229166667vw); }
    .table01 td a, .table01 th a {
      font-size: calc(1.8229166667vw); } }
@media screen and (max-width: 428px) {
  .table01 td, .table01 th {
    font-size: calc(3.2710280374vw); }
    .table01 td a, .table01 th a {
      font-size: calc(3.2710280374vw); } }

@media screen and (max-width: 768px) {
  .table-scroll {
    overflow: scroll; }
    .table-scroll td, .table-scroll th {
      white-space: nowrap; } }

.table02 {
  width: 100%; }
  .table02 table {
    width: 100%; }
  .table02 table, .table02 td, .table02 th {
    border: 1px solid #BCBCBC;
    border-collapse: collapse; }
  .table02 td, .table02 th {
    padding: 20px;
    font-size: 1.6rem;
    line-height: 1.75;
    font-weight: 400; }
    .table02 td a, .table02 th a {
      font-size: 1.6rem;
      line-height: 1.75;
      color: #E22E17;
      text-decoration: underline;
      transition: 0.3s; }
      .table02 td a:hover, .table02 th a:hover {
        transition: 0.3s;
        color: #FF3100; }
  .table02 th {
    background: #022A43;
    color: #FFFFFF;
    text-align: center;
    font-weight: 500; }
  .table02 .bg-gray {
    background: #f5f5f5;
    font-weight: 500; }
  @media screen and (max-width: 1001px) {
    .table02 td, .table02 th {
      padding: 15px;
      font-size: calc(1.5984015984vw); }
      .table02 td a, .table02 th a {
        font-size: calc(1.5984015984vw); } }
  @media screen and (max-width: 768px) {
    .table02 td, .table02 th {
      padding: 15px;
      font-size: calc(1.8229166667vw); }
      .table02 td a, .table02 th a {
        font-size: calc(1.8229166667vw); } }
  @media screen and (max-width: 428px) {
    .table02 td, .table02 th {
      font-size: calc(3.2710280374vw); }
      .table02 td a, .table02 th a {
        font-size: calc(3.2710280374vw); } }

.form label {
  font-size: 1.6rem; }
.form-row {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 32px; }
.form-label {
  font-size: 1.6rem;
  display: block; }
  .form-label .required {
    color: #E22E17;
    font-size: 1.4rem;
    margin-left: 8px; }
.form-title {
  width: 25%;
  padding: 0 16px; }
.form-list {
  width: 75%;
  padding: 0 16px; }
.form-wrap {
  margin: 40px 0;
  padding: 8px 0 8px 24px;
  border-left: 10px solid #A0A0A0; }
  .form-wrap .form-layout + .form-layout {
    margin-top: 24px; }
.form-layout {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center;
  padding: 40px 0; }
  .form-layout + .form-layout {
    border-top: 1px solid #A0A0A0; }
  .form-layout input[type="radio"] {
    appearance: none;
    position: relative;
    border: 1px solid #A0A0A0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    vertical-align: -5px;
    margin-right: 8px; }
  .form-layout input[type="radio"]:checked:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #022A43;
    content: ''; }
  .form-layout-left {
    margin-left: 32px;
    margin-bottom: 8px; }
  .form-layout-start {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start; }
.form-input {
  border: none;
  background: #F4F4F4;
  display: block;
  width: 100%;
  padding: 16px;
  margin-top: 8px;
  border-radius: 4px;
  font-size: 1.6rem; }
  .form-input::placeholder {
    color: #939393; }
  .form-input-short {
    width: 50%; }
  .form-input-number {
    width: 30%; }
  .form-input-row {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-end; }
  .form-input-txt {
    margin-left: 8px;
    font-size: 1.4rem; }
.form-caution {
  font-size: 1.2rem;
  color: #A0A0A0; }
.form-checkbox label {
  font-size: 1.6rem; }
.form-checkbox input[type="checkbox"] {
  position: relative;
  width: 16px;
  height: 16px;
  vertical-align: -5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #A0A0A0;
  background: #FFFFFF;
  border-radius: 0; }
.form-checkbox input[type="checkbox"]:checked:before {
  position: absolute;
  top: -2px;
  left: 4px;
  transform: rotate(50deg);
  width: 7px;
  height: 14px;
  border-right: 2px solid #022A43;
  border-bottom: 2px solid #022A43;
  content: ''; }
.form-checkbox + .form-checkbox {
  margin-top: 8px; }
.form-select {
  border: 1px solid #B3B3B3;
  padding: 16px 48px 16px 16px;
  width: 100%;
  border-radius: 4px;
  font-size: 1.4rem;
  background: #fff;
  color: #333;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  background-image: url(../images/common/ico_arrow_down.svg);
  background-repeat: no-repeat;
  background-size: 12px auto;
  /* 画像のサイズ（幅 高さ）*/
  background-position: right 16px center; }
  .form-select::-ms-expand {
    display: none; }
  .form-select-wrap {
    width: 200px;
    margin-top: 8px; }
.form-btn {
  width: 400px;
  margin: 80px auto 0;
  text-align: center;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  position: relative; }
  .form-btn::after {
    content: "";
    background: url(../images/common/ico_arrow_next_wht.svg) 0 0 no-repeat;
    background-size: contain;
    width: 9px;
    height: 18px;
    position: absolute;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .form-btn input {
    width: 100%;
    font-size: 1.8rem;
    text-align: center;
    padding: 16px 40px;
    cursor: pointer;
    appearance: none; }
  .form-btn input[type="reset"] {
    background: #FFFFFF;
    color: #BCBCBC;
    border: 1px solid #BCBCBC; }
  .form-btn input[type="submit"] {
    background: #022A43;
    color: #FFFFFF; }
    .form-btn input[type="submit"]:hover {
      background-color: #0F3675;
      transition: 0.3s; }
@media screen and (max-width: 768px) {
  .form label {
    font-size: 1.4rem; }
  .form-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px; }
  .form-label {
    font-size: 1.4rem; }
    .form-label .required {
      font-size: 1.2rem; }
  .form-title {
    width: 100%;
    padding: 0;
    margin-bottom: 8px; }
  .form-layout {
    align-items: flex-start;
    flex-direction: column;
    padding: 24px 0; }
  .form-input {
    font-size: 1.4rem; }
    .form-input-row {
      display: flex;
      display: -webkit-flex;
      justify-content: flex-start;
      align-items: flex-end; }
    .form-input-txt {
      margin-left: 8px;
      font-size: 1.4rem; }
  .form-list {
    width: 100%;
    padding: 0; }
  .form-select {
    padding: 16px 32px 16px 10px;
    font-size: 1.2rem;
    background-image: url(../images/common/ico_arrow_down.svg);
    background-repeat: no-repeat;
    background-size: 12px auto;
    /* 画像のサイズ（幅 高さ）*/
    background-position: right 8px center; }
  .form-btn {
    width: 100%;
    margin: 40px auto 0; }
    .form-btn input {
      font-size: 1.4rem;
      padding: 16px; } }

.formTable {
  width: 100%;
  border-collapse: collapse; }
  .formTable th {
    width: 25%; }
  .formTable td, .formTable th {
    padding: 40px 16px;
    font-size: 1.6rem;
    font-weight: 400;
    text-align: left;
    border-bottom: 1px solid #A0A0A0;
    border-collapse: collapse; }
    @media screen and (max-width: 768px) {
      .formTable td, .formTable th {
        padding: 24px 8px;
        font-size: 1.4rem; } }
  .formTable .required {
    color: #E22E17;
    font-size: 1.4rem;
    margin-left: 8px; }
    @media screen and (max-width: 768px) {
      .formTable .required {
        font-size: 1.2rem; } }
  .formTable td input, .formTable td textarea {
    border: none;
    background: #F4F4F4;
    display: block;
    width: 100%;
    padding: 16px;
    margin-top: 8px;
    border-radius: 4px;
    font-size: 1.6rem; }
    .formTable td input::placeholder, .formTable td textarea::placeholder {
      color: #939393; }
  .formTable td input[type="checkbox"] {
    width: auto; }
  .formTable td input[type="radio"] {
    width: auto; }
  .formTable td > div {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 32px; }
    @media screen and (max-width: 768px) {
      .formTable td > div {
        display: flex;
        display: -webkit-flex;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        flex-direction: column; } }
  .formTable td .dispB {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center;
    padding: 8px; }
    @media screen and (max-width: 768px) {
      .formTable td .dispB {
        display: flex;
        display: -webkit-flex;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 8px; } }
  .formTable-row {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .formTable-row {
        display: flex;
        display: -webkit-flex;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 8px; } }

.formSubmit .formBtnSubmit {
  background: #022A43;
  color: #FFFFFF;
  font-size: 1.6rem;
  padding: 16px;
  width: 400px;
  display: block;
  margin: 64px auto 0; }
  @media screen and (max-width: 768px) {
    .formSubmit .formBtnSubmit {
      width: 100%; } }

.page__graffiti {
  position: relative; }
  .page__graffiti::before {
    font-size: calc(16.6666666667vw);
    line-height: 1;
    color: #F4F4F4;
    position: absolute;
    font-weight: 700;
    z-index: -1; }
  .page__graffiti-message::before {
    content: "MESSAGE";
    right: -20px;
    top: -70px; }
  .page__graffiti-recruit::before {
    content: "RECRUIT";
    right: -20px;
    top: -70px; }
  .page__graffiti-strengths::before {
    content: "STRENGTHS";
    left: -20px;
    top: -70px;
    z-index: 0; }
  .page__graffiti-interview::before {
    content: "INTERVIEW";
    right: -20px;
    bottom: -40px;
    z-index: 0; }
  .page__graffiti-subpage_interview::before {
    content: "INTERVIEW";
    right: calc(-1.3333333333vw);
    top: calc(-4vw);
    z-index: 0; }
    @media screen and (min-width: 1400px) {
      .page__graffiti-subpage_interview::before {
        right: -20px;
        top: -60px; } }
    @media screen and (max-width: 768px) {
      .page__graffiti-subpage_interview::before {
        right: calc(-2.6666666667vw);
        top: calc(-4vw); } }
  .page__graffiti-environment::before {
    content: "ENVIRONMENT";
    right: calc(-1.3333333333vw);
    top: calc(-4vw);
    z-index: 0; }
    @media screen and (min-width: 1400px) {
      .page__graffiti-environment::before {
        right: -20px;
        top: -60px; } }
    @media screen and (max-width: 768px) {
      .page__graffiti-environment::before {
        right: calc(-2.6666666667vw);
        top: calc(-4vw); } }
  .page__graffiti-program::before {
    content: "PROGRAM";
    right: calc(-1.3333333333vw);
    top: calc(-4vw);
    z-index: 0; }
    @media screen and (min-width: 1400px) {
      .page__graffiti-program::before {
        right: -20px;
        top: -60px; } }
    @media screen and (max-width: 768px) {
      .page__graffiti-program::before {
        right: calc(-2.6666666667vw);
        top: calc(-4vw); } }
  .page__graffiti-career::before {
    content: "CAREER";
    right: calc(-1.3333333333vw);
    top: calc(-4vw);
    z-index: 0; }
    @media screen and (min-width: 1400px) {
      .page__graffiti-career::before {
        right: -20px;
        top: -60px; } }
    @media screen and (max-width: 768px) {
      .page__graffiti-career::before {
        right: calc(-2.6666666667vw);
        top: calc(-4vw); } }
  .page__graffiti-process::before {
    content: "PROCESS";
    right: calc(-1.3333333333vw);
    top: calc(-4vw);
    z-index: 0; }
    @media screen and (min-width: 1400px) {
      .page__graffiti-process::before {
        right: -20px;
        top: -60px; } }
    @media screen and (max-width: 768px) {
      .page__graffiti-process::before {
        right: calc(-2.6666666667vw);
        top: calc(-4vw); } }
  .page__graffiti-number::before {
    content: "NUMBER";
    right: calc(-1.3333333333vw);
    top: calc(-4vw);
    z-index: 0; }
    @media screen and (min-width: 1400px) {
      .page__graffiti-number::before {
        right: -20px;
        top: -60px; } }
    @media screen and (max-width: 768px) {
      .page__graffiti-number::before {
        right: calc(-2.6666666667vw);
        top: calc(-4vw); } }
  .page__graffiti-symposium::before {
    content: "SYMPOSIUM";
    right: calc(-1.3333333333vw);
    top: calc(-4vw);
    z-index: 0; }
    @media screen and (min-width: 1400px) {
      .page__graffiti-symposium::before {
        right: -20px;
        top: -60px; } }
    @media screen and (max-width: 768px) {
      .page__graffiti-symposium::before {
        right: calc(-2.6666666667vw);
        top: calc(-4vw);
        left: calc(2.6666666667vw); } }
  @media screen and (min-width: 1400px) {
    .page__graffiti::before {
      font-size: 25rem; } }
  @media screen and (max-width: 768px) {
    .page__graffiti::before {
      font-size: calc(18.8802083333vw); }
    .page__graffiti-recruit::before {
      right: -2%;
      top: -1.5%; }
    .page__graffiti-strengths::before {
      left: -5%;
      top: -2%; }
    .page__graffiti-interview::before {
      right: -4%;
      bottom: -2%; } }
.page__bg-black {
  background: #000; }
.page__bg-grey {
  background: #f9f9f9;
  padding: 40px 0; }
.page__bg-blue {
  background: #EEFBFF;
  padding: 64px 0 80px; }
.page__kv {
  background-image: url(../images/common/kv_header.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: calc(22vw);
  overflow: hidden; }
  .page__kv-inner {
    background: #FFFFFF;
    max-width: 1200px;
    margin: 0 auto;
    padding: calc(5.3333333333vw) 0 0; }
  .page__kv-ttl {
    padding: 0 calc(5.3333333333vw) calc(5.8666666667vw); }
  @media screen and (min-width: 1400px) {
    .page__kv {
      padding-top: 330px; }
      .page__kv-inner {
        padding: 80px 0 0; }
      .page__kv-ttl {
        padding: 0 80px 88px; } }
  @media screen and (max-width: 1201px) {
    .page__kv-inner {
      max-width: 100%;
      margin: 0 16px; } }
  @media screen and (max-width: 768px) {
    .page__kv {
      background-image: url(../images/common/kv_header-sp.jpg);
      background-repeat: no-repeat;
      background-size: contain;
      padding-top: calc(16vw); }
      .page__kv-inner {
        max-width: 90%;
        margin: 0 auto;
        padding: calc(10.6666666667vw) 0 0; }
      .page__kv-ttl {
        padding: 0 calc(4.2666666667vw) calc(8.5333333333vw); } }
.page__block01 {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: flex-start; }
  .page__block01-img {
    width: 30%; }
  .page__block01-txt {
    width: 70%;
    padding: 16px 0 0 32px; }
  @media screen and (max-width: 768px) {
    .page__block01 {
      flex-direction: column; }
      .page__block01-img {
        width: 90%;
        margin: 0 auto; }
      .page__block01-txt {
        width: 100%;
        padding: 16px 0 0; } }
.page__block02 {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 48px 32px;
  flex-wrap: wrap; }
  .page__block02-item {
    width: calc((100% - 32px) / 2); }
  @media screen and (max-width: 768px) {
    .page__block02 {
      flex-direction: column;
      gap: 32px; }
      .page__block02-item {
        width: 100%; } }
.page__block03 {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  gap: 32px; }
  .page__block03-img {
    width: 40%; }
  .page__block03-txt {
    width: 60%; }
  @media screen and (max-width: 768px) {
    .page__block03 {
      flex-direction: column; }
      .page__block03-img {
        width: 90%;
        margin: 0 auto; }
      .page__block03-txt {
        width: 100%;
        padding: 16px 0 0; } }
.page__block04 {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center; }
  .page__block04-img {
    width: 15%; }
  .page__block04-txt {
    width: 85%;
    padding: 16px 0 0 32px; }
  @media screen and (max-width: 768px) {
    .page__block04 {
      flex-direction: column; }
      .page__block04-img {
        width: 50%;
        margin: 0 auto; }
      .page__block04-txt {
        width: 100%;
        padding: 16px 0 0; } }
.page__block05 {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 7%; }
  .page__block05-img {
    width: 40%; }
  .page__block05-txt {
    width: 53%; }
  @media screen and (max-width: 768px) {
    .page__block05 {
      flex-direction: column;
      gap: 0; }
      .page__block05-img {
        width: 90%;
        margin: calc(4.2666666667vw) auto 0; }
      .page__block05-txt {
        width: 100%;
        padding: calc(4.2666666667vw) 0 0; } }
.page__row-start {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 32px; }
  @media screen and (max-width: 768px) {
    .page__row-start {
      flex-direction: column;
      gap: 16px; } }
.page__row-center {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: flex-start;
  gap: 32px; }
  @media screen and (max-width: 768px) {
    .page__row-center {
      flex-direction: column;
      gap: 16px; } }
.page__row-between {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px; }
  @media screen and (max-width: 768px) {
    .page__row-between {
      flex-direction: column;
      gap: 32px; } }
.page__row-wrap {
  flex-wrap: wrap; }
.page__list {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap; }
  .page__list li {
    width: 33%; }
.page__col2 {
  width: calc((100% - 32px) / 2); }
  @media screen and (max-width: 768px) {
    .page__col2 {
      width: 100%; } }
.page__col3 {
  width: calc((100% - 64px) / 3); }
  @media screen and (max-width: 768px) {
    .page__col3 {
      width: 100%; } }
.page__col4 {
  width: calc((100% - 96px) / 4); }
  @media screen and (max-width: 768px) {
    .page__col4 {
      width: 100%; } }
.page__line {
  border: 1px solid #626262;
  padding: 24px; }
  @media screen and (max-width: 768px) {
    .page__line {
      padding: 16px; } }
.page__border-bottom {
  border-bottom: 1px solid #BCBCBC;
  padding-bottom: 16px; }
.page__arrow-down {
  display: inline-block;
  vertical-align: middle;
  color: #4A94C3;
  line-height: 1;
  position: relative;
  width: 0.5em;
  height: 5em;
  background: #4A94C3; }
  .page__arrow-down::before {
    content: '';
    width: 3em;
    height: 3em;
    border: 0.5em solid #4A94C3;
    border-top: 0;
    border-right: 0;
    transform: rotate(-45deg);
    transform-origin: bottom left;
    position: absolute;
    left: 50%;
    bottom: -0.2em;
    box-sizing: border-box; }

/* 各ページ
========================================================*/
.home main {
  overflow: hidden;
  margin-top: -143px; }
.home .kv {
  width: 100%;
  height: 0;
  padding-top: 42%;
  background: url(../images/top/img_kv_pc.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative; }
  .home .kv__txt {
    max-width: 1200px;
    margin: 0 auto;
    position: absolute;
    bottom: 6%;
    left: 5%; }
    .home .kv__txt-ttl {
      font-size: calc(7.1428571429vw);
      line-height: 1.2;
      color: #FFFFFF;
      padding-left: 60px; }
    .home .kv__txt-lead {
      width: calc(31.1428571429vw);
      margin-top: -25px;
      padding-left: 60px; }
  @media screen and (min-width: 1400px) {
    .home .kv__txt-ttl {
      font-size: 10rem; }
    .home .kv__txt-lead {
      width: 436px; } }
  @media screen and (max-width: 768px) {
    .home .kv {
      padding-top: 118%;
      background: url(../images/top/img_kv_sp.jpg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      .home .kv__txt {
        max-width: 100%;
        bottom: 10%; }
        .home .kv__txt-ttl {
          font-size: calc(14.6666666667vw);
          padding-left: 8px; }
        .home .kv__txt-lead {
          width: calc(56vw);
          margin-top: -10px;
          padding-left: 8px; } }
.home .start {
  position: relative;
  padding: 128px 0 80px; }
  .home .start__row {
    margin-top: 72px;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: calc(4.8vw); }
    .home .start__row-img {
      width: 33%; }
    .home .start__row-txt {
      width: 50%; }
  @media screen and (min-width: 1400px) {
    .home .start__row {
      display: flex;
      display: -webkit-flex;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 72px; } }
  @media screen and (max-width: 768px) {
    .home .start {
      padding: 64px 0 56px; }
      .home .start .ttl01 {
        padding: 0 16px; }
      .home .start__row {
        flex-direction: column;
        margin-top: 32px;
        gap: 0; }
        .home .start__row-img {
          width: 90%; }
        .home .start__row-txt {
          width: 100%;
          padding: 24px 16px 0; } }
.home .strengths {
  background: #F0F0F0;
  overflow: hidden;
  padding-bottom: 100px; }
  .home .strengths .inner-content {
    padding-top: 160px; }
  .home .strengths__box {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin: 48px auto 40px; }
    .home .strengths__box-item + .strengths__box-item .strengths__box-img {
      position: relative; }
      .home .strengths__box-item + .strengths__box-item .strengths__box-img::before {
        content: "";
        background: #4A94C3;
        width: 16px;
        height: 2px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -16px; }
  .home .strengths__btn {
    width: 300px;
    margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .home .strengths {
      padding-bottom: 64px; }
      .home .strengths .inner-content {
        padding-top: calc(13.5416666667vw); }
      .home .strengths__box {
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 32px 16px; }
        .home .strengths__box-item {
          width: 30%; }
          .home .strengths__box-item + .strengths__box-item:nth-child(4) .strengths__box-img::before {
            display: none; }
      .home .strengths__btn {
        width: 80%; } }
.home .interview__inner {
  padding-bottom: calc(13.3333333333vw); }
  .home .interview__inner .page__kv-ttl {
    padding-bottom: 0; }
@media screen and (max-width: 768px) {
  .home .interview {
    padding-bottom: calc(10.4166666667vw); }
    .home .interview__inner {
      max-width: 90%;
      padding: 40px 16px; } }
.home .pickup {
  background: #f5f5f5;
  padding: 120px 0;
  position: relative; }
  .home .pickup__box-item {
    width: 90%;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center;
    gap: calc(5.3333333333vw); }
    .home .pickup__box-item + .pickup__box-item {
      margin-top: calc(3.2vw); }
    .home .pickup__box-item:nth-child(even) {
      margin-left: auto; }
  .home .pickup__box-img {
    width: calc(32.6666666667vw); }
  .home .pickup__box-txt {
    width: calc(36vw); }
  .home .pickup__box-btn {
    width: calc(20vw);
    margin-left: auto; }
  @media screen and (min-width: 1400px) {
    .home .pickup__box-item {
      width: 90%;
      gap: 80px; }
      .home .pickup__box-item + .pickup__box-item {
        margin-top: 48px; }
    .home .pickup__box-img {
      width: 490px; }
    .home .pickup__box-txt {
      width: 540px; }
    .home .pickup__box-btn {
      width: 300px; } }
  @media screen and (max-width: 768px) {
    .home .pickup {
      padding: 54px 0; }
      .home .pickup__box-item {
        width: 100%;
        flex-direction: column; }
        .home .pickup__box-item + .pickup__box-item {
          margin-top: 48px; }
        .home .pickup__box-item:nth-child(even) {
          margin-left: auto; }
      .home .pickup__box-img {
        width: 100%; }
      .home .pickup__box-txt {
        width: 100%; }
      .home .pickup__box-btn {
        width: 80%;
        margin: 0 auto; } }
.home .entry {
  background-image: url(../images/top/img_entry_kv.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 20%; }
  .home .entry__inner {
    background: #FFFFFF;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 40px; }
  .home .entry__lead {
    width: 70%;
    margin: 0 auto; }
  .home .entry__btn {
    width: 340px;
    margin-left: auto; }
  @media screen and (max-width: 768px) {
    .home .entry {
      background-image: url(../images/top/img_entry_kv-sp.jpg);
      background-repeat: no-repeat;
      background-size: contain;
      padding-top: 30%; }
      .home .entry__inner {
        max-width: 90%;
        padding: 40px 16px; }
      .home .entry__lead {
        width: 100%; }
      .home .entry__btn {
        width: 100%; }
      .home .entry .page__col2 + .page__col2 {
        margin-top: 40px; } }

.sub .l-header {
  background-image: url(../images/common/img_sub-kv_pc.jpg);
  background-repeat: no-repeat;
  background-size: cover; }
.sub__kv {
  padding: 80px 0; }
  .sub__kv .ttl01, .sub__kv .subttl {
    color: #FFFFFF;
    text-align: center; }
.sub__content {
  background: #FFFFFF;
  padding: calc(8vw) 0; }
@media screen and (min-width: 1400px) {
  .sub__content {
    padding: 120px 0; } }
@media screen and (max-width: 768px) {
  .sub .l-header {
    background-image: url(../images/common/img_sub-kv_sp.jpg);
    background-repeat: no-repeat;
    background-size: cover; }
  .sub__kv {
    padding: 40px 0 24px; }
  .sub__content {
    padding: calc(6.4vw) 0 calc(17.0666666667vw); } }
.sub main {
  overflow: hidden; }

.interview__box {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px; }
  .interview__box-item a:hover .interview__box-img {
    overflow: hidden; }
    .interview__box-item a:hover .interview__box-img img {
      transform: scale(1.1, 1.1);
      transition: 0.5s all; }
  .interview__box-item:first-child {
    margin-top: 10%; }
  .interview__box-item:nth-child(2) {
    margin-top: 5%; }
  .interview__box-img {
    transition: 0.5s all; }
  .interview__box-bottom {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px; }
  @media screen and (max-width: 768px) {
    .interview__box {
      gap: 16px;
      margin-top: 16px; }
      .interview__box-item .lead01, .interview__box-item .list03 li, .list03 .interview__box-item li {
        font-size: calc(3.125vw); }
      .interview__box-bottom {
        flex-direction: column; } }

.page-interview__top {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  padding-bottom: calc(5.3333333333vw);
  border-bottom: 1px solid #DADADA; }
  .page-interview__top-left {
    border-left: 7px solid #4A94C3;
    padding: 0 0 calc(2.1333333333vw) calc(1.0666666667vw); }
  .page-interview__top-txt {
    margin-top: calc(3.2vw);
    padding-left: calc(4.8vw); }
  .page-interview__top-right {
    width: 50%; }
.page-interview__body {
  max-width: 800px;
  margin: 0 auto;
  padding: calc(5.3333333333vw) 0 calc(13.3333333333vw); }
@media screen and (min-width: 1400px) {
  .page-interview__top {
    gap: 16px;
    padding-bottom: 80px; }
    .page-interview__top-left {
      padding: 0 0 32px 16px; }
    .page-interview__top-txt {
      margin-top: 48px;
      padding-left: 72px; }
  .page-interview__body {
    padding: 80px 0 200px; } }
@media screen and (max-width: 768px) {
  .page-interview__top {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: calc(6.4vw); }
    .page-interview__top-left {
      width: 100%;
      padding: 0 0 calc(4.2666666667vw) calc(4.2666666667vw); }
    .page-interview__top-right {
      width: 100%; }
    .page-interview__top-ttl {
      text-align: right; }
    .page-interview__top-txt {
      margin-top: calc(4.2666666667vw);
      padding-left: 0; }
  .page-interview__body {
    max-width: 100%;
    padding: calc(10.6666666667vw) 0 calc(21.3333333333vw); } }

.page-program .sub__content {
  padding: calc(8vw) 0 0; }
.page-program .page__kv {
  position: relative;
  padding-bottom: calc(10.6666666667vw); }
@media screen and (min-width: 1400px) {
  .page-program .page__kv {
    padding-bottom: 160px; }
  .page-program .sub__content {
    padding: 120px 0 0; } }
@media screen and (max-width: 768px) {
  .page-program .page__kv {
    padding-bottom: calc(14.9333333333vw); }
  .page-program .sub__content {
    padding: calc(6.4vw) 0 0; } }

.page-careers .sub__content {
  padding: calc(8vw) 0 0; }
.page-careers .page__kv {
  position: relative;
  padding-bottom: calc(10.6666666667vw); }
.page-careers__btn {
  display: block;
  width: 213px;
  height: 60px;
  margin: 16px auto 0;
  text-decoration: none;
  transition: all ease .7s; }
  .page-careers__btn:hover {
    opacity: .6;
    cursor: pointer; }
.page-careers__btn02 .btn02 {
  width: calc(26.6666666667vw);
  margin: 0 auto; }
@media screen and (min-width: 1400px) {
  .page-careers .page__kv {
    padding-bottom: 160px; }
  .page-careers .sub__content {
    padding: 120px 0 0; }
  .page-careers__btn02 .btn02 {
    width: 400px; } }
@media screen and (max-width: 768px) {
  .page-careers .page__kv {
    padding-bottom: calc(14.9333333333vw); }
  .page-careers .sub__content {
    padding: calc(6.4vw) 0 0; }
  .page-careers__btn02 .btn02 {
    width: 100%; } }

.page-careers-form__btn {
  width: calc(26.6666666667vw);
  margin: 0 auto; }
@media screen and (min-width: 1400px) {
  .page-careers-form__btn {
    width: 400px; } }
@media screen and (max-width: 768px) {
  .page-careers-form__btn {
    width: 100%; } }

.page-process__box-item {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center;
  gap: calc(3.2vw); }
  .page-process__box-item + .page-process__box-item {
    margin-top: calc(3.7333333333vw); }
.page-process__box-ttl {
  background: #4A94C3;
  width: calc(12vw);
  padding: calc(2.6666666667vw);
  color: #FFFFFF; }
.page-process__box-ttl02 {
  background: #FFFFFF;
  border: 1px solid #4A94C3;
  width: calc(12vw);
  padding: calc(2.6666666667vw);
  color: #4A94C3; }
@media screen and (min-width: 1400px) {
  .page-process__box-item {
    gap: 48px; }
    .page-process__box-item + .page-process__box-item {
      margin-top: 56px; }
  .page-process__box-ttl {
    width: 180px;
    padding: 40px; }
  .page-process__box-ttl02 {
    width: 180px;
    padding: 40px; } }
@media screen and (max-width: 768px) {
  .page-process__box-item {
    flex-direction: column;
    gap: calc(4.1666666667vw) calc(4.1666666667vw); }
    .page-process__box-item + .page-process__box-item {
      margin-top: calc(11.4583333333vw); }
  .page-process__box-ttl {
    width: 100%;
    padding: calc(3.90625vw); }
  .page-process__box-ttl02 {
    width: 100%;
    padding: calc(3.90625vw); } }

.page-number .sub__content {
  padding: calc(8vw) 0; }
.page-number__ttl {
  text-align: center;
  margin-bottom: calc(2.1333333333vw); }
  .page-number__ttl span {
    border-bottom: 5px solid #4A94C3;
    display: inline-block;
    padding: 0 calc(1.0666666667vw) calc(1.0666666667vw); }
.page-number__number {
  font-size: calc(5.3333333333vw);
  font-weight: 700;
  text-align: center;
  line-height: 1; }
  .page-number__number span {
    font-size: calc(2.6666666667vw); }
  .page-number__number .icon {
    height: calc(4.3333333333vw);
    padding: 0 calc(0.5333333333vw);
    width: auto;
    display: inline-block; }
.page-number__number02 {
  font-size: calc(4vw);
  font-weight: 700;
  text-align: center;
  line-height: 1; }
  .page-number__number02 span {
    font-size: calc(2vw); }
.page-number__box {
  padding: calc(3.7333333333vw) 0 calc(13.3333333333vw);
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  .page-number__box-item {
    padding: calc(2.1333333333vw) calc(0.5333333333vw);
    border-right: 1px solid #DEDEDE;
    width: 33%; }
    .page-number__box-item:nth-child(3) {
      border-right: none; }
    .page-number__box-item:nth-child(4) {
      width: 49%;
      border-top: 1px solid #DEDEDE; }
    .page-number__box-item:nth-child(5) {
      width: 49%;
      border-right: none;
      border-top: 1px solid #DEDEDE; }
.page-number__box02 {
  padding: 0 calc(5.3333333333vw) calc(5.3333333333vw); }
  .page-number__box02 + .page-number__box02 {
    padding-top: calc(5.3333333333vw);
    border-top: 1px solid #DEDEDE; }
.page-number__row {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  gap: calc(4.8vw);
  margin-top: calc(1.0666666667vw); }
  .page-number__row-graph {
    width: calc(16.6666666667vw); }
.page-number__row02 {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  gap: calc(3.7333333333vw);
  margin-top: calc(1.0666666667vw); }
  .page-number__row02-graph {
    width: calc(30vw); }
.page-number__list {
  width: calc(78.5333333333vw);
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap; }
  .page-number__list li {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    margin-bottom: 8px; }
    .page-number__list li::before {
      content: "";
      width: 24px;
      height: 24px;
      border-radius: 50%;
      display: inline-block;
      margin-right: 8px; }
    .page-number__list li .pref {
      width: calc(10vw);
      line-height: 1.1; }
    .page-number__list li:nth-child(n+2) {
      width: 50%; }
    .page-number__list li:first-child::before {
      background: #4A94C3; }
    .page-number__list li:nth-child(2)::before {
      background: #FFA629; }
    .page-number__list li:nth-child(3)::before {
      background: #FFCD29; }
    .page-number__list li:nth-child(4)::before {
      background: #14AE5C; }
    .page-number__list li:nth-child(5)::before {
      background: #516F85; }
    .page-number__list li:nth-child(6)::before {
      background: #9747FF; }
    .page-number__list li:nth-child(7)::before {
      background: #B3B3B3; }
    .page-number__list li:nth-child(8)::before {
      background: #E56548; }
@media screen and (min-width: 1400px) {
  .page-number .sub__content {
    padding: 120px 0; }
  .page-number__ttl {
    margin-bottom: 32px; }
    .page-number__ttl span {
      padding: 0 16px 16px; }
  .page-number__number {
    font-size: 8rem; }
    .page-number__number span {
      font-size: 4rem; }
    .page-number__number .icon {
      height: 65px;
      padding: 0 8px; }
  .page-number__number02 {
    font-size: 6rem; }
    .page-number__number02 span {
      font-size: 3rem; }
  .page-number__box {
    padding: 56px 0 200px; }
    .page-number__box-item {
      padding: 32px 8px; }
  .page-number__box02 {
    padding: 0 80px 80px; }
    .page-number__box02 + .page-number__box02 {
      padding-top: 80px; }
  .page-number__row {
    gap: 72px;
    margin-top: 16px; }
    .page-number__row-graph {
      width: 250px; }
  .page-number__row02 {
    gap: 56px;
    margin-top: 16px; }
    .page-number__row02-graph {
      width: 450px; }
  .page-number__list {
    width: 1178px; }
    .page-number__list li .pref {
      width: 150px; } }
@media screen and (max-width: 768px) {
  .page-number .sub__content {
    padding: calc(6.4vw) 0 calc(21.3333333333vw); }
  .page-number__ttl {
    margin-bottom: calc(8.5333333333vw); }
    .page-number__ttl span {
      padding: 0 calc(4.2666666667vw) calc(4.2666666667vw); }
  .page-number__number {
    font-size: calc(8vw); }
    .page-number__number span {
      font-size: calc(5.3333333333vw); }
    .page-number__number .icon {
      height: calc(9.3333333333vw);
      padding: 0 calc(2.1333333333vw); }
  .page-number__number02 {
    font-size: calc(5.3333333333vw); }
    .page-number__number02 span {
      font-size: calc(4.2666666667vw); }
  .page-number__box {
    flex-direction: column;
    padding: 0 0 calc(26.6666666667vw); }
    .page-number__box-item {
      padding: calc(4.2666666667vw) calc(2.1333333333vw);
      border-right: none;
      width: 100%; }
      .page-number__box-item + .page-number__box-item {
        border-top: 1px solid #DEDEDE; }
      .page-number__box-item:nth-child(4) {
        width: 100%; }
      .page-number__box-item:nth-child(5) {
        width: 100%; }
  .page-number__box02 {
    padding: 0 0 calc(10.6666666667vw); }
    .page-number__box02 + .page-number__box02 {
      padding-top: calc(10.6666666667vw); }
    .page-number__box02 .inner-md-content {
      padding: 0; }
  .page-number__row {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    gap: calc(4.2666666667vw);
    margin-top: calc(4.2666666667vw); }
    .page-number__row-graph {
      width: calc(40vw); }
  .page-number__row02 {
    flex-direction: column;
    gap: calc(6.4vw);
    margin-top: calc(4.2666666667vw); }
    .page-number__row02-graph {
      width: calc(66.6666666667vw); }
  .page-number__list {
    width: 100%;
    flex-direction: column; }
    .page-number__list li {
      width: 100%;
      margin-bottom: 8px; }
      .page-number__list li::before {
        width: 18px;
        height: 18px; }
      .page-number__list li .pref {
        width: calc(32vw); }
      .page-number__list li:nth-child(n+2) {
        width: 100%; } }

.page-symposium__top-member {
  background: rgba(74, 148, 195, 0.1);
  padding: calc(5.8666666667vw) 0 calc(4.2666666667vw);
  margin-top: calc(-4vw); }
  .page-symposium__top-member .ttl07 {
    margin-bottom: calc(1.0666666667vw); }
.page-symposium__title {
  position: relative; }
  .page-symposium__title::before {
    content: "";
    background: url(../images/symposium/ico_talk.svg);
    background-size: contain;
    width: 42px;
    height: 42px;
    display: inline-block;
    margin-right: 8px; }
.page-symposium__box {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: flex-start;
  gap: calc(4.8vw); }
  .page-symposium__box-item {
    width: calc(13.3333333333vw); }
  .page-symposium__box-img {
    width: calc(10vw);
    margin: 0 auto; }
.page-symposium__body {
  padding: calc(2.6666666667vw) 0 calc(2.6666666667vw); }
.page-symposium__talk {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(3.3333333333vw); }
  .page-symposium__talk-img {
    width: calc(7.5vw); }
  .page-symposium__talk-txt {
    border: 1px solid #4A94C3;
    padding: calc(2vw);
    width: calc(88.75vw);
    border-radius: 8px; }
.page-symposium__image {
  background: rgba(74, 148, 195, 0.1);
  padding: calc(2.6666666667vw);
  margin: calc(2.6666666667vw) 0; }
  .page-symposium__image-row {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    gap: calc(2.1333333333vw); }
  .page-symposium__image-item {
    width: calc(26vw); }
.page-symposium__summary {
  border: 5px solid #4A94C3;
  border-radius: 18px;
  padding: calc(2vw); }
@media screen and (min-width: 1400px) {
  .page-symposium__top-member {
    padding: 88px 0 64px;
    margin-top: -60px; }
    .page-symposium__top-member .ttl07 {
      margin-bottom: 16px; }
  .page-symposium__box {
    gap: 72px; }
    .page-symposium__box-item {
      width: 200px; }
    .page-symposium__box-img {
      width: 150px; }
  .page-symposium__body {
    padding: 40px 0 40px; }
  .page-symposium__talk {
    gap: 40px; }
    .page-symposium__talk-img {
      width: 90px; }
    .page-symposium__talk-txt {
      padding: 24px;
      width: 1065px; }
  .page-symposium__image {
    padding: 40px;
    margin: 40px 0; }
    .page-symposium__image-row {
      display: flex;
      display: -webkit-flex;
      justify-content: center;
      align-items: center;
      gap: 32px; }
    .page-symposium__image-item {
      width: 390px; }
  .page-symposium__summary {
    padding: 24px; } }
@media screen and (max-width: 768px) {
  .page-symposium__top-member {
    padding: calc(11.4583333333vw) 0 calc(8.3333333333vw);
    margin-top: calc(-7.8125vw); }
    .page-symposium__top-member .ttl07 {
      margin-bottom: calc(2.0833333333vw); }
  .page-symposium__title::before {
    width: calc(5.46875vw);
    height: calc(5.46875vw); }
  .page-symposium__box {
    flex-wrap: wrap;
    gap: calc(4.1666666667vw); }
    .page-symposium__box-item {
      width: 43%; }
    .page-symposium__box-img {
      width: calc(26.0416666667vw); }
  .page-symposium__body {
    padding: calc(2.6666666667vw) 0 calc(2.6666666667vw); }
  .page-symposium__talk {
    gap: calc(4.1666666667vw); }
    .page-symposium__talk-img {
      width: calc(15.625vw); }
    .page-symposium__talk-txt {
      padding: calc(3.125vw);
      width: calc(80.2083333333vw); }
  .page-symposium__image {
    padding: calc(5.2083333333vw) 0;
    margin: calc(5.2083333333vw) 0; }
    .page-symposium__image-item {
      width: 45%; }
  .page-symposium__summary {
    border: 5px solid #4A94C3;
    border-radius: 18px;
    padding: calc(3.125vw); } }
