@charset "UTF-8";
/*==================
mixin.scss
====================*/
/*#BCB532*/
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

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

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

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

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

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

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

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

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

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

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/*==================
base.scss
====================*/
:root {
  scroll-padding: 141px;
  scroll-behavior: smooth;
}
@media only screen and (max-width: 1199px) {
  :root {
    scroll-padding: 61px;
  }
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 500;
  color: #111;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1199px) {
  body {
    font-size: 1.4rem;
  }
}

img {
  max-width: 100%;
  max-height: 100%;
}

@media only screen and (min-width: 1200px) {
  a[href*="tel:"] {
    pointer-events: none;
  }
}
/*footer*/
.l-footer__top {
  padding: 70px 0;
}
@media only screen and (max-width: 1199px) {
  .l-footer__top {
    padding: 35px 0;
  }
}
.l-footer__top__wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  .l-footer__top__wrap {
    flex-direction: column;
  }
}
.l-footer__top__left {
  width: -moz-max-content;
  width: max-content;
}
.l-footer__top__left__logo {
  max-width: 150px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1199px) {
  .l-footer__top__left__logo {
    max-width: 100px;
    margin-bottom: 20px;
  }
}
.l-footer__top__left__info {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
  .l-footer__top__left__info {
    margin-bottom: 0;
  }
}
.l-footer__top__left__info__tel {
  color: #013D1C;
  font-weight: bold;
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
}
.l-footer__top__left__info__tel span {
  font-size: 2.8rem;
}
.l-footer__top__left__info__time {
  color: #013D1C;
  font-size: 1.1rem;
}
.l-footer__top__left__info__fax {
  color: #013D1C;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
}
.l-footer__top__left__info__fax span {
  font-size: 2.3rem;
}
.l-footer__top__left__line {
  display: flex;
  align-items: center;
}
.l-footer__top__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: -moz-max-content;
  width: max-content;
}
@media only screen and (max-width: 1199px) {
  .l-footer__top__right {
    margin-top: 40px;
  }
}
.l-footer__top__right a {
  transition: opacity 0.3s ease;
}
.l-footer__top__right a:hover {
  opacity: 0.8;
}
.l-footer__top__right__menu {
  display: flex;
  gap: 70px;
}
@media only screen and (max-width: 1199px) {
  .l-footer__top__right__menu {
    gap: 1rem;
  }
}
.l-footer__top__right__menu__item:not(:last-child) {
  margin-bottom: 1em;
}
@media only screen and (max-width: 1199px) {
  .l-footer__top__right__menu__item:not(:last-child) {
    font-size: 1.3rem;
    margin-bottom: 0.5em;
  }
}
.l-footer__top__right__menu__item__sub::before {
  content: "-";
  margin: 0 10px;
}
.l-footer__top__right__sns {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
  font-size: 3.3rem;
}
.l-footer__bottom {
  background-color: #013D1C;
  padding: 30px 40px;
}
@media only screen and (max-width: 1199px) {
  .l-footer__bottom {
    padding: 10px;
  }
}
.l-footer__bottom__copy {
  color: #fff;
  font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  text-align: right;
}
@media only screen and (max-width: 1199px) {
  .l-footer__bottom__copy {
    font-size: min(3.46vw, 1.6rem);
  }
}

/*header*/
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 141px;
}
@media only screen and (max-width: 1199px) {
  .l-header {
    height: 61px;
  }
}
.l-header__wrap {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #fff;
}
.l-header__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10%;
  max-width: 200px;
  height: 100%;
  background-color: #fff;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .l-header__logo {
    width: -moz-max-content;
    width: max-content;
  }
  .l-header__logo a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 5px 10px;
  }
}
@media only screen and (min-width: 1200px) {
  .l-header__logo img {
    width: 90%;
    max-width: 120px;
  }
}
.l-header__box {
  flex: 1;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #013D1C;
  padding: 10px;
  color: #fff;
}
.l-header__box a {
  transition: opacity 0.3s ease;
}
.l-header__box a:hover {
  opacity: 0.8;
}
.l-header__menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  height: 100%;
  padding-right: 1.25vw;
  border-right: 1px solid #fff;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu {
    border-right: none;
  }
}
.l-header__menu__ham {
  position: relative;
  display: none;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__ham {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 60px;
    height: 60px;
    border-left: 1px solid #fff;
    cursor: pointer;
  }
}
.l-header__menu__ham__line {
  position: absolute;
  width: 40px;
  height: 1px;
  background-color: #fff;
  transition: all 0.3s ease;
}
.l-header__menu__ham__line:first-child {
  top: 20px;
  left: 10px;
}
.l-header__menu__ham__line:nth-child(2) {
  top: 50%;
  left: 10px;
}
.l-header__menu__ham__line:last-child {
  bottom: 20px;
  left: 10px;
}
.l-header__menu__ham.is-active .l-header__menu__ham__line:first-child {
  top: 30px;
  transform: rotate(45deg);
}
.l-header__menu__ham.is-active .l-header__menu__ham__line:nth-child(2) {
  opacity: 0;
}
.l-header__menu__ham.is-active .l-header__menu__ham__line:last-child {
  bottom: 29px;
  transform: rotate(-45deg);
}
.l-header__menu__splead {
  display: none;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__splead {
    display: block;
    line-height: 1.4;
    font-size: min(3.2vw, 1.4rem);
    margin-block: auto;
  }
}
.l-header__menu__phone {
  display: none;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__phone {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 75px;
    display: block;
    font-size: 2.2rem;
  }
}
.l-header__menu__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.78125vw 0.9375vw 0.78125vw 1.40625vw;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__top {
    display: none;
  }
}
.l-header__menu__top__lead {
  font-size: clamp(1.2rem, 1vw, 1.6rem);
}
.l-header__menu__top__menu {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.l-header__menu__bottom {
  padding-right: 18px;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__bottom {
    position: fixed;
    top: 0;
    right: -100%;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    height: calc(100vh - 61px);
    background-color: rgba(255, 255, 255, 0.9);
    border-left: 1px solid #fff;
    margin-top: 61px;
    padding: 15px;
    transition: right 0.3s ease;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .l-header__menu__bottom.is-active {
    right: 0;
  }
}
.l-header__menu__bottom__nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__bottom__nav {
    flex-direction: column;
    gap: 0;
  }
}
.l-header__menu__bottom__nav__item {
  position: relative;
  padding: 15px 0;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__bottom__nav__item {
    width: 100%;
    color: #111;
    padding: 15px 0;
    border-bottom: 1px solid #D9D9D9;
  }
  .l-header__menu__bottom__nav__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
}
.l-header__menu__bottom__nav__item.sub {
  position: relative;
}
@media only screen and (min-width: 1200px) {
  .l-header__menu__bottom__nav__item.sub {
    cursor: pointer;
  }
  .l-header__menu__bottom__nav__item.sub::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    height: 10px;
  }
}
.l-header__menu__bottom__nav__item.sub::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(0deg);
  transform-origin: center center;
  width: 12px;
  height: 9px;
  background: #fff;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  transition: transform 0.3s;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__bottom__nav__item.sub::after {
    content: "\f107";
    top: 15px;
    bottom: auto;
    left: auto;
    right: 0;
    background-color: transparent;
    width: auto;
    height: auto;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 2rem;
    clip-path: none;
  }
}
@media only screen and (min-width: 1200px) {
  .l-header__menu__bottom__nav__item.sub:hover::after {
    transform: translateX(-50%) rotate(180deg);
  }
  .l-header__menu__bottom__nav__item.sub:hover .l-header__menu__bottom__nav__item__sub {
    display: block;
  }
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__bottom__nav__item.sub.is-active::after {
    transform: translateX(-50%) rotate(180deg);
  }
}
.l-header__menu__bottom__nav__item__sub {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  background-color: rgba(188, 181, 50, 0.8);
  width: -moz-max-content;
  width: max-content;
  padding: 10px 6rem 10px 20px;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__bottom__nav__item__sub {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    z-index: auto;
    background-color: transparent;
    width: auto;
    padding: 0;
  }
}
.l-header__menu__bottom__nav__item__sub__item a {
  position: relative;
  display: block;
  padding: 10px 0;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__bottom__nav__item__sub__item a {
    padding-left: 15px;
  }
}
.l-header__menu__bottom__nav__item__sub__item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -4rem;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.l-header__menu__bottom__nav__item__sub__item a.exlink::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -4rem;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%2C%20.st2%20%7B%20fill%3A%20none%3B%20%7D%20.st2%20%7B%20stroke%3A%20%23fff%3B%20%7D%20.st3%20%7B%20clip-path%3A%20url(%23clippath)%3B%20%7D%20%3C%2Fstyle%3E%20%3CclipPath%20id%3D%22clippath%22%3E%20%3Crect%20class%3D%22st1%22%20width%3D%2216%22%20height%3D%2216%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st3%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12%2C4.7l-5.7%2C5.7-.9-.9%2C5.7-5.7h-5.3v-1.3h7.6v7.5h-1.3s0-5.3%2C0-5.3Z%22%2F%3E%20%3C%2Fg%3E%20%3Crect%20class%3D%22st2%22%20x%3D%22.5%22%20y%3D%22.5%22%20width%3D%2215%22%20height%3D%2215%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.l-header__menu__spinfo {
  display: none;
}
@media only screen and (max-width: 1199px) {
  .l-header__menu__spinfo {
    display: block;
    margin-top: 20px;
  }
  .l-header__menu__spinfo__tel, .l-header__menu__spinfo__fax {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    text-align: center;
    color: #013D1C;
    font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
    font-weight: bold;
    text-align: right;
    line-height: 1;
  }
  .l-header__menu__spinfo__tel span {
    font-size: clamp(1.6rem, 6vw, 2.5rem);
  }
  .l-header__menu__spinfo__fax {
    margin-top: 5px;
  }
  .l-header__menu__spinfo__fax span {
    font-size: clamp(1.4rem, 4.26vw, 1.8rem);
  }
  .l-header__menu__spinfo__time {
    font-size: 1.1rem;
    width: 100%;
    order: 3;
    text-align: center;
    color: #111;
    line-height: 1.5;
    margin-top: 5px;
  }
}
.l-header__info {
  width: 21%;
  max-width: 270px;
  padding-left: min(1.25vw, 25px);
  padding-right: min(1.25vw - 10px, 15px);
}
@media only screen and (max-width: 1199px) {
  .l-header__info {
    display: none;
  }
}
.l-header__info__tel, .l-header__info__fax {
  color: #fff312;
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  font-weight: bold;
  text-align: right;
}
@media only screen and (max-width: 1199px) {
  .l-header__info__tel, .l-header__info__fax {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    line-height: 1;
  }
}
.l-header__info__tel {
  font-size: 1.6rem;
}
@media only screen and (max-width: 1199px) {
  .l-header__info__tel {
    order: 1;
  }
}
.l-header__info__tel span {
  font-size: min(1.76vw, 2.8rem);
}
@media only screen and (max-width: 1199px) {
  .l-header__info__tel span {
    font-size: clamp(1.6rem, 5.6vw, 2.3rem);
  }
}
.l-header__info__fax {
  font-size: 1.4rem;
}
@media only screen and (max-width: 1199px) {
  .l-header__info__fax {
    order: 2;
  }
}
.l-header__info__fax span {
  font-size: min(1.3vw, 2.3rem);
}
@media only screen and (max-width: 1199px) {
  .l-header__info__fax span {
    font-size: clamp(1.4rem, 4.26vw, 1.8rem);
  }
}
.l-header__info__time {
  font-size: 1.1rem;
}
@media only screen and (max-width: 1199px) {
  .l-header__info__time {
    width: 100%;
    order: 3;
    text-align: center;
    color: #111;
    line-height: 1.5;
    margin-top: 5px;
  }
}

/*layout-main*/
.l-inner {
  width: 90%;
  max-width: 1200px;
  margin-inline: auto;
}
@media only screen and (max-width: 1199px) {
  .l-inner {
    width: 100%;
    padding: 0 5%;
  }
}
.l-inner--small {
  width: 90%;
  max-width: 1000px;
  margin-inline: auto;
}
@media only screen and (max-width: 1199px) {
  .l-inner--small {
    width: 100%;
    padding: 0 5%;
  }
}
.l-inner--Ssmall {
  width: 90%;
  max-width: 900px;
  margin-inline: auto;
}
@media only screen and (max-width: 1199px) {
  .l-inner--Ssmall {
    width: 100%;
    padding: 0 5%;
  }
}

.l-secCont {
  position: relative;
  padding: 120px 0;
}
@media only screen and (max-width: 1199px) {
  .l-secCont {
    padding: 60px 0;
  }
}
.l-secCont--bg_main {
  background-color: #085a2d;
  color: #fff;
}
.l-secCont--bg_lightmain {
  background-color: #E6ECE8;
}
.l-secCont--bg_lightsub {
  background-color: #F8F8EB;
}
.l-secCont--bg_grid {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #F3F3F3 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #F3F3F3 calc(100% - 1px));
  background-size: 16px 16px;
  background-position: center center;
}
.l-secCont__box + .l-secCont__box {
  margin-top: 90px;
}
@media only screen and (max-width: 1199px) {
  .l-secCont__box + .l-secCont__box {
    margin-top: 50px;
  }
}

