/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/scss/design.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*-------------------------------------------------------------------------------
  media query
--------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------
  font setting
--------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------
  color setting
--------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------
  space setting
--------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------
  border setting
--------------------------------------------------------------------------------*/
/*!
 * ress.css v1.0.0
 * MIT License
 * top_original reset
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}
*:focus {
  outline: none;
}

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

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  font-weight: normal;
  text-align: left;
}

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

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

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

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto; /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
  margin: 0;
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
}

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

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

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

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

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

iframe {
  border: 0;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

/*-------------------------------------------------------------------------------
  default style
--------------------------------------------------------------------------------*/
* {
  box-sizing: border-box;
  word-break: break-all;
}

html {
  font-size: 100%;
}

/**
 * メディアクエリ
 *
 * @param {number} $size 画面サイズ
 * @param {string} $width max or min
 * @param {string} $orientation デバイスの向き portrait or landscape
 */
/**
 * 単位を除いた数値を返す
 *
 * @param {number} $value 単位あり数値
 * @return {number} 単位なし数値
 * @example strip-unit(16px) => 16
 *          strip-unit(1rem) => 1
 */
/**
 * pxをremで返す
 *
 * @param {number} $number pxサイズ
 * @return {number} 単位ありremサイズ
 * @example $root-font-size : 16px の場合
 *          rem(10) 10px => 0.625rem
 */
/**
 * clampを使用した可変サイズ指定関数
 *
 * @param {number} $min-size 最小サイズpx
 * @param {number} $max-size 最大サイズpx
 * @param {number} $min-viewport-px 最小ビューポートpx
 * @param {number} $max-viewport-px 最大ビューポートpx
 * @return {string} clamp
 * @example fluid(16, 32) => clamp(1rem, 1.67vw + 0.667rem, 2rem)
 *           320pxから1280pxの間で16pxから32pxまでサイズが変わる
 *          fluid(10px, 18px, 480px, 1024px) => clamp(0.625rem, 1.47vw + 0.184rem, 1.125rem)
 *           480pxから1024pxの間で10pxから18pxまでサイズが変わる
 */
/**
 * フォントサイズ
 *
 * @param {number} $pixel フォントサイズ、px基準で指定
 */
/**
 * 可変フォントサイズ
 *
 * @param {number} $min-px 最小サイズpx
 * @param {number} $max-px 最大サイズpx
 * @param {number} $min-viewport-px 最小ビューポートpx
 * @param {number} $max-viewport-px 最大ビューポートpx
 */
/**
 * トランジション
 *
 * @param {number} $time トランジションの時間
 * @param {string} $easing イージングの指定
 */
/**
 * 疑似要素を使用したアイコンフォント
 *
 * @param {string} $code アイコンコード
 * @param {number} $size フォントサイズ
 * @param {number} $weight フォントウェイト
 * @param {string} $color フォントカラー
 * @param {string} $family フォントファミリー Material Symbols Outlined or Font Awesome 6 Pro
 */
/**
 * スクロールバー
 *
 * @param {number} $width 横幅
 * @param {number} $track-color トラックの色
 * @param {number} $thumb-color スクロールバーの色
 */
