@charset "UTF-8";
:root {
  --s: 10px;
  --f: 10px;
}
@media screen and (max-width: 960px) {
  :root {
    --s: 0.694vw;
    --f: 0.694vw;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --s: 1.2vw;
    --f: 1.8vw;
  }
}

@font-face {
  /*フォントの名前*/
  font-family: "noto sans";
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("../font/NotoSansJP-Black.woff2") format("woff2"), url("../font/NotoSansJP-Black.woff2") format("woff");
  font-weight: 900;
}
@font-face {
  /*フォントの名前*/
  font-family: "noto sans";
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("../font/NotoSansJP-Bold.woff2") format("woff2"), url("../font/NotoSansJP-Bold.woff") format("woff");
  font-weight: 700;
}
@font-face {
  /*フォントの名前*/
  font-family: "noto sans";
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("../font/NotoSansJP-Medium.woff2") format("woff2"), url("../font/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
}
@font-face {
  /*フォントの名前*/
  font-family: "noto sans";
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("../font/NotoSansJP-Regular.woff2") format("woff2"), url("../font/NotoSansJP-Regular.woff") format("woff");
  font-weight: 400;
}
:root {
  --main_color:#009966;
  --sub_color:#006845;
  --yellow_color:#FFF100;
  --lower_margin-01:clamp(80px ,7.82vw , 150px);
  --lower_margin-02:clamp(40px, 4vw,77px);
  --lower_margin-03:clamp(60px, 4.9vw,94px);
  --lower_margin-04:clamp(30px, 2.6vw,50px);
  --lower_margin-05:clamp(30px, 2.6vw,50px);
}
@media (max-width: 1024px) {
  :root {
    --lower_margin-01:clamp(80px ,21vw , 160px );
    --lower_margin-02:clamp(58px, 16vw,100px);
    --lower_margin-03:clamp(26px, 6.9vw,60px);
    --lower_margin-04:clamp(40px, 10.67vw,100px);
    --lower_margin-05:clamp(26px, 6.9vw,50px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    background-attachment: initial;
    scroll-behavior: auto;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

html,
body {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  margin: 0;
  padding: 0;
  border: none;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

header div,
header span,
header applet,
header object,
header iframe,
header h1,
header h2,
header h3,
header h4,
header h5,
header h6,
header p,
header blockquote,
header pre,
header a,
header abbr,
header acronym,
header address,
header big,
header cite,
header code,
header del,
header dfn,
header em,
header img,
header ins,
header kbd,
header q,
header s,
header samp,
header small,
header strike,
header strong,
header sub,
header sup,
header tt,
header var,
header b,
header u,
header i,
header center,
header dl,
header dt,
header dd,
header ol,
header ul,
header li,
header fieldset,
header form,
header label,
header legend,
header table,
header caption,
header tbody,
header tfoot,
header thead,
header tr,
header th,
header td,
header article,
header aside,
header canvas,
header details,
header embed,
header figure,
header figcaption,
header footer,
header header,
header hgroup,
header menu,
header nav,
header output,
header ruby,
header section,
header summary,
header time,
header mark,
header audio,
header video, footer div,
footer span,
footer applet,
footer object,
footer iframe,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer blockquote,
footer pre,
footer a,
footer abbr,
footer acronym,
footer address,
footer big,
footer cite,
footer code,
footer del,
footer dfn,
footer em,
footer img,
footer ins,
footer kbd,
footer q,
footer s,
footer samp,
footer small,
footer strike,
footer strong,
footer sub,
footer sup,
footer tt,
footer var,
footer b,
footer u,
footer i,
footer center,
footer dl,
footer dt,
footer dd,
footer ol,
footer ul,
footer li,
footer fieldset,
footer form,
footer label,
footer legend,
footer table,
footer caption,
footer tbody,
footer tfoot,
footer thead,
footer tr,
footer th,
footer td,
footer article,
footer aside,
footer canvas,
footer details,
footer embed,
footer figure,
footer figcaption,
footer footer,
footer header,
footer hgroup,
footer menu,
footer nav,
footer output,
footer ruby,
footer section,
footer summary,
footer time,
footer mark,
footer audio,
footer video, .breadcrumb div,
.breadcrumb span,
.breadcrumb applet,
.breadcrumb object,
.breadcrumb iframe,
.breadcrumb h1,
.breadcrumb h2,
.breadcrumb h3,
.breadcrumb h4,
.breadcrumb h5,
.breadcrumb h6,
.breadcrumb p,
.breadcrumb blockquote,
.breadcrumb pre,
.breadcrumb a,
.breadcrumb abbr,
.breadcrumb acronym,
.breadcrumb address,
.breadcrumb big,
.breadcrumb cite,
.breadcrumb code,
.breadcrumb del,
.breadcrumb dfn,
.breadcrumb em,
.breadcrumb img,
.breadcrumb ins,
.breadcrumb kbd,
.breadcrumb q,
.breadcrumb s,
.breadcrumb samp,
.breadcrumb small,
.breadcrumb strike,
.breadcrumb strong,
.breadcrumb sub,
.breadcrumb sup,
.breadcrumb tt,
.breadcrumb var,
.breadcrumb b,
.breadcrumb u,
.breadcrumb i,
.breadcrumb center,
.breadcrumb dl,
.breadcrumb dt,
.breadcrumb dd,
.breadcrumb ol,
.breadcrumb ul,
.breadcrumb li,
.breadcrumb fieldset,
.breadcrumb form,
.breadcrumb label,
.breadcrumb legend,
.breadcrumb table,
.breadcrumb caption,
.breadcrumb tbody,
.breadcrumb tfoot,
.breadcrumb thead,
.breadcrumb tr,
.breadcrumb th,
.breadcrumb td,
.breadcrumb article,
.breadcrumb aside,
.breadcrumb canvas,
.breadcrumb details,
.breadcrumb embed,
.breadcrumb figure,
.breadcrumb figcaption,
.breadcrumb footer,
.breadcrumb header,
.breadcrumb hgroup,
.breadcrumb menu,
.breadcrumb nav,
.breadcrumb output,
.breadcrumb ruby,
.breadcrumb section,
.breadcrumb summary,
.breadcrumb time,
.breadcrumb mark,
.breadcrumb audio,
.breadcrumb video {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  margin: 0;
  padding: 0;
  border: none;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
header article,
header aside,
header details,
header figcaption,
header figure,
header footer,
header header,
header hgroup,
header menu,
header nav,
header section, footer article,
footer aside,
footer details,
footer figcaption,
footer figure,
footer footer,
footer header,
footer hgroup,
footer menu,
footer nav,
footer section, .breadcrumb article,
.breadcrumb aside,
.breadcrumb details,
.breadcrumb figcaption,
.breadcrumb figure,
.breadcrumb footer,
.breadcrumb header,
.breadcrumb hgroup,
.breadcrumb menu,
.breadcrumb nav,
.breadcrumb section {
  display: block;
}
header [tabindex="-1"]:focus:not(:focus-visible), footer [tabindex="-1"]:focus:not(:focus-visible), .breadcrumb [tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0;
}
header hr, footer hr, .breadcrumb hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
  overflow: visible;
}
header hr:not([size]), footer hr:not([size]), .breadcrumb hr:not([size]) {
  height: 1px;
}
header address, footer address, .breadcrumb address {
  font-style: normal;
  line-height: inherit;
}
header ol,
header ul,
header dl, footer ol,
footer ul,
footer dl, .breadcrumb ol,
.breadcrumb ul,
.breadcrumb dl {
  margin: 0;
}
header ol,
header ul, footer ol,
footer ul, .breadcrumb ol,
.breadcrumb ul {
  list-style: none;
}
header a, footer a, .breadcrumb a {
  color: inherit;
  background-color: transparent;
  text-decoration: none;
}
header a,
header area,
header button,
header input,
header label,
header select,
header summary,
header textarea,
header [tabindex], footer a,
footer area,
footer button,
footer input,
footer label,
footer select,
footer summary,
footer textarea,
footer [tabindex], .breadcrumb a,
.breadcrumb area,
.breadcrumb button,
.breadcrumb input,
.breadcrumb label,
.breadcrumb select,
.breadcrumb summary,
.breadcrumb textarea,
.breadcrumb [tabindex] {
  touch-action: manipulation;
}
header iframe,
header img,
header input,
header select,
header textarea, footer iframe,
footer img,
footer input,
footer select,
footer textarea, .breadcrumb iframe,
.breadcrumb img,
.breadcrumb input,
.breadcrumb select,
.breadcrumb textarea {
  height: auto;
  max-width: 100%;
}
header audio,
header canvas,
header iframe,
header img,
header svg,
header video, footer audio,
footer canvas,
footer iframe,
footer img,
footer svg,
footer video, .breadcrumb audio,
.breadcrumb canvas,
.breadcrumb iframe,
.breadcrumb img,
.breadcrumb svg,
.breadcrumb video {
  vertical-align: middle;
}
header svg:not([fill]), footer svg:not([fill]), .breadcrumb svg:not([fill]) {
  fill: currentColor;
}
header svg:not(:root), footer svg:not(:root), .breadcrumb svg:not(:root) {
  overflow: hidden;
}
header img, footer img, .breadcrumb img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
header table, footer table, .breadcrumb table {
  caption-side: bottom;
  border-collapse: collapse;
  text-indent: 0;
}
header caption, footer caption, .breadcrumb caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: inherit;
  text-align: left;
}
header th, footer th, .breadcrumb th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
header thead,
header tbody,
header tfoot,
header tr,
header td,
header th, footer thead,
footer tbody,
footer tfoot,
footer tr,
footer td,
footer th, .breadcrumb thead,
.breadcrumb tbody,
.breadcrumb tfoot,
.breadcrumb tr,
.breadcrumb td,
.breadcrumb th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
header label, footer label, .breadcrumb label {
  display: inline-block;
}
header button, footer button, .breadcrumb button {
  border-radius: 0;
  text-transform: none;
}
header button:focus, footer button:focus, .breadcrumb button:focus {
  outline: dotted 1px;
  outline: -webkit-focus-ring-color auto 5px;
}
header input,
header button, footer input,
footer button, .breadcrumb input,
.breadcrumb button {
  overflow: visible;
}
header input,
header button,
header select,
header optgroup,
header textarea, footer input,
footer button,
footer select,
footer optgroup,
footer textarea, .breadcrumb input,
.breadcrumb button,
.breadcrumb select,
.breadcrumb optgroup,
.breadcrumb textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
header button,
header input,
header select,
header textarea, footer button,
footer input,
footer select,
footer textarea, .breadcrumb button,
.breadcrumb input,
.breadcrumb select,
.breadcrumb textarea {
  background-color: transparent;
  border: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  padding: 0;
}
header button,
header select, footer button,
footer select, .breadcrumb button,
.breadcrumb select {
  text-transform: none;
}
header [role=button], footer [role=button], .breadcrumb [role=button] {
  cursor: pointer;
}
header select, footer select, .breadcrumb select {
  -moz-appearance: none;
  -webkit-appearance: none;
  text-transform: none;
  word-wrap: normal;
  box-sizing: content-box;
}
header ::-ms-expand, footer ::-ms-expand, .breadcrumb ::-ms-expand {
  display: none;
}
header [list]::-webkit-calendar-picker-indicator, footer [list]::-webkit-calendar-picker-indicator, .breadcrumb [list]::-webkit-calendar-picker-indicator {
  display: none;
}
header button,
header [type=button],
header [type=reset],
header [type=submit], footer button,
footer [type=button],
footer [type=reset],
footer [type=submit], .breadcrumb button,
.breadcrumb [type=button],
.breadcrumb [type=reset],
.breadcrumb [type=submit] {
  -webkit-appearance: button;
}
header button:not(disabled),
header [type=button]:not(disabled),
header [type=reset]:not(disabled),
header [type=submit]:not(disabled), footer button:not(disabled),
footer [type=button]:not(disabled),
footer [type=reset]:not(disabled),
footer [type=submit]:not(disabled), .breadcrumb button:not(disabled),
.breadcrumb [type=button]:not(disabled),
.breadcrumb [type=reset]:not(disabled),
.breadcrumb [type=submit]:not(disabled) {
  cursor: pointer;
}
header ::-webkit-file-upload-button, footer ::-webkit-file-upload-button, .breadcrumb ::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
header textarea, footer textarea, .breadcrumb textarea {
  overflow: auto;
  -ms-overflow-style: scrollbar;
  resize: vertical;
  vertical-align: top;
}
header fieldset, footer fieldset, .breadcrumb fieldset {
  min-width: 0;
  padding: 0.35em 0.75em 0.625em;
  margin: 0;
  border: 1px solid inherit;
}
header legend, footer legend, .breadcrumb legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
  max-width: 100%;
  white-space: normal;
}
@media (max-width: 1200px) {
  header legend, footer legend, .breadcrumb legend {
    font-size: 1.5rem;
  }
}
header legend + *, footer legend + *, .breadcrumb legend + * {
  clear: left;
}
header dialog, footer dialog, .breadcrumb dialog {
  background-color: inherit;
  border: solid;
  color: inherit;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
header dialog:not([open]), footer dialog:not([open]), .breadcrumb dialog:not([open]) {
  display: none;
}
header ::-webkit-datetime-edit-fields-wrapper,
header ::-webkit-datetime-edit-text,
header ::-webkit-datetime-edit-minute,
header ::-webkit-datetime-edit-hour-field,
header ::-webkit-datetime-edit-day-field,
header ::-webkit-datetime-edit-month-field,
header ::-webkit-datetime-edit-year-field, footer ::-webkit-datetime-edit-fields-wrapper,
footer ::-webkit-datetime-edit-text,
footer ::-webkit-datetime-edit-minute,
footer ::-webkit-datetime-edit-hour-field,
footer ::-webkit-datetime-edit-day-field,
footer ::-webkit-datetime-edit-month-field,
footer ::-webkit-datetime-edit-year-field, .breadcrumb ::-webkit-datetime-edit-fields-wrapper,
.breadcrumb ::-webkit-datetime-edit-text,
.breadcrumb ::-webkit-datetime-edit-minute,
.breadcrumb ::-webkit-datetime-edit-hour-field,
.breadcrumb ::-webkit-datetime-edit-day-field,
.breadcrumb ::-webkit-datetime-edit-month-field,
.breadcrumb ::-webkit-datetime-edit-year-field {
  padding: 0;
}
header ::-webkit-inner-spin-button,
header ::-webkit-outer-spin-button, footer ::-webkit-inner-spin-button,
footer ::-webkit-outer-spin-button, .breadcrumb ::-webkit-inner-spin-button,
.breadcrumb ::-webkit-outer-spin-button {
  height: auto;
}
header ::-webkit-input-placeholder, footer ::-webkit-input-placeholder, .breadcrumb ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
header input::-webkit-input-placeholder, footer input::-webkit-input-placeholder, .breadcrumb input::-webkit-input-placeholder {
  opacity: 1;
}
header input::-moz-placeholder, footer input::-moz-placeholder, .breadcrumb input::-moz-placeholder {
  opacity: 1;
}
header input:-ms-input-placeholder, footer input:-ms-input-placeholder, .breadcrumb input:-ms-input-placeholder {
  opacity: 1;
}
header input::placeholder, footer input::placeholder, .breadcrumb input::placeholder {
  opacity: 1;
}
header [type=search], footer [type=search], .breadcrumb [type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}
header input[type=search]::-webkit-search-cancel-button,
header input[type=search]::-webkit-search-decoration,
header input[type=search]::-webkit-search-results-button,
header input[type=search]::-webkit-search-results-decoration, footer input[type=search]::-webkit-search-cancel-button,
footer input[type=search]::-webkit-search-decoration,
footer input[type=search]::-webkit-search-results-button,
footer input[type=search]::-webkit-search-results-decoration, .breadcrumb input[type=search]::-webkit-search-cancel-button,
.breadcrumb input[type=search]::-webkit-search-decoration,
.breadcrumb input[type=search]::-webkit-search-results-button,
.breadcrumb input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}
header [type=tel],
header [type=url],
header [type=email],
header [type=number], footer [type=tel],
footer [type=url],
footer [type=email],
footer [type=number], .breadcrumb [type=tel],
.breadcrumb [type=url],
.breadcrumb [type=email],
.breadcrumb [type=number] {
  direction: ltr;
}
header ::-webkit-color-swatch-wrapper, footer ::-webkit-color-swatch-wrapper, .breadcrumb ::-webkit-color-swatch-wrapper {
  padding: 0;
}
header ::-moz-focus-inner, footer ::-moz-focus-inner, .breadcrumb ::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
header ::-moz-ui-invalid, footer ::-moz-ui-invalid, .breadcrumb ::-moz-ui-invalid {
  box-shadow: none;
}
header ::-moz-focusring, footer ::-moz-focusring, .breadcrumb ::-moz-focusring {
  outline: 1px dotted ButtonText;
}
header output, footer output, .breadcrumb output {
  display: inline-block;
}
header iframe, footer iframe, .breadcrumb iframe {
  border: none;
}
header audio,
header canvas,
header video, footer audio,
footer canvas,
footer video, .breadcrumb audio,
.breadcrumb canvas,
.breadcrumb video {
  display: inline;
  display: inline-block;
  zoom: 1;
  max-width: 100%;
}
header audio:not([controls]), footer audio:not([controls]), .breadcrumb audio:not([controls]) {
  display: none;
  height: 0;
}
header summary, footer summary, .breadcrumb summary {
  display: list-item;
  cursor: pointer;
}
header progress, footer progress, .breadcrumb progress {
  display: inline-block;
  vertical-align: baseline;
}
header template, footer template, .breadcrumb template {
  display: none;
}
header [hidden], footer [hidden], .breadcrumb [hidden] {
  display: none;
}
header [aria-busy=true], footer [aria-busy=true], .breadcrumb [aria-busy=true] {
  cursor: progress;
}
header [aria-controls], footer [aria-controls], .breadcrumb [aria-controls] {
  cursor: pointer;
}
header [aria-disabled=true],
header [disabled], footer [aria-disabled=true],
footer [disabled], .breadcrumb [aria-disabled=true],
.breadcrumb [disabled] {
  cursor: not-allowed;
}
header [aria-hidden=false][hidden=false], footer [aria-hidden=false][hidden=false], .breadcrumb [aria-hidden=false][hidden=false] {
  display: initial;
}
header [aria-hidden=false][hidden=false]:not(:focus), footer [aria-hidden=false][hidden=false]:not(:focus), .breadcrumb [aria-hidden=false][hidden=false]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    background-attachment: initial;
    scroll-behavior: auto;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

html,
body {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  margin: 0;
  padding: 0;
  border: none;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

header div,
header span,
header applet,
header object,
header iframe,
header h1,
header h2,
header h3,
header h4,
header h5,
header h6,
header p,
header blockquote,
header pre,
header a,
header abbr,
header acronym,
header address,
header big,
header cite,
header code,
header del,
header dfn,
header em,
header img,
header ins,
header kbd,
header q,
header s,
header samp,
header small,
header strike,
header strong,
header sub,
header sup,
header tt,
header var,
header b,
header u,
header i,
header center,
header dl,
header dt,
header dd,
header ol,
header ul,
header li,
header fieldset,
header form,
header label,
header legend,
header table,
header caption,
header tbody,
header tfoot,
header thead,
header tr,
header th,
header td,
header article,
header aside,
header canvas,
header details,
header embed,
header figure,
header figcaption,
header footer,
header header,
header hgroup,
header menu,
header nav,
header output,
header ruby,
header section,
header summary,
header time,
header mark,
header audio,
header video, footer div,
footer span,
footer applet,
footer object,
footer iframe,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer blockquote,
footer pre,
footer a,
footer abbr,
footer acronym,
footer address,
footer big,
footer cite,
footer code,
footer del,
footer dfn,
footer em,
footer img,
footer ins,
footer kbd,
footer q,
footer s,
footer samp,
footer small,
footer strike,
footer strong,
footer sub,
footer sup,
footer tt,
footer var,
footer b,
footer u,
footer i,
footer center,
footer dl,
footer dt,
footer dd,
footer ol,
footer ul,
footer li,
footer fieldset,
footer form,
footer label,
footer legend,
footer table,
footer caption,
footer tbody,
footer tfoot,
footer thead,
footer tr,
footer th,
footer td,
footer article,
footer aside,
footer canvas,
footer details,
footer embed,
footer figure,
footer figcaption,
footer footer,
footer header,
footer hgroup,
footer menu,
footer nav,
footer output,
footer ruby,
footer section,
footer summary,
footer time,
footer mark,
footer audio,
footer video, .breadcrumb div,
.breadcrumb span,
.breadcrumb applet,
.breadcrumb object,
.breadcrumb iframe,
.breadcrumb h1,
.breadcrumb h2,
.breadcrumb h3,
.breadcrumb h4,
.breadcrumb h5,
.breadcrumb h6,
.breadcrumb p,
.breadcrumb blockquote,
.breadcrumb pre,
.breadcrumb a,
.breadcrumb abbr,
.breadcrumb acronym,
.breadcrumb address,
.breadcrumb big,
.breadcrumb cite,
.breadcrumb code,
.breadcrumb del,
.breadcrumb dfn,
.breadcrumb em,
.breadcrumb img,
.breadcrumb ins,
.breadcrumb kbd,
.breadcrumb q,
.breadcrumb s,
.breadcrumb samp,
.breadcrumb small,
.breadcrumb strike,
.breadcrumb strong,
.breadcrumb sub,
.breadcrumb sup,
.breadcrumb tt,
.breadcrumb var,
.breadcrumb b,
.breadcrumb u,
.breadcrumb i,
.breadcrumb center,
.breadcrumb dl,
.breadcrumb dt,
.breadcrumb dd,
.breadcrumb ol,
.breadcrumb ul,
.breadcrumb li,
.breadcrumb fieldset,
.breadcrumb form,
.breadcrumb label,
.breadcrumb legend,
.breadcrumb table,
.breadcrumb caption,
.breadcrumb tbody,
.breadcrumb tfoot,
.breadcrumb thead,
.breadcrumb tr,
.breadcrumb th,
.breadcrumb td,
.breadcrumb article,
.breadcrumb aside,
.breadcrumb canvas,
.breadcrumb details,
.breadcrumb embed,
.breadcrumb figure,
.breadcrumb figcaption,
.breadcrumb footer,
.breadcrumb header,
.breadcrumb hgroup,
.breadcrumb menu,
.breadcrumb nav,
.breadcrumb output,
.breadcrumb ruby,
.breadcrumb section,
.breadcrumb summary,
.breadcrumb time,
.breadcrumb mark,
.breadcrumb audio,
.breadcrumb video {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  margin: 0;
  padding: 0;
  border: none;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
header article,
header aside,
header details,
header figcaption,
header figure,
header footer,
header header,
header hgroup,
header menu,
header nav,
header section, footer article,
footer aside,
footer details,
footer figcaption,
footer figure,
footer footer,
footer header,
footer hgroup,
footer menu,
footer nav,
footer section, .breadcrumb article,
.breadcrumb aside,
.breadcrumb details,
.breadcrumb figcaption,
.breadcrumb figure,
.breadcrumb footer,
.breadcrumb header,
.breadcrumb hgroup,
.breadcrumb menu,
.breadcrumb nav,
.breadcrumb section {
  display: block;
}
header [tabindex="-1"]:focus:not(:focus-visible), footer [tabindex="-1"]:focus:not(:focus-visible), .breadcrumb [tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0;
}
header hr, footer hr, .breadcrumb hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
  overflow: visible;
}
header hr:not([size]), footer hr:not([size]), .breadcrumb hr:not([size]) {
  height: 1px;
}
header address, footer address, .breadcrumb address {
  font-style: normal;
  line-height: inherit;
}
header ol,
header ul,
header dl, footer ol,
footer ul,
footer dl, .breadcrumb ol,
.breadcrumb ul,
.breadcrumb dl {
  margin: 0;
}
header ol,
header ul, footer ol,
footer ul, .breadcrumb ol,
.breadcrumb ul {
  list-style: none;
}
header a, footer a, .breadcrumb a {
  color: inherit;
  background-color: transparent;
  text-decoration: none;
}
header a,
header area,
header button,
header input,
header label,
header select,
header summary,
header textarea,
header [tabindex], footer a,
footer area,
footer button,
footer input,
footer label,
footer select,
footer summary,
footer textarea,
footer [tabindex], .breadcrumb a,
.breadcrumb area,
.breadcrumb button,
.breadcrumb input,
.breadcrumb label,
.breadcrumb select,
.breadcrumb summary,
.breadcrumb textarea,
.breadcrumb [tabindex] {
  touch-action: manipulation;
}
header iframe,
header img,
header input,
header select,
header textarea, footer iframe,
footer img,
footer input,
footer select,
footer textarea, .breadcrumb iframe,
.breadcrumb img,
.breadcrumb input,
.breadcrumb select,
.breadcrumb textarea {
  height: auto;
  max-width: 100%;
}
header audio,
header canvas,
header iframe,
header img,
header svg,
header video, footer audio,
footer canvas,
footer iframe,
footer img,
footer svg,
footer video, .breadcrumb audio,
.breadcrumb canvas,
.breadcrumb iframe,
.breadcrumb img,
.breadcrumb svg,
.breadcrumb video {
  vertical-align: middle;
}
header svg:not([fill]), footer svg:not([fill]), .breadcrumb svg:not([fill]) {
  fill: currentColor;
}
header svg:not(:root), footer svg:not(:root), .breadcrumb svg:not(:root) {
  overflow: hidden;
}
header img, footer img, .breadcrumb img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
header table, footer table, .breadcrumb table {
  caption-side: bottom;
  border-collapse: collapse;
  text-indent: 0;
}
header caption, footer caption, .breadcrumb caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: inherit;
  text-align: left;
}
header th, footer th, .breadcrumb th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
header thead,
header tbody,
header tfoot,
header tr,
header td,
header th, footer thead,
footer tbody,
footer tfoot,
footer tr,
footer td,
footer th, .breadcrumb thead,
.breadcrumb tbody,
.breadcrumb tfoot,
.breadcrumb tr,
.breadcrumb td,
.breadcrumb th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
header label, footer label, .breadcrumb label {
  display: inline-block;
}
header button, footer button, .breadcrumb button {
  border-radius: 0;
  text-transform: none;
}
header button:focus, footer button:focus, .breadcrumb button:focus {
  outline: dotted 1px;
  outline: -webkit-focus-ring-color auto 5px;
}
header input,
header button, footer input,
footer button, .breadcrumb input,
.breadcrumb button {
  overflow: visible;
}
header input,
header button,
header select,
header optgroup,
header textarea, footer input,
footer button,
footer select,
footer optgroup,
footer textarea, .breadcrumb input,
.breadcrumb button,
.breadcrumb select,
.breadcrumb optgroup,
.breadcrumb textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
header button,
header input,
header select,
header textarea, footer button,
footer input,
footer select,
footer textarea, .breadcrumb button,
.breadcrumb input,
.breadcrumb select,
.breadcrumb textarea {
  background-color: transparent;
  border: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  padding: 0;
}
header button,
header select, footer button,
footer select, .breadcrumb button,
.breadcrumb select {
  text-transform: none;
}
header [role=button], footer [role=button], .breadcrumb [role=button] {
  cursor: pointer;
}
header select, footer select, .breadcrumb select {
  -moz-appearance: none;
  -webkit-appearance: none;
  text-transform: none;
  word-wrap: normal;
  box-sizing: content-box;
}
header ::-ms-expand, footer ::-ms-expand, .breadcrumb ::-ms-expand {
  display: none;
}
header [list]::-webkit-calendar-picker-indicator, footer [list]::-webkit-calendar-picker-indicator, .breadcrumb [list]::-webkit-calendar-picker-indicator {
  display: none;
}
header button,
header [type=button],
header [type=reset],
header [type=submit], footer button,
footer [type=button],
footer [type=reset],
footer [type=submit], .breadcrumb button,
.breadcrumb [type=button],
.breadcrumb [type=reset],
.breadcrumb [type=submit] {
  -webkit-appearance: button;
}
header button:not(disabled),
header [type=button]:not(disabled),
header [type=reset]:not(disabled),
header [type=submit]:not(disabled), footer button:not(disabled),
footer [type=button]:not(disabled),
footer [type=reset]:not(disabled),
footer [type=submit]:not(disabled), .breadcrumb button:not(disabled),
.breadcrumb [type=button]:not(disabled),
.breadcrumb [type=reset]:not(disabled),
.breadcrumb [type=submit]:not(disabled) {
  cursor: pointer;
}
header ::-webkit-file-upload-button, footer ::-webkit-file-upload-button, .breadcrumb ::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
header textarea, footer textarea, .breadcrumb textarea {
  overflow: auto;
  -ms-overflow-style: scrollbar;
  resize: vertical;
  vertical-align: top;
}
header fieldset, footer fieldset, .breadcrumb fieldset {
  min-width: 0;
  padding: 0.35em 0.75em 0.625em;
  margin: 0;
  border: 1px solid inherit;
}
header legend, footer legend, .breadcrumb legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
  max-width: 100%;
  white-space: normal;
}
@media (max-width: 1200px) {
  header legend, footer legend, .breadcrumb legend {
    font-size: 1.5rem;
  }
}
header legend + *, footer legend + *, .breadcrumb legend + * {
  clear: left;
}
header dialog, footer dialog, .breadcrumb dialog {
  background-color: inherit;
  border: solid;
  color: inherit;
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
header dialog:not([open]), footer dialog:not([open]), .breadcrumb dialog:not([open]) {
  display: none;
}
header ::-webkit-datetime-edit-fields-wrapper,
header ::-webkit-datetime-edit-text,
header ::-webkit-datetime-edit-minute,
header ::-webkit-datetime-edit-hour-field,
header ::-webkit-datetime-edit-day-field,
header ::-webkit-datetime-edit-month-field,
header ::-webkit-datetime-edit-year-field, footer ::-webkit-datetime-edit-fields-wrapper,
footer ::-webkit-datetime-edit-text,
footer ::-webkit-datetime-edit-minute,
footer ::-webkit-datetime-edit-hour-field,
footer ::-webkit-datetime-edit-day-field,
footer ::-webkit-datetime-edit-month-field,
footer ::-webkit-datetime-edit-year-field, .breadcrumb ::-webkit-datetime-edit-fields-wrapper,
.breadcrumb ::-webkit-datetime-edit-text,
.breadcrumb ::-webkit-datetime-edit-minute,
.breadcrumb ::-webkit-datetime-edit-hour-field,
.breadcrumb ::-webkit-datetime-edit-day-field,
.breadcrumb ::-webkit-datetime-edit-month-field,
.breadcrumb ::-webkit-datetime-edit-year-field {
  padding: 0;
}
header ::-webkit-inner-spin-button,
header ::-webkit-outer-spin-button, footer ::-webkit-inner-spin-button,
footer ::-webkit-outer-spin-button, .breadcrumb ::-webkit-inner-spin-button,
.breadcrumb ::-webkit-outer-spin-button {
  height: auto;
}
header ::-webkit-input-placeholder, footer ::-webkit-input-placeholder, .breadcrumb ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
header input::-webkit-input-placeholder, footer input::-webkit-input-placeholder, .breadcrumb input::-webkit-input-placeholder {
  opacity: 1;
}
header input::-moz-placeholder, footer input::-moz-placeholder, .breadcrumb input::-moz-placeholder {
  opacity: 1;
}
header input:-ms-input-placeholder, footer input:-ms-input-placeholder, .breadcrumb input:-ms-input-placeholder {
  opacity: 1;
}
header input::placeholder, footer input::placeholder, .breadcrumb input::placeholder {
  opacity: 1;
}
header [type=search], footer [type=search], .breadcrumb [type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}
header input[type=search]::-webkit-search-cancel-button,
header input[type=search]::-webkit-search-decoration,
header input[type=search]::-webkit-search-results-button,
header input[type=search]::-webkit-search-results-decoration, footer input[type=search]::-webkit-search-cancel-button,
footer input[type=search]::-webkit-search-decoration,
footer input[type=search]::-webkit-search-results-button,
footer input[type=search]::-webkit-search-results-decoration, .breadcrumb input[type=search]::-webkit-search-cancel-button,
.breadcrumb input[type=search]::-webkit-search-decoration,
.breadcrumb input[type=search]::-webkit-search-results-button,
.breadcrumb input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}
header [type=tel],
header [type=url],
header [type=email],
header [type=number], footer [type=tel],
footer [type=url],
footer [type=email],
footer [type=number], .breadcrumb [type=tel],
.breadcrumb [type=url],
.breadcrumb [type=email],
.breadcrumb [type=number] {
  direction: ltr;
}
header ::-webkit-color-swatch-wrapper, footer ::-webkit-color-swatch-wrapper, .breadcrumb ::-webkit-color-swatch-wrapper {
  padding: 0;
}
header ::-moz-focus-inner, footer ::-moz-focus-inner, .breadcrumb ::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
header ::-moz-ui-invalid, footer ::-moz-ui-invalid, .breadcrumb ::-moz-ui-invalid {
  box-shadow: none;
}
header ::-moz-focusring, footer ::-moz-focusring, .breadcrumb ::-moz-focusring {
  outline: 1px dotted ButtonText;
}
header output, footer output, .breadcrumb output {
  display: inline-block;
}
header iframe, footer iframe, .breadcrumb iframe {
  border: none;
}
header audio,
header canvas,
header video, footer audio,
footer canvas,
footer video, .breadcrumb audio,
.breadcrumb canvas,
.breadcrumb video {
  display: inline;
  display: inline-block;
  zoom: 1;
  max-width: 100%;
}
header audio:not([controls]), footer audio:not([controls]), .breadcrumb audio:not([controls]) {
  display: none;
  height: 0;
}
header summary, footer summary, .breadcrumb summary {
  display: list-item;
  cursor: pointer;
}
header progress, footer progress, .breadcrumb progress {
  display: inline-block;
  vertical-align: baseline;
}
header template, footer template, .breadcrumb template {
  display: none;
}
header [hidden], footer [hidden], .breadcrumb [hidden] {
  display: none;
}
header [aria-busy=true], footer [aria-busy=true], .breadcrumb [aria-busy=true] {
  cursor: progress;
}
header [aria-controls], footer [aria-controls], .breadcrumb [aria-controls] {
  cursor: pointer;
}
header [aria-disabled=true],
header [disabled], footer [aria-disabled=true],
footer [disabled], .breadcrumb [aria-disabled=true],
.breadcrumb [disabled] {
  cursor: not-allowed;
}
header [aria-hidden=false][hidden=false], footer [aria-hidden=false][hidden=false], .breadcrumb [aria-hidden=false][hidden=false] {
  display: initial;
}
header [aria-hidden=false][hidden=false]:not(:focus), footer [aria-hidden=false][hidden=false]:not(:focus), .breadcrumb [aria-hidden=false][hidden=false]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.header_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.7em 0;
  width: 87.5%;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .header_container {
    width: 90%;
  }
}
@media screen and (max-width: 1024px) {
  .header_container {
    padding: 0.3em 0;
  }
}

header {
  background-color: #fff;
  font-size: clamp(14px, 1vw, 20px);
  font-weight: 500;
  transition: 0.4s;
}
header .logoBox {
  width: 12.5%;
  margin-right: 2.38%;
  transition: 0.3s;
}
header .logoBox:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1024px) {
  header .logoBox {
    width: 33.62%;
    max-width: 180px;
  }
}