#page-top {
  display: block;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 2;
}
#page-top a {
  display: flex;
  padding: 15px 15px;
  height: 100%;
  align-items: center;
  font-size: 28px;
  justify-content: center;
  color: #FFF;
  background: #e8de2a;
  border-radius: 999px;
  width: 60px;
  height: 60px;
  transition: all 0.3s;
}
#page-top a:hover {
  opacity: 0.8;
}

/*----------------------------------------
タイトル
----------------------------------------*/
.c-topSec_ttl__en {
  color: #013D1C;
  font-size: 5.5rem;
  font-weight: 600;
  font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  line-height: 1;
}
@media only screen and (max-width: 1199px) {
  .c-topSec_ttl__en {
    font-size: 4rem;
  }
}
.c-topSec_ttl__en.subcolor {
  color: #fff312;
}
.c-topSec_ttl__en.white {
  color: #fff;
}
.c-topSec_ttl__jp {
  color: #AEAEAE;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 15px;
}
@media only screen and (max-width: 1199px) {
  .c-topSec_ttl__jp {
    font-size: 1.5rem;
  }
}

.c-topSec_ttl02__en {
  color: #fff;
  font-size: 8.5rem;
  font-weight: 300;
  font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  line-height: 1;
}
@media only screen and (max-width: 1199px) {
  .c-topSec_ttl02__en {
    font-size: 6.4rem;
  }
}
.c-topSec_ttl02__jp {
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
  margin-top: 15px;
}
@media only screen and (max-width: 1199px) {
  .c-topSec_ttl02__jp {
    font-size: 1.4rem;
  }
}

.c-page_ttl__inner {
  width: 100%;
  background-color: #F8F8EB;
  text-align: center;
  border-radius: 0 0 5.2083vw 5.2083vw;
  padding: 100px 0;
  margin-top: 141px;
}
@media only screen and (max-width: 1199px) {
  .c-page_ttl__inner {
    border-radius: 0 0 13.3vw 13.3vw;
    padding: 60px 0;
    margin-top: 61px;
  }
}
.c-page_ttl__en {
  display: block;
  color: #e8de2a;
  font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  font-size: 5.6rem;
  font-weight: bold;
  line-height: 1;
}
@media only screen and (max-width: 1199px) {
  .c-page_ttl__en {
    font-size: 4rem;
  }
}
.c-page_ttl__jp {
  display: block;
  font-size: 2.4rem;
}
@media only screen and (max-width: 1199px) {
  .c-page_ttl__jp {
    font-size: 1.6rem;
  }
}

.c-sec_ttl {
  position: relative;
  z-index: 0;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 70px;
}
@media only screen and (max-width: 1199px) {
  .c-sec_ttl {
    font-size: 2.4rem;
    margin-bottom: 50px;
  }
}
.c-sec_ttl__line::before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 60px;
  height: 5px;
  background: #e8de2a;
}
@media only screen and (max-width: 1199px) {
  .c-sec_ttl__line::before {
    width: 40px;
  }
}
.c-sec_ttl__en {
  position: absolute;
  z-index: -1;
  top: -0.4em;
  left: 0;
  font-size: 7.2rem;
  font-weight: bold;
  color: #e8de2a;
  font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  opacity: 0.3;
  line-height: 1;
}
@media only screen and (max-width: 1199px) {
  .c-sec_ttl__en {
    top: -0.2em;
    font-size: 4rem;
  }
}
.c-sec_ttl__en02 {
  position: absolute;
  z-index: -1;
  top: -0.4em;
  left: 50%;
  transform: translateX(-50%);
  font-size: 7.2rem;
  font-weight: bold;
  font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  opacity: 0.3;
  line-height: 1;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .c-sec_ttl__en02 {
    top: -0.2em;
    font-size: clamp(2rem, 9vw, 7.2rem);
  }
}
.c-sec_ttl__en02.white {
  color: #085a2d;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.c-sec_ttl__en02.black {
  color: #fff;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}
.c-sec_ttl:has(.c-sec_ttl__en02) {
  margin-top: 20px;
}
.c-sec_ttl__double {
  display: flex;
  align-items: center;
  gap: 1em;
}
.c-sec_ttl__double__line {
  flex: 1;
  height: 6px;
  position: relative;
}
.c-sec_ttl__double__line::before, .c-sec_ttl__double__line::after {
  content: "";
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.c-sec_ttl__double__line::before {
  top: 0;
}
.c-sec_ttl__double__line::after {
  bottom: 0;
}
.c-sec_ttl__double__line.white::before, .c-sec_ttl__double__line.white::after {
  background-color: #fff;
}
.c-sec_ttl__double__line.black::before, .c-sec_ttl__double__line.black::after {
  background-color: #000;
}
.c-sec_ttl__grad {
  background: linear-gradient(150deg, rgb(188, 181, 50) 0%, rgb(62, 143, 107) 50%, rgb(1, 61, 28) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.c-sec_ttl_bd {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  padding-inline: 0.7em;
  margin-inline: auto;
  margin-bottom: 70px;
}
@media only screen and (max-width: 1199px) {
  .c-sec_ttl_bd {
    margin-bottom: 50px;
  }
}
.c-sec_ttl_bd::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-25deg);
  left: 0;
  display: inline-block;
  height: 60px;
  border-left: 4px dotted;
}
.c-sec_ttl_bd::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(25deg);
  right: 0;
  display: inline-block;
  height: 60px;
  border-left: 4px dotted;
}

.c-ttl_S {
  position: relative;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1199px) {
  .c-ttl_S {
    font-size: 1.8rem;
  }
}

.c-ttl_M {
  position: relative;
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1199px) {
  .c-ttl_M {
    font-size: 2.3rem;
  }
}

.c-ttl_L {
  position: relative;
  font-size: 5rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1199px) {
  .c-ttl_L {
    font-size: 3.2rem;
  }
}

.c-ttl_bd {
  position: relative;
  padding-left: 0.86em;
  line-height: 1.6;
}
.c-ttl_bd::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: inline-block;
  width: 0.36em;
  height: 92%;
  background: #e8de2a;
}
.c-ttl_bd__main::before {
  background: #013D1C;
}

.c-ttl_bd02 {
  position: relative;
  padding-left: 0.86em;
  line-height: 1.6;
}
.c-ttl_bd02::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: inline-block;
  width: 0.36em;
  height: 92%;
  background: #013D1C;
}

.c-ttl_bd03 {
  position: relative;
  padding-left: 50px;
}
@media only screen and (max-width: 768px) {
  .c-ttl_bd03 {
    padding-left: 40px;
  }
}
.c-ttl_bd03::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: inline-block;
  width: 40px;
  height: 1px;
  background: #013D1C;
}
@media only screen and (max-width: 768px) {
  .c-ttl_bd03::before {
    width: 30px;
  }
}
.c-ttl_bd03.white::before {
  background: #fff;
}

.c-ttl_sq::before {
  content: "■";
  font-size: 1.1em;
  margin-right: 0.5em;
}

/*----------------------------------------
リスト
----------------------------------------*/
.c-list li {
  position: relative;
  padding-left: 1em;
}
.c-list li::before {
  content: "";
  position: absolute;
  top: 0.9em;
  left: 0;
  display: inline-block;
  width: 0.375em;
  height: 0.375em;
  border-radius: 50%;
  background: #e8de2a;
}
.c-list__check {
  position: relative;
}
.c-list__check li::before {
  font-family: "Font Awesome 7 Free";
  content: "\f058";
  font-weight: 900;
  font-size: 1.2em;
  color: #e8de2a;
  padding-right: 0.5em;
}

/*----------------------------------------
リンクボタン
----------------------------------------*/
.c-linkbtn a {
  position: relative;
  display: inline-block;
  min-width: 327px;
  background-color: #013D1C;
  border: 1px solid #013D1C;
  border-radius: 100px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: left;
  padding: 42px 50px 42px 35px;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1199px) {
  .c-linkbtn a {
    width: 100%;
    min-width: 0;
    font-size: 1.4rem;
    padding: 24px 40px 24px 35px;
  }
}
.c-linkbtn a:hover {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
}
.c-linkbtn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1199px) {
  .c-linkbtn a::after {
    right: 20px;
  }
}
.c-linkbtn:has(a[target=_blank]) a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%2C%20.st2%20%7B%20fill%3A%20none%3B%20%7D%20.st2%20%7B%20stroke%3A%20%23fff%3B%20%7D%20.st3%20%7B%20clip-path%3A%20url(%23clippath)%3B%20%7D%20%3C%2Fstyle%3E%20%3CclipPath%20id%3D%22clippath%22%3E%20%3Crect%20class%3D%22st1%22%20width%3D%2216%22%20height%3D%2216%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st3%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12%2C4.7l-5.7%2C5.7-.9-.9%2C5.7-5.7h-5.3v-1.3h7.6v7.5h-1.3s0-5.3%2C0-5.3Z%22%2F%3E%20%3C%2Fg%3E%20%3Crect%20class%3D%22st2%22%20x%3D%22.5%22%20y%3D%22.5%22%20width%3D%2215%22%20height%3D%2215%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}
.c-linkbtn:has(a[target=_blank][href$=".pdf"]) a::after {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2021%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M7.3%2C2H2.7c-.4%2C0-.7.3-.7.7v15.8c0%2C.4.3.7.7.7h10.7c.4%2C0%2C.7-.3.7-.7v-9.8h-3.7c-1.7%2C0-3-1.3-3-3V2ZM13.2%2C6.6l-3.8-3.8v2.8c0%2C.5.4%2C1%2C1%2C1h2.8ZM0%2C2.6C0%2C1.2%2C1.2%2C0%2C2.7%2C0h5.6c.7%2C0%2C1.4.3%2C1.9.8l5.1%2C5c.5.5.8%2C1.2.8%2C1.9v10.7c0%2C1.4-1.2%2C2.6-2.7%2C2.6H2.7c-1.5%2C0-2.7-1.2-2.7-2.6V2.6Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}
.c-linkbtn.white a {
  background-color: #fff;
  border: 1px solid #fff;
  color: #0C0C0D;
}
.c-linkbtn.white a:hover {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
}
.c-linkbtn.white a:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
}
.c-linkbtn.white a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23013d1c%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}
.c-linkbtn.white:has(a[target=_blank]) a:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%2C%20.st2%20%7B%20fill%3A%20none%3B%20%7D%20.st2%20%7B%20stroke%3A%20%23fff%3B%20%7D%20.st3%20%7B%20clip-path%3A%20url(%23clippath)%3B%20%7D%20%3C%2Fstyle%3E%20%3CclipPath%20id%3D%22clippath%22%3E%20%3Crect%20class%3D%22st1%22%20width%3D%2216%22%20height%3D%2216%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st3%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12%2C4.7l-5.7%2C5.7-.9-.9%2C5.7-5.7h-5.3v-1.3h7.6v7.5h-1.3s0-5.3%2C0-5.3Z%22%2F%3E%20%3C%2Fg%3E%20%3Crect%20class%3D%22st2%22%20x%3D%22.5%22%20y%3D%22.5%22%20width%3D%2215%22%20height%3D%2215%22%2F%3E%3C%2Fsvg%3E");
}
.c-linkbtn.white:has(a[target=_blank]) a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%2C%20.st1%20%7B%20fill%3A%20none%3B%20%7D%20.st2%20%7B%20fill%3A%20%23013d1c%3B%20%7D%20.st1%20%7B%20stroke%3A%20%23013d1c%3B%20%7D%20.st3%20%7B%20clip-path%3A%20url(%23clippath)%3B%20%7D%20%3C%2Fstyle%3E%20%3CclipPath%20id%3D%22clippath%22%3E%20%3Crect%20class%3D%22st0%22%20width%3D%2224%22%20height%3D%2224%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st3%22%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M18%2C7.1l-8.6%2C8.6-1.4-1.4%2C8.6-8.6h-7.9v-2h11.3v11.3h-2s0-7.9%2C0-7.9Z%22%2F%3E%20%3C%2Fg%3E%20%3Crect%20class%3D%22st1%22%20x%3D%22.5%22%20y%3D%22.5%22%20width%3D%2223%22%20height%3D%2223%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}
.c-linkbtn.white:has(a[target=_blank][href$=".pdf"]) a:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2021%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M7.3%2C2H2.7c-.4%2C0-.7.3-.7.7v15.8c0%2C.4.3.7.7.7h10.7c.4%2C0%2C.7-.3.7-.7v-9.8h-3.7c-1.7%2C0-3-1.3-3-3V2ZM13.2%2C6.6l-3.8-3.8v2.8c0%2C.5.4%2C1%2C1%2C1h2.8ZM0%2C2.6C0%2C1.2%2C1.2%2C0%2C2.7%2C0h5.6c.7%2C0%2C1.4.3%2C1.9.8l5.1%2C5c.5.5.8%2C1.2.8%2C1.9v10.7c0%2C1.4-1.2%2C2.6-2.7%2C2.6H2.7c-1.5%2C0-2.7-1.2-2.7-2.6V2.6Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}
.c-linkbtn.white:has(a[target=_blank][href$=".pdf"]) a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2021%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23013d1c%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M7.3%2C2H2.7c-.4%2C0-.7.3-.7.7v15.8c0%2C.4.3.7.7.7h10.7c.4%2C0%2C.7-.3.7-.7v-9.8h-3.7c-1.7%2C0-3-1.3-3-3V2ZM13.2%2C6.6l-3.8-3.8v2.8c0%2C.5.4%2C1%2C1%2C1h2.8ZM0%2C2.6C0%2C1.2%2C1.2%2C0%2C2.7%2C0h5.6c.7%2C0%2C1.4.3%2C1.9.8l5.1%2C5c.5.5.8%2C1.2.8%2C1.9v10.7c0%2C1.4-1.2%2C2.6-2.7%2C2.6H2.7c-1.5%2C0-2.7-1.2-2.7-2.6V2.6Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}
.c-linkbtn.long a {
  min-width: 500px;
}
@media only screen and (max-width: 1199px) {
  .c-linkbtn.long a {
    min-width: auto;
  }
}
.c-linkbtn.wide a {
  width: 100%;
  min-width: auto;
}
.c-linkbtn.small a {
  padding: 22px 35px;
}
.c-linkbtn.hv_bd_white a:hover {
  border: 1px solid #fff;
}

