@charset "UTF-8";
/* Sanitize
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *		IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent; /* 4 */
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 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;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * 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%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
img {
  max-width: 100%;
  height: auto;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: top;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

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

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0; /* 1 */
  padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
  color: inherit; /* 2 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
			in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Add
 */
dl dd {
  margin-left: 0;
}

figure {
  margin: 0;
}

table {
  table-layout: fixed;
}

menu {
  padding: 0;
}

/*引数：初期値はすべて_variables.scssで設定
$pcsize：PCデザイン文字サイズ
$pcspacing：PCデザイン文字間
$spsize：SPデザイン文字サイズ
$spspacing：SPデザイン文字間
$pccontainer：PCデザインコンテンツ幅
$spcontainer：SPデザインコンテンツ幅
*/
/*引数
$property：cssのプロパティ
$pcsize：PCデザインpx
$spsize：SPデザインpx
$pccontainer：PCデザインコンテンツ幅：初期値は_variables.scssで設定
$spcontainer：SPデザインコンテンツ幅：初期値は_variables.scssで設定
*/
/*引数
$vertical：横比率
$horizontal：縦比率
*/
/*引数
$col：PCカラム数
$margin_h：PC横マージンpx
$margin_v：PC縦マージンpx
$spcol：SPカラム数
$spmargin_h：SP横マージンpx
$spmargin_v：SP縦マージンpx
$pccontainer：PCデザインコンテンツ幅：初期値は_variables.scssで設定
$spcontainer：SPデザインコンテンツ幅：初期値は_variables.scssで設定
*/
html {
  font-size: min(1.25vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 3.5623409669vw;
    line-height: 1.7;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  overflow-x: hidden;
  position: relative;
  color: #555555;
}
@media screen and (min-width: 901px) {
  body {
    padding-top: min(8.28125vw, 106px);
  }
}
@media screen and (min-width: 901px) and (max-width: 768px) {
  body {
    padding-top: min(26.9720101781vw, 100vh);
  }
}
@media screen and (max-width: 900px) {
  body {
    padding-top: min(4.6875vw, 60px);
  }
}
@media screen and (max-width: 900px) and (max-width: 768px) {
  body {
    padding-top: min(15.2671755725vw, 100vh);
  }
}
@media screen and (max-width: 900px) {
  body.-fix {
    height: 100%;
    overflow: hidden;
  }
}

img {
  image-rendering: -webkit-optimize-contrast;
}
img.-nocopy {
  user-drag: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
}

/* hover
--------------------------------------------------*/
a {
  text-decoration: none;
  color: #555555;
}

@media screen and (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

label {
  cursor: pointer;
}

/* list
--------------------------------------------------*/
ul, ol {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}

/* コンテナ
--------------------------------------------------*/
.f-radiusWrap {
  margin-inline: auto;
  padding-right: min(3.125vw, 40px);
  padding-left: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .f-radiusWrap {
    padding-right: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .f-radiusWrap {
    padding-left: min(5.0890585242vw, 100vh);
  }
}

.f-container {
  margin-inline: auto;
  width: min(100%, 1024px + 20%);
  padding-left: 10%;
  padding-right: 10%;
}
@media screen and (max-width: 768px) {
  .f-container {
    padding-right: min(1.5625vw, 20px);
    padding-left: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .f-container {
    padding-right: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .f-container {
    padding-left: min(5.0890585242vw, 100vh);
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
@media screen and (min-width: 901px) {
  .l-header {
    height: min(8.28125vw, 106px);
  }
}
@media screen and (min-width: 901px) and (max-width: 768px) {
  .l-header {
    height: min(26.9720101781vw, 100vh);
  }
}
@media screen and (max-width: 900px) {
  .l-header {
    height: 60px;
  }
}
.l-header_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding-left: min(3.125vw, 40px);
  padding-right: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .l-header_container {
    padding-left: min(6.3613231552vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_container {
    padding-right: min(6.3613231552vw, 100vh);
  }
}
@media screen and (min-width: 901px) {
  .l-header_container {
    background-color: #fff;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 900px) {
  .l-header_container {
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
  }
}
.l-header_logo {
  margin: 0;
}
.l-header_logo img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 901px) {
  .l-header_logo {
    padding-top: min(3.90625vw, 50px);
    max-width: min(11.484375vw, 147px);
  }
}
@media screen and (min-width: 901px) and (max-width: 768px) {
  .l-header_logo {
    padding-top: min(12.7226463104vw, 100vh);
  }
}
@media screen and (min-width: 901px) and (max-width: 768px) {
  .l-header_logo {
    max-width: min(37.4045801527vw, 100vh);
  }
}
@media screen and (max-width: 900px) {
  .l-header_logo {
    width: min(11.484375vw, 147px);
  }
}
@media screen and (max-width: 900px) and (max-width: 768px) {
  .l-header_logo {
    width: min(37.4045801527vw, 100vh);
  }
}
@media screen and (min-width: 901px) {
  .l-header_pcNav {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (max-width: 900px) {
  .l-header_pcNav {
    display: none;
  }
}
.l-header_pcContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.l-header_pccenterNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 0 0;
  padding-top: min(3.671875vw, 47px);
  padding-bottom: min(2.109375vw, 27px);
  margin-left: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .l-header_pccenterNav {
    padding-top: min(11.9592875318vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_pccenterNav {
    padding-bottom: min(6.8702290076vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_pccenterNav {
    margin-left: min(305.3435114504vw, 100vh);
  }
}
.l-header_pccenterNav > li {
  margin-left: 20px;
}
.l-header_pccenterNav > li:first-child {
  margin-left: 0;
}
.l-header_pccenterNav > li > a {
  display: inline;
  line-height: 2;
}
.l-header_pccenterNav > li .l-header_globalNavhead {
  line-height: 2;
  padding-top: min(3.4375vw, 44px);
  padding-bottom: min(2.734375vw, 35px);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .l-header_pccenterNav > li .l-header_globalNavhead {
    padding-top: min(11.1959287532vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_pccenterNav > li .l-header_globalNavhead {
    padding-bottom: min(8.9058524173vw, 100vh);
  }
}
.l-header_pccenterNav_link:hover .l-header_pccenterNav_hover::after {
  width: 100%;
}
.l-header_pccenterNav_hover {
  position: relative;
}
.l-header_pccenterNav_hover::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #555555;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.l-header_pcRightNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0 auto;
  padding-top: min(2.890625vw, 37px);
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav {
    padding-top: min(9.4147582697vw, 100vh);
  }
}
.l-header_pcRightNav li {
  margin-left: min(1.25vw, 16px);
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav li {
    margin-left: min(4.0712468193vw, 100vh);
  }
}
.l-header_pcRightNav li:first-child {
  margin-left: 0;
}
.l-header_pcRightNav li a {
  display: block;
  line-height: 2;
}
.l-header_pcRightNav_other a {
  font-size: min(1.09375vw, 14px);
  line-height: 2;
  border: solid 1px #555555;
  border-radius: 999px;
  font-size: min(1.09375vw, 14px);
  line-height: 2;
  padding-right: min(1.171875vw, 15px);
  padding-left: min(1.171875vw, 15px);
  -webkit-transition: background-color 0.3s ease-in-out, background-image 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, background-image 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav_other a {
    font-size: 3.5623409669vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav_other a {
    font-size: 3.5623409669vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav_other a {
    padding-right: min(3.8167938931vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav_other a {
    padding-left: min(3.8167938931vw, 100vh);
  }
}
.l-header_pcRightNav_other a span {
  padding-right: min(1.5625vw, 20px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav_other a span {
    padding-right: min(5.0890585242vw, 100vh);
  }
}
.l-header_pcRightNav_other a span::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(0.9375vw, 12px);
  height: min(0.9375vw, 12px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_343_54)%22%3E%3Cpath%20d%3D%22M11.5646%206.17199C11.3251%206.17199%2011.1292%206.36792%2011.1292%206.6074V10.4761C11.1292%2010.8353%2010.8353%2011.1292%2010.4761%2011.1292H1.52395C1.16473%2011.1292%200.870827%2010.8353%200.870827%2010.4761V1.52395C0.870827%201.16473%201.16473%200.870827%201.52395%200.870827H5.3926C5.63208%200.870827%205.82801%200.674891%205.82801%200.435414C5.82801%200.195936%205.63208%200%205.3926%200H1.52395C0.683599%200%200%200.683599%200%201.52395V10.4761C0%2011.3164%200.683599%2012%201.52395%2012H10.4761C11.3164%2012%2012%2011.3164%2012%2010.4761V6.6074C12%206.36792%2011.8041%206.17199%2011.5646%206.17199Z%22%20fill%3D%22%23555555%22%2F%3E%3Cpath%20d%3D%22M11.9652%200.267779C11.9652%200.267779%2011.9608%200.259071%2011.9586%200.254717C11.9499%200.235123%2011.939%200.213353%2011.926%200.193759C11.9129%200.171988%2011.8955%200.152395%2011.8781%200.134978C11.8781%200.134978%2011.8759%200.130624%2011.8737%200.128447C11.7954%200.0500726%2011.6865%200%2011.5646%200H8.00508C7.7656%200%207.56967%200.195936%207.56967%200.435414C7.56967%200.674891%207.7656%200.870827%208.00508%200.870827H10.5152L5.69303%205.69303C5.52322%205.86284%205.52322%206.13933%205.69303%206.30914C5.77794%206.39405%205.88897%206.43759%206%206.43759C6.11103%206.43759%206.22206%206.39405%206.30697%206.30914L11.1292%201.48911V3.99492C11.1292%204.2344%2011.3251%204.43033%2011.5646%204.43033C11.8041%204.43033%2012%204.2344%2012%203.99492V0.448476C12%200.387518%2011.9913%200.324383%2011.9652%200.267779Z%22%20fill%3D%22%23555555%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_343_54%22%3E%3Crect%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  right: 0;
  top: 0.3em;
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav_other a span::after {
    width: min(3.0534351145vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav_other a span::after {
    height: min(3.0534351145vw, 100vh);
  }
}
.l-header_pcRightNav_other:hover a {
  background-color: #555555;
  color: #fff;
}
.l-header_pcRightNav_other:hover a span::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_414_5784)%22%3E%3Cpath%20d%3D%22M11.5646%206.17199C11.3251%206.17199%2011.1292%206.36792%2011.1292%206.6074V10.4761C11.1292%2010.8353%2010.8353%2011.1292%2010.4761%2011.1292H1.52395C1.16473%2011.1292%200.870827%2010.8353%200.870827%2010.4761V1.52395C0.870827%201.16473%201.16473%200.870827%201.52395%200.870827H5.3926C5.63208%200.870827%205.82801%200.674891%205.82801%200.435414C5.82801%200.195936%205.63208%200%205.3926%200H1.52395C0.683599%200%200%200.683599%200%201.52395V10.4761C0%2011.3164%200.683599%2012%201.52395%2012H10.4761C11.3164%2012%2012%2011.3164%2012%2010.4761V6.6074C12%206.36792%2011.8041%206.17199%2011.5646%206.17199Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.9652%200.267779C11.9652%200.267779%2011.9608%200.259071%2011.9586%200.254717C11.9499%200.235123%2011.939%200.213353%2011.926%200.193759C11.9129%200.171988%2011.8955%200.152395%2011.8781%200.134978C11.8781%200.134978%2011.8759%200.130624%2011.8737%200.128447C11.7954%200.0500726%2011.6865%200%2011.5646%200H8.00508C7.7656%200%207.56967%200.195936%207.56967%200.435414C7.56967%200.674891%207.7656%200.870827%208.00508%200.870827H10.5152L5.69303%205.69303C5.52322%205.86284%205.52322%206.13933%205.69303%206.30914C5.77794%206.39405%205.88897%206.43759%206%206.43759C6.11103%206.43759%206.22206%206.39405%206.30697%206.30914L11.1292%201.48911V3.99492C11.1292%204.2344%2011.3251%204.43033%2011.5646%204.43033C11.8041%204.43033%2012%204.2344%2012%203.99492V0.448476C12%200.387518%2011.9913%200.324383%2011.9652%200.267779Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_414_5784%22%3E%3Crect%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.l-header_pcRightNav_inquiry a {
  border: solid 1px #555555;
  background-color: #555555;
  color: #fff;
  border-radius: 999px;
  padding-right: min(3.125vw, 40px);
  padding-left: min(3.125vw, 40px);
  padding-top: min(0.46875vw, 6px);
  padding-bottom: min(0.625vw, 8px);
  -webkit-transition: background-color 0.3s ease-in-out, background-image 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, background-image 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav_inquiry a {
    padding-right: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav_inquiry a {
    padding-left: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav_inquiry a {
    padding-top: min(1.5267175573vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_pcRightNav_inquiry a {
    padding-bottom: min(2.0356234097vw, 100vh);
  }
}
.l-header_pcRightNav_inquiry:hover a {
  background-color: #fff;
  color: #555555;
}
.l-header_globalNavContent {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding-top: min(1.875vw, 24px);
  padding-bottom: min(1.796875vw, 23px);
}
@media screen and (max-width: 768px) {
  .l-header_globalNavContent {
    padding-top: min(6.106870229vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_globalNavContent {
    padding-bottom: min(5.8524173028vw, 100vh);
  }
}
.l-header_globalNavLinks {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(3.125vw, 40px);
  max-width: min(80.15625vw, 1026px);
}
@media screen and (max-width: 768px) {
  .l-header_globalNavLinks {
    gap: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_globalNavLinks {
    max-width: min(261.0687022901vw, 100vh);
  }
}
.l-header_globalNavLinks li a {
  display: block;
  position: relative;
  padding-right: min(1.09375vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .l-header_globalNavLinks li a {
    padding-right: min(3.5623409669vw, 100vh);
  }
}
.l-header_globalNavLinks li a::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 6px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%2011L1%2021%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 0.7em;
  right: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.l-header_globalNavLinks li a:hover::before {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}
.l-header_spNav {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  height: calc(100% - 60px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, top 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, top 0.3s ease-in-out;
  overflow-y: auto;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.9);
}
.l-header_spNav.-open {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 901px) {
  .l-header_hamburger {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .l-header_hamburger {
    margin: 0 0 0 auto;
    display: block;
    background: none;
    border: none;
    padding: min(0.78125vw, 10px);
    cursor: pointer;
    z-index: 30;
  }
}
@media screen and (max-width: 900px) and (max-width: 768px) {
  .l-header_hamburger {
    padding: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 900px) {
  .l-header_hamburger span {
    display: block;
    width: 30px;
    height: 2px;
    background-color: #555555;
    border-radius: 999px;
    margin: 5px 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .l-header_hamburger.-open span:nth-child(1) {
    -webkit-transform: translateY(5px) rotate(-340deg);
            transform: translateY(5px) rotate(-340deg);
  }
  .l-header_hamburger.-open span:nth-child(2) {
    -webkit-transform: translateY(-2px) rotate(340deg);
            transform: translateY(-2px) rotate(340deg);
  }
}
.l-header_spNavScroll {
  width: 100%;
  padding-top: min(3.125vw, 40px);
  padding-bottom: min(3.125vw, 40px);
  overflow-y: scroll;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .l-header_spNavScroll {
    padding-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_spNavScroll {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
.l-header_drawerMenu {
  padding-left: min(3.125vw, 40px);
  padding-right: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu {
    padding-left: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu {
    padding-right: min(10.1781170483vw, 100vh);
  }
}
.l-header_drawerMenu > ul li {
  width: 100%;
  line-height: 2;
  margin-top: min(1.25vw, 16px);
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu > ul li {
    margin-top: min(4.0712468193vw, 100vh);
  }
}
.l-header_drawerMenu > ul li:first-child {
  margin-top: 0;
}
.l-header_drawerMenu > ul li > a {
  display: block;
}
.l-header_drawerMenu_toggle {
  font-size: min(1.40625vw, 18px);
  line-height: 2;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu_toggle {
    font-size: 4.5801526718vw;
    line-height: 2;
  }
}
.l-header_drawerMenu_toggle::before, .l-header_drawerMenu_toggle::after {
  content: "";
  display: inline-block;
  width: min(1.875vw, 24px);
  height: min(0.15625vw, 2px);
  border-radius: 999px;
  background-color: #555555;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: absolute;
  top: 50%;
  right: 0;
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu_toggle::before, .l-header_drawerMenu_toggle::after {
    width: min(6.106870229vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu_toggle::before, .l-header_drawerMenu_toggle::after {
    height: min(0.5089058524vw, 100vh);
  }
}
.l-header_drawerMenu_toggle::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.l-header_drawerMenu_toggle::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-header_drawerMenu_toggle.-open::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.l-header_drawerMenu_toggleContent {
  display: none;
  padding-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu_toggleContent {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
.l-header_drawerMenu_toggleContent li {
  margin-top: min(1.25vw, 16px);
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu_toggleContent li {
    margin-top: min(4.0712468193vw, 100vh);
  }
}
.l-header_drawerMenu_toggleContent li:first-child {
  margin-top: 0;
}
.l-header_drawerMenu_toggleContent li a {
  font-size: min(1.09375vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu_toggleContent li a {
    font-size: 3.5623409669vw;
    line-height: 2;
  }
}
.l-header_drawerMenu_link {
  font-size: min(1.40625vw, 18px);
  line-height: 2;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu_link {
    font-size: 4.5801526718vw;
    line-height: 2;
  }
}
.l-header_drawerMenu_link::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(0.9375vw, 12px);
  height: min(1.71875vw, 22px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%2011L1%2021%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 0.7em;
  right: 0;
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu_link::after {
    width: min(3.0534351145vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_drawerMenu_link::after {
    height: min(5.5979643766vw, 100vh);
  }
}
.l-header_spRightNav {
  padding-left: min(3.125vw, 40px);
  padding-right: min(3.125vw, 40px);
  margin-top: min(18.671875vw, 239px);
}
@media screen and (max-width: 768px) {
  .l-header_spRightNav {
    padding-left: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_spRightNav {
    padding-right: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_spRightNav {
    margin-top: min(60.8142493639vw, 100vh);
  }
}
.l-header_spRightNav li {
  width: 100%;
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .l-header_spRightNav li {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.l-header_spRightNav li:first-child {
  margin-top: 0;
}
.l-header_spRightNav li a {
  display: block;
  border-radius: 999px;
  text-align: center;
  padding-top: min(1.328125vw, 17px);
  padding-bottom: min(1.328125vw, 17px);
  border: solid 1px #555555;
  font-size: min(1.09375vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .l-header_spRightNav li a {
    padding-top: min(4.3256997455vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_spRightNav li a {
    padding-bottom: min(4.3256997455vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_spRightNav li a {
    font-size: 3.5623409669vw;
    line-height: 2;
  }
}
.l-header_spRightNav li a.-other span {
  position: relative;
  padding-right: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .l-header_spRightNav li a.-other span {
    padding-right: min(5.0890585242vw, 100vh);
  }
}
.l-header_spRightNav li a.-other span::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(0.9375vw, 12px);
  height: min(0.9375vw, 12px);
  right: 0;
  top: 0.3em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_343_54)%22%3E%3Cpath%20d%3D%22M11.5646%206.17199C11.3251%206.17199%2011.1292%206.36792%2011.1292%206.6074V10.4761C11.1292%2010.8353%2010.8353%2011.1292%2010.4761%2011.1292H1.52395C1.16473%2011.1292%200.870827%2010.8353%200.870827%2010.4761V1.52395C0.870827%201.16473%201.16473%200.870827%201.52395%200.870827H5.3926C5.63208%200.870827%205.82801%200.674891%205.82801%200.435414C5.82801%200.195936%205.63208%200%205.3926%200H1.52395C0.683599%200%200%200.683599%200%201.52395V10.4761C0%2011.3164%200.683599%2012%201.52395%2012H10.4761C11.3164%2012%2012%2011.3164%2012%2010.4761V6.6074C12%206.36792%2011.8041%206.17199%2011.5646%206.17199Z%22%20fill%3D%22%23555555%22%2F%3E%3Cpath%20d%3D%22M11.9652%200.267779C11.9652%200.267779%2011.9608%200.259071%2011.9586%200.254717C11.9499%200.235123%2011.939%200.213353%2011.926%200.193759C11.9129%200.171988%2011.8955%200.152395%2011.8781%200.134978C11.8781%200.134978%2011.8759%200.130624%2011.8737%200.128447C11.7954%200.0500726%2011.6865%200%2011.5646%200H8.00508C7.7656%200%207.56967%200.195936%207.56967%200.435414C7.56967%200.674891%207.7656%200.870827%208.00508%200.870827H10.5152L5.69303%205.69303C5.52322%205.86284%205.52322%206.13933%205.69303%206.30914C5.77794%206.39405%205.88897%206.43759%206%206.43759C6.11103%206.43759%206.22206%206.39405%206.30697%206.30914L11.1292%201.48911V3.99492C11.1292%204.2344%2011.3251%204.43033%2011.5646%204.43033C11.8041%204.43033%2012%204.2344%2012%203.99492V0.448476C12%200.387518%2011.9913%200.324383%2011.9652%200.267779Z%22%20fill%3D%22%23555555%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_343_54%22%3E%3Crect%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 768px) {
  .l-header_spRightNav li a.-other span::after {
    width: min(3.0534351145vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-header_spRightNav li a.-other span::after {
    height: min(3.0534351145vw, 100vh);
  }
}
.l-header_spRightNav li a.-inquiry {
  background-color: #555555;
  color: #fff;
}

.l-footer {
  padding: min(3.125vw, 40px);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding: min(5.0890585242vw, 100vh);
  }
}
.l-footer_bgContainer {
  background-color: #555555;
  border-radius: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .l-footer_bgContainer {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
.l-footer_container {
  padding-top: min(6.25vw, 80px);
  padding-bottom: min(6.25vw, 80px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-footer_container {
    padding-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-footer_container {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .l-footer_container {
    max-width: min(80vw, 1024px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .l-footer_container {
    max-width: min(260.5597964377vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-footer_container {
    padding-right: min(2.03125vw, 26px);
    padding-left: min(2.03125vw, 26px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-footer_container {
    padding-right: min(6.6157760814vw, 100vh);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-footer_container {
    padding-left: min(6.6157760814vw, 100vh);
  }
}
.l-footer_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .l-footer_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 769px) {
  .l-footer_left {
    margin: 0 auto 0 0;
  }
}
@media screen and (max-width: 768px) {
  .l-footer_left {
    margin: 0 auto 0;
  }
}
.l-footer_siteName {
  margin: 0;
}
@media screen and (min-width: 769px) {
  .l-footer_siteName {
    max-width: min(23.4375vw, 300px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .l-footer_siteName {
    max-width: min(76.3358778626vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-footer_siteName {
    width: 100%;
    margin-top: min(6.25vw, 80px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-footer_siteName {
    margin-top: min(20.3562340967vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-footer_siteName img {
    width: 100%;
  }
}
.l-footer_address {
  margin-top: min(3.125vw, 40px);
  font-size: min(1.09375vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .l-footer_address {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-footer_address {
    font-size: 3.0534351145vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .l-footer_address {
    text-align: center;
  }
}
.l-footer_copy {
  margin-top: min(1.171875vw, 15px);
  font-size: min(1.09375vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .l-footer_copy {
    margin-top: min(6.106870229vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-footer_copy {
    font-size: 3.0534351145vw;
    line-height: 2;
  }
}
.l-footer_copy p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .l-footer_copy p {
    white-space: wrap;
    letter-spacing: -0.01em;
  }
}
@media screen and (min-width: 769px) {
  .l-footer_right {
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .l-footer_right {
    margin: 0 auto 0 0;
  }
}
@media screen and (min-width: 769px) {
  .l-footer_linkLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(4.375vw, 56px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .l-footer_linkLayout {
    gap: min(14.2493638677vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-footer_linkLayout_center {
    margin-top: min(1.09375vw, 14px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-footer_linkLayout_center {
    margin-top: min(3.5623409669vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-footer_linkLayout_right {
    margin-top: min(1.09375vw, 14px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-footer_linkLayout_right {
    margin-top: min(3.5623409669vw, 100vh);
  }
}
.l-footer_linkList li {
  font-size: min(1.09375vw, 14px);
  line-height: 2;
  margin-top: min(0.625vw, 8px);
}
@media screen and (max-width: 768px) {
  .l-footer_linkList li {
    font-size: 3.5623409669vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .l-footer_linkList li {
    margin-top: min(2.0356234097vw, 100vh);
  }
}
.l-footer_linkList li:first-child {
  margin-top: 0;
}
.l-footer_linkList li a {
  display: block;
  color: #fff;
}

.l-companyFooter {
  background-color: #F3F3F2;
  padding-top: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .l-companyFooter {
    padding-top: min(10.1781170483vw, 100vh);
  }
}
.l-companyFooter_wrap {
  padding: min(6.875vw, 88px);
  padding-top: min(0vw, 0px);
  padding-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .l-companyFooter_wrap {
    padding: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_wrap {
    padding-top: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_wrap {
    padding-bottom: min(0vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .l-companyFooter_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l-companyFooter_left {
  margin: 0 auto 0 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  .l-companyFooter_left {
    width: min(20.078125vw, 257px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .l-companyFooter_left {
    width: min(25.4452926209vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_left {
    margin: 0;
  }
}
.l-companyFooter_right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 768px) {
  .l-companyFooter_right {
    margin: 0;
    margin-top: min(3.125vw, 40px);
    padding-left: min(1.5625vw, 20px);
    padding-right: min(1.5625vw, 20px);
    padding-bottom: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-companyFooter_right {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-companyFooter_right {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-companyFooter_right {
    padding-right: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-companyFooter_right {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
.l-companyFooter_blockLead {
  margin: 0;
  background-color: #8B8880;
  border-radius: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .l-companyFooter_blockLead {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .l-companyFooter_blockLead {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: min(3.125vw, 40px);
    padding-right: min(3.125vw, 40px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .l-companyFooter_blockLead {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .l-companyFooter_blockLead {
    padding-right: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_blockLead {
    padding: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .l-companyFooter_blockLead {
    padding: min(5.0890585242vw, 100vh);
  }
}
.l-companyFooter_blockLead span {
  color: #fff;
}
.l-companyFooter_blockLead span.-top {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
  font-size: min(3.125vw, 40px);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .l-companyFooter_blockLead span.-top {
    font-size: 6.6157760814vw;
    line-height: 1.8;
  }
}
.l-companyFooter_blockLead span.-bottom {
  display: block;
  text-align: left;
  font-size: min(1.5625vw, 20px);
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .l-companyFooter_blockLead span.-bottom {
    font-size: 4.0712468193vw;
    line-height: 1.4;
  }
}
@media screen and (min-width: 769px) {
  .l-companyFooter_blockLead span.-bottom {
    width: 100%;
    margin-top: min(0.546875vw, 7px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .l-companyFooter_blockLead span.-bottom {
    margin-top: min(1.7811704835vw, 100vh);
  }
}
.l-companyFooter_menu {
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-grid;
  display: grid;
  gap: min(0vw, 0px) min(3.90625vw, 40px);
  -ms-grid-columns: 1fr min(3.90625vw, 40px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  margin-left: min(6.796875vw, 87px);
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu {
    gap: min(0vw, 0px) min(0vw, 0px);
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu {
    margin-left: min(0vw, 100vh);
  }
}
.l-companyFooter_menu li a {
  display: block;
  padding: min(1.25vw, 16px);
  padding-left: min(0.78125vw, 10px);
  padding-right: min(0.78125vw, 10px);
  font-size: min(1.875vw, 24px);
  line-height: 1.7916666667;
  position: relative;
  z-index: 1;
  color: #555555;
  border-top: solid 1px #8B8880;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li a {
    padding: min(4.0712468193vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li a {
    padding-left: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li a {
    padding-right: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li a {
    font-size: 4.5801526718vw;
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .l-companyFooter_menu li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #E8E7E6;
    z-index: -1;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
  }
  .l-companyFooter_menu li a:hover::before {
    left: 0;
  }
  .l-companyFooter_menu li a:hover::after {
    -webkit-transform: translate(10px, -50%);
            transform: translate(10px, -50%);
  }
}
.l-companyFooter_menu li a::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: min(1.5625vw, 20px);
  width: min(0.703125vw, 9px);
  height: min(1.40625vw, 18px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%2011L1%2021%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li a::after {
    right: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li a::after {
    width: min(1.272264631vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li a::after {
    height: min(2.7989821883vw, 100vh);
  }
}
.l-companyFooter_menu li.-current span {
  display: block;
  padding: min(1.25vw, 16px);
  padding-left: min(0.78125vw, 10px);
  padding-right: min(0.78125vw, 10px);
  font-size: min(1.875vw, 24px);
  line-height: 1.7916666667;
  position: relative;
  z-index: 1;
  color: #DCDBD9;
  border-top: solid 1px #8B8880;
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li.-current span {
    padding: min(4.0712468193vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li.-current span {
    padding-left: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li.-current span {
    padding-right: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li.-current span {
    font-size: 4.5801526718vw;
    line-height: 2;
  }
}
.l-companyFooter_menu li.-current span::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: min(1.5625vw, 20px);
  width: min(0.703125vw, 9px);
  height: min(1.40625vw, 18px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2220%22%20viewBox%3D%220%200%2012%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L10%2010L1%2019%22%20stroke%3D%22%23DCDBD9%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li.-current span::after {
    right: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li.-current span::after {
    width: min(1.272264631vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .l-companyFooter_menu li.-current span::after {
    height: min(2.7989821883vw, 100vh);
  }
}

.c-inputCheckbox__input,
.c-inputRadio__input {
  display: none;
}
.c-inputCheckbox__mark,
.c-inputRadio__mark {
  position: relative;
  padding: 0 0 0 30px;
}
.c-inputCheckbox__mark::before,
.c-inputRadio__mark::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #ccc;
  width: 20px;
  height: 20px;
}
.c-inputCheckbox__mark::after,
.c-inputRadio__mark::after {
  position: absolute;
  top: 5px;
  left: 5px;
  background: #0000ff;
  width: 10px;
  height: 10px;
}

.c-inputRadio__mark::before, .c-inputRadio__mark::after {
  border-radius: 50%;
}

:checked + .c-inputCheckbox__mark::after,
:checked + .c-inputRadio__mark::after {
  content: "";
}

.c-arrowBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(1.015625vw, 13px);
  padding-left: min(3.125vw, 40px);
  padding-right: min(0.78125vw, 10px);
  border-radius: 999px;
  background-color: transparent;
  color: #555555;
  font-weight: 500;
  font-size: min(1.25vw, 16px);
  line-height: 2;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
  border: solid 1px #555555;
}
@media screen and (max-width: 768px) {
  .c-arrowBtn {
    padding: min(2.2900763359vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-arrowBtn {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-arrowBtn {
    padding-right: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-arrowBtn {
    font-size: 3.5623409669vw;
    line-height: 1.7;
  }
}
.c-arrowBtn:hover {
  background-color: #8B8880;
  color: #fff;
  border: solid 1px #8B8880;
}
.c-arrowBtn:hover .c-arrowBtn_arrows {
  background-color: #fff;
}
.c-arrowBtn:hover .c-arrowBtn_arrows svg {
  fill: #8B8880;
}
.c-arrowBtn:hover .c-arrowBtn_arrows svg:first-child {
  left: 130%;
}
.c-arrowBtn:hover .c-arrowBtn_arrows svg:last-child {
  left: 50%;
}
.c-arrowBtn_arrows {
  position: relative;
  width: min(3.28125vw, 42px);
  height: min(3.28125vw, 42px);
  border-radius: 50%;
  background-color: #555555;
  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;
  overflow: hidden;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .c-arrowBtn_arrows {
    width: min(9.9236641221vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-arrowBtn_arrows {
    height: min(9.9236641221vw, 100vh);
  }
}
.c-arrowBtn_arrows svg {
  position: absolute;
  top: 50%;
  left: -20%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  fill: #fff;
  width: min(1.09375vw, 14px);
  height: min(1.25vw, 16px);
  -webkit-transition: left 0.3s ease-in-out, fill 0.3s ease;
  transition: left 0.3s ease-in-out, fill 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-arrowBtn_arrows svg {
    width: min(3.3078880407vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-arrowBtn_arrows svg {
    height: min(3.5623409669vw, 100vh);
  }
}
.c-arrowBtn_arrows svg:first-child {
  left: 50%;
}
.c-arrowBtn_arrows svg:last-child {
  fill: #fff;
  left: -130%;
}
@media screen and (min-width: 769px) {
  .c-arrowBtn {
    min-width: min(26.5625vw, 340px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .c-arrowBtn {
    min-width: min(86.5139949109vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-arrowBtn {
    width: 100%;
  }
}

.c-composition.-wide {
  padding-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .c-composition.-wide {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
.c-composition.-word {
  padding-top: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .c-composition.-word {
    padding-top: min(20.3562340967vw, 100vh);
  }
}

.c-toplead {
  margin: 0;
  padding: 0;
}
.c-toplead.-big {
  padding: min(6.25vw, 80px);
  padding-top: min(4.296875vw, 55px);
  padding-bottom: min(3.125vw, 40px);
  border-radius: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .c-toplead.-big {
    padding: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-toplead.-big {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-toplead.-big {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-toplead.-big {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
.c-toplead.-big span {
  color: #fff;
  display: block;
}
.c-toplead.-big span.-top {
  font-family: "Source Sans 3", sans-serif;
  font-size: min(7.8125vw, 100px);
  line-height: 1;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .c-toplead.-big span.-top {
    font-size: 15.2671755725vw;
    line-height: 1;
  }
}
.c-toplead.-big span.-bottom {
  display: block;
  font-size: min(2.5vw, 32px);
  line-height: 1.8;
  margin-top: min(0.9375vw, 12px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .c-toplead.-big span.-bottom {
    font-size: 5.5979643766vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .c-toplead.-big span.-bottom {
    margin-top: min(0vw, 100vh);
  }
}
.c-toplead.-small {
  padding: min(6.25vw, 80px);
  padding-top: min(0.78125vw, 10px);
  padding-bottom: min(0.78125vw, 10px);
  border-radius: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .c-toplead.-small {
    padding: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-toplead.-small {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-toplead.-small {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-toplead.-small {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
.c-toplead.-small span {
  color: #fff;
  display: block;
  font-weight: 500;
  font-size: min(3.125vw, 40px);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .c-toplead.-small span {
    font-size: 6.6157760814vw;
    line-height: 1.8;
  }
}
.c-toplead.-word {
  padding: 0;
  border-radius: 0;
  font-size: min(3.75vw, 48px);
  line-height: 1.7916666667;
  color: #555555;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .c-toplead.-word {
    font-size: 7.6335877863vw;
    line-height: 1.8;
  }
}
.c-toplead.-business {
  background-color: #7A93DC;
}
.c-toplead.-company {
  background-color: #8B8880;
}
.c-toplead.-sdgs {
  background-color: #00BAB3;
}

.c-breadSec {
  margin-top: min(2.734375vw, 35px);
  margin-right: min(6.875vw, 88px);
}
@media screen and (max-width: 768px) {
  .c-breadSec {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-breadSec {
    margin-right: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .c-breadSec {
    margin-left: min(6.875vw, 88px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .c-breadSec {
    margin-left: min(0vw, 100vh);
  }
}
.c-breadSec.-flex {
  margin-top: 0;
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .c-breadSec.-flex {
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .c-breadSec.-flex {
    margin-top: min(1.40625vw, 18px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-breadSec.-flex {
    margin-top: min(4.5801526718vw, 100vh);
  }
}

@media screen and (min-width: 769px) {
  .c-breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .c-breadcrumbs {
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .c-breadcrumbs.-spLeft {
    text-align: left;
  }
}
.c-breadcrumbs li {
  display: inline;
  font-size: min(1.09375vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c-breadcrumbs li {
    font-size: 3.0534351145vw;
    line-height: 2;
  }
}
.c-breadcrumbs li::after {
  content: "‥‥‥";
}
.c-breadcrumbs li:last-child::after {
  content: none;
}

.c-leadBread {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .c-leadBread {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .c-leadBread {
    padding-left: 10%;
  }
}
@media screen and (max-width: 768px) {
  .c-leadBread {
    display: block;
    margin-left: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-leadBread {
    margin-left: min(5.0890585242vw, 100vh);
  }
}

.c-topDetail {
  padding-top: min(5.46875vw, 70px);
  padding-bottom: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .c-topDetail {
    padding-top: min(11.4503816794vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-topDetail {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
.c-topDetail_lead {
  font-size: min(3.125vw, 40px);
  line-height: 1.8;
  margin: 0;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .c-topDetail_lead {
    font-size: 6.6157760814vw;
    line-height: 1.8;
  }
}
.c-topDetail_lead.-business {
  color: #7A93DC;
}
.c-topDetail_detail {
  margin: 0;
  margin-top: min(2.34375vw, 30px);
  font-size: min(1.5625vw, 20px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c-topDetail_detail {
    margin-top: min(4.0712468193vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-topDetail_detail {
    font-size: 4.3256997455vw;
    line-height: 1.7;
  }
}

.c-bgGray {
  background-color: #F3F3F2;
  position: relative;
  border-radius: min(1.5625vw, 20px);
  padding-top: min(7.03125vw, 90px);
  padding-bottom: min(6.875vw, 88px);
}
@media screen and (max-width: 768px) {
  .c-bgGray {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-bgGray {
    padding-top: min(7.6335877863vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-bgGray {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
.c-bgGray::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: min(0.78125vw, 10px);
  border-radius: min(1.5625vw, 20px);
}
@media screen and (min-width: 769px) {
  .c-bgGray::before {
    width: 96.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .c-bgGray::before {
    width: 88.6685552408%;
  }
}
@media screen and (max-width: 768px) {
  .c-bgGray::before {
    height: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-bgGray::before {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
.c-bgGray.-business::before {
  background-color: #7A93DC;
}
.c-bgGray.-company::before {
  background-color: #8B8880;
}
.c-bgGray.-sdgs::before {
  background-color: #00BAB3;
}
.c-bgGray.-none::before {
  content: none;
}
.c-bgGray_section {
  background-color: #fff;
  border-radius: min(1.5625vw, 20px);
  padding: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .c-bgGray_section {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-bgGray_section {
    padding: min(5.0890585242vw, 100vh);
  }
}
.c-bgGray_section + .c-bgGray_section {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .c-bgGray_section + .c-bgGray_section {
    margin-top: min(5.0890585242vw, 100vh);
  }
}

.c-list {
  list-style: disc;
  padding-left: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .c-list {
    padding-left: min(5.0890585242vw, 100vh);
  }
}

.c-squareList {
  margin-top: min(1.5625vw, 20px);
  padding-left: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .c-squareList {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-squareList {
    padding-left: min(3.8167938931vw, 100vh);
  }
}
.c-squareList li {
  position: relative;
}
.c-squareList li::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(0.546875vw, 7px);
  height: min(0.546875vw, 7px);
  background-color: #555555;
  left: min(-0.625vw, -8px);
  top: 0.8em;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (max-width: 768px) {
  .c-squareList li::before {
    width: min(1.7811704835vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-squareList li::before {
    height: min(1.7811704835vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-squareList li::before {
    left: min(-2.0356234097vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-squareList li::before {
    top: 0.65em;
  }
}
.c-squareList li + li {
  margin-top: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .c-squareList li + li {
    margin-top: min(2.5445292621vw, 100vh);
  }
}

.c-curcle_lead {
  margin: 0;
  padding-left: min(1.5625vw, 20px);
  font-size: min(2.5vw, 32px);
  line-height: 1.8;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-curcle_lead {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-curcle_lead {
    font-size: 5.5979643766vw;
    line-height: 1.8;
  }
}
.c-curcle_lead::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(0.78125vw, 10px);
  height: min(0.78125vw, 10px);
  background-color: #7A93DC;
  border-radius: 50%;
  top: 0.8em;
  left: 0;
}
@media screen and (max-width: 768px) {
  .c-curcle_lead::before {
    width: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-curcle_lead::before {
    height: min(2.5445292621vw, 100vh);
  }
}
.c-curcle_lead.-sdgs::before {
  background-color: #00BAB3;
}
.c-curcle_lead.-other::before {
  background-color: #555555;
}

.c-pagination {
  margin-top: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .c-pagination {
    margin-top: min(20.3562340967vw, 100vh);
  }
}
.c-pagination_list {
  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;
}
.c-pagination_list li {
  margin-left: min(0.78125vw, 10px);
  margin-right: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .c-pagination_list li {
    margin-left: min(1.7811704835vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-pagination_list li {
    margin-right: min(1.7811704835vw, 100vh);
  }
}
.c-pagination_list li a {
  display: block;
  width: min(4.6875vw, 60px);
  height: min(4.6875vw, 60px);
  border-radius: 999px;
  border: solid 2px #555555;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-pagination_list li a {
    width: min(11.7048346056vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-pagination_list li a {
    height: min(11.7048346056vw, 100vh);
  }
}
.c-pagination_list li a span {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  font-size: min(1.875vw, 24px);
  line-height: 1;
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .c-pagination_list li a span {
    font-size: 4.5801526718vw;
    line-height: 1;
  }
}
.c-pagination_list li:hover a {
  background-color: #555555;
  color: #fff;
}
.c-pagination_list li.-active a {
  background-color: #555555;
  color: #fff;
}
.c-pagination_list li.-omission {
  margin: 0;
}
.c-pagination_list li.-omission span {
  width: min(1.953125vw, 25px);
  height: min(0.390625vw, 5px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%225%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%222.5%22%20cy%3D%222.5%22%20r%3D%222.5%22%20fill%3D%22%23555%22%2F%3E%3Ccircle%20cx%3D%2212.5%22%20cy%3D%222.5%22%20r%3D%222.5%22%20fill%3D%22%23555%22%2F%3E%3Ccircle%20cx%3D%2222.5%22%20cy%3D%222.5%22%20r%3D%222.5%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E");
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .c-pagination_list li.-omission span {
    width: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .c-pagination_list li.-omission span {
    height: min(1.0178117048vw, 100vh);
  }
}

/* --------------------------------------------------
  display
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .u-pc {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .u-sp {
    display: none;
  }
}
/* --------------------------------------------------
  cleafix
-------------------------------------------------- */
.u-clearfix:after {
  display: block;
  clear: both;
  content: "";
}

/* --------------------------------------------------
  align
-------------------------------------------------- */
.u-alignL {
  text-align: left;
}

.u-alignC {
  text-align: center;
}

.u-alignR {
  text-align: right;
}

/* --------------------------------------------------
  margin
-------------------------------------------------- */
.u-margin.-short {
  margin-bottom: 16px;
}
.u-margin.-middle {
  margin-bottom: 32px;
}
.u-margin.-large {
  margin-bottom: 64px;
}

/* --------------------------------------------------
  padding
-------------------------------------------------- */
.-ratio16-9 {
  padding-top: 56.25%;
}

.-ratio4-3 {
  padding-top: 75%;
}

.p-top_content {
  background-color: #F3F3F2;
  border-radius: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-top_content {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
.p-top_slideWrap {
  overflow: hidden;
}
.p-top_slidein {
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
  transition: opacity 0.7s ease-out, transform 0.7s ease-out, -webkit-transform 0.7s ease-out;
}
.p-top_slidein.-active {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.p-top_smallLead {
  margin: 0;
}
.p-top_smallLead span {
  position: relative;
  font-size: min(1.25vw, 16px);
  line-height: 2.6;
  padding-left: min(3.125vw, 40px);
  color: #8B8880;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-top_smallLead span {
    font-size: 3.5623409669vw;
    line-height: 3;
  }
}
@media screen and (max-width: 768px) {
  .p-top_smallLead span {
    padding-left: min(4.5801526718vw, 100vh);
  }
}
.p-top_smallLead span::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(0.78125vw, 10px);
  height: min(0.78125vw, 10px);
  border-radius: 50%;
  left: min(1.5625vw, 20px);
  top: 0.4em;
}
@media screen and (max-width: 768px) {
  .p-top_smallLead span::after {
    width: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_smallLead span::after {
    height: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_smallLead span::after {
    left: min(0vw, 100vh);
  }
}
.p-top_smallLead.-business span::after {
  background-color: #7A93DC;
}
.p-top_smallLead.-about span::after {
  background-color: #8B8880;
}
.p-top_smallLead.-sdgs span::after {
  background-color: #00BAB3;
}
.p-top_smallLead.-news span::after {
  background-color: #555555;
}
.p-top_smallLead.-recruit span::after {
  background-color: #F87C56;
}
.p-top_bigLead {
  margin: 0;
}
.p-top_bigLead span.-big {
  display: inline-block;
  font-family: "Source Sans 3", sans-serif;
  font-size: min(7.8125vw, 100px);
  line-height: 1;
  line-height: 1;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .p-top_bigLead span.-big {
    font-size: 15.2671755725vw;
    line-height: 1;
  }
}
.p-top_bigLead span.-big.-business {
  color: #7A93DC;
}
@media screen and (max-width: 1375px) {
  .p-top_bigLead span.-big.-business {
    font-size: min(7.03125vw, 90px);
    line-height: 1;
  }
}
@media screen and (max-width: 1375px) and (max-width: 768px) {
  .p-top_bigLead span.-big.-business {
    font-size: 15.2671755725vw;
    line-height: 1;
  }
}
.p-top_bigLead span.-big.-about {
  color: #8B8880;
}
.p-top_bigLead span.-big.-sdgs {
  color: #00BAB3;
}
.p-top_bigLead span.-big.-recruit {
  color: #F87C56;
}
.p-top_bigLead span.-small {
  display: block;
  font-size: min(2.5vw, 32px);
  line-height: 1.8;
  color: #555555;
  margin-top: min(0.3125vw, 4px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-top_bigLead span.-small {
    font-size: 5.5979643766vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .p-top_bigLead span.-small {
    margin-top: min(1.0178117048vw, 100vh);
  }
}
.p-top_mv_container {
  padding: min(3.125vw, 40px);
  padding-top: min(4.6875vw, 60px);
  padding-bottom: min(4.6875vw, 60px);
}
@media screen and (max-width: 768px) {
  .p-top_mv_container {
    padding: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_mv_container {
    padding-top: min(20.3562340967vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_mv_container {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
.p-top_mv_position {
  position: relative;
}
.p-top_mv_lead {
  font-size: min(3.125vw, 40px);
  line-height: 2.1;
  font-weight: 500;
  margin: 0;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .p-top_mv_lead {
    font-size: 6.6157760814vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-top_mv_lead {
    text-align: center;
  }
}
.p-top_mv_img {
  width: 100%;
  margin-top: min(0.78125vw, 10px);
  border-radius: min(1.5625vw, 20px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-top_mv_img {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_mv_img {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
.p-top_mv_img img {
  width: 100%;
  height: auto;
}
.p-top_mv_BigLeadPosi {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .p-top_mv_BigLeadPosi {
    right: min(1.953125vw, 25px);
    bottom: min(-3.90625vw, -50px);
    opacity: 0.4;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_mv_BigLeadPosi {
    right: min(6.3613231552vw, 100vh);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_mv_BigLeadPosi {
    bottom: min(-12.7226463104vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_mv_BigLeadPosi {
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: min(-2.265625vw, -29px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-top_mv_BigLeadPosi {
    bottom: min(-7.3791348601vw, 100vh);
  }
}
.p-top_mv_BigLead {
  font-size: min(11.71875vw, 150px);
  line-height: 1;
  margin: 0;
  color: #8B8880;
  font-weight: 600;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-top_mv_BigLead {
    font-size: 19.0839694656vw;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-top_mv_BigLead {
    text-align: center;
    width: 98%;
    margin: 0 auto;
  }
  .p-top_mv_BigLead img {
    vertical-align: bottom;
  }
}
.p-top_business {
  margin-top: min(3.359375vw, 43px);
}
@media screen and (max-width: 768px) {
  .p-top_business {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-top_business_content {
  padding-top: min(6.25vw, 80px);
  padding-bottom: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-top_business_content {
    padding-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_business_content {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
.p-top_business_top {
  padding-bottom: min(6.25vw, 80px);
  border-bottom: 1px solid #8B8880;
}
@media screen and (max-width: 768px) {
  .p-top_business_top {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
.p-top_business_top_lead {
  font-size: min(1.5625vw, 20px);
  line-height: 2;
  color: #555555;
  font-weight: 500;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .p-top_business_top_lead {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
.p-top_business_feature {
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-grid;
  display: grid;
  gap: min(31vw, 31px) min(31vw, 31px);
  -ms-grid-columns: 1fr min(31vw, 31px) 1fr min(31vw, 31px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-top_business_feature {
    gap: min(20vw, 20px) min(0vw, 0px);
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-top_business_feature {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-top_business_feature_item a {
  display: block;
}
.p-top_business_feature_item_img {
  width: 100%;
  height: auto;
  border-radius: min(1.5625vw, 20px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-top_business_feature_item_img {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
.p-top_business_feature_item_img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top_business_feature_item_txt {
  margin: 0;
  margin-top: min(1.171875vw, 15px);
}
@media screen and (max-width: 768px) {
  .p-top_business_feature_item_txt {
    margin-top: min(3.8167938931vw, 100vh);
  }
}
.p-top_business_feature_item_txt span {
  position: relative;
  padding-right: min(1.09375vw, 14px);
}
@media screen and (max-width: 768px) {
  .p-top_business_feature_item_txt span {
    padding-right: min(3.8167938931vw, 100vh);
  }
}
.p-top_business_feature_item_txt span::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 6px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%2011L1%2021%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 0.5em;
  right: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .p-top_business_feature_item_txt span::after {
    width: 5px;
    height: 10px;
  }
}
.p-top_business_feature_item:hover .p-top_business_feature_item_txt span::after {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}
.p-top_business_bottom {
  margin-top: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-top_business_bottom {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-top_business_bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto min(5.859375vw, 75px) 1fr;
    grid-template-rows: auto 1fr;
    grid-column-gap: 9.1796875%;
    -ms-grid-columns: 42.4% 9.1796875% 48.4%;
    grid-template-columns: 42.4% 48.4%;
    grid-row-gap: min(5.859375vw, 75px);
  }
  .p-top_business_bottom > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top_business_bottom > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-top_business_bottom > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-top_business_bottom > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_business_bottom {
    grid-row-gap: min(19.0839694656vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-top_business_bottom_cell01 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
  .p-top_business_bottom_cell02 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/3/3;
    grid-row-gap: 0px;
  }
  .p-top_business_bottom_cell03 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .p-top_business_bottom_cell03_content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 1375px) {
  .p-top_business_bottom {
    grid-row-gap: min(4.296875vw, 55px);
  }
}
@media screen and (max-width: 1375px) and (max-width: 768px) {
  .p-top_business_bottom {
    grid-row-gap: min(13.9949109415vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_business_bottom_cell02 {
    margin-top: min(3.125vw, 40px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-top_business_bottom_cell02 {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_business_bottom_cell03 {
    margin-top: min(3.125vw, 40px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-top_business_bottom_cell03 {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-top_business_bottom_img {
  width: 100%;
  border-radius: min(1.5625vw, 20px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-top_business_bottom_img {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
.p-top_business_bottom_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .p-top_business_bottom_img {
    height: 100%;
  }
}
.p-top_business_bottom_txt {
  margin: 0;
}
@media screen and (min-width: 769px) {
  .p-top_business_bottom_txt {
    margin-bottom: min(4.375vw, 56px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_business_bottom_txt {
    margin-bottom: min(7.1246819338vw, 100vh);
  }
}
@media screen and (max-width: 1375px) {
  .p-top_business_bottom_txt {
    margin-bottom: min(3.515625vw, 45px);
  }
}
@media screen and (max-width: 1375px) and (max-width: 768px) {
  .p-top_business_bottom_txt {
    margin-bottom: min(11.4503816794vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_business_bottom_txt {
    margin-bottom: min(3.125vw, 40px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-top_business_bottom_txt {
    margin-bottom: min(10.1781170483vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-top_business_bottom_btnWrap {
    width: min(26.5625vw, 340px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_business_bottom_btnWrap {
    width: min(86.5139949109vw, 100vh);
  }
}
.p-top_business_bottom_btnWrap + .p-top_business_bottom_btnWrap {
  margin-top: min(1.171875vw, 15px);
}
@media screen and (max-width: 768px) {
  .p-top_business_bottom_btnWrap + .p-top_business_bottom_btnWrap {
    margin-top: min(3.8167938931vw, 100vh);
  }
}
.p-top_about {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-top_about {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-top_about_content {
  padding-top: min(9.375vw, 120px);
  padding-bottom: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-top_about_content {
    padding-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_content {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
.p-top_about_message {
  background-color: #fff;
  padding: min(3.125vw, 40px);
  padding-bottom: min(3.90625vw, 50px);
  padding-top: min(3.125vw, 40px);
  border-radius: min(1.5625vw, 20px);
  margin-top: min(3.125vw, 40px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-top_about_message {
    padding: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_message {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_message {
    padding-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_message {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_message {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-top_about_message::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: min(-5.859375vw, -75px);
  right: min(8.125vw, 104px);
  width: min(10.725vw, 137.28px);
  height: min(21.540625vw, 275.72px);
  background-image: url(../img/home/img_about_01.svg);
}
@media screen and (max-width: 768px) {
  .p-top_about_message::before {
    top: min(-15.2671755725vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_message::before {
    right: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_message::before {
    width: min(19.3842239186vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_message::before {
    height: min(38.9312977099vw, 100vh);
  }
}
.p-top_about_message_firstLead {
  font-size: min(1.875vw, 24px);
  line-height: 1.7;
  font-weight: 500;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .p-top_about_message_firstLead {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
.p-top_about_message_mainLead {
  font-size: min(3.75vw, 48px);
  line-height: 1.7;
  font-weight: 500;
  margin: 0;
  margin-top: min(2.8125vw, 36px);
}
@media screen and (max-width: 768px) {
  .p-top_about_message_mainLead {
    font-size: 5.5979643766vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_message_mainLead {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-top_about_message_detailLead {
  font-size: min(1.5625vw, 20px);
  line-height: 2;
  font-weight: 500;
  margin: 0;
  margin-top: min(1.328125vw, 17px);
}
@media screen and (max-width: 768px) {
  .p-top_about_message_detailLead {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_message_detailLead {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-top_about_message_center {
  margin-top: min(6.25vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .p-top_about_message_center {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_message_center {
    display: block;
  }
}
.p-top_about_message_center_txt {
  margin: 0 auto 0 0;
  font-size: min(1.25vw, 16px);
  line-height: 2;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-top_about_message_center_txt {
    font-size: 3.5623409669vw;
    line-height: 1.7;
  }
}
.p-top_about_message_center_btn {
  margin: 0 0 0 auto;
}
@media screen and (min-width: 769px) {
  .p-top_about_message_center_btn {
    min-width: min(26.5625vw, 340px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_about_message_center_btn {
    min-width: min(86.5139949109vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_message_center_btn {
    margin-top: min(3.125vw, 40px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-top_about_message_center_btn {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-top_about_menu {
  margin-top: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-top_about_menu {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-top_about_menuList {
  width: 100%;
}
.p-top_about_menuList li a {
  display: block;
  padding: min(1.25vw, 16px);
  padding-left: min(0.78125vw, 10px);
  padding-right: min(0.78125vw, 10px);
  font-size: min(1.875vw, 24px);
  line-height: 1.7916666667;
  position: relative;
  z-index: 1;
  color: #555555;
  border-top: solid 1px #8B8880;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-top_about_menuList li a {
    padding: min(4.0712468193vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_menuList li a {
    padding-left: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_menuList li a {
    padding-right: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_menuList li a {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
@media screen and (min-width: 769px) {
  .p-top_about_menuList li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #E8E7E6;
    z-index: -1;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
  }
  .p-top_about_menuList li a:hover::before {
    left: 0;
  }
}
.p-top_about_menuList li a::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: min(1.953125vw, 25px);
  width: min(0.9375vw, 12px);
  height: min(1.875vw, 24px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%2011L1%2021%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .p-top_about_menuList li a::after {
    right: min(3.3078880407vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_menuList li a::after {
    width: min(2.2900763359vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_about_menuList li a::after {
    height: min(4.5801526718vw, 100vh);
  }
}
.p-top_about_menuList li:last-child a {
  border-bottom: solid 1px #8B8880;
}
.p-top_about_menuList li:hover a::after {
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
.p-top_sdgs {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-top_sdgs {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-top_sdgs_content {
  padding-top: min(6.25vw, 80px);
  padding-bottom: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-top_sdgs_content {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_sdgs_content {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
.p-top_sdgs_list {
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-grid;
  display: grid;
  gap: min(32vw, 32px) min(32vw, 32px);
  -ms-grid-columns: 1fr min(32vw, 32px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  margin-top: min(3.125vw, 40px);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 768px) {
  .p-top_sdgs_list {
    gap: min(20vw, 20px) min(0vw, 0px);
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .p-top_sdgs_list {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-top_sdgs_item {
  border-radius: min(1.5625vw, 20px);
  background-color: #fff;
  padding: min(3.125vw, 40px);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .p-top_sdgs_item {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_sdgs_item {
    padding: min(5.0890585242vw, 100vh);
  }
}
.p-top_sdgs_svg {
  position: absolute;
  width: 0;
  height: 0;
}
.p-top_sdgs_img {
  width: 100%;
}
.p-top_sdgs_detail {
  margin: 0;
  margin-top: min(2.5vw, 32px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .p-top_sdgs_detail {
    margin-top: min(8.1424936387vw, 100vh);
  }
}
.p-top_sdgs_btn {
  margin: 0 auto;
  margin-top: min(2.5vw, 32px);
}
@media screen and (max-width: 768px) {
  .p-top_sdgs_btn {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-top_sdgs_btn {
    width: min(26.5625vw, 340px);
    max-width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_sdgs_btn {
    width: min(86.5139949109vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_sdgs_btn {
    width: 100%;
  }
}
.p-top_news_content {
  padding-top: min(6.25vw, 80px);
  padding-bottom: min(9.609375vw, 123px);
}
@media screen and (max-width: 768px) {
  .p-top_news_content {
    padding-top: min(20.3562340967vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_content {
    padding-bottom: min(20.3562340967vw, 100vh);
  }
}
.p-top_news_tabWrap {
  width: 100%;
  margin-top: min(4.375vw, 56px);
}
@media screen and (max-width: 768px) {
  .p-top_news_tabWrap {
    margin-top: min(6.3613231552vw, 100vh);
  }
}
.p-top_news_tabHead {
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-grid;
  display: grid;
  gap: min(6vw, 6px) min(6vw, 6px);
  -ms-grid-columns: 1fr min(6vw, 6px) 1fr min(6vw, 6px) 1fr min(6vw, 6px) 1fr min(6vw, 6px) 1fr;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 768px) {
  .p-top_news_tabHead {
    gap: min(9vw, 9px) min(9vw, 9px);
    -ms-grid-columns: 1fr min(9vw, 9px) 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-top_news_tabHead_btn {
  text-align: center;
  padding-top: min(0.3125vw, 4px);
  padding-bottom: min(0.3125vw, 4px);
  text-align: center;
  background-color: #fff;
  border: solid 1px #555555;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  font-size: min(1.25vw, 16px);
  line-height: 2;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-top_news_tabHead_btn {
    padding-top: min(1.0178117048vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_tabHead_btn {
    padding-bottom: min(1.0178117048vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_tabHead_btn {
    font-size: 3.5623409669vw;
    line-height: 1.7;
  }
}
.p-top_news_tabHead_btn.-active {
  color: #fff;
  background-color: #555555;
}
@media screen and (min-width: 769px) {
  .p-top_news_tabHead_btn {
    border-radius: min(0.390625vw, 5px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_news_tabHead_btn {
    border-radius: min(1.272264631vw, 100vh);
  }
}
.p-top_news_tabContent {
  display: none;
}
.p-top_news_tabContent.-active {
  display: block;
}
.p-top_news_tabContent_container {
  width: 100%;
  padding-top: min(3.203125vw, 41px);
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_container {
    padding-top: min(10.1781170483vw, 100vh);
  }
}
.p-top_news_tabContent_list li + li {
  margin-top: min(1.25vw, 16px);
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_list li + li {
    margin-top: min(4.0712468193vw, 100vh);
  }
}
.p-top_news_tabContent_list li a {
  display: block;
}
.p-top_news_tabContent_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_main {
    display: block;
  }
}
.p-top_news_tabContent_cat {
  background-color: #fff;
  border: solid 1px #555555;
  font-size: min(1.09375vw, 14px);
  line-height: 2;
  text-align: center;
  padding-left: min(0.9375vw, 12px);
  padding-right: min(0.9375vw, 12px);
  min-width: min(6.25vw, 80px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_cat {
    font-size: 3.5623409669vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_cat {
    padding-left: min(3.8167938931vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_cat {
    padding-right: min(3.8167938931vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_cat {
    min-width: min(19.8473282443vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-top_news_tabContent_cat {
    border-radius: min(0.390625vw, 5px);
    white-space: nowrap;
    font-size: min(1vw, 14px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_news_tabContent_cat {
    border-radius: min(1.272264631vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_cat {
    display: inline-block;
    margin: 0 auto 0 0;
    margin-bottom: min(0.625vw, 8px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-top_news_tabContent_cat {
    margin-bottom: min(2.0356234097vw, 100vh);
  }
}
.p-top_news_tabContent_time {
  margin-left: min(1.25vw, 16px);
  font-size: min(1.25vw, 16px);
  line-height: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_time {
    margin-left: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_time {
    font-size: 3.5623409669vw;
    line-height: 1.7;
  }
}
@media screen and (min-width: 769px) {
  .p-top_news_tabContent_time {
    overflow: hidden;
    white-space: nowrap;
    font-size: min(1.2vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_time {
    display: inline;
    color: #000;
    font-weight: 400;
  }
}
.p-top_news_tabContent_txt {
  margin: 0;
  margin-left: min(1.40625vw, 18px);
  font-size: min(1.25vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_txt {
    margin-left: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_txt {
    font-size: 3.5623409669vw;
    line-height: 1.7;
  }
}
@media screen and (min-width: 769px) {
  .p-top_news_tabContent_txt {
    white-space: nowrap;
    font-size: min(1.2vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_tabContent_txt {
    display: inline;
    color: #000;
    font-weight: 400;
  }
}
.p-top_news_noList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .p-top_news_noList {
    display: block;
  }
}
.p-top_news_noList_lead {
  margin: 0 auto 0 0;
}
.p-top_news_noList_btn {
  margin: 0 0 0 auto;
}
@media screen and (min-width: 769px) {
  .p-top_news_noList_btn {
    width: min(26.5625vw, 340px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_news_noList_btn {
    width: min(86.5139949109vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_noList_btn {
    margin-top: min(3.90625vw, 50px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-top_news_noList_btn {
    margin-top: min(12.7226463104vw, 100vh);
  }
}
.p-top_news_btn {
  margin: 0 0 0 auto;
  margin-top: min(4.375vw, 56px);
}
@media screen and (max-width: 768px) {
  .p-top_news_btn {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-top_news_btn {
    width: min(26.5625vw, 340px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_news_btn {
    width: min(86.5139949109vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_news_btn {
    width: 100%;
  }
}
.p-top_recruit_smLeadWrap {
  padding-left: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-top_recruit_smLeadWrap {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
.p-top_recruit_basis {
  position: relative;
}
.p-top_recruit_basis::before {
  content: "";
  display: inline-block;
  height: 100%;
  border-radius: min(1.5625vw, 20px);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  background-color: #F3F3F2;
}
@media screen and (max-width: 768px) {
  .p-top_recruit_basis::before {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-top_recruit_basis::before {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 768px) {
  .p-top_recruit_basis::before {
    width: 89.8218829517%;
  }
}
.p-top_recruit_main {
  padding-top: min(9.375vw, 120px);
  padding-bottom: min(6.25vw, 80px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-top_recruit_main {
    padding-top: min(15.2671755725vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_recruit_main {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_recruit_main_container {
    width: 100%;
    margin: 0;
    padding-left: min(3.125vw, 40px);
    padding-right: min(3.125vw, 40px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-top_recruit_main_container {
    padding-left: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-top_recruit_main_container {
    padding-right: min(10.1781170483vw, 100vh);
  }
}
.p-top_recruit_slogan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-top_recruit_slogan {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_recruit_slogan {
    display: block;
  }
}
.p-top_recruit_slogan_lead {
  font-size: min(1.875vw, 24px);
  line-height: 1.7;
  margin: 0 auto 0 0;
}
@media screen and (max-width: 768px) {
  .p-top_recruit_slogan_lead {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-top_recruit_slogan_lead {
    margin: 0 auto;
  }
}
.p-top_recruit_slogan_btn {
  width: min(26.5625vw, 340px);
  margin: 0 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-top_recruit_slogan_btn {
    width: min(86.5139949109vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-top_recruit_slogan_btn {
    margin-top: min(3.125vw, 40px);
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-top_recruit_slogan_btn {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-top_recruit_sliderWrap {
  margin-top: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-top_recruit_sliderWrap {
    margin-top: min(14.2493638677vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-top_recruit_sliderWrap .splide__slide {
    width: min(25vw, 320px);
    height: min(37.5vw, 480px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_recruit_sliderWrap .splide__slide {
    width: min(58.524173028vw, 100vh);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-top_recruit_sliderWrap .splide__slide {
    height: min(83.2061068702vw, 100vh);
  }
}
.p-top_recruit_sliderWrap .splide__slide:nth-child(odd) .p-top_recruit_imgwrap {
  margin-top: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-top_recruit_sliderWrap .splide__slide:nth-child(odd) .p-top_recruit_imgwrap {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-top_recruit_sliderWrap .splide__slide:nth-child(even) .p-top_recruit_imgwrap {
  margin-top: 0;
}
.p-top_recruit_imgwrap {
  width: 100%;
  height: auto;
}
.p-top_recruit_imgwrap img {
  border-radius: min(1.5625vw, 20px);
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-top_recruit_imgwrap img {
    border-radius: min(5.0890585242vw, 100vh);
  }
}

.p-company_navSec {
  padding-top: min(5.625vw, 72px);
  padding-bottom: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-company_navSec {
    padding-top: min(11.7048346056vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-company_navSec {
    padding-bottom: min(15.2671755725vw, 100vh);
  }
}
.p-company_navList {
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-grid;
  display: grid;
  gap: min(5.37109375vw, 55px) min(2.9296875vw, 30px);
  -ms-grid-columns: 1fr min(2.9296875vw, 30px) 1fr;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .p-company_navList {
    gap: min(12.7795527157vw, 40px) min(0vw, 0px);
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-company_navItem_img {
  overflow: hidden;
  border-radius: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-company_navItem_img {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
.p-company_navItem_lead {
  display: inline-block;
  margin: 0;
  margin-top: min(0.78125vw, 10px);
  padding-right: min(2.109375vw, 27px);
  font-size: min(1.875vw, 24px);
  line-height: 1.7;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-company_navItem_lead {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-company_navItem_lead {
    padding-right: min(6.8702290076vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-company_navItem_lead {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
.p-company_navItem_lead::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(0.703125vw, 9px);
  height: min(1.09375vw, 14px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%2011L1%2021%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 0.6em;
  right: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .p-company_navItem_lead::before {
    width: min(1.272264631vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-company_navItem_lead::before {
    height: min(2.7989821883vw, 100vh);
  }
}
.p-company_navItem:hover .p-company_navItem_lead::before {
  -webkit-transform: translate(10px);
          transform: translate(10px);
}

.p-outline {
  padding-top: min(5.625vw, 72px);
  padding-bottom: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-outline {
    padding-top: min(11.7048346056vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-outline {
    padding-bottom: min(20.3562340967vw, 100vh);
  }
}
.p-outline_bgGray {
  padding-top: min(3.125vw, 40px);
  padding-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-outline_bgGray {
    padding-top: min(7.6335877863vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-outline_bgGray {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
.p-outline_section {
  padding-top: min(1.5625vw, 20px);
  padding-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-outline_section {
    padding-top: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-outline_section {
    padding-bottom: min(0vw, 100vh);
  }
}
.p-outline_container {
  margin-inline: auto;
  width: min(100%, 780px + 39.0625%);
  padding-left: 19.53125%;
  padding-right: 19.53125%;
}
@media screen and (max-width: 768px) {
  .p-outline_container {
    padding-right: min(1.5625vw, 20px);
    padding-left: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-outline_container {
    padding-right: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-outline_container {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
.p-outline_table tr {
  border-bottom: solid 1px #DCDBD9;
}
.p-outline_table tr:last-child {
  border-bottom: none;
}
.p-outline_table th {
  padding: min(1.5625vw, 20px);
  padding: min(1.5625vw, 20px);
  padding-left: min(3.59375vw, 46px);
  text-align: left;
  font-weight: 700;
  font-size: min(1.25vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-outline_table th {
    padding: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-outline_table th {
    padding: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-outline_table th {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-outline_table th {
    font-size: 3.5623409669vw;
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .p-outline_table th {
    vertical-align: top;
    width: min(19.53125vw, 250px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-outline_table th {
    width: min(63.6132315522vw, 100vh);
  }
}
.p-outline_table td {
  padding: min(1.5625vw, 20px);
  padding-right: min(2.34375vw, 30px);
  padding-left: min(2.34375vw, 30px);
}
@media screen and (max-width: 768px) {
  .p-outline_table td {
    padding: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-outline_table td {
    padding-right: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-outline_table td {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-outline_table {
    display: block;
  }
  .p-outline_table tr {
    display: block;
    width: 100%;
    padding-top: min(1.5625vw, 20px);
    padding-bottom: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-outline_table tr {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-outline_table tr {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-outline_table th {
    display: block;
    width: 100%;
    padding: 0;
  }
  .p-outline_table td {
    display: block;
    width: 100%;
    padding: 0;
    margin-top: min(0.78125vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-outline_table td {
    margin-top: min(2.5445292621vw, 100vh);
  }
}

.p-president {
  padding-top: min(5.625vw, 72px);
  padding-bottom: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-president {
    padding-top: min(11.7048346056vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-president {
    padding-bottom: min(20.3562340967vw, 100vh);
  }
}
.p-president_bgGray {
  padding-top: min(6.25vw, 80px);
  padding-bottom: min(6.875vw, 88px);
}
@media screen and (max-width: 768px) {
  .p-president_bgGray {
    padding-top: min(7.6335877863vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-president_bgGray {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-president_section {
    padding: 0;
    background-color: transparent;
  }
}
@media screen and (min-width: 769px) {
  .p-president_flexBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: min(3.125vw, 40px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-president_flexBox {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-president_pcImg {
  width: min(20.78125vw, 266px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-president_pcImg {
    width: min(67.6844783715vw, 100vh);
  }
}
.p-president_leftContent {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: min(1.5625vw, 20px);
  padding: min(0vw, 0px);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-president_leftContent {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-president_leftContent {
    padding: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-president_leftContent {
    margin-left: min(3.125vw, 40px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-president_leftContent {
    margin-left: min(10.1781170483vw, 100vh);
  }
}
.p-president_lead {
  margin: 0;
  font-size: min(2.5vw, 32px);
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-president_lead {
    font-size: 5.5979643766vw;
    line-height: 1.8;
  }
}
.p-president_txts {
  margin-top: min(0vw, 0px);
}
@media screen and (max-width: 768px) {
  .p-president_txts {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-president_txts p {
  margin: 0;
}
.p-president_txts p + p {
  margin-top: min(2.34375vw, 30px);
}
@media screen and (max-width: 768px) {
  .p-president_txts p + p {
    margin-top: min(7.6335877863vw, 100vh);
  }
}
.p-president_nameSec {
  margin: 0;
}
@media screen and (min-width: 769px) {
  .p-president_position {
    margin-top: min(3.125vw, 40px);
    text-align: right;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-president_position {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-president_imgName {
  width: min(18.828125vw, 241px);
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-president_imgName {
    width: min(38.4223918575vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-president_imgName {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-president_imgName {
    margin: 0 0 0 auto;
    text-align: right;
  }
}
.p-president_spImg {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-president_spImg {
    margin-top: min(5.0890585242vw, 100vh);
  }
}

.p-history {
  padding-top: min(5.625vw, 72px);
  padding-bottom: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-history {
    padding-top: min(11.7048346056vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-history {
    padding-bottom: min(20.3562340967vw, 100vh);
  }
}
.p-history_bgGray {
  padding-top: min(6.25vw, 80px);
  padding-bottom: min(6.875vw, 88px);
}
@media screen and (max-width: 768px) {
  .p-history_bgGray {
    padding-top: min(7.6335877863vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-history_bgGray {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
.p-history_diagram {
  position: relative;
}
.p-history_diagram_border {
  position: relative;
  padding-bottom: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-history_diagram_border {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
.p-history_diagram_border::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  background-color: #8B8880;
  position: absolute;
  left: min(0.78125vw, 10px);
  top: 1em;
}
@media screen and (max-width: 768px) {
  .p-history_diagram_border::before {
    left: min(2.5445292621vw, 100vh);
  }
}
.p-history_diagram dl {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-history_diagram dl {
    display: block;
  }
}
.p-history_diagram dl + dl {
  padding-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-history_diagram dl + dl {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
.p-history_diagram dl dt {
  padding-left: min(2.34375vw, 30px);
  font-weight: 400;
  font-size: min(1.5625vw, 20px);
  line-height: 1.4;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-history_diagram dl dt {
    padding-left: min(7.6335877863vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-history_diagram dl dt {
    font-size: 4.0712468193vw;
    line-height: 1.4;
  }
}
@media screen and (min-width: 769px) {
  .p-history_diagram dl dt {
    width: min(14.84375vw, 190px);
    padding-right: min(0.78125vw, 10px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-history_diagram dl dt {
    width: min(48.3460559796vw, 100vh);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-history_diagram dl dt {
    padding-right: min(2.5445292621vw, 100vh);
  }
}
.p-history_diagram dl dt::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(1.5625vw, 20px);
  height: min(1.5625vw, 20px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20fill%3D%22%23E8E7E6%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%224%22%20fill%3D%22%238B8880%22%2F%3E%3C%2Fsvg%3E");
  top: 0.4em;
  left: 0;
}
@media screen and (max-width: 768px) {
  .p-history_diagram dl dt::after {
    width: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-history_diagram dl dt::after {
    height: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-history_diagram dl dd {
    padding-left: min(2.34375vw, 30px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-history_diagram dl dd {
    padding-left: min(7.6335877863vw, 100vh);
  }
}

.p-office {
  padding-top: min(5.625vw, 72px);
  padding-bottom: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-office {
    padding-top: min(11.7048346056vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office {
    padding-bottom: min(20.3562340967vw, 100vh);
  }
}
.p-office_section {
  padding-top: min(3.125vw, 40px);
  padding-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-office_section {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_section {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
.p-office_mapSection {
  padding: 0;
  padding-top: min(3.125vw, 40px);
  padding-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-office_mapSection {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_mapSection {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
.p-office_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .p-office_head {
    display: block;
  }
}
.p-office_topLead {
  margin: 0;
  padding-left: min(1.5625vw, 20px);
  font-size: min(2.5vw, 32px);
  line-height: 1.8;
  font-weight: 500;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .p-office_topLead {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_topLead {
    font-size: 5.5979643766vw;
    line-height: 1.8;
  }
}
.p-office_topLead::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(0.78125vw, 10px);
  height: min(0.78125vw, 10px);
  background-color: #8B8880;
  border-radius: 50%;
  top: 0.8em;
  left: 0;
}
@media screen and (max-width: 768px) {
  .p-office_topLead::before {
    width: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_topLead::before {
    height: min(2.5445292621vw, 100vh);
  }
}
.p-office_topTxt {
  margin: 0;
  font-weight: 500;
  margin-left: min(4.453125vw, 57px);
  font-size: min(1.5625vw, 20px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-office_topTxt {
    margin-left: min(14.5038167939vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_topTxt {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-office_topTxt {
    margin-left: 0;
    margin-top: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-office_topTxt {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-office_officeTabWarp {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-office_officeTabWarp {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-office_tabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-office_tabBtn {
  color: #DCDBD9;
  cursor: pointer;
  font-size: min(1.5625vw, 20px);
  line-height: 2.15;
}
@media screen and (max-width: 768px) {
  .p-office_tabBtn {
    font-size: 4.0712468193vw;
    line-height: 2.6875;
  }
}
.p-office_tabBtn.-active {
  color: #555555;
  border-bottom: solid 2px #555555;
}
.p-office_tabBtn + .p-office_tabBtn {
  margin-left: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-office_tabBtn + .p-office_tabBtn {
    margin-left: min(5.0890585242vw, 100vh);
  }
}
.p-office_tabContents {
  margin-top: min(2.34375vw, 30px);
  display: none;
}
@media screen and (max-width: 768px) {
  .p-office_tabContents {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-office_tabContents.-active {
  display: block;
}
@media screen and (min-width: 769px) {
  .p-office_customArrows {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .p-office_customArrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-office_customArrows {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-office_customArrow {
  position: static;
  width: 8px;
  height: 17px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: none;
  margin: 0;
  margin-left: min(1.5625vw, 20px);
  margin-right: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-office_customArrow {
    margin-left: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_customArrow {
    margin-right: min(5.0890585242vw, 100vh);
  }
}
.p-office_tabDetail {
  margin-top: min(2.5vw, 32px);
}
@media screen and (max-width: 768px) {
  .p-office_tabDetail {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-office_tabDetail p {
  margin: 0;
}
.p-office_mapLead {
  margin: 0;
  margin-top: min(1.5625vw, 20px);
  font-size: min(1.875vw, 24px);
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-office_mapLead {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_mapLead {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
.p-office_iframeMapWrap {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-office_iframeMapWrap {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-office_iframe {
  overflow: hidden;
  padding-bottom: 40.33203125%;
  position: relative;
  height: 0;
}
@media screen and (max-width: 768px) {
  .p-office_iframe {
    padding-bottom: 74.1214057508%;
  }
}
.p-office_iframe iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.p-office_mapBottom {
  padding-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-office_mapBottom {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
.p-office_mapContainer {
  padding-left: min(3.125vw, 40px);
  padding-right: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-office_mapContainer {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_mapContainer {
    padding-right: min(5.0890585242vw, 100vh);
  }
}
.p-office_addressprint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .p-office_addressprint {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-office_addressprint_txt {
  margin: 0 auto 0 0;
  font-size: min(1.5625vw, 20px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_txt {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_txt {
    margin: 0;
  }
}
.p-office_addressprint_btn {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_btn {
    display: none;
    margin: 0;
    width: 100%;
  }
}
.p-office_addressprint_btn button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(16.875vw, 216px);
  background-color: #fff;
  border: 1px solid #555555;
  color: #555555;
  border-radius: min(0.78125vw, 10px);
  margin: 0 auto;
  padding-top: min(0.78125vw, 10px);
  padding-bottom: min(0.78125vw, 10px);
  text-align: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, background-image 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, background-image 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_btn button {
    width: min(54.9618320611vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_btn button {
    border-radius: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_btn button {
    padding-top: min(3.5623409669vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_btn button {
    padding-bottom: min(3.5623409669vw, 100vh);
  }
}
.p-office_addressprint_btn button span.-txt {
  font-size: min(1.5625vw, 20px);
  line-height: 1;
  padding-left: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_btn button span.-txt {
    font-size: 4.0712468193vw;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_btn button span.-txt {
    padding-left: min(2.5445292621vw, 100vh);
  }
}
.p-office_addressprint_btn button span.-svg {
  width: min(2.03125vw, 26px);
  height: min(2.0453125vw, 26.18px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2227%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23555%22%20d%3D%22M23.865%207.241h-2.378V.605A.607.607%200%200%200%2020.882%200H5.118a.607.607%200%200%200-.605.605V7.24H2.135C.955%207.241%200%208.197%200%209.383v9.969c0%201.18.956%202.135%202.135%202.141h2.632v4.084c0%20.332.272.604.605.604h15.335a.607.607%200%200%200%20.605-.605v-4.083h2.546c1.18%200%202.136-.955%202.142-2.141v-9.97c0-1.18-.956-2.135-2.142-2.141h.007ZM20.277%201.21V7.24H5.723V1.21h14.554Zm-.169%2023.75H5.983v-9.437h14.125v9.436Zm4.682-5.614c0%20.508-.4.925-.907.931h-2.565v-5.36a.607.607%200%200%200-.605-.604H5.378a.607.607%200%200%200-.605.605v5.36H2.135a.914.914%200%200%201-.925-.908V9.382c0-.508.4-.925.907-.931h21.741c.509%200%20.926.4.932.907V19.346Z%22%2F%3E%3Cpath%20fill%3D%22%23555%22%20d%3D%22M18.099%2017.174H8.087a.607.607%200%200%200-.605.605c0%20.333.273.605.605.605H18.1a.607.607%200%200%200%20.605-.605.607.607%200%200%200-.605-.605ZM18.099%2019.636H8.087a.607.607%200%200%200-.605.605c0%20.333.273.605.605.605H18.1a.607.607%200%200%200%20.605-.605.607.607%200%200%200-.605-.605ZM18.099%2022.098H8.087a.607.607%200%200%200-.605.605c0%20.333.273.605.605.605H18.1a.607.607%200%200%200%20.605-.605.607.607%200%200%200-.605-.605Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_btn button span.-svg {
    width: min(6.6157760814vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_btn button span.-svg {
    height: min(6.6615776081vw, 100vh);
  }
}
.p-office_addressprint_btn button:hover {
  background-color: #555555;
}
.p-office_addressprint_btn button:hover span.-txt {
  color: #fff;
}
.p-office_addressprint_btn button:hover span.-svg {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2227%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M23.865%207.241h-2.378V.605A.607.607%200%200%200%2020.882%200H5.118a.607.607%200%200%200-.605.605V7.24H2.135C.955%207.241%200%208.197%200%209.383v9.969c0%201.18.956%202.135%202.135%202.141h2.632v4.084c0%20.332.272.604.605.604h15.335a.607.607%200%200%200%20.605-.605v-4.083h2.546c1.18%200%202.136-.955%202.142-2.141v-9.97c0-1.18-.956-2.135-2.142-2.141h.007ZM20.277%201.21V7.24H5.723V1.21h14.554Zm-.169%2023.75H5.983v-9.437h14.125v9.436Zm4.682-5.614c0%20.508-.4.925-.907.931h-2.565v-5.36a.607.607%200%200%200-.605-.604H5.378a.607.607%200%200%200-.605.605v5.36H2.135a.914.914%200%200%201-.925-.908V9.382c0-.508.4-.925.907-.931h21.741c.509%200%20.926.4.932.907V19.346Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M18.099%2017.174H8.087a.607.607%200%200%200-.605.605c0%20.333.273.605.605.605H18.1a.607.607%200%200%200%20.605-.605.607.607%200%200%200-.605-.605ZM18.099%2019.636H8.087a.607.607%200%200%200-.605.605c0%20.333.273.605.605.605H18.1a.607.607%200%200%200%20.605-.605.607.607%200%200%200-.605-.605ZM18.099%2022.098H8.087a.607.607%200%200%200-.605.605c0%20.333.273.605.605.605H18.1a.607.607%200%200%200%20.605-.605.607.607%200%200%200-.605-.605Z%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 768px) {
  .p-office_addressprint_btn button {
    width: 100%;
  }
}
.p-office_traffic {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-office_traffic {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-office_traffic_lead {
  margin: 0;
  font-size: min(1.875vw, 24px);
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-office_traffic_lead {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
.p-office_traffic_list {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-office_traffic_list {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-office_traffic_list li {
  font-size: min(1.5625vw, 20px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-office_traffic_list li {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
.p-office_traffic_list li + li {
  margin-top: min(0.390625vw, 5px);
}
@media screen and (max-width: 768px) {
  .p-office_traffic_list li + li {
    margin-top: min(1.272264631vw, 100vh);
  }
}
.p-office_traffic_list li span {
  display: block;
  position: relative;
  padding-left: min(2.65625vw, 34px);
}
@media screen and (max-width: 768px) {
  .p-office_traffic_list li span {
    padding-left: min(8.6513994911vw, 100vh);
  }
}
.p-office_traffic_list li span:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(1.875vw, 24px);
  height: min(1.875vw, 24px);
  top: 0.5em;
  left: 0;
}
@media screen and (max-width: 768px) {
  .p-office_traffic_list li span:before {
    width: min(6.106870229vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_traffic_list li span:before {
    height: min(6.106870229vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-office_traffic_list li span:before {
    top: 0.4em;
  }
}
.p-office_traffic_list li span.-n:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_799_13411)%22%3E%3Cpath%20d%3D%22M11.9981%200C5.38488%200%200%205.38117%200%2011.9981C0%2018.6151%205.38488%2023.9963%2011.9981%2023.9963C18.6114%2023.9963%2023.9963%2018.6151%2023.9963%2011.9981C23.9963%205.38117%2018.6151%200%2011.9981%200Z%22%20fill%3D%22%23009689%22%2F%3E%3Cpath%20d%3D%22M11.9984%204.94702C8.10917%204.94702%204.94727%208.10892%204.94727%2011.9982C4.94727%2015.8875%208.10917%2019.0494%2011.9984%2019.0494C15.8877%2019.0494%2019.0496%2015.8875%2019.0496%2011.9982C19.0496%208.10892%2015.8877%204.94702%2011.9984%204.94702Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.4321%208.09778L13.6052%2013.0336V8.09778H15.3791V15.8318H13.4901L10.3208%2010.896V15.8318H8.54688V8.09778H10.4358H10.4321Z%22%20fill%3D%22black%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_799_13411%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.p-office_traffic_list li span.-g:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_799_13418)%22%3E%3Cpath%20d%3D%22M11.9981%200C5.38117%200%200%205.38117%200%2011.9981C0%2018.6151%205.38117%2023.9963%2011.9981%2023.9963C18.6151%2023.9963%2023.9963%2018.6151%2023.9963%2011.9981C23.9963%205.38117%2018.6151%200%2011.9981%200Z%22%20fill%3D%22%23FFA523%22%2F%3E%3Cpath%20d%3D%22M11.9984%204.94702C8.10917%204.94702%204.94727%208.10892%204.94727%2011.9982C4.94727%2015.8875%208.10917%2019.0494%2011.9984%2019.0494C15.8877%2019.0494%2019.0496%2015.8875%2019.0496%2011.9982C19.0496%208.10892%2015.8877%204.94702%2011.9984%204.94702Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M14.848%2010.2911C14.1689%209.81231%2013.4489%209.57109%2012.6251%209.57109C10.8066%209.57109%2010.0978%2010.7883%2010.0978%2011.987C10.0978%2012.8889%2010.5283%2014.3548%2012.6065%2014.3548C13.1891%2014.3548%2013.4897%2014.2397%2013.7273%2014.1432V12.8703H12.0981V11.3265H15.4715V15.3976C14.9928%2015.6091%2014.0056%2015.9802%2012.6362%2015.9802C9.68582%2015.9802%208.31641%2013.9688%208.31641%2011.9574C8.31641%209.57109%2010.1274%207.94189%2012.6176%207.94189C13.6345%207.94189%2014.5437%208.19054%2015.4344%208.68784L14.848%2010.2873V10.2911Z%22%20fill%3D%22black%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_799_13418%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.p-office_traffic_list li span.-h:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_799_13426)%22%3E%3Cpath%20d%3D%22M11.9981%200C5.38117%200%200%205.38117%200%2011.9981C0%2018.6151%205.38117%2023.9963%2011.9981%2023.9963C18.6151%2023.9963%2023.9963%2018.6151%2023.9963%2011.9981C23.9963%205.38117%2018.6151%200%2011.9981%200Z%22%20fill%3D%22%23A0A0A0%22%2F%3E%3Cpath%20d%3D%22M11.9984%204.94702C8.10917%204.94702%204.94727%208.10892%204.94727%2011.9982C4.94727%2015.8875%208.10917%2019.0494%2011.9984%2019.0494C15.8877%2019.0494%2019.0496%2015.8875%2019.0496%2011.9982C19.0496%208.10892%2015.8877%204.94702%2011.9984%204.94702Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13.1426%2010.933V8.09766H14.924V15.828H13.1426V12.5696H10.7192V15.828H8.94531V8.09766H10.7192V10.933H13.1426Z%22%20fill%3D%22black%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_799_13426%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.p-office_traffic_list li span.-c:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_799_13433)%22%3E%3Cpath%20d%3D%22M11.9981%200C5.38117%200%200%205.38117%200%2011.9981C0%2018.6151%205.38117%2023.9963%2011.9981%2023.9963C18.6151%2023.9963%2023.9963%2018.6151%2023.9963%2011.9981C23.9963%205.38117%2018.6151%200%2011.9981%200Z%22%20fill%3D%22%23259158%22%2F%3E%3Cpath%20d%3D%22M11.9984%204.94702C8.10917%204.94702%204.94727%208.10892%204.94727%2011.9982C4.94727%2015.8875%208.10917%2019.0494%2011.9984%2019.0494C15.8877%2019.0494%2019.0496%2015.8875%2019.0496%2011.9982C19.0496%208.10892%2015.8877%204.94702%2011.9984%204.94702Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M14.9937%2015.4272C14.181%2015.8095%2013.3831%2015.9839%2012.485%2015.9839C9.66824%2015.9839%208.33594%2014.0207%208.33594%2011.9684C8.33594%209.51537%2010.1581%207.94556%2012.4739%207.94556C13.3645%207.94556%2014.2478%208.20534%2014.9937%208.68408L14.4185%2010.3133C14.1884%2010.1017%2013.5946%209.57475%2012.4924%209.57475C10.9486%209.57475%2010.1173%2010.6287%2010.1173%2011.9684C10.1173%2013.3082%2010.9115%2014.3547%2012.6%2014.3547C13.7876%2014.3547%2014.5929%2013.8092%2014.9937%2013.5494V15.4272Z%22%20fill%3D%22black%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_799_13433%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.p-office_traffic_list li span.-m:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_799_13440)%22%3E%3Cpath%20d%3D%22M11.9981%200C5.38117%200%200%205.38117%200%2011.9981C0%2018.6151%205.38117%2023.9963%2011.9981%2023.9963C18.6151%2023.9963%2023.9963%2018.6151%2023.9963%2011.9981C23.9963%205.38117%2018.6151%200%2011.9981%200Z%22%20fill%3D%22%23D20000%22%2F%3E%3Cpath%20d%3D%22M11.9984%204.94702C8.10917%204.94702%204.94727%208.10892%204.94727%2011.9982C4.94727%2015.8875%208.10917%2019.0494%2011.9984%2019.0494C15.8877%2019.0494%2019.0496%2015.8875%2019.0496%2011.9982C19.0496%208.10892%2015.8877%204.94702%2011.9984%204.94702Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.4074%208.09766L12.0069%2013.2636L13.6175%208.09766H15.629L16.6458%2015.8317H14.8348L14.319%2011.0406L12.8716%2015.8317H11.1571L9.7097%2011.0406L9.19385%2015.8317H7.38281L8.39967%208.09766H10.4111H10.4074Z%22%20fill%3D%22black%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_799_13440%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 768px) {
  .p-office .splide__list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0 !important;
  }
  .p-office .splide__slide {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    margin-right: 32px !important;
    width: 100% !important;
  }
  .p-office .splide__slide:last-child {
    margin-right: 0 !important;
  }
  .p-office .splide__arrows {
    display: none !important;
  }
  .p-office .splide__slide img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 769px) {
  .p-office .splide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: min(2.890625vw, 37px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-office .splide__list {
    gap: min(9.4147582697vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-office .splide__slide {
    display: inline-block !important;
    width: auto !important;
    margin-right: 0 !important;
    -ms-flex-negative: initial !important;
        flex-shrink: initial !important;
  }
  .p-office .splide__arrows {
    display: block !important;
  }
}

.p-profile {
  padding-top: min(5.625vw, 72px);
  padding-bottom: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-profile {
    padding-top: min(11.7048346056vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile {
    padding-bottom: min(20.3562340967vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-profile_overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 769px) {
  .p-profile_overview_left {
    width: min(22.109375vw, 283px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-profile_overview_left {
    width: min(72.010178117vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_overview_left {
    width: 100%;
  }
}
.p-profile_overview_right {
  margin-left: min(3.125vw, 40px);
  margin-top: min(0vw, 0px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .p-profile_overview_right {
    margin-left: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_overview_right {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-profile_overview_points dl {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-profile_overview_points dl {
    display: block;
  }
}
.p-profile_overview_points dl + dl {
  border-top: 1px solid #DCDBD9;
}
.p-profile_overview_points dl dt {
  margin: 0;
  font-size: min(1.25vw, 16px);
  line-height: 2;
  font-weight: 700;
  padding-top: min(0.625vw, 8px);
  padding-bottom: min(0.625vw, 8px);
}
@media screen and (max-width: 768px) {
  .p-profile_overview_points dl dt {
    font-size: 3.5623409669vw;
    line-height: 2.2857142857;
  }
}
@media screen and (max-width: 768px) {
  .p-profile_overview_points dl dt {
    padding-top: min(2.0356234097vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_overview_points dl dt {
    padding-bottom: min(0vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-profile_overview_points dl dt {
    width: min(14.84375vw, 190px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-profile_overview_points dl dt {
    width: min(48.3460559796vw, 100vh);
  }
}
.p-profile_overview_points dl dd {
  margin: 0;
  padding-top: min(0.625vw, 8px);
  padding-bottom: min(0.625vw, 8px);
}
@media screen and (max-width: 768px) {
  .p-profile_overview_points dl dd {
    padding-top: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_overview_points dl dd {
    padding-bottom: min(2.0356234097vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-profile_overview_points dl dd {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.p-profile_blog {
  margin-top: min(6.25vw, 80px);
  padding-top: min(1.5625vw, 20px);
  padding-bottom: min(1.5625vw, 20px);
  border-top: 1px solid #8B8880;
  border-bottom: 1px solid #8B8880;
}
@media screen and (min-width: 769px) {
  .p-profile_blog {
    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 (max-width: 768px) {
  .p-profile_blog {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_blog {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_blog {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
.p-profile_blog_txt {
  margin: 0;
  position: relative;
  padding-right: min(1.09375vw, 14px);
}
@media screen and (max-width: 768px) {
  .p-profile_blog_txt {
    padding-right: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_blog_txt {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .p-profile_blog_txt::after {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0.7em;
    right: 0;
    width: min(0.46875vw, 6px);
    height: min(0.9375vw, 12px);
    z-index: 1;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%2011L1%2021%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-profile_blog_txt::after {
    width: min(1.272264631vw, 100vh);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-profile_blog_txt::after {
    height: min(2.7989821883vw, 100vh);
  }
}
.p-profile_blog_link {
  margin-left: min(3.125vw, 40px);
  width: min(18.671875vw, 239px);
}
@media screen and (max-width: 768px) {
  .p-profile_blog_link {
    margin-left: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_blog_link {
    width: min(60.8142493639vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_blog_link {
    margin: 0 auto;
    margin-top: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-profile_blog_link {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-profile_blog_link a {
  display: block;
}
.p-profile_bottom {
  margin-top: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-profile_bottom {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-profile_tabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-profile_tabList {
    gap: min(5.0890585242vw, 100vh);
  }
}
.p-profile_tabBtn {
  cursor: pointer;
  font-size: min(1.875vw, 24px);
  line-height: 1.7;
  color: #DCDBD9;
}
@media screen and (max-width: 768px) {
  .p-profile_tabBtn {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
.p-profile_tabBtn.-active {
  color: #555555;
  border-bottom: 1px solid #555555;
}
.p-profile_tabContents {
  display: none;
}
.p-profile_tabContents.-active {
  display: block;
}
.p-profile_tabMain {
  padding-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-profile_tabMain {
    padding-top: min(10.1781170483vw, 100vh);
  }
}
.p-profile_commonSec {
  margin: 0;
}
.p-profile_commonSec + .p-profile_commonSec {
  margin-top: min(2.65625vw, 34px);
}
@media screen and (max-width: 768px) {
  .p-profile_commonSec + .p-profile_commonSec {
    margin-top: min(4.3256997455vw, 100vh);
  }
}
.p-profile_commonLead {
  margin: 0;
  color: #fff;
  font-size: min(1.5625vw, 20px);
  line-height: 1.7;
  font-weight: 500;
  background-color: #8B8880;
  border-radius: min(0.390625vw, 5px);
  padding: min(0.78125vw, 10px);
  padding-top: min(0.078125vw, 1px);
  padding-bottom: min(0.078125vw, 1px);
}
@media screen and (max-width: 768px) {
  .p-profile_commonLead {
    font-size: 4.0712468193vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-profile_commonLead {
    border-radius: min(1.272264631vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_commonLead {
    padding: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_commonLead {
    padding-top: min(1.0178117048vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_commonLead {
    padding-bottom: min(1.0178117048vw, 100vh);
  }
}
.p-profile_commonChart {
  margin-top: min(0.546875vw, 7px);
}
@media screen and (max-width: 768px) {
  .p-profile_commonChart {
    margin-top: min(1.7811704835vw, 100vh);
  }
}
.p-profile_commonChart dl {
  margin: 0;
}
@media screen and (min-width: 769px) {
  .p-profile_commonChart dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-profile_commonChart dl + dl {
  border-top: solid 1px #DCDBD9;
}
.p-profile_commonChart dl dt, .p-profile_commonChart dl dd {
  padding-top: min(0.78125vw, 10px);
  padding-bottom: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .p-profile_commonChart dl dt, .p-profile_commonChart dl dd {
    padding-top: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_commonChart dl dt, .p-profile_commonChart dl dd {
    padding-bottom: min(2.5445292621vw, 100vh);
  }
}
.p-profile_commonChart dl dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  .p-profile_commonChart dl dt {
    width: min(14.0625vw, 180px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-profile_commonChart dl dt {
    width: min(45.8015267176vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_commonChart dl dt {
    padding-bottom: 0;
  }
  .p-profile_commonChart dl dt + dd {
    padding-top: 0;
  }
}
.p-profile_commonChart dl dd {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.p-profile_bookList {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-profile_bookList {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-profile_bookList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(6.25vw, 80px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-profile_bookList {
    gap: min(20.3562340967vw, 100vh);
  }
}
.p-profile_bookList_item {
  text-align: center;
  width: min(16.796875vw, 215px);
}
@media screen and (max-width: 768px) {
  .p-profile_bookList_item {
    width: min(52.1628498728vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-profile_bookList_item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-profile_bookList_item {
    margin: 0 auto;
  }
  .p-profile_bookList_item + .p-profile_bookList_item {
    margin-top: min(3.125vw, 40px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-profile_bookList_item + .p-profile_bookList_item {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-profile_bookList_item_year {
  text-align: center;
  margin: 0;
  font-size: min(1.25vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-profile_bookList_item_year {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
.p-profile_bookList_item_img {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-profile_bookList_item_img {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
.p-profile_bookList_item_txt {
  margin: 0;
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-profile_bookList_item_txt {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-profile_bookList_item_txt {
    letter-spacing: -0.04em;
  }
}
.p-profile_tableTennis_chart dl dt {
  width: min(7.421875vw, 95px);
}
@media screen and (max-width: 768px) {
  .p-profile_tableTennis_chart dl dt {
    width: min(24.1730279898vw, 100vh);
  }
}
.p-profile_tableTennis_chart dl:last-child dt, .p-profile_tableTennis_chart dl:last-child dd {
  padding-bottom: 0;
}
.p-profile_socialAction_commonTxt {
  margin: 0;
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-profile_socialAction_commonTxt {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-profile_socialAction_kyokujitu {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-profile_socialAction_kyokujitu {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-profile_socialAction_kyokujitu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(3.125vw, 40px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-profile_socialAction_kyokujitu {
    gap: min(10.1781170483vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-profile_socialAction_kyokujitu_img {
    width: min(21.875vw, 280px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-profile_socialAction_kyokujitu_img {
    width: min(71.2468193384vw, 100vh);
  }
}
.p-profile_socialAction_kyokujitu_txts {
  margin-top: min(0vw, 0px);
}
@media screen and (max-width: 768px) {
  .p-profile_socialAction_kyokujitu_txts {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-profile_socialAction_kyokujitu_txts p {
  margin: 0;
}
.p-profile_socialAction_kyokujitu_txts ul {
  margin-top: min(2.34375vw, 30px);
}
@media screen and (max-width: 768px) {
  .p-profile_socialAction_kyokujitu_txts ul {
    margin-top: min(7.6335877863vw, 100vh);
  }
}
.p-profile_socialAction_kyokujitu_txts ul li + li {
  margin-top: min(2.734375vw, 35px);
}
@media screen and (max-width: 768px) {
  .p-profile_socialAction_kyokujitu_txts ul li + li {
    margin-top: min(7.6335877863vw, 100vh);
  }
}
.p-profile_socialAction_ips_imgs {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-profile_socialAction_ips_imgs {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-profile_socialAction_ips_imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(2.5vw, 32px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-profile_socialAction_ips_imgs {
    gap: min(8.1424936387vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_socialAction_ips_img {
    margin-top: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-profile_socialAction_ips_img {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-profile_socialAction_lao_imgs {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (min-width: 769px) {
  .p-profile_socialAction_lao_imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(2.5vw, 32px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-profile_socialAction_lao_imgs {
    gap: min(8.1424936387vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_socialAction_lao_imgs {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-profile_socialAction_lao_img {
    margin-top: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-profile_socialAction_lao_img {
    margin-top: min(5.0890585242vw, 100vh);
  }
}

@media screen and (min-width: 769px) {
  .p-business_leadImg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-business_leadImg_lead {
  margin: 0 auto 0 0;
  padding-left: min(1.5625vw, 20px);
  font-size: min(2.5vw, 32px);
  line-height: 1.8;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-business_leadImg_lead {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-business_leadImg_lead {
    font-size: 5.5979643766vw;
    line-height: 1.8;
  }
}
.p-business_leadImg_lead::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(0.78125vw, 10px);
  height: min(0.78125vw, 10px);
  background-color: #7A93DC;
  border-radius: 50%;
  top: 0.8em;
  left: 0;
}
@media screen and (max-width: 768px) {
  .p-business_leadImg_lead::before {
    width: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-business_leadImg_lead::before {
    height: min(2.5445292621vw, 100vh);
  }
}
.p-business_leadImg_img {
  border-radius: min(1.5625vw, 20px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-business_leadImg_img {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-business_leadImg_img {
    width: min(31.875vw, 408px);
    height: min(25.15625vw, 322px);
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-business_leadImg_img {
    width: min(103.8167938931vw, 100vh);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-business_leadImg_img {
    height: min(81.9338422392vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-business_leadImg_img {
    margin-top: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-business_leadImg_img {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-business_leadImg_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-business_txt {
  margin: 0;
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-business_txt {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-business_links {
  margin-top: min(3.125vw, 40px);
  padding-top: min(1.5625vw, 20px);
  border-top: solid 1px #8B8880;
}
@media screen and (max-width: 768px) {
  .p-business_links {
    margin-top: min(4.3256997455vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-business_links {
    padding-top: min(4.3256997455vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-business_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-business_links li {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-business_links li {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-business_links li {
    margin-right: min(1.5625vw, 20px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-business_links li {
    margin-right: min(2.5445292621vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-business_links li:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-business_links li:first-child {
    margin-top: 0;
  }
}
.p-business_links li a {
  display: inline-block;
  position: relative;
  color: #7A93DC;
  font-size: min(1.09375vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-business_links li a {
    font-size: 3.0534351145vw;
    line-height: 2;
  }
}
.p-business_links li a span {
  display: inline-block;
  padding-right: min(1.71875vw, 22px);
}
@media screen and (max-width: 768px) {
  .p-business_links li a span {
    padding-right: min(5.5979643766vw, 100vh);
  }
}
.p-business_links li a span::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(1.171875vw, 15px);
  height: min(1.171875vw, 15px);
  top: 0.5em;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2216%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%237A93DC%22%20d%3D%22M14.456%208.215c-.3%200-.544.245-.544.544v4.836a.819.819%200%200%201-.817.817H1.905a.819.819%200%200%201-.816-.817V2.405c0-.449.367-.816.816-.816H6.74A.546.546%200%200%200%206.74.5H1.905C.855.5%200%201.355%200%202.405v11.19c0%201.05.854%201.905%201.905%201.905h11.19c1.05%200%201.905-.854%201.905-1.905V8.76c0-.299-.245-.544-.544-.544Z%22%2F%3E%3Cpath%20fill%3D%22%237A93DC%22%20d%3D%22m14.956.835-.008-.016a.524.524%200%200%200-.1-.15s-.003-.006-.006-.008a.545.545%200%200%200-.386-.16h-4.45c-.3%200-.544.244-.544.543%200%20.3.245.545.544.545h3.138L7.116%207.616a.545.545%200%200%200%20.384.931.542.542%200%200%200%20.384-.16l6.027-6.025v3.132a.546.546%200%200%200%201.088%200V1.06a.538.538%200%200%200-.043-.226Z%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 768px) {
  .p-business_links li a span::after {
    width: min(3.8167938931vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-business_links li a span::after {
    height: min(3.8167938931vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-business_links li a span::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.p-group_list {
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-grid;
  display: grid;
  gap: min(7.8125vw, 80px) min(2.9296875vw, 30px);
  -ms-grid-columns: 1fr min(2.9296875vw, 30px) 1fr min(2.9296875vw, 30px) 1fr;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .p-group_list {
    gap: min(12.7795527157vw, 40px) min(0vw, 0px);
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-group_list_item {
  -ms-grid-row-span: 4;
  grid-row: span 4;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  gap: 0;
  overflow: hidden;
}
.p-group_list_item_lead {
  font-size: min(1.5625vw, 20px);
  line-height: 2;
  font-weight: 500;
  margin: 0;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}
@media screen and (max-width: 768px) {
  .p-group_list_item_lead {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
.p-group_list_item_img {
  border: solid 1px #DCDBD9;
  margin-top: min(1.5625vw, 20px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-group_list_item_img {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-group_list_item_desc {
  margin: 0;
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-group_list_item_desc {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-group_list_item_info {
  margin-top: min(1.5625vw, 20px);
  padding-top: min(1.5625vw, 20px);
  border-top: solid 1px #DCDBD9;
}
@media screen and (max-width: 768px) {
  .p-group_list_item_info {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-group_list_item_info {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
.p-group_list_item_info dl dt {
  clear: both;
  float: left;
  font-size: min(1.09375vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-group_list_item_info dl dt {
    font-size: 3.0534351145vw;
    line-height: 2;
  }
}
.p-group_list_item_info dl dd {
  display: block;
  font-size: min(1.09375vw, 14px);
  line-height: 2;
  padding-left: min(5.46875vw, 70px);
}
@media screen and (max-width: 768px) {
  .p-group_list_item_info dl dd {
    font-size: 3.0534351145vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-group_list_item_info dl dd {
    padding-left: min(17.8117048346vw, 100vh);
  }
}
.p-group_list_item_info dl dd.-url a {
  text-decoration: underline;
  -webkit-transition: -webkit-text-decoration 0.3s ease-in-out;
  transition: -webkit-text-decoration 0.3s ease-in-out;
  transition: text-decoration 0.3s ease-in-out;
  transition: text-decoration 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
}
.p-group_list_item_info dl dd.-url a:hover {
  text-decoration: none;
}

.p-sdgs {
  padding-top: min(5.625vw, 72px);
  padding-bottom: min(9.375vw, 120px);
}
@media screen and (max-width: 768px) {
  .p-sdgs {
    padding-top: min(11.7048346056vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sdgs {
    padding-bottom: min(20.3562340967vw, 100vh);
  }
}
.p-sdgs_thoughtFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .p-sdgs_thoughtFlex {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .p-sdgs_thoughtFlex_right {
    width: min(34.375vw, 440px);
    margin-left: min(3.28125vw, 42px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-sdgs_thoughtFlex_right {
    width: min(111.9592875318vw, 100vh);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-sdgs_thoughtFlex_right {
    margin-left: min(10.6870229008vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sdgs_thoughtFlex_right {
    margin-top: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-sdgs_thoughtFlex_right {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-sdgs_thoughtLead {
  margin: 0;
  margin-top: min(3.125vw, 40px);
  font-size: min(1.875vw, 24px);
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-sdgs_thoughtLead {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sdgs_thoughtLead {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
.p-sdgs_thoughtTxt {
  margin: 0;
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-sdgs_thoughtTxt {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-sdgs_policyToptxt {
  margin: 0;
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-sdgs_policyToptxt {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-sdgs_declaration {
  padding-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-sdgs_declaration {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
.p-sdgs_declarationTxt {
  margin: 0;
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-sdgs_declarationTxt {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-sdgs_declarationImg {
  width: min(66.25vw, 848px);
  margin: 0 auto;
  margin-top: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-sdgs_declarationImg {
    width: min(215.7760814249vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sdgs_declarationImg {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sdgs_declarationImg {
    width: 100%;
  }
}
.p-sdgs_policyToptxt {
  margin: 0;
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-sdgs_policyToptxt {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-sdgs_policylead {
  margin: 0;
  margin-top: min(3.125vw, 40px);
  font-size: min(1.875vw, 24px);
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-sdgs_policylead {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sdgs_policylead {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
.p-sdgs_policylead.-one {
  border-bottom: solid 5px #9DE696;
}
.p-sdgs_policylead.-two {
  border-bottom: solid 5px #F9B9D1;
}
.p-sdgs_policylead.-three {
  border-bottom: solid 5px #FFCF8C;
}
.p-sdgs_policyList {
  margin-top: min(1.5625vw, 20px);
  list-style-type: decimal;
  padding-left: 1em;
  font-size: min(1.25vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-sdgs_policyList {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sdgs_policyList {
    font-size: 3.5623409669vw;
    line-height: 2;
  }
}

.p-csr {
  padding-top: min(5.625vw, 72px);
  padding-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-csr {
    padding-top: min(11.7048346056vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr {
    padding-bottom: min(5.0890585242vw, 100vh);
  }
}
.p-csr_effortSec {
  margin-top: min(2.65625vw, 34px);
}
@media screen and (max-width: 768px) {
  .p-csr_effortSec {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-csr_effortSec + .p-csr_effortSec {
  margin-top: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-csr_effortSec + .p-csr_effortSec {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-csr_commonLead {
  margin: 0;
  padding-bottom: min(1.5625vw, 20px);
  border-bottom: solid 1px #DCDBD9;
  font-size: min(1.875vw, 24px);
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-csr_commonLead {
    padding-bottom: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonLead {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
.p-csr_commonImg {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-csr_commonImg {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-csr_detail {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-csr_detail {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-csr_detail p {
  margin: 0;
}
.p-csr_detail p.-bold {
  font-weight: 700;
}
.p-csr_detail .-mt01 {
  margin-top: min(3.515625vw, 45px);
}
@media screen and (max-width: 768px) {
  .p-csr_detail .-mt01 {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-csr_detail .-mt02 {
  margin-top: min(3.515625vw, 45px);
}
@media screen and (max-width: 768px) {
  .p-csr_detail .-mt02 {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-csr_detail .-mt03 {
  margin-top: min(3.515625vw, 45px);
}
@media screen and (max-width: 768px) {
  .p-csr_detail .-mt03 {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-csr_detail_list {
  list-style: disc;
  padding-left: 1em;
}
.p-csr_commonLinks {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-csr_commonLinks {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-csr_commonLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 769px) {
  .p-csr_commonLinks li {
    margin-right: min(1.5625vw, 20px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-csr_commonLinks li {
    margin-right: min(2.5445292621vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-csr_commonLinks li:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonLinks li:first-child {
    margin-top: 0;
  }
}
.p-csr_commonLinks li a {
  display: inline-block;
  position: relative;
  color: #7A93DC;
  font-size: min(1.09375vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-csr_commonLinks li a {
    font-size: 3.0534351145vw;
    line-height: 2;
  }
}
.p-csr_commonLinks li a span {
  display: inline-block;
  padding-right: min(1.71875vw, 22px);
}
@media screen and (max-width: 768px) {
  .p-csr_commonLinks li a span {
    padding-right: min(5.5979643766vw, 100vh);
  }
}
.p-csr_commonLinks li a span::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(1.171875vw, 15px);
  height: min(1.171875vw, 15px);
  top: 0.5em;
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2216%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%237A93DC%22%20d%3D%22M14.456%208.215c-.3%200-.544.245-.544.544v4.836a.819.819%200%200%201-.817.817H1.905a.819.819%200%200%201-.816-.817V2.405c0-.449.367-.816.816-.816H6.74A.546.546%200%200%200%206.74.5H1.905C.855.5%200%201.355%200%202.405v11.19c0%201.05.854%201.905%201.905%201.905h11.19c1.05%200%201.905-.854%201.905-1.905V8.76c0-.299-.245-.544-.544-.544Z%22%2F%3E%3Cpath%20fill%3D%22%237A93DC%22%20d%3D%22m14.956.835-.008-.016a.524.524%200%200%200-.1-.15s-.003-.006-.006-.008a.545.545%200%200%200-.386-.16h-4.45c-.3%200-.544.244-.544.543%200%20.3.245.545.544.545h3.138L7.116%207.616a.545.545%200%200%200%20.384.931.542.542%200%200%200%20.384-.16l6.027-6.025v3.132a.546.546%200%200%200%201.088%200V1.06a.538.538%200%200%200-.043-.226Z%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 768px) {
  .p-csr_commonLinks li a span::after {
    width: min(3.8167938931vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonLinks li a span::after {
    height: min(3.8167938931vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonLinks li a span::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.p-csr_commonImg {
  margin: 0 auto;
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-csr_commonImg {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-csr_commonImg.-img01 {
    width: min(39.6875vw, 508px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-csr_commonImg.-img01 {
    width: min(129.262086514vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonImg.-img01 {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .p-csr_commonImg.-img02 {
    width: min(22.578125vw, 289px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-csr_commonImg.-img02 {
    width: min(73.5368956743vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonImg.-img02 {
    width: min(11.796875vw, 151px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-csr_commonImg.-img02 {
    width: min(38.4223918575vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-csr_commonImg.-img03 {
    width: min(39.6875vw, 508px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-csr_commonImg.-img03 {
    width: min(129.262086514vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonImg.-img03 {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .p-csr_commonImg.-img04 {
    width: min(39.6875vw, 508px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-csr_commonImg.-img04 {
    width: min(129.262086514vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonImg.-img04 {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .p-csr_commonImg.-img05 {
    width: min(27.109375vw, 347px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-csr_commonImg.-img05 {
    width: min(88.2951653944vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonImg.-img05 {
    width: min(14.53125vw, 186px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-csr_commonImg.-img05 {
    width: min(47.3282442748vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-csr_commonImg.-img06 {
    width: min(39.6875vw, 508px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-csr_commonImg.-img06 {
    width: min(129.262086514vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonImg.-img06 {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .p-csr_commonImg.-img07 {
    width: min(25.234375vw, 323px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-csr_commonImg.-img07 {
    width: min(82.1882951654vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonImg.-img07 {
    width: min(14.53125vw, 186px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-csr_commonImg.-img07 {
    width: min(47.3282442748vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-csr_commonImg.-img08 {
    width: min(39.6875vw, 508px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-csr_commonImg.-img08 {
    width: min(129.262086514vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-csr_commonImg.-img08 {
    width: 100%;
  }
}

.p-contact_section {
  padding-top: min(6.25vw, 80px);
  padding-bottom: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-contact_section {
    padding-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_section {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-contact_section {
    padding-right: min(6.875vw, 88px);
    padding-left: min(6.875vw, 88px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-contact_section {
    padding-right: min(22.3918575064vw, 100vh);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-contact_section {
    padding-left: min(22.3918575064vw, 100vh);
  }
}
.p-contact_telList_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #DCDBD9;
  padding-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-contact_telList_item {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-contact_telList_item {
    gap: min(3.125vw, 40px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-contact_telList_item {
    gap: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_telList_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-contact_telList_item + .p-contact_telList_item {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-contact_telList_item + .p-contact_telList_item {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-contact_telList_item_img {
    width: min(18.125vw, 232px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 auto 0 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-contact_telList_item_img {
    width: min(59.0330788804vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_telList_item_img {
    margin-top: min(1.5625vw, 20px);
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-contact_telList_item_img {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-contact_telList_item_img figure {
  width: 100%;
}
.p-contact_telList_item_img figure img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  .p-contact_telList_item_detail {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0 0 auto;
  }
}
.p-contact_telList_item_detail_top {
  margin: 0;
  font-size: min(1.5625vw, 20px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-contact_telList_item_detail_top {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-contact_telList_item_detail_top {
    text-align: center;
  }
}
.p-contact_telList_item_detail_tel {
  display: inline-block;
  margin-top: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .p-contact_telList_item_detail_tel {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
.p-contact_telList_item_detail_tel span {
  position: relative;
  padding-left: min(4.21875vw, 54px);
  font-size: min(3.75vw, 48px);
  line-height: 1.7916666667;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-contact_telList_item_detail_tel span {
    padding-left: min(8.6513994911vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_telList_item_detail_tel span {
    font-size: 7.6335877863vw;
    line-height: 2.8666666667;
  }
}
.p-contact_telList_item_detail_tel span::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(3.359375vw, 43px);
  height: min(3.59375vw, 46px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2246%22%20viewBox%3D%220%200%2034%2046%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.84494%204.71412C-2.2689%2011.8775%201.17382%2022.7919%205.55847%2030.287C5.56553%2030.3013%205.57495%2030.3131%205.58202%2030.3273C5.58908%2030.3416%205.5985%2030.3534%205.60557%2030.3676C10.0067%2037.8532%2017.8388%2046.1611%2026.0594%2045.9976C28.6615%2045.9455%2030.2604%2045.1446%2031.9558%2043.6399L33.3829%2042.2252C34.1741%2041.4408%2034.2094%2040.166%2033.4606%2039.3366L26.5162%2031.6567C25.758%2030.8178%2024.4723%2030.742%2023.6222%2031.4884L21.809%2033.0785C21.3522%2033.4789%2020.8317%2033.8012%2020.2619%2034.005C17.7469%2034.9031%2015.272%2033.0097%2011.6221%2026.7942C11.615%2026.78%2011.6056%2026.7682%2011.5985%2026.7539C11.5915%2026.7397%2011.5844%2026.7279%2011.575%2026.7137C7.93211%2020.4934%207.48235%2017.3987%209.47687%2015.6167C9.92899%2015.2139%2010.4612%2014.9082%2011.0287%2014.7021L13.2893%2013.8727C14.349%2013.4841%2014.9047%2012.3159%2014.5421%2011.2424L11.2171%201.41324C10.8591%200.354017%209.73354%20-0.231279%208.66681%200.0862497L6.74529%200.659698C4.61655%201.42508%203.14715%202.44639%201.84494%204.71412Z%22%20fill%3D%22%23555555%22%2F%3E%3C%2Fsvg%3E");
  top: 0.3em;
  left: 0;
}
@media screen and (max-width: 768px) {
  .p-contact_telList_item_detail_tel span::before {
    width: min(6.106870229vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_telList_item_detail_tel span::before {
    height: min(8.1424936387vw, 100vh);
  }
}
.p-contact_inqury {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-contact_inqury {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
.p-contact_inqury_txt {
  margin: 0;
  font-size: min(1.5625vw, 20px);
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_txt {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
.p-contact_inqury_tel {
  display: inline-block;
  margin: 0 auto;
  margin-top: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel {
    margin-top: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel.-mail[href^="mailto:"] {
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span {
    display: block;
  }
}
.p-contact_inqury_tel span.-tel {
  position: relative;
  padding-left: min(4.21875vw, 54px);
  font-size: min(3.75vw, 48px);
  line-height: 1.7916666667;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span.-tel {
    padding-left: min(8.6513994911vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span.-tel {
    font-size: 7.6335877863vw;
    line-height: 2.8666666667;
  }
}
.p-contact_inqury_tel span.-tel::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(3.359375vw, 43px);
  height: min(3.59375vw, 46px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2246%22%20viewBox%3D%220%200%2034%2046%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.84494%204.71412C-2.2689%2011.8775%201.17382%2022.7919%205.55847%2030.287C5.56553%2030.3013%205.57495%2030.3131%205.58202%2030.3273C5.58908%2030.3416%205.5985%2030.3534%205.60557%2030.3676C10.0067%2037.8532%2017.8388%2046.1611%2026.0594%2045.9976C28.6615%2045.9455%2030.2604%2045.1446%2031.9558%2043.6399L33.3829%2042.2252C34.1741%2041.4408%2034.2094%2040.166%2033.4606%2039.3366L26.5162%2031.6567C25.758%2030.8178%2024.4723%2030.742%2023.6222%2031.4884L21.809%2033.0785C21.3522%2033.4789%2020.8317%2033.8012%2020.2619%2034.005C17.7469%2034.9031%2015.272%2033.0097%2011.6221%2026.7942C11.615%2026.78%2011.6056%2026.7682%2011.5985%2026.7539C11.5915%2026.7397%2011.5844%2026.7279%2011.575%2026.7137C7.93211%2020.4934%207.48235%2017.3987%209.47687%2015.6167C9.92899%2015.2139%2010.4612%2014.9082%2011.0287%2014.7021L13.2893%2013.8727C14.349%2013.4841%2014.9047%2012.3159%2014.5421%2011.2424L11.2171%201.41324C10.8591%200.354017%209.73354%20-0.231279%208.66681%200.0862497L6.74529%200.659698C4.61655%201.42508%203.14715%202.44639%201.84494%204.71412Z%22%20fill%3D%22%23555555%22%2F%3E%3C%2Fsvg%3E");
  top: 0.3em;
  left: 0;
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span.-tel::before {
    width: min(6.106870229vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span.-tel::before {
    height: min(8.1424936387vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span.-tel::before {
    top: 1em;
  }
}
.p-contact_inqury_tel span.-mail {
  position: relative;
  padding-left: min(5.78125vw, 74px);
  font-size: min(3.75vw, 48px);
  line-height: 1.7916666667;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span.-mail {
    padding-left: min(10.4325699746vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span.-mail {
    font-size: 5.0890585242vw;
    line-height: 1.5;
  }
}
.p-contact_inqury_tel span.-mail::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: min(4.21875vw, 54px);
  height: min(2.96875vw, 38px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2254%22%20height%3D%2238%22%20viewBox%3D%220%200%2054%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1186_4825)%22%3E%3Cpath%20d%3D%22M18.4429%2018.9991L0%2032.2247V5.77356L18.4429%2018.9991Z%22%20fill%3D%22%23555555%22%2F%3E%3Cpath%20d%3D%22M53.9953%2035.2273C53.9504%2036.7636%2052.7097%2038%2051.1878%2038H2.81313C1.29118%2038%200.0504967%2036.7636%200.00390625%2035.2273L20.5382%2020.5022L26.3033%2024.6359C26.5121%2024.785%2026.7554%2024.8604%2027.0005%2024.8604C27.2455%2024.8604%2027.4871%2024.785%2027.6959%2024.6359L33.461%2020.5022L53.9953%2035.2273Z%22%20fill%3D%22%23555555%22%2F%3E%3Cpath%20d%3D%22M53.9953%202.77279L27.0005%2022.1297L0.00390625%202.77103C0.0504967%201.23644%201.29118%200%202.81313%200H51.1878C52.7097%200%2053.9504%201.23644%2053.9953%202.77279Z%22%20fill%3D%22%23555555%22%2F%3E%3Cpath%20d%3D%22M53.9993%205.77356V32.2247L35.5547%2018.9991L53.9993%205.77356Z%22%20fill%3D%22%23555555%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1186_4825%22%3E%3Crect%20width%3D%2254%22%20height%3D%2238%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  top: 0.5em;
  left: 0;
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span.-mail::before {
    width: min(7.8880407125vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span.-mail::before {
    height: min(5.5979643766vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span.-mail::before {
    top: 0.3em;
  }
}
.p-contact_inqury_tel span.-small {
  font-size: min(2.5vw, 32px);
  line-height: 2.6875;
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_tel span.-small {
    font-size: 5.5979643766vw;
    line-height: 0.9090909091;
  }
}
@media screen and (min-width: 769px) {
  .p-contact_inqury_wrap {
    margin: 0 auto;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-contact_inqury_wrap {
    text-align: center;
  }
}

.p-other p {
  margin: 0;
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-other p {
    margin-top: min(7.6335877863vw, 100vh);
  }
}
.p-other p .-bold {
  font-weight: 700;
}
.p-other p.-mt20 {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-other p.-mt20 {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-other p.p-other_caption {
  margin: 0;
  margin-top: min(1.5625vw, 20px);
  font-size: min(1.09375vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-other p.p-other_caption {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-other p.p-other_caption {
    font-size: 3.0534351145vw;
    line-height: 1.7;
  }
}
.p-other p.p-other_caption + p.p-other_caption {
  margin-top: 0;
}
.p-other p.p-point_lastTxt {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-other p.p-point_lastTxt {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-other p.p-sitemap_lead {
  margin-top: 0;
}
.p-other p.p-sitemap_lead.-link {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-other p.p-sitemap_lead.-link {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-other_captionWrap p.p-other_caption + p.p-other_caption {
  margin-top: min(2.734375vw, 35px);
}
@media screen and (max-width: 768px) {
  .p-other_captionWrap p.p-other_caption + p.p-other_caption {
    margin-top: min(6.8702290076vw, 100vh);
  }
}
.p-other_middleLead {
  font-size: min(1.875vw, 24px);
  line-height: 1.7;
  font-weight: 500;
  margin: 0;
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-other_middleLead {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-other_middleLead {
    margin-top: min(7.6335877863vw, 100vh);
  }
}
.p-other_middleLead + p {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-other_middleLead + p {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-other_underbarLead {
  font-size: min(1.5625vw, 20px);
  line-height: 2;
  font-weight: 500;
  margin: 0;
  border-bottom: solid 1px #DCDBD9;
  padding-bottom: min(0.78125vw, 10px);
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-other_underbarLead {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .p-other_underbarLead {
    padding-bottom: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-other_underbarLead {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-other_underbarLead + p {
  margin-top: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .p-other_underbarLead + p {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
.p-other_underbarLead + .p-privacy_lastPrivacyWrap > p {
  margin-top: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .p-other_underbarLead + .p-privacy_lastPrivacyWrap > p {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
.p-other_bgSec {
  background-color: #F3F3F2;
  text-align: center;
  border-radius: min(1.5625vw, 20px);
  padding-top: min(2.34375vw, 30px);
  padding-bottom: min(3.125vw, 40px);
  margin-top: min(3.125vw, 40px);
  padding-right: min(2.734375vw, 35px);
  padding-left: min(2.734375vw, 35px);
}
@media screen and (max-width: 768px) {
  .p-other_bgSec {
    border-radius: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-other_bgSec {
    padding-top: min(6.106870229vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-other_bgSec {
    padding-bottom: min(8.6513994911vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-other_bgSec {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-other_bgSec {
    padding-right: min(3.8167938931vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-other_bgSec {
    padding-left: min(3.8167938931vw, 100vh);
  }
}
.p-other_bgSec_lead {
  margin: 0;
  font-size: min(1.5625vw, 20px);
  line-height: 2;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-other_bgSec_lead {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
.p-other_bgSec p.p-other_bgSec_detail {
  margin-top: min(1.5625vw, 20px);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-other_bgSec p.p-other_bgSec_detail {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-other_bgSec_detail {
  margin-top: min(1.5625vw, 20px);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-other_bgSec_detail {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-other_bgSec_detail {
    margin: 0 auto;
    margin-top: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-other_bgSec_detail {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-other_bgSec_Wrap {
  display: inline-block;
  margin-inline: auto;
}
.p-other_bgSec_table th, .p-other_bgSec_table td {
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .p-other_bgSec_table {
    display: block;
    text-align: left;
  }
  .p-other_bgSec_table tr {
    display: block;
  }
  .p-other_bgSec_table th, .p-other_bgSec_table td {
    display: inline-block;
  }
}

.p-privacy p.p-privacy_data {
  margin: 0;
  margin-top: min(3.125vw, 40px);
  font-size: min(1.5625vw, 20px);
  line-height: 2;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-privacy p.p-privacy_data {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-privacy p.p-privacy_data {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
.p-privacy p.p-privacy_lastTxt {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-privacy p.p-privacy_lastTxt {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-privacy_middleLead + p {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-privacy_middleLead + p {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
.p-privacy_lastPrivacyWrap p + p {
  margin-top: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-privacy_lastPrivacyWrap p + p {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-privacy_table {
  margin-top: min(1.5625vw, 20px);
  border-collapse: collapse;
  border: solid 1px #8B8880;
  font-size: min(1.25vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-privacy_table {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-privacy_table {
    font-size: 3.5623409669vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-privacy_table th {
    width: 46.6911764706%;
  }
}
.p-privacy_table_thead th {
  border: solid 1px #8B8880;
  font-weight: 400;
  color: #fff;
  text-align: center;
  background-color: #555555;
  padding: min(0.625vw, 8px);
}
@media screen and (max-width: 768px) {
  .p-privacy_table_thead th {
    padding: min(2.2900763359vw, 100vh);
  }
}
.p-privacy_table_tbody td {
  border: solid 1px #8B8880;
  padding: min(1.5625vw, 20px);
  padding-top: min(0.625vw, 8px);
  padding-bottom: min(0.625vw, 8px);
}
@media screen and (max-width: 768px) {
  .p-privacy_table_tbody td {
    padding: min(2.0356234097vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-privacy_table_tbody td {
    padding-top: min(2.0356234097vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-privacy_table_tbody td {
    padding-bottom: min(2.0356234097vw, 100vh);
  }
}
.p-privacy_table_tbody td a {
  text-decoration: underline;
  -webkit-transition: -webkit-text-decoration 0.3s ease-in-out;
  transition: -webkit-text-decoration 0.3s ease-in-out;
  transition: text-decoration 0.3s ease-in-out;
  transition: text-decoration 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
}
.p-privacy_table_tbody td a:hover {
  text-decoration: none;
}
.p-privacy_table_tbody tr:nth-child(odd) td {
  background-color: #fff;
}
.p-privacy_table_tbody tr:nth-child(even) td {
  background-color: #F3F3F2;
}
@media screen and (min-width: 769px) {
  .p-privacy_table_tbody tr td:first-child {
    white-space: nowrap;
  }
}
.p-privacy_site {
  margin-top: min(3.125vw, 40px);
  margin-bottom: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-privacy_site {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-privacy_site {
    margin-bottom: min(5.0890585242vw, 100vh);
  }
}

.p-point_numList {
  margin-top: min(1.5625vw, 20px);
  list-style-type: decimal;
  padding-left: 1em;
  font-size: min(1.25vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-point_numList {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-point_numList {
    font-size: 3.5623409669vw;
    line-height: 2;
  }
}
.p-point_link {
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.p-point_link:hover {
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  .p-sitemap_gridWrap {
    list-style: none;
    padding: 0;
    margin: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-grid;
    display: grid;
    gap: min(0vw, 0px) min(4.78515625vw, 49px);
    -ms-grid-columns: 1fr min(4.78515625vw, 49px) 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-sitemap_gridWrap {
    gap: min(0vw, 0px) min(0vw, 0px);
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 769px) {
  .p-sitemap_pcRight {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-sitemap_lead {
  font-size: min(1.5625vw, 20px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-sitemap_lead {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
.p-sitemap_lead.-link a {
  display: block;
  padding-right: min(1.40625vw, 18px);
}
@media screen and (max-width: 768px) {
  .p-sitemap_lead.-link a {
    padding-right: min(2.5445292621vw, 100vh);
  }
}
.p-sitemap_lead.-link a span {
  display: block;
  position: relative;
}
.p-sitemap_lead.-link a span::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%2011L1%2021%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.p-sitemap_lead.-link:hover a span::after {
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
.p-sitemap_linkList {
  margin-top: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .p-sitemap_linkList {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
.p-sitemap_linkList li a {
  display: block;
  border-top: 1px solid #DCDBD9;
  padding: min(0.78125vw, 10px);
  padding-left: min(3.125vw, 40px);
  padding-right: min(1.40625vw, 18px);
  font-size: min(1.5625vw, 20px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-sitemap_linkList li a {
    padding: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sitemap_linkList li a {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sitemap_linkList li a {
    padding-right: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sitemap_linkList li a {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
.p-sitemap_linkList li a span {
  display: block;
  position: relative;
}
.p-sitemap_linkList li a span::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%2011L1%2021%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.p-sitemap_linkList li:hover a span::after {
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
.p-sitemap_linkList li:last-child a {
  border-bottom: 1px solid #DCDBD9;
}
@media screen and (max-width: 768px) {
  .p-sitemap_singleLinkWrap {
    margin-top: min(1.5625vw, 20px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-sitemap_singleLinkWrap {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-sitemap_singleLinkWrap .p-sitemap_singleLink + .p-sitemap_singleLink {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-sitemap_singleLinkWrap .p-sitemap_singleLink + .p-sitemap_singleLink {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
.p-sitemap_singleLink a {
  display: block;
  border-bottom: 1px solid #DCDBD9;
  padding: min(0.78125vw, 10px);
  padding-top: 0;
  padding-left: 0;
  padding-right: min(1.40625vw, 18px);
  font-size: min(1.5625vw, 20px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-sitemap_singleLink a {
    padding: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sitemap_singleLink a {
    padding-right: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sitemap_singleLink a {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
.p-sitemap_singleLink a span {
  display: block;
  position: relative;
}
.p-sitemap_singleLink a span::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%2011L1%2021%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .p-sitemap_singleLink a {
    padding-left: 0;
  }
}
.p-sitemap_singleLink:hover a span::after {
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
@media screen and (min-width: 769px) {
  .p-sitemap_smallLinks {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(2.34375vw, 30px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr min(0.78125vw, 10px) 1fr min(0.78125vw, 10px) 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: min(2.34375vw, 30px);
    grid-row-gap: min(0.78125vw, 10px);
  }
  .p-sitemap_smallLinks > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-sitemap_smallLinks > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-sitemap_smallLinks > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-sitemap_smallLinks > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-sitemap_smallLinks > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-sitemap_smallLinks > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-sitemap_smallLinks {
    grid-column-gap: min(7.6335877863vw, 100vh);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-sitemap_smallLinks {
    grid-row-gap: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-sitemap_smallLinks {
    margin-top: min(1.09375vw, 14px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-sitemap_smallLinks {
    margin-top: min(3.5623409669vw, 100vh);
  }
}
.p-sitemap_smallLink {
  width: min(16.015625vw, 205px);
}
@media screen and (max-width: 768px) {
  .p-sitemap_smallLink {
    width: min(41.9847328244vw, 100vh);
  }
}
.p-sitemap_smallLink a {
  display: block;
  font-size: min(1.25vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-sitemap_smallLink a {
    font-size: 3.5623409669vw;
    line-height: 1.7;
  }
}
.p-sitemap_smallLink a span {
  display: block;
  position: relative;
}
.p-sitemap_smallLink a span::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 11px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2222%22%20viewBox%3D%220%200%2013%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L11%2011L1%2021%22%20stroke%3D%22%23555555%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.p-sitemap_smallLink:hover a span::after {
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
@media screen and (max-width: 768px) {
  .p-sitemap_smallLink + .p-sitemap_smallLink {
    margin-top: min(0.78125vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-sitemap_smallLink + .p-sitemap_smallLink {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-sitemap_smallLink:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
  .p-sitemap_smallLink:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .p-sitemap_smallLink:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3/1/4/2;
  }
  .p-sitemap_smallLink:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
  .p-sitemap_smallLink:last-child {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
}

.p-customer_numList {
  margin-top: min(1.5625vw, 20px);
  list-style-type: decimal;
  padding-left: 1em;
  font-size: min(1.25vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-customer_numList {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-customer_numList {
    font-size: 3.5623409669vw;
    line-height: 2;
  }
}
.p-customer_numList li + li {
  margin-top: min(0.390625vw, 5px);
}
@media screen and (max-width: 768px) {
  .p-customer_numList li + li {
    margin-top: min(1.272264631vw, 100vh);
  }
}
.p-customer_asteriskList {
  padding-left: min(1.09375vw, 14px);
}
@media screen and (max-width: 768px) {
  .p-customer_asteriskList {
    padding-left: min(0vw, 100vh);
  }
}
.p-customer_ceo {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-customer_ceo {
    margin-top: min(5.0890585242vw, 100vh);
  }
}

@media screen and (max-width: 768px) {
  .p-news_container {
    padding-right: min(3.125vw, 40px);
    padding-left: min(3.125vw, 40px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-news_container {
    padding-right: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-news_container {
    padding-left: min(10.1781170483vw, 100vh);
  }
}
.p-news_composition {
  padding-top: min(6.25vw, 80px);
  padding-bottom: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-news_composition {
    padding-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-news_composition {
    padding-bottom: min(15.2671755725vw, 100vh);
  }
}
.p-news_leadBread {
  padding-bottom: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-news_leadBread {
    padding-bottom: min(13.9949109415vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-news_leadBread {
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-news_leadBread {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
  }
}
.p-news_topLead.-big {
  padding: 0;
  border-radius: 0;
}
.p-news_topLead.-big span {
  color: #555555;
}
@media screen and (max-width: 768px) {
  .p-news_topLead.-big {
    margin: 0 auto 0 0;
  }
}
@media screen and (max-width: 768px) {
  .p-news_breadSec {
    margin: 0 0 0 auto;
  }
}
.p-news_catLinks {
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-grid;
  display: grid;
  gap: min(0.5859375vw, 6px) min(0.5859375vw, 6px);
  -ms-grid-columns: 1fr min(0.5859375vw, 6px) 1fr min(0.5859375vw, 6px) 1fr min(0.5859375vw, 6px) 1fr min(0.5859375vw, 6px) 1fr;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 768px) {
  .p-news_catLinks {
    gap: min(3.1948881789vw, 10px) min(6.3897763578vw, 20px);
    -ms-grid-columns: 1fr min(6.3897763578vw, 20px) 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-news_catLinks li a {
  padding: min(0.3125vw, 4px);
  font-size: min(1.25vw, 16px);
  line-height: 2;
  text-align: center;
  display: block;
  border-radius: min(0.390625vw, 5px);
  border: solid 1px #555555;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #555555;
}
@media screen and (max-width: 768px) {
  .p-news_catLinks li a {
    padding: min(1.7811704835vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-news_catLinks li a {
    font-size: 3.5623409669vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-news_catLinks li a {
    border-radius: min(1.272264631vw, 100vh);
  }
}
.p-news_catLinks li.-active a {
  background-color: #555555;
  color: #fff;
}
.p-news_catLinks li:hover a {
  background-color: #555555;
  color: #fff;
}
.p-news_newsListWrap {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-news_newsListWrap {
    margin-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-news_newsList li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.p-news_newsList li + li {
  margin-top: min(1.25vw, 16px);
}
@media screen and (max-width: 768px) {
  .p-news_newsList li + li {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-news_newsList_catWrap {
    margin: 0 auto 0 0;
  }
}
@media screen and (max-width: 768px) {
  .p-news_newsList_catWrap {
    display: inline-block;
  }
}
.p-news_newsList_cat {
  font-size: min(1.09375vw, 14px);
  line-height: 2;
  border-radius: min(0.390625vw, 5px);
  border: solid 1px #555555;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-news_newsList_cat {
    font-size: 3.0534351145vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-news_newsList_cat {
    border-radius: min(1.272264631vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-news_newsList_cat {
    width: min(6.25vw, 80px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-news_newsList_cat {
    width: min(20.3562340967vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-news_newsList_cat {
    padding-left: min(0.78125vw, 10px);
    padding-right: min(0.78125vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-news_newsList_cat {
    padding-left: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-news_newsList_cat {
    padding-right: min(2.5445292621vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-news_newsList_spWrap {
    margin-left: min(1.25vw, 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-news_newsList_spWrap {
    margin-left: min(4.0712468193vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-news_newsList_spWrap {
    margin-top: min(0.78125vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-news_newsList_spWrap {
    margin-top: min(2.5445292621vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-news_newsList_data {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-news_newsList_data {
    display: inline;
    padding-right: min(1.328125vw, 17px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-news_newsList_data {
    padding-right: min(4.3256997455vw, 100vh);
  }
}
.p-news_newsList_txt {
  margin: 0;
  margin-left: min(1.25vw, 16px);
}
@media screen and (max-width: 768px) {
  .p-news_newsList_txt {
    margin-left: min(0vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-news_newsList_txt {
    display: inline;
  }
}

.p-newsDetail_composition {
  padding-top: min(9.375vw, 120px);
  padding-bottom: min(6.25vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-newsDetail_composition {
    padding-top: min(10.1781170483vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-newsDetail_composition {
    padding-bottom: min(10.1781170483vw, 100vh);
  }
}
.p-newsDetail_container {
  margin-inline: auto;
  width: min(100%, 848px + 33.75%);
  padding-left: 16.875%;
  padding-right: 16.875%;
}
@media screen and (max-width: 768px) {
  .p-newsDetail_container {
    width: 79.6437659033%;
    padding-left: 0;
    padding-right: 0;
  }
}
.p-newsDetail_head_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-newsDetail_head_cat {
  font-size: min(1.09375vw, 14px);
  line-height: 2;
  border-radius: min(0.390625vw, 5px);
  border: solid 1px #555555;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-newsDetail_head_cat {
    font-size: 3.0534351145vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-newsDetail_head_cat {
    border-radius: min(1.272264631vw, 100vh);
  }
}
@media screen and (min-width: 769px) {
  .p-newsDetail_head_cat {
    width: min(6.25vw, 80px);
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .p-newsDetail_head_cat {
    width: min(20.3562340967vw, 100vh);
  }
}
@media screen and (max-width: 768px) {
  .p-newsDetail_head_cat {
    padding-left: min(0.78125vw, 10px);
    padding-right: min(0.78125vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-newsDetail_head_cat {
    padding-left: min(2.5445292621vw, 100vh);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-newsDetail_head_cat {
    padding-right: min(2.5445292621vw, 100vh);
  }
}
.p-newsDetail_head_data {
  font-size: min(1.09375vw, 14px);
  line-height: 2;
  margin-left: min(1.25vw, 16px);
}
@media screen and (max-width: 768px) {
  .p-newsDetail_head_data {
    font-size: 3.0534351145vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .p-newsDetail_head_data {
    margin-left: min(2.5445292621vw, 100vh);
  }
}
.p-newsDetail_head_bottom {
  margin-top: min(1.875vw, 24px);
}
@media screen and (max-width: 768px) {
  .p-newsDetail_head_bottom {
    margin-top: min(4.0712468193vw, 100vh);
  }
}
.p-newsDetail_head_Tit {
  margin: 0;
  font-size: min(2.5vw, 32px);
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-newsDetail_head_Tit {
    font-size: 5.5979643766vw;
    line-height: 1.8;
  }
}
.p-newsDetail_contentWrap {
  margin-top: min(3.125vw, 40px);
}
@media screen and (max-width: 768px) {
  .p-newsDetail_contentWrap {
    margin-top: min(5.0890585242vw, 100vh);
  }
}
.p-newsDetail_content::after {
  content: "";
  display: block;
  clear: both;
}
.p-newsDetail_content h1,
.p-newsDetail_content h2,
.p-newsDetail_content h3,
.p-newsDetail_content h4,
.p-newsDetail_content h5,
.p-newsDetail_content h6 {
  margin: 0;
  margin-bottom: min(2.1875vw, 28px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-newsDetail_content h1,
  .p-newsDetail_content h2,
  .p-newsDetail_content h3,
  .p-newsDetail_content h4,
  .p-newsDetail_content h5,
  .p-newsDetail_content h6 {
    margin-bottom: min(3.5623409669vw, 100vh);
  }
}
.p-newsDetail_content h1:first-child,
.p-newsDetail_content h2:first-child,
.p-newsDetail_content h3:first-child,
.p-newsDetail_content h4:first-child,
.p-newsDetail_content h5:first-child,
.p-newsDetail_content h6:first-child {
  margin-top: 0;
}
.p-newsDetail_content h1 {
  font-size: min(4.375vw, 56px);
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .p-newsDetail_content h1 {
    font-size: 8.6513994911vw;
    line-height: 1.7;
  }
}
.p-newsDetail_content h2 {
  font-size: min(3.75vw, 48px);
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .p-newsDetail_content h2 {
    font-size: 7.6335877863vw;
    line-height: 1.8;
  }
}
.p-newsDetail_content h3 {
  font-size: min(3.125vw, 40px);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-newsDetail_content h3 {
    font-size: 6.6157760814vw;
    line-height: 1.8;
  }
}
.p-newsDetail_content h4 {
  font-size: min(2.5vw, 32px);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-newsDetail_content h4 {
    font-size: 5.5979643766vw;
    line-height: 1.8;
  }
}
.p-newsDetail_content h5 {
  font-size: min(1.875vw, 24px);
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .p-newsDetail_content h5 {
    font-size: 4.5801526718vw;
    line-height: 1.7;
  }
}
.p-newsDetail_content h6 {
  font-size: min(1.5625vw, 20px);
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p-newsDetail_content h6 {
    font-size: 4.0712468193vw;
    line-height: 2;
  }
}
.p-newsDetail_content p {
  margin: 0;
  margin-bottom: min(0.78125vw, 10px);
}
@media screen and (max-width: 768px) {
  .p-newsDetail_content p {
    margin-bottom: min(2.5445292621vw, 100vh);
  }
}
.p-newsDetail_content ul {
  list-style: disc;
  padding-left: min(1.5625vw, 20px);
}
@media screen and (max-width: 768px) {
  .p-newsDetail_content ul {
    padding-left: min(5.0890585242vw, 100vh);
  }
}
.p-newsDetail_content ol {
  list-style-type: decimal;
  padding-left: 1em;
}
.p-newsDetail_content img {
  max-width: 100%;
  height: auto;
}
.p-newsDetail_content img.alignleft {
  float: left;
}
.p-newsDetail_content img.aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.p-newsDetail_content img.alignright {
  float: right;
}
.p-newsDetail_content table {
  table-layout: auto;
}
@media screen and (max-width: 768px) {
  .p-newsDetail_content table {
    width: 100%;
  }
}
.p-newsDetail_content.-nocopysingle img {
  user-drag: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
}