@keyframes show_heder {
  100% {
    opacity: 1;
  }
}
body.scroll header {
  position: fixed;
  z-index: 9999;
  width: 100%;
}
@media (min-width: 1025px) {
  body.scroll header {
    opacity: 0;
    animation: show_heder 0.4s linear forwards;
  }
}

nav.header-menu {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
nav.header-menu .header-menu_outer {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
nav.header-menu .header-menu_outer > ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
  width: 100%;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) {
  position: relative;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) a {
  transition: 0.2s;
  position: relative;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) a::before {
  background-color: var(--main_color);
  content: "";
  z-index: 1;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  transform: scale(0, 1);
  transform-origin: right center 0;
  transition: transform 0.2s cubic-bezier(0.5, 1, 0.32, 1);
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn):hover {
  color: var(--main_color);
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn):hover a::before {
  transform: scale(1, 1);
  transform-origin: left center 0;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn):not(last-child) {
  margin-right: 2.57%;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).blank_link a {
  padding-right: 1.4em;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).blank_link a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  bottom: 0;
  width: 0.8em;
  height: 0.8em;
  transform: translateY(-50%);
  transition: 0.4s;
  background: url(../img/common/blank_link.png) center/100% auto no-repeat;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).blank_link a:hover::after {
  background-image: url(../img/common/blank_link_g.png);
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children.menu-item {
  position: relative;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children.menu-item::before {
  content: "";
  position: absolute;
  bottom: -180%;
  margin: 0 auto;
  left: -20%;
  right: 0;
  width: 150%;
  height: 300%;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) > ul {
  list-style-type: decimal-leading-zero;
  position: absolute;
  z-index: 9999;
  transform: translate(-25px, 25px);
  background-color: var(--main_color);
  min-width: 350px;
  border-radius: 24px;
  padding: 2em 1em 2em 3.5em;
  display: none;
  color: #fff;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) > ul::after {
  content: "";
  position: absolute;
  top: -16px;
  margin: 0 auto;
  left: 13%;
  width: 16px;
  border-right: 8px solid transparent;
  border-bottom: 16px solid var(--main_color);
  border-left: 8px solid transparent;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) > ul a {
  font-weight: 400;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) > ul a:hover {
  color: #fff;
  opacity: 0.7;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) > ul > li {
  position: relative;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) > ul > li:not(:last-child) {
  margin-bottom: 0.3em;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) > ul ul {
  list-style-type: circle;
}
nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) > ul ul li {
  line-height: 1.56;
}
nav.header-menu .wpml-ls-legacy-dropdown {
  width: auto;
  margin-left: 1em;
  padding-left: 1.5em;
  position: relative;
}
nav.header-menu .wpml-ls-legacy-dropdown::before {
  content: "";
  position: absolute;
  left: 0.5em;
  top: 50%;
  transform: translateY(-41%);
  width: 1em;
  height: 1em;
  background: url(../img/common/globe-light.svg) center/100% auto no-repeat;
}
nav.header-menu .wpml-ls-legacy-dropdown li {
  margin-right: 0 !important;
  border: none;
  min-width: 94px;
}
nav.header-menu .wpml-ls-legacy-dropdown li a {
  background: #fff !important;
  border: none;
  font-weight: 400;
  padding: 10px;
  padding-right: calc(10px + 0.7em + 0.7em);
}
nav.header-menu .wpml-ls-legacy-dropdown li a:hover {
  border: none;
  background: #fff;
}
nav.header-menu .wpml-ls-legacy-dropdown li a::before {
  content: none !important;
}
nav.header-menu .wpml-ls-legacy-dropdown li ul {
  border: none;
}
nav.header-menu .wpml-ls-legacy-dropdown li ul a {
  padding-right: calc(5px + 0.7em + 0.7em);
}
nav.header-menu .wpml-ls-legacy-dropdown li ul a::before {
  content: none;
}
@media screen and (max-width: 1024px) {
  nav.header-menu .wpml-ls-legacy-dropdown {
    padding-left: 0;
    margin-left: 0;
    margin-top: -4px;
    margin-right: -7px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  nav.header-menu .wpml-ls-legacy-dropdown svg {
    width: 1.3em;
    height: 1.3em;
  }
  nav.header-menu .wpml-ls-legacy-dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: -0.65em;
    margin: 0 auto;
    transform: none;
    width: 0.6em;
    height: 0.6em;
    background: url(../img/common/caret-down-solid.svg) center/100% auto no-repeat;
  }
  nav.header-menu .wpml-ls-legacy-dropdown ul {
    display: none;
  }
  nav.header-menu .wpml-ls-legacy-dropdown ul li a {
    background-color: #fff;
    padding: 0.7em 0.2em 1em;
    font-size: 14px;
    color: #333;
    display: block;
    min-width: 8em;
    text-align: center;
    border-radius: 0;
  }
  nav.header-menu .wpml-ls-legacy-dropdown ul li a::after {
    content: none !important;
  }
  nav.header-menu .wpml-ls-legacy-dropdown > ul {
    padding-top: 2em;
    position: absolute;
    bottom: -2em;
    z-index: 9999;
  }
}
@media screen and (max-width: 600px) {
  nav.header-menu .wpml-ls-legacy-dropdown > ul {
    padding-top: 3em;
    position: absolute;
    bottom: -3em;
    z-index: 9999;
  }
}
@media (max-width: 1210px) {
  nav.header-menu .header-menu_outer > ul li:not(:last-child) {
    margin-right: 1.5em !important;
  }
}
@media screen and (max-width: 1024px) {
  nav.header-menu .header-menu_outer {
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    left: 0;
    border-bottom: 0;
    height: 100vh;
    background-color: #fff;
    overflow-y: scroll;
    display: none;
    max-width: 100vw;
    overflow-x: hidden;
  }
  nav.header-menu .header-menu_outer > ul {
    justify-content: center;
    align-items: flex-start;
    background: url(../img/common/footer_img_sp.png) bottom 1% center/63% auto no-repeat #fff;
    margin: 0 auto;
    padding: clamp(40px, 8vmax, 200px) 5% clamp(123px, 35vmin, 240px);
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 1.625em;
    font-size: clamp(14px, 4.2vw, 20px);
    font-weight: 500;
  }
  nav.header-menu .header-menu_outer > ul li {
    margin-right: 0 !important;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) a::before {
    content: none;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn) a:hover {
    color: var(--main_color) !important;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children {
    text-align: center;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children::after, nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children::before {
    content: none;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children > ul {
    position: relative;
    z-index: 0;
    transform: none;
    background-color: transparent;
    min-width: initial;
    border-radius: 0;
    padding: 0;
    display: block;
    color: #333;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    margin: 1em 0;
    padding: 1.5em 1em;
    padding-left: 2em;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children > ul::after, nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children > ul::before {
    content: "";
    height: 2px;
    margin: 0 calc(50% - 45vw);
    left: 0;
    right: 0;
    width: 90vw;
    position: absolute;
    background-color: #eee;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children > ul::after {
    top: 0;
    border: none;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children > ul::before {
    bottom: 0;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children > ul a:hover {
    color: #333;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children > ul > li {
    position: relative;
    text-align: left;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children > ul > li:not(:last-child) {
    margin-bottom: 0.8em;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children > ul ul {
    list-style-type: circle;
    flex-direction: column;
    padding-left: 1em;
  }
  nav.header-menu .header-menu_outer > ul > li:not(.header_contact-btn).menu-item-has-children > ul ul li {
    line-height: 1.56;
  }
  nav.header-menu .header-menu_outer.active .wpml-ls-statics-shortcode_actions {
    display: none;
  }
}
nav.header-menu .header_contact-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
nav.header-menu .header_contact-btn a {
  padding: 0.8em 3em;
  color: #fff;
  border-radius: 1.8em;
  overflow: hidden;
  position: relative;
  z-index: 0;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}
nav.header-menu .header_contact-btn a svg {
  width: 0.8em;
  margin-left: 0.6em;
}
nav.header-menu .header_contact-btn a::after {
  background: var(--main_color);
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.2, 0, 0.55, 1);
  z-index: -3;
  border-radius: 2em;
}
nav.header-menu .header_contact-btn a::before {
  background: #333;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  transform: scale(1, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -2;
  border-radius: 2em;
}
nav.header-menu .header_contact-btn a:hover::after {
  transform: scale(1, 1);
  z-index: -1;
  width: 100%;
}
@media (max-width: 1210px) {
  nav.header-menu .header_contact-btn a {
    padding: 0.8em 1.5em;
  }
}
@media screen and (max-width: 1024px) {
  nav.header-menu .header_contact-btn a {
    padding: 0.8em 3.5em;
  }
}
nav.header-menu div.header_contact-btn {
  align-items: center;
  justify-content: flex-end;
  font-size: clamp(14px, 4.2vw, 20px);
  gap: 0.5em;
}
nav.header-menu div.header_contact-btn a {
  padding: 0.3em 1.5em 0.4em;
  font-weight: 500;
}

.openbtn1-sp {
  display: none;
  position: absolute !important;
  z-index: 999999;
  top: 50px;
  right: 10%;
}

.openbtn1 {
  position: relative; /*ボタン内側の基点となるためrelativeを指定*/
  z-index: 99999;
  cursor: pointer;
  width: 3.125em;
  height: 3.125em;
  border-radius: 5px;
}

/*ボタン内側*/
.openbtn1 span {
  display: inline-block;
  transition: all 0.4s; /*アニメーションの設定*/
  position: absolute;
  left: 14px;
  height: 0.125em;
  min-height: 1.5px;
  border-radius: 2px;
  background: #333333;
  width: 45%;
}

.openbtn1 span:nth-of-type(1) {
  top: 0.9375em;
}

.openbtn1 span:nth-of-type(2) {
  top: 1.438em;
}

.openbtn1 span:nth-of-type(3) {
  top: 1.9375em;
}

.openbtn1.active {
  right: 12px;
  top: 8px;
}

.openbtn1.active span:nth-of-type(1) {
  top: 1.125em;
  left: 1.125em;
  transform: translateY(0.375em) rotate(-45deg);
  width: 100%;
}

.openbtn1.active span:nth-of-type(2) {
  opacity: 0; /*真ん中の線は透過*/
}

.openbtn1.active span:nth-of-type(3) {
  top: 1.875em;
  left: 1.125em;
  transform: translateY(-0.375em) rotate(45deg);
  width: 100%;
}

section.footer_contact_section {
  background: url(../img/common/footer_contact.jpg) center right/cover no-repeat;
  padding: max(24px, 2vw) 0 max(36px, 2.6vw);
}
@media screen and (max-width: 1024px) {
  section.footer_contact_section {
    background-size: cover;
  }
}
@media screen and (max-width: 960px) {
  section.footer_contact_section {
    background: url("") rgba(0, 153, 102, 0.2);
    padding: 0;
  }
}

.footer_contact_contens .imgContent {
  margin-left: 7.5%;
}
.footer_contact_contens .textContent h3 {
  color: var(--sub_color);
  font-weight: 900;
  font-size: clamp(38px, 3.125vw, 60px);
  padding-right: 0;
  margin-bottom: 0.2em;
}
.footer_contact_contens .textContent .contens_summary {
  padding-right: 0;
  font-weight: 500;
}
.footer_contact_contens .btnBox {
  gap: 1.5em;
  width: 100%;
}
.footer_contact_contens .btnBox .btn_01.btn_01_b, .footer_contact_contens .btnBox .btn_01.btn_01_c {
  max-width: 400px;
}
@media screen and (max-width: 1024px) {
  .footer_contact_contens .textContent {
    width: 100%;
  }
  .footer_contact_contens .btnBox {
    gap: 1.5em;
    width: 100%;
  }
  .footer_contact_contens .btnBox .btn_01.btn_01_c {
    width: 50%;
  }
}
@media screen and (max-width: 960px) {
  .footer_contact_contens {
    padding-bottom: 10.1vw;
    position: relative;
  }
  .footer_contact_contens .textContent {
    width: 100%;
  }
  .footer_contact_contens .textContent h3 {
    text-align: center;
    font-size: clamp(30px, 9.333vw, 60px);
    position: absolute;
    margin: 0 auto;
    top: 0.3em;
    left: 0;
    right: 0;
  }
  .footer_contact_contens .textContent .imgContent.tab-t {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .footer_contact_contens .textContent .contens_summary {
    padding-right: 0;
    font-weight: 500;
    font-size: clamp(14px, 4.27vw, 26px);
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.7em;
  }
  .footer_contact_contens .textContent .btnBox {
    width: 100%;
  }
  .footer_contact_contens .textContent .btnBox .btn_01.btn_01_c {
    width: 360px;
    max-width: initial;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (max-width: 650px) {
  .footer_contact_contens .textContent {
    width: 90%;
    margin: 0 auto;
  }
  .footer_contact_contens .textContent .btnBox {
    flex-direction: column;
  }
  .footer_contact_contens .textContent .btnBox .btn_01.btn_01_c, .footer_contact_contens .textContent .btnBox .btn_01.btn_01_b {
    width: 77.33vw;
    max-width: 600px;
    min-width: 290px;
    padding: 1em;
  }
}

body.archive .footer_contact_section, body.single .footer_contact_section, body.error404 .footer_contact_section {
  background-color: #CCEBE0;
  background-image: none;
  height: 60px;
}
@media screen and (max-width: 1024px) {
  body.archive, body.single, body.error404 {
    height: clanp(32px, 8.53vw, 60px);
  }
}

section.footer-main {
  padding: clamp(80px, 6.25vw, 120px) 0 clamp(200px, 14.95vw, 290px);
  background: url(../img/common/footer_img.png) bottom center/90% auto no-repeat var(--main_color);
}
section.footer-main .footer-main_contents {
  display: flex;
  margin-bottom: 24px;
}
section.footer-main .footer_content_1 {
  width: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  margin-right: 10vw;
}
section.footer-main .footer_content_1 .footer_logo {
  width: 88.2%;
}
section.footer-main .footer_content_1 .btnBox {
  flex-direction: column;
  font-size: 16px;
  gap: 1em;
  width: 100%;
}
section.footer-main .footer_content_1 .btnBox .btn_01.btn_01_b, section.footer-main .footer_content_1 .btnBox .btn_01.btn_01_c {
  width: 100%;
}
section.footer-main .footer_content_1 .btnBox .btn_01.btn_01_b {
  font-size: 16px;
}
section.footer-main .footer_content_1 .btnBox .btn_01.btn_01_c {
  font-size: 14px;
}
section.footer-main .footer_content_1 .btnBox .btn_01.btn_01_c:hover {
  border-color: #fff;
}
section.footer-main .footer_content_2 {
  flex: 1;
  color: #fff;
  font-size: 16px;
}
section.footer-main .footer_content_2 a {
  transition: 0.4s;
}
section.footer-main .footer_content_2 a:hover {
  color: var(--yellow_color);
}
@media screen and (max-width: 1024px) {
  section.footer-main {
    padding: clamp(24px, 6.9vw, 60px) 0;
    background: none;
    background-color: var(--main_color);
  }
  section.footer-main .footer-main_contents {
    flex-direction: column-reverse;
  }
  section.footer-main .footer_content_1 {
    flex: 1;
    width: 100%;
    flex-direction: column-reverse;
    align-items: center;
    margin-right: 0;
  }
  section.footer-main .footer_content_1 .footer_logo {
    margin-top: 40px;
    max-width: 220px;
  }
}

.footer_menu {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1em 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.footer_menu ul {
  line-height: 2.5;
}
.footer_menu ul li.blank_link a {
  padding-right: 1.4em;
  position: relative;
}
.footer_menu ul li.blank_link a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  bottom: 0;
  width: 0.8em;
  height: 0.8em;
  transform: translateY(-50%);
  transition: 0.4s;
  background: url(../img/common/blank_link_white.png) center/100% auto no-repeat;
}
.footer_menu ul li.blank_link a:hover::after {
  background-image: url(../img/common/blank_link_y.png);
}
.footer_menu ul:not(:last-child) {
  padding-right: 1em;
}
.footer_menu ul > li ul {
  padding-left: 1em;
}
.footer_menu .tree_list {
  position: relative;
}
.footer_menu .tree_list > li > ul:before {
  content: "";
  display: block;
  position: absolute;
  top: 2em;
  bottom: 19px;
  left: 0.5em;
  width: 0;
  border-left: 1px solid #fff;
}
.footer_menu .tree_list > li > ul {
  list-style-type: decimal-leading-zero;
  padding-left: 3.5em;
}
.footer_menu .tree_list > li > ul > li {
  position: relative;
}
.footer_menu .tree_list > li > ul > li::after {
  content: "";
  display: block;
  position: absolute;
  top: 19px;
  left: -48px;
  width: 15px;
  height: 0;
  border-top: 1px solid #fff;
}
.footer_menu .tree_list > li > ul ul {
  list-style-type: circle;
}
.footer_menu .tree_list > li > ul ul li {
  line-height: 1.56;
}
.footer_menu .tree_list > li > ul ul li::first-letter {
  margin-left: -0.3em;
}

@media screen and (max-width: 1024px) {
  .footer_menu {
    border: none;
    flex-direction: column;
    justify-content: center;
  }
  .footer_menu ul, .footer_menu .tree_list {
    text-align: center;
    width: 100%;
    padding-right: 0 !important;
    line-height: 1.5;
    font-size: clamp(14px, 4.27vw, 26px);
  }
  .footer_menu ul li, .footer_menu .tree_list li {
    margin-bottom: 0.75em;
  }
  .footer_menu ul ul, .footer_menu .tree_list ul {
    display: none;
  }
  section.footer-main .footer_content_1.sp-f {
    flex-direction: column-reverse;
    justify-content: center;
    width: 100%;
    margin-right: 0;
  }
  section.footer-main .footer_content_1.sp-f .footer_logo {
    margin: 0 auto;
    width: 43.2vw;
    max-width: 500px;
    min-width: 150px;
  }
  section.footer-main .footer_content_1.sp-f .btnBox {
    font-size: clamp(14px, 4.27vw, 22px);
    margin-bottom: 2.31em;
  }
  section.footer-main .footer_content_1.sp-f .btnBox .btn_01.btn_01_b, section.footer-main .footer_content_1.sp-f .btnBox .btn_01.btn_01_c {
    width: 59vw;
    max-width: 500px;
  }
  section.footer-main .footer_content_1.sp-f .btnBox .btn_01.btn_01_b {
    font-size: 1em;
  }
  section.footer-main .footer_content_1.sp-f .btnBox .btn_01.btn_01_b:hover {
    color: var(--main_color);
  }
  section.footer-main .footer_content_1.sp-f .btnBox .btn_01.btn_01_c {
    font-size: 0.875em;
  }
}
footer .goto_top {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #fff;
  position: fixed;
  right: 5vw;
  bottom: 10%;
  transition: 0.4s;
  display: none;
  cursor: pointer;
}
footer .goto_top::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: rotate(-45deg) translate(18%, -14%);
  margin: 0 auto;
  width: 25px;
  height: 25px;
  border-top: 5px solid var(--sub_color);
  border-right: 5px solid var(--sub_color);
}
footer .goto_top:hover {
  background-color: var(--yellow_color);
  transform: scale(1.02);
}
@media screen and (max-width: 600px) {
  footer .goto_top {
    width: 40px;
    height: 40px;
  }
  footer .goto_top::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: rotate(-45deg) translate(18%, -14%);
    margin: 0 auto;
    width: 20px;
    height: 20px;
    border-top: 3px solid var(--sub_color);
    border-right: 3px solid var(--sub_color);
  }
}

section.footer_end {
  background-color: #333333;
  padding: 0.6em 0;
  color: #fff;
}
section.footer_end .inner-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.footer_end .copyright {
  font-size: 12px;
}
section.footer_end .footer_end_links ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 50px;
  font-size: 14px;
}
section.footer_end .footer_end_links ul li {
  transition: 0.4s;
}
section.footer_end .footer_end_links ul li:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1024px) {
  section.footer_end {
    padding: 1em 0 1.5em;
  }
  section.footer_end .inner-container {
    flex-direction: column;
  }
  section.footer_end .copyright {
    font-size: clamp(12px, 3.2vw, 20px);
    text-align: center;
    margin-bottom: 1.5em;
  }
  section.footer_end .footer_end_links ul {
    font-size: clamp(12px, 3.2vw, 20px);
    flex-wrap: wrap;
    gap: 0.8em;
    justify-content: center;
  }
  section.footer_end .footer_end_links ul li {
    transition: 0.4s;
    width: calc(50% - 0.8em);
    text-align: center;
  }
}

* {
  box-sizing: border-box;
}

tw, .tw {
  display: inline-block;
}

.imgBox {
  display: flex;
  align-items: center;
  justify-content: center;
}
.imgBox img {
  width: 100%;
  height: auto;
}

html {
  font-family: "noto sans", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", sans-serif;
  font-weight: 400;
}

* {
  box-sizing: border-box;
}

body {
  max-width: 100vw;
  min-width: 320px;
  max-width: 2400px;
  color: #333;
}

.inner-container {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
}
@media screen and (max-width: 600px) {
  .inner-container {
    width: 95%;
  }
}

.sp {
  display: none !important;
}

.sp-f {
  display: none !important;
}

.tab-t {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  .sp {
    display: block !important;
  }
  .sp-f {
    display: flex !important;
  }
  .pc {
    display: none !important;
  }
}
@media screen and (max-width: 960px) {
  .tab-t {
    display: block !important;
  }
  .tab-hide {
    display: none !important;
  }
}
.btnBox {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(14px, 1.2vw, 20px);
  margin-top: 1em;
}
.btnBox .btn_01 {
  color: var(--sub_color);
  font-weight: 500;
  background-color: #fff;
  padding: 1em;
  width: 270px;
  position: relative;
  border-radius: 1.8em;
  border: 1px solid var(--main_color);
  transition: 0.3s ease-in-out;
}
.btnBox .btn_01::first-letter {
  margin-left: -1em;
}
.btnBox .btn_01::after {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 2px));
  margin-left: 0.5em;
  background-image: url(../img/common/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.btnBox .btn_01:hover {
  background-color: var(--yellow_color);
}
.btnBox .btn_01.btn_01_b, .btnBox .btn_01.btn_01_c {
  width: 232px;
  font-size: clamp(14px, 1.12vw, 18px);
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .btnBox .btn_01.btn_01_b, .btnBox .btn_01.btn_01_c {
    max-width: 320px;
    min-width: 175px;
    width: 46.7vw;
    font-size: clamp(12px, 4.267vw, 24px);
  }
}
.btnBox .btn_01.btn_01_c {
  width: 290px;
  color: #333;
  border-color: #333;
  border-radius: 8px;
}
.btnBox .btn_01.btn_01_c::after {
  transition: 0.4s;
  background-image: url(../img/common/download.svg);
  margin-left: 0.05em;
}
.btnBox .btn_01.btn_01_c:hover {
  background-color: var(--main_color);
  border-color: var(--main_color);
  color: #fff;
}
.btnBox .btn_01.btn_01_c:hover::after {
  background-image: url(../img/common/download_white.svg);
}
.btnBox .btn_01.blank_link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.btnBox .btn_01.blank_link svg {
  width: 1em;
  margin-left: 0.2em;
}
.btnBox .btn_01.blank_link::after {
  content: none;
}

.btnBox2 {
  font-size: clamp(18px, 1.6vw, 24px);
  margin-top: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.625em;
}
.btnBox2 .btn_02 {
  width: 15em;
  padding: 0.75em 0.3em 0.7em;
  transition: 0.4s;
  font-weight: 500;
  border: 1px solid #000;
  border-radius: 10px;
  box-shadow: 4px 4px #000;
  text-align: center;
  position: relative;
}
.btnBox2 .btn_02::first-letter {
  margin-left: -1em;
}
.btnBox2 .btn_02::after {
  content: "";
  transition: 0.4s;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 2px));
  margin-left: 0.05em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.btnBox2 .btn_02.btn_02_a::after {
  background-image: url(../img/common/play.svg);
}
.btnBox2 .btn_02.btn_02_b::after {
  background-image: url(../img/common/download.svg);
}
.btnBox2 .btn_02:hover {
  background-color: var(--main_color);
  border-color: var(--main_color);
  box-shadow: none;
  transform: translate(4px);
  color: #fff;
}
.btnBox2 .btn_02:hover.btn_02_a::after {
  background-image: url(../img/common/play_white.svg);
}
.btnBox2 .btn_02:hover.btn_02_b::after {
  background-image: url(../img/common/download_white.svg);
}

.top_section-title {
  font-size: clamp(16px, 1.25vw, 24px);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  font-weight: 700;
  color: var(--sub_color);
  letter-spacing: 0.1em;
}
.top_section-title h2 {
  letter-spacing: 0.05em;
  font-size: 2.5em;
  font-weight: 900;
  line-height: 1em;
}
@media screen and (max-width: 1024px) {
  .top_section-title {
    font-size: clamp(14px, 4.2vw, 20px);
  }
  .top_section-title h2 {
    font-size: 2.1875em;
  }
}

section.top_contents {
  margin-top: clamp(80px, 6.77vw, 130px);
}
@media screen and (max-width: 1024px) {
  section.top_contents {
    margin-top: clamp(36px, 13.4vw, 80px);
  }
}

.js-scrollable .imgBox {
  min-width: 1024px !important;
}

section.home_mv_container {
  background-color: #CCECE1;
  overflow: hidden;
  display: flex;
  opacity: 0;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-width: 100%;
  max-height: 1080px;
  min-height: 540px;
}
@media screen and (max-width: 1024px) {
  section.home_mv_container {
    min-height: 545px;
  }
}

.mv_summary {
  font-size: clamp(20px, 1.45vw, 28px);
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--sub_color);
  padding: max(18px, 0.14vw) 0.5em 0;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.mv_summary.vertical_box {
  height: 100%;
}
.mv_summary h2 {
  font-weight: 900;
  font-size: 2.5em;
  letter-spacing: 0.025em;
  line-height: 1.5;
}
.mv_summary h2 span {
  font-size: 0.87em;
}
@media screen and (max-width: 1024px) {
  .mv_summary {
    height: 100%;
    font-size: clamp(14px, 4.2vw, 20px);
    letter-spacing: 0.01;
    padding: clamp(18px, 0.86em, 50px) 5% 0;
  }
  .mv_summary h2 {
    font-size: 1.875em;
    letter-spacing: -0.03em;
    margin-bottom: 0.2em;
  }
  .mv_summary .btnBox {
    font-size: clamp(14px, 4.2vw, 20px);
    margin-top: 1.1875em;
  }
}
@media screen and (max-width: 600px) {
  .mv_summary {
    height: auto;
  }
}
@media (max-width: 339px) {
  .mv_summary {
    font-size: clamp(12px, 4.2vw, 20px);
  }
  .mv_summary h2 {
    font-size: 1.6em;
  }
}

.home_mv_img_wrapper01 {
  opacity: 0;
  transition: 0.3s;
  overflow: hidden;
  width: 87.5%;
  margin: 0 auto;
}
.home_mv_img_wrapper01 .imgBox02 {
  display: none;
}
.home_mv_img_wrapper01 ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2%;
}
.home_mv_img_wrapper01 ul li {
  margin-top: min(48px, 3.5vw);
  transition: 0.3s;
}
.home_mv_img_wrapper01 ul li .imgBox01 {
  overflow: hidden;
  transition: 0.3s;
  align-items: flex-end;
}
.home_mv_img_wrapper01 ul li .imgBox01 img {
  height: 72%;
  width: auto;
  object-position: center bottom;
}
.home_mv_img_wrapper01 ul li:hover {
  transform: translateY(-7%);
  margin-top: 0;
}
.home_mv_img_wrapper01 ul li:hover .imgBox01 {
  display: none;
}
.home_mv_img_wrapper01 ul li:hover .imgBox02 {
  display: flex;
}
.home_mv_img_wrapper01 ul li:hover .imgBox02 img {
  height: 86%;
}

@keyframes flash {
  25% {
    border-color: #FFF100;
  }
  50% {
    border-color: #fff;
  }
  75% {
    border-color: #FFF100;
  }
}
.home_mv_img_wrapper02 {
  width: 100vw;
}
.home_mv_img_wrapper02 ul li {
  margin: 0 0.7%;
  max-width: 700px;
}
@media (min-width: 1025px) {
  .home_mv_img_wrapper02 ul li {
    width: 36.5vw !important;
  }
}
.home_mv_img_wrapper02 ul li img {
  aspect-ratio: 700/493;
}
.home_mv_img_wrapper02 ul li a {
  position: relative;
  display: block;
}
.home_mv_img_wrapper02 ul li p {
  position: absolute;
  top: 0.5em;
  left: 0;
  z-index: 9999;
  color: #fff;
  background-color: var(--main_color);
  width: 10.7em;
  height: 6.5em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  border: 5px solid #ffffff;
  font-size: clamp(14px, 1vw, 20px);
  line-height: 1;
  font-weight: 500;
  animation: flash 3s linear infinite;
  display: flex;
}
@-moz-document url-prefix() {
  .home_mv_img_wrapper02 ul li p {
    top: 36px;
  }
}
.home_mv_img_wrapper02 ul li.kv_03 p {
  left: -2.5em;
}
@media screen and (max-width: 1024px) {
  .home_mv_img_wrapper02 .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .home_mv_img_wrapper02 ul .slick-track {
    display: flex;
  }
  .home_mv_img_wrapper02 ul .slick-slide {
    height: auto !important;
    margin-bottom: 0;
  }
  .home_mv_img_wrapper02 ul li {
    max-width: initial;
  }
  .home_mv_img_wrapper02 ul li a {
    display: flex;
    align-items: flex-end;
    height: 100%;
  }
  .home_mv_img_wrapper02 ul li img {
    aspect-ratio: initial;
  }
  .home_mv_img_wrapper02 ul li p {
    flex-direction: row;
    width: 85%;
    margin: 0 auto;
    font-size: clamp(14px, 4.2vw, 20px);
    border: 4px solid #CCEBE0;
    top: auto;
    bottom: 20%;
    left: 0;
    right: 0;
    color: var(--main_color);
    background-color: #fff;
    height: auto;
    padding: 0.8125em 0.5em;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    font-weight: 500;
    animation: none;
  }
  .home_mv_img_wrapper02 ul li p br {
    display: none;
  }
  .home_mv_img_wrapper02 ul li p::after {
    content: "→";
    margin-left: 0.3em;
  }
  .home_mv_img_wrapper02 ul li.kv_03 p {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .home_mv_img_wrapper02 .slick-dots {
    bottom: 8%;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
  }
  .home_mv_img_wrapper02 .slick-dots li {
    font-size: clamp(12px, 4.2vw, 20px);
    width: 15px;
    height: 15px;
  }
  .home_mv_img_wrapper02 .slick-dots li button {
    width: 15px;
    height: 15px;
  }
  .home_mv_img_wrapper02 .slick-dots li button::before {
    font-size: 15px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    padding: 0;
    line-height: 15px;
    color: transparent;
    border: 1px solid var(--sub_color);
    opacity: 1;
  }
  .home_mv_img_wrapper02 .slick-dots li.slick-active button:before {
    opacity: 1;
    content: "";
    background-color: var(--yellow_color);
  }
}
@media screen and (max-width: 600px) {
  .home_mv_img_wrapper02 ul {
    margin-left: auto;
  }
  .home_mv_img_wrapper02 ul li {
    margin: 12px 0 0;
  }
  .home_mv_img_wrapper02 ul li img {
    width: 95%;
    margin-left: auto;
  }
  .home_mv_img_wrapper02 ul li p {
    width: 66.7vw;
    position: absolute;
    bottom: 17%;
  }
}
@media (max-width: 340px) {
  .home_mv_img_wrapper02 ul li p {
    width: 75vw;
    position: absolute;
    bottom: 17%;
  }
  .home_mv_img_wrapper02 .slick-dots li {
    font-size: clamp(12px, 4.2vw, 20px);
    width: 10px;
    height: 10px;
  }
  .home_mv_img_wrapper02 .slick-dots li button {
    width: 10px;
    height: 10px;
  }
  .home_mv_img_wrapper02 .slick-dots li button::before {
    font-size: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    padding: 0;
    line-height: 10px;
    color: transparent;
    border: 1px solid var(--sub_color);
    opacity: 1;
  }
}

.home_notice_slider {
  display: flex;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1920/100;
}
.home_notice_slider::before, .home_notice_slider::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 21.6vw;
}
.home_notice_slider::before {
  top: 0;
  bottom: 0;
  left: 0;
  background: url(../img/top/notice_slider-deco1.png) center right/100% 100% no-repeat;
}
.home_notice_slider::after {
  top: 0;
  bottom: 0;
  right: 0;
  background: url(../img/top/notice_slider-deco2.png) center left/100% 100% no-repeat;
}
.home_notice_slider .home_notice_slider_innerBox {
  width: 100%;
}
.home_notice_slider .notice_slider_title {
  display: none;
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 0.4em 1em;
  font-size: clamp(20px, 5.34vw, 30px);
  background-color: var(--main_color);
}
.home_notice_slider .notice_slider_title h2 {
  text-align: center;
  color: var(--yellow_color);
  font-weight: 900;
}
.home_notice_slider .notice_slick {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_notice_slider .notice_slick li {
  transition: 0.4s;
  padding: 0.8em 1em;
}
.home_notice_slider .notice_slick li:hover {
  opacity: 0.6;
}
.home_notice_slider .notice_slick li a.pdf_link .info::after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: url(../img/common/pdf_link.png) center/100% auto no-repeat;
}
.home_notice_slider .notice_slick li a.blank_link .info::after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: url(../img/common/blank_link.png) center/100% auto no-repeat;
}
.home_notice_slider .notice_slick .info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: clamp(12px, 1.9vw, 14px);
}
.home_notice_slider .notice_slick .info p {
  color: var(--sub_color);
}
.home_notice_slider .notice_slick h3 {
  font-size: clamp(18px, 1.5vw, 30px);
  font-weight: 500;
  display: inline;
}
.home_notice_slider .no_news {
  width: 100%;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_notice_slider .no_news li {
  flex: 1;
  transition: 0.4s;
  padding: 0.8em 1em;
}
.home_notice_slider .no_news .info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: clamp(12px, 1.9vw, 14px);
}
.home_notice_slider .no_news .info p {
  color: var(--sub_color);
}
.home_notice_slider .no_news h3 {
  font-size: clamp(18px, 1.5vw, 30px);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .home_notice_slider {
    aspect-ratio: initial;
  }
  .home_notice_slider::before, .home_notice_slider::after {
    content: none;
  }
  .home_notice_slider .home_notice_slider_innerBox {
    padding: 0 5%;
    font-size: clamp(20px, 5.34vw, 30px);
    border-bottom: 0.5em solid var(--main_color);
  }
  .home_notice_slider .notice_slider_title {
    display: block;
  }
  .home_notice_slider .notice_slick li {
    padding: 0.5em 0;
  }
  .home_notice_slider .notice_slick h3 {
    font-size: clamp(14px, 4.2vw, 20px);
    line-height: 1.5;
    display: block;
  }
}

.top_our-services .top_section-title {
  margin-bottom: 0.9em;
}
@media screen and (max-width: 1024px) {
  .top_our-services .top_section-title {
    margin-bottom: 1.25em;
  }
}

.top_our-services_contens .catchcopy {
  text-align: center;
  font-size: clamp(14px, 1.25vw, 24px);
  margin-bottom: 0.5em;
}
.top_our-services_contens ul li {
  letter-spacing: 0.05em;
  padding: 3% 0 1.5%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  margin-bottom: 0.6em;
  max-width: 100%;
}
.top_our-services_contens ul li .inner-container {
  font-size: clamp(30px, 2.1vw, 40px);
}
.top_our-services_contens ul li h3 {
  font-size: clamp(30px, 2.1vw, 40px);
  font-weight: 700;
  color: var(--main_color);
  line-height: 1.25;
}
.top_our-services_contens ul li .list_summary {
  font-size: clamp(16px, 1.14vw, 16px);
  font-weight: 400;
  line-height: 1.5;
  margin-top: 4px;
}
.top_our-services_contens ul li .btnBox {
  margin-top: 1em;
  gap: 1em;
  justify-content: flex-start;
}
.top_our-services_contens ul li:first-child {
  background-image: url(../img/top/our_service01_bg.jpg);
}
.top_our-services_contens ul li:first-child .inner-container {
  background: url(../img/top/n_01.svg) center/4.25em auto no-repeat;
  display: flex;
  gap: 6em;
}
.top_our-services_contens ul li:first-child .inner-container .btnBox_other {
  align-self: flex-end;
}
.top_our-services_contens ul li:first-child .inner-container .btnBox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 1.66vw;
}
.top_our-services_contens ul li:first-child .inner-container .btnBox a:first-child {
  grid-area: 1/1/3/2;
}
.top_our-services_contens ul li:first-child .inner-container .btnBox .btn_01_d {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media screen and (max-width: 1024px) {
  .top_our-services_contens ul li:first-child .inner-container .btnBox {
    display: flex;
    flex-direction: column;
    gap: 1.66vw;
  }
  .top_our-services_contens ul li:first-child .inner-container .btnBox a:first-child {
    grid-area: 1/1/3/2;
  }
  .top_our-services_contens ul li:first-child .inner-container .btnBox .btn_01_d {
    padding-top: 0.2em !important;
    padding-bottom: 0.2em !important;
  }
}
.top_our-services_contens ul li:nth-child(2) {
  background-image: url(../img/top/our_service02_bg.jpg);
}
.top_our-services_contens ul li:nth-child(2) .inner-container {
  background: url(../img/top/n_02.svg) center/4.25em auto no-repeat;
}
.top_our-services_contens ul li:nth-child(3) {
  background-image: url(../img/top/our_service03_bg.jpg);
}
.top_our-services_contens ul li:nth-child(3) .inner-container {
  background: url(../img/top/n_03.svg) center/4.25em auto no-repeat;
}
.top_our-services_contens ul li.vertical:first-child {
  background-image: url(../img/top/our_service01_bg_v.jpg);
}
.top_our-services_contens ul li.vertical:first-child .inner-container {
  background-size: 4em auto;
}
.top_our-services_contens ul li.vertical:nth-child(2) {
  background-image: url(../img/top/our_service02_bg_v.jpg);
}
.top_our-services_contens ul li.vertical:nth-child(2) .inner-container {
  background-size: 4em auto;
}
.top_our-services_contens ul li.vertical:nth-child(3) {
  background-image: url(../img/top/our_service03_bg_v.jpg);
}
.top_our-services_contens ul li.vertical:nth-child(3) .inner-container {
  background-size: 4em auto;
}
.top_our-services_contens ul li:nth-child(odd) .innerBox {
  width: 42.8%;
  max-width: 514px;
}
.top_our-services_contens ul li:nth-child(even) .inner-container {
  display: flex;
  justify-content: flex-end;
}
.top_our-services_contens ul li:nth-child(even) .innerBox {
  width: 42.8%;
  max-width: 514px;
  padding-left: 1.35em;
}
@media screen and (max-width: 1024px) {
  .top_our-services_contens .catchcopy {
    text-align: left;
    font-size: clamp(16px, 6.4vw, 28px);
    width: 90%;
    margin: 0 auto 1.2em;
  }
  .top_our-services_contens ul li {
    aspect-ratio: initial;
    padding-top: 0;
    background-image: none !important;
    background-color: #CCECE1;
    position: relative;
    margin-bottom: 20px;
  }
  .top_our-services_contens ul li.vertical {
    aspect-ratio: initial;
    padding: 0;
  }
  .top_our-services_contens ul li .imgBox {
    overflow-y: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100vw;
  }
  .top_our-services_contens ul li .inner-container {
    padding-top: 46%;
    margin-top: 1em;
    position: relative;
    z-index: 5;
    display: block !important;
    width: 100%;
    padding-bottom: clamp(20px, 7.2vw, 50px);
    background-size: 32vw auto !important;
  }
  .top_our-services_contens ul li .inner-container .innerBox {
    width: 90%;
    max-width: initial;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 40% 55%;
    column-gap: 5%;
    padding-left: 0 !important;
    padding-bottom: clamp(20px, 7.2vw, 50px);
  }
  .top_our-services_contens ul li .inner-container h3 {
    font-size: clamp(20px, 6.4vw, 50px);
    grid-area: 1/1/2/3;
    padding-bottom: 0.33em;
  }
  .top_our-services_contens ul li .inner-container .list_summary {
    font-size: clamp(14px, 4.267vw, 36px);
    margin-top: 8px;
    grid-area: 2/1/3/3;
    padding-bottom: 0.5em;
  }
  .top_our-services_contens ul li .inner-container .btnBox {
    grid-area: 3/2/4/3;
    margin-top: 1em;
    flex-direction: column;
    gap: 0.666em;
    justify-content: flex-start;
  }
  .top_our-services_contens ul li .inner-container .btnBox .btn_01.btn_01_b {
    font-size: clamp(14px, 4.267vw, 26px);
    width: 100%;
    padding: 0.5em 1em;
  }
  .top_our-services_contens ul li:first-child .inner-container {
    background-position: left 10% bottom 11%;
  }
  .top_our-services_contens ul li:first-child .inner-container .btnBox {
    padding-top: clamp(20px, 7.2vw, 40px);
  }
  .top_our-services_contens ul li:nth-child(n+2) .inner-container {
    background-position: left 10% bottom 8% !important;
  }
  .top_our-services_contens ul li:nth-child(n+2) .inner-container .btnBox {
    padding-top: clamp(20px, 7.2vw, 60px);
  }
}
@media screen and (max-width: 600px) {
  .top_our-services_contens ul li:first-child .inner-container {
    background-position: left 10% bottom 19%;
  }
  .top_our-services_contens ul li:first-child .inner-container .btnBox {
    padding-top: clamp(20px, 7.2vw, 40px);
  }
  .top_our-services_contens ul li:nth-child(n+2) .inner-container {
    background-position: left 10% bottom 8% !important;
  }
  .top_our-services_contens ul li:nth-child(n+2) .inner-container .btnBox {
    padding-top: clamp(20px, 7.2vw, 60px);
  }
}

.top_our-team, .top_our-research, .top_our-company {
  position: relative;
}
.top_our-team .top_section-title, .top_our-research .top_section-title, .top_our-company .top_section-title {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
}
.top_our-team .top_section-title .inner, .top_our-research .top_section-title .inner, .top_our-company .top_section-title .inner {
  width: 33.3vw;
  padding: 0em 1em 0;
  max-width: 640px;
  margin: 0 auto;
}
.top_our-team .top_section-title .inner h2, .top_our-team .top_section-title .inner p, .top_our-research .top_section-title .inner h2, .top_our-research .top_section-title .inner p, .top_our-company .top_section-title .inner h2, .top_our-company .top_section-title .inner p {
  width: auto;
}
@media screen and (max-width: 1024px) {
  .top_our-team .top_section-title, .top_our-research .top_section-title, .top_our-company .top_section-title {
    position: static;
    margin-bottom: 16px;
  }
  .top_our-team .top_section-title .inner, .top_our-research .top_section-title .inner, .top_our-company .top_section-title .inner {
    width: 100%;
    max-width: initial;
  }
}

.top_our-team .top_section-title .inner, .top_our-company .top_section-title .inner {
  background: url(../img/common/section_title-deco.png) center/100% auto;
}
@media screen and (max-width: 600px) {
  .top_our-team .btnBox2, .top_our-company .btnBox2 {
    flex-direction: column;
    font-size: clamp(14px, 5.3vw, 22px);
    gap: 1em;
  }
  .top_our-team .btnBox2 .btn_02, .top_our-company .btnBox2 .btn_02 {
    width: 90%;
  }
}

.top_our-company {
  padding-bottom: clamp(80px, 7.2vw, 140px);
}
@media screen and (max-width: 1024px) {
  .top_our-company {
    padding-bottom: clamp(60px, 18.1vw, 80px);
  }
}

.top_our-research .top_section-title .inner {
  background: url(../img/common/section_title-deco2.png) left center/100% auto no-repeat;
}

.top_common_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.top_common_inner > div {
  flex: 1;
}
.top_common_inner h3 {
  font-size: clamp(24px, 1.56vw, 30px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.333;
  margin-bottom: 0.6em;
  padding-right: 1em;
}
.top_common_inner .contens_summary {
  font-size: clamp(16px, 1.14vw, 16px);
  line-height: 1.857;
  margin-bottom: 1.25em;
  padding-right: 2em;
}
.top_common_inner .btnBox {
  justify-content: flex-start;
}
.top_common_inner.top_ore-rsearch_contens {
  flex-direction: row-reverse;
}
.top_common_inner.top_ore-rsearch_contens h3 {
  padding-right: 0;
}
.top_common_inner.top_ore-rsearch_contens .contens_summary {
  padding-right: 0;
}
.top_common_inner.top_ore-rsearch_contens .imgContent {
  margin-right: 1em;
}
@media screen and (max-width: 960px) {
  .top_common_inner.top_ore-rsearch_contens {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 960px) {
  .top_common_inner {
    flex-direction: column-reverse;
  }
  .top_common_inner h3 {
    font-size: clamp(18px, 6.4vw, 32px);
    margin-top: 0.4em;
    padding-right: 0;
  }
  .top_common_inner .contens_summary {
    font-size: clamp(14px, 4.2vw, 20px);
    padding-right: 0;
  }
  .top_common_inner .btnBox {
    justify-content: center;
  }
  .top_common_inner .btnBox .btn_01.btn_01_b {
    font-size: clamp(14px, 4.267vw, 24px);
    padding: 0.6em 1em;
  }
}

section.top_notice_list .notice_list {
  font-size: 16px;
  margin-top: 1em;
}
section.top_notice_list .notice_list li {
  border-top: 1px solid #707070;
  transition: 0.4s;
}
section.top_notice_list .notice_list li:hover a:not(.det) {
  opacity: 0.7;
}
section.top_notice_list .notice_list li:last-child {
  border-bottom: 1px solid #707070;
}
section.top_notice_list .notice_list a {
  padding: 1.25em 3.8em 1.25em 0;
  display: flex;
  align-items: center;
}
section.top_notice_list .notice_list a .info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex: 1;
  padding-right: 1.5em;
}
section.top_notice_list .notice_list a .info time {
  color: #333333;
  opacity: 0.6;
  font-weight: 500;
  font-size: 1.25em;
  width: 40%;
  min-width: 8em;
}
section.top_notice_list .notice_list a .info .info_category {
  flex: 1;
  display: grid;
  grid-template-columns: 50% 50%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  color: var(--sub_color);
}
section.top_notice_list .notice_list a .info .info_category span {
  text-align: center;
  padding: 0.2em 0.5em;
  border: 1px solid var(--sub_color);
}
section.top_notice_list .notice_list a h3 {
  flex: 1;
}
section.top_notice_list .notice_list a.pdf_link {
  background: url(../img/common/pdf_link.png) right 1em center/2.25em auto no-repeat;
}
section.top_notice_list .notice_list a.blank_link {
  background: url(../img/common/blank_link.png) right 1em center/1.75em auto no-repeat;
}
section.top_notice_list .btnBox {
  justify-content: flex-end;
}
@media (max-width: 1260px) {
  section.top_notice_list .notice_list {
    font-size: clamp(14px, 4.27vw, 16px);
  }
  section.top_notice_list .notice_list a {
    padding: 0.8em 0;
    flex-direction: column;
    align-items: flex-start;
  }
  section.top_notice_list .notice_list a .info {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.2em 3em 0.2em 0;
  }
  section.top_notice_list .notice_list a .info time {
    width: auto;
    min-width: 10em;
    font-size: 1em;
  }
  section.top_notice_list .notice_list a .info .info_category {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  section.top_notice_list .notice_list a.pdf_link, section.top_notice_list .notice_list a.blank_link {
    background-image: none;
  }
  section.top_notice_list .notice_list a.pdf_link .info {
    background: url(../img/common/pdf_link.png) right center/auto 100% no-repeat;
  }
  section.top_notice_list .notice_list a.blank_link .info {
    background: url(../img/common/blank_link.png) right center/auto 90% no-repeat;
  }
  section.top_notice_list .btnBox {
    justify-content: center;
    margin-top: 3em;
  }
}
@media screen and (max-width: 600px) {
  section.top_notice_list .notice_list a .info {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 2.8em 0 0;
  }
  section.top_notice_list .notice_list a .info time {
    margin-bottom: 0.4em;
  }
  section.top_notice_list .notice_list a .info .info_category span {
    padding: 0.1em 0.4em;
    border-top: none;
    border-bottom: none;
  }
  section.top_notice_list .notice_list a .info .info_category span:not(:last-child) {
    border-right: none;
  }
  section.top_notice_list .notice_list a.pdf_link .info {
    background-size: auto 80%;
  }
  section.top_notice_list .notice_list a.blank_link .info {
    background-size: auto 60%;
  }
}

.lower_page_mv {
  background: center/100% auto no-repeat;
  aspect-ratio: 1920/400;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.lower_page_mv .inner-container {
  width: 62.5vw;
}
.lower_page_mv .title_box {
  font-size: clamp(20px, 1.5vw, 30px);
  font-weight: 700;
  color: var(--sub_color);
}
.lower_page_mv .title_box h1 {
  font-size: 2.333em;
  line-height: 1.2;
  margin-bottom: 0.12em;
}
.lower_page_mv .title_box p {
  letter-spacing: 0.05em;
}
@media screen and (max-width: 960px) {
  .lower_page_mv {
    background: center bottom/100% auto no-repeat;
    aspect-ratio: 375/400;
    align-items: flex-start;
    padding-top: clamp(24px, 13.33vw, 75px);
  }
  .lower_page_mv .inner-container {
    width: 90%;
  }
  .lower_page_mv.vertical {
    background-position: center bottom;
    background-size: cover;
    aspect-ratio: initial;
    height: 100vh;
    padding-top: clamp(24px, 8vw, 50px);
  }
  .lower_page_mv .title_box {
    font-size: clamp(16px, 4.27vw, 45px);
    font-weight: 700;
    color: var(--sub_color);
    text-align: center;
  }
  .lower_page_mv .title_box h1 {
    font-size: clamp(30px, 9.333vw, 80px);
    line-height: 1.2;
    margin-bottom: 0.12em;
    margin-top: 32vw;
  }
}
@media screen and (max-width: 600px) {
  .lower_page_mv .title_box h1 {
    font-size: clamp(30px, 9.333vw, 80px);
    line-height: 1.2;
    margin-bottom: 0.12em;
    margin-top: 15vw;
  }
}

.breadcrumbs_list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  margin: 1em 0 2.75em;
  color: var(--main_color);
}
.breadcrumbs_list li {
  white-space: nowrap;
}
.breadcrumbs_list li a {
  text-decoration: underline;
  transition: 0.3s;
  white-space: nowrap;
}
.breadcrumbs_list li a:hover {
  opacity: 0.6;
}
.breadcrumbs_list li:not(:first-child)::before {
  content: ">";
  margin: 0 0.7em;
  font-weight: 400;
  color: var(--main_color);
}
.breadcrumbs_list li:last-child {
  color: var(--sub_color);
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .breadcrumbs_list {
    font-size: clamp(12px, 3.2vw, 22px);
    flex-wrap: wrap;
  }
  .breadcrumbs_list li {
    margin-bottom: 0.5em;
    white-space: initial;
  }
}

@media screen and (max-width: 600px) {
  body.lower_page .inner-container {
    width: 90%;
  }
}
@media (max-width: 360px) {
  body.lower_page .inner-container {
    width: 95%;
  }
}
body.lower_page footer {
  margin-top: var(--lower_margin-01);
}
body.lower_page .lower_contents_title {
  font-weight: 700;
  font-size: clamp(24px, 1.5623vw, 30px);
  line-height: 1.5;
}
body.lower_page .lower_contents_head {
  font-weight: 900;
  color: var(--sub_color);
  font-size: clamp(36px, 3.125vw, 60px);
  letter-spacing: 0.1em;
  margin-bottom: 0.5em;
  text-align: center;
}
body.lower_page h2.lower_contents_title {
  margin-bottom: 0.667em;
}
body.lower_page h3.lower_contents_title {
  margin-bottom: 0.433em;
  letter-spacing: 0.05em;
}
body.lower_page .lower_contents_summary {
  font-size: 16px;
  line-height: 1.875;
  margin: 0.8em 0 1.3em;
}
@media screen and (max-width: 1024px) {
  body.lower_page .lower_contents_title {
    font-size: clamp(18px, 5.3334vw, 40px);
  }
  body.lower_page .lower_contents_head {
    font-size: clamp(28px, 9.333vw, 70px);
  }
  body.lower_page .lower_contents_summary {
    font-size: clamp(14px, 4.267vw, 24px);
    margin: 0.6em 0 0.8em;
  }
}

.otgs-development-site-front-end {
  display: none;
}

body.error404 .innerBox {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 100px;
}
body.error404 .lower_contents_head {
  font-size: clamp(70px, 6.25vw, 120px);
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  body.error404 .lower_contents_head {
    font-size: clamp(50px, 13.33vw, 125px) !important;
  }
}
body.error404 .lower_contents_summary {
  text-align: center;
}

.service_page_mv {
  background-image: url(../img/common/lower_mv.png);
  position: relative;
}
.service_page_mv::before {
  font-weight: 900;
  position: absolute;
  left: 4.1667vw;
  top: 0;
  bottom: 0;
  color: #fff;
  opacity: 0.6;
  font-size: min(200px, 10.42vw);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .service_page_mv {
    background-image: url(../img/common/lower_mv_sp.png);
    justify-content: flex-end;
  }
  .service_page_mv::before {
    left: 5vw;
    top: clamp(24px, 13.33vw, 36px);
    bottom: auto;
    font-size: min(200px, 24.667vw);
  }
  .service_page_mv .title_box {
    text-align: left;
    width: 65% !important;
    margin-left: auto;
    margin-right: 0;
    padding-right: 5vw;
  }
  .service_page_mv .title_box h1 {
    font-size: clamp(24px, 8vw, 60px);
    margin-top: 0;
  }
}

@media screen and (max-width: 1024px) {
  .service_page02 .service_page_mv::before, .service_page03 .service_page_mv::before {
    top: 13px;
  }
  .service_page02 .service_page_mv h1, .service_page03 .service_page_mv h1 {
    font-size: clamp(24px, 8vw, 50px);
  }
}

.service_page01 .service_page_mv {
  background-image: url(../img/service/service_mv01.png);
}
.service_page01 .service_page_mv::before {
  content: "01";
}
@media screen and (max-width: 960px) {
  .service_page01 .service_page_mv {
    background-image: url(../img/service/service_mv01_sp.png);
  }
}

.service_page02 .service_page_mv {
  background-image: url(../img/service/service_mv02.png);
}
.service_page02 .service_page_mv::before {
  content: "02";
}
@media screen and (max-width: 960px) {
  .service_page02 .service_page_mv {
    background-image: url(../img/service/service_mv02_sp.png);
  }
}

.service_page03 .service_page_mv {
  background-image: url(../img/service/service_mv03.png);
}
.service_page03 .service_page_mv::before {
  content: "03";
}
@media screen and (max-width: 960px) {
  .service_page03 .service_page_mv {
    background-image: url(../img/service/service_mv03_sp.png);
  }
}

.other_service_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.6vw;
  margin-bottom: var(--lower_margin-01);
}
.other_service_list li {
  transition: 0.4s;
}
.other_service_list li:hover {
  transform: scale(1.03);
  opacity: 0.7;
}
@media screen and (max-width: 1024px) {
  .other_service_list {
    flex-direction: column;
  }
}

.service01_contents_01 {
  /* --- タブ（ラジオボタン）のエリア ------------------------ */
  /* --- ラジオボタン ---------------------------------------- */
  /* --- ラジオボタン直後のlabel ----------------------------- */
  /* --- 選択されたラジオボタン直後のlabel ------------------- */
  /* --- 未選択ラジオボタン直後のlabelにマウスが乗った ------- */
  /* --- タブ下の本体エリア ---------------------------------- */
}
.service01_contents_01 #tabArea {
  line-height: 1; /* 1行の高さ          */
  letter-spacing: 0; /* 文字間             */
  text-align: center; /* 文字位置は中央     */
}
.service01_contents_01 #tabArea input[type=radio] {
  display: none; /* ラジオボタン非表示 */
}
.service01_contents_01 #tabArea input[type=radio] + label {
  display: inline-block;
  width: 49%;
  position: relative;
  font-size: clamp(18px, 5.333vw, 40px); /* タブの文字サイズ   */
  padding: 0.3em 0.6em; /* labelの余白 */
  font-weight: bold; /* タブは太文字       */
  border-bottom: 1px solid var(--sub_color); /* 未選択タブのの枠線 */
  border-radius: 16px 16px 0 0; /* タブの上左右角丸   */
  background: #DEE1E8; /* 未選択タブの背景色 */
  color: #fff; /* 未選択タブの文字色 */
}
.service01_contents_01 .tabBox {
  display: flex;
  justify-content: space-between;
  gap: 2%;
}
.service01_contents_01 #tabArea input[type=radio]:checked + label {
  background: var(--sub_color); /* 選択タブの枠線     */
  /* 選択タブの文字色   */
  cursor: default; /* デフォルトカーソル */
  z-index: 2; /* 重なりを最前面へ   */
}
.service01_contents_01 #tabArea input[type=radio]:not(:checked) + label:hover {
  background: #b4cee2; /* カーソルタブの背景 */
  cursor: pointer; /* リンクカーソル     */
}
.service01_contents_01 .tabBody {
  position: relative; /* 本体の枠線         */
  margin-top: -3px; /* タブと罫線分重ねる */
  z-index: 1; /* 未選択タブより全面 */
}
.service01_contents_01 .bodytab2 {
  display: none;
}