.c-linkbtn_simple a {
  display: inline-block;
  width: 100%;
  background-color: #013D1C;
  border: 1px solid #013D1C;
  border-radius: 99px;
  color: #fff;
  text-align: center;
  padding: 0.2em 1em;
  transition: all 0.3s ease;
}
.c-linkbtn_simple a:hover {
  background-color: #000;
  border: 1px solid #000;
}
.c-linkbtn_simple.white a {
  background-color: #fff;
  border: 1px solid #fff;
  color: #013D1C;
  transition: all 0.3s ease;
}
.c-linkbtn_simple.white a:hover {
  background-color: #000;
  color: #fff;
}

.c-linkbtn_img__img {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 2/1;
}
.c-linkbtn_img__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.7s ease;
}
.c-linkbtn_img a {
  position: relative;
  display: block;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 20px;
}
.c-linkbtn_img a:hover .c-linkbtn_img__img img {
  transform: scale(1.1);
}
.c-linkbtn_img a:hover::before, .c-linkbtn_img a:hover::after {
  transform: scale(1.1);
}
.c-linkbtn_img a p {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-top: 10px;
}
@media only screen and (max-width: 1199px) {
  .c-linkbtn_img a p {
    font-size: 2.1rem;
  }
}
.c-linkbtn_img a::before, .c-linkbtn_img a::after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 40px;
  z-index: 1;
  display: block;
  transition: transform 0.7s ease;
}
@media only screen and (max-width: 1199px) {
  .c-linkbtn_img a::before, .c-linkbtn_img a::after {
    right: 0;
  }
}
.c-linkbtn_img a::before {
  width: 96px;
  height: 96px;
  background-color: #fff;
  border-radius: 50%;
}
@media only screen and (max-width: 1199px) {
  .c-linkbtn_img a::before {
    width: 72px;
    height: 72px;
  }
}
.c-linkbtn_img a::after {
  bottom: 54px;
  right: 74px;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23013d1c%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media only screen and (max-width: 1199px) {
  .c-linkbtn_img a::after {
    bottom: 46px;
    right: 26px;
    width: 20px;
    height: 20px;
  }
}

/*----------------------------------------
リンクエリア
----------------------------------------*/
.c-linkarea {
  padding: 80px 60px;
  background-color: #F3F3F3;
  border-radius: 30px;
}
@media only screen and (max-width: 1199px) {
  .c-linkarea {
    padding: 8%;
  }
}
.c-linkarea.recruit {
  background: linear-gradient(150deg, rgb(187, 198, 131) 0%, rgb(127, 179, 155) 50%, rgb(98, 166, 129) 100%);
}

/*----------------------------------------
アンカーリンク
----------------------------------------*/
.c-ankerlink {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 2%;
  background-color: #fff;
  border: 2px solid #013D1C;
  border-radius: 20px;
  padding: 22px;
}
@media only screen and (max-width: 1199px) {
  .c-ankerlink {
    border-radius: 16px;
    padding: 2%;
  }
}
.c-ankerlink__item {
  flex: 1;
}
@media only screen and (max-width: 1199px) {
  .c-ankerlink__item {
    flex: 0 0 49%;
  }
}
.c-ankerlink__item a {
  display: block;
  position: relative;
  text-align: center;
  color: #013D1C;
  font-weight: bold;
  border: 2px solid #013D1C;
  border-radius: 10px;
  padding: 15px 0;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1199px) {
  .c-ankerlink__item a {
    font-size: 1.4rem;
    padding: 10px 0;
  }
}
.c-ankerlink__item a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
  content: "\f107";
  font-weight: 900;
}
@media only screen and (max-width: 1199px) {
  .c-ankerlink__item a::after {
    right: 5px;
  }
}
.c-ankerlink__item a:hover {
  opacity: 0.8;
}

/*----------------------------------------
flexbox
----------------------------------------*/
.c-flexBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  .c-flexBox {
    flex-direction: column;
  }
  .c-flexBox > .c-flexBox__spc:nth-child(2) {
    margin-top: 20px;
  }
  .c-flexBox > .c-flexBox__spc:nth-child(1) {
    margin-top: 0;
  }
}
.c-flexBox__spc {
  width: 100%;
}
.c-flexBox__spc--img {
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .c-flexBox__spc--img img {
    width: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  .c-flexBox__spc--img:nth-child(2) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .c-flexBox--ratio1-9 > .c-flexBox__spc:nth-child(1) {
    width: 10%;
  }
  .c-flexBox--ratio1-9 > .c-flexBox__spc:nth-child(2) {
    width: 88%;
  }
}
@media only screen and (min-width: 1200px) {
  .c-flexBox--ratio2-8 > .c-flexBox__spc:nth-child(1) {
    width: 18%;
  }
  .c-flexBox--ratio2-8 > .c-flexBox__spc:nth-child(2) {
    width: 78%;
  }
}
@media only screen and (min-width: 1200px) {
  .c-flexBox--ratio3-7 > .c-flexBox__spc:nth-child(1) {
    width: 28%;
  }
  .c-flexBox--ratio3-7 > .c-flexBox__spc:nth-child(2) {
    width: 68%;
  }
}
@media only screen and (min-width: 1200px) {
  .c-flexBox--ratio4-6 > .c-flexBox__spc:nth-child(1) {
    width: 38%;
  }
  .c-flexBox--ratio4-6 > .c-flexBox__spc:nth-child(2) {
    width: 58%;
  }
}
@media only screen and (min-width: 1200px) {
  .c-flexBox--ratio5-5 > .c-flexBox__spc:nth-child(1) {
    width: 48%;
  }
  .c-flexBox--ratio5-5 > .c-flexBox__spc:nth-child(2) {
    width: 48%;
  }
}
@media only screen and (min-width: 1200px) {
  .c-flexBox--rev {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 1199px) {
  .c-flexBox--rev {
    flex-direction: column-reverse;
  }
  .c-flexBox--rev > .c-flexBox__spc:nth-child(1) {
    margin-top: 20px;
  }
  .c-flexBox--rev > .c-flexBox__spc:nth-child(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .c-flexBox--rev--pc {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 1199px) {
  .c-flexBox--rev--sp {
    flex-direction: column-reverse;
  }
  .c-flexBox--rev--sp > .c-flexBox__spc:nth-child(1) {
    margin-top: 20px;
  }
  .c-flexBox--rev--sp > .c-flexBox__spc:nth-child(2) {
    margin-top: 0;
  }
}

.c-col {
  display: flex;
  flex-wrap: wrap;
}
.c-col__item {
  position: relative;
}
.c-col__item figure img {
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .c-col__item {
    width: 100%;
  }
  .c-col__item:nth-child(n+2) {
    margin-top: 2%;
  }
  .c-col__item p {
    line-height: 1.5;
  }
}
@media only screen and (max-width: 1199px) {
  .c-col--sp--item2 > .c-col__item {
    width: 49%;
    margin-left: 2%;
  }
  .c-col--sp--item2 > .c-col__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .c-col--sp--item2 > .c-col__item:nth-child(n+2) {
    margin-top: 0;
  }
  .c-col--sp--item2 > .c-col__item:nth-child(n+3) {
    margin-top: 2%;
  }
  .c-col--sp--item3 > .c-col__item {
    width: 32%;
    margin-left: 2%;
  }
  .c-col--sp--item3 > .c-col__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .c-col--sp--item3 > .c-col__item:nth-child(n+4) {
    margin-top: 2%;
  }
  .c-col--sp--item3 > .c-col__item:nth-child(n+2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .c-col > .c-col__item + .c-col__item {
    margin-left: 2%;
  }
  .c-col--item2 > .c-col__item {
    width: 49%;
  }
  .c-col--item2 > .c-col__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .c-col--item2 > .c-col__item:nth-child(n+3) {
    margin-top: 2%;
  }
  .c-col--item3 > .c-col__item {
    width: 32%;
  }
  .c-col--item3 > .c-col__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .c-col--item3 > .c-col__item:nth-child(n+4) {
    margin-top: 2%;
  }
  .c-col--item4 > .c-col__item {
    width: 23.5%;
  }
  .c-col--item4 > .c-col__item:nth-child(4n+1) {
    margin-left: 0;
  }
  .c-col--item4 > .c-col__item:nth-child(n+5) {
    margin-top: 2%;
  }
  .c-col--item5 > .c-col__item {
    width: 18.4%;
  }
  .c-col--item5 > .c-col__item:nth-child(5n+1) {
    margin-left: 0;
  }
  .c-col--item5 > .c-col__item:nth-child(n+6) {
    margin-top: 2%;
  }
  .c-col--item6 > .c-col__item {
    width: 15%;
  }
  .c-col--item6 > .c-col__item:nth-child(6n+1) {
    margin-left: 0;
  }
  .c-col--item6 > .c-col__item:nth-child(n+7) {
    margin-top: 2%;
  }
}

/*----------------------------------------
テーブル
----------------------------------------*/
.c-dlstyle dl {
  display: flex;
  flex-wrap: nowrap;
  border: 1px solid #013D1C;
}
@media only screen and (max-width: 768px) {
  .c-dlstyle dl {
    flex-direction: column;
  }
}
.c-dlstyle dl:not(:last-child) {
  border-bottom: none;
}
.c-dlstyle dl dt {
  width: 30%;
  background-color: #E6ECE8;
  color: #111;
  font-weight: bold;
  border-right: 1px solid #013D1C;
  padding: 15px 20px;
}
@media only screen and (max-width: 768px) {
  .c-dlstyle dl dt {
    width: 100%;
    text-align: center;
    border-right: none;
    border-bottom: 1px solid #013D1C;
  }
}
.c-dlstyle dl dd {
  width: 70%;
  background-color: #fff;
  color: #111;
  padding: 15px 20px;
}
@media only screen and (max-width: 768px) {
  .c-dlstyle dl dd {
    width: 100%;
  }
}
.c-dlstyle--gray dl dt {
  background-color: #F3F3F3;
}

/*----------------------------------------
SPで横スクロール
----------------------------------------*/
.c-sp-scroll {
  padding-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .c-sp-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .c-sp-scroll img {
    width: 600px;
    max-width: none;
    height: auto;
    display: block;
  }
  .c-sp-scroll {
    /* 中の要素が親幅に潰されるのを防ぐ */
  }
  .c-sp-scroll > * {
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .c-sp-scroll::before {
    content: "※横にスクロールできます";
    display: block;
    color: #AEAEAE;
    margin-block: 10px;
  }
}

/*=============================================*/
/* project */
/*=============================================*/
/***************************************/
/* 共通 */
/***************************************/
.p-cta_tel__box {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .p-cta_tel__box {
    flex-direction: column;
    gap: 10px;
  }
}
.p-cta_tel__box__item {
  display: grid;
  place-items: center;
  width: 48%;
  border: 1px solid #385E49;
  padding: 22px;
}
@media only screen and (max-width: 768px) {
  .p-cta_tel__box__item {
    width: 100%;
    padding: 10px;
  }
}
.p-cta_tel__box__item__num {
  font-size: 3rem;
  font-weight: bold;
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .p-cta_tel__box__item__num {
    font-size: 2rem;
  }
}
.p-cta_tel__box__item .c-linkbtn_simple a:hover {
  border: 1px solid #013D1C;
}

/***************************************/
/* トップページ */
/***************************************/
/****************************/
/* mainvisual */
/****************************/
.p-fv {
  background-color: #085a2d;
  height: calc(100vh - 141px);
  margin-top: 141px;
}
@media only screen and (max-width: 1199px) {
  .p-fv {
    height: calc(100svh - 61px);
    margin-top: 61px;
  }
}
.p-fv__wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.p-fv__left {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 2;
  width: 40%;
}
@media only screen and (max-width: 1199px) {
  .p-fv__left {
    width: 70%;
  }
}
.p-fv__left__catch {
  background-color: rgba(212, 204, 55, 0.8);
  color: #fff;
  font-size: 3.125vw;
  font-weight: bold;
  line-height: 1.78;
  padding: 20px 0 20px 3.802083vw;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
  .p-fv__left__catch {
    font-size: 5.8vw;
  }
}
.p-fv__left__sub {
  color: #fff;
  font-size: 1.302083vw;
  font-weight: bold;
  line-height: 2.2;
  padding-left: 3.802083vw;
}
@media only screen and (max-width: 1199px) {
  .p-fv__left__sub {
    width: 100vw;
    font-size: clamp(14px, 2.4vw, 2rem);
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6);
  }
}
.p-fv__right {
  width: 65%;
  height: 100%;
  border-bottom-left-radius: 10.416vw;
  overflow: hidden;
  margin-left: auto;
}
@media only screen and (max-width: 1199px) {
  .p-fv__right {
    width: 80%;
    border-bottom-left-radius: 24.7vw;
  }
}
.p-fv__right .swiper {
  height: 100%;
  pointer-events: none;
}
.p-fv__right .swiper-wrapper {
  transition-timing-function: linear !important;
  will-change: transform;
}
.p-fv__right .swiper-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/****************************/
/* top_bgarea */
/****************************/
.p-top_bgarea {
  background-color: #085a2d;
  border-bottom-left-radius: 300px;
  overflow: hidden;
}
@media only screen and (max-width: 1199px) {
  .p-top_bgarea {
    border-bottom-left-radius: 150px;
  }
}

/****************************/
/* top_secttl セクションタイトル2カラム */
/****************************/
.p-top_sec__ttl {
  display: flex;
}
@media only screen and (max-width: 1199px) {
  .p-top_sec__ttl {
    flex-direction: column;
  }
}
.p-top_sec__ttl__left {
  width: 34%;
}
@media only screen and (max-width: 1199px) {
  .p-top_sec__ttl__left {
    width: 100%;
  }
}
.p-top_sec__ttl__right {
  width: 66%;
}
@media only screen and (max-width: 1199px) {
  .p-top_sec__ttl__right {
    width: 100%;
    margin-top: 30px;
  }
}

/****************************/
/* top intro */
/****************************/
.p-top_intro {
  padding-top: 70px;
}
.p-top_intro__wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  .p-top_intro__wrap {
    flex-direction: column;
    gap: 20px;
  }
}
.p-top_intro__item {
  width: 47%;
}
@media only screen and (max-width: 1199px) {
  .p-top_intro__item {
    width: 100%;
  }
}
.p-top_intro__item a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 15px;
}
@media only screen and (max-width: 1199px) {
  .p-top_intro__item a {
    padding: 10px;
  }
}
.p-top_intro__item .p-top_intro__img {
  width: 34%;
}
.p-top_intro__item .p-top_intro__txt {
  width: 64%;
  font-weight: bold;
  padding-left: 3rem;
}
@media only screen and (max-width: 1199px) {
  .p-top_intro__item .p-top_intro__txt {
    padding-left: 1rem;
  }
}
.p-top_intro__item .p-top_intro__arrow {
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23013d1c%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1199px) {
  .p-top_intro__item .p-top_intro__arrow {
    right: 0;
    width: 40px;
    height: 40px;
    background-size: 14px;
  }
}
.p-top_intro__item.area .p-top_intro__arrow {
  transform: rotate(90deg);
}
.p-top_intro__item.area:hover .p-top_intro__arrow {
  transform: rotate(90deg) scale(1.4);
}
.p-top_intro__item:hover .p-top_intro__arrow {
  transform: scale(1.4);
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
  background-color: #000;
  background-size: 21px;
}

/****************************/
/* top_about */
/****************************/
.p-top_about {
  padding-top: 70px;
}
.p-top_about .p-top_sec__ttl .c-sec_ttl__en {
  line-height: 1.5;
}
.p-top_about .p-top_sec__ttl .c-sec_ttl__jp {
  margin-top: 0;
}
.p-top_about__feature {
  margin-top: 100px;
}
@media only screen and (max-width: 1199px) {
  .p-top_about__feature {
    margin-top: 30px;
  }
}
.p-top_about__feature__list__item__img {
  text-align: center;
}
.p-top_about__feature__list__item__txt {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 60px;
  background-color: #fff;
  font-size: 1.9rem;
  font-weight: bold;
  color: #013D1C;
  line-height: 1.38;
  padding: 5px 0;
  text-align: center;
  margin-top: -60px;
}
@media only screen and (max-width: 1199px) {
  .p-top_about__feature__list__item__txt {
    font-size: 1.2rem;
    margin-top: max(-8.53vw, -45px);
  }
}
.p-top_about__lead {
  margin-top: 120px;
}
@media only screen and (max-width: 1199px) {
  .p-top_about__lead {
    margin-top: 60px;
  }
}
.p-top_about__lead__box {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  .p-top_about__lead__box {
    flex-direction: column;
    gap: 30px;
  }
}
.p-top_about__lead__box__img {
  width: 42%;
}
@media only screen and (max-width: 1199px) {
  .p-top_about__lead__box__img {
    width: 100%;
  }
}
.p-top_about__lead__box__img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top_about__lead__box__txt {
  width: 54%;
}
@media only screen and (max-width: 1199px) {
  .p-top_about__lead__box__txt {
    width: 100%;
  }
}

/****************************/
/* top_delivery */
/****************************/
.p-top_delivery {
  padding-top: 160px;
}
@media only screen and (max-width: 1199px) {
  .p-top_delivery {
    padding-top: 80px;
  }
}
.p-top_delivery__wrap {
  margin-top: 70px;
}
@media only screen and (max-width: 1199px) {
  .p-top_delivery__wrap {
    margin-top: 50px;
  }
}
.p-top_delivery__left__list:not(:first-of-type) {
  margin-top: 30px;
}

/****************************/
/* top_slider */
/****************************/
.p-top_slider {
  margin-top: 300px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .p-top_slider {
    margin-top: 150px;
  }
}
.p-top_slider__deco {
  position: absolute;
  top: -8.3vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: max(69vw, 350px);
}
.p-top_slider .swiper {
  height: 100%;
  pointer-events: none;
}
.p-top_slider .swiper-wrapper {
  transition-timing-function: linear !important;
}
.p-top_slider .swiper-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 3/4;
}
.p-top_slider .swiper-slide {
  width: 300px;
  margin-right: 36px;
}
@media only screen and (max-width: 1199px) {
  .p-top_slider .swiper-slide {
    width: 240px;
    margin-right: 18px;
  }
}

/****************************/
/* top_purchase */
/****************************/
.p-top_purchase {
  margin-top: 120px;
  color: #013D1C;
}
.p-top_purchase__list li {
  border-radius: 10px;
}
.p-top_purchase__list li:not(:last-child) {
  margin-bottom: 20px;
}
.p-top_purchase__box__item {
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  padding: 50px 0;
}
@media only screen and (max-width: 1199px) {
  .p-top_purchase__box__item {
    padding: 20px 0;
  }
}

/****************************/
/* top_cta */
/****************************/
.p-top_cta {
  margin-top: 120px;
}
@media only screen and (max-width: 1199px) {
  .p-top_cta {
    margin-top: 60px;
  }
}
.p-top_cta__wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  .p-top_cta__wrap {
    flex-direction: column;
    gap: 10px;
  }
}
.p-top_cta__block {
  position: relative;
  z-index: 1;
  width: 49.7%;
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: min(2.60416vw, 50px);
}
@media only screen and (max-width: 1199px) {
  .p-top_cta__block {
    width: 100%;
    padding-block: 20px;
  }
}
.p-top_cta__block.contact {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/contact.webp);
}
.p-top_cta__block.order {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/order.webp);
}