/*-------------------------------------------------------------------------------
  iconFont
--------------------------------------------------------------------------------*/
/* -------------------------------------------------------------------------------
  all in one font
-------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------
  clamp
-------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------
  px to vw
-------------------------------------------------------------------------------- */
/*-------------------------------------------------------------------------------
  form 設定
--------------------------------------------------------------------------------*/
.contact_form_unit {
  /* 全体の余白変数 */
  --space-size: 10px;
  --head-width: 250px;
  /* ラジオボタン変数 */
  --radio-outer: 20px;
  --radio-inner: 10px;
  /* チェックボックス変数 */
  --checkbox-outer: 20px;
  --checkbox-inner: 10px;
  /* スクロールバー変数 */
  --scroll-width: 5px;
  --track-color: #ffffff;
  --thumb-color: #000000;
  padding-top: calc(var(--space-size) * 6);
  /* テーブル・リスト */
  /* プライバシーポリシー */
  /* 送信ボタン */
  /* ハニーポット非表示 */
  /* エラーメッセージの指定 */
  /* エラー時の背景色 */
  /* 確認画面 */
  /* 送信完了画面 */
}
.contact_form_unit table {
  border-collapse: separate;
  border-spacing: 0 var(--space-size);
}
.contact_form_unit dl {
  display: flex;
  margin-top: var(--space-size);
}
.contact_form_unit dl dt {
  flex-shrink: 0;
  height: -moz-fit-content;
  height: fit-content;
  padding: var(--space-size) 0;
}
.contact_form_unit tr th, .contact_form_unit tr dt, .contact_form_unit dl th, .contact_form_unit dl dt {
  width: var(--head-width);
  display: flex;
  align-items: center;
  gap: calc(var(--space-size) * 2);
}
.contact_form_unit tr th .item_label_required, .contact_form_unit tr dt .item_label_required, .contact_form_unit dl th .item_label_required, .contact_form_unit dl dt .item_label_required {
  padding: 0.1em 0.5em;
  color: #ffffff;
  background-color: #000000;
  border-radius: 5px;
}
.contact_form_unit tr th .item_label_required > span, .contact_form_unit tr dt .item_label_required > span, .contact_form_unit dl th .item_label_required > span, .contact_form_unit dl dt .item_label_required > span {
  display: block;
  font-size: 0.8rem;
}
.contact_form_unit tr td, .contact_form_unit tr dd, .contact_form_unit dl td, .contact_form_unit dl dd {
  width: 100%;
  /* セレクトボックス */
  /* テキストエリア */
  /* ラジオボタン */
  /* チェックボックス */
  /* ファイルアップロード */
}
@media (max-width: 768px) {
  .contact_form_unit tr td, .contact_form_unit tr dd, .contact_form_unit dl td, .contact_form_unit dl dd {
    display: block;
    margin-top: var(--space-size);
  }
}
.contact_form_unit tr td > input,
.contact_form_unit tr td > select,
.contact_form_unit tr td > textarea, .contact_form_unit tr dd > input,
.contact_form_unit tr dd > select,
.contact_form_unit tr dd > textarea, .contact_form_unit dl td > input,
.contact_form_unit dl td > select,
.contact_form_unit dl td > textarea, .contact_form_unit dl dd > input,
.contact_form_unit dl dd > select,
.contact_form_unit dl dd > textarea {
  padding: var(--space-size) calc(var(--space-size) * 2);
  background-color: #000000;
  border-radius: 5px;
}
.contact_form_unit tr td:has(select), .contact_form_unit tr dd:has(select), .contact_form_unit dl td:has(select), .contact_form_unit dl dd:has(select) {
  position: relative;
}
.contact_form_unit tr td:has(select)::before, .contact_form_unit tr dd:has(select)::before, .contact_form_unit dl td:has(select)::before, .contact_form_unit dl dd:has(select)::before {
  content: "▼";
  position: absolute;
  top: 50%;
  right: calc(var(--space-size) * 2);
  transform: translateY(-50%);
}
.contact_form_unit tr td textarea, .contact_form_unit tr dd textarea, .contact_form_unit dl td textarea, .contact_form_unit dl dd textarea {
  height: 200px;
  display: block;
}
.contact_form_unit tr td .radio_list > li label input[type=radio], .contact_form_unit tr dd .radio_list > li label input[type=radio], .contact_form_unit dl td .radio_list > li label input[type=radio], .contact_form_unit dl dd .radio_list > li label input[type=radio] {
  display: none;
}
.contact_form_unit tr td .radio_list > li label input[type=radio] + .radio_text, .contact_form_unit tr dd .radio_list > li label input[type=radio] + .radio_text, .contact_form_unit dl td .radio_list > li label input[type=radio] + .radio_text, .contact_form_unit dl dd .radio_list > li label input[type=radio] + .radio_text {
  display: flex;
  align-items: center;
  gap: var(--space-size);
  position: relative;
}
.contact_form_unit tr td .radio_list > li label input[type=radio] + .radio_text::before, .contact_form_unit tr dd .radio_list > li label input[type=radio] + .radio_text::before, .contact_form_unit dl td .radio_list > li label input[type=radio] + .radio_text::before, .contact_form_unit dl dd .radio_list > li label input[type=radio] + .radio_text::before {
  content: "";
  width: var(--radio-outer);
  aspect-ratio: 1;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #000000;
}
.contact_form_unit tr td .radio_list > li label input[type=radio] + .radio_text::after, .contact_form_unit tr dd .radio_list > li label input[type=radio] + .radio_text::after, .contact_form_unit dl td .radio_list > li label input[type=radio] + .radio_text::after, .contact_form_unit dl dd .radio_list > li label input[type=radio] + .radio_text::after {
  content: "";
  width: var(--radio-inner);
  aspect-ratio: 1;
  border-radius: 50%;
  position: absolute;
  left: calc((var(--radio-outer) - var(--radio-inner)) / 2);
  transition: all 0.3s ease;
}
.contact_form_unit tr td .radio_list > li label input[type=radio]:checked + span::after, .contact_form_unit tr dd .radio_list > li label input[type=radio]:checked + span::after, .contact_form_unit dl td .radio_list > li label input[type=radio]:checked + span::after, .contact_form_unit dl dd .radio_list > li label input[type=radio]:checked + span::after {
  background-color: #000000;
}
.contact_form_unit tr td .check_list > li .label_checkbox .check_text, .contact_form_unit tr dd .check_list > li .label_checkbox .check_text, .contact_form_unit dl td .check_list > li .label_checkbox .check_text, .contact_form_unit dl dd .check_list > li .label_checkbox .check_text {
  display: flex;
  align-items: center;
  gap: var(--space-size);
  position: relative;
}
.contact_form_unit tr td .check_list > li .label_checkbox .check_text::before, .contact_form_unit tr dd .check_list > li .label_checkbox .check_text::before, .contact_form_unit dl td .check_list > li .label_checkbox .check_text::before, .contact_form_unit dl dd .check_list > li .label_checkbox .check_text::before {
  content: "";
  width: var(--checkbox-outer);
  aspect-ratio: 1;
  border: 1px solid #000000;
}
.contact_form_unit tr td .check_list > li .label_checkbox .check_text::after, .contact_form_unit tr dd .check_list > li .label_checkbox .check_text::after, .contact_form_unit dl td .check_list > li .label_checkbox .check_text::after, .contact_form_unit dl dd .check_list > li .label_checkbox .check_text::after {
  content: "";
  width: var(--checkbox-inner);
  aspect-ratio: 1;
  position: absolute;
  top: calc(50% - var(--checkbox-inner) / 2);
  left: calc((var(--checkbox-outer) - var(--checkbox-inner)) / 2);
  transition: all 0.3s ease;
}
.contact_form_unit tr td .check_list > li .label_checkbox .check_text.checked::after, .contact_form_unit tr dd .check_list > li .label_checkbox .check_text.checked::after, .contact_form_unit dl td .check_list > li .label_checkbox .check_text.checked::after, .contact_form_unit dl dd .check_list > li .label_checkbox .check_text.checked::after {
  background: #000000;
}
.contact_form_unit tr td .uploaded_file p span, .contact_form_unit tr dd .uploaded_file p span, .contact_form_unit dl td .uploaded_file p span, .contact_form_unit dl dd .uploaded_file p span {
  font-size: 0.8rem;
  margin-left: 0.5rem;
}
.contact_form_unit .form_privacy_unit {
  margin-top: calc(var(--space-size) * 3);
  /* プライバシーポリシー同意 checkbox */
}
.contact_form_unit .form_privacy_unit .form_privacy_block {
  padding: calc(var(--space-size) * 3);
  background-color: #000000;
  border-radius: 5px;
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_ttl {
  font-weight: bold;
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item {
  height: 200px;
  margin-top: calc(var(--space-size) * 2);
  overflow-y: scroll;
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item::-webkit-scrollbar {
  width: var(--scroll-width);
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item::-webkit-scrollbar-track {
  background: var(--track-color);
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item::-webkit-scrollbar-thumb {
  background: var(--thumb-color);
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item .privacy_text {
  padding-right: calc(var(--space-size) * 2);
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item .privacy_text + .privacy_text {
  margin-top: 1em;
}
.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item .privacy_text .highlight {
  display: block;
  font-weight: bold;
}
.contact_form_unit .form_privacy_unit .form_privacy_check {
  width: -moz-fit-content;
  width: fit-content;
  margin: calc(var(--space-size) * 2) auto 0;
}
.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text {
  display: flex;
  align-items: center;
  gap: var(--space-size);
  position: relative;
}
.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text::before {
  content: "";
  width: var(--checkbox-outer);
  aspect-ratio: 1;
  border: 1px solid #000000;
}
.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text::after {
  content: "";
  width: var(--checkbox-inner);
  aspect-ratio: 1;
  position: absolute;
  top: calc(50% - var(--checkbox-inner) / 2);
  left: calc((var(--checkbox-outer) - var(--checkbox-inner)) / 2);
  transition: all 0.3s ease;
}
.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text.checked::after {
  background: #000000;
}
.contact_form_unit .form_privacy_unit .form_privacy_check .policy_error {
  text-align: center;
}
.contact_form_unit .form_actions {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  gap: calc(var(--space-size) * 10);
  margin: calc(var(--space-size) * 4) auto 0;
}
@media (max-width: 768px) {
  .contact_form_unit .form_actions {
    flex-direction: column;
    gap: calc(var(--space-size) * 2);
  }
}
.contact_form_unit .form_actions .btn_contact_submit.disable > span {
  display: block;
  color: #e75b74;
}
.contact_form_unit input[name=mail_confirm] {
  display: none;
}
.contact_form_unit .item_error_list,
.contact_form_unit .policy_error {
  margin-top: 0.2rem;
  font-size: 0.8rem;
  color: #e75b74;
}
.contact_form_unit.form_input .has_error {
  background-color: rgba(231, 91, 116, 0.1);
}
.contact_form_unit.form_confirm table {
  border-spacing: 0 calc(var(--space-size) * 4);
}
.contact_form_unit.form_confirm dl {
  margin-top: calc(var(--space-size) * 4);
}
.contact_form_unit.form_thanks h3 {
  font-size: 24px;
  font-size: 1.5rem;
}
.contact_form_unit.form_thanks p {
  margin-top: calc(var(--space-size) * 3);
}

/*-------------------------------------------------------------------------------
  loading item
--------------------------------------------------------------------------------*/
body .loading_mask {
  width: 100%;
  height: 100%;
  background: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  /**
   * js の読み込みに失敗した時に .loading_mask を消す
   * ローディングアニメーションが長い場合は競合しないように注意が必要
   */
  animation-name: noScriptLoading;
  animation-duration: 1s;
  animation-delay: 3s;
  animation-fill-mode: forwards;
}

@keyframes noScriptLoading {
  to {
    opacity: 0;
    visibility: hidden;
  }
}
/*-------------------------------------------------------------------------------
  modal image
--------------------------------------------------------------------------------*/
.modal-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-wrapper .modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1000;
}
.modal-wrapper .modal-close > span {
  display: block;
  font-size: clamp(1.875rem, 1.3661202186vw + 1.2192622951rem, 2.5rem);
  color: #ffffff;
}
.modal-wrapper .modal-inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 10px;
}
.modal-wrapper .modal-inner .modal-item .modal-img,
.modal-wrapper .modal-inner .modal-item .modal-iframe {
  max-width: 90vw;
  max-height: 90vh;
  vertical-align: bottom;
}
@media (max-width: 768px) {
  .modal-wrapper .modal-inner .modal-item .modal-img,
  .modal-wrapper .modal-inner .modal-item .modal-iframe {
    max-width: 100vmin;
  }
}
.modal-wrapper .modal-inner .modal-gallery {
  width: 100%;
}
.modal-wrapper .modal-inner .modal-gallery .modal-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  /* ← が表示されてないときに真ん中に表示したい用 */
  /* → が表示されてないときに真ん中に表示したい用 */
}
.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-count > span,
.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-prev > span,
.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-next > span {
  display: block;
  font-size: clamp(1rem, 0.5464480874vw + 0.737704918rem, 1.25rem);
  letter-spacing: 0.4em;
  margin-right: -0.4em;
  color: #ffffff;
}
.modal-wrapper button:focus {
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5), -2px 0 15px rgba(90, 255, 25, 0.2), 2px 0 15px rgba(0, 0, 0, 0.5);
}

/*-------------------------------------------------------------------------------
  一覧ページのページャ
--------------------------------------------------------------------------------*/
.pagination_unit {
  display: flex;
}
.pagination_unit .pagination_prev button.hidden, .pagination_unit .pagination_next button.hidden {
  visibility: hidden;
}

.pagination_btns_list {
  display: flex;
}
.pagination_btns_list li.current {
  pointer-events: none;
}

/*-------------------------------------------------------------------------------
  詳細ページのページャ
--------------------------------------------------------------------------------*/
.single-pager_unit {
  display: flex;
}

/*-------------------------------------------------------------------------------
  body global
--------------------------------------------------------------------------------*/
body {
  font-size: 16px;
  font-size: 1rem;
  color: #000000;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  line-height: 1.5;
  background: #ffffff;
  overflow-x: hidden;
}

/*-------------------------------------------------------------------------------
  img global
--------------------------------------------------------------------------------*/
img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*-------------------------------------------------------------------------------
  link global
--------------------------------------------------------------------------------*/
a {
  color: #000000;
  text-decoration: none;
}
@media (min-width: 769px) {
  a {
    transition: all 0.3s ease;
  }
}
a[href], a[data-href] {
  cursor: pointer;
}

/*-------------------------------------------------------------------------------
  table global
--------------------------------------------------------------------------------*/
table {
  width: 100%;
}
table th {
  font-weight: bold;
  vertical-align: text-top;
}
table th,
table td {
  text-align: left;
}

/*-------------------------------------------------------------------------------
  text global
--------------------------------------------------------------------------------*/
strong,
b {
  font-weight: bold;
}

em {
  font-style: italic;
}

/*-------------------------------------------------------------------------------
  input global
--------------------------------------------------------------------------------*/
input[type=text],
input[type=tel],
input[type=email],
input[type=url],
input[type=search],
input[type=password],
input[type=number],
input[type=file],
input[type=date],
textarea {
  width: 100%;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=file]::-moz-placeholder, input[type=date]::-moz-placeholder, textarea::-moz-placeholder {
  color: #d5d5d5;
}
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=search]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=file]::placeholder,
input[type=date]::placeholder,
textarea::placeholder {
  color: #d5d5d5;
}

select,
label {
  width: 100%;
  cursor: pointer;
}

/*-------------------------------------------------------------------------------
  input button global
--------------------------------------------------------------------------------*/
input[type=submit],
input[type=reset],
input[type=button],
button {
  cursor: pointer;
}
@media (min-width: 769px) {
  input[type=submit],
  input[type=reset],
  input[type=button],
  button {
    transition: all 0.3s ease;
  }
}

/*-------------------------------------------------------------------------------
  WP login page
--------------------------------------------------------------------------------*/
body.login {
  background: url("../images/img_bg-login.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
}
body.login #login h1 a {
  background: url("../images/logo.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 190px;
  height: 70px;
}
body.login #login #nav a,
body.login #login #backtoblog a {
  color: #000000;
}

.text_txt {
  line-height: 100em;
}

/*-------------------------------------------------------------------------------
  common
--------------------------------------------------------------------------------*/
@media (min-width: 769px) {
  .sp_only {
    display: none;
  }
}

@media (max-width: 768px) {
  .pc_only {
    display: none;
  }
}

.boxer {
  overflow: hidden;
}
.boxer > img {
  width: 100%;
  height: 100%;
  transition: 0.4s;
}
@media (min-width: 769px) {
  .boxer:hover img {
    transform: scale(1.09);
  }
}

.js-txt-anime {
  display: inline-block;
  overflow: hidden;
}
.js-txt-anime span {
  display: inline-block;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transform: translate(0.8em);
  transition: clip-path 0.56s cubic-bezier(0.19, 1, 0.22, 1), transform 1.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.js-txt-anime.in-view span {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  padding-bottom: 2px;
  transform: translate(0);
}

.global_nav_wrap {
  width: 100%;
  height: 100vh;
  padding-top: 14vh;
  padding-bottom: 6.9444444444vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  overflow-y: scroll;
  scrollbar-width: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .global_nav_wrap {
    padding-top: 8vh;
  }
}
.global_nav_wrap::-webkit-scrollbar {
  display: none;
}
.global_nav_wrap.is-open {
  pointer-events: auto;
}
.global_nav_wrap.is-ft_nav {
  padding-top: 6.9444444444vw;
  padding-bottom: 6.9444444444vw;
  height: auto;
  position: relative;
  overflow: initial;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 0;
}
@media (max-width: 768px) {
  .global_nav_wrap.is-ft_nav {
    height: auto;
    padding-bottom: 9vh;
  }
}
.global_nav_wrap.is-ft_nav .global_nav_links {
  margin-bottom: 6.25vw;
}
@media (max-width: 768px) {
  .global_nav_wrap.is-ft_nav .global_nav_links {
    display: none;
  }
}
.global_nav_wrap.is-ft_nav .global_nav_links .global_nav_item {
  opacity: 1;
}
.global_nav_wrap.is-ft_nav .global_nav_info {
  opacity: 1;
  justify-content: start;
  -moz-column-gap: clamp(34.4px, 43 / 1500 * 100vmax, 51.6px);
       column-gap: clamp(34.4px, 43 / 1500 * 100vmax, 51.6px);
}
@media (max-width: 1150px) {
  .global_nav_wrap.is-ft_nav .global_nav_info {
    flex-direction: column;
    row-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
  }
}
@media (max-width: 768px) {
  .global_nav_wrap.is-ft_nav .global_nav_info {
    padding-top: 0;
    align-items: flex-start;
  }
  .global_nav_wrap.is-ft_nav .global_nav_info .nav_logo_btn > img {
    display: block;
    width: 100%;
    height: auto;
  }
}
.global_nav_wrap.is-ft_nav .ft_nav_address_txt {
  font-size: clamp(14px, 15 / 1500 * 100vmax, 15 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .global_nav_wrap.is-ft_nav .ft_nav_address_txt {
    line-height: 1.4;
  }
}
.global_nav_wrap .global_nav_links {
  display: flex;
  justify-content: space-around;
  -moz-column-gap: clamp(20px, 25 / 1500 * 100vmax, 30px);
       column-gap: clamp(20px, 25 / 1500 * 100vmax, 30px);
  margin-bottom: 3.4722222222vw;
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_links {
    flex-direction: column;
  }
}
.global_nav_wrap .global_nav_links .global_nav_item {
  width: 18.75vw;
  opacity: 0;
  transform: translateY(20px);
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_links .global_nav_item {
    width: 100%;
  }
}
.global_nav_wrap .global_nav_links .global_nav_item .hd_nav_btn {
  display: block;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  padding-top: 1.3888888889vw;
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_links .global_nav_item .hd_nav_btn {
    padding-top: 17px;
    font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
    font-weight: 700;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.2;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}
.global_nav_wrap .global_nav_links .global_nav_item .hd_nav_btn::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #D9D9D9;
  margin-top: 1.3888888889vw;
  margin-bottom: -0.2083333333vw;
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_links .global_nav_item .hd_nav_btn::after {
    margin-top: 17px;
    margin-bottom: 0;
  }
}
.global_nav_wrap .global_nav_links .global_nav_item .hd_nav_btn.is-pulldown_btn {
  pointer-events: none;
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_links .global_nav_item .hd_nav_btn.is-pulldown_btn {
    pointer-events: all;
    position: relative;
  }
  .global_nav_wrap .global_nav_links .global_nav_item .hd_nav_btn.is-pulldown_btn::before {
    content: "";
    display: inline-block;
    padding: 5px;
    position: absolute;
    top: 8px;
    right: 5px;
    content: "\e5db";
    font-size: clamp(13px, 1 / 1500 * 100vmax, 1 * 1.1px);
    font-weight: 400;
    letter-spacing: calc(0 * 0.01em);
    margin-right: calc(0 * 0.01em * -1);
    line-height: 1;
    font-family: "Material Icons Round";
    color: #ffffff;
    font-size: 23px;
    font-size: 1.4375rem;
    text-align: center;
    color: #1B6100;
  }
}
.global_nav_wrap .global_nav_links .global_nav_item .pulldown_nav_list {
  margin-top: 0.8333333333vw;
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_links .global_nav_item .pulldown_nav_list {
    margin-top: -2px;
    background: #e3f5e5;
  }
}
.global_nav_wrap .global_nav_links .global_nav_item .pulldown_nav_list + .is-pulldown_btn {
  margin-top: 1.3888888889vw;
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_links .global_nav_item .pulldown_nav_list + .is-pulldown_btn {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_links .global_nav_item .pulldown_nav_list {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.4s ease;
  }
  .global_nav_wrap .global_nav_links .global_nav_item .pulldown_nav_list.is-open {
    padding: 5% 0;
    height: auto;
    opacity: 1;
  }
}
.global_nav_wrap .global_nav_links .global_nav_item .pulldown_nav_list li .hd_nav_sub_btn {
  display: block;
  padding-top: 1.0416666667vw;
  padding-bottom: 1.0416666667vw;
  font-size: clamp(14px, 15 / 1500 * 100vmax, 15 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_links .global_nav_item .pulldown_nav_list li .hd_nav_sub_btn {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 15px 9%;
  }
}
@media (min-width: 769px) {
  .global_nav_wrap .global_nav_links .hd_nav_btn,
  .global_nav_wrap .global_nav_links .hd_nav_sub_btn {
    position: relative;
    transition: all 0.3s ease;
  }
  .global_nav_wrap .global_nav_links .hd_nav_btn::before,
  .global_nav_wrap .global_nav_links .hd_nav_sub_btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 153, 70, 0.2588235294);
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.4s ease;
    z-index: -1;
  }
  .global_nav_wrap .global_nav_links .hd_nav_btn:hover::before,
  .global_nav_wrap .global_nav_links .hd_nav_sub_btn:hover::before {
    transform: scale(1, 1);
    transform-origin: left top;
  }
}
.global_nav_wrap .global_nav_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0;
  transform: translateY(20px);
  padding-top: 3.4722222222vw;
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 1024px) {
  .global_nav_wrap .global_nav_info {
    flex-direction: column;
    row-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
  }
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_info {
    border-top: none;
    padding-top: 0;
    row-gap: clamp(0px, 0 / 1500 * 100vmax, 0px);
  }
}
.global_nav_wrap .global_nav_info .nav_logo_btn {
  display: block;
}
.global_nav_wrap .global_nav_info .nav_logo_btn > img {
  width: 35.0694444444vw;
  height: 4.8611111111vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1199px) {
  .global_nav_wrap .global_nav_info .nav_logo_btn > img {
    width: 31.25vw;
    height: 4.5138888889vw;
  }
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_info .nav_logo_btn > img {
    display: none;
  }
}
.global_nav_wrap .global_nav_info .global_nav_address_txt {
  font-size: clamp(14px, 15 / 1500 * 100vmax, 15 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .global_nav_wrap .global_nav_info .global_nav_address_txt {
    display: none;
  }
}

.cmn_btns_list {
  width: 65.2777777778vw;
  margin-top: 3.125vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  padding-left: 1.7361111111vw;
  padding-right: 1.7361111111vw;
  background: #F3F3F3;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: clamp(21.6px, 27 / 1500 * 100vmax, 32.4px);
       column-gap: clamp(21.6px, 27 / 1500 * 100vmax, 32.4px);
}
@media (max-width: 1199px) {
  .cmn_btns_list {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .cmn_btns_list {
    flex-direction: column;
    row-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
    background: none;
    padding: 15px 0 0;
  }
}
.cmn_btns_list.is-cmn_machinery {
  width: 100%;
}
.cmn_btns_list li {
  width: 29.8611111111vw;
}
.cmn_btns_list li.is-cta-tel {
  width: 24.3055555556vw;
}
@media (max-width: 1199px) {
  .cmn_btns_list li.is-cta-tel {
    width: 33.3333333333vw;
  }
}
@media (max-width: 768px) {
  .cmn_btns_list li.is-cta-tel {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .cmn_btns_list li {
    width: 47%;
  }
}
@media (max-width: 768px) {
  .cmn_btns_list li {
    width: 100%;
    margin: auto;
  }
}

.cmn_sec {
  padding-top: 8.3333333333vw;
  padding-left: 10.4166666667vw;
  padding-right: 10.4166666667vw;
  margin-bottom: 9.0277777778vw;
  background: linear-gradient(to bottom, #F3F3F3 0px, #FFFFFF 15vw, #FFFFFF 100%);
}
.cmn_sec.is-column-single-sec {
  padding-left: 19.4444444444vw;
  padding-right: 19.4444444444vw;
}
@media (max-width: 768px) {
  .cmn_sec.is-column-single-sec {
    margin-top: -10px;
    padding: 70px 5% 60px;
  }
}
.cmn_sec.is-column-archive-sec {
  display: flex;
  padding-left: 5.5555555556vw;
  padding-right: 5.5555555556vw;
  -moz-column-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
       column-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
}
@media (max-width: 768px) {
  .cmn_sec.is-column-archive-sec {
    flex-direction: column-reverse;
  }
}
.cmn_sec.is-cmn-machinery-sec {
  padding-left: 5.5555555556vw;
  padding-right: 5.5555555556vw;
}
@media (max-width: 768px) {
  .cmn_sec {
    padding: 60px 5% 60px;
  }
}

.cmn_btn {
  height: 5.5555555556vw;
  background: #59BC66;
  padding-top: 1.5277777778vw;
  padding-bottom: 1.5277777778vw;
  padding-left: 1.875vw;
  padding-right: 1.5277777778vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .cmn_btn {
    width: 100%;
    height: auto;
    padding: 3% 5%;
  }
}
.cmn_btn.is-index-links {
  height: 4.1666666667vw;
  min-width: 18.75vw;
  padding-left: 1.25vw;
}
@media (max-width: 1024px) {
  .cmn_btn.is-index-links {
    height: 50px;
  }
}
@media (max-width: 768px) {
  .cmn_btn.is-index-links {
    padding: 3% 6% 3% 6%;
  }
}
.cmn_btn.is-index-links > p {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(9.6px, 12 / 1500 * 100vmax, 14.4px);
       column-gap: clamp(9.6px, 12 / 1500 * 100vmax, 14.4px);
}
.cmn_btn.is-index-links > p::before {
  content: "";
  content: "\e402";
  font-size: clamp(13px, 1 / 1500 * 100vmax, 1 * 1.1px);
  font-weight: 1;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Material Icons";
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
  color: #ffffff;
  vertical-align: middle;
}
.cmn_btn.is-download > p::before {
  content: "";
  background-image: url(../images/icon_download.svg);
  background-size: contain;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.cmn_btn.is-sp-company {
  display: none;
}
@media (max-width: 768px) {
  .cmn_btn.is-sp-company {
    display: flex;
    width: 85%;
    height: 50px;
    margin: 20px auto 0;
  }
}
.cmn_btn.is-cta {
  -moz-column-gap: clamp(64px, 80 / 1500 * 100vmax, 96px);
       column-gap: clamp(64px, 80 / 1500 * 100vmax, 96px);
}
@media (max-width: 1199px) {
  .cmn_btn.is-cta {
    width: auto;
    height: 5.5555555556vw;
  }
}
@media (max-width: 768px) {
  .cmn_btn.is-cta {
    -moz-column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
         column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
    margin-top: 3vh;
    width: 90%;
    height: 65px;
    padding: 0 5%;
  }
}
.cmn_btn.is-slim {
  height: 4.5138888889vw;
}
@media (max-width: 1024px) {
  .cmn_btn.is-slim {
    height: 50px;
  }
}
@media (max-width: 768px) {
  .cmn_btn.is-slim {
    height: auto;
  }
}
.cmn_btn.is-row {
  width: 47%;
}
@media (max-width: 1024px) {
  .cmn_btn.is-row {
    width: 100%;
  }
}
.cmn_btn.is-confirm-btn {
  width: 27.7777777778vw;
}
@media (max-width: 768px) {
  .cmn_btn.is-confirm-btn {
    width: 280px;
    height: 55px;
  }
}
.cmn_btn.is-back-btn, .cmn_btn.is-send-btn {
  width: 20.8333333333vw;
}
@media (max-width: 768px) {
  .cmn_btn.is-back-btn, .cmn_btn.is-send-btn {
    width: 280px;
    height: 55px;
  }
}
.cmn_btn.is-back-btn {
  background: #858585;
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .cmn_btn.is-back-btn {
    text-align: right;
  }
}
.cmn_btn.is-back-btn > span {
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  .cmn_btn.is-send-btn {
    text-align: left;
  }
}
.cmn_btn.is-notfound-btn {
  width: 27.7777777778vw;
  height: 4.5138888889vw;
  margin: auto;
}
@media (max-width: 768px) {
  .cmn_btn.is-notfound-btn {
    width: 250px;
    height: 50px;
  }
}
.cmn_btn > p {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #ffffff;
}
@media (max-width: 768px) {
  .cmn_btn > p {
    font-size: clamp(14px, 15 / 1500 * 100vmax, 15 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.4;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    width: 80%;
    font-size: 16px;
    font-size: 1rem;
  }
}
.cmn_btn > span {
  display: inline-block;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  border-radius: 3.4722222222vw;
  background: #ffffff;
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .cmn_btn > span {
    min-width: 27px;
    min-height: 27px;
    border-radius: 15px;
  }
}
.cmn_btn > span::before, .cmn_btn > span::after {
  content: "";
  content: "\e5c8";
  font-size: clamp(13px, 1 / 1500 * 100vmax, 1 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Material Icons Round";
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  color: #59BC66;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cmn_btn > span::after {
  color: #ffffff;
  transform: translate(-150%, -50%);
  opacity: 0;
}
@media (min-width: 769px) {
  .cmn_btn:hover > span {
    background: #1B6100;
  }
  .cmn_btn:hover > span::before {
    animation: moveArrow_out 0.4s forwards;
  }
  .cmn_btn:hover > span::after {
    animation: moveArrow_in 0.4s forwards;
  }
}
@keyframes moveArrow_in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(-37%, -50%);
  }
}
@keyframes moveArrow_out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(150%, -50%);
  }
}

.sec_ttl.is-center {
  text-align: center;
}
.sec_ttl .sec_ttl_ja_txt {
  font-size: clamp(32 * 0.7px, 32 / 1500 * 100vmax, 32 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  position: relative;
  z-index: 2;
}
.sec_ttl .sec_ttl_ja_txt.is-green {
  color: #1B6100;
}
.sec_ttl .sec_ttl_en_txt {
  display: block;
  margin-top: 0.9027777778vw;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #59BC66;
}
@media (max-width: 768px) {
  .sec_ttl .sec_ttl_en_txt {
    margin-top: 10px;
  }
}

.cmn_sub_ttl {
  font-size: clamp(32 * 0.7px, 32 / 1500 * 100vmax, 32 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  text-align: center;
  margin-bottom: 8.3333333333vw;
}
@media (max-width: 768px) {
  .cmn_sub_ttl {
    font-size: clamp(28 * 0.7px, 28 / 1500 * 100vmax, 28 * 1.1px);
    font-weight: 700;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.5;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    margin-bottom: 50px;
  }
}
.cmn_sub_ttl.is-maintenance-ttl {
  margin-top: 11.4583333333vw;
  margin-bottom: 5.5555555556vw;
}

.cmn_item_ttl {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 1.3888888889vw;
}
@media (max-width: 768px) {
  .cmn_item_ttl {
    padding-bottom: 7px;
  }
}
.cmn_item_ttl > span {
  font-size: clamp(28 * 0.7px, 28 / 1500 * 100vmax, 28 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  padding-bottom: 1.3888888889vw;
}
@media (max-width: 768px) {
  .cmn_item_ttl > span {
    font-size: clamp(26 * 0.7px, 26 / 1500 * 100vmax, 26 * 1.1px);
    font-weight: 700;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.4;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    padding-bottom: 15px;
  }
}
.cmn_item_ttl::before, .cmn_item_ttl::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
}
.cmn_item_ttl::before {
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #A6A6A6;
}
.cmn_item_ttl::after {
  bottom: -1px;
  width: 6.9444444444vw;
  height: 3px;
  background: #009946;
}
@media (max-width: 768px) {
  .cmn_item_ttl::after {
    width: 80px;
  }
}
.cmn_item_ttl.is-blue-line::after {
  background: #43EFE6;
}
.cmn_item_ttl .cmn_item_sub_ttl {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-left: 0.6944444444vw;
}
@media (max-width: 768px) {
  .cmn_item_ttl .cmn_item_sub_ttl {
    display: block;
    margin-top: 3px;
    margin-left: 0;
    font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.4;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}

.cmn_elements_ttl {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  padding-left: 1.5972222222vw;
  position: relative;
}
@media (max-width: 768px) {
  .cmn_elements_ttl {
    padding-left: 13px;
  }
}
.cmn_elements_ttl::before {
  content: "";
  display: inline-block;
  background: #5AFF19;
  width: 0.5555555556vw;
  height: 2.3611111111vw;
  position: absolute;
  top: 50%;
  left: 0.3472222222vw;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .cmn_elements_ttl::before {
    width: 5px;
    height: 25px;
  }
}
.cmn_elements_ttl .cmn_elements_sub_ttl {
  font-size: clamp(14px, 15 / 1500 * 100vmax, 15 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.cmn_columns_list {
  display: flex;
  margin-top: 3.4722222222vw;
  -moz-column-gap: clamp(36px, 45 / 1500 * 100vmax, 54px);
       column-gap: clamp(36px, 45 / 1500 * 100vmax, 54px);
}
@media (max-width: 768px) {
  .cmn_columns_list {
    flex-direction: column;
    row-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
    margin-top: 20px;
  }
}
.cmn_columns_list li.is-three-columns {
  width: 24.3055555556vw;
}
.cmn_columns_list li.is-two-columns {
  width: 37.5vw;
}
.cmn_columns_list li.is-two-columns.is-high > img {
  height: 22.9166666667vw;
}
@media (max-width: 768px) {
  .cmn_columns_list li.is-two-columns.is-high > img {
    height: 45vh;
  }
}
@media (max-width: 768px) {
  .cmn_columns_list li.is-three-columns, .cmn_columns_list li.is-two-columns {
    width: 100%;
  }
}
.cmn_columns_list li img {
  width: 100%;
  height: 18.75vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .cmn_columns_list li img {
    height: 35vh;
  }
}
.cmn_columns_list li .cmn_column_ttl {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  margin-top: 1.3888888889vw;
  margin-bottom: 1.3888888889vw;
}
.cmn_columns_list li .cmn_column_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .cmn_columns_list li .cmn_column_txt {
    font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.7;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}
.cmn_columns_list li .cmn_column_en_ttl {
  font-size: clamp(32 * 0.7px, 32 / 1500 * 100vmax, 32 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #7CA56C;
  margin-top: 1.3888888889vw;
  margin-bottom: 0.6944444444vw;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(8px, 10 / 1500 * 100vmax, 12px);
       column-gap: clamp(8px, 10 / 1500 * 100vmax, 12px);
}
@media (max-width: 768px) {
  .cmn_columns_list li .cmn_column_en_ttl {
    margin: 10px 0 5px;
  }
}
.cmn_columns_list li .cmn_column_en_ttl > span {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
}
.cmn_columns_list li .cmn_columns_sub_list {
  background: #F3F3F3;
  padding-top: 1.25vw;
  padding-bottom: 1.9444444444vw;
  padding-left: 2.0833333333vw;
  padding-right: 2.0833333333vw;
}
@media (max-width: 768px) {
  .cmn_columns_list li .cmn_columns_sub_list {
    padding: 5% 3%;
  }
}
.cmn_columns_list li .cmn_columns_sub_list > li {
  display: flex;
  align-items: flex-start;
}
.cmn_columns_list li .cmn_columns_sub_list > li + li {
  margin-top: 0.4861111111vw;
}
.cmn_columns_list li .cmn_columns_sub_list > li::before {
  content: "・";
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  display: inline-block;
}
.cmn_columns_list li .cmn_columns_sub_list > li > p {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  display: inline-block;
  width: 95%;
}

.cmn_numbering_ttl {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(12.8px, 16 / 1500 * 100vmax, 19.2px);
       column-gap: clamp(12.8px, 16 / 1500 * 100vmax, 19.2px);
  margin-bottom: 2.4305555556vw;
}
@media (max-width: 768px) {
  .cmn_numbering_ttl {
    flex-direction: column;
    align-items: flex-start;
    row-gap: clamp(4px, 5 / 1500 * 100vmax, 6px);
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .cmn_numbering_ttl .cmn_numbering_en {
    display: flex;
  }
}
.cmn_numbering_ttl .cmn_numbering_en span {
  display: inline-block;
  font-size: clamp(31 * 0.7px, 31 / 1500 * 100vmax, 31 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #ffffff;
  background: #7CA66C;
  padding-top: 0.4166666667vw;
  padding-bottom: 0.4166666667vw;
  padding-left: 0.6944444444vw;
  padding-right: 0.6944444444vw;
}
@media (max-width: 768px) {
  .cmn_numbering_ttl .cmn_numbering_en span {
    padding: 4% 6%;
    white-space: nowrap;
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
.cmn_numbering_ttl .cmn_numbering_en span + span {
  background: #5AFF19;
}
.cmn_numbering_ttl .cmn_numbering_en.is-blue span {
  background: #95C2C2;
}
.cmn_numbering_ttl .cmn_numbering_en.is-blue span + span {
  background: #43EFE6;
}
.cmn_numbering_ttl .cmn_numbering_ja {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .cmn_numbering_ttl .cmn_numbering_ja {
    margin-top: 3px;
  }
}

.cmn_two_color_list li {
  padding-top: 1.4583333333vw;
  padding-bottom: 1.4583333333vw;
  padding-left: 1.9444444444vw;
  padding-right: 1.9444444444vw;
  background: #F3F3F3;
}
.cmn_two_color_list li:nth-child(even) {
  background: #ffffff;
}
@media (max-width: 768px) {
  .cmn_two_color_list li {
    padding: 5%;
  }
}
.cmn_two_color_list li .cmn_two_color_ttl {
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  margin-bottom: 0.8333333333vw;
}
@media (max-width: 768px) {
  .cmn_two_color_list li .cmn_two_color_ttl {
    margin-bottom: 8px;
  }
}
.cmn_two_color_list li .cmn_two_color_txt {
  font-size: clamp(14px, 15 / 1500 * 100vmax, 15 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.learn-more_cmn_sec {
  background-image: url(../images/img_bg-gradation.jpg);
  background-size: cover;
  border-top-left-radius: 6.9444444444vw;
  border-top-right-radius: 6.9444444444vw;
  padding-top: 5.9027777778vw;
  padding-bottom: 5.5555555556vw;
  padding-left: 10.4166666667vw;
  padding-right: 10.4166666667vw;
  margin-top: 12.5vw;
  margin-bottom: 2.7777777778vw;
  position: relative;
}
@media (max-width: 1330px) {
  .learn-more_cmn_sec {
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media (max-width: 1024px) {
  .learn-more_cmn_sec {
    padding-left: 15%;
    padding-right: 15%;
  }
}
@media (max-width: 768px) {
  .learn-more_cmn_sec {
    padding: 50px 5%;
    margin-bottom: 40px;
  }
}
.learn-more_cmn_sec::before {
  content: "To learn more";
  font-size: clamp(190 * 0.7px, 190 / 1500 * 100vmax, 190 * 1.05px);
  font-weight: 700;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #5AFF19;
  opacity: 0.6;
  position: absolute;
  z-index: 1;
  top: -6.9444444444vw;
  left: 0;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .learn-more_cmn_sec::before {
    font-size: clamp(70 * 0.7px, 70 / 1500 * 100vmax, 70 * 1.05px);
    font-weight: 700;
    letter-spacing: calc(0 * 0.01em);
    margin-right: calc(0 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family: "Outfit", sans-serif;
    color: #5AFF19;
  }
}
.learn-more_cmn_sec .learn-more_unit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
  margin-top: 4.1666666667vw;
}
.learn-more_cmn_sec .learn-more_unit .learn-more_block {
  background: #ffffff;
  padding-top: 1.7361111111vw;
  padding-bottom: 2.7777777778vw;
  padding-left: 2.7777777778vw;
  padding-right: 2.7777777778vw;
  position: relative;
}
@media (max-width: 1024px) {
  .learn-more_cmn_sec .learn-more_unit .learn-more_block {
    padding: 5%;
  }
}
@media (max-width: 768px) {
  .learn-more_cmn_sec .learn-more_unit .learn-more_block {
    padding: 40px 6% 20px;
  }
}
.learn-more_cmn_sec .learn-more_unit .learn-more_block.is-case-first {
  width: 100%;
}
.learn-more_cmn_sec .learn-more_unit .learn-more_block.is-case-other {
  width: 49%;
}
@media (max-width: 1024px) {
  .learn-more_cmn_sec .learn-more_unit .learn-more_block.is-case-other {
    width: 100%;
  }
}
.learn-more_cmn_sec .learn-more_unit .learn-more_block.is-case-row {
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .learn-more_cmn_sec .learn-more_unit .learn-more_block.is-case-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.learn-more_cmn_sec .learn-more_unit .learn-more_block .learn-more_num_txt {
  font-size: clamp(62 * 0.7px, 62 / 1500 * 100vmax, 62 * 1.05px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Damion", cursive;
  color: #59BC66;
  position: absolute;
  top: -2.2222222222vw;
  left: -1.0416666667vw;
}
.learn-more_cmn_sec .learn-more_unit .learn-more_block .learn-more_num_txt span {
  font-size: clamp(37 * 0.7px, 37 / 1500 * 100vmax, 37 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Damion", cursive;
  margin-right: 0.6944444444vw;
}
.learn-more_cmn_sec .learn-more_unit .learn-more_block .learn-more_ttl {
  font-size: clamp(22 * 0.8888888889px, 22 / 1500 * 100vmax, 22 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  margin-bottom: 1.0416666667vw;
}
@media (max-width: 1100px) {
  .learn-more_cmn_sec .learn-more_unit .learn-more_block .learn-more_ttl {
    font-size: clamp(19 * 0.8888888889px, 19 / 1500 * 100vmax, 19 * 1.1px);
    font-weight: 600;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.5;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}
@media (max-width: 768px) {
  .learn-more_cmn_sec .learn-more_unit .learn-more_block .learn-more_ttl {
    margin-bottom: 13px;
  }
}
.learn-more_cmn_sec .learn-more_unit .learn-more_block .learn-more_ttl span {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  white-space: nowrap;
}
.learn-more_cmn_sec .learn-more_unit .learn-more_block .cmn_btns_list.is-learn-more {
  width: 100%;
  justify-content: space-between;
  background: none;
  padding: 0;
  margin: 0;
}
.learn-more_cmn_sec .learn-more_unit .learn-more_block .cmn_btns_list.is-learn-more li {
  width: 48.7%;
}
.learn-more_cmn_sec .learn-more_unit .learn-more_block .cmn_btns_list.is-learn-more li.is-three-columns_li {
  width: 31.6%;
}
@media (max-width: 1024px) {
  .learn-more_cmn_sec .learn-more_unit .learn-more_block .cmn_btns_list.is-learn-more li.is-three-columns_li {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .learn-more_cmn_sec .learn-more_unit .learn-more_block .cmn_btns_list.is-learn-more li {
    width: 100%;
    margin-top: 0.6944444444vw;
  }
}
@media (max-width: 768px) {
  .learn-more_cmn_sec .learn-more_unit .learn-more_block .cmn_btns_list.is-learn-more li {
    margin-top: -3px;
  }
}

.cmn_introduction_unit {
  margin-bottom: 9.0277777778vw;
}
@media (max-width: 768px) {
  .cmn_introduction_unit {
    margin-bottom: 30px;
  }
}
.cmn_introduction_unit.is-maintenance-unit {
  margin-bottom: 6.9444444444vw;
}
@media (max-width: 768px) {
  .cmn_introduction_unit.is-maintenance-unit {
    margin-bottom: 50px;
  }
}

.cmn_introduction_wrap {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
       column-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
}
@media (max-width: 768px) {
  .cmn_introduction_wrap {
    flex-direction: column-reverse;
  }
}
.cmn_introduction_wrap.is-reverse {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .cmn_introduction_wrap.is-reverse {
    flex-direction: column-reverse;
  }
}
.cmn_introduction_wrap.is-reverse img {
  margin-left: 0;
  margin-right: -10.4861111111vw;
}
@media (max-width: 768px) {
  .cmn_introduction_wrap.is-reverse img {
    margin-left: 0;
    margin-right: 0;
  }
}
.cmn_introduction_wrap + .cmn_introduction_wrap {
  margin-top: 4.5138888889vw;
}
@media (max-width: 768px) {
  .cmn_introduction_wrap + .cmn_introduction_wrap {
    margin-top: 40px;
  }
}
.cmn_introduction_wrap img {
  width: 41.6666666667vw;
  height: 27.7777777778vw;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -10.4861111111vw;
}
@media (max-width: 768px) {
  .cmn_introduction_wrap img {
    width: 100%;
    height: 25vh;
    margin-top: 15px;
    margin-left: 0;
  }
}

.cmn_introduction_numbering_txt {
  font-size: clamp(53 * 0.7px, 53 / 1500 * 100vmax, 53 * 1.05px);
  font-weight: 400;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 0.6;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Damion", cursive;
  color: #43EFE6;
  margin-bottom: 1.5277777778vw;
}
.cmn_introduction_numbering_txt span {
  font-size: clamp(32 * 0.7px, 32 / 1500 * 100vmax, 32 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 0.6;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Damion", cursive;
  margin-right: 0.6944444444vw;
}

.cmn_introduction_ttl {
  font-size: clamp(28 * 0.7px, 28 / 1500 * 100vmax, 28 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .cmn_introduction_ttl {
    margin-top: 12px;
  }
}

.cmn_introduction_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-top: 2.7777777778vw;
}
@media (max-width: 768px) {
  .cmn_introduction_txt {
    font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.8;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    margin-top: 10px;
  }
}
.cmn_introduction_txt span {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.cta_tel_btn {
  display: inline-grid;
  color: #1B6100;
  pointer-events: none;
}
@media (max-width: 768px) {
  .cta_tel_btn {
    pointer-events: all;
  }
}
@media (max-width: 768px) {
  .cta_tel_btn.is-nav_tel_btn {
    display: block;
  }
}

.cta_tel_txt {
  font-size: clamp(46 * 0.7px, 46 / 1500 * 100vmax, 46 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: "Outfit", sans-serif;
  display: inline-block;
}
.cta_tel_txt.is-contact-tel-txt > span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-left: 2.7777777778vw;
}
@media (max-width: 768px) {
  .cta_tel_txt.is-contact-tel-txt > span {
    display: block;
    margin-top: 5px;
  }
}
.cta_tel_txt.is-contact-tel-txt > span::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 2.5vw;
  background: #1B6100;
  position: absolute;
  top: 50%;
  left: -1.0416666667vw;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .cta_tel_txt.is-contact-tel-txt > span::before {
    display: none;
  }
}
.cta_tel_txt::before {
  content: "";
  display: inline-block;
  background-image: url(../images/img_tel-icon.svg);
  background-size: contain;
  width: 2.5694444444vw;
  min-width: 32px;
  height: 2.4305555556vw;
  min-height: 30px;
  margin-right: 0.1388888889vw;
  vertical-align: middle;
  margin-top: -6px;
}
@media (max-width: 768px) {
  .cta_tel_txt::before {
    min-width: 28px;
    min-height: 26px;
  }
}
.cta_tel_txt .cta_tel_hour {
  display: block;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-right: -2.7777777778vw;
  margin-top: 1.0416666667vw;
  text-align: center;
}

.cmn_flow_unit {
  margin-top: 9.0277777778vw;
}
@media (max-width: 768px) {
  .cmn_flow_unit {
    margin-top: 60px;
  }
}

.cmn_flow_list {
  margin-top: 4.1666666667vw;
}
@media (max-width: 768px) {
  .cmn_flow_list {
    margin-top: 30px;
  }
}
.cmn_flow_list > li {
  padding-bottom: 3.4722222222vw;
  border-bottom: 2px dotted #59BC66;
}
@media (max-width: 768px) {
  .cmn_flow_list > li {
    padding-bottom: 30px;
  }
}
.cmn_flow_list > li + li {
  padding-top: 3.4722222222vw;
}
@media (max-width: 768px) {
  .cmn_flow_list > li + li {
    padding-top: 30px;
  }
}
.cmn_flow_list > li .cmn_flow_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .cmn_flow_list > li .cmn_flow_txt {
    font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
    font-weight: 600;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.8;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    margin-top: -5px;
  }
}

.pager_list {
  text-align: center;
  display: flex;
  justify-content: center;
  -moz-column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
       column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
  margin-top: 5.5555555556vw;
  background: #F3F3F3;
  padding-top: 3.3333333333vw;
  padding-bottom: 3.3333333333vw;
}
@media (max-width: 768px) {
  .pager_list {
    background: none;
    margin-top: 40px;
  }
}
.pager_list > li .num_btn,
.pager_list > li .prev_btn,
.pager_list > li .next_btn {
  display: block;
  background: #D9D9D9;
  width: 2.7777777778vw;
  height: 2.7777777778vw;
  position: relative;
}
@media (max-width: 768px) {
  .pager_list > li .num_btn,
  .pager_list > li .prev_btn,
  .pager_list > li .next_btn {
    width: 42px;
    height: 42px;
  }
}
.pager_list > li .num_btn > p,
.pager_list > li .prev_btn > p,
.pager_list > li .next_btn > p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #A0A0A0;
}
@media (max-width: 768px) {
  .pager_list > li .num_btn > p,
  .pager_list > li .prev_btn > p,
  .pager_list > li .next_btn > p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 37px;
  }
}
.pager_list > li .num_btn.is-current,
.pager_list > li .prev_btn.is-current,
.pager_list > li .next_btn.is-current {
  background: #1B6100;
  pointer-events: none;
}
.pager_list > li .num_btn.is-current > p,
.pager_list > li .prev_btn.is-current > p,
.pager_list > li .next_btn.is-current > p {
  color: #fff;
}
@media (min-width: 769px) {
  .pager_list > li .num_btn:hover,
  .pager_list > li .prev_btn:hover,
  .pager_list > li .next_btn:hover {
    background: #1B6100;
  }
  .pager_list > li .num_btn:hover > p,
  .pager_list > li .prev_btn:hover > p,
  .pager_list > li .next_btn:hover > p {
    color: #ffffff;
  }
}

/*-------------------------------------------------------------------------------
  header
--------------------------------------------------------------------------------*/
.header .hd_unit {
  position: fixed;
  z-index: 11;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 1.3888888889vw;
  padding-left: 1.3888888889vw;
  padding-right: 1.3888888889vw;
}
.header .hd_unit .hd_logo_btn {
  display: block;
}
.header .hd_unit .hd_logo_btn img {
  width: 14.4444444444vw;
  height: 4.8611111111vw;
}
@media (max-width: 768px) {
  .header .hd_unit .hd_logo_btn img {
    width: 40%;
    height: auto;
  }
}
.header .hd_unit .hd_block {
  background: #5AFF19;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1.3888888889vw;
}
@media (max-width: 1199px) {
  .header .hd_unit .hd_block {
    height: 6.25vw;
  }
}
@media (max-width: 1024px) {
  .header .hd_unit .hd_block {
    height: 8.3333333333vw;
  }
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block {
    padding-left: 0;
    background: none;
  }
}
.header .hd_unit .hd_block .hd_tel_btn {
  display: flex;
  -moz-column-gap: clamp(2.4px, 3 / 1500 * 100vmax, 3.6px);
       column-gap: clamp(2.4px, 3 / 1500 * 100vmax, 3.6px);
  align-items: center;
  color: #1B6100;
  pointer-events: none;
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .hd_tel_btn {
    display: none;
  }
}
.header .hd_unit .hd_block .hd_tel_btn::before {
  content: "";
  display: inline-block;
  background-image: url(../images/img_tel-icon.svg);
  background-size: contain;
  width: 2.2222222222vw;
  height: 2.0833333333vw;
  max-width: 30px;
  max-height: 30px;
  min-width: 25px;
  min-height: 25px;
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .hd_tel_btn::before {
    min-width: 35px;
    min-height: 35px;
    margin-right: 7px;
  }
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .hd_tel_btn.is-nav_tel_btn {
    display: block;
    pointer-events: all;
  }
}
.header .hd_unit .hd_block .hd_tel_btn .hd_tel_txt {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: "Outfit", sans-serif;
  display: inline-block;
}
.header .hd_unit .hd_block .hd_tel_btn .hd_tel_txt .hd_tel_hour {
  display: block;
  font-size: clamp(13px, 13 / 1500 * 100vmax, 13 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  text-align: right;
  margin-top: 0.1388888889vw;
  margin-right: -0.4861111111vw;
}
.header .hd_unit .hd_block .hd_form_btn {
  display: flex;
  align-items: center;
  font-size: clamp(24 * 0.8888888889px, 24 / 1500 * 100vmax, 24 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 0;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #1B6100;
  margin-left: 1.4583333333vw;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .hd_form_btn {
    display: none;
  }
}
.header .hd_unit .hd_block .hd_form_btn::before, .header .hd_unit .hd_block .hd_form_btn::after {
  content: "";
  display: inline-block;
  width: 0.0694444444vw;
  height: 3.0555555556vw;
  background: #59BC66;
}
.header .hd_unit .hd_block .hd_form_btn::before {
  margin-right: 1.3888888889vw;
}
.header .hd_unit .hd_block .hd_form_btn::after {
  margin-left: 1.3888888889vw;
}
@media (min-width: 769px) {
  .header .hd_unit .hd_block .hd_form_btn:hover {
    color: #ffffff;
  }
}
.header .hd_unit .hd_block .trigger_btn {
  display: block;
  cursor: pointer;
  margin-left: 0.1388888889vw;
  width: 6.5972222222vw;
  height: 4.8611111111vw;
  position: relative;
  z-index: 11;
  background: #5AFF19;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .header .hd_unit .hd_block .trigger_btn {
    width: 8.3333333333vw;
    height: 5.5555555556vw;
  }
}
@media (max-width: 1024px) {
  .header .hd_unit .hd_block .trigger_btn {
    height: 6.9444444444vw;
  }
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .trigger_btn {
    width: 60px;
    height: 45px;
  }
}
.header .hd_unit .hd_block .trigger_btn .trigger_line {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 0.9027777778vw;
}
.header .hd_unit .hd_block .trigger_btn .trigger_line span {
  display: block;
  width: 35px;
  height: 4px;
  border-radius: 15px;
  background: #1B6100;
  position: absolute;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .trigger_btn .trigger_line span {
    width: 35px;
    height: 3px;
  }
}
.header .hd_unit .hd_block .trigger_btn .trigger_line span::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  background: #5AFF19;
  pointer-events: none;
}
.header .hd_unit .hd_block .trigger_btn .trigger_line span:nth-of-type(1) {
  top: 30%;
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .trigger_btn .trigger_line span:nth-of-type(1) {
    top: 27%;
  }
}
.header .hd_unit .hd_block .trigger_btn .trigger_line span:nth-of-type(2) {
  top: 45%;
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .trigger_btn .trigger_line span:nth-of-type(2) {
    top: 43%;
  }
}
.header .hd_unit .hd_block .trigger_btn .trigger_txt {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 1.5972222222vw;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .header .hd_unit .hd_block .trigger_btn .trigger_txt {
    height: 2.0833333333vw;
  }
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .trigger_btn .trigger_txt {
    height: 15px;
  }
}
.header .hd_unit .hd_block .trigger_btn .trigger_txt > span {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #1B6100;
  text-align: center;
  display: block;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .trigger_btn .trigger_txt > span {
    font-size: 16px;
    font-size: 1rem;
  }
}
.header .hd_unit .hd_block .trigger_btn .trigger_txt > span + span {
  margin-top: 0.6944444444vw;
}
.header .hd_unit .hd_block .trigger_btn.is-open .trigger_line span:nth-of-type(1) {
  top: 35%;
  transform: rotate(335deg);
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .trigger_btn.is-open .trigger_line span:nth-of-type(1) {
    top: 30%;
    transform: rotate(340deg);
  }
}
.header .hd_unit .hd_block .trigger_btn.is-open .trigger_line span:nth-of-type(2) {
  top: 35%;
  transform: rotate(-335deg);
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .trigger_btn.is-open .trigger_line span:nth-of-type(2) {
    top: 30%;
    transform: rotate(-340deg);
  }
}
.header .hd_unit .hd_block .trigger_btn.is-open .trigger_txt > span {
  transform: translateY(-2.0138888889vw);
}
@media (max-width: 1024px) {
  .header .hd_unit .hd_block .trigger_btn.is-open .trigger_txt > span {
    transform: translateY(-2.7777777778vw);
  }
}
@media (max-width: 768px) {
  .header .hd_unit .hd_block .trigger_btn.is-open .trigger_txt > span {
    transform: translateY(-19px);
  }
}
@media (min-width: 769px) {
  .header .hd_unit .hd_block .trigger_btn:hover .trigger_line > span:nth-of-type(1)::after {
    animation: shooting-star 0.4s ease-out 0.05s forwards;
  }
  .header .hd_unit .hd_block .trigger_btn:hover .trigger_line > span:nth-of-type(2)::after {
    animation: shooting-star 0.4s ease-out 0.15s forwards;
  }
}
@keyframes shooting-star {
  0% {
    left: -50%;
  }
  100% {
    left: 100%;
  }
}

/*-------------------------------------------------------------------------------
  current
--------------------------------------------------------------------------------*/
.index .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/index"].hd_nav_btn, .index .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/index"].hd_nav_sub_btn,
.index .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/index/"].hd_nav_btn,
.index .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/index/"].hd_nav_sub_btn {
  color: #59BC66;
}

.help .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/help"].hd_nav_btn, .help .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/help"].hd_nav_sub_btn,
.help .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/help/"].hd_nav_btn,
.help .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/help/"].hd_nav_sub_btn {
  color: #59BC66;
}

.company .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/company"].hd_nav_btn, .company .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/company"].hd_nav_sub_btn,
.company .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/company/"].hd_nav_btn,
.company .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/company/"].hd_nav_sub_btn {
  color: #59BC66;
}

.original .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/original"].hd_nav_btn, .original .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/original"].hd_nav_sub_btn,
.original .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/original/"].hd_nav_btn,
.original .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/original/"].hd_nav_sub_btn {
  color: #59BC66;
}

.shredder .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/shredder"].hd_nav_btn, .shredder .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/shredder"].hd_nav_sub_btn,
.shredder .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/shredder/"].hd_nav_btn,
.shredder .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/shredder/"].hd_nav_sub_btn {
  color: #59BC66;
}

.attachment .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/attachment"].hd_nav_btn, .attachment .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/attachment"].hd_nav_sub_btn,
.attachment .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/attachment/"].hd_nav_btn,
.attachment .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/attachment/"].hd_nav_sub_btn {
  color: #59BC66;
}

.system .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/system"].hd_nav_btn, .system .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/system"].hd_nav_sub_btn,
.system .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/system/"].hd_nav_btn,
.system .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/system/"].hd_nav_sub_btn {
  color: #59BC66;
}

.sales .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/sales"].hd_nav_btn, .sales .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/sales"].hd_nav_sub_btn,
.sales .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/sales/"].hd_nav_btn,
.sales .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/sales/"].hd_nav_sub_btn {
  color: #59BC66;
}

.used .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/used"].hd_nav_btn, .used .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/used"].hd_nav_sub_btn,
.used .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/used/"].hd_nav_btn,
.used .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/used/"].hd_nav_sub_btn {
  color: #59BC66;
}

.single-used .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/used"].hd_nav_btn, .single-used .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/used"].hd_nav_sub_btn,
.single-used .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/used/"].hd_nav_btn,
.single-used .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/used/"].hd_nav_sub_btn {
  color: #59BC66;
}

.aftercare .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/aftercare"].hd_nav_btn, .aftercare .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/aftercare"].hd_nav_sub_btn,
.aftercare .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/aftercare/"].hd_nav_btn,
.aftercare .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/aftercare/"].hd_nav_sub_btn {
  color: #59BC66;
}

.purchase .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/purchase"].hd_nav_btn, .purchase .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/purchase"].hd_nav_sub_btn,
.purchase .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/purchase/"].hd_nav_btn,
.purchase .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/purchase/"].hd_nav_sub_btn {
  color: #59BC66;
}