.service01_contents_02 {
  margin: var(--lower_margin-02) auto calc(var(--lower_margin-02) + 13px);
  font-size: 16px;
  padding: 2em 1.3em 2.81em;
  border: 1px solid #707070;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
  position: relative;
}
.service01_contents_02 dl:last-child {
  margin-bottom: 1.5em;
}
.service01_contents_02 dt {
  font-size: clamp(24px, 1.25vw, 30px);
  margin-bottom: 0.53em;
  font-weight: 700;
}
.service01_contents_02 dd {
  line-height: 1.875;
  margin-left: 1.3em;
}
.service01_contents_02 dd::first-letter {
  margin-left: -1.3em;
}
.service01_contents_02 dd span {
  display: block;
  margin-left: 0.5em;
}
.service01_contents_02 dd::before {
  content: "•";
  margin-right: 0.5em;
}
.service01_contents_02::after {
  content: "etc.";
  position: absolute;
  right: 1.3vw;
  bottom: 2.81em;
}
@media screen and (max-width: 1024px) {
  .service01_contents_02 {
    font-size: clamp(14px, 3.74vw, 22px);
    padding-bottom: 4.6em;
    flex-direction: column;
  }
  .service01_contents_02 dt {
    font-size: clamp(24px, 8vw, 50px);
  }
  .service01_contents_02 dd {
    font-size: clamp(14px, 3.74vw, 22px);
    line-height: 2.14;
  }
  .service01_contents_02::after {
    font-size: clamp(14px, 3.74vw, 22px);
    right: 5vw;
    bottom: 1.8em;
  }
}