/****************************/
/* top_recruit */
/****************************/
.p-top_recruit {
  margin-top: 10px;
  padding-top: 70px;
}
.p-top_recruit__wrap {
  display: grid;
  grid-template-columns: 52.4% 40.6%;
  grid-template-rows: auto auto;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  .p-top_recruit__wrap {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.p-top_recruit__ttl {
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
@media only screen and (max-width: 1199px) {
  .p-top_recruit__ttl {
    grid-column: 1;
    grid-row: 1;
  }
}
.p-top_recruit__ttl .c-topSec_ttl02__en {
  text-align: right;
}
.p-top_recruit__ttl .c-topSec_ttl02__en span {
  font-size: 16rem;
}
@media only screen and (max-width: 1199px) {
  .p-top_recruit__ttl .c-topSec_ttl02__en span {
    font-size: 12rem;
  }
}
.p-top_recruit__ttl .c-topSec_ttl02__jp {
  text-align: right;
  letter-spacing: 0.45em;
}
.p-top_recruit__left {
  grid-column: 1/span 1;
  grid-row: 1/span 2;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .p-top_recruit__left {
    grid-column: 1;
    grid-row: 2;
  }
}
.p-top_recruit__right {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
  line-height: 2;
}
@media only screen and (max-width: 1199px) {
  .p-top_recruit__right {
    grid-column: 1;
    grid-row: 3;
    margin-top: 20px;
  }
}

/****************************/
/* top_company */
/****************************/
.p-top_company {
  margin-top: 80px;
}

/****************************/
/* top_news */
/****************************/
.p-top_news {
  margin-top: 170px;
  padding-bottom: 110px;
}
@media only screen and (max-width: 1199px) {
  .p-top_news {
    margin-top: 90px;
  }
}
.p-top_news .p-top_sec__ttl {
  position: relative;
}
.p-top_news .p-top_sec__ttl__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
}
@media only screen and (max-width: 1199px) {
  .p-top_news .p-top_sec__ttl__left {
    min-height: auto;
  }
}
.p-top_news .p-top_sec__ttl .c-linkbtn {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 1199px) {
  .p-top_news .p-top_sec__ttl .c-linkbtn {
    position: relative;
  }
}
.p-top_news__link__item:first-child {
  border-top: 1px solid #B4B4B4;
}
.p-top_news__link__item a {
  display: block;
  color: #fff;
  border-bottom: 1px solid #B4B4B4;
  padding: 20px;
  transition: opacity 0.3s ease;
}
.p-top_news__link__item a:hover {
  opacity: 0.8;
}
.p-top_news__link__item__date {
  font-size: 1.4rem;
  font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
}
.p-top_news__link__item__cat {
  display: inline-block;
  font-size: 1.4rem;
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 0 25px;
  margin-left: 18px;
}
@media only screen and (max-width: 1199px) {
  .p-top_news__link__item__cat {
    font-size: 1.2rem;
  }
}
.p-top_news__link__item__postttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 20px;
}
@media only screen and (max-width: 1199px) {
  .p-top_news__link__item__postttl {
    font-size: 1.6rem;
    margin-top: 10px;
  }
}

/****************************/
/* top_cta2 */
/****************************/
.p-top_cta2 {
  padding: 60px 0;
  background-color: #000;
  color: #fff;
}
.p-top_cta2__list {
  display: flex;
}
@media only screen and (max-width: 1199px) {
  .p-top_cta2__list {
    flex-direction: column;
  }
}
.p-top_cta2__list__item {
  flex: 1;
  border-right: 1px solid #D9D9D9;
  text-align: center;
  padding: 20px 30px;
}
@media only screen and (min-width: 1200px) {
  .p-top_cta2__list__item {
    display: grid;
    place-items: center;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top_cta2__list__item {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #D9D9D9;
    padding-inline: 0;
  }
}
.p-top_cta2__list__item:first-child {
  border-left: 1px solid #D9D9D9;
}
@media only screen and (max-width: 1199px) {
  .p-top_cta2__list__item:first-child {
    border-left: none;
    border-top: 1px solid #D9D9D9;
  }
}
.p-top_cta2__list__item__num {
  color: #fff312;
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  font-weight: bold;
  font-size: 2.3rem;
  margin-top: 10px;
}
.p-top_cta2__list__item__num span {
  font-size: clamp(3rem, 2.135416vw, 4.1rem);
}

/****************************/
/* top_area */
/****************************/
.p-top_area {
  padding: 50px 0 100px 0;
}

/***************************************/
/* 会社案内 */
/***************************************/
.p-company_esg .l-secCont__box:not(:first-of-type) {
  margin-top: 160px;
}
@media only screen and (max-width: 1199px) {
  .p-company_esg .l-secCont__box:not(:first-of-type) {
    margin-top: 90px;
  }
}
.p-company_esg__box {
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  .p-company_esg__box {
    flex-direction: column;
  }
}
.p-company_esg__box__left {
  width: 45%;
}
@media only screen and (max-width: 1199px) {
  .p-company_esg__box__left {
    width: 90%;
  }
}
.p-company_esg__box__right {
  width: 52%;
}
@media only screen and (max-width: 1199px) {
  .p-company_esg__box__right {
    width: 95%;
    margin-left: auto;
    margin-top: -20px;
  }
}
.p-company_esg__box__right__ttl {
  display: flex;
  align-items: center;
  color: #fff;
  padding: clamp(10px, 1.5625vw, 30px) clamp(15px, 2.34375vw, 45px);
  border-top-left-radius: 30px;
}
.p-company_esg__box__right__ttl__left {
  margin-right: 4.16vw;
}
.p-company_esg__box__right__ttl__left__en {
  color: #fff;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1199px) {
  .p-company_esg__box__right__ttl__left__en {
    font-size: 2rem;
  }
}
.p-company_esg__box__right__ttl__left__en span {
  font-size: clamp(5.4rem, 3.75vw, 7.2rem);
}
@media only screen and (max-width: 1199px) {
  .p-company_esg__box__right__ttl__left__en span {
    font-size: clamp(3.2rem, 2.5vw, 4.8rem);
  }
}
.p-company_esg__box__right__ttl__right__list {
  display: flex;
  gap: 10px;
}
@media only screen and (max-width: 1199px) {
  .p-company_esg__box__right__ttl__right__list {
    gap: 5px;
  }
  .p-company_esg__box__right__ttl__right__list li {
    max-width: 50px;
  }
}
.p-company_esg__box__right__cont {
  margin-top: 40px;
  padding-left: 2.6vw;
  padding-right: clamp(20px, (100vw - 1200px) * 0.25 + 20px, 240px);
}
@media only screen and (max-width: 1199px) {
  .p-company_esg__box__right__cont {
    margin-top: 20px;
  }
}
.p-company_esg__box::before {
  content: "";
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media only screen and (max-width: 1199px) {
  .p-company_esg__box::before {
    top: 40px;
  }
}
.p-company_esg__box.environment .p-company_esg__box__right__ttl {
  background-color: #013D1C;
}
.p-company_esg__box.environment::before {
  background-color: #E6ECE8;
}
.p-company_esg__box.social .p-company_esg__box__right__ttl {
  background-color: #e8de2a;
}
.p-company_esg__box.social::before {
  background-color: #F8F8EB;
}
.p-company_esg__box.governance .p-company_esg__box__right__ttl {
  background-color: #8C734B;
}
.p-company_esg__box.governance::before {
  background-color: #EAE6DF;
}

/***************************************/
/* 品質・衛生管理について */
/***************************************/
.p-quality_feature__box {
  display: flex;
  justify-content: center;
  border-radius: 30px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .p-quality_feature__box {
    flex-direction: column;
  }
}
.p-quality_feature__box__left {
  width: 50%;
}
.p-quality_feature__box__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1199px) {
  .p-quality_feature__box__left {
    width: 100%;
  }
}
.p-quality_feature__box__right {
  position: relative;
  width: 50%;
  background-color: #E6ECE8;
  color: #111;
  padding: 40px;
}
@media only screen and (max-width: 1199px) {
  .p-quality_feature__box__right {
    width: 100%;
    padding: 20px;
  }
}
.p-quality_feature__box__right__deco {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 10px;
  font-size: 180px;
  font-weight: bold;
  font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  color: #013D1C;
  line-height: 1;
  opacity: 0.1;
}
@media only screen and (min-width: 1200px) {
  .p-quality_feature .l-secCont__box:nth-child(even) .p-quality_feature__box {
    flex-direction: row-reverse;
  }
}

/***************************************/
/* アサノミートのこだわり */
/***************************************/
.p-feature_reason__box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2%;
  margin-top: 156px;
}
@media only screen and (max-width: 768px) {
  .p-feature_reason__box {
    flex-direction: column;
    margin-top: 110px;
  }
}
.p-feature_reason__box__item {
  width: 32%;
  background-color: #F8F8EB;
  border-radius: 30px;
  padding: 40px;
}
@media only screen and (min-width: 1200px) {
  .p-feature_reason__box__item:nth-child(n+4) {
    margin-top: 126px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1199px) {
  .p-feature_reason__box__item {
    padding: 20px;
  }
  .p-feature_reason__box__item:nth-child(n+4) {
    margin-top: 126px;
  }
}
@media only screen and (max-width: 768px) {
  .p-feature_reason__box__item {
    width: 100%;
    padding: 20px;
  }
  .p-feature_reason__box__item:nth-child(n+2) {
    margin-top: 80px;
  }
}
.p-feature_reason__box__item__img {
  text-align: center;
  margin-top: -136px;
}
@media only screen and (min-width: 769px) and (max-width: 1199px) {
  .p-feature_reason__box__item__img {
    max-width: 170px;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 768px) {
  .p-feature_reason__box__item__img {
    width: 120px;
    margin-top: -80px;
    margin-inline: auto;
  }
}
.p-feature_reason__box__item__ttl {
  background-color: #000;
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
  border-radius: 100px;
  margin-block: 20px;
  padding: 0 20px;
}
@media only screen and (min-width: 769px) and (max-width: 1199px) {
  .p-feature_reason__box__item__ttl {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-feature_reason__box__item__ttl {
    font-size: 1.6rem;
    margin-block: 10px;
  }
}
.p-feature_commitment__item {
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .p-feature_commitment__item {
    flex-direction: column;
  }
}
.p-feature_commitment__item:not(:first-of-type) {
  margin-top: 160px;
}
@media only screen and (max-width: 1199px) {
  .p-feature_commitment__item:not(:first-of-type) {
    margin-top: 90px;
  }
}
@media only screen and (min-width: 769px) {
  .p-feature_commitment__item:nth-child(odd) {
    flex-direction: row-reverse;
  }
}
.p-feature_commitment__item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 90px;
  left: 0;
  width: 80%;
  height: 95%;
  background-color: #E6ECE8;
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
}
@media only screen and (max-width: 768px) {
  .p-feature_commitment__item::before {
    top: 50px;
    width: 100%;
    height: 100%;
  }
}
.p-feature_commitment__item__img {
  width: 48%;
  border-radius: 30px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .p-feature_commitment__item__img {
    width: 80%;
    min-width: 300px;
  }
}
.p-feature_commitment__item__txt {
  position: relative;
  width: 48%;
  margin-top: 65px;
  padding-left: 2.60416vw;
}
@media only screen and (max-width: 768px) {
  .p-feature_commitment__item__txt {
    width: 100%;
    margin-top: 85px;
    padding: 0 5%;
  }
}
.p-feature_commitment__item__txt__deco {
  position: absolute;
  top: -70px;
  left: 2.60416vw;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20191%2066%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%20%7B%20mask%3A%20url(%23mask)%3B%20%7D%20.st2%20%7B%20fill%3A%20%23013d1c%3B%20%7D%20%3C%2Fstyle%3E%20%3Cmask%20id%3D%22mask%22%20x%3D%22-2%22%20y%3D%22-2%22%20width%3D%22195%22%20height%3D%2271.3%22%20maskUnits%3D%22userSpaceOnUse%22%3E%20%3Cg%20id%3D%22path-1-inside-1_47_123%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M95%2C66l-6.9-9H28.5C12.8%2C57%2C0%2C44.2%2C0%2C28.5S12.8%2C0%2C28.5%2C0h134c15.7%2C0%2C28.5%2C12.8%2C28.5%2C28.5s-12.8%2C28.5-28.5%2C28.5h-60.6l-6.9%2C9Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fmask%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20class%3D%22st2%22%20d%3D%22M95%2C66l-1.6%2C1.2%2C1.6%2C2.1%2C1.6-2.1-1.6-1.2ZM88.1%2C57l1.6-1.2-.6-.8h-1v2ZM28.5%2C57v2h0v-2ZM162.5%2C0v-2h0V0ZM101.9%2C57v-2h-1l-.6.8%2C1.6%2C1.2ZM95%2C66l1.6-1.2-6.9-9-1.6%2C1.2-1.6%2C1.2%2C6.9%2C9%2C1.6-1.2ZM88.1%2C57v-2H28.5v4h59.6v-2ZM28.5%2C57v-2c-14.6%2C0-26.5-11.9-26.5-26.5H-2c0%2C16.8%2C13.7%2C30.5%2C30.5%2C30.5v-2ZM0%2C28.5h2C2%2C13.9%2C13.9%2C2%2C28.5%2C2V-2C11.7-2-2%2C11.7-2%2C28.5H0ZM28.5%2C0v2h134V-2H28.5V0ZM162.5%2C0v2c14.6%2C0%2C26.5%2C11.9%2C26.5%2C26.5h4c0-16.8-13.7-30.5-30.5-30.5V0ZM191%2C28.5h-2c0%2C14.6-11.9%2C26.5-26.5%2C26.5v4c16.8%2C0%2C30.5-13.7%2C30.5-30.5h-2ZM162.5%2C57v-2h-60.6v4h60.6v-2ZM101.9%2C57l-1.6-1.2-6.9%2C9%2C1.6%2C1.2%2C1.6%2C1.2%2C6.9-9-1.6-1.2Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 100px;
  padding: 10px 45px 15px;
}
.p-feature_commitment__item__txt__deco p {
  line-height: 1;
}
@media only screen and (min-width: 769px) {
  .p-feature_commitment__item:nth-child(even)::before {
    left: auto;
    right: 0;
  }
  .p-feature_commitment__item:nth-child(even) .p-feature_commitment__item__txt {
    padding-left: 0;
    padding-right: 2.60416vw;
  }
  .p-feature_commitment__item:nth-child(even) .p-feature_commitment__item__txt__deco {
    left: 0;
  }
}

/***************************************/
/* 取り扱い品目 */
/***************************************/
.p-product_recommend__item figure {
  text-align: center;
}
.p-product_recommend__item figure img {
  max-width: 240px;
}
.p-product_lineup__ttl {
  display: flex;
}
@media only screen and (max-width: 1199px) {
  .p-product_lineup__ttl {
    flex-direction: column;
  }
}
.p-product_lineup__ttl__left {
  width: 50%;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .p-product_lineup__ttl__left {
    width: 100%;
  }
}
.p-product_lineup__ttl__right {
  width: 50%;
  background-color: #E6ECE8;
  padding: 50px;
}
@media only screen and (max-width: 1199px) {
  .p-product_lineup__ttl__right {
    width: 100%;
    padding: 4vw 2.604vw 2.604vw 2.604vw;
  }
}
.p-product_lineup__ttl__right .c-sec_ttl {
  text-align: left;
}
.p-product_lineup__ttl__right .c-sec_ttl__line::before {
  left: 0;
  transform: translateX(0);
}
.p-product_lineup__ttl__right__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.p-product_lineup__ttl__right__list {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1199px) {
  .p-product_lineup__ttl__right__list {
    gap: 10px;
  }
}
.p-product_lineup__ttl__right__list li {
  background-color: #e8de2a;
  color: #fff;
  border-radius: 99px;
  padding: 0 30px;
}
@media only screen and (max-width: 1199px) {
  .p-product_lineup__ttl__right__list li {
    padding: 0 10px;
  }
}

/***************************************/
/* こんなお悩みありませんか？ */
/***************************************/
.p-worries_intro {
  clip-path: polygon(0% 0%, 100% 0, 100% 90%, 50% 100%, 0 90%);
}
@media only screen and (max-width: 1199px) {
  .p-worries_intro {
    clip-path: polygon(0% 0%, 100% 0, 100% 95%, 50% 100%, 0 95%);
  }
}
.p-worries_intro__list__item {
  position: relative;
  padding-left: 2.2em !important;
  display: flex;
  align-items: center;
}
.p-worries_intro__list__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
  width: 24px;
  height: 29px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024%2029%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23111%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M4.4%2C28.7c-.3-.3-.5-.8-.3-1.3.1-.3.3-.7.5-1.1.2-.4.4-.8.5-1.2%2C0%2C0%2C0%2C0%2C0%2C0-.7%2C0-1.2-.1-1.6-.4-.6-.4-.8-1.1-.5-1.7.2-.7.8-1.2%2C1.6-1.4.9-.2%2C1.9.2%2C2.4.9%2C0%2C0%2C0%2C0%2C0%2C0%2C1-.2%2C1.9-.6%2C2.3-1%2C.2-.2.3-.3.4-.5-.5.1-1.1.2-1.6.2-1.5%2C0-2.9-.2-4.2-.8-.6-.3-1.4-1-1.6-2-.1-.6%2C0-1.2.5-1.6.2-.2.5-.4%2C1.4-.7.2%2C0%2C.8-.2%2C1.2-.2%2C2.2%2C0%2C3.6%2C1%2C5.2%2C2.1h0c0%2C.1.1.2.2.2.1%2C0%2C.3%2C0%2C.4-.1%2C1-.4%2C2.3-1.2%2C2.9-2.2-.2%2C0-.5%2C0-.7%2C0-2.7.1-6.6-.3-9.4-2.7-.4-.3-.9-.8-1.1-1.6-.1-.6%2C0-1.2.3-1.8.6-.9%2C1.6-1.4%2C2.4-1.5%2C2.6-.5%2C5.1.4%2C7%2C1.3%2C1.4.6%2C3.3%2C1.7%2C4%2C3.5%2C1.3-.4%2C2.6-1%2C3.6-1.9%2C1-.9%2C1.4-1.7%2C1.5-2.5%2C0-.8-.4-1.6-1.3-2.5-1.2-1.3-3.6-2.5-6.4-3.2-2.9-.8-5.9-.9-8.1-.4-2%2C.5-3.2%2C1.5-3.6%2C2.9-.2.6-.8%2C1-1.4.8-.6-.2-1-.8-.8-1.5C.7%2C2.7%2C2.5%2C1.1%2C5.4.4%2C6.7%2C0%2C8.2%2C0%2C9.9%2C0c1.5%2C0%2C3.1.3%2C4.7.7%2C3.2.8%2C6%2C2.2%2C7.5%2C3.8%2C1.3%2C1.4%2C2%2C2.8%2C1.9%2C4.2%2C0%2C1.4-.8%2C2.8-2.2%2C4.1-1.1%2C1-2.4%2C1.8-4%2C2.3-.3.1-.7.2-1%2C.3-.2.8-.6%2C1.6-1.2%2C2.4-.8%2C1-2.1%2C1.8-3.4%2C2.4.1%2C1-.4%2C2.1-1.4%2C3-.9.8-2.4%2C1.2-3.2%2C1.4%2C0%2C.4-.1.8-.3%2C1.2-.2.4-.4.9-.6%2C1.3-.2.4-.3.7-.4.9-.2.6-.9.9-1.5.7-.1%2C0-.3-.1-.4-.2h0ZM5.4%2C18.3c0%2C0-.2%2C0-.3%2C0%2C.8.4%2C1.7.6%2C2.6.5-.7-.4-1.4-.6-2.2-.6h0ZM5.3%2C18.3h0%2C0ZM5.2%2C11.1s0%2C.1.3.3c2.3%2C2%2C5.5%2C2.3%2C7.8%2C2.2.3%2C0%2C.6%2C0%2C.9%2C0-.4-.6-1.3-1.2-2.5-1.8-1.6-.7-3.6-1.5-5.6-1.1-.5%2C0-.8.4-.9.5h0Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 1199px) {
  .p-worries_intro__list__item::before {
    left: 0.8em;
  }
}
@media only screen and (max-width: 1199px) {
  .p-worries_solution__img {
    width: 180px;
    margin-inline: auto;
  }
}

/***************************************/
/* 納品の流れ */
/***************************************/
.p-flow_step__item {
  position: relative;
  display: flex;
  align-items: start;
  z-index: 1;
}
.p-flow_step__item:not(:first-child) {
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .p-flow_step__item:not(:first-child) {
    margin-top: 15vw;
  }
}
.p-flow_step__item {
  /* 縦線 */
}
.p-flow_step__item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 160px;
  left: 70px;
  width: 7px;
  height: calc(100% - 100px);
  background-color: #385E49;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .p-flow_step__item:not(:last-child)::before {
    top: 21vw;
    left: 8vw;
    height: max(100% - 16vw, 70px);
  }
}
.p-flow_step__item__icon {
  position: relative;
  max-width: 150px;
  flex-shrink: 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-flow_step__item__icon {
    width: max(18.6vw, 70px);
    margin-bottom: 20px;
  }
}
.p-flow_step__item__icon__num {
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .p-flow_step__item__icon__num {
    top: -35px;
    font-size: 1.2rem;
  }
}
.p-flow_step__item__content {
  flex-grow: 1;
  margin-left: 30px;
}
@media only screen and (max-width: 1199px) {
  .p-flow_step__item__content {
    margin-left: 4vw;
  }
}
.p-flow_step__item__content__ttl {
  position: relative;
  font-size: 2.2rem;
  font-weight: bold;
  color: #e8de2a;
  padding-left: 20px;
  border-left: 5px solid #e8de2a;
  line-height: 1.2;
}
@media only screen and (max-width: 1199px) {
  .p-flow_step__item__content__ttl {
    font-size: 1.8rem;
    padding-left: 15px;
    border-left-width: 3px;
  }
}