.maintenance .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/maintenance"].hd_nav_btn, .maintenance .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/maintenance"].hd_nav_sub_btn,
.maintenance .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/maintenance/"].hd_nav_btn,
.maintenance .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/maintenance/"].hd_nav_sub_btn {
  color: #59BC66;
}

.download .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/download"].hd_nav_btn, .download .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/download"].hd_nav_sub_btn,
.download .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/download/"].hd_nav_btn,
.download .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/download/"].hd_nav_sub_btn {
  color: #59BC66;
}

.column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column"].hd_nav_btn, .column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column"].hd_nav_sub_btn,
.column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column/"].hd_nav_btn,
.column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column/"].hd_nav_sub_btn {
  color: #59BC66;
}
.column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column"].hd_nav_btn, .column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column"].hd_nav_sub_btn,
.column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column/"].hd_nav_btn,
.column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column/"].hd_nav_sub_btn {
  color: #59BC66;
}

.column_tax .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column"].hd_nav_btn, .column_tax .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column"].hd_nav_sub_btn,
.column_tax .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column/"].hd_nav_btn,
.column_tax .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column/"].hd_nav_sub_btn {
  color: #59BC66;
}
.column_tax .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column_tax"].hd_nav_btn, .column_tax .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column_tax"].hd_nav_sub_btn,
.column_tax .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column_tax/"].hd_nav_btn,
.column_tax .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column_tax/"].hd_nav_sub_btn {
  color: #59BC66;
}