.service01_contents_03 ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.86vw;
  margin-bottom: var(--lower_margin-01);
}
.service01_contents_03 ul li picture {
  background: url(../img/common/yellow_square.png) right top/100% 100%;
  background-position: top -13px right;
  padding: 0 13px 13px 0;
}
.service01_contents_03 ul li img {
  margin-top: -13px;
}
.service01_contents_03 ul li h3 {
  margin-top: 0.3em;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .service01_contents_03 ul {
    flex-direction: column;
    gap: calc(var(--lower_margin-02) + 26px);
  }
}

.service01_contents_04 {
  padding-top: 120px;
  margin-top: -120px;
}
.service01_contents_04 .lower_contents_summary.mb_0 {
  margin-bottom: 0;
}
.service01_contents_04 .lower_contents_summary.mb_50 {
  margin-bottom: 3.125em;
}
.service01_contents_04 .lower_contents_summary dl {
  margin-bottom: 1em;
}
.service01_contents_04 .lower_contents_summary + .lower_contents_title {
  margin-top: 1.667em;
}
.service01_contents_04 .detail_list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 3.646vw;
  margin-bottom: var(--lower_margin-02);
}
.service01_contents_04 .detail_list dl {
  font-size: 16px;
  border: 1px solid #707070;
  padding: 1.5em 1.625em 2.15em;
  flex: 1;
}
.service01_contents_04 .detail_list dl:first-child dd {
  margin-left: 1.5em;
}
.service01_contents_04 .detail_list dl:first-child dd::first-letter {
  margin-left: -1.3em;
}
.service01_contents_04 .detail_list dt.lower_contents_title {
  text-align: center;
  margin-bottom: 1.05em;
}
.service01_contents_04 .detail_list dd {
  line-height: 1.875;
}
.service01_contents_04 .imgContent {
  margin-bottom: 33px;
}
@media screen and (max-width: 1024px) {
  .service01_contents_04 {
    padding-top: 80px;
    margin-top: -80px;
  }
  .service01_contents_04 .detail_list {
    font-size: clamp(14px, 3.74vw, 22px);
    flex-direction: column;
    margin-bottom: 3em;
  }
  .service01_contents_04 .detail_list dl {
    padding: 2em 0.8em 2.81em;
  }
  .service01_contents_04 .detail_list dt {
    font-size: clamp(18px, 5.3334vw, 40px);
  }
}