/***************************************/
/* 採用 */
/***************************************/
/****************************/
/* 共通 */
/****************************/
.p-recruit .c-page_ttl__inner {
  position: relative;
  width: 75%;
  border-bottom-right-radius: 0;
  margin-left: auto;
  min-height: 450px;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-recruit .c-page_ttl__inner {
    width: 85%;
    min-height: 300px;
  }
}
.p-recruit .c-page_ttl__box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -12%;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .p-recruit .c-page_ttl__box {
    top: 80%;
  }
}
.p-recruit .c-page_ttl__en {
  font-size: 7rem;
}
@media only screen and (max-width: 768px) {
  .p-recruit .c-page_ttl__en {
    font-size: 5rem;
  }
}
.p-recruit .c-page_ttl__jp {
  font-size: 3.2rem;
  color: #fff;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 768px) {
  .p-recruit .c-page_ttl__jp {
    font-size: 2.2rem;
  }
}

/****************************/
/* 採用情報 */
/****************************/
.p-recruit .c-page_ttl__inner {
  background-image: url(../images/recruit/recruit_pagettl_img01_pc.webp);
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 768px) {
  .p-recruit .c-page_ttl__inner {
    background-image: url(../images/recruit/recruit_pagettl_img01_sp.webp);
  }
}
.p-recruit_intro__box {
  position: relative;
}
.p-recruit_intro__deco {
  position: absolute;
}
.p-recruit_intro__deco:first-child {
  top: 60%;
  right: -4vw;
  width: 14vw;
  min-width: 130px;
}
@media only screen and (max-width: 768px) {
  .p-recruit_intro__deco:first-child {
    display: none;
  }
}
.p-recruit_intro__deco:nth-child(2) {
  bottom: -100px;
  left: 20px;
  width: 10.9375vw;
}
@media only screen and (min-width: 769px) and (max-width: 1199px) {
  .p-recruit_intro__deco:nth-child(2) {
    bottom: auto;
    top: 50%;
    left: -0.78125vw;
    min-width: 130px;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit_intro__deco:nth-child(2) {
    display: none;
  }
}
.p-recruit_intro__deco:nth-child(3) {
  top: -40px;
  left: -4.6875vw;
  width: 10vw;
  min-width: 100px;
}
@media only screen and (max-width: 768px) {
  .p-recruit_intro__deco:nth-child(3) {
    display: none;
  }
}
.p-recruit_intro__philosophy {
  margin-block: 100px;
}
@media only screen and (max-width: 768px) {
  .p-recruit_intro__philosophy {
    margin-block: 50px;
  }
}
.p-recruit_intro__ttl {
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
  background-color: #000;
  font-size: 3rem;
  padding: 0 20px;
}
@media only screen and (max-width: 1199px) {
  .p-recruit_intro__ttl {
    font-size: min(4.5vw, 3rem);
  }
}
.p-recruit_organization {
  padding-bottom: calc(120px + max(7.8125vw, 90px));
}
@media only screen and (min-width: 769px) and (max-width: 1199px) {
  .p-recruit_organization {
    padding-bottom: calc(60px + max(7.8125vw, 90px));
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit_organization {
    padding-bottom: calc(60px + 17vw);
  }
}
.p-recruit_organization__marquee {
  position: absolute;
  bottom: -1.0416vw;
  overflow: hidden;
  width: 100%;
}
@media only screen and (min-width: 769px) and (max-width: 1199px) {
  .p-recruit_organization__marquee {
    bottom: -1.1vw;
  }
}
@media only screen and (max-width: 768px) {
  .p-recruit_organization__marquee {
    bottom: -2.4vw;
  }
}
.p-recruit_organization__marquee__inner {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: marquee 60s linear infinite;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.p-recruit_organization__marquee__inner span {
  border: 0;
  font-size: max(7.8125vw, 90px);
  white-space: nowrap;
  padding-right: 0.5em;
  font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  color: #085a2d;
  line-height: 1;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
@media only screen and (max-width: 768px) {
  .p-recruit_organization__marquee__inner span {
    font-size: max(17vw, 80px);
  }
}
.p-recruit_organization__marquee__img {
  display: inline-block;
  width: max(36.45vw, 300px);
  margin-right: 20px;
}
.p-recruit_detail__box__tab__menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 2%;
}
.p-recruit_detail__box__tab__menu .tab {
  flex: 1;
  background-color: #E6ECE8;
  text-align: center;
  font-weight: bold;
  padding: 16px 10px;
  border-radius: 10px;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .p-recruit_detail__box__tab__menu .tab {
    flex: none;
    width: 49%;
    padding-block: 12px;
  }
}
.p-recruit_detail__box__tab__menu .tab.is-active {
  background-color: #013D1C;
  color: #fff;
}
.p-recruit_detail__box__tab__menu .tab:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}
.p-recruit_detail__box__tab__content {
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .p-recruit_detail__box__tab__content {
    margin-top: 20px;
  }
}
.p-recruit_detail__box__tab__content .cont {
  display: none;
}
.p-recruit_detail__box__tab__content .cont.is-active {
  display: block;
  animation: fadeIn 0.5s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/****************************/
/* 仕事を知る */
/****************************/
.p-recruit_know .c-page_ttl__inner {
  background-image: url(../images/recruit/recruit_pagettl_img03_pc.webp);
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 768px) {
  .p-recruit_know .c-page_ttl__inner {
    background-image: url(../images/recruit/recruit_pagettl_img03_sp.webp);
  }
}

/****************************/
/* 社員インタビュー */
/****************************/
.p-recruit_interview .c-page_ttl__inner {
  background-image: url(../images/recruit/recruit_pagettl_img02_pc.webp);
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 768px) {
  .p-recruit_interview .c-page_ttl__inner {
    background-image: url(../images/recruit/recruit_pagettl_img02_sp.webp);
  }
}
.p-recruit_interview_content__ttl {
  position: relative;
  width: 100%;
  min-height: 500px;
  border-radius: 30px;
}
@media only screen and (max-width: 768px) {
  .p-recruit_interview_content__ttl {
    border-radius: 20px;
  }
}
.p-recruit_interview_content__ttl__txt {
  position: absolute;
  bottom: 0;
  left: 20px;
}
.p-recruit_interview_content__ttl__txt__name {
  margin-top: 10px;
  font-weight: bold;
  font-size: 3.6rem;
}
@media only screen and (max-width: 768px) {
  .p-recruit_interview_content__ttl__txt__name {
    font-size: 3rem;
    margin-top: 0;
  }
}
.p-recruit_interview_content__ttl__txt__name span {
  padding-left: 0.5em;
}
.p-recruit_interview_content__ttl::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 363px;
  height: 198px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20363%20198%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23085a2d%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C30h303c16.6%2C0%2C30%2C13.4%2C30%2C30v138H0V30Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M333%2C168c0%2C16.6%2C13.4%2C30%2C30%2C30h-30v-30Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0c0%2C16.6%2C13.4%2C30%2C30%2C30H0V0Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 768px) {
  .p-recruit_interview_content__ttl::before {
    width: 300px;
    height: 162px;
  }
}
.p-recruit_interview_content__ttl.white::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20363%20198%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C30h303c16.6%2C0%2C30%2C13.4%2C30%2C30v138H0V30Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M333%2C168c0%2C16.6%2C13.4%2C30%2C30%2C30h-30v-30Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C0c0%2C16.6%2C13.4%2C30%2C30%2C30H0V0Z%22%2F%3E%3C%2Fsvg%3E");
}
.p-recruit_interview_content#meat01 .p-recruit_interview_content__ttl {
  background: url("../images/recruit/recruit_interview_img01_1.webp") no-repeat center center;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .p-recruit_interview_content#meat01 .p-recruit_interview_content__ttl {
    background: url("../images/recruit/recruit_interview_img01_1_sp.webp") no-repeat center center;
  }
}
.p-recruit_interview_content#driver01 .p-recruit_interview_content__ttl {
  background: url("../images/recruit/recruit_interview_img02_1.webp") no-repeat center center;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .p-recruit_interview_content#driver01 .p-recruit_interview_content__ttl {
    background: url("../images/recruit/recruit_interview_img02_1_sp.webp") no-repeat center center;
  }
}
.p-recruit_interview_content#driver02 .p-recruit_interview_content__ttl {
  background: url("../images/recruit/recruit_interview_img03_1.webp") no-repeat center center;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .p-recruit_interview_content#driver02 .p-recruit_interview_content__ttl {
    background: url("../images/recruit/recruit_interview_img03_1_sp.webp") no-repeat center center;
  }
}