.single-column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column"].hd_nav_btn, .single-column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column"].hd_nav_sub_btn,
.single-column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column/"].hd_nav_btn,
.single-column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/column/"].hd_nav_sub_btn {
  color: #59BC66;
}
.single-column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/single-column"].hd_nav_btn, .single-column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/single-column"].hd_nav_sub_btn,
.single-column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/single-column/"].hd_nav_btn,
.single-column .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/single-column/"].hd_nav_sub_btn {
  color: #59BC66;
}

.faq .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/faq"].hd_nav_btn, .faq .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/faq"].hd_nav_sub_btn,
.faq .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/faq/"].hd_nav_btn,
.faq .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/faq/"].hd_nav_sub_btn {
  color: #59BC66;
}

.contact .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/contact"].hd_nav_btn, .contact .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/contact"].hd_nav_sub_btn,
.contact .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/contact/"].hd_nav_btn,
.contact .header .hd_unit .hd_block .global_nav_wrap .global_nav_links a[href$="/contact/"].hd_nav_sub_btn {
  color: #59BC66;
}

/*------------ index current ------------*/
body.index .global_nav_links .hd_nav_btn.is-index {
  color: #59BC66;
}

/*------------ contact current ------------*/
body.contact_confirm .global_nav_links .hd_nav_btn.is-contact,
body.contact_thanks .global_nav_links .hd_nav_btn.is-contact {
  color: #59BC66;
}