.service02_contents_01, .service02_contents_02 {
  margin-bottom: var(--lower_margin-01);
}
.service02_contents_01 .innerBox, .service02_contents_02 .innerBox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto 60px auto;
  column-gap: 3.65vw;
  height: auto;
  margin-bottom: var(--lower_margin-02);
}
.service02_contents_01 .innerBox .titleBox, .service02_contents_02 .innerBox .titleBox {
  grid-area: 1/1/2/2;
}
.service02_contents_01 .innerBox .summary01, .service02_contents_02 .innerBox .summary01 {
  grid-area: 2/1/3/2;
}
.service02_contents_01 .innerBox .summary02, .service02_contents_02 .innerBox .summary02 {
  grid-area: 4/2/6/3;
  margin: 3vw 0 0;
  align-self: flex-end;
}
.service02_contents_01 .innerBox .imgContent01, .service02_contents_02 .innerBox .imgContent01 {
  grid-area: 1/2/4/3;
  aspect-ratio: 1130/786;
  overflow: hidden;
}
.service02_contents_01 .innerBox .imgContent02, .service02_contents_02 .innerBox .imgContent02 {
  grid-area: 3/1/6/2;
  align-self: flex-end;
  aspect-ratio: 1130/786;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .service02_contents_01 .innerBox, .service02_contents_02 .innerBox {
    display: flex;
    flex-direction: column;
  }
  .service02_contents_01 .innerBox .summary02, .service02_contents_02 .innerBox .summary02 {
    order: 4;
    align-self: flex-start;
    margin: 0.4em 0 0.8em;
  }
  .service02_contents_01 .innerBox .imgContent02, .service02_contents_02 .innerBox .imgContent02 {
    order: 5;
    align-self: flex-start;
  }
  .service02_contents_01 .btnBox, .service02_contents_02 .btnBox {
    margin-top: 3.5em;
  }
}