/****************************/
/* お知らせ */
/****************************/
.p-news__date {
  font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
  font-size: 1.4rem;
}
.p-news__date .tag {
  display: inline-block;
  padding: 0 1em;
  border: 1px solid #fff;
  border-radius: 50px;
  margin-left: 1.5rem;
}
.p-news_box {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .p-news_box {
    display: block;
  }
}
.p-news_box__cat {
  width: 20%;
  border-right: 1px solid #385E49;
}
@media only screen and (max-width: 768px) {
  .p-news_box__cat {
    width: 100%;
    border-right: none;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .p-news_box__cat .c-list {
    display: flex;
    gap: 20px;
  }
}
.p-news_box__list {
  width: 75%;
}
@media only screen and (max-width: 768px) {
  .p-news_box__list {
    width: 100%;
  }
}
.p-news_box__list a {
  display: block;
  padding: 20px 30px;
  border-top: 1px solid #B4B4B4;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 768px) {
  .p-news_box__list a {
    padding: 15px;
  }
}
.p-news_box__list a:last-child {
  border-bottom: 1px solid #B4B4B4;
}
.p-news_box__list a:hover {
  opacity: 0.8;
}
.p-news_box__list__item__ttl {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-weight: bold;
  font-size: 1.8rem;
  overflow: hidden;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  .p-news_box__list__item__ttl {
    font-size: 1.6rem;
  }
}
.p-news_pagination .navigation.pagination .nav-links {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  display: flex;
  align-items: center;
}
.p-news_pagination .navigation.pagination .nav-links .page-numbers {
  padding-inline: 10px;
}
.p-news_pagination .navigation.pagination .nav-links .page-numbers.prev {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  margin-right: 30px;
}
@media only screen and (max-width: 768px) {
  .p-news_pagination .navigation.pagination .nav-links .page-numbers.prev {
    margin-right: 20px;
  }
}
.p-news_pagination .navigation.pagination .nav-links .page-numbers.next {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #000;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 30px;
}
@media only screen and (max-width: 768px) {
  .p-news_pagination .navigation.pagination .nav-links .page-numbers.next {
    margin-left: 20px;
  }
}
.p-news_pagination .navigation.pagination .nav-links .page-numbers.current {
  position: relative;
}
.p-news_pagination .navigation.pagination .nav-links .page-numbers.current::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -1px;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  border-radius: 50%;
}
.p-news_pagination .navigation.pagination .nav-links a.page-numbers {
  transition: all 0.3s ease;
}
.p-news_pagination .navigation.pagination .nav-links a.page-numbers:hover {
  opacity: 0.8;
}
.p-news_detail__box {
  padding-bottom: 40px;
  border-bottom: 1px solid #B4B4B4;
}
@media only screen and (max-width: 768px) {
  .p-news_detail__box {
    padding-bottom: 20px;
  }
}
.p-news_detail__box__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-top: 40px;
}
@media only screen and (max-width: 1199px) {
  .p-news_detail__box__ttl {
    font-size: 2rem;
    margin-top: 20px;
  }
}
.p-news_detail__cont {
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .p-news_detail__cont {
    margin-top: 20px;
  }
}
.p-news_detail__cont h1 {
  position: relative;
  line-height: 1.6;
  font-size: 2rem;
  font-weight: bold;
  padding-left: 0.86em;
  padding-bottom: 5px;
  border-bottom: 1px solid #385E49;
}
@media only screen and (max-width: 768px) {
  .p-news_detail__cont h1 {
    font-size: 1.8rem;
  }
}
.p-news_detail__cont h1::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: inline-block;
  width: 0.36em;
  height: 92%;
  background: #e8de2a;
}
.p-news_detail__cont h2 {
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px solid #B4B4B4;
  padding-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .p-news_detail__cont h2 {
    font-size: 1.6rem;
  }
}
.p-news_detail__cont h3 {
  font-weight: bold;
}
.p-news_detail__cont h3::before {
  content: "■";
  font-size: 1.8rem;
  margin-right: 10px;
}
@media only screen and (max-width: 768px) {
  .p-news_detail__cont h3::before {
    font-size: 1.6rem;
  }
}
.p-news_detail__cont h4 {
  color: #e8de2a;
  font-weight: bold;
  text-decoration: underline;
}
.p-news_detail__cont ul li {
  position: relative;
  padding-left: 1em;
}
.p-news_detail__cont ul li::before {
  content: "";
  position: absolute;
  top: 0.9em;
  left: 0;
  display: inline-block;
  width: 0.375em;
  height: 0.375em;
  border-radius: 50%;
  background: #e8de2a;
}
.p-news_detail__cont a {
  text-decoration: underline;
  transition: all 0.3s ease;
}
.p-news_detail__cont a:hover {
  opacity: 0.8;
}
.p-news_detail__btn {
  text-align: center;
  margin-top: 240px;
}
@media only screen and (max-width: 768px) {
  .p-news_detail__btn {
    margin-top: 120px;
  }
}