/*-------------------------------------------------------------------------------
  mainimg
--------------------------------------------------------------------------------*/
.mv_sub_unit {
  margin-top: 15.2777777778vw;
  margin-bottom: -2.0833333333vw;
  margin-left: 5.5555555556vw;
}
@media (max-width: 768px) {
  .mv_sub_unit {
    margin-top: 90px;
    margin-bottom: -15px;
  }
}
.mv_sub_unit .page_ttl_wrap .page_ttl_inner {
  display: flex;
  align-items: center;
  margin-bottom: 1.0416666667vw;
}
@media (max-width: 768px) {
  .mv_sub_unit .page_ttl_wrap .page_ttl_inner {
    margin-bottom: 8px;
  }
}
.mv_sub_unit .page_ttl_wrap .page_ttl_inner .page_sub_ttl {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  margin-top: -0.1388888889vw;
  position: relative;
}
@media (max-width: 768px) {
  .mv_sub_unit .page_ttl_wrap .page_ttl_inner .page_sub_ttl {
    margin-top: 0;
  }
}
.mv_sub_unit .page_ttl_wrap .page_ttl_inner .page_num_line {
  color: #5AFF19;
  font-size: clamp(25 * 0.8888888889px, 25 / 1500 * 100vmax, 25 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-top: -0.2777777778vw;
  margin-left: 0.5555555556vw;
}
@media (max-width: 768px) {
  .mv_sub_unit .page_ttl_wrap .page_ttl_inner .page_num_line {
    margin: 0 0 0 7px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.mv_sub_unit .page_ttl_wrap .page_ttl_inner .page_num_line.is-blue {
  color: #43EFE6;
}
.mv_sub_unit .page_ttl_wrap .page_ttl_inner .page_num_txt {
  font-size: clamp(24 * 0.8888888889px, 24 / 1500 * 100vmax, 24 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #5AFF19;
  margin-left: 0.3472222222vw;
  position: relative;
}
@media (max-width: 768px) {
  .mv_sub_unit .page_ttl_wrap .page_ttl_inner .page_num_txt {
    margin: 2px 0 0 5px;
  }
}
.mv_sub_unit .page_ttl_wrap .page_ttl_inner .page_num_txt.is-blue {
  color: #43EFE6;
}
.mv_sub_unit .page_ttl_wrap .page_ttl_ja {
  font-size: clamp(48 * 0.7px, 48 / 1500 * 100vmax, 48 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
}
@media (max-width: 768px) {
  .mv_sub_unit .page_ttl_wrap .page_ttl_ja {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media (max-width: 768px) {
  .mv_sub_unit .page_ttl_wrap .page_ttl_ja.is-small_page_ttl {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.mv_sub_unit .page_ttl_en {
  font-size: clamp(150 * 0.7px, 150 / 1500 * 100vmax, 150 * 1.05px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  text-align: right;
  color: #5AFF19;
  opacity: 0.38;
  white-space: nowrap;
  margin-top: 4.6527777778vw;
}
.mv_sub_unit .page_ttl_en.is-blue_txt {
  color: #43EFE6;
}
@media (max-width: 768px) {
  .mv_sub_unit .page_ttl_en {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
.mv_sub_unit .page_ttl_en .page_ttl_slash {
  font-size: clamp(96 * 0.7px, 96 / 1500 * 100vmax, 96 * 1.05px);
  font-weight: 900;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin: 0 2px;
}
@media (max-width: 768px) {
  .mv_sub_unit .page_ttl_en .page_ttl_slash {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

/*-------------------------------------------------------------------------------
  main
--------------------------------------------------------------------------------*/
/*------------ index ------------*/
.index_mv_sec {
  width: 100%;
  height: 100vh;
  background: #ccc;
  position: relative;
}
.index_mv_sec .index_mv_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  transform: scale(1.05);
}
.index_mv_sec .index_mv_inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: clamp(14.4px, 18 / 1500 * 100vmax, 21.6px);
  position: absolute;
  top: 48%;
  left: 8.6805555556vw;
  transform: translate(0%, -50%);
  z-index: 1;
}
@media (max-width: 1024px) {
  .index_mv_sec .index_mv_inner {
    left: 5%;
  }
}
@media (max-width: 768px) {
  .index_mv_sec .index_mv_inner {
    flex-direction: row-reverse;
    -moz-column-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
         column-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.index_mv_sec .index_mv_inner .index_main_copy,
.index_mv_sec .index_mv_inner .index_sub_copy {
  display: inline-block;
  font-size: clamp(48 * 0.7px, 48 / 1500 * 100vmax, 48 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  background: #ffffff;
  padding-top: 0.3472222222vw;
  padding-bottom: 0.3472222222vw;
  padding-left: 1.25vw;
  padding-right: 0.2083333333vw;
}
@media (max-width: 768px) {
  .index_mv_sec .index_mv_inner .index_main_copy,
  .index_mv_sec .index_mv_inner .index_sub_copy {
    font-size: 28px;
    font-size: 1.75rem;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding: 9px;
  }
}
@media (max-width: 768px) and (max-width: 768px) and (orientation: landscape) {
  .index_mv_sec .index_mv_inner .index_main_copy,
  .index_mv_sec .index_mv_inner .index_sub_copy {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
.index_mv_sec .index_mv_inner .index_sub_copy {
  font-size: clamp(24 * 0.8888888889px, 24 / 1500 * 100vmax, 24 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .index_mv_sec .index_mv_inner .index_sub_copy {
    font-size: 18px;
    font-size: 1.125rem;
    writing-mode: vertical-rl;
    text-orientation: mixed;
  }
}
@media (max-width: 768px) and (max-width: 768px) and (orientation: landscape) {
  .index_mv_sec .index_mv_inner .index_sub_copy {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.index_problems_sec {
  padding-top: 7.9861111111vw;
  padding-bottom: 3.125vw;
  padding-left: 13.1944444444vw;
  padding-right: 13.1944444444vw;
  text-align: center;
  position: relative;
  z-index: 1;
  background: #ffffff;
  margin-bottom: 17.3611111111vw;
}
@media (max-width: 768px) {
  .index_problems_sec {
    margin-bottom: 50px;
  }
}
.index_problems_sec::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -6.875vw;
  left: 0;
  width: 0;
  height: 0;
  border-left: 50vw solid transparent;
  border-right: 50vw solid transparent;
  border-top: 6.9444444444vw solid #ffffff;
}
@media (max-width: 768px) {
  .index_problems_sec::before {
    bottom: -6.4583333333vw;
  }
}
@media (max-width: 768px) {
  .index_problems_sec {
    padding: 30px 5%;
  }
}

.index_problems_words_list {
  margin-top: 2.7777777778vw;
  margin-bottom: 4.8611111111vw;
  display: flex;
  justify-content: center;
  -moz-column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
       column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
}
@media (max-width: 768px) {
  .index_problems_words_list {
    flex-direction: column;
    row-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
    margin: 35px auto;
  }
}
.index_problems_words_list > li {
  display: block;
  width: 23.6111111111vw;
  height: 9.7222222222vw;
  padding-top: 1.7361111111vw;
  padding-bottom: 2.4305555556vw;
  padding-left: 1.9444444444vw;
  padding-right: 1.9444444444vw;
  clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 54% 85%, 50% 100%, 46% 85%, 0% 85%);
  background-size: cover;
  text-align: left;
}
@media (max-width: 1700px) {
  .index_problems_words_list > li {
    height: 12.1527777778vw;
  }
}
@media (max-width: 1230px) {
  .index_problems_words_list > li {
    height: 13.1944444444vw;
  }
}
@media (max-width: 1024px) {
  .index_problems_words_list > li {
    width: 30%;
    padding: 2% 5% 8%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .index_problems_words_list > li {
    width: 90%;
    margin: auto;
  }
}
.index_problems_words_list > li:first-child {
  background-image: url(../images/img_problems_01.jpg);
}
.index_problems_words_list > li:nth-child(2) {
  transform: translateY(1.9444444444vw);
  background-image: url(../images/img_problems_02.jpg);
}
@media (max-width: 768px) {
  .index_problems_words_list > li:nth-child(2) {
    transform: translateY(0);
  }
}
.index_problems_words_list > li:nth-child(3) {
  background-image: url(../images/img_problems_03.jpg);
}
.index_problems_words_list > li > p {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #ffffff;
}
@media (max-width: 768px) {
  .index_problems_words_list > li > p {
    line-height: 1.5;
  }
}
.index_problems_words_list > li > p > span {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #000000;
}

.index_problems_accent_txt {
  display: inline-block;
  background: #5AFF19;
  font-size: clamp(24 * 0.8888888889px, 24 / 1500 * 100vmax, 24 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  text-align: center;
  padding-top: 0.8333333333vw;
  padding-bottom: 0.8333333333vw;
  padding-left: 1.7361111111vw;
  padding-right: 0.9722222222vw;
  border-radius: 2.0833333333vw;
}
@media (max-width: 768px) {
  .index_problems_accent_txt {
    border-radius: 30px;
    padding: 3% 2% 3% 5%;
  }
}

.index_problems_accent_ttl {
  text-align: center;
  font-size: clamp(40 * 0.7px, 40 / 1500 * 100vmax, 40 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  margin-top: 2.4305555556vw;
}
@media (max-width: 768px) {
  .index_problems_accent_ttl {
    line-height: 1.4;
    margin-top: 15px;
  }
}

.index_problems_txt {
  width: 43.0555555556vw;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-top: 2.0833333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .index_problems_txt {
    width: 100%;
  }
}

.index_problems_links {
  margin-top: 3.8194444444vw;
  justify-content: center;
  display: flex;
  -moz-column-gap: clamp(21.6px, 27 / 1500 * 100vmax, 32.4px);
       column-gap: clamp(21.6px, 27 / 1500 * 100vmax, 32.4px);
}
@media (max-width: 1199px) {
  .index_problems_links {
    flex-direction: column;
    align-items: center;
    row-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
  }
}
@media (max-width: 768px) {
  .index_problems_links {
    margin-top: 30px;
    flex-direction: column;
  }
}
.index_problems_links .cmn_btn {
  width: 29.8611111111vw;
}
@media (max-width: 1199px) {
  .index_problems_links .cmn_btn {
    width: 60%;
  }
}
@media (max-width: 768px) {
  .index_problems_links .cmn_btn {
    width: 100%;
  }
}

.parallax_unit {
  position: relative;
  padding-bottom: 24.3055555556vw;
}
@media (max-width: 768px) {
  .parallax_unit {
    padding-bottom: 140px;
  }
}

.index_parallax_unit {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0 0 0 0);
}

.index_parallax_block {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
}
.index_parallax_block.is-first-bg {
  background-image: url(../images/img_index_01.jpg);
}
.index_parallax_block.is-second-bg {
  background-image: url(../images/img_index_02.jpg);
}
.index_parallax_block.is-third-bg {
  background-image: url(../images/img_index_03.jpg);
}

.index_sub_cmn_ttl {
  width: 18.4027777778vw;
}
@media (max-width: 1024px) {
  .index_sub_cmn_ttl {
    width: 24.3055555556vw;
  }
}
@media (max-width: 768px) {
  .index_sub_cmn_ttl {
    width: 100%;
  }
}
.index_sub_cmn_ttl .ttl_ja_txt {
  font-size: clamp(32 * 0.7px, 32 / 1500 * 100vmax, 32 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
.index_sub_cmn_ttl .ttl_en_txt {
  display: block;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #59BC66;
  margin-top: 0.1388888889vw;
  font-family: "Outfit", sans-serif;
}

.index_two_columns_sec {
  background: #ffffff;
  display: flex;
  justify-content: space-between;
  padding-top: 9.375vw;
  padding-bottom: 9.375vw;
  padding-left: 10.4166666667vw;
  padding-right: 10.4166666667vw;
  position: relative;
}
@media (max-width: 1024px) {
  .index_two_columns_sec {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (max-width: 768px) {
  .index_two_columns_sec {
    flex-direction: column;
    padding: 50px 5% 80px;
  }
}
.index_two_columns_sec.is-index-service::before, .index_two_columns_sec.is-index-service::after {
  font-size: clamp(190 * 0.7px, 190 / 1500 * 100vmax, 190 * 1.05px);
  font-weight: 800;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #5AFF19;
  opacity: 0.6;
  white-space: nowrap;
  position: absolute;
}
@media (max-width: 768px) {
  .index_two_columns_sec.is-index-service::before, .index_two_columns_sec.is-index-service::after {
    font-size: clamp(70 * 0.7px, 70 / 1500 * 100vmax, 70 * 1.05px);
    font-weight: 800;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family: "Outfit", sans-serif;
  }
}
.index_two_columns_sec.is-index-service::before {
  content: "Leave it to us!";
  top: -8.3333333333vw;
  right: -0.6944444444vw;
}
@media (max-width: 768px) {
  .index_two_columns_sec.is-index-service::before {
    bottom: -20px;
  }
}
.index_two_columns_sec.is-index-service::after {
  content: "Machinery, services";
  bottom: -4.1666666667vw;
  left: -0.8333333333vw;
}
.index_two_columns_sec.is-index-support {
  background: #F4F3F3;
}
.index_two_columns_sec.is-index-support::after {
  content: "Full support";
  font-size: clamp(190 * 0.7px, 190 / 1500 * 100vmax, 190 * 1.05px);
  font-weight: 800;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #43EFE6;
  opacity: 0.6;
  white-space: nowrap;
  position: absolute;
  bottom: -4.1666666667vw;
  right: 0;
}
@media (max-width: 768px) {
  .index_two_columns_sec.is-index-support::after {
    font-size: clamp(70 * 0.7px, 70 / 1500 * 100vmax, 70 * 1.05px);
    font-weight: 800;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family: "Outfit", sans-serif;
  }
}
.index_two_columns_sec .index_links_list {
  width: 50vw;
}
@media (max-width: 1024px) {
  .index_two_columns_sec .index_links_list {
    width: 70%;
  }
}
@media (max-width: 768px) {
  .index_two_columns_sec .index_links_list {
    width: 100%;
    margin-top: 25px;
  }
}
.index_two_columns_sec .index_links_list li + li {
  margin-top: 4.8611111111vw;
}
@media (max-width: 768px) {
  .index_two_columns_sec .index_links_list li + li {
    margin-top: 40px;
  }
}
.index_two_columns_sec .index_links_list li .index_links_ttl {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
       column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
  font-size: clamp(24 * 0.8888888889px, 24 / 1500 * 100vmax, 24 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .index_two_columns_sec .index_links_list li .index_links_ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.index_two_columns_sec .index_links_list li .index_links_ttl > span {
  font-size: clamp(36 * 0.7px, 36 / 1500 * 100vmax, 36 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #5AFF19;
}
.index_two_columns_sec .index_links_list li .index_links_ttl > span.is-blue {
  color: #43EFE6;
}
@media (max-width: 768px) {
  .index_two_columns_sec .index_links_list li .index_links_ttl > span {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.index_two_columns_sec .index_links_list li .index_links_txt {
  margin-top: 0.9027777778vw;
  margin-bottom: 1.5972222222vw;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .index_two_columns_sec .index_links_list li .index_links_txt {
    margin: 7px auto 20px;
  }
}
.index_two_columns_sec .index_links_list li .index_links_item {
  display: flex;
  -moz-column-gap: clamp(20px, 25 / 1500 * 100vmax, 30px);
       column-gap: clamp(20px, 25 / 1500 * 100vmax, 30px);
}
@media (max-width: 768px) {
  .index_two_columns_sec .index_links_list li .index_links_item {
    flex-direction: column;
    row-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
  }
}

.index_company_wrap {
  background: #ffffff;
}

.index_company_btn {
  display: flex;
  -moz-column-gap: clamp(144px, 180 / 1500 * 100vmax, 216px);
       column-gap: clamp(144px, 180 / 1500 * 100vmax, 216px);
  width: 81.9444444444vw;
  margin-top: 4.8611111111vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 9.0277777778vw;
  padding-bottom: 13.8888888889vw;
  border-radius: 2.7777777778vw;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .index_company_btn {
    padding-left: 5%;
    -moz-column-gap: clamp(96px, 120 / 1500 * 100vmax, 144px);
         column-gap: clamp(96px, 120 / 1500 * 100vmax, 144px);
  }
}
@media (max-width: 870px) {
  .index_company_btn {
    -moz-column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
         column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
  }
}
@media (max-width: 768px) {
  .index_company_btn {
    width: 100%;
    margin: 40px auto 0;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 100px;
    flex-direction: column;
    border-radius: 25px;
  }
}
.index_company_btn::before {
  content: "Company";
  font-size: clamp(190 * 0.7px, 190 / 1500 * 100vmax, 190 * 1.05px);
  font-weight: 700;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #ffffff;
  opacity: 0.4;
  position: absolute;
  z-index: 1;
  bottom: -3.125vw;
  right: -0.6944444444vw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .index_company_btn::before {
    font-size: 80px;
    font-size: 5rem;
    bottom: -20px;
  }
}
.index_company_btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/img_index_04.jpg);
  background-size: cover;
  background-position: center;
  border-radius: inherit;
  transition: transform 0.6s ease;
  z-index: -1;
}
.index_company_btn .index_company_ttl {
  writing-mode: vertical-rl;
  font-size: clamp(40 * 0.7px, 40 / 1500 * 100vmax, 40 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #ffffff;
  position: relative;
  z-index: 1;
  margin-top: 7.6388888889vw;
}
@media (max-width: 768px) {
  .index_company_btn .index_company_ttl {
    writing-mode: unset;
    text-align: center;
    margin-top: 70px;
    margin-bottom: 30px;
  }
}
.index_company_btn .index_company_ttl::before {
  content: "";
  width: 2px;
  height: 6.25vw;
  background: #ffffff;
  position: absolute;
  top: -7.6388888889vw;
  left: 50%;
}
@media (max-width: 768px) {
  .index_company_btn .index_company_ttl::before {
    height: 70px;
    top: -80px;
  }
}
.index_company_btn .index_company_item {
  margin-top: 4.5138888889vw;
  position: relative;
  z-index: 1;
}
.index_company_btn .index_company_item .index_company_list li {
  position: relative;
}
.index_company_btn .index_company_item .index_company_list li + li {
  margin-top: 1.25vw;
}
@media (max-width: 870px) {
  .index_company_btn .index_company_item .index_company_list li + li {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .index_company_btn .index_company_item .index_company_list li + li {
    margin-top: 20px;
  }
}
.index_company_btn .index_company_item .index_company_list li .index_company_numbering {
  font-size: clamp(26 * 0.7px, 26 / 1500 * 100vmax, 26 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #5AFF19;
  font-family: "Damion", cursive;
  position: absolute;
  top: -1.7361111111vw;
  left: -4.1666666667vw;
}
@media (max-width: 870px) {
  .index_company_btn .index_company_item .index_company_list li .index_company_numbering {
    top: -25px;
    left: -10px;
  }
}
@media (max-width: 768px) {
  .index_company_btn .index_company_item .index_company_list li .index_company_numbering {
    top: -18px;
  }
}
.index_company_btn .index_company_item .index_company_list li .index_company_numbering > span {
  font-size: clamp(37 * 0.7px, 37 / 1500 * 100vmax, 37 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Damion", cursive;
  margin-left: 0.5555555556vw;
  white-space: nowrap;
}
.index_company_btn .index_company_item .index_company_list li .index_company_sub_txt {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  background: #ffffff;
  padding-top: 0.6944444444vw;
  padding-bottom: 0.6944444444vw;
  padding-left: 3.125vw;
  padding-right: 3.125vw;
  display: inline-block;
}
@media (max-width: 768px) {
  .index_company_btn .index_company_item .index_company_list li .index_company_sub_txt {
    padding: 3% 5%;
  }
}
.index_company_btn .index_company_item .index_company_txt {
  font-size: clamp(28 * 0.7px, 28 / 1500 * 100vmax, 28 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #ffffff;
  margin-top: 2.7777777778vw;
}
@media (max-width: 768px) {
  .index_company_btn .index_company_item .index_company_txt {
    line-height: 1.6;
    margin-top: 30px;
  }
}
@media (min-width: 769px) {
  .index_company_btn:hover::after {
    transform: scale(1.07);
  }
}

.index_column_sec {
  display: flex;
  background: #ffffff;
  justify-content: space-between;
  margin-top: 6.9444444444vw;
  margin-bottom: 6.9444444444vw;
  padding-left: 10.4166666667vw;
  padding-right: 10.4166666667vw;
}
@media (max-width: 768px) {
  .index_column_sec {
    flex-direction: column;
    margin: 60px auto 70px;
    padding: 0 5%;
  }
}
.index_column_sec .index_column_item {
  width: 64.1666666667vw;
}
@media (max-width: 768px) {
  .index_column_sec .index_column_item {
    width: 100%;
  }
}
.index_column_sec .index_column_item .index_column_list {
  margin-top: 20px;
  border-top: 2px dotted #59BC66;
}
.index_column_sec .index_column_item .index_column_list li {
  border-bottom: 2px dotted #59BC66;
}
.index_column_sec .index_column_item .index_column_list li .column_btn {
  display: block;
  padding-top: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  position: relative;
}
@media (max-width: 768px) {
  .index_column_sec .index_column_item .index_column_list li .column_btn {
    padding: 20px 0 15px;
  }
}
.index_column_sec .index_column_item .index_column_list li .column_btn::before {
  content: "";
  content: "\e5c8";
  font-size: clamp(13px, 1 / 1500 * 100vmax, 1 * 1.1px);
  font-weight: 1;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Material Icons";
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
  color: #59BC66;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translate(0%, -50%);
  z-index: 2;
}
@media (max-width: 768px) {
  .index_column_sec .index_column_item .index_column_list li .column_btn::before {
    font-size: 20px;
    font-size: 1.25rem;
    right: 0;
  }
}
.index_column_sec .index_column_item .index_column_list li .column_btn::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #E4F9DC;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform 0.6s;
  z-index: 1;
}
.index_column_sec .index_column_item .index_column_list li .column_btn .index_column_date {
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #A0A0A0;
  position: relative;
  z-index: 2;
}
.index_column_sec .index_column_item .index_column_list li .column_btn .index_column_ttl {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  width: 93%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  margin-top: 0.6944444444vw;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .index_column_sec .index_column_item .index_column_list li .column_btn .index_column_ttl {
    margin-top: 5px;
    width: 87%;
  }
}
.index_column_sec .index_column_item .index_column_list li .column_btn:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
@media (max-width: 768px) {
  .index_column_sec .index_column_item .index_column_list li .column_btn:hover::after {
    display: none;
  }
}
.index_column_sec .index_column_item .index_column_btn {
  margin-top: 1.3888888889vw;
  display: inline-block;
  display: flex;
  align-items: flex-start;
  justify-content: end;
  -moz-column-gap: clamp(4px, 5 / 1500 * 100vmax, 6px);
       column-gap: clamp(4px, 5 / 1500 * 100vmax, 6px);
}
@media (max-width: 768px) {
  .index_column_sec .index_column_item .index_column_btn {
    -moz-column-gap: clamp(8px, 10 / 1500 * 100vmax, 12px);
         column-gap: clamp(8px, 10 / 1500 * 100vmax, 12px);
    margin-top: 20px;
  }
}
.index_column_sec .index_column_item .index_column_btn > p {
  color: #59BC66;
  font-size: clamp(14px, 15 / 1500 * 100vmax, 15 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  border-bottom: 1px solid #59BC66;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .index_column_sec .index_column_item .index_column_btn > p {
    font-size: 16px;
    font-size: 1rem;
  }
}
.index_column_sec .index_column_item .index_column_btn::before {
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #1B6100;
  display: inline-block;
  background-image: url(../images/icon_newsmode.svg);
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.3s ease;
}
@media (min-width: 769px) {
  .index_column_sec .index_column_item .index_column_btn:hover::before {
    background-color: #59BC66;
  }
}

/*------------ company ------------*/
.greeting_sec {
  display: flex;
  justify-content: space-between;
  padding-top: 8.3333333333vw;
  padding-bottom: 9.0277777778vw;
  padding-left: 10.0694444444vw;
  padding-right: 10.0694444444vw;
  background: linear-gradient(to bottom, #F3F3F3 0px, #FFFFFF 15vw, #FFFFFF 100%);
}
@media (max-width: 768px) {
  .greeting_sec {
    flex-direction: column;
    padding: 50px 5% 60px;
  }
}
.greeting_sec .greeting_block_01 .greeting_img {
  margin-top: 6.25vw;
  width: 24.3055555556vw;
  height: 24.3055555556vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .greeting_sec .greeting_block_01 .greeting_img {
    margin-top: 30px;
    width: 100%;
    height: 35vh;
  }
}
.greeting_sec .greeting_block_02 {
  width: 49.8611111111vw;
}
@media (max-width: 768px) {
  .greeting_sec .greeting_block_02 {
    width: 100%;
    margin-top: 20px;
  }
}
.greeting_sec .greeting_block_02 .greeting_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
.greeting_sec .greeting_block_02 .greeting_name {
  text-align: right;
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-top: 2.0833333333vw;
}
@media (max-width: 768px) {
  .greeting_sec .greeting_block_02 .greeting_name {
    margin-top: 2vh;
  }
}

.concept_sec {
  background-image: url(../images/img_bg-gradation.jpg);
  background-size: cover;
  padding-top: 5.9027777778vw;
  padding-bottom: 10.7638888889vw;
  padding-left: 10.0694444444vw;
  padding-right: 10.0694444444vw;
  display: flex;
  -moz-column-gap: clamp(144px, 180 / 1500 * 100vmax, 216px);
       column-gap: clamp(144px, 180 / 1500 * 100vmax, 216px);
  position: relative;
}
@media (max-width: 1199px) {
  .concept_sec {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .concept_sec {
    padding: 50px 5% 80px;
  }
}
.concept_sec::before {
  content: "Concept";
  font-size: clamp(190 * 0.7px, 190 / 1500 * 100vmax, 190 * 1.05px);
  font-weight: 800;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #5AFF19;
  opacity: 0.5;
  position: absolute;
  bottom: -3.4722222222vw;
  left: -0.6944444444vw;
}
@media (max-width: 768px) {
  .concept_sec::before {
    font-size: clamp(130 * 0.7px, 130 / 1500 * 100vmax, 130 * 1.05px);
    font-weight: 800;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family: "Outfit", sans-serif;
    white-space: nowrap;
    bottom: -20px;
  }
}
.concept_sec .concept_list {
  margin-top: 1.0416666667vw;
}
@media (max-width: 1199px) {
  .concept_sec .concept_list {
    margin-top: 4.8611111111vw;
    margin-left: 3.4722222222vw;
  }
}
@media (max-width: 768px) {
  .concept_sec .concept_list {
    margin-top: 30px;
  }
}
.concept_sec .concept_list li {
  position: relative;
}
.concept_sec .concept_list li + li {
  margin-top: 1.1111111111vw;
}
@media (max-width: 768px) {
  .concept_sec .concept_list li + li {
    margin-top: 15px;
  }
}
.concept_sec .concept_list li .concept_num {
  position: absolute;
  top: -1.25vw;
  left: -3.4722222222vw;
  font-size: clamp(37 * 0.7px, 37 / 1500 * 100vmax, 37 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #59BC66;
  font-family: "Damion", cursive;
}
@media (max-width: 768px) {
  .concept_sec .concept_list li .concept_num {
    top: -4px;
    left: -10px;
  }
}
.concept_sec .concept_list li .concept_num span {
  font-size: clamp(26 * 0.7px, 26 / 1500 * 100vmax, 26 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Damion", cursive;
  margin-right: 0.5555555556vw;
}
.concept_sec .concept_list li .concept_txt {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  background: #ffffff;
  padding-top: 0.8333333333vw;
  padding-bottom: 0.8333333333vw;
  padding-left: 3.125vw;
  padding-right: 3.125vw;
}
@media (max-width: 1199px) {
  .concept_sec .concept_list li .concept_txt {
    padding-top: 1.7361111111vw;
    padding-bottom: 1.7361111111vw;
  }
}
@media (max-width: 768px) {
  .concept_sec .concept_list li .concept_txt {
    padding: 27px 20px 13px;
  }
}

.strengths_sec {
  padding-top: 10.4166666667vw;
  padding-bottom: 9.0277777778vw;
}
@media (max-width: 768px) {
  .strengths_sec {
    padding: 70px 0 80px;
  }
}
.strengths_sec .strengths_list {
  margin-top: 5.5555555556vw;
}
@media (max-width: 768px) {
  .strengths_sec .strengths_list {
    margin-top: 30px;
  }
}
.strengths_sec .strengths_list li {
  display: flex;
  -moz-column-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
       column-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
}
@media (max-width: 768px) {
  .strengths_sec .strengths_list li {
    flex-direction: column;
  }
}
.strengths_sec .strengths_list li + li {
  margin-top: 5.5555555556vw;
}
@media (max-width: 768px) {
  .strengths_sec .strengths_list li + li {
    margin-top: 60px;
  }
}
.strengths_sec .strengths_list li:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .strengths_sec .strengths_list li:nth-child(even) {
    flex-direction: column;
  }
}
.strengths_sec .strengths_list li > img {
  width: 34.7222222222vw;
  height: 19.4444444444vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .strengths_sec .strengths_list li > img {
    width: 100%;
    height: 25vh;
  }
}
.strengths_sec .strengths_list li .strengths_item {
  width: 50.6944444444vw;
}
@media (max-width: 1199px) {
  .strengths_sec .strengths_list li .strengths_item {
    width: 54.8611111111vw;
  }
}
@media (max-width: 768px) {
  .strengths_sec .strengths_list li .strengths_item {
    width: 86%;
    margin: 15px auto 0;
  }
}
.strengths_sec .strengths_list li .strengths_item .strengths_ttl {
  font-size: clamp(24 * 0.8888888889px, 24 / 1500 * 100vmax, 24 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1199px) {
  .strengths_sec .strengths_list li .strengths_item .strengths_ttl {
    align-items: baseline;
  }
}
@media (max-width: 768px) {
  .strengths_sec .strengths_list li .strengths_item .strengths_ttl {
    flex-direction: column;
    align-items: center;
    font-size: clamp(22 * 0.8888888889px, 22 / 1500 * 100vmax, 22 * 1.1px);
    font-weight: 600;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.5;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    text-align: center;
    row-gap: clamp(8px, 10 / 1500 * 100vmax, 12px);
  }
}
.strengths_sec .strengths_list li .strengths_item .strengths_ttl > span {
  font-size: clamp(36 * 0.7px, 36 / 1500 * 100vmax, 36 * 1.1px);
  font-weight: 800;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #5AFF19;
  margin-right: 0.9027777778vw;
  font-family: "Outfit", sans-serif;
  display: inline-block;
  white-space: nowrap;
  vertical-align: top;
}
@media (max-width: 768px) {
  .strengths_sec .strengths_list li .strengths_item .strengths_ttl > span {
    margin-right: 10px;
  }
}
.strengths_sec .strengths_list li .strengths_item .strengths_txt {
  margin-top: 2.0833333333vw;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .strengths_sec .strengths_list li .strengths_item .strengths_txt {
    margin-top: 15px;
    font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.8;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}

.philosophy_sec {
  background-image: url(../images/img_bg-gradation.jpg);
  background-size: cover;
  padding-top: 5.9027777778vw;
  padding-bottom: 10.7638888889vw;
  padding-left: 14.7222222222vw;
  padding-right: 14.7222222222vw;
  position: relative;
}
@media (max-width: 768px) {
  .philosophy_sec {
    padding: 50px 5% 50px;
  }
}
.philosophy_sec::before {
  content: "Philosophy";
  font-size: clamp(190 * 0.7px, 190 / 1500 * 100vmax, 190 * 1.05px);
  font-weight: 800;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #5AFF19;
  opacity: 0.5;
  position: absolute;
  bottom: -3.4722222222vw;
  right: -0.6944444444vw;
}
@media (max-width: 768px) {
  .philosophy_sec::before {
    font-size: clamp(80 * 0.7px, 80 / 1500 * 100vmax, 80 * 1.05px);
    font-weight: 800;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family: "Outfit", sans-serif;
    white-space: nowrap;
    bottom: -20px;
  }
}
.philosophy_sec .philosophy_txt {
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  margin-top: 2.9166666667vw;
  background: #ffffff;
  padding-top: 0.9722222222vw;
  padding-bottom: 0.9722222222vw;
  padding-left: 3.4722222222vw;
  padding-right: 3.4722222222vw;
}
@media (max-width: 768px) {
  .philosophy_sec .philosophy_txt {
    margin-top: 30px;
    padding: 15px 20px;
  }
}

.overview_sec {
  display: flex;
  justify-content: space-between;
  padding-top: 8.6805555556vw;
  padding-bottom: 6.9444444444vw;
  padding-left: 10.0694444444vw;
  padding-right: 10.0694444444vw;
}
@media (max-width: 768px) {
  .overview_sec {
    flex-direction: column;
    padding: 50px 5% 60px;
  }
}
.overview_sec .overview_list {
  width: 58.3333333333vw;
}
@media (max-width: 768px) {
  .overview_sec .overview_list {
    width: 100%;
    margin-top: 30px;
  }
}
.overview_sec .overview_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
       column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
  padding-top: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  border-bottom: 1px solid #D9D9D9;
}
.overview_sec .overview_list li:first-child {
  border-top: 1px solid #D9D9D9;
}
@media (max-width: 768px) {
  .overview_sec .overview_list li {
    flex-direction: column;
    padding: 15px;
  }
}
.overview_sec .overview_list li .overview_ttl {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  width: 10.4166666667vw;
}
@media (max-width: 768px) {
  .overview_sec .overview_list li .overview_ttl {
    width: 100%;
    margin-bottom: 4px;
  }
}
.overview_sec .overview_list li .overview_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(5 * 0.01em);
  margin-right: calc(5 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  width: 43.75vw;
}
@media (max-width: 768px) {
  .overview_sec .overview_list li .overview_txt {
    width: 100%;
  }
}

.access_sec {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10.4166666667vw;
  padding-left: 10.0694444444vw;
  padding-right: 10.0694444444vw;
}
@media (max-width: 768px) {
  .access_sec {
    flex-direction: column;
    padding: 0px 5% 60px;
  }
}
.access_sec .access_map {
  width: 58.3333333333vw;
  height: 27.7777777778vw;
}
@media (max-width: 768px) {
  .access_sec .access_map {
    margin-top: 20px;
    width: 100%;
    height: 50vh;
  }
}

.partner_sec {
  padding-top: 6.25vw;
  padding-bottom: 11.8055555556vw;
  padding-left: 7.7777777778vw;
  margin-left: 3.8194444444vw;
  margin-right: 3.8194444444vw;
  margin-bottom: 6.9444444444vw;
  position: relative;
  background-image: url(../images/bg_partner.jpg);
  background-size: cover;
}
@media (max-width: 768px) {
  .partner_sec {
    margin: 20px 0 60px;
    padding: 70px 8%;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/bg_partner.jpg) no-repeat center center;
    background-size: cover;
  }
}
.partner_sec::before {
  content: "Looking for.... ";
  font-size: clamp(190 * 0.7px, 190 / 1500 * 100vmax, 190 * 1.05px);
  font-weight: 700;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #ffffff;
  opacity: 0.4;
  position: absolute;
  bottom: -1.7361111111vw;
  right: -2.0833333333vw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .partner_sec::before {
    font-size: clamp(80 * 0.7px, 80 / 1500 * 100vmax, 80 * 1.05px);
    font-weight: 700;
    letter-spacing: calc(0 * 0.01em);
    margin-right: calc(0 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family: "Outfit", sans-serif;
  }
}
.partner_sec .partner_ttl {
  color: #ffffff;
  position: relative;
  font-size: clamp(46 * 0.7px, 46 / 1500 * 100vmax, 46 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
.partner_sec .partner_ttl::before {
  content: "";
  width: 6.25vw;
  height: 2px;
  background: #ffffff;
  position: absolute;
  top: 2.0833333333vw;
  left: -8.3333333333vw;
}
@media (max-width: 768px) {
  .partner_sec .partner_ttl::before {
    transform: rotate(90deg);
    top: -60px;
    left: -45px;
    width: 100px;
  }
}
.partner_sec .partner_ttl span {
  display: block;
  margin-top: 2.7777777778vw;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 800;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #5AFF19;
}
.partner_sec .partner_txt {
  width: 52.0833333333vw;
  margin-top: 4.1666666667vw;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #ffffff;
}
@media (max-width: 768px) {
  .partner_sec .partner_txt {
    width: 100%;
  }
}

/*------------ original ------------*/
.original-introduction_sec {
  margin-top: 9.0277777778vw;
}
@media (max-width: 768px) {
  .original-introduction_sec {
    margin-top: 60px;
  }
}
.original-introduction_sec .original-introduction_inner {
  margin-top: 4.5138888889vw;
}
@media (max-width: 768px) {
  .original-introduction_sec .original-introduction_inner {
    margin-top: 30px;
  }
}
.original-introduction_sec .original-introduction_inner + .original-introduction_inner {
  margin-top: 5.2083333333vw;
}
@media (max-width: 768px) {
  .original-introduction_sec .original-introduction_inner + .original-introduction_inner {
    margin-top: 60px;
  }
}

.original_list {
  margin-top: 2.7777777778vw;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
       column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
  row-gap: clamp(52px, 65 / 1500 * 100vmax, 78px);
}
@media (max-width: 1660px) {
  .original_list {
    -moz-column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
         column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
  }
}
@media (max-width: 1199px) {
  .original_list {
    -moz-column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
         column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
  }
}
@media (max-width: 768px) {
  .original_list {
    row-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
    margin-top: 20px;
  }
}
.original_list > li {
  width: 24.3055555556vw;
}
@media (max-width: 768px) {
  .original_list > li {
    width: 100%;
  }
}
.original_list > li .original-introduction_img {
  display: block;
  width: 100%;
  height: 18.75vw;
  border: 2px solid #D9D9D9;
  position: relative;
}
@media (max-width: 768px) {
  .original_list > li .original-introduction_img {
    height: 30vh;
  }
}
.original_list > li .original-introduction_img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.original_list > li .original-introduction_img + .original-introduction_img {
  display: none;
}
.original_list > li .original-introduction_img .no-img_txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(60 * 0.7px, 60 / 1500 * 100vmax, 60 * 1.05px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  text-align: center;
  color: #7CA66C;
  opacity: 0.38;
  white-space: nowrap;
}
@media (max-width: 1199px) {
  .original_list > li .original-introduction_img .no-img_txt {
    font-size: clamp(40 * 0.7px, 40 / 1500 * 100vmax, 40 * 1.1px);
    font-weight: 700;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family: "Outfit", sans-serif;
  }
}
.original_list > li .original-introduction_img iframe {
  width: 100%;
  height: 100%;
}
.original_list > li .original-introduction_ttl {
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  margin-top: 1.6666666667vw;
  margin-bottom: 1.3888888889vw;
}
@media (max-width: 768px) {
  .original_list > li .original-introduction_ttl {
    margin: 15px 0 10px;
  }
}
.original_list > li .original-introduction_txt {
  font-size: clamp(14px, 15 / 1500 * 100vmax, 15 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #626262;
  display: flex;
  align-items: start;
}
.original_list > li .original-introduction_txt > span {
  display: inline-block;
  background: #D9D9D9;
  padding-top: 0.3472222222vw;
  padding-bottom: 0.3472222222vw;
  padding-left: 0.8333333333vw;
  padding-right: 0.8333333333vw;
  text-align: center;
  font-size: clamp(13px, 14 / 1500 * 100vmax, 14 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #303030;
  margin-right: 0.6944444444vw;
  border-radius: 0.6944444444vw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .original_list > li .original-introduction_txt > span {
    margin-bottom: 5px;
    padding: 5px 8px;
    border-radius: 5px;
    margin-right: 10px;
  }
}

.original-other_sec {
  margin-top: 4.8611111111vw;
}
@media (max-width: 768px) {
  .original-other_sec {
    margin-top: 70px;
  }
}

/*------------ sales ------------*/
.sales_unit + .sales_unit {
  margin-top: 6.9444444444vw;
}
@media (max-width: 768px) {
  .sales_unit + .sales_unit {
    margin-top: 50px;
  }
}

.sales_list {
  margin-top: 4.1666666667vw;
}
.sales_list > li + li {
  margin-top: 4.1666666667vw;
}
@media (max-width: 768px) {
  .sales_list > li + li {
    margin-top: 50px;
  }
}

.sales_item {
  display: flex;
  -moz-column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
       column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
}
@media (max-width: 768px) {
  .sales_item {
    flex-direction: column;
    row-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
  }
}
.sales_item .sales_item_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .sales_item .sales_item_txt {
    line-height: 1.7;
  }
}
.sales_item .sales_item_img {
  width: 25vw;
  height: 18.0555555556vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .sales_item .sales_item_img {
    width: 100%;
    height: 25vh;
  }
}

/*------------ download ------------*/
.download_unit + .download_unit {
  margin-top: 6.9444444444vw;
}
@media (max-width: 768px) {
  .download_unit + .download_unit {
    margin-top: 50px;
  }
}
.download_unit .download_list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(26.4px, 33 / 1500 * 100vmax, 39.6px);
       column-gap: clamp(26.4px, 33 / 1500 * 100vmax, 39.6px);
  row-gap: clamp(26.4px, 33 / 1500 * 100vmax, 39.6px);
  margin-top: 4.1666666667vw;
}
@media (max-width: 1280px) {
  .download_unit .download_list {
    -moz-column-gap: clamp(14.4px, 18 / 1500 * 100vmax, 21.6px);
         column-gap: clamp(14.4px, 18 / 1500 * 100vmax, 21.6px);
  }
}
@media (max-width: 768px) {
  .download_unit .download_list {
    margin-top: 30px;
  }
}
.download_unit .download_list li {
  width: 17.8472222222vw;
  height: auto;
}
@media (max-width: 768px) {
  .download_unit .download_list li {
    width: 47%;
  }
}
.download_unit .download_list li .download_btn {
  display: block;
}
.download_unit .download_list li .download_btn .download_img_wrap {
  width: 100%;
  height: 25.5555555556vw;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .download_unit .download_list li .download_btn .download_img_wrap {
    height: 35vh;
  }
}
.download_unit .download_list li .download_btn .download_img_wrap > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s;
}
.download_unit .download_list li .download_btn .download_img_wrap .no-img_txt {
  font-size: clamp(60 * 0.7px, 60 / 1500 * 100vmax, 60 * 1.05px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 0.85;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  text-align: center;
  opacity: 0.38;
  color: #7CA66C;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.download_unit .download_list li .download_btn .download_ttl {
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  margin-top: 0.6944444444vw;
}
@media (max-width: 768px) {
  .download_unit .download_list li .download_btn .download_ttl {
    font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
    font-weight: 600;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.4;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}
@media (min-width: 769px) {
  .download_unit .download_list li .download_btn:hover .download_img_wrap img {
    transform: scale(1.098);
  }
}

/*------------ column ------------*/
.column_single_ttl {
  font-size: clamp(32 * 0.7px, 32 / 1500 * 100vmax, 32 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  padding-bottom: 2.0833333333vw;
  border-bottom: 1px solid #A6A6A6;
}

.column_single_ttl_item {
  display: flex;
  -moz-column-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
       column-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
  margin-top: 1.3888888889vw;
  margin-bottom: 6.25vw;
}
@media (max-width: 1199px) {
  .column_single_ttl_item {
    margin-top: 10px;
    flex-direction: column;
    row-gap: clamp(1.6px, 2 / 1500 * 100vmax, 2.4px);
  }
}
.column_single_ttl_item.is-column-archive-item {
  margin-top: 1.7361111111vw;
  margin-bottom: 0;
  padding-top: 1.3888888889vw;
  border-top: 2px dotted #A1A1A1;
}
@media (max-width: 768px) {
  .column_single_ttl_item.is-column-archive-item {
    margin-top: 15px;
  }
}

.column_single_date {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #A1A1A1;
}
.column_single_date span {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #7CA66C;
  white-space: nowrap;
  margin-left: 0.2083333333vw;
}

.column_single_category {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #A1A1A1;
}
.column_single_category span {
  font-size: clamp(14px, 15 / 1500 * 100vmax, 15 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  white-space: nowrap;
  margin-left: 0.2083333333vw;
}
@media (max-width: 768px) {
  .column_single_category span {
    display: inline-block;
    white-space: wrap;
  }
}

.column_single_img {
  display: block;
  width: 100%;
  height: 40.2777777778vw;
  overflow: hidden;
}
.column_single_img + .column_single_img {
  display: none;
}
.column_single_img.is-multiple-img {
  position: relative;
}
.column_single_img.is-multiple-img::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 2;
  bottom: 1.0416666667vw;
  right: 0.6944444444vw;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: url(../images/img_multiimage.svg) no-repeat center center, linear-gradient(rgba(90, 255, 25, 0.56), rgba(90, 255, 25, 0.56));
}
@media (max-width: 768px) {
  .column_single_img.is-multiple-img::before {
    width: 50px;
    height: 50px;
    background-size: 70%;
  }
}
@media (max-width: 768px) {
  .column_single_img {
    height: 35vh;
  }
}

.column_single_txt {
  margin-top: 4.1666666667vw;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.single_pager_list {
  width: 100%;
  margin-top: 6.25vw;
  padding-top: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
  display: flex;
  background: #F3F3F3;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
       column-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
}
@media (max-width: 768px) {
  .single_pager_list {
    -moz-column-gap: clamp(20px, 25 / 1500 * 100vmax, 30px);
         column-gap: clamp(20px, 25 / 1500 * 100vmax, 30px);
    margin-top: 50px;
  }
}
.single_pager_list .single_prev_btn,
.single_pager_list .single_next_btn {
  display: block;
  width: 3.9583333333vw;
  height: 3.9583333333vw;
  background: #59BC66;
  position: relative;
}
@media (max-width: 768px) {
  .single_pager_list .single_prev_btn,
  .single_pager_list .single_next_btn {
    padding: 0;
    width: 48px;
    height: 48px;
  }
}
.single_pager_list .single_prev_btn::before,
.single_pager_list .single_next_btn::before {
  content: "";
  content: "\e5c4";
  font-size: clamp(13px, 1 / 1500 * 100vmax, 1 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Material Icons Outlined";
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 769px) {
  .single_pager_list .single_prev_btn:hover,
  .single_pager_list .single_next_btn:hover {
    background: #1B6100;
  }
}
.single_pager_list .single_next_btn::before {
  content: "\e5c8";
  font-size: clamp(13px, 1 / 1500 * 100vmax, 1 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Material Icons Outlined";
  color: #ffffff;
  font-size: 30px;
  font-size: 1.875rem;
}
.single_pager_list .back_btn {
  display: block;
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
  padding-left: 3.125vw;
  padding-right: 3.125vw;
  background: #59BC66;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #ffffff;
  text-align: center;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .single_pager_list .back_btn {
    width: 160px;
    height: 48px;
    line-height: 48px;
    padding: 0;
    white-space: nowrap;
  }
}
@media (min-width: 769px) {
  .single_pager_list .back_btn:hover {
    background: #1B6100;
  }
}

.column_archive_contents {
  width: 69.4444444444vw;
}
@media (max-width: 768px) {
  .column_archive_contents {
    width: 90%;
    margin: 30px auto 0;
  }
}

.column_archive_list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
       column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
  row-gap: clamp(64px, 80 / 1500 * 100vmax, 96px);
}
@media (max-width: 768px) {
  .column_archive_list {
    row-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
  }
}
.column_archive_list li {
  width: 33.3333333333vw;
}
@media (max-width: 1199px) {
  .column_archive_list li {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .column_archive_list li {
    width: 100%;
  }
}
.column_archive_list li .column_archive_btn .column_archive_img {
  width: 100%;
  height: 22.2222222222vw;
  overflow: hidden;
}
@media (max-width: 768px) {
  .column_archive_list li .column_archive_btn .column_archive_img {
    height: 35vh;
  }
}
.column_archive_list li .column_archive_btn .column_archive_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s;
}
.column_archive_list li .column_archive_btn .column_archive_ttl {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  margin-top: 1.9444444444vw;
}
.column_archive_list li .column_archive_btn .column_archive_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-top: 1.6666666667vw;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 769px) {
  .column_archive_list li .column_archive_btn:hover .column_archive_img > img {
    transform: scale(1.09);
  }
}

.category_menu {
  width: 12.5vw;
  height: 1px;
}
@media (max-width: 768px) {
  .category_menu {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
  }
}
.category_menu .category_ttl {
  font-size: clamp(32 * 0.7px, 32 / 1500 * 100vmax, 32 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #7CA66C;
}
@media (max-width: 768px) {
  .category_menu .category_ttl {
    display: none;
  }
}
.category_menu .category_list {
  margin-top: 2.7777777778vw;
}
@media (max-width: 768px) {
  .category_menu .category_list {
    width: 100%;
    height: auto;
    display: none;
    position: absolute;
    margin: auto;
    padding: 4% 5%;
    top: 45px;
    left: 0;
    z-index: 2;
    background: #ffffff;
    border: 1px solid #1B6100;
  }
}
.category_menu .category_list.open {
  display: block;
  animation: fadeIn 0.5s ease forwards;
}
@keyframes fadeIn {
  /* 0%の状態：完全に不透明 */
  0% {
    opacity: 0;
  }
  /* 100%の状態：完全に透明 */
  100% {
    opacity: 1;
  }
}
.category_menu .category_list.closed {
  animation: fadeOut 0.5s ease forwards;
}
@keyframes fadeOut {
  /* 0%の状態：完全に不透明 */
  0% {
    opacity: 1;
  }
  /* 100%の状態：完全に透明 */
  100% {
    opacity: 0;
  }
}
.category_menu .category_list li + li {
  margin-top: 1.5277777778vw;
}
@media (max-width: 768px) {
  .category_menu .category_list li + li {
    margin-top: 0;
    border-top: 1px solid #D9D9D9;
  }
}
.category_menu .category_list li .category_btn {
  display: block;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #A1A1A1;
  transition: all 0.3s ease;
}
.category_menu .category_list li .category_btn.is-current {
  color: #1B6100;
}
@media (min-width: 769px) {
  .category_menu .category_list li .category_btn:hover {
    color: #1B6100;
  }
}
@media (max-width: 768px) {
  .category_menu .category_list li .category_btn {
    display: block;
    width: 100%;
    padding: 5% 7%;
    border-radius: 30px;
    position: relative;
  }
}

.sp_category_btn {
  display: none;
}
@media (max-width: 768px) {
  .sp_category_btn {
    display: block;
    font-size: clamp(17 * 0.8888888889px, 17 / 1500 * 100vmax, 17 * 1.1px);
    font-weight: 700;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 17;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    color: #1B6100;
    background: #b2ff94;
    padding: 0 7%;
    width: 100%;
    height: 40px;
    line-height: 40px;
    position: relative;
    z-index: 9;
  }
  .sp_category_btn::after {
    content: "";
    content: "\e313";
    font-size: clamp(13px, 1 / 1500 * 100vmax, 1 * 1.1px);
    font-weight: 45;
    letter-spacing: calc(0 * 0.01em);
    margin-right: calc(0 * 0.01em * -1);
    line-height: 1;
    font-family: "Material Icons";
    color: #ffffff;
    font-size: 30px;
    font-size: 1.875rem;
    display: inline-block;
    color: #1B6100;
    position: absolute;
    top: 6px;
    right: 4%;
  }
}

/*------------ faq ------------*/
.faq_ttl {
  font-size: clamp(28 * 0.7px, 28 / 1500 * 100vmax, 28 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  text-align: center;
}
@media (max-width: 768px) {
  .faq_ttl {
    font-size: clamp(28 * 0.7px, 28 / 1500 * 100vmax, 28 * 1.1px);
    font-weight: 600;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.6;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    text-align: left;
  }
}

.faq_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-top: 2.0833333333vw;
  text-align: center;
}
@media (max-width: 768px) {
  .faq_txt {
    margin-top: 18px;
    text-align: left;
  }
}

.faq_list {
  margin-top: 2.4305555556vw;
}
@media (max-width: 768px) {
  .faq_list {
    margin-top: 35px;
  }
}
.faq_list .faq_btn {
  border: 1px solid #A6A6A6;
  padding-top: 2.0833333333vw;
  padding-bottom: 2.4305555556vw;
  padding-left: 2.7777777778vw;
  padding-right: 2.7777777778vw;
  cursor: pointer;
  transition: all 0.3s ease;
}
.faq_list .faq_btn + .faq_btn {
  margin-top: 2.4305555556vw;
}
@media (max-width: 768px) {
  .faq_list .faq_btn {
    padding: 5% 3%;
  }
}
@media (min-width: 769px) {
  .faq_list .faq_btn:hover {
    background: #E7FFDD;
  }
}
.faq_list .faq_btn .faq_block {
  display: flex;
  -moz-column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
       column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
}
@media (max-width: 768px) {
  .faq_list .faq_btn .faq_block {
    -moz-column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
         column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
  }
}
.faq_list .faq_btn .faq_block span {
  width: 4.8611111111vw;
  height: 4.8611111111vw;
  background: #5AFF19;
  border-radius: 50%;
  text-align: center;
  color: #ffffff;
  font-size: clamp(40 * 0.7px, 40 / 1500 * 100vmax, 40 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  line-height: 4.8611111111vw;
}
@media (max-width: 768px) {
  .faq_list .faq_btn .faq_block span {
    width: 35px;
    height: 35px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 35px;
  }
}
.faq_list .faq_btn .faq_block .faq_item {
  margin-top: 1.7361111111vw;
  width: 65.9722222222vw;
  position: relative;
}
@media (max-width: 768px) {
  .faq_list .faq_btn .faq_block .faq_item {
    margin-top: 0;
  }
}
.faq_list .faq_btn .faq_block .faq_item::before {
  content: "\e145";
  font-size: clamp(13px, 1 / 1500 * 100vmax, 1 * 1.1px);
  font-weight: 30;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Material Icons Round";
  color: #ffffff;
  font-size: 65px;
  font-size: 4.0625rem;
  color: #D9D9D9;
  position: absolute;
  top: -1.1805555556vw;
  right: 0;
  transition: all 0.3s ease;
}
@media (max-width: 1199px) {
  .faq_list .faq_btn .faq_block .faq_item::before {
    font-size: 45px;
    font-size: 2.8125rem;
  }
}
@media (max-width: 768px) {
  .faq_list .faq_btn .faq_block .faq_item::before {
    font-size: 30px;
    font-size: 1.875rem;
    top: 3px;
    right: -5%;
  }
}
.faq_list .faq_btn .faq_block .faq_item.is-active::before {
  transform: rotate(180deg);
  content: "\e15b";
  font-size: clamp(13px, 1 / 1500 * 100vmax, 1 * 1.1px);
  font-weight: 30;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Material Icons Round";
  color: #ffffff;
  font-size: 65px;
  font-size: 4.0625rem;
  color: #D9D9D9;
}
@media (max-width: 1199px) {
  .faq_list .faq_btn .faq_block .faq_item.is-active::before {
    font-size: 45px;
    font-size: 2.8125rem;
  }
}
@media (max-width: 768px) {
  .faq_list .faq_btn .faq_block .faq_item.is-active::before {
    font-size: 30px;
    font-size: 1.875rem;
    top: 3px;
    right: -5%;
  }
}
.faq_list .faq_btn .faq_block .faq_item .question_txt {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  width: 92%;
}
@media (max-width: 768px) {
  .faq_list .faq_btn .faq_block .faq_item .question_txt {
    font-size: 16px;
    font-size: 1rem;
    width: 90%;
  }
}
.faq_list .faq_btn .faq_block .faq_item .answer_txt {
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.faq_list .faq_btn .faq_block .faq_item .answer_txt.is-active {
  margin-top: 2.7777777778vw;
}

/*------------ used ------------*/
.used_archive_list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
       column-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
  row-gap: clamp(48px, 60 / 1500 * 100vmax, 72px);
}
@media (max-width: 1024px) {
  .used_archive_list {
    -moz-column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
         column-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
    row-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
  }
}
@media (max-width: 768px) {
  .used_archive_list {
    flex-direction: column;
    row-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
  }
}
.used_archive_list li {
  width: 47%;
}
@media (max-width: 768px) {
  .used_archive_list li {
    width: 100%;
  }
}
.used_archive_list li .used_archive_btn {
  display: block;
  position: relative;
}
.used_archive_list li .used_archive_btn .used_archive_img {
  width: 100%;
  height: 24.3055555556vw;
  overflow: hidden;
}
@media (max-width: 768px) {
  .used_archive_list li .used_archive_btn .used_archive_img {
    height: 35vh;
  }
}
.used_archive_list li .used_archive_btn .used_archive_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.4s;
}
.used_archive_list li .used_archive_btn .used_archive_ttl {
  margin-top: 1.5277777778vw;
  font-size: clamp(24 * 0.8888888889px, 24 / 1500 * 100vmax, 24 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
}
@media (max-width: 768px) {
  .used_archive_list li .used_archive_btn .used_archive_ttl {
    font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
    font-weight: 600;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.4;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}
@media (min-width: 769px) {
  .used_archive_list li .used_archive_btn:hover .used_archive_img > img {
    transform: scale(1.09);
  }
}

.used_single_category {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.4;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  background: #5AFF19;
  border-bottom-right-radius: 1.7361111111vw;
  padding-top: 0.9722222222vw;
  padding-bottom: 0.9722222222vw;
  padding-left: 1.25vw;
  padding-right: 1.5277777778vw;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.used_single_category.is-used-archive {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .used_single_category {
    padding: 1% 3%;
  }
}

.used_single_ttl_block {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
       column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
  padding-bottom: 1.7361111111vw;
  border-bottom: 1px solid #A6A6A6;
}
@media (max-width: 1024px) {
  .used_single_ttl_block {
    flex-direction: column;
    row-gap: clamp(8px, 10 / 1500 * 100vmax, 12px);
    align-items: flex-start;
  }
}
.used_single_ttl_block .used_single_ttl {
  font-size: clamp(32 * 0.7px, 32 / 1500 * 100vmax, 32 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
}

.main_swiper_wrap {
  position: relative;
  width: 68.75vw;
  margin-top: 3.4722222222vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .main_swiper_wrap {
    width: 100%;
    margin-top: 20px;
    padding-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .main_swiper_wrap.is-only-img {
    padding-bottom: 0;
  }
}
.main_swiper_wrap .main-swiper {
  width: 55.5555555556vw;
  height: 38.1944444444vw;
}
@media (max-width: 768px) {
  .main_swiper_wrap .main-swiper {
    width: 100%;
    height: 35vh;
  }
}
.main_swiper_wrap .main-swiper .swiper-slide {
  background: #DEDEDE;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.main_swiper_wrap .main-next,
.main_swiper_wrap .main-prev {
  transition: all 0.3s ease;
  width: 3.2638888889vw;
  height: 3.2638888889vw;
  border-radius: 50%;
  background: #DCF0D5;
  position: absolute;
  top: 50%;
  cursor: pointer;
}
@media (max-width: 768px) {
  .main_swiper_wrap .main-next,
  .main_swiper_wrap .main-prev {
    width: 55px;
    height: 55px;
    top: auto;
    bottom: 15px;
  }
}
.main_swiper_wrap .main-next::after,
.main_swiper_wrap .main-prev::after {
  content: "";
  transition: all 0.3s ease;
  content: "\e5c8";
  font-size: clamp(13px, 1 / 1500 * 100vmax, 1 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Material Icons Round";
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  display: inline-block;
  color: #59BC66;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 769px) {
  .main_swiper_wrap .main-next:hover,
  .main_swiper_wrap .main-prev:hover {
    background: #59BC66;
  }
  .main_swiper_wrap .main-next:hover::after,
  .main_swiper_wrap .main-prev:hover::after {
    color: #ffffff;
  }
}
.main_swiper_wrap .swiper-button-prev {
  left: 0;
}
@media (max-width: 768px) {
  .main_swiper_wrap .swiper-button-prev {
    left: calc(50% - 60px);
  }
}
.main_swiper_wrap .swiper-button-prev::after {
  transform: translate(-50%, -50%) rotateY(180deg);
}
.main_swiper_wrap .swiper-button-next {
  right: 0;
}
@media (max-width: 768px) {
  .main_swiper_wrap .swiper-button-next {
    right: calc(50% - 60px);
  }
}

.thumb-swiper_wrap {
  width: 68.75vw;
  margin-top: 2.0833333333vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (max-width: 768px) {
  .thumb-swiper_wrap {
    width: 100%;
    margin-top: 0;
    padding: 0 12%;
  }
}
.thumb-swiper_wrap .thumb-swiper {
  height: 7.3611111111vw;
}
@media (max-width: 768px) {
  .thumb-swiper_wrap .thumb-swiper {
    height: 60px;
  }
}
.thumb-swiper_wrap .thumb-swiper .swiper-slide {
  cursor: pointer;
}
.thumb-swiper_wrap .thumb-swiper .swiper-slide > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.thumb-swiper_wrap .thumb-swiper .swiper-slide-thumb-active {
  position: relative;
}
.thumb-swiper_wrap .thumb-swiper .swiper-slide-thumb-active::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border: 2px solid #5AFF19;
}
.thumb-swiper_wrap .thumb-prev,
.thumb-swiper_wrap .thumb-next {
  width: 1.6666666667vw;
  height: 100%;
  margin-top: 0;
  background: #F4F3F3;
  position: absolute;
  top: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .thumb-swiper_wrap .thumb-prev,
  .thumb-swiper_wrap .thumb-next {
    width: 30px;
  }
}
.thumb-swiper_wrap .thumb-prev::after,
.thumb-swiper_wrap .thumb-next::after {
  content: "";
  content: "\e5c8";
  font-size: clamp(13px, 1 / 1500 * 100vmax, 1 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 1;
  font-family: "Material Icons Round";
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  display: inline-block;
  color: #59BC66;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}
@media (min-width: 769px) {
  .thumb-swiper_wrap .thumb-prev:hover,
  .thumb-swiper_wrap .thumb-next:hover {
    background: #59BC66;
  }
  .thumb-swiper_wrap .thumb-prev:hover::after,
  .thumb-swiper_wrap .thumb-next:hover::after {
    color: #ffffff;
  }
}
.thumb-swiper_wrap .thumb-prev {
  left: -2.3611111111vw;
}
@media (max-width: 768px) {
  .thumb-swiper_wrap .thumb-prev {
    left: 0;
  }
}
.thumb-swiper_wrap .thumb-prev::after {
  transform: translate(-50%, -50%) rotateY(180deg);
}
.thumb-swiper_wrap .thumb-next {
  right: -2.3611111111vw;
}
@media (max-width: 768px) {
  .thumb-swiper_wrap .thumb-next {
    right: 0;
  }
}

.used_other_unit {
  display: flex;
  -moz-column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
       column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
  margin-top: 6.25vw;
}
@media (max-width: 768px) {
  .used_other_unit {
    margin-top: 40px;
    flex-direction: column;
  }
}
.used_other_unit .used_data_list {
  width: 40.9722222222vw;
  border-top: 1px solid #A6A6A6;
}
.used_other_unit .used_data_list.is-no-movie {
  width: 100%;
}
.used_other_unit .used_data_list.is-no-movie > li .used_data_txt {
  width: 63.8888888889vw;
}
@media (max-width: 768px) {
  .used_other_unit .used_data_list.is-no-movie > li .used_data_txt {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .used_other_unit .used_data_list {
    width: 100%;
  }
}
.used_other_unit .used_data_list li {
  display: flex;
  -moz-column-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
       column-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
  padding-top: 1.5972222222vw;
  padding-bottom: 1.5972222222vw;
  border-bottom: 1px solid #A6A6A6;
}
@media (max-width: 768px) {
  .used_other_unit .used_data_list li {
    flex-direction: column;
    padding: 4% 5%;
  }
}
.used_other_unit .used_data_list li .used_data_ttl {
  width: 11.1111111111vw;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
}
@media (max-width: 768px) {
  .used_other_unit .used_data_list li .used_data_ttl {
    width: 100%;
  }
}
.used_other_unit .used_data_list li .used_data_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  width: 24.3055555556vw;
}
@media (max-width: 768px) {
  .used_other_unit .used_data_list li .used_data_txt {
    margin-top: 3px;
    width: 100%;
  }
}
.used_other_unit .used_movie {
  width: 34.7222222222vw;
  height: 26.0416666667vw;
}
@media (max-width: 768px) {
  .used_other_unit .used_movie {
    margin-top: 30px;
    width: 100%;
    height: 40vh;
  }
}
.used_other_unit .used_movie.is-no-list {
  width: 41.6666666667vw;
  height: 31.25vw;
  margin: auto;
}
.used_other_unit .used_movie iframe {
  width: 100%;
  height: 100%;
}

/*------------ cmn_machinery ------------*/
.cmn_machinery_unit {
  display: flex;
  -moz-column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
       column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
}
@media (max-width: 768px) {
  .cmn_machinery_unit {
    flex-direction: column;
  }
}

.cmn_machinery_block {
  width: 72.2222222222vw;
}
@media (max-width: 768px) {
  .cmn_machinery_block {
    width: 100%;
    padding-top: 30px;
  }
}
.cmn_machinery_block .cmn_machinery_item + .cmn_machinery_item {
  margin-top: 9.0277777778vw;
}
@media (max-width: 768px) {
  .cmn_machinery_block .cmn_machinery_item + .cmn_machinery_item {
    margin-top: 70px;
  }
}

.cmn_machinery_introduction {
  margin-top: 2.0833333333vw;
  display: flex;
  -moz-column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
       column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
}
@media (max-width: 768px) {
  .cmn_machinery_introduction {
    margin-top: 30px;
    flex-direction: column;
  }
}
.cmn_machinery_introduction > img {
  width: 24.3055555556vw;
  height: 21.1805555556vw;
  -o-object-fit: cover;
     object-fit: cover;
  border: 3px solid #D9D9D9;
}
@media (max-width: 768px) {
  .cmn_machinery_introduction > img {
    width: 100%;
    height: auto;
  }
}
.cmn_machinery_introduction .cmn_machinery_introduction_elements {
  margin-top: 1.0416666667vw;
  width: 100%;
}
@media (max-width: 768px) {
  .cmn_machinery_introduction .cmn_machinery_introduction_elements {
    margin-top: 15px;
  }
}
.cmn_machinery_introduction .cmn_machinery_introduction_elements .cmn_machinery_introduction_ttl {
  font-size: clamp(32 * 0.7px, 32 / 1500 * 100vmax, 32 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  color: #7CA56C;
}
@media (max-width: 768px) {
  .cmn_machinery_introduction .cmn_machinery_introduction_elements .cmn_machinery_introduction_ttl {
    font-size: 33px;
    font-size: 2.0625rem;
  }
}
.cmn_machinery_introduction .cmn_machinery_introduction_elements .cmn_machinery_introduction_ttl > span {
  margin-left: 0.6944444444vw;
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  vertical-align: 4px;
}
.cmn_machinery_introduction .cmn_machinery_introduction_elements .cmn_machinery_introduction_list {
  background: #F3F3F3;
  margin-top: 1.25vw;
  padding-top: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
  padding-left: 1.9444444444vw;
  padding-right: 1.9444444444vw;
}
@media (max-width: 768px) {
  .cmn_machinery_introduction .cmn_machinery_introduction_elements .cmn_machinery_introduction_list {
    margin-top: 20px;
    padding: 6% 4%;
  }
}
.cmn_machinery_introduction .cmn_machinery_introduction_elements .cmn_machinery_introduction_list li {
  display: flex;
}
.cmn_machinery_introduction .cmn_machinery_introduction_elements .cmn_machinery_introduction_list li::before {
  content: "・";
  display: inline-block;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-right: 0.2083333333vw;
}
.cmn_machinery_introduction .cmn_machinery_introduction_elements .cmn_machinery_introduction_list li + li {
  margin-top: 0.8333333333vw;
}
@media (max-width: 768px) {
  .cmn_machinery_introduction .cmn_machinery_introduction_elements .cmn_machinery_introduction_list li + li {
    margin-top: 12px;
  }
}
.cmn_machinery_introduction .cmn_machinery_introduction_elements .cmn_machinery_introduction_list li p {
  width: 95%;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.cmn_machinery_movie_wrap {
  display: flex;
  -moz-column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
       column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
  margin-top: 2.0833333333vw;
}
@media (max-width: 768px) {
  .cmn_machinery_movie_wrap {
    flex-direction: column;
    margin-top: 30px;
    row-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
  }
}
.cmn_machinery_movie_wrap .cmn_machinery_movie {
  width: 34.7222222222vw;
  height: 26.0416666667vw;
}
@media (max-width: 768px) {
  .cmn_machinery_movie_wrap .cmn_machinery_movie {
    width: 100%;
    height: 30vh;
  }
}

.cmn_machinery_other {
  margin-top: 4.8611111111vw;
  display: flex;
  flex-direction: column;
  row-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
}
@media (max-width: 768px) {
  .cmn_machinery_other {
    margin-top: 50px;
    row-gap: clamp(17.6px, 22 / 1500 * 100vmax, 26.4px);
  }
}

.cmn_machinery_use_list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
       column-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
  row-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
  background: #F3F3F3;
  padding-top: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  padding-left: 1.9444444444vw;
  padding-right: 1.9444444444vw;
}
@media (max-width: 768px) {
  .cmn_machinery_use_list {
    padding: 5%;
    -moz-column-gap: clamp(20px, 25 / 1500 * 100vmax, 30px);
         column-gap: clamp(20px, 25 / 1500 * 100vmax, 30px);
    row-gap: clamp(16px, 20 / 1500 * 100vmax, 24px);
  }
}
.cmn_machinery_use_list li {
  display: flex;
}
@media (max-width: 768px) {
  .cmn_machinery_use_list li.is-dot-none > p {
    margin: 0;
  }
}
.cmn_machinery_use_list li.is-dot-none::before {
  display: none;
}
.cmn_machinery_use_list li::before {
  content: "・";
  display: inline-block;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-right: 0.2083333333vw;
}
.cmn_machinery_use_list li p {
  width: 31.25vw;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .cmn_machinery_use_list li p {
    width: auto;
  }
}
.cmn_machinery_use_list.is-three-columns-list > li > p {
  width: 19.4444444444vw;
}
@media (max-width: 768px) {
  .cmn_machinery_use_list.is-three-columns-list > li > p {
    width: auto;
  }
}

.cmn_machinery_horizontal_list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 17.3611111111vw;
  -moz-column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
       column-gap: clamp(32px, 40 / 1500 * 100vmax, 48px);
}
@media (max-width: 1199px) {
  .cmn_machinery_horizontal_list {
    height: 20.8333333333vw;
  }
}
@media (max-width: 1024px) {
  .cmn_machinery_horizontal_list {
    height: 23.6111111111vw;
  }
}
@media (max-width: 768px) {
  .cmn_machinery_horizontal_list {
    height: auto;
  }
}
.cmn_machinery_horizontal_list li {
  display: flex;
}
.cmn_machinery_horizontal_list li:first-child .cmn_machinery_row_txt, .cmn_machinery_horizontal_list li:nth-child(6) .cmn_machinery_row_txt {
  border-top: 2px solid #F3F3F3;
}
@media (max-width: 768px) {
  .cmn_machinery_horizontal_list li:nth-child(6) .cmn_machinery_row_txt {
    border-top: none;
  }
}
.cmn_machinery_horizontal_list li .cmn_machinery_row_ttl,
.cmn_machinery_horizontal_list li .cmn_machinery_row_txt {
  text-align: center;
  font-size: clamp(13px, 14 / 1500 * 100vmax, 14 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  padding-top: 0.8333333333vw;
  padding-bottom: 0.8333333333vw;
  padding-left: 1.0416666667vw;
  padding-right: 1.0416666667vw;
  text-align: center;
}
@media (max-width: 768px) {
  .cmn_machinery_horizontal_list li .cmn_machinery_row_ttl,
  .cmn_machinery_horizontal_list li .cmn_machinery_row_txt {
    padding: 4% 5%;
    text-align: left;
    border-bottom: none;
  }
}
.cmn_machinery_horizontal_list li .cmn_machinery_row_ttl {
  width: 23.6111111111vw;
  background: #F3F3F3;
}
@media (max-width: 768px) {
  .cmn_machinery_horizontal_list li .cmn_machinery_row_ttl {
    width: 55%;
  }
}
.cmn_machinery_horizontal_list li .cmn_machinery_row_txt {
  width: 11.1111111111vw;
  border-bottom: 2px solid #F3F3F3;
}
@media (max-width: 768px) {
  .cmn_machinery_horizontal_list li .cmn_machinery_row_txt {
    width: 45%;
  }
}

.cmn_table {
  table-layout: fixed;
}
@media (max-width: 768px) {
  .cmn_table {
    display: block;
    overflow: auto;
    width: -moz-max-content;
    width: max-content;
  }
}
.cmn_table thead tr th {
  background: #F3F3F3;
  text-align: center;
  font-size: clamp(14px, 15 / 1500 * 100vmax, 15 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  padding-top: 0.9027777778vw;
  padding-bottom: 0.9027777778vw;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .cmn_table thead tr th {
    font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.3;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    padding: 12px 0;
  }
}
.cmn_table thead tr.is-bg-color th:nth-child(odd) {
  background: #DEDEDE;
}
.cmn_table thead tr.is-bg-color th:nth-child(even) {
  background: #DCF0D5;
}
.cmn_table tbody tr th {
  background: #F3F3F3;
  border-bottom: 2px solid #F3F3F3;
}
.cmn_table tbody tr td {
  border-bottom: 2px solid #F3F3F3;
}
.cmn_table tbody tr th,
.cmn_table tbody tr td {
  text-align: center;
  font-size: clamp(14px, 15 / 1500 * 100vmax, 15 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  padding-top: 0.9027777778vw;
  padding-bottom: 0.9027777778vw;
}
@media (max-width: 768px) {
  .cmn_table tbody tr th,
  .cmn_table tbody tr td {
    font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(4 * 0.01em);
    margin-right: calc(4 * 0.01em * -1);
    line-height: 1.3;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    padding: 12px 0;
    width: 150px;
  }
}

.cmn_machinery_annotation_txt {
  font-size: clamp(13px, 14 / 1500 * 100vmax, 14 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  text-align: right;
  margin-top: -1.7361111111vw;
}

.cmn_machinery_other_links {
  display: flex;
  margin-top: 2.4305555556vw;
  -moz-column-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
       column-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
}
@media (max-width: 768px) {
  .cmn_machinery_other_links {
    margin-top: 25px;
    row-gap: clamp(12px, 15 / 1500 * 100vmax, 18px);
    flex-direction: column;
  }
}
.cmn_machinery_other_links .cmn_btn {
  width: 32.6388888889vw;
}
@media (max-width: 768px) {
  .cmn_machinery_other_links .cmn_btn {
    width: 100%;
  }
}

.cmn_figure_img {
  width: 47.2222222222vw;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto;
}
@media (max-width: 768px) {
  .cmn_figure_img {
    width: 100%;
  }
}

.cmn_machinery_elements_txt {
  margin-bottom: -1.3888888889vw;
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.3;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

/*------------ contact ------------*/
.contact_unit + .contact_unit {
  margin-top: 7.6388888889vw;
}
@media (max-width: 768px) {
  .contact_unit + .contact_unit {
    margin-top: 60px;
  }
}

.contact_introduction_txt {
  margin-top: 2.0833333333vw;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .contact_introduction_txt {
    margin-top: 30px;
  }
}

.contact_tel_btn {
  display: block;
  width: 65.2777777778vw;
  margin-top: 3.4722222222vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.7777777778vw;
  padding-bottom: 2.7777777778vw;
  text-align: center;
  background: #F3F3F3;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .contact_tel_btn {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .contact_tel_btn {
    pointer-events: all;
    margin-top: 20px;
  }
}

/*------------ form ------------*/
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

.form_unit {
  background: #F3F3F3;
  margin-top: 3.4722222222vw;
  padding-top: 3.4722222222vw;
  padding-bottom: 6.25vw;
  padding-left: 6.9444444444vw;
  padding-right: 6.9444444444vw;
}
@media (max-width: 768px) {
  .form_unit {
    padding: 25px 7%;
  }
}

.required_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  display: inline-block;
  background: #5AFF19;
  width: -moz-max-content;
  width: max-content;
  color: #1B6100;
  margin-top: 0.3472222222vw;
  margin-left: 0.6944444444vw;
  padding-top: 0.1388888889vw;
  padding-bottom: 0.1388888889vw;
  padding-left: 1.3888888889vw;
  padding-right: 1.3888888889vw;
  border-radius: 4px;
}
.required_txt.is-check-required {
  vertical-align: 0.4166666667vw;
}
@media (max-width: 768px) {
  .required_txt.is-check-required {
    font-size: 12px;
    font-size: 0.75rem;
    vertical-align: text-bottom;
    margin-left: 5px;
  }
}
@media (max-width: 768px) {
  .required_txt {
    padding: 1% 2%;
    margin-left: 10px;
  }
}

.form_item dl + dl {
  margin-top: 2.7777777778vw;
}
@media (max-width: 768px) {
  .form_item dl + dl {
    margin-top: 25px;
  }
}
.form_item dl:last-child, .form_item dl:nth-last-child(2) {
  align-items: flex-start;
}
.form_item dl:last-child dt, .form_item dl:nth-last-child(2) dt {
  margin-top: 0.5555555556vw;
}
.form_item dl.address01_dl > dd:nth-child(3), .form_item dl.address01_dl > dd:nth-child(4) {
  padding-top: 0;
}
.form_item dl dt {
  font-size: clamp(20 * 0.8888888889px, 20 / 1500 * 100vmax, 20 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(10 * 0.01em);
  margin-right: calc(10 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #1B6100;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .form_item dl dt {
    font-size: 16px;
    font-size: 1rem;
  }
}
.form_item dl dd {
  /*------------ radio button ------------*/
}
.form_item dl dd input,
.form_item dl dd select,
.form_item dl dd textarea {
  width: 100%;
  background: #ffffff;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(10 * 0.01em);
  margin-right: calc(10 * 0.01em * -1);
  line-height: 1.6;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  padding-top: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  padding-left: 1.7361111111vw;
  padding-right: 1.7361111111vw;
  margin-top: 1.0416666667vw;
}
@media (max-width: 768px) {
  .form_item dl dd input,
  .form_item dl dd select,
  .form_item dl dd textarea {
    padding: 4% 5%;
    margin-top: 10px;
    font-weight: 500;
    font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(0 * 0.01em);
    margin-right: calc(0 * 0.01em * -1);
    line-height: 1.6;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  }
}
.form_item dl dd input::-moz-placeholder, .form_item dl dd select::-moz-placeholder, .form_item dl dd textarea::-moz-placeholder {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.6;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #AAAAAA;
}
.form_item dl dd input::placeholder,
.form_item dl dd select::placeholder,
.form_item dl dd textarea::placeholder {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.6;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #AAAAAA;
}
.form_item dl dd select {
  position: relative;
  width: 34.7222222222vw;
  height: auto;
  background-image: url(../images/icon_arrow_select.svg);
  background-repeat: no-repeat;
  background-position: 92% 1.8vw;
}
@media (max-width: 768px) {
  .form_item dl dd select {
    width: 100%;
    background-position: 93% 50%;
  }
}
.form_item dl dd textarea {
  height: 15.9722222222vw;
}
@media (max-width: 768px) {
  .form_item dl dd textarea {
    height: 200px;
  }
}
.form_item dl dd .radio-area {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
       column-gap: clamp(40px, 50 / 1500 * 100vmax, 60px);
  row-gap: clamp(3.2px, 4 / 1500 * 100vmax, 4.8px);
  padding-top: 1.3888888889vw;
}
@media (max-width: 768px) {
  .form_item dl dd .radio-area {
    padding-top: 2vh;
    flex-direction: column;
    margin-left: 15px;
  }
}
.form_item dl dd .mwform-radio-field {
  display: inline-block;
  padding-left: 1.3888888889vw;
}
.form_item dl dd .mwform-radio-field + .horizontal-item {
  margin-left: 0;
}
@media (max-width: 768px) {
  .form_item dl dd .mwform-radio-field {
    height: 35px;
  }
}
.form_item dl dd .mwform-radio-field label .contact_radio {
  display: none;
}
.form_item dl dd .mwform-radio-field label .mwform-radio-field-text {
  padding-left: 15px;
  display: inline-block;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.6;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  cursor: pointer;
  position: relative;
}
@media (max-width: 768px) {
  .form_item dl dd .mwform-radio-field label .mwform-radio-field-text {
    padding-left: 20px;
    width: 100%;
  }
}
.form_item dl dd .mwform-radio-field label .mwform-radio-field-text::before {
  display: inline-block;
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #D9D9D9;
  position: absolute;
  top: 50%;
  left: -16px;
  transform: translate(0, -50%);
}
.form_item dl dd .mwform-radio-field label .mwform-radio-field-text::after {
  display: inline-block;
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -12px;
  transform: translate(0, -50%);
  transition: 0.3s;
}
.form_item dl dd .mwform-radio-field label input[type=radio] {
  display: none;
}
.form_item dl dd .mwform-radio-field label input[type=radio]:checked + span::after {
  background: #1B6100;
}

/*------------ privacy policy ------------*/
.privacypolicy_unit {
  width: 100%;
  height: 32.2916666667vw;
  margin-top: 1.0416666667vw;
  padding-top: 1.7361111111vw;
  padding-bottom: 1.7361111111vw;
  padding-left: 2.0833333333vw;
  padding-right: 2.0833333333vw;
  background: #ffffff;
}
@media (max-width: 768px) {
  .privacypolicy_unit {
    height: 200px;
    margin-top: 10px;
    padding: 6%;
  }
}

.privacypolicy_block {
  height: 28.8194444444vw;
  overflow-y: scroll;
  padding-right: 2.7777777778vw;
}
@media (max-width: 768px) {
  .privacypolicy_block {
    height: 157px;
  }
}
.privacypolicy_block::-webkit-scrollbar {
  width: 8px;
  height: auto;
  border-radius: 50px;
}
.privacypolicy_block::-webkit-scrollbar-track {
  background: #D9D9D9;
}
.privacypolicy_block::-webkit-scrollbar-thumb {
  background: #1B6100;
}

.privacypolicy_ttl {
  margin-top: 1.0416666667vw;
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 700;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.privacypolicy_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.check_txt {
  text-align: center;
  font-size: clamp(19 * 0.8888888889px, 19 / 1500 * 100vmax, 19 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}

.check_item {
  margin-top: 1.0416666667vw;
  text-align: center;
}
.check_item.val-err {
  transition: none;
  line-height: unset;
  color: #000000;
}
.check_item + .val-err {
  margin-top: 2px;
  text-align: center;
}
.check_item label {
  cursor: pointer;
}
.check_item input[type=checkbox] {
  border-radius: 0;
  background: #D9D9D9;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  padding: 0;
  vertical-align: -0.2083333333vw;
}
@media (max-width: 768px) {
  .check_item input[type=checkbox] {
    width: 17px;
    height: 17px;
  }
}
.check_item input[type=checkbox]::before {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
  transform: translate(-50%, -50%) scale(0, 0);
  content: "\e5ca";
  font-size: clamp(41 * 0.7px, 41 / 1500 * 100vmax, 41 * 1.1px);
  font-weight: 1;
  letter-spacing: calc(0 * 0.01em);
  margin-right: calc(0 * 0.01em * -1);
  line-height: 41;
  font-family: "Material Icons";
  color: #ffffff;
  line-height: 1;
  color: #1B6100;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .check_item input[type=checkbox]::before {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.check_item input[type=checkbox]:checked:before {
  transform: translate(-50%, -50%) scale(1, 1);
}
.check_item .mwform-checkbox-field-text {
  vertical-align: 0.4166666667vw;
  margin-left: 1.1111111111vw;
  margin-right: 1.1111111111vw;
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .check_item .mwform-checkbox-field-text {
    vertical-align: 3px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

/*------------ form button ------------*/
.form_btn_list {
  margin-top: 3.4722222222vw;
  text-align: center;
}
@media (max-width: 1024px) {
  .form_btn_list {
    margin-top: 4vh;
  }
}

/*------------ form error message ------------*/
.check_no-through {
  padding: 1.5% 7%;
  font-size: clamp(19 * 0.8888888889px, 19 / 1500 * 100vmax, 19 * 1.1px);
  font-weight: bold;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  text-align: center;
  color: #e83131;
  display: block;
  width: -moz-max-content;
  width: max-content;
  transition: all 0.3s ease;
  margin-top: 3.4722222222vw;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .check_no-through {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 4vh;
    margin-left: auto;
    margin-right: auto;
    border-radius: 80px;
  }
}

p.val-err {
  font-size: 15px !important;
  font-weight: bold;
  transition: all 0.3s ease;
  margin-top: 5px;
}

/*------------ form preview  ------------*/
.mw_wp_form_preview .form_item dl:last-child {
  display: none;
}
.mw_wp_form_preview .form_item dl dt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-top: -0.8333333333vw;
  padding: 1% 2%;
  background: #dedede;
}
.mw_wp_form_preview .form_item dl dd {
  width: 100%;
  text-align: left;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1% 2%;
  font-size: clamp(19 * 0.8888888889px, 19 / 1500 * 100vmax, 19 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .mw_wp_form_preview .form_item dl dd {
    font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
    font-weight: 500;
    letter-spacing: calc(0 * 0.01em);
    margin-right: calc(0 * 0.01em * -1);
    line-height: 1;
    font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    padding: 10px;
  }
}
.mw_wp_form_preview .form_item dl dd .radio-area {
  padding-top: 0;
  margin-left: 0;
}
.mw_wp_form_preview .form_item dl + dl {
  margin-top: 1.0416666667vw;
}
@media (max-width: 768px) {
  .mw_wp_form_preview .form_item dl + dl {
    margin-top: 3vh;
  }
}
.mw_wp_form_preview .form_btn_list {
  display: flex;
  justify-content: center;
  -moz-column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
       column-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
}
@media (max-width: 768px) {
  .mw_wp_form_preview .form_btn_list {
    flex-direction: column;
    gap: 2.5vh 0;
  }
}

/*------------ form complete ------------*/
.mw_wp_form_complete .submit_block {
  margin-top: -9vw;
  padding-top: 9vw;
  text-align: center;
}
@media (max-width: 768px) {
  .mw_wp_form_complete .submit_block {
    padding: 10vh 5% 0;
    margin-top: -10vh;
  }
}
.mw_wp_form_complete .submit_ttl {
  font-size: clamp(30 * 0.7px, 30 / 1500 * 100vmax, 30 * 1.1px);
  font-weight: bold;
  letter-spacing: calc(10 * 0.01em);
  margin-right: calc(10 * 0.01em * -1);
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin: 30px auto 25px;
  color: #000000;
}
.mw_wp_form_complete .submit_txt {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 2;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media (max-width: 768px) {
  .mw_wp_form_complete .submit_txt {
    text-align: left;
  }
}

/*------------ 404 ------------*/
.notfound_txt {
  font-size: clamp(18 * 0.8888888889px, 18 / 1500 * 100vmax, 18 * 1.1px);
  font-weight: 500;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1.5;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  margin-bottom: 3.4722222222vw;
  text-align: center;
}
@media (max-width: 768px) {
  .notfound_txt {
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: left;
    margin-bottom: 40px;
  }
}

/*-------------------------------------------------------------------------------
  footer
--------------------------------------------------------------------------------*/
.footer .ft_cta_unit {
  background-image: url(../images/img_bg-footer.jpg);
  background-size: cover;
  background-position: bottom center;
  padding-top: 5.5555555556vw;
  padding-bottom: 6.9444444444vw;
}
@media (max-width: 768px) {
  .footer .ft_cta_unit {
    padding: 6vh 0;
  }
}
.footer .ft_cta_unit .ft_cta_ttl {
  font-size: clamp(32 * 0.7px, 32 / 1500 * 100vmax, 32 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  text-align: center;
}
.footer .ft_cta_unit .ft_cta_sub_ttl {
  font-size: clamp(14px, 16 / 1500 * 100vmax, 16 * 1.1px);
  font-weight: 600;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-family: "Outfit", sans-serif;
  text-align: center;
  color: #59BC66;
  margin-top: 1.9444444444vw;
}
.footer .ft_cta_unit .ft_cta_block {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: clamp(53.6px, 67 / 1500 * 100vmax, 80.4px);
       column-gap: clamp(53.6px, 67 / 1500 * 100vmax, 80.4px);
  margin-top: 2.7777777778vw;
}
@media (max-width: 1024px) {
  .footer .ft_cta_unit .ft_cta_block {
    flex-direction: column;
    row-gap: clamp(24px, 30 / 1500 * 100vmax, 36px);
    padding: 0 30%;
    margin-top: 3vh;
  }
}
@media (max-width: 768px) {
  .footer .ft_cta_unit .ft_cta_block {
    row-gap: clamp(4px, 5 / 1500 * 100vmax, 6px);
    padding: 0 8%;
  }
}
.footer .copy_right {
  text-align: center;
  color: #A0A0A0;
  font-size: clamp(13px, 14 / 1500 * 100vmax, 14 * 1.1px);
  font-weight: 400;
  letter-spacing: calc(4 * 0.01em);
  margin-right: calc(4 * 0.01em * -1);
  line-height: 1;
  font-family: "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  padding-top: 0.9027777778vw;
  padding-bottom: 0.9722222222vw;
  background: #F4F3F3;
  display: block;
}
@media (max-width: 768px) {
  .footer .copy_right {
    padding: 8px 0;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

input:not([type=radio]):not([type=checkbox]).val-err,
select.val-err,
textarea.val-err {
  background-color: #FFE4E4 !important;
}

p.val-err {
  color: #e40000;
  font-size: 0.8em;
}
p.val-err::before {
  content: "※";
}

.check_no-through {
  color: #e40000;
}

input:not([type=radio]):not([type=checkbox]).val-through,
select.val-through,
textarea.val-through {
  background-color: #E2FBE2 !important;
}

.check_any_required.val-err input:not([type=radio]):not([type=checkbox]),
.check_any_required.val-err select,
.check_any_required.val-err textarea {
  background-color: #FFE4E4 !important;
}
.check_any_required.val-through input:not([type=radio]):not([type=checkbox]):not(.val-err),
.check_any_required.val-through select:not(.val-err),
.check_any_required.val-through textarea:not(.val-err) {
  background-color: #E2FBE2 !important;
}

/*# sourceMappingURL=common.css.map*/