.service02_factory .titleBox {
  display: flex;
  align-items: center;
  font-size: clamp(24px, 1.25vw, 30px);
  margin-bottom: 0.433em;
}
.service02_factory .titleBox h3 {
  margin-right: 1.5em;
  margin-bottom: 0;
}
.service02_factory .titleBox p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .service02_factory .titleBox p {
    display: none;
  }
}

.service02_factory_machine-content .machine_img_list {
  display: flex;
  gap: 25px;
}
.service02_factory_machine-content .machine_img_list li {
  padding: 25px 16px;
  background-color: rgba(190, 196, 209, 0.2509803922);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex: 1;
}
.service02_factory_machine-content .machine_img_list li .imgBox img {
  width: auto;
}
.service02_factory_machine-content .machine_img_list h4 {
  font-size: clamp(16px, 1.25vw, 24px);
  font-weight: 700;
  text-align: center;
}
.service02_factory_machine-content .machine_detail_list {
  font-size: clamp(16px, 1.05vw, 20px);
  margin-top: 20px;
  font-weight: 500;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1em;
}
.service02_factory_machine-content .machine_detail_list li {
  border: 1px solid #333;
  padding: 0.3em 0.5em;
}
.service02_factory_machine-content .machine_detail_list li:first-child, .service02_factory_machine-content .machine_detail_list li:nth-child(2) {
  width: calc(50% - 0.5em);
}
.service02_factory_machine-content .machine_detail_list li:nth-child(3), .service02_factory_machine-content .machine_detail_list li:nth-child(4), .service02_factory_machine-content .machine_detail_list li:nth-child(5) {
  width: calc(33.3333333333% - 0.7em);
}
@media screen and (max-width: 1024px) {
  .service02_factory_machine-content .machine_img_list li {
    margin: 0 10px;
  }
  .service02_factory_machine-content .machine_img_list li h4 {
    font-size: clamp(18px, 6.4vw, 40px);
  }
  .service02_factory_machine-content .slick-track {
    display: flex;
  }
  .service02_factory_machine-content .slick-slide {
    height: auto !important;
  }
  .service02_factory_machine-content .machine_detail_list {
    font-size: clamp(14px, 3.74vw, 22px);
    letter-spacing: -0.05em;
    gap: 0.5em;
  }
  .service02_factory_machine-content .machine_detail_list li {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .service02_factory_machine-content .machine_detail_list li:first-child, .service02_factory_machine-content .machine_detail_list li:nth-child(2), .service02_factory_machine-content .machine_detail_list li:nth-child(5) {
    width: 100%;
  }
  .service02_factory_machine-content .machine_detail_list li:nth-child(3), .service02_factory_machine-content .machine_detail_list li:nth-child(4) {
    width: calc(50% - 0.25em);
  }
}
@media screen and (max-width: 600px) {
  .service02_factory_machine-content .machine_img_list li {
    margin: 0;
  }
  .service02_factory_machine-content .slick-track {
    display: flex;
  }
  .service02_factory_machine-content .slick-slide {
    height: auto !important;
  }
}
.service02_factory_machine-content .slick-prev, .service02_factory_machine-content .slick-next {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  z-index: 100;
}
.service02_factory_machine-content .slick-prev::before, .service02_factory_machine-content .slick-next::before {
  width: 26px;
  height: 26px;
  display: block;
  background-size: contain;
  content: "";
  z-index: 10;
}
.service02_factory_machine-content .slick-prev {
  left: 5vw;
}
.service02_factory_machine-content .slick-prev::before {
  background: url(../img/common/arrow_l.png) center/100% auto !important;
}
.service02_factory_machine-content .slick-next {
  right: 5vw;
}
.service02_factory_machine-content .slick-next::before {
  background: url(../img/common/arrow_r.png) center/100% auto !important;
}

.service02_factory_02 .service02_factory_machine-content .machine_img_list li {
  padding: 0;
}
.service02_factory_02 .service02_factory_machine-content .machine_img_list li img {
  width: 100%;
}
.service02_factory_02 .service02_factory_machine-content .machine_img_list li h4 {
  margin: 1em auto;
}
.service02_factory_02 .service02_factory_machine-content .slick-prev, .service02_factory_02 .service02_factory_machine-content .slick-next {
  top: 40%;
}
@media screen and (max-width: 1024px) {
  .service02_factory_02 .service02_factory_machine-content .machine_detail_list li:first-child, .service02_factory_02 .service02_factory_machine-content .machine_detail_list li:nth-child(2), .service02_factory_02 .service02_factory_machine-content .machine_detail_list li:nth-child(3) {
    width: 100%;
  }
  .service02_factory_02 .service02_factory_machine-content .machine_detail_list li:nth-child(4), .service02_factory_02 .service02_factory_machine-content .machine_detail_list li:nth-child(5) {
    width: calc(50% - 0.25em);
  }
}

.service03_contents_01 li {
  border-top: 0.5px solid #4B4B4B;
  padding: 36px 0 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.8vw;
}
.service03_contents_01 li:last-child {
  border-bottom: 0.5px solid #4B4B4B;
}
.service03_contents_01 li > div {
  flex: 1;
}
.service03_contents_01 li .lower_contents_title {
  line-height: 1.33;
}
.service03_contents_01 li .lower_contents_title span {
  font-size: 0.8em;
}
.service03_contents_01 li .imgContent {
  align-self: center;
}
.service03_contents_01 li .imgContent img {
  max-width: 560px;
}
.service03_contents_01 li .imgContent .innerBox_01 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2em;
}
.service03_contents_01 li .imgContent .innerBox_01 .imgBox {
  max-width: 172px;
}
.service03_contents_01 li .imgContent .innerBox_01 ul {
  padding: 0;
  margin-left: 2.5em;
  list-style: disc;
  flex: 1;
}
.service03_contents_01 li .imgContent .innerBox_01 ul li {
  display: list-item;
  border: none;
  padding: 0;
}
.service03_contents_01 li .innerBox_02 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.service03_contents_01 li .innerBox_02 .imgBox {
  max-width: 380px;
}
.service03_contents_01 li .innerBox_02 p {
  flex: 1;
  white-space: nowrap;
  transform: translateX(2em);
}
.service03_contents_01 li .innerBox_02 .s-2 {
  font-size: 0.667em;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .service03_contents_01 li {
    flex-direction: column;
    gap: clamp(30px, 9.6vw, 50px);
  }
  .service03_contents_01 li .imgContent .innerBox_01 {
    margin-top: clamp(30px, 9.6vw, 72px);
    align-items: flex-start;
    flex-direction: column;
  }
  .service03_contents_01 li .imgContent .innerBox_01 .imgBox {
    width: 40.5vw;
    max-width: 290px;
  }
  .service03_contents_01 li .imgContent .innerBox_01 ul {
    margin-left: 1.3em;
  }
  .service03_contents_01 li .imgContent .innerBox_02 {
    flex-direction: column;
  }
  .service03_contents_01 li .imgContent .innerBox_02 p.lower_contents_title {
    text-align: center;
    transform: translateX(0);
    font-size: clamp(20px, 6.4vw, 38px);
  }
  .service03_contents_01 li .imgContent .innerBox_02 .imgBox {
    width: 54.9vw;
  }
}
.service03_contents_01 .list_3 .btnBox {
  justify-content: flex-start;
  margin-top: 0;
}
.service03_contents_01 .list_3 .btnBox .btn_01.btn_01_c {
  width: auto;
  max-width: initial !important;
  padding-left: 2.3em;
  padding-right: 2.3em;
}
@media screen and (max-width: 1024px) {
  .service03_contents_01 .list_3 .btnBox {
    margin-bottom: 40px;
    margin-top: 1em;
  }
  .service03_contents_01 .list_3 .btnBox .btn_01.btn_01_c {
    width: 100%;
  }
}

