@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  -webkit-text-size-adjust: 100%; /* 2 */
  font-size: 62.5%;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

p {
  margin: unset;
}

ul {
  padding-left: unset;
  margin: unset;
}

li {
  list-style: none;
}

h1 {
  margin: unset;
}

h2 {
  margin: unset;
}

h3 {
  margin: unset;
}

h4 {
  margin: unset;
}

h5 {
  margin: unset;
}

h6 {
  margin: unset;
}

html, body {
  margin: 0;
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@font-face {
  font-family: "Noto Sans JP";
  src: url("/assets//fonts/NotoSansJP-VariableFont_wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
body {
  font-weight: 400;
  color: #444;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: min(11.1111111111vw, 160px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  html {
    scroll-padding-top: min(22.7272727273vw, 100px);
  }
}

.l-inner {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}

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

@media screen and (min-width: 0) and (max-width: 767px) {
  html {
    overflow-x: hidden;
  }
}
.is-pc-only {
  display: block !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .is-pc-only {
    display: none !important;
  }
}

.is-sp-only {
  display: none !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .is-sp-only {
    display: block !important;
  }
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

ul, ol {
  padding-left: unset;
  margin: unset;
}

.l-header {
  padding: min(1.1111111111vw, 16px) 0 min(0.9722222222vw, 14px);
  -webkit-box-shadow: 0px 0px min(1.0416666667vw, 15px) 0px rgba(44, 44, 44, 0.2);
          box-shadow: 0px 0px min(1.0416666667vw, 15px) 0px rgba(44, 44, 44, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header {
    padding: unset;
    background: unset;
    -webkit-box-shadow: unset;
            box-shadow: unset;
  }
}
.l-header__inner {
  width: min(79.1666666667vw, 1140px);
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header__inner {
    width: 100%;
  }
}
.l-header__fixed-group {
  background-color: #fff;
  position: relative;
  z-index: 101;
}
.l-header__fixed-group-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(5.1388888889vw, 74px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header__fixed-group-inner {
    gap: unset;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3.4090909091vw 3.6363636364vw;
    -webkit-box-shadow: 0px 0px min(1.0416666667vw, 15px) 0px rgba(44, 44, 44, 0.2);
            box-shadow: 0px 0px min(1.0416666667vw, 15px) 0px rgba(44, 44, 44, 0.2);
  }
}
.l-header__logo {
  width: min(16.0416666667vw, 231px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header__logo {
    width: 25.2272727273vw;
  }
}
.l-header__logo a {
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__logo a:hover {
  opacity: 0.8;
}
.l-header__logo a img {
  width: 100%;
  height: auto;
}
.l-header__nav a {
  color: #003E97;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header__nav a:hover {
  opacity: 0.7;
}
.l-header__nav-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.7777777778vw, 40px);
  margin-top: min(0.9722222222vw, 14px);
}
.l-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.7777777778vw, 40px);
}
.l-header__nav-item {
  text-align: center;
  position: relative;
}
.l-header__nav-item-title {
  font-size: min(1.25vw, 18px);
  color: #003E97;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 600;
}
.l-header__nav-item-title:hover {
  opacity: 0.7;
}
.l-header__nav-item-arrow {
  display: block;
  width: min(0.625vw, 9px);
  height: auto;
  margin: 0 auto;
  position: relative;
  top: min(0.5555555556vw, 8px);
}
.l-header__nav-item-arrow img {
  width: 100%;
  height: auto;
}
.l-header__nav-item:hover .l-header__nav-sub-list {
  opacity: 1;
  visibility: visible;
}
.l-header__nav-item .l-header__nav-sub-list:hover {
  opacity: 1;
  visibility: visible;
}
.l-header__nav-item:has(.l-header__nav-sub-list.is-active) .l-header__nav-item-title {
  opacity: 0.7;
}
.l-header__nav-sub-list {
  position: absolute;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 100%;
  left: 0;
  margin-top: min(0.9722222222vw, 14px);
  background-color: #fff;
  width: min(11.1111111111vw, 160px);
  padding-bottom: min(0.2777777778vw, 4px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.15);
}
.l-header__nav-sub-list.is-active {
  opacity: 1;
  visibility: visible;
}
.l-header__nav-sub-item {
  font-size: min(0.9722222222vw, 14px);
  border-bottom: 1px solid #D9D9D9;
  font-weight: 500;
}
.l-header__nav-sub-item a {
  display: block;
  padding: min(1.0416666667vw, 15px) 0 min(1.0416666667vw, 15px) min(1.6666666667vw, 24px);
}
.l-header__nav-sub-item:last-child {
  border-bottom: none;
}
.l-header__contact-btn {
  width: min(12.5vw, 180px);
  height: min(3.4722222222vw, 50px);
  line-height: min(3.4722222222vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header__contact-btn {
    width: 30.9090909091vw;
    height: 9.0909090909vw;
    line-height: 9.0909090909vw;
    margin-right: 15.9090909091vw;
  }
}
.l-header__contact-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(1.25vw, 18px);
  color: #003E97;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #004294;
  border-radius: min(11.1111111111vw, 160px);
  width: 100%;
  height: 100%;
  font-weight: 500;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header__contact-btn a {
    font-size: 3.1818181818vw;
    border-radius: 36.3636363636vw;
  }
}
.l-header__contact-btn a:hover {
  opacity: 0.7;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header__hamburger-menu {
    position: absolute;
    width: 6.8181818182vw;
    height: 4.5454545455vw;
    right: 4.5454545455vw;
    cursor: pointer;
  }
  .l-header__hamburger-menu-line {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #004294;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .l-header__hamburger-menu-line:nth-child(1) {
    top: 0;
  }
  .l-header__hamburger-menu-line:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .l-header__hamburger-menu-line:nth-child(3) {
    bottom: 0;
  }
  .l-header__hamburger-menu.is-active .l-header__hamburger-menu-line:nth-child(1) {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  .l-header__hamburger-menu.is-active .l-header__hamburger-menu-line:nth-child(2) {
    opacity: 0;
    visibility: hidden;
  }
  .l-header__hamburger-menu.is-active .l-header__hamburger-menu-line:nth-child(3) {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
            transform: translateY(50%) rotate(-45deg);
  }
  .l-header__hamburger-menu-content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding-top: calc(3.4090909091vw * 2 + 9.0909090909vw);
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99;
  }
  .l-header__hamburger-menu-content.is-active {
    opacity: 1;
    visibility: visible;
  }
  .l-header__hamburger-menu-nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 66.1363636364vw;
    background: rgba(35, 68, 110, 0.96);
    height: 100vh;
    padding-top: calc(3.4090909091vw * 2 + 9.0909090909vw);
    overflow-y: auto;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 100;
  }
  .l-header__hamburger-menu-nav.is-active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .l-header__hamburger-menu-nav-item {
    color: #fff;
    position: relative;
  }
  .l-header__hamburger-menu-nav-item a {
    color: #fff;
  }
  .l-header__hamburger-menu-nav-item-title {
    position: relative;
    font-size: 5vw;
    padding: 2.5vw 0 4.0909090909vw;
    padding-left: 6.8181818182vw;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }
  .l-header__hamburger-menu-nav-item-arrow {
    display: block;
    width: 2.9545454545vw;
    height: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 5.9090909091vw;
  }
  .l-header__hamburger-menu-nav-item-arrow img {
    width: 100%;
    height: auto;
  }
  .l-header__hamburger-menu-nav-item-arrow.is-active {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .l-header__hamburger-menu-nav-item-arrow02 {
    display: block;
    width: 2.2727272727vw;
    height: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 5.9090909091vw;
  }
  .l-header__hamburger-menu-nav-sub-list {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 0;
  }
  .l-header__hamburger-menu-nav-sub-list.is-active {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
  .l-header__hamburger-menu-nav-sub-item {
    background: #004294;
    position: relative;
  }
  .l-header__hamburger-menu-nav-sub-item a {
    color: #fff;
    font-size: 4.0909090909vw;
    padding-left: 13.6363636364vw;
    padding-top: 3.1818181818vw;
    padding-bottom: 4.3181818182vw;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }
  .l-header__hamburger-menu-nav-policies-list {
    padding: 9.0909090909vw 0 9.0909090909vw 6.8181818182vw;
  }
  .l-header__hamburger-menu-nav-policies-item a {
    color: #fff;
    font-size: 3.6363636364vw;
    line-height: calc(min(9.3181818182vw, 41px) / min(3.6363636364vw, 16px));
    text-decoration: underline;
    font-weight: 500;
  }
}

@media screen and (min-width: 0) and (max-width: 767px) {
  html.is-active {
    overflow: hidden;
    height: 100%;
  }
}
.l-footer {
  background-color: #fff;
  width: min(79.1666666667vw, 1140px);
  margin: 0 auto;
  padding-bottom: min(2.7777777778vw, 40px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer {
    width: 100%;
    padding-bottom: 4.5454545455vw;
  }
}
.l-footer__btn-group-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__btn-group-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.l-footer__btn-item {
  width: 33.3333333333%;
  height: min(7.4305555556vw, 107px);
  border: 1px solid #D9D9D9;
  border-right: none;
}
.l-footer__btn-item:last-child {
  border-right: 1px solid #D9D9D9;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__btn-item {
    height: auto;
  }
}
.l-footer__btn-item a {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-top: min(1.7361111111vw, 25px);
  padding-bottom: min(0.9722222222vw, 14px);
}
.l-footer__btn-item a:hover {
  opacity: 0.7;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__btn-item a {
    padding: 2.2727272727vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l-footer__btn-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__btn-item img {
    height: 65%;
    display: block;
    margin: 0 auto;
  }
}
.l-footer__main-group {
  margin-top: min(5.5555555556vw, 80px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__main-group {
    padding: 6.8181818182vw 4.5454545455vw;
    margin-top: unset;
  }
}
.l-footer__main-group-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(5.5555555556vw, 80px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__main-group-inner {
    display: block;
  }
}
.l-footer__company-info-title {
  font-size: min(1.5277777778vw, 22px);
  font-weight: 500;
  margin-bottom: min(1.6666666667vw, 24px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__company-info-title {
    font-size: 4.5454545455vw;
    margin-bottom: 6.1363636364vw;
  }
}
.l-footer__company-info-text {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  margin-bottom: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__company-info-text {
    font-size: 3.6363636364vw;
    line-height: calc(min(5.6818181818vw, 25px) / min(3.6363636364vw, 16px));
    margin-bottom: 4.5454545455vw;
  }
}
.l-footer__company-info-btn {
  width: min(14.5138888889vw, 209px);
  height: min(3.3333333333vw, 48px);
  margin-top: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__company-info-btn {
    width: 47.5vw;
    height: 10.9090909091vw;
    margin-top: 6.8181818182vw;
  }
}
.l-footer__company-info-btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: min(3.3333333333vw, 48px);
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  color: #004294;
  background-color: #fff;
  border: 1px solid #004294;
  border-radius: min(4.1666666667vw, 60px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.l-footer__company-info-btn a:hover {
  opacity: 0.7;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__company-info-btn a {
    border-radius: 13.6363636364vw;
    font-size: 4.0909090909vw;
    line-height: 10.9090909091vw;
  }
}
.l-footer__company-info-btn-text {
  position: relative;
  top: max(-0.1388888889vw, -2px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__company-info-btn-text {
    top: -0.4545454545vw;
  }
}
.l-footer__menu-group a {
  color: #004294;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 500;
}
.l-footer__menu-group a:hover {
  opacity: 0.8;
  text-decoration: none;
}
.l-footer__menu-main-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.7777777778vw, 40px);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.l-footer__menu-main-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.l-footer__menu-main-item a {
  font-size: min(1.25vw, 18px);
}
.l-footer__menu-sub-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.7777777778vw, 40px);
  margin-top: min(4.6527777778vw, 67px);
}
.l-footer__menu-sub-group-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
.l-footer__menu-sub-item {
  position: relative;
}
.l-footer__menu-sub-item a {
  font-size: min(1.1111111111vw, 16px);
  display: inline-block;
}
.l-footer__menu-sub-item .c-btn-icon-external {
  position: relative;
  right: auto;
  left: min(0.6944444444vw, 10px);
  -webkit-transform: unset;
          transform: unset;
  top: auto;
  display: inline-block;
}
.l-footer__copyright {
  color: #A3A3A3;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  margin-top: min(3.6111111111vw, 52px);
  text-align: right;
  margin-right: max(-7.6388888889vw, -110px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer__copyright {
    font-size: 2.9545454545vw;
    margin-top: unset;
    margin-right: unset;
    text-align: left;
    margin-left: unset;
    padding-left: 4.5454545455vw;
  }
}

.l-inner {
  max-width: 1140px;
  width: min(79.1666666667vw, 1140px);
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-inner {
    width: 100%;
    padding: 0 4.5454545455vw;
    max-width: none;
  }
}

.l-main {
  padding-top: min(9.5486111111vw, 137.5px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-main {
    padding-top: 15.9090909091vw;
  }
}

.l-under {
  color: #000;
}
.l-under__mv {
  width: 100%;
  height: 14.5833333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-under__mv {
    height: 22.7272727273vw;
  }
}
.l-under__mv-title {
  position: relative;
}
.l-under__mv-title-text {
  font-size: min(2.7777777778vw, 40px);
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-under__mv-title-text {
    font-size: 5.9090909091vw;
  }
}
.l-under__mv-title-text--en {
  display: block;
  height: auto;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: max(-0.6944444444vw, -10px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-under__mv-title-text--en {
    top: -1.5909090909vw;
  }
}
.l-under__mv-title-text--en img {
  width: 100%;
  height: auto;
}

.c-btn {
  display: block;
  width: min(23.6111111111vw, 340px);
  height: min(3.75vw, 54px);
  line-height: min(3.75vw, 54px);
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
  text-align: center;
  border-radius: min(4.8611111111vw, 70px);
  position: relative;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-btn:hover {
  opacity: 0.8;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-btn {
    width: 100%;
    font-size: 4.5454545455vw;
    height: 12.2727272727vw;
    line-height: 12.2727272727vw;
    border-radius: 15.9090909091vw;
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
  }
}
.c-btn--gradient {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(rgb(4, 84, 183)), color-stop(51%, rgb(11, 178, 153)), to(rgb(115, 199, 40)));
  background: linear-gradient(90deg, rgb(4, 84, 183) 0%, rgb(11, 178, 153) 51%, rgb(115, 199, 40) 100%);
}
.c-btn--white {
  width: 100%;
  color: #004294;
  z-index: 1;
  font-size: min(1.25vw, 18px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-btn--white {
    font-size: 3.6363636364vw;
  }
}
.c-btn--white::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgb(4, 84, 183)), color-stop(51%, rgb(11, 178, 153)), to(rgb(115, 199, 40)));
  background: linear-gradient(90deg, rgb(4, 84, 183) 0%, rgb(11, 178, 153) 51%, rgb(115, 199, 40) 100%);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: -2;
  border-radius: min(4.8611111111vw, 70px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-btn--white::before {
    border-radius: 15.9090909091vw;
  }
}
.c-btn--white::after {
  content: "";
  position: absolute;
  width: calc(100% - min(0.2777777778vw, 4px));
  height: calc(100% - min(0.2777777778vw, 4px));
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: min(4.8611111111vw, 70px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-btn--white::after {
    width: calc(100% - 0.9090909091vw);
    height: calc(100% - 0.9090909091vw);
    border-radius: 15.9090909091vw;
  }
}
.c-btn--gray {
  background: #afafaf;
  color: #fff;
}
.c-btn-icon-arrow {
  position: absolute;
  width: min(1.4583333333vw, 21px);
  height: min(0.5555555556vw, 8px);
  right: min(1.7361111111vw, 25px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-btn-icon-arrow {
    width: 4.7727272727vw;
    height: 1.8181818182vw;
    right: 5.6818181818vw;
  }
}
.c-btn-icon-arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-btn-icon-external {
  position: absolute;
  width: min(1.0416666667vw, 15px);
  height: min(0.9722222222vw, 14px);
  right: min(1.7361111111vw, 25px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-btn-icon-external {
    width: 3.4090909091vw;
    height: 3.1818181818vw;
    right: 5.6818181818vw;
  }
}

@media screen and (min-width: 0) and (max-width: 767px) {
  .c-btn-text-long {
    display: block;
    line-height: 1.2;
    padding-top: 1.5909090909vw;
  }
}

.c-title {
  font-size: min(2.7777777778vw, 40px);
  font-weight: 500;
  color: #23446E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-title {
    font-size: 5.9090909091vw;
    gap: 3.6363636364vw;
    white-space: nowrap;
  }
}
.c-title-decoration {
  width: min(26.1805555556vw, 377px);
  height: min(0.6944444444vw, 10px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-title-decoration {
    width: 60vw;
    height: 2.2727272727vw;
  }
}
.c-title-decoration img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@-webkit-keyframes tiger-tilt {
  0% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  25% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  75% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}

@keyframes tiger-tilt {
  0% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  25% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  75% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}
@-webkit-keyframes lightning-pulse-alternate {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes lightning-pulse-alternate {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes lightning-pulse-alternate-reverse {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes lightning-pulse-alternate-reverse {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.c-text-green {
  color: #6FBA2C;
}
.c-text-navy {
  color: #004294;
}
.c-text-link {
  color: inherit;
  text-decoration: underline;
  position: relative;
}
.c-text-link:hover {
  opacity: 0.8;
  text-decoration: none;
}
.c-text-link--blue {
  color: #004294;
}
.c-text-link--flex .c-btn-icon-external {
  position: relative;
  right: auto;
  top: auto;
  -webkit-transform: unset;
          transform: unset;
  display: inline-block;
  margin-left: min(0.2777777778vw, 4px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-text-link--flex .c-btn-icon-external {
    margin-left: 0.9090909091vw;
  }
}
.c-text-note {
  color: #666666;
  font-size: min(0.9027777778vw, 13px);
  display: block;
  line-height: calc(min(2.4305555556vw, 35px) / min(0.9027777778vw, 13px));
  margin-top: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-text-note {
    font-size: 2.9545454545vw;
    line-height: calc(min(4.5454545455vw, 20px) / min(2.9545454545vw, 13px));
    margin-top: 2.7272727273vw;
  }
}
.c-text-note--right-align {
  text-align: right;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-text-note--right-align {
    text-align: left;
  }
}
.c-text-note--mark {
  padding-left: min(1.3888888889vw, 20px);
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-text-note--mark {
    padding-left: 5.2272727273vw;
  }
}
.c-text-note--mark::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.c-search-box__textbox {
  background-color: #F1F1F1;
  width: min(24.5833333333vw, 354px);
  border-radius: min(4.1666666667vw, 60px);
  border: none;
  height: min(2.2222222222vw, 32px);
  padding-left: min(1.1111111111vw, 16px);
  margin-right: min(0.9027777778vw, 13px);
}
.c-search-box__textbox:focus-visible {
  outline-color: #818181;
}
.c-search-box__textbox::-webkit-input-placeholder {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  color: #818181;
}
.c-search-box__textbox::-moz-placeholder {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  color: #818181;
}
.c-search-box__textbox:-ms-input-placeholder {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  color: #818181;
}
.c-search-box__textbox::-ms-input-placeholder {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  color: #818181;
}
.c-search-box__textbox::placeholder {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  color: #818181;
}
.c-search-box__btn {
  width: min(6.0416666667vw, 87px);
  height: min(2.2222222222vw, 32px);
  position: relative;
  top: min(0.6944444444vw, 10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-search-box__btn:hover {
  opacity: 0.7;
}

.slick-slider {
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.slick-slider.slick-initialized {
  opacity: 1;
}

.c-breadcrumb {
  margin-top: max(1.0416666667vw, 15px);
  margin-bottom: max(3.4722222222vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-breadcrumb {
    margin-bottom: 9.0909090909vw;
  }
}
.c-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-breadcrumb__list {
    gap: 7.5vw;
  }
}
.c-breadcrumb__item {
  font-size: min(0.9027777778vw, 13px);
  line-height: 2.6923076923;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-breadcrumb__item {
    font-size: 2.9545454545vw;
    line-height: calc(min(7.9545454545vw, 35px) / min(2.9545454545vw, 13px));
  }
}
.c-breadcrumb__item + .c-breadcrumb__item {
  position: relative;
}
.c-breadcrumb__item + .c-breadcrumb__item::before {
  content: ">";
  position: absolute;
  color: #000;
  left: max(-0.8680555556vw, -12.5px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-breadcrumb__item + .c-breadcrumb__item::before {
    left: -4.3181818182vw;
  }
}
.c-breadcrumb__link {
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: inherit;
}
.c-breadcrumb__link:hover {
  opacity: 0.8;
  text-decoration: none;
}
.c-breadcrumb__text {
  display: inline-block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-breadcrumb__text--ellipsis {
    max-width: 68.1818181818vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1 !important;
  }
}

.c-list-dot {
  position: relative;
  padding-left: min(1.25vw, 18px);
  display: block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-list-dot {
    padding-left: 4.0909090909vw;
  }
}
.c-list-dot::before {
  width: min(0.3472222222vw, 5px);
  height: min(0.3472222222vw, 5px);
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-list-dot::before {
    width: 1.1363636364vw;
    height: 1.1363636364vw;
    -webkit-transform: none;
            transform: none;
    top: 2.9545454545vw;
  }
}

.c-entry {
  margin-bottom: min(4.1666666667vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry {
    margin-bottom: 11.3636363636vw;
  }
}
.c-entry__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.c-entry__item {
  background: #004294;
  border-radius: min(4.1666666667vw, 60px) 0 0 0;
  width: calc(100% - min(25vw, 360px));
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry__item {
    width: 100%;
    border-radius: 0 0 6.8181818182vw 0;
    margin-top: -0.2272727273vw;
  }
}
.c-entry__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: min(2.3611111111vw, 34px) min(2.7777777778vw, 40px) min(2.3611111111vw, 34px) min(3.8888888889vw, 56px);
  gap: min(4.7222222222vw, 68px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry__item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 9.0909090909vw 4.5454545455vw;
    gap: 6.8181818182vw;
  }
}
.c-entry__item-content-title {
  font-size: min(2.0833333333vw, 30px);
  color: #fff;
  font-weight: 500;
  margin-bottom: min(1.7361111111vw, 25px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry__item-content-title {
    font-size: 5.4545454545vw;
    margin-bottom: 4.5454545455vw;
    text-align: center;
  }
}
.c-entry__item-content-btn {
  width: min(32.5vw, 468px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry__item-content-btn {
    width: 100%;
  }
}
.c-entry__item-img {
  width: min(10.5555555556vw, 152px);
  height: auto;
  display: block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry__item-img {
    width: 34.5454545455vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-entry__item-img img {
  width: 100%;
  height: auto;
}
.c-entry__item--image {
  width: min(25vw, 360px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry__item--image {
    width: 100%;
  }
}
.c-entry__item--image img {
  width: 100%;
  height: auto;
}

.c-entry-alfresa {
  padding: min(3.4722222222vw, 50px) min(3.125vw, 45px) min(3.4722222222vw, 50px) min(4.1666666667vw, 60px);
  border: 1px solid #D9D9D9;
  border-radius: min(4.1666666667vw, 60px) 0 min(4.1666666667vw, 60px) 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry-alfresa {
    padding: 9.0909090909vw 4.5454545455vw;
    border-radius: 6.8181818182vw 0 6.8181818182vw 0;
  }
}
.c-entry-alfresa__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry-alfresa__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 6.8181818182vw;
  }
}
.c-entry-alfresa__content-title {
  font-size: min(2.0833333333vw, 30px);
  color: #004294;
  font-weight: 500;
  margin-bottom: min(1.7361111111vw, 25px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry-alfresa__content-title {
    font-size: 5.4545454545vw;
    margin-bottom: 4.5454545455vw;
    text-align: center;
  }
}
.c-entry-alfresa__content-btn {
  max-width: min(32.5vw, 468px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry-alfresa__content-btn {
    max-width: 100%;
  }
}
.c-entry-alfresa__image {
  width: min(29.8611111111vw, 430px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-entry-alfresa__image {
    width: 100%;
  }
}
.c-entry-alfresa__image img {
  width: 100%;
  height: auto;
}

.c-tab-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3888888889vw, 20px);
  margin-bottom: min(4.5833333333vw, 66px);
  border-bottom: min(0.1388888889vw, 2px) solid #004294;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-tab-buttons {
    gap: 2.2727272727vw;
    margin-bottom: 9.0909090909vw;
    border-bottom: 0.4545454545vw solid #004294;
  }
}
.c-tab-buttons-item {
  display: block;
  width: 33.3333333333%;
  background: #fff;
  border: min(0.1388888889vw, 2px) solid #004294;
  border-bottom: none;
  border-radius: min(0.6944444444vw, 10px) min(0.6944444444vw, 10px) 0 0;
  padding: min(1.5277777778vw, 22px) 0;
  cursor: pointer;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-tab-buttons-item {
    border-radius: 2.2727272727vw 2.2727272727vw 0 0;
    border-width: 0.4545454545vw;
    padding: 3.6363636364vw 0;
  }
}
.c-tab-buttons-item-title {
  font-size: min(1.8055555556vw, 26px);
  font-weight: 500;
  color: #23446E;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-tab-buttons-item-title {
    font-size: 4.5454545455vw;
  }
}
.c-tab-buttons-item.is-active {
  background: #004294;
}
.c-tab-buttons-item.is-active .c-tab-buttons-item-title {
  color: #fff;
}
.c-tab-content {
  position: relative;
}
.c-tab-content-inner {
  position: relative;
}
.c-tab-content-item {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  min-height: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.c-tab-content-item.is-active {
  opacity: 1;
  visibility: visible;
  position: relative;
  height: auto;
  min-height: unset;
  overflow: visible;
  pointer-events: auto;
}

.c-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  border: 2px solid #004294;
}
.c-table-row--head .c-table-head {
  border-left: 1px solid #fff;
}
.c-table-row--head .c-table-head--blank {
  border-left: none;
  border-bottom: 1px solid #fff;
}
.c-table-row--body .c-table-head {
  border-bottom: 1px solid #fff;
}
.c-table-row--body:last-of-type .c-table-head {
  border-bottom: none;
}
.c-table-row--body .c-table-data {
  border-bottom: 1px solid rgb(192.75, 192.75, 192.75);
  border-left: 1px solid rgb(192.75, 192.75, 192.75);
}
.c-table-row--body .c-table-data:first-of-type {
  border-left: 1px solid #fff;
}
.c-table-row--body:last-of-type .c-table-data {
  border-bottom: none;
}
.c-table-head, .c-table-data {
  padding: min(1.0416666667vw, 15px) min(0.6944444444vw, 10px);
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.8;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-table-head, .c-table-data {
    padding: 3.4090909091vw 1.1363636364vw;
    font-size: 3.1818181818vw;
  }
}
.c-table-head {
  background-color: #004294;
  color: #fff;
}
.c-table-data {
  padding-left: min(1.0416666667vw, 15px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-table-data {
    padding-left: 2.2727272727vw;
  }
}
.c-table-data-list-item + .c-table-data-list-item {
  margin-top: min(0.6944444444vw, 10px);
}

.c-sorry__main {
  min-height: 85vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-sorry__main {
    padding: 0 4.5454545455vw;
    min-height: 90vh;
  }
}
.c-sorry__main-inner-inner-content {
  text-align: center;
}
.c-sorry__main-inner-inner-content-title {
  font-size: min(2.7777777778vw, 40px);
  color: #004294;
  text-align: center;
  font-weight: 500;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-sorry__main-inner-inner-content-title {
    font-size: 5.9090909091vw;
  }
}
.c-sorry__main-inner-inner-content-text {
  font-size: min(1.25vw, 18px);
  line-height: 1.8;
  margin-top: min(3.4722222222vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-sorry__main-inner-inner-content-text {
    font-size: 3.6363636364vw;
    margin-top: 9.0909090909vw;
  }
}
.c-sorry__main-inner-inner-content-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(3.4722222222vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-sorry__main-inner-inner-content-btn {
    margin-top: 9.0909090909vw;
  }
}

html {
  scrollbar-gutter: stable;
}

body {
  overflow-x: hidden;
  margin-right: calc(-1 * (100vw - 100%));
}

.p-home__mv {
  margin-bottom: min(3.4722222222vw, 50px);
}
.p-home__mv-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 1440px;
  width: min(100vw, 1440px);
  gap: min(3.125vw, 45px);
  position: relative;
  padding: min(3.8194444444vw, 55px) min(3.8194444444vw, 55px) min(6.6666666667vw, 96px) 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__mv-inner {
    width: 100%;
    padding: 0 4.5454545455vw;
    padding-top: 9.5454545455vw;
    max-width: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 10.2272727273vw;
  }
}
.p-home__mv-inner::before {
  content: "";
  position: absolute;
  top: min(2.0833333333vw, 30px);
  right: max(-2.3611111111vw, -34px);
  width: min(68.0555555556vw, 980px);
  height: min(39.7222222222vw, 572px);
  background: url("/assets/images/home/bg_mv.png") no-repeat center right/contain;
  z-index: -1;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__mv-inner::before {
    width: 100%;
    background: url("/assets/images/home/bg_mv_sp.png") no-repeat center right/contain;
    height: 59.0909090909vw;
    right: auto;
    left: 0;
    top: 6.8181818182vw;
  }
}
.p-home__mv-slider {
  width: min(46.875vw, 675px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__mv-slider {
    width: 73.4090909091vw;
    margin-left: auto;
  }
}
.p-home__mv-title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-home__mv-text--en {
  margin-bottom: min(0.6944444444vw, 10px);
  display: block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__mv-text--en {
    margin-bottom: unset;
  }
}
.p-home__mv-text--en img {
  width: min(28.3333333333vw, 408px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__mv-text--en img {
    width: 61.5909090909vw;
  }
}
.p-home__mv-text--small {
  font-size: min(1.6666666667vw, 24px);
  line-height: calc(min(3.9583333333vw, 57px) / min(1.6666666667vw, 24px));
  font-weight: 500;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__mv-text--small {
    font-size: 4.0909090909vw;
    line-height: calc(min(12.9545454545vw, 57px) / min(4.0909090909vw, 18px));
  }
}
.p-home__mv-text--big {
  font-size: min(3.3333333333vw, 48px);
  line-height: calc(min(4.4444444444vw, 64px) / min(3.3333333333vw, 48px));
  font-weight: 500;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__mv-text--big {
    font-size: 8.1818181818vw;
    line-height: calc(min(10.4545454545vw, 46px) / min(8.1818181818vw, 36px));
  }
}
.p-home__company {
  padding-top: min(4.8611111111vw, 70px);
  padding-bottom: min(3.2638888889vw, 47px);
  position: relative;
  margin-bottom: min(3.1944444444vw, 46px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__company {
    padding-top: 38.6363636364vw;
    padding-bottom: unset;
    margin-bottom: 13.6363636364vw;
  }
}
.p-home__company::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: min(7.3611111111vw, 106px);
  height: min(33.0555555556vw, 476px);
  background: url("/assets/images/home/text_company_en.svg") no-repeat center center/contain;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__company::before {
    width: 8.8636363636vw;
    height: 58.1818181818vw;
    background: url("/assets/images/home/text_company_en_sp.svg") no-repeat center center/contain;
    z-index: 1;
  }
}
.p-home__company-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__company-inner {
    padding-left: 9.0909090909vw;
    padding-right: unset;
    display: block;
  }
}
.p-home__company-logo {
  width: min(21.3194444444vw, 307px);
  height: min(21.3194444444vw, 307px);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: inset 0px 0px min(3.0555555556vw, 44px) 0px rgb(241, 241, 241);
          box-shadow: inset 0px 0px min(3.0555555556vw, 44px) 0px rgb(241, 241, 241);
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-home__company-logo img {
  width: min(13.8194444444vw, 199px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__company-logo img {
    width: 33.1818181818vw;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__company-logo {
    width: 51.1363636364vw;
    height: 51.1363636364vw;
    -webkit-box-shadow: inset 0px 0px 10vw 0px rgb(241, 241, 241);
            box-shadow: inset 0px 0px 10vw 0px rgb(241, 241, 241);
    left: 24.7727272727vw;
    top: -24.7727272727vw;
    -webkit-transform: unset;
            transform: unset;
  }
}
.p-home__company-description {
  background: url("/assets/images/common/bg_gradient.webp") no-repeat left top/cover;
  width: min(68.0555555556vw, 980px);
  border-radius: min(2.0833333333vw, 30px) 0 min(2.0833333333vw, 30px) 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__company-description {
    width: auto;
    border-radius: 6.8181818182vw 0 6.8181818182vw 0;
    background: url("/assets/images/common/bg_gradient_sp.webp") no-repeat left top/cover;
  }
}
.p-home__company-description-inner {
  padding: min(2.2916666667vw, 33px) min(4.1666666667vw, 60px) min(2.8472222222vw, 41px) min(13.3333333333vw, 192px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__company-description-inner {
    padding: 31.1363636364vw 0 6.8181818182vw 2.9545454545vw;
    width: 77.2727272727vw;
  }
}
.p-home__company-description-title {
  font-size: min(2.0833333333vw, 30px);
  font-weight: 500;
  color: #23446E;
  margin-bottom: min(1.5277777778vw, 22px);
  margin-left: min(0.1388888889vw, 2px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__company-description-title {
    font-size: 5.4545454545vw;
    margin-bottom: 4.5454545455vw;
    margin-left: unset;
    text-align: center;
  }
}
.p-home__company-description-text {
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 400;
  margin-left: min(0.2777777778vw, 4px);
  margin-bottom: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__company-description-text {
    font-size: 3.6363636364vw;
    line-height: calc(min(6.8181818182vw, 30px) / min(3.6363636364vw, 16px));
    margin-left: unset;
    margin-bottom: 6.8181818182vw;
  }
}
.p-home__business {
  position: relative;
  padding-top: min(3.2638888889vw, 47px);
  margin-bottom: calc(min(3.6805555556vw, 53px) + min(3.3333333333vw, 48px));
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__business {
    padding-top: 6.8181818182vw;
    margin-bottom: 20vw;
  }
}
.p-home__business::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(6.8055555556vw, 98px);
  height: min(34.7222222222vw, 500px);
  background: url("/assets/images/home/text_business_en.svg") no-repeat center center/contain;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__business::before {
    width: 8.8636363636vw;
    height: 59.3181818182vw;
    background: url("/assets/images/home/text_business_en_sp.svg") no-repeat center center/contain;
    left: auto;
    right: 0;
    z-index: 1;
  }
}
.p-home__business-title {
  margin-bottom: min(3.9583333333vw, 57px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__business-title {
    margin-bottom: 6.8181818182vw;
  }
}
.p-home__business-description-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.0277777778vw, 58px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__business-description-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 13.6363636364vw;
  }
}
.p-home__business-description-item {
  width: 33.3333333333%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__business-description-item {
    width: 100%;
  }
}
.p-home__business-description-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__business-description-item-inner {
    gap: unset;
  }
}
.p-home__business-description-item-img img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__business-description-item-img {
    margin-bottom: 6.8181818182vw;
  }
}
.p-home__business-description-item-title {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  text-align: center;
  color: #23446E;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__business-description-item-title {
    font-size: 5.4545454545vw;
    margin-bottom: 2.9545454545vw;
  }
}
.p-home__business-description-item-text {
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.1527777778vw, 31px) / min(1.25vw, 18px));
  font-weight: 400;
  min-height: min(8.6111111111vw, 124px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__business-description-item-text {
    font-size: 3.6363636364vw;
    line-height: calc(min(7.0454545455vw, 31px) / min(3.6363636364vw, 16px));
    min-height: unset;
    margin-bottom: 4.5454545455vw;
  }
}
.p-home__business-description-item-note {
  line-height: calc(min(1.5277777778vw, 22px) / min(0.9027777778vw, 13px));
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__business-description-item-note {
    margin-top: 6.8181818182vw;
    line-height: calc(min(5vw, 22px) / min(2.9545454545vw, 13px));
  }
}
.p-home__recruit {
  position: relative;
  background: url("/assets/images/common/bg_gradient.webp") no-repeat center center/cover;
  padding-top: min(6.8055555556vw, 98px);
  padding-bottom: min(7.4305555556vw, 107px);
  margin-top: min(11.25vw, 162px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__recruit {
    padding-top: 12.5vw;
    padding-bottom: 9.5454545455vw;
    background: url("/assets/images/common/bg_gradient_sp.webp") no-repeat center center/cover;
  }
}
.p-home__recruit::before {
  content: "";
  position: absolute;
  top: max(-3.3333333333vw, -48px);
  right: 0;
  width: min(7.5vw, 108px);
  height: min(29.2361111111vw, 421px);
  background: url("/assets/images/home/text_recruit_en.svg") no-repeat center center/contain;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__recruit::before {
    width: 9.7727272727vw;
    height: 51.1363636364vw;
    background: url("/assets/images/home/text_recruit_en_sp.svg") no-repeat center center/contain;
    z-index: 1;
    top: -7.5vw;
  }
}
.p-home__recruit-title {
  margin-bottom: min(5.4166666667vw, 78px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__recruit-title {
    margin-bottom: 1.3636363636vw;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__recruit-text {
    color: #23446E;
    font-size: 3.6363636364vw;
    line-height: calc(min(7.0454545455vw, 31px) / min(3.6363636364vw, 16px));
    margin-bottom: 5.9090909091vw;
  }
}
.p-home__recruit-description-img {
  margin-bottom: min(4.1666666667vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__recruit-description-img {
    margin-bottom: 9.0909090909vw;
  }
}
.p-home__recruit-description-btn-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.1666666667vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__recruit-description-btn-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.5454545455vw;
  }
}
.p-home__recruit-description-btn-item {
  width: 33.3333333333%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__recruit-description-btn-item {
    width: 100%;
  }
}
.p-home__news {
  position: relative;
  margin-top: min(8.3333333333vw, 120px);
  padding-bottom: min(13.8888888889vw, 200px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__news {
    padding: 0 4.5454545455vw;
    margin-top: 13.6363636364vw;
    padding-bottom: 22.7272727273vw;
  }
}
.p-home__news-inner {
  width: min(65.2777777778vw, 940px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__news-inner {
    width: 100%;
    border: 1px solid #B3D3DF;
    border-radius: 1.1363636364vw;
    padding: 4.5454545455vw 4.5454545455vw 6.8181818182vw;
  }
}
.p-home__news-title {
  margin-bottom: min(3.3333333333vw, 48px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__news-title {
    font-size: 5.4545454545vw;
    margin-bottom: 3.6363636364vw;
  }
}
.p-home__news-list {
  border-bottom: 1px solid #B0B0B0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__news-list {
    border-bottom: none;
  }
}
.p-home__news-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3888888889vw, 20px);
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  border-top: 1px solid #B0B0B0;
  padding: min(2.0138888889vw, 29px) 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__news-list-item {
    font-size: 3.6363636364vw;
    line-height: calc(min(5.6818181818vw, 25px) / min(3.6363636364vw, 16px));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: unset;
    border-top: none;
    padding: unset;
  }
  .p-home__news-list-item + .p-home__news-list-item {
    margin-top: 4.5454545455vw;
  }
}
.p-home__news-list-item-date {
  color: #B0B0B0;
}
.p-home__news-list-item-text {
  margin: unset;
}
.p-home__news-list-item-text a {
  color: #004294;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-home__news-list-item-text a:hover {
  opacity: 0.8;
  text-decoration: none;
}
.p-home__news-btn {
  margin-top: min(4.1666666667vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__news-btn {
    margin-top: 7.7272727273vw;
  }
}
.p-home__news-btn-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.1666666667vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__news-btn-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.5454545455vw;
  }
}
.p-home__news-btn-item {
  width: 50%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__news-btn-item {
    width: 100%;
  }
}

.p-company__main {
  padding-bottom: min(7.6388888889vw, 110px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__main {
    padding-bottom: 9.0909090909vw;
  }
}
.p-company__mv {
  background: url("/assets/images/under/company/bg_mv.jpg") no-repeat center center/cover;
}
.p-company__mv-title-text--en {
  width: min(5.3472222222vw, 77px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__mv-title-text--en {
    width: 11.8181818182vw;
  }
}
.p-company__message-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__message-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-company__message-contents {
  width: min(68.0555555556vw, 980px);
  border-radius: min(2.0833333333vw, 30px) 0 min(2.0833333333vw, 30px) 0;
  background: url("/assets/images/common/bg_gradient.webp") no-repeat left top/cover;
  padding: min(3.4722222222vw, 50px) min(4.1666666667vw, 60px) min(3.4722222222vw, 50px) min(13.8888888889vw, 200px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__message-contents {
    width: 100%;
    border-radius: 6.8181818182vw 0 6.8181818182vw 0;
    background: url("/assets/images/common/bg_gradient_sp.webp") no-repeat center center/cover;
    padding: 59.7727272727vw 6.8181818182vw 9.0909090909vw;
    margin-top: -53.4090909091vw;
  }
}
.p-company__message-image {
  width: min(20.8333333333vw, 300px);
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
.p-company__message-image img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__message-image {
    width: 45.4545454545vw;
    position: relative;
    z-index: 1;
  }
}
.p-company__message-title {
  font-size: min(2.0833333333vw, 30px);
  color: #004294;
  font-weight: 500;
  margin-bottom: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__message-title {
    font-size: 5.4545454545vw;
    margin-bottom: 3.4090909091vw;
    text-align: center;
  }
}
.p-company__message-text {
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 400;
  margin-bottom: min(0.6944444444vw, 10px);
}
.p-company__message-text + .p-company__message-text {
  margin-top: min(2.7777777778vw, 40px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__message-text + .p-company__message-text {
    margin-top: 6.8181818182vw;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__message-text {
    font-size: 3.6363636364vw;
    line-height: calc(min(7.0454545455vw, 31px) / min(3.6363636364vw, 16px));
    margin-bottom: 2.2727272727vw;
  }
}
.p-company__message-signature {
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.0833333333vw, 30px) / min(1.25vw, 18px));
  font-weight: 500;
  margin-top: min(1.7361111111vw, 25px);
  text-align: right;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__message-signature {
    font-size: 3.6363636364vw;
    line-height: calc(min(7.0454545455vw, 31px) / min(3.6363636364vw, 16px));
    margin-top: 4.5454545455vw;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__message .c-text-note {
    margin-top: 4.5454545455vw;
  }
}
.p-company__company {
  margin-top: min(8.3333333333vw, 120px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company {
    margin-top: 22.7272727273vw;
  }
}
.p-company__company-title {
  margin-bottom: min(4.8611111111vw, 70px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-title {
    margin-bottom: 9.0909090909vw;
  }
}
.p-company__company-list {
  font-size: min(1.25vw, 18px);
  margin-top: unset;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-list {
    font-size: 4.0909090909vw;
  }
}
.p-company__company-list dd {
  margin-left: unset;
}
.p-company__company-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #004294;
  padding: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 4.5454545455vw;
    gap: 2.2727272727vw;
  }
}
.p-company__company-list-item--iso {
  padding-top: min(4.1666666667vw, 60px);
  padding-bottom: min(4.1666666667vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-list-item--iso {
    padding-top: 4.5454545455vw;
    padding-bottom: 4.5454545455vw;
  }
  .p-company__company-list-item--iso .p-company__company-list-item-value-row {
    gap: 9.0909090909vw;
  }
}
.p-company__company-list-item:nth-of-type(even) {
  background-color: #F6F9FA;
}
.p-company__company-list-item:last-of-type {
  border-bottom: 1px solid #004294;
}
.p-company__company-list-item-title {
  width: min(12.2916666667vw, 177px);
  font-weight: 600;
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-list-item-title {
    width: 100%;
    line-height: 1.5;
  }
}
.p-company__company-list-item-value-row {
  width: calc(100% - min(12.2916666667vw, 177px));
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-list-item-value-row {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.2727272727vw;
  }
}
.p-company__company-list-item-value-row:has(.p-company__company-list-item-value-column) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.p-company__company-list-item-value-row-item {
  line-height: calc(min(2.0833333333vw, 30px) / min(1.25vw, 18px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-list-item-value-row-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.2727272727vw;
  }
}
.p-company__company-list-item-value-row-item--flex-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.p-company__company-list-item-value-row-item-title {
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  width: min(13.8888888889vw, 200px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-list-item-value-row-item-title {
    width: 100%;
    line-height: 1.5;
  }
}
.p-company__company-list-item-value-row-item-text {
  width: min(40vw, 576px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-list-item-value-row-item-text {
    width: 100%;
    line-height: 1.5;
  }
}
.p-company__company-list-item-value-row-item-textlink {
  color: #004294;
  text-decoration: underline;
}
.p-company__company-list-item-value-row-item-textlink:has(.c-btn-icon-external) {
  padding-right: min(1.5972222222vw, 23px);
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-list-item-value-row-item-textlink:has(.c-btn-icon-external) {
    padding-right: 5.2272727273vw;
  }
}
.p-company__company-list-item-value-row-item-textlink:hover {
  opacity: 0.8;
  text-decoration: none;
}
.p-company__company-list-item-value-row-item-textlink .c-btn-icon-external {
  right: 0;
}
.p-company__company-list-item-value-row-item-iso-image {
  display: inline-block;
  position: absolute;
  width: min(8.125vw, 117px);
  height: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-list-item-value-row-item-iso-image {
    width: 26.5909090909vw;
    margin-left: 4.5454545455vw;
  }
}
.p-company__company-list-item-value-row-item-iso-image img {
  width: 100%;
  height: auto;
}
.p-company__company-list-item-value-column {
  width: 100%;
}
.p-company__company-list-item-value-column .p-company__company-list-item-value-row-item {
  padding: min(1.3888888889vw, 20px) 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__company-list-item-value-column .p-company__company-list-item-value-row-item {
    padding: 4.5454545455vw 0;
    margin-left: 4.5454545455vw;
  }
}
.p-company__company-list-item-value-column .p-company__company-list-item-value-row-item:first-of-type {
  padding-top: 0;
}
.p-company__company-list-item-value-column .p-company__company-list-item-value-row-item:last-of-type {
  padding-bottom: 0;
}
.p-company__company-list-item-value-column .p-company__company-list-item-value-row-item + .p-company__company-list-item-value-row-item {
  border-top: 2px dotted #004294;
}
.p-company__history {
  margin-top: min(8.3333333333vw, 120px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history {
    margin-top: 22.7272727273vw;
  }
}
.p-company__history-title {
  margin-bottom: min(4.8611111111vw, 70px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-title {
    margin-bottom: 9.0909090909vw;
  }
}
.p-company__history-contents {
  font-size: min(1.25vw, 18px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-contents {
    font-size: 4.0909090909vw;
  }
}
.p-company__history-list {
  position: relative;
}
.p-company__history-list::before {
  content: "";
  position: absolute;
  left: min(7.2222222222vw, 104px);
  top: min(0.8333333333vw, 12px);
  width: min(0.2083333333vw, 3px);
  height: calc(100% - min(1.6666666667vw, 24px));
  background: #004294;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list::before {
    left: 17.5vw;
    top: 2.7272727273vw;
    width: 0.6818181818vw;
    height: calc(100% - 18.6363636364vw);
  }
}
.p-company__history-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: min(4.1666666667vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item {
    margin-bottom: 13.6363636364vw;
  }
}
.p-company__history-list-item-title {
  color: #004294;
  font-size: min(2.0833333333vw, 30px);
  font-weight: 600;
  width: min(11.3194444444vw, 163px);
  position: relative;
  line-height: calc(min(2.5vw, 36px) / min(2.0833333333vw, 30px));
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-title {
    font-size: 5.4545454545vw;
    width: 23.8636363636vw;
    line-height: calc(min(7.0454545455vw, 31px) / min(5.4545454545vw, 24px));
  }
}
.p-company__history-list-item-title::before {
  content: "";
  position: absolute;
  left: min(6.7361111111vw, 97px);
  top: min(0.6944444444vw, 10px);
  width: min(1.1805555556vw, 17px);
  height: min(1.1805555556vw, 17px);
  background: #004294;
  border-radius: 50%;
  z-index: 1;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-title::before {
    left: 16.3636363636vw;
    top: 2.1590909091vw;
    width: 3.1818181818vw;
    height: 3.1818181818vw;
  }
}
.p-company__history-list-item-value-row-item {
  width: calc(100% - min(11.3194444444vw, 163px));
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-value-row-item {
    width: calc(100% - 23.8636363636vw);
  }
}
.p-company__history-list-item-value-row-item-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.1805555556vw, 17px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-value-row-item-list-item {
    gap: 2.2727272727vw;
  }
}
.p-company__history-list-item-value-row-item-list-item + .p-company__history-list-item-value-row-item-list-item {
  margin-top: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-value-row-item-list-item + .p-company__history-list-item-value-row-item-list-item {
    margin-top: 4.5454545455vw;
  }
}
.p-company__history-list-item-value-row-item-list-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.1805555556vw, 17px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-value-row-item-list-item-title {
    gap: 2.2727272727vw;
  }
}
.p-company__history-list-item-value-row-item-list-item-title--padding-left {
  padding-left: min(0.6944444444vw, 10px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-value-row-item-list-item-title--padding-left {
    padding-left: 2.2727272727vw;
  }
}
.p-company__history-list-item-value-row-item-list-item-title-text {
  color: #6FBA2C;
  font-size: min(1.25vw, 18px);
  font-weight: 600;
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-value-row-item-list-item-title-text {
    font-size: 3.6363636364vw;
    line-height: calc(min(7.0454545455vw, 31px) / min(3.6363636364vw, 16px));
  }
}
.p-company__history-list-item-value-row-item-list-item-title-decoration {
  display: block;
  width: min(2.2916666667vw, 33px);
  height: 1px;
  background: #6FBA2C;
}
.p-company__history-list-item-value-row-item-list-item-value {
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 400;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-value-row-item-list-item-value {
    font-size: 3.6363636364vw;
    line-height: calc(min(7.0454545455vw, 31px) / min(3.6363636364vw, 16px));
  }
}
.p-company__history-list-item-value-row-item-list-item-image {
  padding-left: min(7.3611111111vw, 106px);
  margin-top: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-value-row-item-list-item-image {
    padding-left: 15.9090909091vw;
    margin-top: 4.5454545455vw;
  }
}
.p-company__history-list-item-value-row-item-list-item-image-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.4861111111vw, 7px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-value-row-item-list-item-image-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5909090909vw;
  }
}
.p-company__history-list-item-value-row-item-list-item-image-list-item {
  width: min(11.3194444444vw, 163px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-value-row-item-list-item-image-list-item {
    width: calc(50% - 1.5909090909vw / 2);
  }
}
.p-company__history-list-item-value-row-item-list-item-image-list-item img {
  width: 100%;
  height: auto;
}
.p-company__history-list-item-value-row-item-list-item-image-image {
  width: min(11.3194444444vw, 163px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-company__history-list-item-value-row-item-list-item-image-image {
    width: 50%;
  }
}
.p-company__history-list-item-value-row-item-list-item-image-image img {
  width: 100%;
  height: auto;
}
.p-company__history-list dd {
  margin-left: unset;
}

.p-contact__mv {
  background: url("/assets/images/under/inquiry/bg_mv.jpg") no-repeat center center/cover;
}
.p-contact__mv-title-text--en {
  width: min(5vw, 72px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__mv-title-text--en {
    width: 10.9090909091vw;
  }
}
.p-contact__form-wrapper {
  padding-bottom: min(13.8888888889vw, 200px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-wrapper {
    padding-bottom: 22.7272727273vw;
  }
}
.p-contact__form-wrapper-title {
  margin-bottom: min(4.4444444444vw, 64px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-wrapper-title {
    margin-bottom: 9.0909090909vw;
  }
  .p-contact__form-wrapper-title .c-title-decoration {
    width: 28.1818181818vw;
  }
}
.p-contact__form-wrapper-text {
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 400;
  margin-bottom: min(3.4722222222vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-wrapper-text {
    font-size: 3.6363636364vw;
    line-height: calc(min(7.0454545455vw, 31px) / min(3.6363636364vw, 16px));
    margin-bottom: 6.8181818182vw;
    margin-bottom: 9.0909090909vw;
  }
}
.p-contact__form-wrapper-btn {
  margin-top: min(4.1666666667vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-wrapper-btn {
    margin-top: 6.8181818182vw;
  }
}
.p-contact__form-wrapper-btn a {
  margin-left: auto;
  margin-right: auto;
}
.p-contact__form-note {
  color: #FF0000;
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 600;
  margin-bottom: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-note {
    font-size: 3.6363636364vw;
    line-height: 1.8;
    margin-bottom: 2.2727272727vw;
  }
}
.p-contact__form-item {
  padding: min(2.0833333333vw, 30px);
  border-top: 1px solid #004294;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(5.5555555556vw, 80px);
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.6388888889vw, 38px) / min(1.25vw, 18px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item {
    font-size: 3.6363636364vw;
    line-height: calc(min(8.6363636364vw, 38px) / min(3.6363636364vw, 16px));
    padding: 4.5454545455vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.2727272727vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-contact__form-item:nth-of-type(even) {
  background: #F6F9FA;
}
.p-contact__form-item:last-of-type {
  border-bottom: 1px solid #004294;
}
.p-contact__form-item-title {
  width: min(14.5833333333vw, 210px);
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 600;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-title {
    width: 100%;
    font-size: 4.0909090909vw;
    line-height: 1.5;
  }
}
.p-contact__form-item-title--required::after {
  content: "※";
  color: #FF0000;
  margin-left: min(0.6944444444vw, 10px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-value {
    width: 100%;
  }
}
.p-contact__form-item-value-input-radio {
  display: none;
}
.p-contact__form-item-value-input-radio:checked + .p-contact__form-item-value-label-radio::after {
  opacity: 1;
}
.p-contact__form-item-value-input-text {
  width: min(30.5555555556vw, 440px);
  height: min(3.4722222222vw, 50px);
  border-radius: min(0.3472222222vw, 5px);
  border: 1px solid #666666;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-value-input-text {
    width: 100%;
    height: 10.2272727273vw;
    border-radius: 1.1363636364vw;
  }
}
.p-contact__form-item-value-input-text--long {
  width: min(54.1666666667vw, 780px);
  height: min(3.4722222222vw, 50px);
  border-radius: min(0.3472222222vw, 5px);
  border: 1px solid #666666;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-value-input-text--long {
    width: 100%;
    height: 10.2272727273vw;
    border-radius: 1.1363636364vw;
  }
}
.p-contact__form-item-value-label-radio {
  display: block;
  position: relative;
  font-weight: 400;
  padding-left: min(2.7777777778vw, 40px);
  cursor: pointer;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-value-label-radio {
    padding-left: 9.0909090909vw;
  }
}
.p-contact__form-item-value-label-radio::before, .p-contact__form-item-value-label-radio::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-contact__form-item-value-label-radio::before {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 50%;
  background: #fff;
  border: 1px solid #666666;
  left: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-value-label-radio::before {
    width: 4.0909090909vw;
    height: 4.0909090909vw;
  }
}
.p-contact__form-item-value-label-radio::after {
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  border-radius: 50%;
  background: #004294;
  left: min(0.2777777778vw, 4px);
  opacity: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-value-label-radio::after {
    width: 2.7272727273vw;
    height: 2.7272727273vw;
    left: 0.9090909091vw;
  }
}
.p-contact__form-item-value-textarea {
  width: min(54.1666666667vw, 780px);
  height: min(13.8888888889vw, 200px);
  resize: none;
  border-radius: min(0.3472222222vw, 5px);
  border-color: #666666;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-value-textarea {
    width: 100%;
    height: 45.4545454545vw;
    border-radius: 1.1363636364vw;
  }
}
.p-contact__form-item-value-textarea-text {
  display: block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-value-textarea-text {
    line-height: 1.5;
  }
}
.p-contact__form-item-privacy {
  margin-top: min(4.8611111111vw, 70px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-privacy {
    margin-top: 9.0909090909vw;
  }
}
.p-contact__form-item-privacy-text {
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 400;
  margin-bottom: min(3.4722222222vw, 50px);
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-privacy-text {
    font-size: 3.6363636364vw;
    line-height: 1.8;
    margin-bottom: 6.8181818182vw;
    text-align: left;
  }
}
.p-contact__form-item-privacy-text a {
  color: #004294;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-contact__form-item-privacy-text a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.p-contact__form-item-privacy-checkbox {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.8333333333vw, 12px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-privacy-checkbox {
    gap: 2.7272727273vw;
  }
}
.p-contact__form-item-privacy-checkbox-input {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-privacy-checkbox-input {
    width: 4.0909090909vw;
    height: 4.0909090909vw;
  }
}
.p-contact__form-item-privacy-checkbox-label {
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 600;
  cursor: pointer;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-privacy-checkbox-label {
    font-size: 4.0909090909vw;
    line-height: calc(min(7.9545454545vw, 35px) / min(4.0909090909vw, 18px));
  }
}
.p-contact__form-item-privacy-checkbox-text-required {
  color: #FF0000;
  margin-left: min(0.6944444444vw, 10px);
}
.p-contact__form-item-privacy .p-contact__form-item-error-text {
  text-align: center;
}
.p-contact__form-item-submit {
  margin-top: min(3.4722222222vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-submit {
    margin-top: 6.8181818182vw;
  }
}
.p-contact__form-item-submit-button {
  margin: 0 auto;
  border: none;
  cursor: pointer;
}
.p-contact__form-item-submit--confirm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(3.4722222222vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-submit--confirm {
    gap: 6.8181818182vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-contact__form-item-submit--confirm button {
  margin: unset;
}
.p-contact__form-item-error-text {
  color: #FF0000;
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 600;
  margin-top: min(0.3472222222vw, 5px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-contact__form-item-error-text {
    font-size: 3.6363636364vw;
    line-height: calc(min(7.9545454545vw, 35px) / min(3.6363636364vw, 16px));
    margin-top: 1.1363636364vw;
  }
}

.p-recruit__main {
  padding-bottom: min(13.8888888889vw, 200px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__main {
    padding-bottom: 22.7272727273vw;
  }
}
.p-recruit__mv {
  background: url("/assets/images/under/recruit/bg_mv.jpg") no-repeat center center/cover;
}
.p-recruit__mv-title-text--en {
  width: min(4.7222222222vw, 68px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__mv-title-text--en {
    width: 10.2272727273vw;
  }
}
.p-recruit__faq {
  padding-bottom: min(6.9444444444vw, 100px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq {
    padding-bottom: 18.1818181818vw;
  }
}
.p-recruit__faq-title {
  margin-bottom: min(4.8611111111vw, 70px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq-title {
    margin-bottom: 9.0909090909vw;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq-title-decoration {
    width: 52.2727272727vw;
  }
}
.p-recruit__faq-list-item-question {
  line-height: 1.3;
  font-size: min(1.6666666667vw, 24px);
  padding: min(1.3888888889vw, 20px) min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.8055555556vw, 26px);
  border: 1px solid #82A9DB;
  border-radius: min(0.3472222222vw, 5px);
  position: relative;
  margin-top: min(2.7777777778vw, 40px);
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq-list-item-question {
    font-size: 4.5454545455vw;
    gap: 3.4090909091vw;
    padding: 4.5454545455vw 3.4090909091vw;
    border-radius: 1.1363636364vw;
    margin-top: 4.5454545455vw;
  }
}
.p-recruit__faq-list-item-question.is-active {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq-list-item-question.is-active {
    margin-bottom: 4.5454545455vw;
  }
}
.p-recruit__faq-list-item-question.is-active .p-recruit__faq-list-item-question-icon::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.p-recruit__faq-list-item-question.is-active .p-recruit__faq-list-item-question-icon::after {
  opacity: 0;
}
.p-recruit__faq-list-item-question:hover {
  opacity: 0.7;
}
.p-recruit__faq-list-item-question-question {
  color: #6FBA2C;
  font-weight: 600;
}
.p-recruit__faq-list-item-question-text {
  color: #004294;
  font-weight: 500;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq-list-item-question-text {
    padding-right: 6.8181818182vw;
  }
}
.p-recruit__faq-list-item-question-icon {
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  right: min(2.0833333333vw, 30px);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq-list-item-question-icon {
    width: 3.4090909091vw;
    height: 3.4090909091vw;
    right: 3.4090909091vw;
  }
}
.p-recruit__faq-list-item-question-icon::before, .p-recruit__faq-list-item-question-icon::after {
  content: "";
  position: absolute;
  background: #004294;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-recruit__faq-list-item-question-icon::before {
  width: min(0.1388888889vw, 2px);
  height: 100%;
  left: min(0.9722222222vw, 14px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq-list-item-question-icon::before {
    width: 0.4545454545vw;
    left: 1.4772727273vw;
  }
}
.p-recruit__faq-list-item-question-icon::after {
  width: 100%;
  height: min(0.1388888889vw, 2px);
  margin-top: max(-0.0694444444vw, -1px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq-list-item-question-icon::after {
    height: 0.4545454545vw;
    margin-top: -0.2272727273vw;
  }
}
.p-recruit__faq-list-item-answer {
  padding: 0 min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.0833333333vw, 30px);
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  visibility: hidden;
  height: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq-list-item-answer {
    padding: 0 3.6363636364vw;
    gap: 6.8181818182vw;
  }
}
.p-recruit__faq-list-item-answer.is-active {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.p-recruit__faq-list-item-answer-answer {
  color: #6FBA2C;
  font-weight: 600;
  line-height: 1.5;
  font-size: min(1.6666666667vw, 24px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq-list-item-answer-answer {
    font-size: 4.5454545455vw;
  }
}
.p-recruit__faq-list-item-answer-text {
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 400;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__faq-list-item-answer-text {
    font-size: 3.6363636364vw;
    line-height: calc(min(7.0454545455vw, 31px) / min(3.6363636364vw, 16px));
  }
}
.p-recruit__entry-text {
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 400;
  margin-bottom: min(1.3888888889vw, 20px);
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__entry-text {
    font-size: 3.6363636364vw;
    line-height: calc(min(7.0454545455vw, 31px) / min(3.6363636364vw, 16px));
    margin-bottom: 2.2727272727vw;
  }
}
.p-recruit__entry-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-recruit__section + .p-recruit__section {
  margin-top: min(8.3333333333vw, 120px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__section + .p-recruit__section {
    margin-top: 22.7272727273vw;
  }
}
.p-recruit__section-title {
  margin-bottom: min(4.1666666667vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__section-title {
    margin-bottom: 9.0909090909vw;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__section-title-decoration {
    width: 47.7272727273vw;
  }
}
.p-recruit__section-content-btn {
  margin-top: min(4.1666666667vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-recruit__section-content-btn {
    margin-top: 6.8181818182vw;
  }
}

.p-sustainability__main {
  padding-bottom: min(13.8888888889vw, 200px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__main {
    padding-bottom: 22.7272727273vw;
  }
}
.p-sustainability__mv {
  background: url("/assets/images/under/sustainability/bg_mv.jpg") no-repeat center center/cover;
}
.p-sustainability__mv-title-text--en {
  width: min(8.9583333333vw, 129px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__mv-title-text--en {
    width: 23.6363636364vw;
  }
}
.p-sustainability__tab-content-title {
  margin-bottom: min(4.5833333333vw, 66px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-title {
    margin-bottom: 9.0909090909vw;
  }
}
.p-sustainability__tab-content-item {
  background: #F6F9FA;
  border-radius: min(4.1666666667vw, 60px) 0 min(4.1666666667vw, 60px) 0;
  padding: min(3.4722222222vw, 50px) min(4.1666666667vw, 60px);
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item {
    padding: 9.0909090909vw 6.8181818182vw;
    border-radius: 6.8181818182vw 0 6.8181818182vw 0;
  }
}
.p-sustainability__tab-content-item + .p-sustainability__tab-content-item {
  margin-top: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item + .p-sustainability__tab-content-item {
    margin-top: 6.8181818182vw;
  }
}
.p-sustainability__tab-content-item-title {
  font-size: min(2.0833333333vw, 30px);
  color: #23446E;
  font-weight: 500;
  margin-bottom: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-title {
    font-size: 5vw;
    margin-bottom: 6.8181818182vw;
  }
}
.p-sustainability__tab-content-item-contents + .p-sustainability__tab-content-item-contents {
  margin-top: min(3.4722222222vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-contents + .p-sustainability__tab-content-item-contents {
    margin-top: 11.3636363636vw;
  }
}
.p-sustainability__tab-content-item-contents-title {
  font-size: min(1.8055555556vw, 26px);
  line-height: calc(min(2.8472222222vw, 41px) / min(1.8055555556vw, 26px));
  background: #6FBA2C;
  color: #fff;
  font-weight: 500;
  display: inline-block;
  padding: min(0.2083333333vw, 3px) min(0.6944444444vw, 10px);
  margin-bottom: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-contents-title {
    font-size: 4.0909090909vw;
    line-height: 1.8;
    display: block;
    padding: 1.1363636364vw 0;
    text-align: center;
    margin-bottom: 4.5454545455vw;
  }
}
.p-sustainability__tab-content-item-contents-text {
  font-size: min(1.25vw, 18px);
  line-height: calc(min(2.4305555556vw, 35px) / min(1.25vw, 18px));
  font-weight: 400;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-contents-text {
    font-size: 3.6363636364vw;
    line-height: calc(min(7.0454545455vw, 31px) / min(3.6363636364vw, 16px));
  }
}
.p-sustainability__tab-content-item-contents-text + .p-sustainability__tab-content-item-contents-text {
  margin-top: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-contents-text + .p-sustainability__tab-content-item-contents-text {
    margin-top: 4.5454545455vw;
  }
}
.p-sustainability__tab-content-item-contents-text-signature {
  text-align: right;
  margin-top: min(0.6944444444vw, 10px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-contents-text-signature {
    margin-top: 2.2727272727vw !important;
  }
}
.p-sustainability__tab-content-item-contents-list-item {
  font-size: min(1.25vw, 18px);
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  padding-left: min(1.875vw, 27px);
  max-width: min(35.4166666667vw, 510px);
}
.p-sustainability__tab-content-item-contents-list-item + .p-sustainability__tab-content-item-contents-list-item {
  margin-top: min(1.1111111111vw, 16px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-contents-list-item + .p-sustainability__tab-content-item-contents-list-item {
    margin-top: 2.7272727273vw;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-contents-list-item {
    font-size: 3.6363636364vw;
    padding-left: 6.1363636364vw;
    max-width: 100%;
  }
}
.p-sustainability__tab-content-item-contents-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: min(0.4861111111vw, 7px);
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  background: #6FBA2C;
  border-radius: 50%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-contents-list-item::before {
    top: 1.5909090909vw;
    width: 2.7272727273vw;
    height: 2.7272727273vw;
  }
}
.p-sustainability__tab-content-item-contents-btn {
  max-width: min(27.7777777778vw, 400px);
  margin-top: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-contents-btn {
    max-width: 100%;
    margin-top: 6.8181818182vw;
  }
}
.p-sustainability__tab-content-item-image {
  height: auto;
}
.p-sustainability__tab-content-item-image img {
  width: 100%;
  height: auto;
}
.p-sustainability__tab-content-item-image--row {
  position: absolute;
  right: min(4.1666666667vw, 60px);
  top: min(3.4722222222vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-image--row {
    position: relative;
    right: auto;
    top: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6.8181818182vw;
  }
}
.p-sustainability__tab-content-item-image--column {
  margin-left: auto;
  margin-right: auto;
}
.p-sustainability__tab-content-item-image--01 {
  width: min(31.9444444444vw, 460px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-image--01 {
    width: 100%;
  }
}
.p-sustainability__tab-content-item-image--02 {
  width: min(31.9444444444vw, 460px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-image--02 {
    width: 100%;
  }
}
.p-sustainability__tab-content-item-image--03 {
  width: min(41.6666666667vw, 600px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-image--03 {
    width: 100%;
  }
}
.p-sustainability__tab-content-item-image--04 {
  width: min(51.3888888889vw, 740px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-image--04 {
    width: 100%;
  }
}
.p-sustainability__tab-content-item-image--05 {
  width: min(70.8333333333vw, 1020px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-image--05 {
    width: 100%;
  }
}
.p-sustainability__tab-content-item-image--06 {
  width: min(15.2777777778vw, 220px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-image--06 {
    width: 50vw;
  }
}
.p-sustainability__tab-content-item-image--07 {
  width: min(20.8333333333vw, 300px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-image--07 {
    width: 100%;
  }
}
.p-sustainability__tab-content-item-image--08 {
  width: min(20.8333333333vw, 300px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item-image--08 {
    width: 100%;
  }
}
.p-sustainability__tab-content-item#health-management-policy {
  min-height: min(30.2777777778vw, 436px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item#health-management-policy {
    min-height: auto;
  }
}
.p-sustainability__tab-content-item#health-management-excellent-corporation-2025 {
  min-height: min(21.7361111111vw, 313px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item#health-management-excellent-corporation-2025 {
    min-height: auto;
  }
}
.p-sustainability__tab-content-item#health-management-excellent-corporation-2025 .p-sustainability__tab-content-item-contents-text {
  max-width: min(50vw, 720px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item#health-management-excellent-corporation-2025 .p-sustainability__tab-content-item-contents-text {
    max-width: 100%;
  }
}
.p-sustainability__tab-content-item#alzheimer-caravan-mate {
  min-height: min(25.3472222222vw, 365px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item#alzheimer-caravan-mate {
    min-height: auto;
  }
}
.p-sustainability__tab-content-item#alzheimer-caravan-mate .p-sustainability__tab-content-item-contents-text {
  max-width: min(47.2222222222vw, 680px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item#alzheimer-caravan-mate .p-sustainability__tab-content-item-contents-text {
    max-width: 100%;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item#alzheimer-caravan-mate .c-btn-icon-external {
    right: 4.5454545455vw;
  }
}
.p-sustainability__tab-content-item#nfb-japan-guide-dog-association {
  min-height: min(20.8333333333vw, 300px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item#nfb-japan-guide-dog-association {
    min-height: auto;
  }
}
.p-sustainability__tab-content-item#nfb-japan-guide-dog-association .p-sustainability__tab-content-item-contents-text {
  max-width: min(47.2222222222vw, 680px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item#nfb-japan-guide-dog-association .p-sustainability__tab-content-item-contents-text {
    max-width: 100%;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-sustainability__tab-content-item#japan-christian-medical-aid-association .p-sustainability__tab-content-item-title {
    white-space: nowrap;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.p-business__main {
  padding-bottom: min(13.8888888889vw, 200px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__main {
    padding-bottom: 22.7272727273vw;
  }
}
.p-business__mv {
  background: url("/assets/images/under/business/bg_mv.jpg") no-repeat center center/cover;
}
.p-business__content-inner {
  max-width: none;
  width: 100%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__content-inner {
    padding: unset;
  }
}
.p-business__section {
  position: relative;
}
.p-business__section + .p-business__section {
  margin-top: min(8.3333333333vw, 120px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section + .p-business__section {
    margin-top: 22.7272727273vw;
  }
}
.p-business__section:nth-child(odd) .p-business__section-img {
  right: auto;
  left: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section:nth-child(odd) .p-business__section-img {
    left: auto;
  }
}
.p-business__section:nth-child(odd) .p-business__section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section:nth-child(odd) .p-business__section-title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-business__section:nth-child(odd) .p-business__section-title .c-title-decoration {
  width: min(16.6666666667vw, 240px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section:nth-child(odd) .p-business__section-title .c-title-decoration {
    width: 54.5454545455vw;
  }
}
.p-business__section:nth-child(odd) .p-business__section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section:nth-child(odd) .p-business__section-content {
    display: block;
  }
}
.p-business__section-inner {
  position: relative;
  max-width: 1440px;
  width: min(100vw, 1440px);
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-inner {
    width: 100%;
    max-width: none;
    padding: 0 4.5454545455vw;
  }
}
.p-business__section-title {
  max-width: 1140px;
  width: min(79.1666666667vw, 1140px);
  margin: 0 auto;
  margin-bottom: min(3.4722222222vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-title {
    width: 100%;
    max-width: none;
    margin-bottom: 9.0909090909vw;
  }
}
.p-business__section-img {
  width: min(47.9166666667vw, 690px);
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.p-business__section-img img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-img {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
  }
}
.p-business__section-content {
  max-width: 1140px;
  width: min(79.1666666667vw, 1140px);
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-content {
    width: 100%;
    max-width: none;
    margin-top: 6.8181818182vw;
  }
}
.p-business__section-content-description {
  max-width: min(37.5vw, 540px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-content-description {
    max-width: none;
  }
}
.p-business__section-content-description-text {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 1.9444444444;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-content-description-text {
    font-size: 3.6363636364vw;
    line-height: 1.8;
  }
}
.p-business__section-content-description-text + .p-business__section-content-description-text {
  margin-top: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-content-description-text + .p-business__section-content-description-text {
    margin-top: 2.2727272727vw;
  }
}
.p-business__section-content-description-text-note {
  font-size: min(1.1111111111vw, 16px);
  color: #818181;
  line-height: 2.1875;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-content-description-text-note {
    font-size: 2.9545454545vw;
    line-height: 1.8;
    margin-top: 6.8181818182vw !important;
  }
}
.p-business__section-content-item {
  padding: min(1.3888888889vw, 20px);
  border: 1px solid #D9D9D9;
  margin-top: min(1.1111111111vw, 16px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-content-item {
    margin-top: 9.0909090909vw;
    padding: 4.5454545455vw 2.2727272727vw;
  }
}
.p-business__section-content-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-content-item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.5454545455vw;
  }
}
.p-business__section-content-item-image {
  width: min(10.4166666667vw, 150px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-content-item-image {
    width: 45.4545454545vw;
    margin: 0 auto;
  }
}
.p-business__section-content-item-image img {
  width: 100%;
  height: auto;
}
.p-business__section-content-item-contents-text {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 1.9444444444;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-content-item-contents-text {
    font-size: 3.6363636364vw;
    line-height: 1.8;
  }
}
.p-business__section-content-item-contents-textlink {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 1.6666666667;
  color: #004294;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: min(0.4861111111vw, 7px);
  display: inline-block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-content-item-contents-textlink {
    font-size: 3.6363636364vw;
    line-height: 1.8;
    margin-top: 3.4090909091vw;
  }
}
.p-business__section-content-item-contents-textlink:hover {
  opacity: 0.8;
  text-decoration: none;
}
.p-business__section-content-btn {
  margin-top: min(2.7777777778vw, 40px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-business__section-content-btn {
    margin-top: 6.8181818182vw;
  }
}

.p-news__main {
  padding-bottom: min(13.8888888889vw, 200px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-news__main {
    padding-bottom: 22.7272727273vw;
  }
}
.p-news__mv {
  background: url("/assets/images/under/news/bg_mv.jpg") no-repeat center center/cover;
}
.p-news__mv-title-text--en {
  width: min(3.1944444444vw, 46px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-news__mv-title-text--en {
    width: 6.8181818182vw;
  }
}
.p-news__section {
  max-width: min(65.2777777778vw, 940px);
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-news__section {
    max-width: 100%;
  }
}
.p-news__section-date {
  color: #666666;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  line-height: 2.2142857143;
  margin-bottom: min(0.6944444444vw, 10px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-news__section-date {
    font-size: 3.1818181818vw;
    line-height: 1.3;
    margin-bottom: 2.2727272727vw;
  }
}
.p-news__section-title {
  font-size: min(2.0833333333vw, 30px);
  font-weight: 500;
  color: #23446E;
  line-height: 1.3;
  margin-bottom: min(2.7777777778vw, 40px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-news__section-title {
    font-size: 5vw;
    margin-bottom: 9.0909090909vw;
  }
}
.p-news__section-text {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 1.9444444444;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-news__section-text {
    font-size: 3.6363636364vw;
    line-height: 1.8;
  }
}
.p-news__section-text + .p-news__section-text {
  margin-top: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-news__section-text + .p-news__section-text {
    margin-top: 4.5454545455vw;
  }
}
.p-news__section-list {
  margin-top: min(2.0833333333vw, 30px);
  margin-bottom: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-news__section-list {
    margin-top: 4.5454545455vw;
    margin-bottom: 4.5454545455vw;
  }
}
.p-news__section-list-item {
  font-size: min(1.25vw, 18px);
  font-weight: 600;
  line-height: 1.9444444444;
  position: relative;
  padding-left: min(1.25vw, 18px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-news__section-list-item {
    font-size: 3.6363636364vw;
    line-height: 1.8;
    padding-left: 4.0909090909vw;
  }
}
.p-news__section-list-item::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.p-news__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(6.9444444444vw, 100px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-news__btn {
    margin-top: 13.6363636364vw;
  }
}

.p-general__main {
  padding-bottom: min(13.8888888889vw, 200px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__main {
    padding-bottom: 22.7272727273vw;
  }
}
.p-general__mv {
  background: url("/assets/images/under/general/bg_mv.jpg") no-repeat center center/cover;
}
.p-general__section + .p-general__section {
  margin-top: min(6.9444444444vw, 100px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section + .p-general__section {
    margin-top: 22.7272727273vw;
  }
}
.p-general__section-margin-top {
  margin-top: min(2.0833333333vw, 30px) !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-margin-top {
    margin-top: 4.5454545455vw !important;
  }
}
.p-general__section-margin-top-large {
  margin-top: min(4.1666666667vw, 60px) !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-margin-top-large {
    margin-top: 11.3636363636vw !important;
  }
}
.p-general__section-margin-top-small {
  margin-top: min(1.3888888889vw, 20px) !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-margin-top-small {
    margin-top: 2.2727272727vw !important;
  }
}
.p-general__section-title {
  margin-bottom: min(4.8611111111vw, 70px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-title {
    margin-bottom: 9.0909090909vw;
  }
}
.p-general__section-content-text {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 1.9444444444;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-content-text {
    font-size: 3.6363636364vw;
  }
}
.p-general__section-content-text--signature, .p-general__section-content-text--date {
  text-align: right;
}
.p-general__section-content-text--signature {
  margin-top: min(4.1666666667vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-content-text--signature {
    margin-top: 9.0909090909vw;
  }
}
.p-general__section-content-text.is-bold {
  font-weight: 600;
}
.p-general__section-content-text.is-font-feature {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.p-general__section-content-list-item {
  position: relative;
  padding-left: min(1.875vw, 27px);
  font-size: min(1.25vw, 18px);
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-content-list-item {
    padding-left: 4.5454545455vw;
    font-size: 3.6363636364vw;
    line-height: calc(min(7.9545454545vw, 35px) / min(3.6363636364vw, 16px));
  }
}
.p-general__section-content-list-item + .p-general__section-content-list-item {
  margin-top: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-content-list-item + .p-general__section-content-list-item {
    margin-top: 4.5454545455vw;
  }
}
.p-general__section-content-list--number {
  counter-reset: num;
}
.p-general__section-content-list--number > li {
  counter-increment: num;
}
.p-general__section-content-list--number > li.is-bold {
  font-weight: 600;
}
.p-general__section-content-list--number > li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(num) ".";
}
.p-general__section-content-list--number02 {
  counter-reset: num02;
}
.p-general__section-content-list--number02 > li {
  counter-increment: num02;
}
.p-general__section-content-list--number02 > li.is-bold {
  font-weight: 600;
}
.p-general__section-content-list--number02 > li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "(" counter(num02) ") ";
}
.p-general__section-content-list--number04 {
  counter-reset: num04 1;
}
.p-general__section-content-list--number04 > li {
  counter-increment: num04;
}
.p-general__section-content-list--number04 > li.is-bold {
  font-weight: 600;
}
.p-general__section-content-list--number04 > li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(num04) ".";
}
.p-general__section-content-list--dot > li {
  padding-left: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-content-list--dot > li {
    padding-left: 3.1818181818vw;
  }
}
.p-general__section-content-list--dot > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: min(0.6944444444vw, 10px);
  width: min(0.5555555556vw, 8px);
  height: min(0.5555555556vw, 8px);
  background-color: #004294;
  border-radius: 50%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-content-list--dot > li::before {
    width: 1.8181818182vw;
    height: 1.8181818182vw;
    top: 2.9545454545vw;
  }
}
.p-general__section-content-section {
  margin-top: min(5.5555555556vw, 80px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-content-section {
    margin-top: 13.6363636364vw;
  }
}
.p-general__section-content-section-title {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  color: rgb(103.6160869565, 173.6269565217, 41.0730434783);
  display: inline-block;
  padding: min(0.2083333333vw, 3px) min(0.6944444444vw, 10px);
  margin-bottom: min(2.0833333333vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__section-content-section-title {
    font-size: 5.4545454545vw;
    padding: 0.6818181818vw 2.2727272727vw;
    margin-bottom: 6.8181818182vw;
  }
}
.p-general__content-section-wrapper--guideline {
  counter-reset: num03;
}
.p-general__content-section-wrapper--guideline .p-general__section-content-list--number03 > li {
  counter-increment: num03;
  padding-left: min(4.8611111111vw, 70px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__content-section-wrapper--guideline .p-general__section-content-list--number03 > li {
    padding-left: 12.5vw;
  }
}
.p-general__content-section-wrapper--guideline .p-general__section-content-list--number03 > li::before {
  position: absolute;
  left: 0;
  top: max(-0.0694444444vw, -1px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__content-section-wrapper--guideline .p-general__section-content-list--number03 > li::before {
    top: -0.2272727273vw;
  }
}
.p-general__content-section-wrapper--guideline .p-general__section-content-list--number03 > li::before {
  content: "第" counter(num03) "条";
  font-size: min(1.3888888889vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__content-section-wrapper--guideline .p-general__section-content-list--number03 > li::before {
    font-size: 3.8636363636vw;
  }
}
.p-general__policy .p-general__mv-title-text--en {
  width: min(8.8888888889vw, 128px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__policy .p-general__mv-title-text--en {
    width: 19.3181818182vw;
  }
}
.p-general__guideline .p-general__mv-title-text--en {
  width: min(13.9583333333vw, 201px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-general__guideline .p-general__mv-title-text--en {
    width: 29.3181818182vw;
  }
}