/****************************/
/* お問い合わせ */
/****************************/
.p-contact_form label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.p-contact_form label input {
  margin-right: 10px;
  transform: scale(1.2);
}
.p-contact_form__list {
  display: flex;
  border-bottom: 1px solid #D9D9D9;
  gap: 2%;
  padding: 30px 0;
}
.p-contact_form__list:first-of-type {
  border-top: 1px solid #D9D9D9;
}
@media only screen and (max-width: 1199px) {
  .p-contact_form__list {
    display: block;
    padding: 20px 0;
  }
}
.p-contact_form__list dt {
  position: relative;
  width: 280px;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media only screen and (max-width: 1199px) {
  .p-contact_form__list dt {
    width: 100%;
    margin-bottom: 10px;
  }
}
.p-contact_form__list dt .required {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-color: #9E2F2F;
  color: #fff;
  font-size: 1.2rem;
  padding: 2px 10px;
  border-radius: 50px;
}
.p-contact_form__list dd {
  flex: 1;
}
.p-contact_form__list dd input[type=text],
.p-contact_form__list dd input[type=tel],
.p-contact_form__list dd input[type=email],
.p-contact_form__list dd textarea {
  width: 100%;
  background-color: #F4F4F4;
  border: 1px solid #D9D9D9;
  padding: 15px;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p-contact_form__list dd textarea {
  height: 200px;
  resize: none;
}
.p-contact_form__list dd .flex-input {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1199px) {
  .p-contact_form__list dd .flex-input {
    gap: 10px;
  }
}
.p-contact_form__list dd .flex-input input {
  flex: 1;
}
.p-contact_form__list dd .postcode {
  display: flex;
  align-items: center;
}
.p-contact_form__list__check {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.p-contact_form__privacytxt {
  width: 100%;
  height: 200px;
  overflow-y: scroll;
  border: 1px solid #D9D9D9;
  padding: 5px 10px;
  overflow-wrap: anywhere;
}
.p-contact_form__privacy {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 60px auto 0;
}
@media only screen and (max-width: 1199px) {
  .p-contact_form__privacy {
    margin: 20px 0 0 0;
  }
}
.p-contact_form__btn {
  margin-top: 60px;
}
.p-contact_form__btn__inner {
  position: relative;
}
@media only screen and (min-width: 1200px) {
  .p-contact_form__btn__inner {
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.p-contact_form__btn__inner::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1199px) {
  .p-contact_form__btn__inner::after {
    right: 20px;
  }
}
.p-contact_form__btn__inner input[type=submit],
.p-contact_form__btn__inner input[type=button] {
  display: inline-block;
  min-width: 327px;
  background-color: #013D1C;
  border: 1px solid #013D1C;
  border-radius: 100px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: left;
  padding: 42px 50px 42px 35px;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1199px) {
  .p-contact_form__btn__inner input[type=submit],
  .p-contact_form__btn__inner input[type=button] {
    width: 100%;
    min-width: 0;
    font-size: 1.4rem;
    padding: 24px 40px 24px 35px;
  }
}
.p-contact_form__btn__inner input[type=submit]:hover,
.p-contact_form__btn__inner input[type=button]:hover {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
}
.p-contact_form__btn__inner span {
  display: none;
}
.p-contact_form__btn__inner.white input[type=submit],
.p-contact_form__btn__inner.white input[type=button] {
  background-color: #fff;
  border: 1px solid #fff;
  color: #111;
}
.p-contact_form__btn__inner.white input[type=submit]:hover,
.p-contact_form__btn__inner.white input[type=button]:hover {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
}
.p-contact_form__btn__inner.white input[type=submit]:hover::after,
.p-contact_form__btn__inner.white input[type=button]:hover::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1199px) {
  .p-contact_form__btn__inner.white input[type=submit]:hover::after,
  .p-contact_form__btn__inner.white input[type=button]:hover::after {
    right: 20px;
  }
}
.p-contact_form__btn__inner.white::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23013d1c%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.2%2C9H0v-2h12.2L6.6%2C1.4l1.4-1.4%2C8%2C8-8%2C8-1.4-1.4%2C5.6-5.6Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media only screen and (max-width: 1199px) {
  .u-pc {
    display: none !important;
  }
}
@media only screen and (min-width: 1200px) {
  .u-pc {
    display: block !important;
  }
}

@media only screen and (min-width: 1200px) {
  .u-sp {
    display: none !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-sp {
    display: block !important;
  }
}

@media only screen and (min-width: 769px) {
  .u-sp_only {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .u-sp_only {
    display: block !important;
  }
}

@media only screen and (max-width: 768px) {
  .u-tb_pc {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) {
  .u-tb_pc {
    display: block !important;
  }
}

/*テキスト系*/
.u-textRight {
  text-align: right !important;
}
@media only screen and (min-width: 1200px) {
  .u-textRight--pc {
    text-align: right !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-textRight--sp {
    text-align: right !important;
  }
}

.u-textLeft {
  text-align: left !important;
}
@media only screen and (min-width: 1200px) {
  .u-textLeft--pc {
    text-align: left !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-textLeft--sp {
    text-align: left !important;
  }
}

.u-textCenter {
  text-align: center !important;
}
@media only screen and (min-width: 1200px) {
  .u-textCenter--pc {
    text-align: center !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-textCenter--sp {
    text-align: center !important;
  }
}

.u-textS {
  font-size: 1.4rem;
}
@media only screen and (max-width: 1199px) {
  .u-textS {
    font-size: 1.225rem;
  }
}

.u-textM {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1199px) {
  .u-textM {
    font-size: 1.575rem;
  }
}

.u-textL {
  font-size: 2.4rem;
}
@media only screen and (max-width: 1199px) {
  .u-textL {
    font-size: 2.1rem;
  }
}

.u-textBold {
  font-weight: bold;
}

.u-textMain {
  color: #013D1C;
}

.u-textSub {
  color: #e8de2a;
}

.u-textSub2 {
  color: #fff312;
}

.u-textBlack {
  color: #111;
}

.u-textWhite {
  color: #fff;
}

.u-textLink {
  text-decoration: underline;
}

.u-roboto {
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
}

.u-notosans {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
}

.u-montserrat {
  font-family: "Montserrat", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", "MS Pゴシック", sans-serif;
}

.u-kome::before {
  content: "※";
  margin-right: 0.2em;
}

.u-ls0p05 {
  letter-spacing: 0.05em;
}

.u-lh1p8 {
  line-height: 1.8;
}

.u-lh2 {
  line-height: 2;
}

.u-block {
  display: block;
}

.u-inline {
  display: inline;
}

.u-inlineBlock {
  display: inline-block;
}

.u-underline {
  text-decoration: underline;
}

/*position*/
.u-relative {
  position: relative !important;
}

.u-absolute {
  position: absolute !important;
}
.u-absolute__br {
  bottom: 0 !important;
  right: 0 !important;
}

/*背景*/
.u-bg_main {
  background-color: #013D1C;
}

.u-bg_main2 {
  background-color: #085a2d;
}

.u-bg_lightmain {
  background-color: #E6ECE8;
}

.u-bg_lightsub {
  background-color: #F8F8EB;
}

.u-bg_white {
  background-color: #fff;
}

/*装飾*/
.u-bgBox--white {
  padding: 40px;
  background-color: #fff;
  border-radius: 30px;
}
@media only screen and (max-width: 1199px) {
  .u-bgBox--white {
    padding: min(8%, 20px);
  }
}
.u-bgBox--white--small {
  padding: 22px;
  background-color: #fff;
  border-radius: 20px;
}
@media only screen and (max-width: 1199px) {
  .u-bgBox--white--small {
    padding: min(4%, 20px);
  }
}
.u-bgBox--gray {
  padding: 40px;
  background-color: #F3F3F3;
  border-radius: 30px;
}
@media only screen and (max-width: 1199px) {
  .u-bgBox--gray {
    padding: min(8%, 20px);
  }
}
.u-bgBox--gray--small {
  padding: 22px;
  background-color: #F3F3F3;
  border-radius: 20px;
}
@media only screen and (max-width: 1199px) {
  .u-bgBox--gray--small {
    padding: min(4%, 20px);
  }
}
.u-bgBox--lightmain {
  padding: 40px;
  background-color: #E6ECE8;
  border-radius: 30px;
}
@media only screen and (max-width: 1199px) {
  .u-bgBox--lightmain {
    padding: min(8%, 20px);
  }
}
.u-bgBox--lightmain--small {
  padding: 22px;
  background-color: #E6ECE8;
  border-radius: 20px;
}
@media only screen and (max-width: 1199px) {
  .u-bgBox--lightmain--small {
    padding: min(4%, 20px);
  }
}
.u-bgBox--lightsub {
  padding: 40px;
  background-color: #F8F8EB;
  border-radius: 30px;
}
@media only screen and (max-width: 1199px) {
  .u-bgBox--lightsub {
    padding: min(8%, 20px);
  }
}
.u-bgBox--lightsub--small {
  padding: 22px;
  background-color: #F8F8EB;
  border-radius: 20px;
}
@media only screen and (max-width: 1199px) {
  .u-bgBox--lightsub--small {
    padding: min(4%, 20px);
  }
}

.u-bdBox--main {
  padding: 40px;
  border: 2px solid #013D1C;
  border-radius: 30px;
}
@media only screen and (max-width: 1199px) {
  .u-bdBox--main {
    padding: min(8%, 20px);
  }
}
.u-bdBox--main--small {
  padding: 22px;
  border: 2px solid #013D1C;
  border-radius: 20px;
}
@media only screen and (max-width: 1199px) {
  .u-bdBox--main--small {
    padding: min(4%, 20px);
  }
}
.u-bdBox--grad {
  padding: 5px;
  background: linear-gradient(150deg, rgb(187, 198, 131) 0%, rgb(127, 179, 155) 50%, rgb(98, 166, 129) 100%);
  border-radius: 30px;
}
.u-bdBox--grad__inner {
  padding: 40px;
  border-radius: 25px;
}
@media only screen and (max-width: 1199px) {
  .u-bdBox--grad__inner {
    padding: min(8%, 20px);
  }
}
.u-bdBox--grad--small {
  padding: 5px;
  background: linear-gradient(150deg, rgb(187, 198, 131) 0%, rgb(127, 179, 155) 50%, rgb(98, 166, 129) 100%);
  border-radius: 20px;
}
.u-bdBox--grad--small__inner {
  padding: 22px;
  border-radius: 15px;
}
@media only screen and (max-width: 1199px) {
  .u-bdBox--grad--small__inner {
    padding: min(4%, 20px);
  }
}

.u-borderTop {
  border-top: 1px solid #385E49;
}

.u-borderBottom {
  border-bottom: 1px solid #385E49;
}
.u-borderBottom--sub {
  border-bottom: 2px solid #e8de2a;
}

.u-marker {
  display: inline;
  background: linear-gradient(transparent 50%, rgba(188, 181, 50, 0.5) 50%);
}

.u-brdelete {
  border-radius: 0;
}

.u-br10 {
  border-radius: 10px;
}

.u-br20 {
  border-radius: 20px;
}

.u-br30 {
  border-radius: 30px;
}

/*flex*/
.u-align--center {
  align-items: center !important;
}
.u-align--end {
  align-items: flex-end !important;
}

.u-justify--center {
  justify-content: center !important;
}
.u-justify--end {
  justify-content: flex-end !important;
}

/*レイアウト*/
.u-width100 {
  width: 100%;
}

/*余白*/
.u-mt0 {
  margin-top: 0 !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt0--pc {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt0--sp {
    margin-top: 0 !important;
  }
}

.u-mt5 {
  margin-top: 5px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt5--pc {
    margin-top: 5px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt5--sp {
    margin-top: 5px !important;
  }
}

.u-mt10 {
  margin-top: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt10--pc {
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt10--sp {
    margin-top: 10px !important;
  }
}

.u-mt20 {
  margin-top: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt20--pc {
    margin-top: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt20--sp {
    margin-top: 20px !important;
  }
}

.u-mt30 {
  margin-top: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt30--pc {
    margin-top: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt30--sp {
    margin-top: 30px !important;
  }
}

.u-mt40 {
  margin-top: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt40--pc {
    margin-top: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt40--sp {
    margin-top: 40px !important;
  }
}

.u-mt50 {
  margin-top: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt50--pc {
    margin-top: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt50--sp {
    margin-top: 50px !important;
  }
}

.u-mt60 {
  margin-top: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt60--pc {
    margin-top: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt60--sp {
    margin-top: 60px !important;
  }
}

.u-mt70 {
  margin-top: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt70--pc {
    margin-top: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt70--sp {
    margin-top: 70px !important;
  }
}

.u-mt80 {
  margin-top: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt80--pc {
    margin-top: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt80--sp {
    margin-top: 80px !important;
  }
}

.u-mt90 {
  margin-top: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt90--pc {
    margin-top: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt90--sp {
    margin-top: 90px !important;
  }
}

.u-mt100 {
  margin-top: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt100--pc {
    margin-top: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt100--sp {
    margin-top: 100px !important;
  }
}

.u-mb0 {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb0--pc {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb0--sp {
    margin-bottom: 0 !important;
  }
}

.u-mb10 {
  margin-bottom: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb10--pc {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb10--sp {
    margin-bottom: 10px !important;
  }
}

.u-mb20 {
  margin-bottom: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb20--pc {
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb20--sp {
    margin-bottom: 20px !important;
  }
}

.u-mb30 {
  margin-bottom: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb30--pc {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb30--sp {
    margin-bottom: 30px !important;
  }
}

.u-mb40 {
  margin-bottom: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb40--pc {
    margin-bottom: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb40--sp {
    margin-bottom: 40px !important;
  }
}

.u-mb50 {
  margin-bottom: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb50--pc {
    margin-bottom: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb50--sp {
    margin-bottom: 50px !important;
  }
}

.u-mb60 {
  margin-bottom: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb60--pc {
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb60--sp {
    margin-bottom: 60px !important;
  }
}

.u-mb70 {
  margin-bottom: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb70--pc {
    margin-bottom: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb70--sp {
    margin-bottom: 70px !important;
  }
}

.u-mb80 {
  margin-bottom: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb80--pc {
    margin-bottom: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb80--sp {
    margin-bottom: 80px !important;
  }
}

.u-mb90 {
  margin-bottom: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb90--pc {
    margin-bottom: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb90--sp {
    margin-bottom: 90px !important;
  }
}

.u-mb100 {
  margin-bottom: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb100--pc {
    margin-bottom: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb100--sp {
    margin-bottom: 100px !important;
  }
}

.u-ml0 {
  margin-left: 0 !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml0--pc {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml0--sp {
    margin-left: 0 !important;
  }
}

.u-ml10 {
  margin-left: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml10--pc {
    margin-left: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml10--sp {
    margin-left: 10px !important;
  }
}

.u-ml20 {
  margin-left: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml20--pc {
    margin-left: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml20--sp {
    margin-left: 20px !important;
  }
}

.u-ml30 {
  margin-left: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml30--pc {
    margin-left: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml30--sp {
    margin-left: 30px !important;
  }
}

.u-ml40 {
  margin-left: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml40--pc {
    margin-left: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml40--sp {
    margin-left: 40px !important;
  }
}

.u-ml50 {
  margin-left: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml50--pc {
    margin-left: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml50--sp {
    margin-left: 50px !important;
  }
}

.u-ml60 {
  margin-left: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml60--pc {
    margin-left: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml60--sp {
    margin-left: 60px !important;
  }
}

.u-ml70 {
  margin-left: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml70--pc {
    margin-left: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml70--sp {
    margin-left: 70px !important;
  }
}

.u-ml80 {
  margin-left: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml80--pc {
    margin-left: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml80--sp {
    margin-left: 80px !important;
  }
}

.u-ml90 {
  margin-left: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml90--pc {
    margin-left: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml90--sp {
    margin-left: 90px !important;
  }
}

.u-ml100 {
  margin-left: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml100--pc {
    margin-left: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml100--sp {
    margin-left: 100px !important;
  }
}

.u-mr0 {
  margin-right: 0 !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr0--pc {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr0--sp {
    margin-right: 0 !important;
  }
}

.u-mr10 {
  margin-right: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr10--pc {
    margin-right: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr10--sp {
    margin-right: 10px !important;
  }
}

.u-mr20 {
  margin-right: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr20--pc {
    margin-right: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr20--sp {
    margin-right: 20px !important;
  }
}

.u-mr30 {
  margin-right: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr30--pc {
    margin-right: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr30--sp {
    margin-right: 30px !important;
  }
}

.u-mr40 {
  margin-right: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr40--pc {
    margin-right: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr40--sp {
    margin-right: 40px !important;
  }
}

.u-mr50 {
  margin-right: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr50--pc {
    margin-right: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr50--sp {
    margin-right: 50px !important;
  }
}

.u-mr60 {
  margin-right: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr60--pc {
    margin-right: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr60--sp {
    margin-right: 60px !important;
  }
}

.u-mr70 {
  margin-right: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr70--pc {
    margin-right: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr70--sp {
    margin-right: 70px !important;
  }
}

.u-mr80 {
  margin-right: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr80--pc {
    margin-right: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr80--sp {
    margin-right: 80px !important;
  }
}

.u-mr90 {
  margin-right: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr90--pc {
    margin-right: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr90--sp {
    margin-right: 90px !important;
  }
}

.u-mr100 {
  margin-right: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr100--pc {
    margin-right: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr100--sp {
    margin-right: 100px !important;
  }
}

.u-pt0 {
  padding-top: 0 !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt0--pc {
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt0--sp {
    padding-top: 0 !important;
  }
}

.u-pt10 {
  padding-top: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt10--pc {
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt10--sp {
    padding-top: 10px !important;
  }
}

.u-pt20 {
  padding-top: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt20--pc {
    padding-top: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt20--sp {
    padding-top: 20px !important;
  }
}

.u-pt30 {
  padding-top: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt30--pc {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt30--sp {
    padding-top: 30px !important;
  }
}

.u-pt40 {
  padding-top: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt40--pc {
    padding-top: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt40--sp {
    padding-top: 40px !important;
  }
}

.u-pt50 {
  padding-top: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt50--pc {
    padding-top: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt50--sp {
    padding-top: 50px !important;
  }
}

.u-pt60 {
  padding-top: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt60--pc {
    padding-top: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt60--sp {
    padding-top: 60px !important;
  }
}

.u-pt70 {
  padding-top: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt70--pc {
    padding-top: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt70--sp {
    padding-top: 70px !important;
  }
}

.u-pt80 {
  padding-top: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt80--pc {
    padding-top: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt80--sp {
    padding-top: 80px !important;
  }
}

.u-pt90 {
  padding-top: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt90--pc {
    padding-top: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt90--sp {
    padding-top: 90px !important;
  }
}

.u-pt100 {
  padding-top: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt100--pc {
    padding-top: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt100--sp {
    padding-top: 100px !important;
  }
}

.u-pb10 {
  padding-bottom: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb10--pc {
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb10--sp {
    padding-bottom: 10px !important;
  }
}

.u-pb20 {
  padding-bottom: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb20--pc {
    padding-bottom: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb20--sp {
    padding-bottom: 20px !important;
  }
}

.u-pb30 {
  padding-bottom: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb30--pc {
    padding-bottom: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb30--sp {
    padding-bottom: 30px !important;
  }
}

.u-pb40 {
  padding-bottom: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb40--pc {
    padding-bottom: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb40--sp {
    padding-bottom: 40px !important;
  }
}

.u-pb50 {
  padding-bottom: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb50--pc {
    padding-bottom: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb50--sp {
    padding-bottom: 50px !important;
  }
}

.u-pb60 {
  padding-bottom: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb60--pc {
    padding-bottom: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb60--sp {
    padding-bottom: 60px !important;
  }
}

.u-pb70 {
  padding-bottom: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb70--pc {
    padding-bottom: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb70--sp {
    padding-bottom: 70px !important;
  }
}

.u-pb80 {
  padding-bottom: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb80--pc {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb80--sp {
    padding-bottom: 80px !important;
  }
}

.u-pb90 {
  padding-bottom: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb90--pc {
    padding-bottom: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb90--sp {
    padding-bottom: 90px !important;
  }
}

.u-pb100 {
  padding-bottom: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb100--pc {
    padding-bottom: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb100--sp {
    padding-bottom: 100px !important;
  }
}

.u-pl10 {
  padding-left: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl10--pc {
    padding-left: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl10--sp {
    padding-left: 10px !important;
  }
}

.u-pl20 {
  padding-left: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl20--pc {
    padding-left: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl20--sp {
    padding-left: 20px !important;
  }
}

.u-pl30 {
  padding-left: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl30--pc {
    padding-left: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl30--sp {
    padding-left: 30px !important;
  }
}

.u-pl40 {
  padding-left: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl40--pc {
    padding-left: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl40--sp {
    padding-left: 40px !important;
  }
}

.u-pl50 {
  padding-left: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl50--pc {
    padding-left: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl50--sp {
    padding-left: 50px !important;
  }
}

.u-pl60 {
  padding-left: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl60--pc {
    padding-left: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl60--sp {
    padding-left: 60px !important;
  }
}

.u-pl70 {
  padding-left: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl70--pc {
    padding-left: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl70--sp {
    padding-left: 70px !important;
  }
}

.u-pl80 {
  padding-left: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl80--pc {
    padding-left: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl80--sp {
    padding-left: 80px !important;
  }
}

.u-pl90 {
  padding-left: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl90--pc {
    padding-left: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl90--sp {
    padding-left: 90px !important;
  }
}

.u-pl100 {
  padding-left: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl100--pc {
    padding-left: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl100--sp {
    padding-left: 100px !important;
  }
}

.u-pr10 {
  padding-right: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr10--pc {
    padding-right: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr10--sp {
    padding-right: 10px !important;
  }
}

.u-pr20 {
  padding-right: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr20--pc {
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr20--sp {
    padding-right: 20px !important;
  }
}

.u-pr30 {
  padding-right: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr30--pc {
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr30--sp {
    padding-right: 30px !important;
  }
}

.u-pr40 {
  padding-right: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr40--pc {
    padding-right: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr40--sp {
    padding-right: 40px !important;
  }
}

.u-pr50 {
  padding-right: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr50--pc {
    padding-right: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr50--sp {
    padding-right: 50px !important;
  }
}

.u-pr60 {
  padding-right: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr60--pc {
    padding-right: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr60--sp {
    padding-right: 60px !important;
  }
}

.u-pr70 {
  padding-right: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr70--pc {
    padding-right: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr70--sp {
    padding-right: 70px !important;
  }
}

.u-pr80 {
  padding-right: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr80--pc {
    padding-right: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr80--sp {
    padding-right: 80px !important;
  }
}

.u-pr90 {
  padding-right: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr90--pc {
    padding-right: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr90--sp {
    padding-right: 90px !important;
  }
}

.u-pr100 {
  padding-right: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr100--pc {
    padding-right: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr100--sp {
    padding-right: 100px !important;
  }
}


.bread_crumb {
  position: relative;
  width: 90%;
  max-width: 1200px;
  margin: auto;
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 1.3rem;
}

.bread_crumb li {
  list-style: none;
}
.ver_white .bread_crumb li {
  color: #fff;
}


.bread_crumb li:not(:last-child)::after {
  content: " / ";
  margin-left: 6px;
  color: #111;
}
.ver_white .bread_crumb li:not(:last-child)::after {
  color: #fff;
}


.bread_crumb a {
  text-decoration: underline;
  color: inherit;
}
.bread_crumb a:hover {
  opacity: 0.7;
}


@media (max-width: 1199px) {
  .bread_crumb {
    font-size: 1.2rem;
  }
}