.our_team_contents, .our_team_contents_g {
  padding: var(--lower_margin-03) 0 var(--lower_margin-04);
}
.our_team_contents .our_team_section-title, .our_team_contents_g .our_team_section-title {
  position: relative;
  margin-bottom: 14px;
}
.our_team_contents .our_team_section-title .imgBox img, .our_team_contents_g .our_team_section-title .imgBox img {
  width: auto;
}
.our_team_contents .our_team_section-title .lower_contents_head, .our_team_contents_g .our_team_section-title .lower_contents_head {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: 0.2em;
  letter-spacing: -0.04em;
  line-height: 1.2;
}
.our_team_contents .our_team_section-title .lower_contents_head p, .our_team_contents_g .our_team_section-title .lower_contents_head p {
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .our_team_contents .our_team_section-title, .our_team_contents_g .our_team_section-title {
    margin-bottom: 20px;
  }
  .our_team_contents .our_team_section-title .lower_contents_head, .our_team_contents_g .our_team_section-title .lower_contents_head {
    margin-bottom: 0;
    line-height: 1;
  }
  .our_team_contents .our_team_section-title .lower_contents_head p, .our_team_contents_g .our_team_section-title .lower_contents_head p {
    font-size: clamp(16px, 4.27vw, 32px);
    margin-top: 0.25em;
    font-weight: 500;
  }
  .our_team_contents .lower_contents_summary, .our_team_contents_g .lower_contents_summary {
    margin: 1.875em 0 1.625em !important;
  }
  .our_team_contents .lower_contents_title, .our_team_contents_g .lower_contents_title {
    font-size: clamp(16px, 4.267vw, 30px) !important;
  }
}

.our_team_contents_g {
  background-color: rgba(0, 153, 102, 0.1019607843);
}

.team_mv {
  background-image: url(../img/team/team_mv.jpg);
}
@media screen and (max-width: 960px) {
  .team_mv {
    background-image: url(../img/team/team_mv_sp.jpg);
  }
}

.our_team_contents_01 .innerBox {
  display: flex;
  justify-content: space-between;
  gap: 5.83%;
}
.our_team_contents_01 .lower_contents_summary {
  flex: 1;
}
.our_team_contents_01 .imgContent {
  max-width: 378px;
  width: 31.5%;
}
.our_team_contents_01 .imgContent p {
  text-align: center;
}
.our_team_contents_01 .imgContent .name {
  font-weight: 700;
  font-size: clamp(20px, 1.25vw, 24px);
  margin-top: 0.5em;
}
.our_team_contents_01 .imgContent .position {
  margin: 0 !important;
}
@media screen and (max-width: 1024px) {
  .our_team_contents_01 .innerBox {
    flex-direction: column;
  }
  .our_team_contents_01 .innerBox .imgContent {
    flex: 1;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  .our_team_contents_01 .innerBox .name {
    font-size: clamp(16px, 4.27vw, 36px);
  }
}

.our_team_contents_02 .innerBox {
  display: flex;
  justify-content: space-between;
  gap: 4.8%;
}
.our_team_contents_02 .innerBox > div {
  flex: 1;
}
@media screen and (max-width: 1024px) {
  .our_team_contents_02 .our_team_section-title .imgBox img {
    width: 80%;
  }
  .our_team_contents_02 .innerBox {
    flex-direction: column;
  }
  .our_team_contents_02 .innerBox .imgContent {
    flex: 1;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
}

.our_team_contents_03 .our_team_section-title .lower_contents_head, .our_team_contents_08 .our_team_section-title .lower_contents_head {
  line-height: normal;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.our_team_contents_03 .innerBox, .our_team_contents_08 .innerBox {
  display: flex;
  justify-content: space-between;
  gap: 4.67%;
}
.our_team_contents_03 .innerBox > div, .our_team_contents_08 .innerBox > div {
  flex: 1;
}
.our_team_contents_03 .innerBox .imgBox, .our_team_contents_08 .innerBox .imgBox {
  margin-bottom: 14px;
}
@media screen and (max-width: 1024px) {
  .our_team_contents_03 .our_team_section-title, .our_team_contents_08 .our_team_section-title {
    margin-bottom: clamp(20px, 5.33vw, 40px);
  }
  .our_team_contents_03 .our_team_section-title .lower_contents_head, .our_team_contents_08 .our_team_section-title .lower_contents_head {
    line-height: 1.05;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .our_team_contents_03 .innerBox, .our_team_contents_08 .innerBox {
    flex-direction: column;
  }
  .our_team_contents_03 .innerBox .imgBox, .our_team_contents_08 .innerBox .imgBox {
    flex: 1;
    width: 100%;
    max-width: 764px;
    justify-content: flex-start;
    margin-bottom: clamp(18px, 4.8vw, 46px);
  }
}

.our_team_contents_04 .name {
  font-weight: 700;
  font-size: clamp(20px, 1.25vw, 24px);
  margin-top: 0.5em;
}
.our_team_contents_04 .lower_contents_summary {
  margin: 0 !important;
}
.our_team_contents_04 .innerBox {
  margin-top: var(--lower_margin-04);
}
.our_team_contents_04 .innerBox h4.lower_contents_title:not(:first-child) {
  margin-top: var(--lower_margin-04);
}
.our_team_contents_04 .innerBox ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: 32px;
  margin-top: 20px;
}
.our_team_contents_04 .innerBox ul li {
  width: 25%;
}
.our_team_contents_04 .innerBox ul li .imgBox {
  background-image: url(../img/team/member_bg.png);
  aspect-ratio: 1/1;
  align-items: flex-end;
}
.our_team_contents_04 .innerBox ul li .imgBox img {
  width: 100%;
  max-height: 100%;
  object-position: center bottom;
}
.our_team_contents_04 .innerBox ul li p {
  text-align: center;
  line-height: 1.6;
}
.our_team_contents_04 .innerBox ul.list_2 li:nth-child(2) {
  margin-right: 50%;
}
@media screen and (max-width: 1024px) {
  .our_team_contents_04 .our_team_section-title .imgBox img {
    width: 80%;
  }
  .our_team_contents_04 h4.lower_contents_title, .our_team_contents_04 .name {
    font-size: clamp(14px, 4vw, 24px);
  }
  .our_team_contents_04 .innerBox ul {
    gap: 5vw;
  }
  .our_team_contents_04 .innerBox ul li {
    width: calc(50% - 2.5vw);
  }
  .our_team_contents_04 .innerBox ul li .name_2, .our_team_contents_04 .innerBox ul li .position {
    font-size: clamp(14px, 3.733vw, 24px);
  }
  .our_team_contents_04 .innerBox ul li .position {
    line-height: 1.4;
  }
  .our_team_contents_04 .innerBox ul.list_2 li:nth-child(2) {
    margin-right: 0;
  }
}

.our_team_contents_05 .our_team_section-title .lower_contents_head {
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.our_team_contents_05 .item_2 table {
  font-size: clamp(14px, 4.27vw, 36px);
}
.our_team_contents_05 .item_2 tr:not(:last-child) {
  border-bottom: 0.5px solid rgba(51, 51, 51, 0.2509803922);
}
.our_team_contents_05 .item_2 th {
  padding: 1em 5vw;
  font-weight: 700;
  color: var(--sub_color);
  background-color: rgba(0, 153, 102, 0.1490196078);
  vertical-align: top;
}
.our_team_contents_05 .item_2 td {
  vertical-align: top;
  padding: 1em 5vw 1em 2.5vw;
}
@media screen and (max-width: 1024px) {
  .our_team_contents_05 .our_team_section-title {
    margin-bottom: clamp(20px, 5.33vw, 40px);
  }
  .our_team_contents_05 .our_team_section-title .lower_contents_head {
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 360px) {
  .our_team_contents_05 .item_2 th {
    padding: 1em 2.5vw;
    font-weight: 700;
    color: var(--sub_color);
    background-color: rgba(0, 153, 102, 0.1490196078);
    vertical-align: top;
  }
  .our_team_contents_05 .item_2 td {
    vertical-align: top;
    padding: 1em 2.5vw 1em 0.5em;
  }
}

.our_team_contents_06 .innerBox ul {
  display: flex;
  gap: 2.5%;
}
.our_team_contents_06 .innerBox ul li {
  flex: 1;
}
.our_team_contents_06 .innerBox ul li h3 {
  margin-top: 0.4em;
  line-height: 1;
}
.our_team_contents_06 .innerBox ul li h3 span {
  line-height: 1;
  font-size: max(14px, 0.67em);
  letter-spacing: 0;
  display: inline-block;
}
.our_team_contents_06 .innerBox ul li h3 span::first-letter {
  margin-left: -0.4em;
}
@media screen and (max-width: 1024px) {
  .our_team_contents_06 .our_team_section-title .imgBox img {
    width: 85%;
  }
  .our_team_contents_06 .innerBox {
    margin-top: 5.33vw;
  }
  .our_team_contents_06 .innerBox ul {
    flex-wrap: wrap;
    gap: 5.33vw;
  }
  .our_team_contents_06 .innerBox ul li {
    width: calc((100% - 5.33vw) / 2);
    flex: initial;
  }
}
@media screen and (max-width: 600px) {
  .our_team_contents_06 .innerBox ul {
    flex-direction: column;
  }
  .our_team_contents_06 .innerBox ul li {
    width: 100%;
  }
  .our_team_contents_06 .innerBox ul li .imgBox {
    margin-bottom: 16px;
  }
}

.our_team_contents_07 {
  background: url(../img/team/movie_bg.jpg) center/cover;
}
.our_team_contents_07 .innerBox {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 687px;
  width: 90%;
  aspect-ratio: 687/386;
  margin: 0 auto;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .our_team_contents_07 {
    background-image: url(../img/team/movie_bg_sp.jpg);
  }
}

.our_team_contents_08 .innerBox .lower_contents_title {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .our_team_contents_08 .innerBox {
    gap: 11.2vw;
  }
}

.product_contents {
  margin-bottom: var(--lower_margin-01);
}

.products_page01_mv {
  background-image: url(../img/products/products01_mv.png);
}
@media screen and (max-width: 960px) {
  .products_page01_mv {
    background-image: url(../img/products/products01_mv_sp.png);
  }
}

.products_page02_mv {
  background-image: url(../img/products/products02_mv.png);
}
@media screen and (max-width: 960px) {
  .products_page02_mv {
    background-image: url(../img/products/products02_mv_sp.png);
  }
}

@media screen and (max-width: 1024px) {
  .product_contents .lower_contents_head {
    letter-spacing: 0 !important;
  }
}

.product_contents_01 .innerBox_01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #E5F5F0;
  font-size: 16px;
  padding: 2.44em 1.625em;
  gap: 1.6em;
}
.product_contents_01 .innerBox_01 .lower_contents_summary, .product_contents_01 .innerBox_01 .btnBox {
  margin: 0;
}
.product_contents_01 .imgContent {
  margin-top: var(--lower_margin-04);
}
.product_contents_01 .imgContent .imgBox {
  position: relative;
}
.product_contents_01 .imgContent img {
  transition: 0.3s ease-in-out;
}
.product_contents_01 .imgContent #map_hov, .product_contents_01 .imgContent #map2_hov, .product_contents_01 .imgContent #map5_hov {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.product_contents_01 .imgContent.active #map, .product_contents_01 .imgContent.active #map2, .product_contents_01 .imgContent.active #map5 {
  opacity: 0;
}
.product_contents_01 .imgContent.active #map_hov, .product_contents_01 .imgContent.active #map2_hov, .product_contents_01 .imgContent.active #map5_hov {
  opacity: 1;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .product_contents_01 .innerBox_01 {
    flex-direction: column;
  }
}

.top_notice_list .notice_list article {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}
.top_notice_list .notice_list article a {
  flex: 1;
}
.top_notice_list .notice_list article a.det {
  pointer-events: none;
  cursor: inherit;
}
.top_notice_list .notice_list article a.det:hover {
  opacity: 1;
}

.archive_page_mv {
  background-image: url(../img/common/news_mv.jpg);
}
@media screen and (max-width: 960px) {
  .archive_page_mv {
    background-image: url(../img/common/news_mv_sp.png);
  }
}

.archive_page02 .archive_page_mv {
  background-image: url(../img/common/research_mv.png);
}
@media screen and (max-width: 960px) {
  .archive_page02 .archive_page_mv {
    background-image: url(../img/common/research_mv_sp.png);
  }
}

.archive_page_info {
  margin: var(--lower_margin-05) auto;
  font-size: clamp(16px, 1.04vw, 20px);
}
.archive_page_info select {
  padding: 0.5em 2.9em 0.5em 1em;
  border: 0.5px solid #CECECE;
  outline: 0.5px solid #CECECE;
  background: url(../img/common/arrow_d.png) right 0.9em center/1em auto no-repeat;
  transition: 0.3s;
  opacity: 0.8;
}
.archive_page_info select:hover {
  opacity: 1;
}
.archive_page_info select.active {
  outline: 0.5px solid #CECECE;
  background-image: url(../img/common/arrow_u.png);
}
@media screen and (max-width: 600px) {
  .archive_page_info select {
    display: block;
    margin-left: auto;
  }
}
.archive_page_info .cat_infoBtn {
  margin-top: var(--lower_margin-05);
}
.archive_page_info .cat_infoBtn ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7em;
}
.archive_page_info .cat_infoBtn ul li {
  border-radius: 1.15em;
  border: 0.5px solid #CECECE;
  min-width: 190px;
  transition: 0.4s;
}
.archive_page_info .cat_infoBtn ul li a {
  width: 100%;
  padding: 0.2em 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.archive_page_info .cat_infoBtn ul li.curt {
  background-color: var(--main_color);
  color: #fff;
  border-color: var(--main_color);
  cursor: default;
}
.archive_page_info .cat_infoBtn ul li.curt a {
  cursor: default;
  pointer-events: none;
}
.archive_page_info .cat_infoBtn ul li:hover {
  background-color: var(--main_color);
  color: #fff;
  border-color: var(--main_color);
}
@media screen and (max-width: 600px) {
  .archive_page_info .cat_infoBtn ul {
    gap: 0;
  }
  .archive_page_info .cat_infoBtn ul li {
    width: auto;
    border-top: none;
    border-bottom: none;
    border-radius: 0;
    min-width: initial;
  }
  .archive_page_info .cat_infoBtn ul li a {
    padding: 0.1em 0.4em;
  }
  .archive_page_info .cat_infoBtn ul li.curt {
    background-color: transparent;
    color: var(--main_color);
    text-decoration: underline;
  }
}

body.post-type-archive-research .notice_list a .info {
  flex: initial;
}

.archive_page {
  font-size: clamp(16px, 1.04vw, 20px);
}
.archive_page nav.pagination {
  margin-top: 20px;
}
.archive_page nav.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
  font-weight: 500;
}
.archive_page nav.pagination ul li {
  opacity: 1;
}
.archive_page nav.pagination ul li a, .archive_page nav.pagination ul li span {
  transition: 0.4s;
  width: 1.8em;
  height: 1.8em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.archive_page nav.pagination ul li a:hover {
  opacity: 0.6;
}
.archive_page nav.pagination ul li .current {
  border-radius: 50%;
  border: 1px solid #009966;
  background-color: var(--yellow_color);
  color: var(--main_color);
}

body.single .lower_contents_head {
  font-size: 36px;
}
@media screen and (max-width: 1024px) {
  body.single .lower_contents_head {
    font-size: clamp(28px, 9.333vw, 60px);
  }
}
body.single .single_page_mv {
  margin-bottom: 70px;
}
body.single .single_page_mv .lower_page_title {
  text-align: left;
  margin-top: 2em;
}
body.single .single_page_mv .info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex: 1;
  padding-right: 1.5em;
}
body.single .single_page_mv .info time {
  color: #333333;
  opacity: 0.6;
  font-weight: 500;
  font-size: 1.25em;
  min-width: 8em;
  font-size: 20px;
  margin-right: 0.3em;
}
body.single .single_page_mv .info .info_category {
  font-size: 16px;
  flex: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8em;
  color: var(--sub_color);
}
body.single .single_page_mv .info .info_category span {
  text-align: center;
  min-width: 150px;
  padding: 0.2em 0.5em;
  border: 1px solid var(--sub_color);
}
@media screen and (max-width: 1024px) {
  body.single .single_page_mv .info {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 2.8em 0 0;
  }
  body.single .single_page_mv .info time {
    margin-bottom: 0.4em;
    font-size: 14px;
  }
  body.single .single_page_mv .info .info_category {
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
  }
  body.single .single_page_mv .info .info_category span {
    padding: 0.1em 0.5em;
    min-width: initial;
    border-top: none;
    border-bottom: none;
  }
  body.single .single_page_mv .info .info_category span:not(:last-child) {
    border-right: none;
  }
}
body.single .single_content h1 {
  font-size: 30px;
}
body.single .single_content ul, body.single .single_content ol {
  padding-left: 1.4em;
}
body.single .single_content img {
  width: auto;
  height: auto;
}
body.single .single_content a {
  transition: 0.4s;
}
body.single .single_content a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 600px) {
  body.single .single_content h1 {
    font-size: 24px;
  }
  body.single .single_content h2 {
    font-size: 20px;
  }
  body.single .single_content h3 {
    font-size: 18px;
  }
  body.single .single_content h4 {
    font-size: 16px;
  }
  body.single .single_content h5 {
    font-size: 14px;
  }
  body.single .single_content p, body.single .single_content ul, body.single .single_content ol, body.single .single_content a {
    font-size: 14px;
  }
}