@charset "UTF-8";
:root {
  --main-color: #02813F;
  --main-bg-color: #E9F3EB;
  --sub-bg-color: #F6F6F8;
  --main-head-color: #222222;
  --main-text-color: #333333;
  --sub-text-color: #555555;
  --main-link-color: #0E67B4;
}

/*
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

@media only screen and (min-width: 1024px) {
    a[href^=tel] {
        color: var(--main-text-color);
    }
    a[href^=tel] {
        pointer-events: none;
    }
    a[href^=tel]:hover {
        text-decoration: none;
    }
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  outline: none;
}

optgroup {
  font-weight: bold;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
  max-width: 100%;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img, video, audio, iframe {
  border-style: none;
  vertical-align: top;
}

progress {
  vertical-align: baseline;
}

svg {
  vertical-align: top;
}

svg:not([fill]) {
  fill: currentColor;
}

ul,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

a {
  text-decoration: none;
  color: var(--main-link-color);
  transition: opacity 0.2s, background-color 0.2s, color 0.2s, border 0.2s;
}

a::before, a::after {
  transition: opacity 0.2s, background-color 0.2s, color 0.2s, border 0.2s;
}

a:hover {
  text-decoration: underline;
}

/* a:not(.img-wrap-link)[target=_blank]::after,
a[target=_blank] .is-link-icon::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 14px;
  height: 14px;
  margin-left: 6px;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.001%22%20height%3D%2214%22%20viewBox%3D%220%200%2014.001%2014%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_21000%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2021000%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23771%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023771%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35557%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035557%22%20d%3D%22M8.112%2C0V1h4.181L4.066%2C9.228l.707.707L13%2C1.707V5.889h1V0Z%22%20fill%3D%22%23555%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23770%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023770%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23769%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023769%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35558%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035558%22%20d%3D%22M13%2C12.508a.492.492%2C0%2C0%2C1-.491.492H1.491A.492.492%2C0%2C0%2C1%2C1%2C12.508V1.491A.491.491%2C0%2C0%2C1%2C1.491%2C1H6V0H1.491A1.492%2C1.492%2C0%2C0%2C0%2C0%2C1.491V12.508A1.492%2C1.492%2C0%2C0%2C0%2C1.491%2C14H12.509A1.492%2C1.492%2C0%2C0%2C0%2C14%2C12.508V8H13Z%22%20fill%3D%22%23555%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
} */

.site-common-fotter__sitemaps ul a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_6%22%20data-name%3D%22%E5%90%88%E4%BD%93%206%22%20d%3D%22M21413.49%2C24035a1.492%2C1.492%2C0%2C0%2C1-1.488-1.49v-11.02a1.492%2C1.492%2C0%2C0%2C1%2C1.488-1.49H21418v1h-4.514a.486.486%2C0%2C0%2C0-.488.488v11.02a.488.488%2C0%2C0%2C0%2C.488.49h11.021a.491.491%2C0%2C0%2C0%2C.488-.49V24029h1v4.512a1.494%2C1.494%2C0%2C0%2C1-1.49%2C1.49Zm2.576-4.771%2C8.229-8.227h-4.182v-1H21426v5.887h-1v-4.18l-8.229%2C8.229Z%22%20transform%3D%22translate(-21411.502%20-24020.5)%22%20fill%3D%22%23fff%22%20stroke%3D%22rgba(0%2C0%2C0%2C0)%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");
}

a:not(.img-wrap-link)[href*=".xls"]::after , a[href*=".xls"] .is-link-icon::after {
  content: "";
  position: relative;
  top: 2px;
  display: inline-block;
  width: 13px;
  min-width: 13px;
  height: 16px;
  margin-left: 6px;
  background-size: 13px 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22excel%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.083%22%20height%3D%2216%22%20viewBox%3D%220%200%2013.083%2016%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20997%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020997%22%20width%3D%2213.083%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23765%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023765%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35547%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035547%22%20d%3D%22M9.19.157H3.338A2.332%2C2.332%2C0%2C0%2C0%2C2.308.37a1.627%2C1.627%2C0%2C0%2C0-.631.543A2.227%2C2.227%2C0%2C0%2C0%2C1.32%2C2.174V13.509a2.672%2C2.672%2C0%2C0%2C0%2C.314%2C1.455%2C2.195%2C2.195%2C0%2C0%2C0%2C2.021.879h7.274a2.22%2C2.22%2C0%2C0%2C0%2C1.28-.36%2C1.881%2C1.881%2C0%2C0%2C0%2C.718-1.637c0-1.474-.005-9.932-.005-10.017Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35548%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035548%22%20d%3D%22M13.079%2C4.711V3.829a.4.4%2C0%2C0%2C0-.05-.195l.009-.018L9.366.008%2C9.344.031A.389.389%2C0%2C0%2C0%2C9.19%2C0H3.338a2.476%2C2.476%2C0%2C0%2C0-1.1.229%2C1.8%2C1.8%2C0%2C0%2C0-.692.594%2C2.391%2C2.391%2C0%2C0%2C0-.384%2C1.351V13.509A2.8%2C2.8%2C0%2C0%2C0%2C1.5%2C15.047%2C2.338%2C2.338%2C0%2C0%2C0%2C3.655%2C16h7.274a2.375%2C2.375%2C0%2C0%2C0%2C1.371-.389%2C2.03%2C2.03%2C0%2C0%2C0%2C.784-1.765c0-1.188%2C0-6.913%2C0-9.135M9.6%2C3.419V1.386l2.069%2C2.033Zm-.409.819h3.069V5.569c0%2C2.578%2C0%2C7.221%2C0%2C8.277a1.263%2C1.263%2C0%2C0%2C1-.44%2C1.1h0a1.58%2C1.58%2C0%2C0%2C1-.9.236H3.655A1.582%2C1.582%2C0%2C0%2C1%2C2.2%2C14.615a2.155%2C2.155%2C0%2C0%2C1-.214-1.106V2.174A1.215%2C1.215%2C0%2C0%2C1%2C3.338.819H8.78v3.01a.41.41%2C0%2C0%2C0%2C.41.409%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20996%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020996%22%20width%3D%2211.587%22%20height%3D%225.886%22%20rx%3D%220.631%22%20transform%3D%22translate(0%206.737)%22%20fill%3D%22%23207346%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35549%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035549%22%20d%3D%22M.989%2C7.759H1.8l.8%2C1.37.734-1.37h.779L2.984%2C9.771l1.205%2C2.047H3.377L2.49%2C10.306l-.813%2C1.512H.9L2.109%2C9.669Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35550%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035550%22%20d%3D%22M4.7%2C7.759h.745V11.21H7.214v.608H4.7Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35551%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035551%22%20d%3D%22M8.267%2C10.84a.97.97%2C0%2C0%2C0%2C.927.432c.477%2C0%2C.727-.2.727-.563a.5.5%2C0%2C0%2C0-.193-.415c-.125-.079-.125-.079-.7-.227-.836-.21-1.16-.54-1.16-1.2%2C0-.744.483-1.165%2C1.336-1.165a1.392%2C1.392%2C0%2C0%2C1%2C1.3.608l-.551.358A.873.873%2C0%2C0%2C0%2C9.188%2C8.3c-.381%2C0-.6.193-.6.523%2C0%2C.347.194.506.813.659a2.328%2C2.328%2C0%2C0%2C1%2C.847.307.993.993%2C0%2C0%2C1%2C.393.9c0%2C.791-.495%2C1.194-1.45%2C1.194A1.57%2C1.57%2C0%2C0%2C1%2C7.7%2C11.2Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 980px) {
  a[target=_blank]::after {
    flex-basis: 30px;
  }
}
a:not(.img-wrap-link)[href*=".doc"]::after , a[href*=".doc"] .is-link-icon::after {
  content: "";
  position: relative;
  top: 2px;
  display: inline-block;
  width: 13px;
  min-width: 13px;
  height: 16px;
  margin-left: 7px;
  background-size: 13px 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22doc%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.083%22%20height%3D%2216%22%20viewBox%3D%220%200%2013.083%2016%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20995%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020995%22%20width%3D%2213.083%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23763%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023763%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35542%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035542%22%20d%3D%22M9.19.157H3.338A2.332%2C2.332%2C0%2C0%2C0%2C2.308.37a1.627%2C1.627%2C0%2C0%2C0-.631.543A2.227%2C2.227%2C0%2C0%2C0%2C1.32%2C2.174V13.509a2.672%2C2.672%2C0%2C0%2C0%2C.314%2C1.455%2C2.195%2C2.195%2C0%2C0%2C0%2C2.021.879h7.274a2.22%2C2.22%2C0%2C0%2C0%2C1.28-.36%2C1.881%2C1.881%2C0%2C0%2C0%2C.718-1.637c0-1.474-.005-9.932-.005-10.017Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35543%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035543%22%20d%3D%22M13.079%2C4.711V3.829a.4.4%2C0%2C0%2C0-.05-.195l.009-.018L9.366.008%2C9.344.031A.389.389%2C0%2C0%2C0%2C9.19%2C0H3.338a2.476%2C2.476%2C0%2C0%2C0-1.1.229%2C1.8%2C1.8%2C0%2C0%2C0-.692.594%2C2.391%2C2.391%2C0%2C0%2C0-.384%2C1.351V13.509A2.8%2C2.8%2C0%2C0%2C0%2C1.5%2C15.047%2C2.338%2C2.338%2C0%2C0%2C0%2C3.655%2C16h7.274a2.375%2C2.375%2C0%2C0%2C0%2C1.371-.389%2C2.03%2C2.03%2C0%2C0%2C0%2C.784-1.765c0-1.188%2C0-6.913%2C0-9.135M9.6%2C3.419V1.386l2.069%2C2.033Zm-.409.819h3.069V5.569c0%2C2.578%2C0%2C7.221%2C0%2C8.277a1.263%2C1.263%2C0%2C0%2C1-.44%2C1.1h0a1.58%2C1.58%2C0%2C0%2C1-.9.236H3.655A1.582%2C1.582%2C0%2C0%2C1%2C2.2%2C14.615a2.155%2C2.155%2C0%2C0%2C1-.214-1.106V2.174A1.215%2C1.215%2C0%2C0%2C1%2C3.338.819H8.78v3.01a.41.41%2C0%2C0%2C0%2C.41.409%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20994%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020994%22%20width%3D%2211.587%22%20height%3D%225.886%22%20rx%3D%220.631%22%20transform%3D%22translate(0%206.737)%22%20fill%3D%22%232c579a%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35544%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035544%22%20d%3D%22M1.051%2C7.759H2.427c1.063-.017%2C1.569.5%2C1.54%2C1.575v.909c.029%2C1.075-.472%2C1.586-1.54%2C1.575H1.051ZM2.3%2C11.221c.688.011.915-.245.927-1.035v-.8C3.211%2C8.6%2C2.984%2C8.345%2C2.3%2C8.356H1.8v2.865Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35545%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035545%22%20d%3D%22M4.491%2C9.305a1.607%2C1.607%2C0%2C0%2C1%2C.335-1.193A1.45%2C1.45%2C0%2C0%2C1%2C5.992%2C7.7a1.409%2C1.409%2C0%2C0%2C1%2C1.222.483%2C1.671%2C1.671%2C0%2C0%2C1%2C.279%2C1.125v.967a1.6%2C1.6%2C0%2C0%2C1-.336%2C1.194%2C1.457%2C1.457%2C0%2C0%2C1-1.165.415A1.409%2C1.409%2C0%2C0%2C1%2C4.77%2C11.4a1.705%2C1.705%2C0%2C0%2C1-.279-1.125Zm2.257.063c0-.773-.21-1.069-.756-1.069s-.756.3-.756%2C1.069v.841c0%2C.773.21%2C1.069.756%2C1.069s.756-.3.756-1.069Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35546%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035546%22%20d%3D%22M10.882%2C10.76c-.04.75-.512%2C1.12-1.421%2C1.12a1.316%2C1.316%2C0%2C0%2C1-1.177-.5%2C1.849%2C1.849%2C0%2C0%2C1-.261-1.154V9.362a1.7%2C1.7%2C0%2C0%2C1%2C.318-1.228%2C1.349%2C1.349%2C0%2C0%2C1%2C1.12-.427c.875%2C0%2C1.324.375%2C1.364%2C1.149l-.682.051a.6.6%2C0%2C0%2C0-.671-.6c-.523%2C0-.7.29-.7%2C1.1v.761c0%2C.819.182%2C1.1.717%2C1.1a.627.627%2C0%2C0%2C0%2C.7-.6Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

a:not(.img-wrap-link)[href*=".pdf"]::after , a[href*=".pdf"] .is-link-icon::after {
  content: "";
  position: relative;
  top: 2px;
  display: inline-block;
  width: 13px;
  min-width: 13px;
  height: 16px;
  margin-left: 7px;
  background-size: 13px 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23762%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023762%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.083%22%20height%3D%2216%22%20viewBox%3D%220%200%2013.083%2016%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20993%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020993%22%20width%3D%2213.083%22%20height%3D%2216%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_23761%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2023761%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35537%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035537%22%20d%3D%22M9.19.157H3.338A2.332%2C2.332%2C0%2C0%2C0%2C2.308.37a1.627%2C1.627%2C0%2C0%2C0-.631.543A2.227%2C2.227%2C0%2C0%2C0%2C1.32%2C2.174V13.509a2.672%2C2.672%2C0%2C0%2C0%2C.314%2C1.455%2C2.195%2C2.195%2C0%2C0%2C0%2C2.021.879h7.274a2.22%2C2.22%2C0%2C0%2C0%2C1.28-.36%2C1.881%2C1.881%2C0%2C0%2C0%2C.718-1.637c0-1.474-.005-9.932-.005-10.017Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35538%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035538%22%20d%3D%22M13.079%2C4.711V3.829a.4.4%2C0%2C0%2C0-.05-.195l.009-.018L9.366.008%2C9.344.031A.389.389%2C0%2C0%2C0%2C9.19%2C0H3.338a2.476%2C2.476%2C0%2C0%2C0-1.1.229%2C1.8%2C1.8%2C0%2C0%2C0-.692.594%2C2.391%2C2.391%2C0%2C0%2C0-.384%2C1.351V13.509A2.8%2C2.8%2C0%2C0%2C0%2C1.5%2C15.047%2C2.338%2C2.338%2C0%2C0%2C0%2C3.655%2C16h7.274a2.375%2C2.375%2C0%2C0%2C0%2C1.371-.389%2C2.03%2C2.03%2C0%2C0%2C0%2C.784-1.765c0-1.188%2C0-6.913%2C0-9.135M9.6%2C3.419V1.386l2.069%2C2.033Zm-.409.819h3.069V5.569c0%2C2.578%2C0%2C7.221%2C0%2C8.277a1.263%2C1.263%2C0%2C0%2C1-.44%2C1.1h0a1.58%2C1.58%2C0%2C0%2C1-.9.236H3.655A1.582%2C1.582%2C0%2C0%2C1%2C2.2%2C14.615a2.155%2C2.155%2C0%2C0%2C1-.214-1.106V2.174A1.215%2C1.215%2C0%2C0%2C1%2C3.338.819H8.78v3.01a.41.41%2C0%2C0%2C0%2C.41.409%22%20fill%3D%22%23555%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20992%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020992%22%20width%3D%2211.587%22%20height%3D%225.886%22%20rx%3D%220.631%22%20transform%3D%22translate(0%206.737)%22%20fill%3D%22%23b41f29%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35539%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035539%22%20d%3D%22M2.176%2C11.817H1.431V7.758H2.8a1.378%2C1.378%2C0%2C0%2C1%2C1.091.324%2C1.316%2C1.316%2C0%2C0%2C1%2C.3.967%2C1.254%2C1.254%2C0%2C0%2C1-.358%2C1.023%2C1.439%2C1.439%2C0%2C0%2C1-1.035.279h-.62ZM2.8%2C9.748c.466%2C0%2C.654-.2.654-.7s-.188-.694-.654-.694H2.165V9.748Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35540%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035540%22%20d%3D%22M4.645%2C7.759H6.021c1.063-.017%2C1.569.5%2C1.54%2C1.575v.909c.029%2C1.075-.472%2C1.586-1.54%2C1.575H4.645ZM5.89%2C11.221c.688.011.915-.245.927-1.035v-.8C6.8%2C8.6%2C6.578%2C8.345%2C5.89%2C8.356h-.5v2.865Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_35541%22%20data-name%3D%22%E3%83%91%E3%82%B9%2035541%22%20d%3D%22M8.187%2C7.759h2.467v.608H8.932V9.493h1.449V10.1H8.932v1.717H8.187Z%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

html {
  position: relative;
  font-size: 62.5%;
}

body {
  line-height: 1.875;
  font-family: "Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  color: var(--main-text-color);
  font-size: 1.6rem;
  overflow-x: hidden;
}

body.is-loaded {
  overflow: auto;
  overflow-x: hidden;
}

body.is-gnav-active {
  overflow: hidden;
}

.site-common-content__wrap {
  overflow: hidden;
}

.site-common-main__wrap {
  overflow-x: hidden;
}

.level2 .site-common-main__wrap {
  background-color: #F8F8F8;
}

/* site-common-header__wrap */
.site-common-header__wrap,
blockset-header,
blockset-header_en{
  height: 160px;
  position: relative;
  z-index: 998;
  background-color: #fff;
}
blockset-header,
blockset-header_en {
  display: block;
}

@media only screen and (max-width: 1023px) {
  .site-common-header__wrap,
  blockset-header,
  blockset-header_en{
    height: 120px;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-header__wrap,
  blockset-header,
  blockset-header_en{
    height: 60px;
  }
}
.is-hover-active .site-common-header__wrap {
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
}

.site-common-header__fixed {
  height: 90px;
  width: 100%;
  position: fixed;
  background-color: #fff;
  left: 0;
  top: -90px;
  z-index: 999;
  transition: top 0.5s;
}
.site-common-header__fixed .site-common-header__nav ul {
  list-style: none !important;
}
.site-common-header__fixed .site-common-header__nav ul a {
  padding-bottom: 0;
}
.site-common-header__fixed .site-common-header__nav ul li:after {
  bottom: -10px;
}
.site-common-header__fixed .site-common-header__logo-area {
  width: 305px;
  padding-top: 0;
}
.site-common-header__fixed .site-common-header__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.site-common-header__fixed .site-common-header__logo-icon {
  width: 81px;
}
.site-common-header__fixed .site-common-header__logo-icon svg {
  max-width: 100%;
  height: auto;
}
.site-common-header__fixed .site-common-header__logo-text {
  width: calc(100% - 81px);
  font-size: 1.5rem;
  padding-left: 14px;
}

@media only screen and (max-width: 1023px) {
  .site-common-header__fixed .site-common-header__logo-text {
    width: calc(100% - 121px);
    font-size: 3rem;
    padding-left: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-header__fixed .site-common-header__logo-text {
    width: calc(100% - 60.5px);
    font-size: 1.5rem;
    padding-left: 5px;
  }
}
@media only screen and (max-width: 1023px) {
  .site-common-header__fixed .site-common-header__logo-icon {
    width: 121px;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-header__fixed .site-common-header__logo-icon {
    width: 60.5px;
  }
}
@media only screen and (max-width: 1023px) {
  .site-common-header__fixed .site-common-header__logo-area {
    width: 100%;
  }
}
.is-hover-active .site-common-header__fixed {
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
}

.is-scroll-up.is-scrolled .site-common-header__fixed {
  top: 0;
  transition: top 0.5s;
}

@media only screen and (max-width: 1580px) {
  .site-common-header__fixed .site-common-header__nav ul li {
    margin: 0 1em;
  }
  .site-common-header__fixed .site-common-header__nav ul li a {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 1280px) {
  .site-common-header__fixed .site-common-header__nav ul li {
    margin: 0 0.5em;
  }
  .site-common-header__fixed .site-common-header__nav ul li a {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 1023px) {
  .site-common-header__fixed {
    height: 120px;
    top: -120px;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-header__fixed {
    height: 60px;
    top: -60px;
  }
}
.site-common-header__inner {
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .site-common-header__inner {
    padding: 0 20px;
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-header__inner {
    padding: 0 10px;
  }
}
.site-common-header__top {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.site-common-header__logo-area {
  width: 450px;
  padding-top: 21px;
}
.site-common-header__logo-area a {
  display: flex;
  color: #222;
  align-items: center;
}
.site-common-header__logo-area a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .site-common-header__logo-area {
    width: 100%;
    padding-top: 0;
  }
}
.site-common-header__logo-icon {
  width: 115px;
}

@media only screen and (max-width: 1023px) {
  .site-common-header__logo-icon {
    width: 121px;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-header__logo-icon {
    width: 60.5px;
  }
  .site-common-header__logo-icon svg {
    max-width: 100%;
    height: auto;
  }
}
.site-common-header__logo-text {
  width: calc(100% - 115px);
  padding-left: 20px;
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 2.2rem;
  text-align: left;
  white-space: nowrap;
}

@media only screen and (max-width: 1023px) {
  .site-common-header__logo-text {
    width: calc(100% - 121px);
    font-size: 3rem;
    padding-left: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-header__logo-text {
    width: calc(100% - 60.5px);
    font-size: 1.5rem;
    padding-left: 5px;
  }
}
.site-common-header__aside-area {
  display: flex;
  width: calc(100% - 450px);
  justify-content: flex-end;
  align-items: center;
  padding-top: 16px;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1280px) {
  .site-common-header__aside-area {
    padding-top: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .site-common-header__aside-area {
    display: none;
  }
}
.site-common-header__aside-visitors {
  margin-right: 20px;
}
.site-common-header__aside-visitors ul {
  display: flex;
  list-style: none !important;
}
.site-common-header__aside-visitors ul li {
  padding-left: 8px;
}
.site-common-header__aside-visitors ul li::after {
  content: "｜";
  padding-left: 5px;
  font-size: 1.3rem;
  line-height: 1.53;
}
.site-common-header__aside-visitors ul li:last-child::after {
  content: none;
}
.site-common-header__aside-visitors ul li.is-icon-key {
  padding-left: 4px;
}
.site-common-header__aside-visitors ul li.is-icon-key a {
  padding-left: 13px;
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.429%22%20height%3D%2213.568%22%20viewBox%3D%220%200%2010.429%2013.568%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_22460%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2022460%22%20width%3D%2210.429%22%20height%3D%2213.568%22%20fill%3D%22none%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46792%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046792%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46791%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046791%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40611%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040611%22%20d%3D%22M9.689%2C5.479H9.424V4.242A4.218%2C4.218%2C0%2C0%2C0%2C5.338%2C0c-.062%2C0-.186%2C0-.248%2C0A4.218%2C4.218%2C0%2C0%2C0%2C1%2C4.242V5.479H.74a.858.858%2C0%2C0%2C0-.74.94v6.206a.862.862%2C0%2C0%2C0%2C.74.943H9.689a.862.862%2C0%2C0%2C0%2C.74-.943V6.419a.858.858%2C0%2C0%2C0-.74-.94M6.053%2C9.516v1.875a.4.4%2C0%2C0%2C1-.395.4H4.771a.4.4%2C0%2C0%2C1-.395-.4V9.516A1.136%2C1.136%2C0%2C0%2C1%2C5.09%2C7.584c.062%2C0%2C.186%2C0%2C.248%2C0a1.136%2C1.136%2C0%2C0%2C1%2C.715%2C1.932M7.682%2C5.479H2.747V4.242a2.468%2C2.468%2C0%2C1%2C1%2C4.935%2C0Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%2302813f%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.site-common-header__aside-visitors ul a {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1.53;
  color: var(--main-text-color);
}

@media only screen and (max-width: 1280px) {
  .site-common-header__aside-visitors {
    margin-right: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}
.site-common-header__aside-links {
  margin-right: 20px;
  padding-top: 4px;
}
.site-common-header__aside-links ul {
  display: flex;
  list-style: none !important;
}
.site-common-header__aside-links ul li {
  width: 100px;
  height: 30px;
  margin-right: 6px;
}
.site-common-header__aside-links ul li:last-child {
  margin-right: 0;
}
.site-common-header__aside-links ul a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: #E7F3ED;
  border-radius: 2px;
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  color: #02813f;
}
.site-common-header__aside-links ul a:hover {
  text-decoration: none;
  background-color: var(--main-color);
  color: #fff;
}

@media only screen and (max-width: 1580px) {
  .site-common-header__aside-links {
    margin-right: 0;
  }
}
.site-common-header__aside-search {
  padding-top: 4px;
}
.site-common-header__aside-search form {
  width: 295px;
  display: flex;
  justify-content: space-between;
}
.site-common-header__aside-search input {
  width: 256px;
  height: 34px;
  background: #f6f6f8;
  border: 1px solid #ccc;
  padding: 5px;
}
.site-common-header__aside-search button {
  width: 34px;
  height: 34px;
  border-radius: 2px;
  background: #02813f;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 1580px) {
  .site-common-header__wrap .site-common-header__aside-search {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1280px) {
  .site-common-header__wrap .site-common-header__aside-search,
  .site-common-header__aside-search {
    margin-top: 0;
    margin-left: 10px;
    width: auto;
  }
  .site-common-header__wrap .site-common-header__aside-search form,
  .site-common-header__aside-search form {
    width: 150px;
  }
  .site-common-header__wrap .site-common-header__aside-search input,
  .site-common-header__aside-search input {
    width: 116px;
  }
}
@media only screen and (max-width: 1023px) {
  .site-common-header__aside-search {
    display: none;
  }
}
.site-common-header__nav ul {
  display: flex;
  justify-content: center;
  list-style: none !important;
}
.site-common-header__nav ul li {
  margin: 0 2em;
  font-size: 1.7rem;
  position: relative;
}
.site-common-header__nav ul li:after {
  content: "";
  width: 0;
  height: 1px;
  background-color: #333333;
  position: absolute;
  bottom: 13px;
  left: calc(50% - 16px);
  transition: width 0.5s;
}
.site-common-header__nav ul li:hover::after, .site-common-header__nav ul li.is-active::after, .site-common-header__nav ul li.is-hover::after {
  width: 32px;
  transition: width 0.5s;
}
.site-common-header__nav ul a {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 1.7rem;
  letter-spacing: 0.05em;
  line-height: 1.17;
  text-align: center;
  color: #000;
  padding-bottom: 23px;
  display: block;
}
.site-common-header__nav ul a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .site-common-header__nav {
    display: none;
  }
}
.site-coomon-header-button {
  display: none;
  width: 120px;
  height: 120px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  align-items: center;
  background-color: #02813F;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2261.25%22%20viewBox%3D%220%200%2050%2061.25%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_8%22%20data-name%3D%22%E5%90%88%E4%BD%93%208%22%20d%3D%22M21469.129%2C4048.927a3.86%2C3.86%2C0%2C0%2C1-1.559-1.024%2C4.869%2C4.869%2C0%2C0%2C1-1.008-1.838%2C9.113%2C9.113%2C0%2C0%2C1-.361-2.754v-7.579h2.092v7.7a6.147%2C6.147%2C0%2C0%2C0%2C.367%2C2.366%2C2.508%2C2.508%2C0%2C0%2C0%2C1.008%2C1.245%2C2.858%2C2.858%2C0%2C0%2C0%2C1.465.367%2C2.938%2C2.938%2C0%2C0%2C0%2C1.494-.367%2C2.54%2C2.54%2C0%2C0%2C0%2C1.029-1.245%2C6.126%2C6.126%2C0%2C0%2C0%2C.377-2.366v-7.7h2.016v7.579a9.464%2C9.464%2C0%2C0%2C1-.35%2C2.754%2C4.682%2C4.682%2C0%2C0%2C1-1%2C1.838%2C3.879%2C3.879%2C0%2C0%2C1-1.553%2C1.024%2C5.985%2C5.985%2C0%2C0%2C1-2.012.323A5.922%2C5.922%2C0%2C0%2C1%2C21469.129%2C4048.927Zm-7.59.07-4.393-7.811-1.381-2.771h-.074c.047.685.1%2C1.4.16%2C2.14s.092%2C1.482.092%2C2.215V4049h-1.982v-13.265h2.145l4.393%2C7.794%2C1.387%2C2.792h.086c-.061-.674-.119-1.4-.189-2.162s-.1-1.515-.1-2.231v-6.193h2V4049Zm-17.475%2C0v-13.265h7.826v1.762h-5.74v3.692h4.861v1.763h-4.861v4.269h5.939V4049Zm-4.518%2C0v-6.549c0-.4.016-.835.043-1.315s.064-.965.107-1.461.086-.933.135-1.331h-.092l-1.057%2C3.062-2.307%2C6.317h-1.3l-2.318-6.317-1.061-3.062h-.076c.049.4.1.841.135%2C1.331s.08.981.107%2C1.461.049.917.049%2C1.315V4049h-1.893v-13.265h2.416l2.408%2C6.716c.156.431.309.873.453%2C1.321s.285.9.432%2C1.342h.086q.234-.663.441-1.342c.141-.448.281-.889.426-1.321l2.373-6.716h2.43V4049ZM21428%2C4021v-2h50v2Zm0-15v-2h50v2Zm0-16v-2h50v2Z%22%20transform%3D%22translate(-21428%20-3988.001)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.site-coomon-header-button.is-close {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250.693%22%20height%3D%2262.638%22%20viewBox%3D%220%200%2050.693%2062.638%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_11%22%20data-name%3D%22%E5%90%88%E4%BD%93%2011%22%20d%3D%22M20589.816%2C4050.117a6.794%2C6.794%2C0%2C0%2C1-2.137-1.443l1.227-1.438a6.044%2C6.044%2C0%2C0%2C0%2C1.645%2C1.133%2C4.435%2C4.435%2C0%2C0%2C0%2C1.9.434%2C2.836%2C2.836%2C0%2C0%2C0%2C1.826-.522%2C1.675%2C1.675%2C0%2C0%2C0%2C.635-1.35%2C1.624%2C1.624%2C0%2C0%2C0-.268-.982%2C2.118%2C2.118%2C0%2C0%2C0-.746-.621c-.32-.171-.682-.341-1.09-.522l-1.836-.791a6.621%2C6.621%2C0%2C0%2C1-1.268-.714%2C3.679%2C3.679%2C0%2C0%2C1-1.029-1.117%2C3.145%2C3.145%2C0%2C0%2C1-.4-1.645%2C3.264%2C3.264%2C0%2C0%2C1%2C.559-1.872%2C3.791%2C3.791%2C0%2C0%2C1%2C1.545-1.3%2C5.1%2C5.1%2C0%2C0%2C1%2C2.25-.481%2C5.507%2C5.507%2C0%2C0%2C1%2C2.213.45%2C5.329%2C5.329%2C0%2C0%2C1%2C1.785%2C1.226l-1.061%2C1.334a5.174%2C5.174%2C0%2C0%2C0-1.344-.874%2C3.844%2C3.844%2C0%2C0%2C0-1.594-.316%2C2.6%2C2.6%2C0%2C0%2C0-1.619.46%2C1.48%2C1.48%2C0%2C0%2C0-.594%2C1.231%2C1.457%2C1.457%2C0%2C0%2C0%2C.3.947%2C2.429%2C2.429%2C0%2C0%2C0%2C.8.61c.332.166.674.315%2C1.02.46l1.82.776a5.874%2C5.874%2C0%2C0%2C1%2C1.4.791%2C3.3%2C3.3%2C0%2C0%2C1%2C.951%2C1.133%2C3.551%2C3.551%2C0%2C0%2C1%2C.346%2C1.655%2C3.5%2C3.5%2C0%2C0%2C1-.559%2C1.934%2C4.024%2C4.024%2C0%2C0%2C1-1.6%2C1.407%2C5.494%2C5.494%2C0%2C0%2C1-2.5.532A6.482%2C6.482%2C0%2C0%2C1%2C20589.816%2C4050.117Zm-11.828-.326a5.682%2C5.682%2C0%2C0%2C1-2.043-2.4%2C8.527%2C8.527%2C0%2C0%2C1-.74-3.677%2C8.352%2C8.352%2C0%2C0%2C1%2C.74-3.667%2C5.553%2C5.553%2C0%2C0%2C1%2C10.08%2C0%2C8.353%2C8.353%2C0%2C0%2C1%2C.734%2C3.667%2C8.528%2C8.528%2C0%2C0%2C1-.734%2C3.677%2C5.7%2C5.7%2C0%2C0%2C1-2.033%2C2.4%2C5.737%2C5.737%2C0%2C0%2C1-6%2C0Zm1.08-10.483a3.78%2C3.78%2C0%2C0%2C0-1.262%2C1.727%2C7.292%2C7.292%2C0%2C0%2C0-.439%2C2.674%2C7.436%2C7.436%2C0%2C0%2C0%2C.439%2C2.689%2C3.986%2C3.986%2C0%2C0%2C0%2C1.262%2C1.774%2C3.225%2C3.225%2C0%2C0%2C0%2C3.832%2C0%2C3.981%2C3.981%2C0%2C0%2C0%2C1.268-1.774%2C7.3%2C7.3%2C0%2C0%2C0%2C.455-2.689%2C7.158%2C7.158%2C0%2C0%2C0-.455-2.674%2C3.776%2C3.776%2C0%2C0%2C0-1.268-1.727%2C3.335%2C3.335%2C0%2C0%2C0-3.832%2C0Zm-19.475%2C10.871a5.4%2C5.4%2C0%2C0%2C1-1.883-1.344%2C6.043%2C6.043%2C0%2C0%2C1-1.258-2.146%2C8.572%2C8.572%2C0%2C0%2C1-.455-2.912%2C8.344%2C8.344%2C0%2C0%2C1%2C.471-2.9%2C6.514%2C6.514%2C0%2C0%2C1%2C1.277-2.167%2C5.405%2C5.405%2C0%2C0%2C1%2C1.908-1.36%2C5.984%2C5.984%2C0%2C0%2C1%2C2.359-.471%2C4.577%2C4.577%2C0%2C0%2C1%2C2.176.507%2C5.737%2C5.737%2C0%2C0%2C1%2C1.568%2C1.169l-1.117%2C1.334a4.673%2C4.673%2C0%2C0%2C0-1.158-.858%2C3.066%2C3.066%2C0%2C0%2C0-1.434-.331%2C3.445%2C3.445%2C0%2C0%2C0-2.027.61%2C4.126%2C4.126%2C0%2C0%2C0-1.365%2C1.727%2C6.6%2C6.6%2C0%2C0%2C0-.5%2C2.684%2C7.076%2C7.076%2C0%2C0%2C0%2C.471%2C2.71%2C3.893%2C3.893%2C0%2C0%2C0%2C1.33%2C1.753%2C3.433%2C3.433%2C0%2C0%2C0%2C2.031.615%2C3.321%2C3.321%2C0%2C0%2C0%2C1.613-.388%2C5.036%2C5.036%2C0%2C0%2C0%2C1.3-1.034l1.137%2C1.329a5.727%2C5.727%2C0%2C0%2C1-1.83%2C1.433%2C5.2%2C5.2%2C0%2C0%2C1-2.312.5A5.808%2C5.808%2C0%2C0%2C1%2C20559.594%2C4050.179Zm39.064.207v-13.265h7.83v1.764h-5.74v3.687h4.861v1.763h-4.861v4.267h5.943v1.784Zm-31.189%2C0v-13.265h2.084V4048.6h5.617v1.784Zm13.885-42.587-16.973%2C16.972-1.41-1.417%2C16.969-16.969-16.969-16.972%2C1.41-1.412%2C16.973%2C16.969%2C16.969-16.969%2C1.418%2C1.412-16.973%2C16.972%2C16.973%2C16.969-1.418%2C1.417Z%22%20transform%3D%22translate(-20555.998%20-3988.001)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 1023px) {
  .site-coomon-header-button {
    display: flex;
  }
}
@media only screen and (max-width: 749px) {
  .site-coomon-header-button {
    width: 60px;
    height: 60px;
    background-size: 25px auto;
  }
}
/* /site-common-header__wrap */
/* site-home-fv__wrap */
.site-home-fv__wrap {
  height: calc(100vh - 160px);
  position: relative;
  background-color: #fff;
}
.site-home-fv__wrap::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 480px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url(/albums/css/basic2-common2/abm00001918.webp);
  z-index: 0;
}
.site-home-fv__wrap::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 480px;
  background: linear-gradient(#000 0%, #8d8d8d 100%);
  mix-blend-mode: screen;
  z-index: 1;
}

@media only screen and (max-width: 1023px) {
  .site-home-fv__wrap {
    height: auto;
  }
  .site-home-fv__wrap::before, .site-home-fv__wrap::after {
    content: none;
  }
}
.site-home-mainvisual__wrap {
  height: calc(100vh - 260px);
  padding: 0 40px;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 1023px) {
  .site-home-mainvisual__wrap {
    height: 680px;
    padding: 0;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-mainvisual__wrap {
    height: 340px;
  }
}
.site-home-mainvisual__inner {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-end;
}

.site-home-mainvisual__catch {
  padding-left: 11px;
  position: relative;
  z-index: 2;
  padding-bottom: 43px;
  overflow: hidden;
}
.site-home-mainvisual__catch::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #02813F;
  z-index: 3;
  transition: left 1s;
}

@media only screen and (max-width: 1280px) {
  .site-home-mainvisual__catch {
    transform: scale(0.8);
    transform-origin: left;
  }
}
@media only screen and (max-width: 1023px) {
  .site-home-mainvisual__catch {
    transform: scale(1);
    transform-origin: left;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-mainvisual__catch {
    padding-bottom: 25px;
  }
}
.is-loaded .site-home-mainvisual__catch::before {
  left: 100%;
}

.site-home-mainvisual__catch-main {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 10rem;
  line-height: 1.3;
  color: #fff;
}
.site-home-mainvisual__catch-main span {
  letter-spacing: -0.2em;
}

@media only screen and (max-width: 1023px) {
  .site-home-mainvisual__catch-main {
    font-size: 8rem;
    margin-left: -30px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-mainvisual__catch-main {
    font-size: 4rem;
    margin-left: -15px;
  }
}
.site-home-mainvisual__catch-sub {
  padding-left: 65px;
  padding-bottom: 29px;
  font-family: 'Noto Serif JP';
  font-size: 3.6rem;
  line-height: 1.5;
  text-align: left;
  color: #fff;
  opacity: 0.9;
  font-weight: 500;
  white-space: nowrap;
}
.site-home-mainvisual__catch-sub br {
  display: none;
}
.site-home-mainvisual__catch-sub svg ,
.site-home-mainvisual__catch-sub img {
  max-width: 100%;
  height: auto;
}
.site-home-mainvisual__catch-sub svg:last-child ,
.site-home-mainvisual__catch-sub img:last-child {
  display: none;
}
@media only screen and (max-width: 1280px) {
  .site-home-mainvisual__catch-sub {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 1023px) {
  .site-home-mainvisual__catch-sub {
    font-size: 3.4rem;
  }
  .site-home-mainvisual__catch-sub br{
    display: block;
  }
  .site-home-mainvisual__catch-sub svg:last-child ,
  .site-home-mainvisual__catch-sub img:last-child {
    display: inline;
  }
  .site-home-mainvisual__catch-sub svg:first-child ,
  .site-home-mainvisual__catch-sub img:first-child {
    display: none;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-mainvisual__catch-sub {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 1023px) {
  .site-home-mainvisual__catch-sub {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-mainvisual__catch-sub {
    padding-left: 10px;
  }
}
.site-home-mainvisual__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.site-home-mainvisual__bg img,
.site-home-mainvisual__bg video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.site-home-mainvisual__bg::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #02813F;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 1;
  transition: opacity 1.5s;
  transition-delay: 1s;
}

.is-loaded .site-home-mainvisual__bg::before {
  opacity: 0;
}

.site-home-mainvisual__bg-screen {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #ccc;
  mix-blend-mode: multiply;
}

.site-home-fv-bottom__wrap {
  height: 100px;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 1023px) {
  .site-home-fv-bottom__wrap {
    height: auto;
  }
}
.site-home-fv-bottom__inner {
  max-width: 1560px;
  padding: 0 80px;
  margin: auto;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
  .site-home-fv-bottom__inner {
    padding: 57px 36px 45px;
    align-items: flex-start;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/albums/css/basic2-common2/abm00001917.webp);
    flex-direction: column;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-fv-bottom__inner {
    padding: 28px 18px 22.5px;
  }
}
.site-home-important__wrap {
  padding-top: 3px;
}

.site-home-important__item a {
  display: flex;
  align-items: center;
  color: #222;
}
.site-home-important__item a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .site-home-important__item a {
    flex-direction: column;
    align-items: flex-start;
  }
}
.site-home-important__cat {
  width: 120px;
  height: 20px;
  border-radius: 10px;
  background: #e20000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-right: 18px;
}

@media only screen and (max-width: 1023px) {
  .site-home-important__cat {
    width: 240px;
    height: 40px;
    border-radius: 20px;
    font-size: 2.5rem;
    margin-bottom: 21px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-important__cat {
    width: 120px;
    height: 20px;
    border-radius: 10px;
    font-size: 1.25rem;
    margin-bottom: 10.5px;
  }
}
.site-home-important__date {
  font-size: 1.4rem;
  line-height: 1;
  margin-right: 23px;
}

@media only screen and (max-width: 1023px) {
  .site-home-important__date {
    font-size: 2.8rem;
    margin-right: 0;
    margin-bottom: 6px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-important__date {
    font-size: 1.4rem;
    margin-bottom: 3px;
  }
}
.site-home-important__title {
  font-weight: 500;
  font-size: 1.5rem;
}

@media only screen and (max-width: 1023px) {
  .site-home-important__title {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-important__title {
    font-size: 1.6rem;
  }
}
.site-home-panph__wrap {
  display: flex;
  justify-content: space-between;
  padding-right: 60px;
  position: absolute;
  right: 0;
  bottom: 120px;
}

@media only screen and (max-width: 1023px) {
  .site-home-panph__wrap {
    width: 100%;
    padding-right: 0;
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 20px;
  }
}
.site-home-panph__item {
  width: 160px;
  height: 40px;
  margin-right: 5px;
}
.site-home-panph__item:last-child {
  margin-right: 0;
}
.site-home-panph__item a {
  font-size: 1.3rem;
  line-height: 1;
  color: #333;
  transition: color 0.3s;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background: #fff;
  padding-left: 47px;
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.592%22%20height%3D%2225.181%22%20viewBox%3D%220%200%2031.592%2025.181%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46748%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046748%22%20transform%3D%22translate(-1442%20-1002)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36277%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036277%22%20d%3D%22M29%2C0H2.59A2.593%2C2.593%2C0%2C0%2C0%2C0%2C2.589V18.845a2.593%2C2.593%2C0%2C0%2C0%2C2.59%2C2.589h7.775V24H9.037a.589.589%2C0%2C1%2C0%2C0%2C1.177H23.1A.589.589%2C0%2C1%2C0%2C23.1%2C24h-1.33v-2.57H29a2.593%2C2.593%2C0%2C0%2C0%2C2.59-2.589V2.589A2.593%2C2.593%2C0%2C0%2C0%2C29%2C0M2.59%2C1.177H29a1.414%2C1.414%2C0%2C0%2C1%2C1.413%2C1.413V16.313H1.177V2.589A1.414%2C1.414%2C0%2C0%2C1%2C2.59%2C1.177M20.595%2C24H11.542v-2.57h9.052ZM29%2C20.257H2.59a1.414%2C1.414%2C0%2C0%2C1-1.413-1.412V17.49H30.415v1.355A1.414%2C1.414%2C0%2C0%2C1%2C29%2C20.257%22%20transform%3D%22translate(1442%201002)%22%20fill%3D%22%2302813f%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46747%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046747%22%20transform%3D%22translate(1446.704%201007.764)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2662%22%20data-name%3D%22%E7%B7%9A%202662%22%20x2%3D%2211.092%22%20fill%3D%22none%22%20stroke%3D%22%2302813f%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2662-2%22%20data-name%3D%22%E7%B7%9A%202662%22%20x2%3D%2211.092%22%20transform%3D%22translate(0%203.413)%22%20fill%3D%22none%22%20stroke%3D%22%2302813f%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2662-3%22%20data-name%3D%22%E7%B7%9A%202662%22%20x2%3D%2211.092%22%20transform%3D%22translate(0%206.826)%22%20fill%3D%22none%22%20stroke%3D%22%2302813f%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.site-home-panph__item a::after {
  content: none !important;
}
.site-home-panph__item a:hover {
  text-decoration: none;
  color: var(--main-color);
  transition: color 0.3s;
}

@media only screen and (max-width: 1023px) {
  .site-home-panph__item {
    width: calc(50% - 4px);
    height: 83px;
    margin-right: 0;
  }
  .site-home-panph__item a {
    background-size: 65px auto;
    font-size: 2.5rem;
    padding-left: 97px;
    background-position: left 21px center;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-panph__item {
    width: calc(50% - 2px);
    height: 41.5px;
  }
  .site-home-panph__item a {
    background-size: 32.5px auto;
    font-size: 1.25rem;
    padding-left: 48.5px;
    background-position: left 10.5px center;
  }
}
/* /site-home-fv__wrap */
/* site-home-content__wrap */
.site-home-content__wrap {
  background-color: #fff;
}

.site-home-content__inner {
  max-width: 1560px;
  padding: 0 80px;
  margin: auto;
  padding-top: 81px;
}

@media only screen and (max-width: 1023px) {
  .site-home-content__inner {
    padding: 0 40px;
    padding-top: 100px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-content__inner {
    padding: 0 20px;
    padding-top: 50px;
  }
}
/* /site-home-content__wrap */
/* site-home-heading__wrap */
.site-home-heading__wrap {
  display: flex;
  align-items: flex-end;
}
.site-home-heading__wrap.is-news {
  padding-bottom: 37px;
  border-bottom: 1px solid #02813F;
}
.site-home-heading__wrap.is-center {
  align-items: center;
}
.site-home-heading__wrap.is-news + .cp-basic-block {
  margin-top: 0;
}

.site-home-heading__wrap.is-news + .cp-basic-block .site-home-news-tabs__item-wrap.is-level3 {
  border-top: none;
}
.site-home-heading__wrap.is-center .site-home-heading__icon {
  margin-right: 14px;
}
.site-home-heading__wrap.is-center .site-home-heading__text-main {
  margin-bottom: 11px;
}
.site-home-heading__wrap.is-movie .site-home-heading__text-main {
  margin-bottom: 4px;
}

@media only screen and (max-width: 1023px) {
  body:not(.level3) .site-home-heading__wrap {
    transform: scale(1.65);
    transform-origin: left;
  }
}
@media only screen and (max-width: 749px) {
  body:not(.level3) .site-home-heading__wrap {
    transform: scale(0.825);
    transform-origin: left;
  }
  body.level3 .site-home-heading__wrap.is-news {
    padding-bottom: 20px;
  }
  body.level3 .site-home-heading__wrap.is-news .site-home-heading__icon {
    width: 50px;
  }
  body.level3 .site-home-heading__wrap.is-news .site-home-heading__text-main {
    font-size: 2.4rem;
  }
}
.site-common-links__wrap + .site-home-heading__wrap {
  margin-top: 76px;
}

@media only screen and (max-width: 1023px) {
  .site-common-links__wrap + .site-home-heading__wrap {
    margin-top: 101px;
    margin-bottom: 37px;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-links__wrap + .site-home-heading__wrap {
    margin-top: 50.5px;
    margin-bottom: 0;
  }
}
.button2 + .site-home-heading__wrap.is-movie {
  margin-top: 102px;
}

@media only screen and (max-width: 1023px) {
  .button2 + .site-home-heading__wrap.is-movie {
    margin-top: 142px;
  }
}
@media only screen and (max-width: 749px) {
  .button2 + .site-home-heading__wrap.is-movie {
    margin-top: 71px;
  }
}
.site-home-heading__icon {
  margin-right: 19px;
  min-width: 58px;
}

.site-home-heading__text {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.site-home-heading__text-sub {
  font-size: 1.4rem;
  line-height: 2;
  color: #555;
  margin-bottom: 8px;
}

.site-home-heading__text-main {
  font-family: "Noto Serif JP";
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  line-height: 0.625;
  color: #333;
  margin-bottom: 8px;
}

.site-home-topics__arrows {
  margin-left: 16px;
  display: flex;
  margin-top: 6px;
}

@media only screen and (max-width: 1023px) {
  .site-home-topics__arrows {
    display: none;
  }
}
.site-home-topics__arrows-left,
.site-home-topics__arrows-right {
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-color: #02813F;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.121%22%20height%3D%2211.414%22%20viewBox%3D%220%200%207.121%2011.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26843%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026843%22%20d%3D%22M-21523.73-16019.928l-5.707-5.707%2C5.707-5.707%2C1.414%2C1.414-4.293%2C4.293%2C4.293%2C4.293Z%22%20transform%3D%22translate(21529.438%2016031.342)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 1023px) {
  .site-home-topics__arrows-left,
  .site-home-topics__arrows-right {
    width: 100px;
    height: 100px;
    background-size: 16px auto;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-topics__arrows-left,
  .site-home-topics__arrows-right {
    width: 50px;
    height: 50px;
    background-size: 8px auto;
    position: absolute;
    bottom: 16px;
    left: 0;
  }
}
.site-home-topics__arrows-right {
  transform: rotate(180deg);
  margin-left: 4px;
}

@media only screen and (max-width: 1023px) {
  .site-home-topics__arrows-right {
    margin-left: 0;
    left: auto;
    right: 0;
  }
}
.site-home-heading__svg {
  margin-top: 35px;
  margin-bottom: -55px;
}

@media only screen and (max-width: 1023px) {
  .site-home-heading__svg {
    display: none;
  }
}
/* /site-home-heading__wrap */
/* site-home-topics__wrap */
.site-home-topics__wrap {
  margin-top: 42px;
  visibility: hidden;
}
.site-home-topics__wrap.swiper-initialized {
  visibility: visible;
}

.site-home-topics__sp {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .site-home-topics__wrap {
    display: none;
  }
  .site-home-topics__sp {
    display: block;
    margin-top: 59px;
    margin-bottom: 40px;
    visibility: hidden;
  }
  .site-home-topics__sp.swiper-initialized {
    visibility: visible;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-topics__sp {
    margin-top: 24.5px;
    margin-bottom: 20px;
  }
}
.site-home-topics__item-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.site-home-topics__item {
  width: calc((100% - 120px) / 4);
}
.site-home-topics__item a {
  color: #222222;
}
.site-home-topics__item a::after {
  content: none !important;
}
.site-home-topics__item a:hover {
  text-decoration: none;
}
.site-home-topics__item a:hover .site-home-topics__thumb img {
  transform: scale(1.15);
  transition: 1s;
}
.site-home-topics__item a:hover .site-home-topics__title {
  text-decoration: underline;
}

.site-home-topics__item-wrap .site-home-topics__item {
  width: calc(50% - 12px);
  margin-bottom: 30px;
}

.site-home-topics__thumb {
  position: relative;
  height: auto;
  margin-bottom: 17px;
  overflow: hidden;
}
.site-home-topics__thumb img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: 0;
  transform: scale(1);
  transition: 1s;
  border-radius: 0 !important;
}
.site-home-topics__thumb-img {
  position: relative;
  padding-top: 100%;
}
.site-home-topics__thumb-img:empty {
  border: 1px solid #ccc;
  z-index: 0;
  box-sizing: border-box;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/albums/css/basic2-common2/abm00001606.jpg);
  background-size: cover;
}

@media only screen and (max-width: 749px) {
  .site-home-topics__thumb {
    height: auto;
  }
}
.site-home-topics__cat {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 1;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.14;
  text-align: center;
  color: #fff;
  border-radius: 100%;
}
.site-home-topics__cat span {
  padding: 0 5px;
}

@media only screen and (max-width: 1023px) {
  .site-home-topics__cat {
    display: none;
  }
}
.site-home-topics__date-area {
  display: flex;
  align-items: center;
  margin-bottom: 7px;
  box-sizing: border-box;
}

.site-home-topics__date {
  font-size: 1.4rem;
  line-height: 1.42;
  color: #222;
}

@media only screen and (max-width: 1023px) {
  .site-home-topics__date {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-topics__date {
    font-size: 1.4rem;
  }
}
.site-home-topics__tag {
  width: 46px;
  height: 20px;
  border-radius: 10px;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 16px;
}
.site-home-topics__tag + .site-home-topics__tag {
  margin-left: 3px;
}
.site-home-topics__tag span {
  white-space: nowrap;
}
@media only screen and (max-width: 1023px) {
  .site-home-topics__tag {
    width: 68px;
    height: 40px;
    font-size: 2.5rem;
    border-radius: 20px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-topics__tag {
    width: 34px;
    height: 20px;
    font-size: 1.25rem;
    margin-left: 5px;
  }
}
.site-home-topics__title {
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 1.58;
  color: #222;
}

@media only screen and (max-width: 1023px) {
  .site-home-topics__title {
    font-size: 3.2rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 80px;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-topics__title {
    font-size: 1.6rem;
    height: 50px;
  }
}
.site-home-topics__dots {
  margin-top: 20px;
  margin-bottom: 28px;
  display: flex;
  justify-content: center;
}
.site-home-topics__dots .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background-color: #02813F;
  opacity: 0.3;
}
.site-home-topics__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

@media only screen and (max-width: 1023px) {
  #news00000009:not(.is-loaded) {
  	height: 1143px;
  }
  #news00000009:not(.is-loaded)::before {
    content: none !important;
  }
  .site-home-topics__dots {
    width: calc(100% - 200px) !important;
    margin-left: 100px;
  }
  .site-home-topics__dots .swiper-pagination-bullet {
    width: 49px;
    height: 49px;
    margin: 0 15px !important;
  }
  .site-home-topics__container {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 749px) {
  #news00000009:not(.is-loaded) {
  	height: 641px;
  }
  .site-home-topics__dots {
    width: calc(100% - 100px) !important;
    margin-left: 50px;
  }
  .site-home-topics__dots .swiper-pagination-bullet {
    width: 24.5px;
    height: 24.5px;
    margin: 0 7.5px !important;
  }
  .site-home-topics__container {
    margin-bottom: 25px;
  }
}
/* /site-home-topics__wrap */
/* site-common-links__wrap */
.site-common-links__wrap {
  display: flex;
  justify-content: center;
}
.site-common-links__wrap a {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 400px;
  height: 60px;
  background: #fff;
  border: 1px solid #02813f;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.33;
  text-align: center;
  color: #02813f;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: right 24px center;
}
.site-common-links__wrap a:hover {
  text-decoration: none;
  color: #fff;
}
.site-common-links__wrap a:hover::before {
  left: 0;
  transition: left 0.3s;
}
.site-common-links__wrap a:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.412%22%20viewBox%3D%220%200%208.121%2013.412%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26840%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026840%22%20d%3D%22M-20713.779-17907.141l-1.414-1.414%2C5.293-5.291-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(20715.193%2017920.553)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.site-common-links__wrap a::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  background-color: var(--main-color);
  transition: left 0.3s;
}
.site-common-links__wrap a::after {
  content: "";
  width: 6px;
  height: 12px;
  position: absolute;
  z-index: 2;
  right: 24px;
  top: calc(50% - 6px);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.412%22%20viewBox%3D%220%200%208.121%2013.412%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26840%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026840%22%20d%3D%22M-20713.779-17907.141l-1.414-1.414%2C5.293-5.291-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(20715.193%2017920.553)%22%20fill%3D%22%2302813f%22%2F%3E%3C%2Fsvg%3E");
}
.site-common-links__wrap.is-bimyo-right {
  justify-content: flex-end;
  padding-right: 220px;
}
.site-common-links__wrap.is-right {
  justify-content: flex-end;
}
.site-common-links__wrap.is-left {
  justify-content: flex-start;
}
.site-common-links__wrap.is-col2 a {
  width: 300px;
  margin-right: 20px;
}
.site-common-links__wrap.is-col2 a:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 1023px) {
  .site-common-links__wrap {
    width: 100%;
  }
  .site-common-links__wrap a {
    width: 100%;
    height: 100px;
    font-size: 2.8rem;
    background-size: 10px auto;
    background-position: right 40px center;
  }
  .site-common-links__wrap.is-col2 {
    flex-wrap: wrap;
  }
  .site-common-links__wrap.is-col2 a {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
  .site-common-links__wrap.is-col2 a:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-links__wrap a {
    height: 50px;
    font-size: 1.4rem;
    background-size: 5px auto;
    background-position: right 20px center;
  }
  .site-common-links__wrap.is-col2 a {
    margin-bottom: 10px;
  }
}
/* /site-common-links__wrap */
/* site-home-news-tabs__wrap */
.site-home-news-tabs__wrap {
  margin-top: 30px;
  margin-bottom: 100px;
}

@media only screen and (max-width: 1023px) {
  .site-home-news-tabs__wrap {
    margin-top: 70px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-news-tabs__wrap {
    margin-top: 18px;
    margin-bottom: 50px;
  }
}
.site-home-news-tabs__menu {
  border-bottom: 1px solid #02813F;
}
.site-home-news-tabs__menu ul {
  display: flex;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.site-home-news-tabs__menu li {
  width: 240px;
  height: 52px;
  margin: 0 4px;
}
.site-home-news-tabs__menu li.is-active a {
  background-color: #02813F;
  color: #fff;
}
.site-home-news-tabs__menu a {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  line-height: 1.25;
  text-align: center;
  color: #333;
  background-color: #F8F8F8;
}
.site-home-news-tabs__menu a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .site-home-news-tabs__menu {
    width: calc(100% + 80px);
    margin-left: -40px;
    margin-right: -40px;
  }
  .site-home-news-tabs__menu ul {
    align-items: flex-end;
  }
  .site-home-news-tabs__menu li {
    width: 20%;
    margin: 0;
    height: 80px;
  }
  .site-home-news-tabs__menu li.is-active {
    height: 100px;
  }
  .site-home-news-tabs__menu li.is-active a {
    border-radius: 10px 10px 0px 0px;
    background: #02813f;
  }
  .site-home-news-tabs__menu a {
    font-size: 2.3rem;
    flex-direction: column;
  }
  .site-home-news-tabs__menu a span {
    display: block;
    font-size: 0;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-news-tabs__menu {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
  .site-home-news-tabs__menu li {
    height: 40px;
  }
  .site-home-news-tabs__menu li.is-active {
    height: 50px;
  }
  .site-home-news-tabs__menu li.is-active a {
    border-radius: 5px 5px 0px 0px;
  }
  .site-home-news-tabs__menu a {
    font-size: 1.15rem;
  }
}
.site-home-news-tabs__content {
  display: none;
}
.site-home-news-tabs__content.is-active {
  display: block;
  padding-top: 10px;
}

.site-home-news-tabs__item-wrap {
  margin-bottom: 30px;
}
.site-home-news-tabs__item-wrap.is-important {
  margin-bottom: 0;
}
.site-home-news-tabs__item-wrap.is-level3 {
  border-top: 1px solid #CCCCCC;
}

.site-home-news-tabs__item {
  height: 90px;
  border-bottom: 1px solid #CCCCCC;
}
.site-home-news-tabs__item a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 1.58;
  color: #222;
}
.site-home-news-tabs__item a::after {
  content: none !important;
}
.site-home-news-tabs__item a:hover {
  text-decoration: none;
}
.site-home-news-tabs__item a:hover .site-home-news-tabs__title {
  text-decoration: underline;
}

@media only screen and (max-width: 1023px) {
  .site-home-news-tabs__item {
    height: auto;
  }
  .site-home-news-tabs__item a {
    flex-wrap: wrap;
    padding: 30px 0 28px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-news-tabs__item a {
    padding: 15px 0 14px;
  }
}
.site-home-news-tabs__date {
  font-size: 1.4rem;
  line-height: 1.428;
  color: #222;
  margin-right: 30px;
}

@media only screen and (max-width: 1023px) {
  .site-home-news-tabs__date {
    font-size: 2.8rem;
    margin-right: 14px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-news-tabs__date {
    font-size: 1.4rem;
    margin-right: 7px;
  }
}
.site-home-news-tabs__cat {
  min-width: 115px;
  height: 20px;
  padding: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-right: 42px;
  border-radius: 10px;
}

@media only screen and (max-width: 1023px) {
  .site-home-news-tabs__cat {
    min-width: 160px;
    height: 40px;
    border-radius: 20px;
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-news-tabs__cat {
    min-width: 80px;
    height: 20px;
    border-radius: 10px;
    font-size: 1.25rem;
  }
}
.site-home-news-tabs__title {
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 1.58;
  color: #222;
}

@media only screen and (max-width: 1023px) {
  .site-home-news-tabs__title {
    margin-top: 15px;
    font-size: 3.2rem;
    width: 100%;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-news-tabs__title {
    margin-top: 7.5px;
    font-size: 1.6rem;
  }
}
/* /site-home-news-tabs__wrap */
/* site-home-movie__wrap */
.site-home-movie__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 48px;
  margin-bottom: 27px;
}

@media only screen and (max-width: 1023px) {
  .site-home-movie__wrap {
    overflow: visible;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-movie__wrap {
    margin-top: 24px;
    margin-bottom: 13.5px;
  }
}
.site-home-movie__item {
  width: calc((100% - 120px) / 4);
}
.site-home-movie__item a {
  color: #222;
}

@media only screen and (max-width: 1023px) {
  .site-home-movie__item {
    width: 100%;
    max-width: 540px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-movie__item {
    max-width: 270px;
  }
}
.site-home-movie__id {
  display: none;
}

.site-home-movie__video {
  position: relative;
  padding-top: 56%;
  overflow: hidden;
}
.site-home-movie__video img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.05);
}
.site-home-movie__video::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 32px;
  height: 22px;
  top: calc(50% - 11px);
  left: calc(50% - 16px);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.459%22%20height%3D%2222.049%22%20viewBox%3D%220%200%2031.459%2022.049%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46754%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046754%22%20transform%3D%22translate(19524.001%2010110)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7612%22%20data-name%3D%22%E3%83%91%E3%82%B9%207612%22%20d%3D%22M115.351%2C88.482A3.943%2C3.943%2C0%2C0%2C0%2C112.57%2C85.7c-2.453-.658-12.291-.658-12.291-.658s-9.837%2C0-12.291.658a3.943%2C3.943%2C0%2C0%2C0-2.781%2C2.785%2C44.057%2C44.057%2C0%2C0%2C0%2C0%2C15.163%2C3.942%2C3.942%2C0%2C0%2C0%2C2.781%2C2.785c2.453.658%2C12.291.658%2C12.291.658s9.837%2C0%2C12.291-.658a3.942%2C3.942%2C0%2C0%2C0%2C2.781-2.785%2C44.059%2C44.059%2C0%2C0%2C0%2C0-15.163Z%22%20transform%3D%22translate(-19608.551%20-10195.039)%22%20fill%3D%22red%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7613%22%20data-name%3D%22%E3%83%91%E3%82%B9%207613%22%20d%3D%22M133.144%2C119.032l8.386-4.848-8.386-4.848Z%22%20transform%3D%22translate(-19644.676%20-10213.16)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.site-home-movie__text {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.625;
  color: #222;
  margin-top: 12px;
}

@media only screen and (max-width: 1023px) {
  .site-home-movie__text {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-movie__text {
    font-size: 1.6rem;
  }
}
/* /site-home-movie__wrap */
/* site-home-kyoiku__wrap */
.site-home-kyoiku__wrap {
  height: 510px;
  margin-top: 160px;
  margin-bottom: 14px;
  position: relative;
}
.site-home-kyoiku__wrap::before {
  content: "";
  width: 620px;
  height: 440px;
  position: absolute;
  left: calc(50% - 50vw);
  top: -60px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/albums/css/basic2-common2/abm00000003.jpg);
}
.site-home-kyoiku__wrap::after {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  left: calc(50% - 50vw);
  top: 0;
  z-index: 0;
  background-color: #F6F6F8;
}
.site-home-kyoiku__wrap.is-reverse::before {
  left: auto;
  right: calc(50% - 50vw);
}

@media only screen and (max-width: 1023px) {
  .site-home-kyoiku__wrap {
    height: auto;
    margin-top: 243px;
    margin-bottom: 0;
  }
  .site-home-kyoiku__wrap::after {
    top: -40px;
    height: calc(100% + 40px);
  }
  .site-home-kyoiku__wrap::before {
    width: 240px;
    height: 240px;
    background-image: url(/albums/css/basic2-common2/abm00000004.jpg);
  }
  .site-home-kyoiku__wrap + .site-common-links__wrap {
    width: calc(100% + 80px);
    margin-left: -40px;
    margin-right: -40px;
    background-color: #F6F6F8;
    padding: 40px 40px 77px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-kyoiku__wrap {
    height: auto;
    margin-top: 121.5px;
    margin-bottom: 0;
  }
  .site-home-kyoiku__wrap::after {
    top: -20px;
    height: calc(100% + 20px);
  }
  .site-home-kyoiku__wrap::before {
    width: 120px;
    height: 120px;
    background-size: cover;
  }
  .site-home-kyoiku__wrap + .site-common-links__wrap {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    background-color: #F6F6F8;
    padding: 20px 20px 38.5px;
  }
}
.site-home-kyoiku__img-area {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}

@media only screen and (max-width: 1023px) {
  .site-home-kyoiku__img-area {
    position: relative;
  }
}
.is-reverse .site-home-kyoiku__img-area {
  left: auto;
  right: 0;
}

.site-home-kyoiku__catch {
  position: absolute;
  top: -67px;
  left: 79px;
  z-index: 2;
}

@media only screen and (max-width: 1023px) {
  .site-home-kyoiku__catch {
    width: 100%;
    text-align: center;
    left: 0;
    top: -162px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-kyoiku__catch {
    top: -81px;
    max-width: 63px;
    left: calc(50% - 31.5px);
  }
  .site-home-kyoiku__catch svg {
    max-width: 100%;
    height: auto;
  }
}
.is-reverse .site-home-kyoiku__catch {
  left: auto;
  right: 79px;
}

@media only screen and (max-width: 1023px) {
  .is-reverse .site-home-kyoiku__catch {
    right: 0;
  }
}
@media only screen and (max-width: 749px) {
  .is-reverse .site-home-kyoiku__catch {
    right: auto;
    left: calc(50% - 31.5px);
  }
}
.site-home-kyoiku__desc {
  width: calc(50% - 20px);
  position: absolute;
  height: 175px;
  right: 0;
  bottom: 0;
  background-color: #fff;
  padding: 50px 60px;
  padding-right: 0;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #333;
  z-index: 3;
}
.site-home-kyoiku__desc::after {
  content: "";
  right: calc(50% - 50vw);
  bottom: 0;
  height: 100%;
  width: 50vw;
  background-color: #fff;
  position: absolute;
  z-index: -1;
}

@media only screen and (max-width: 1280px) {
  .site-home-kyoiku__desc {
    padding: 25px 30px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-kyoiku__desc {
    padding: 12.5px 15px;
  }
}
@media only screen and (max-width: 1023px) {
  .site-home-kyoiku__desc {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    background-color: transparent;
    font-size: 3rem;
    letter-spacing: 0.05em;
    line-height: 1.86;
    margin-top: 27px;
    margin-bottom: 0;
  }
  .site-home-kyoiku__desc::after {
    content: none;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-kyoiku__desc {
    font-size: 1.5rem;
    margin-top: 13.4px;
  }
}
.is-reverse .site-home-kyoiku__desc {
  padding-left: 0;
  padding-right: 60px;
  right: auto;
  left: 0;
}
.is-reverse .site-home-kyoiku__desc::after {
  right: auto;
  left: calc(50% - 50vw);
}

@media only screen and (max-width: 1280px) {
  .is-reverse .site-home-kyoiku__desc {
    padding-left: 0;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .is-reverse .site-home-kyoiku__desc {
    padding: 0;
  }
}
.site-home-kyoiku__img {
  overflow: hidden;
  height: 460px;
}

@media only screen and (max-width: 1023px) {
  .site-home-kyoiku__img {
    width: 100%;
    height: 300px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-kyoiku__img {
    height: 150px;
  }
}
.site-home-kyoiku__content {
  display: flex;
  justify-content: flex-end;
}

@media only screen and (max-width: 1023px) {
  .site-home-kyoiku__content {
    width: 100%;
    flex-direction: column-reverse;
  }
}
.is-reverse .site-home-kyoiku__content {
  justify-content: flex-start;
}

@media only screen and (max-width: 1023px) {
  .is-reverse .site-home-kyoiku__content {
    flex-direction: column-reverse;
  }
}
.site-home-kyoiku__links {
  margin: 0 !important;
  width: 200px;
  padding-top: 49px;
  position: relative;
  z-index: 3;
}
.site-home-kyoiku__links li {
  height: 36px;
  background: #daf1e6;
  border: 1px solid #ccc;
  font-size: 1.5rem;
  line-height: 1.67;
  text-align: center;
  color: #333;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-home-kyoiku__links li:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1023px) {
  .site-home-kyoiku__links {
    width: 100%;
    padding-top: 41px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .site-home-kyoiku__links li {
    width: calc(50% - 10px);
    height: 60px;
    font-size: 2.4rem;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-kyoiku__links {
    padding-top: 20.5px;
  }
  .site-home-kyoiku__links li {
    width: calc(50% - 5px);
    height: 30px;
    font-size: 1.2rem;
    margin-bottom: 5px;
  }
}
/* /site-home-kyoiku__wrap */
/* site-home-bottom-links__wrap */
.site-home-bottom-links__wrap {
  margin-top: 79px;
  padding-top: 93px;
  padding-bottom: 73px;
  position: relative;
}
.site-home-bottom-links__wrap::after {
  content: "";
  position: absolute;
  left: calc(50% - 50vw);
  top: 0;
  background-color: #F6F6F8;
  z-index: 0;
  width: 100vw;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .site-home-bottom-links__wrap {
    margin-top: 40px;
    padding-top: 76px;
    padding-bottom: 57px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-bottom-links__wrap {
    margin-top: 20px;
    padding-top: 38px;
    padding-bottom: 28.5px;
  }
}
.site-home-bottom-links__inner {
  position: relative;
  max-width: 1020px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  z-index: 1;
}
.site-home-bottom-links__inner.is-col2 {
  justify-content: center;
}

@media only screen and (max-width: 1023px) {
  .site-home-bottom-links__inner {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.site-home-bottom-links__item {
  position: relative;
  width: calc((100% - 120px) / 3);
}
.site-home-bottom-links__inner.is-col2 .site-home-bottom-links__item {
  margin-right: 60px;
}
.site-home-bottom-links__inner.is-col2 .site-home-bottom-links__item:nth-child(2n) {
  margin-right: 60px;
}
.site-home-bottom-links__item a {
  color: #02813F;
}
.site-home-bottom-links__item a:hover {
  text-decoration: none;
}
.site-home-bottom-links__item a:hover .site-home-bottom-links__thumb-img img {
  transform: scale(1.15);
  transition: 1s;
}

@media only screen and (max-width: 1023px) {
  .site-home-bottom-links__item {
    width: calc(50% - 30px);
    margin-right: 60px;
    margin-bottom: 34px;
  }
  .site-home-bottom-links__inner.is-col2 .site-home-bottom-links__item {
    width: calc(50% - 15px);
    margin-right: 30px;
  }
  .site-home-bottom-links__inner.is-col2 .site-home-bottom-links__item:nth-child(2n) {
    margin-right: 0;
  }
  .site-home-bottom-links__item:nth-child(2n) {
    margin-right: 0;
  }
  .site-home-bottom-links__item:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-bottom-links__item {
    width: calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 17px;
  }
  .site-home-bottom-links__item:nth-child(2n) {
    margin-right: 0;
  }
  .site-home-bottom-links__item:last-child {
    margin-right: 0;
  }
}
.site-home-bottom-links__thumb {
  position: relative;
  padding-top: 100%;
  margin-bottom: 30px;
}

.site-home-bottom-links__cat {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  background: #02813f;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  border-radius: 100%;
}
.site-home-bottom-links__cat svg {
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 749px) {
  .site-home-bottom-links__cat {
    width: 40px;
    height: 40px;
    padding: 0 1px;
  }
}
.site-home-bottom-links__thumb-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  overflow: hidden;
  z-index: 0;
}
.site-home-bottom-links__thumb-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 1s;
}

.site-home-bottom-links__text {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  color: var(--main-head-color);
}

@media only screen and (max-width: 1023px) {
  .site-home-bottom-links__text {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-bottom-links__text {
    font-size: 1.5rem;
  }
}
/* /site-home-bottom-links__wrap */
/* site-home-banners__wrap */
.site-home-banners__wrap {
  padding: 100px 0 46px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .site-home-banners__wrap {
    padding-top: 78px;
    padding-bottom: 74px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-banners__wrap {
    padding-top: 39px;
    padding-bottom: 37px;
  }
}
.site-home-banners__inner {
  visibility: hidden;
}
.site-home-banners__inner.swiper-initialized {
  visibility: visible;
}

.site-home-banners__item {
  position: relative;
  height: 120px;
}
.site-home-banners__item.is-with-border {
  border: 1px solid #707070;
}
.site-home-banners__item a {
  color: #fff;
  position: relative;
}
.site-home-banners__item a::after {
  content: none !important;
}
.site-home-banners__item a .is-color-black {
  color: #333;
}
.site-home-banners__item a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .site-home-banners__container .swiper-slide {
    max-width: 452px;
  }
  .site-home-banners__item {
    height: 194px;
    max-width: 452px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-banners__container .swiper-slide {
    max-width: 226px;
  }
  .site-home-banners__item {
    height: 97px;
    max-width: 226px;
  }
}
.site-home-banners__container {
  position: relative;
  z-index: 5;
}

.site-home-banners__arrow-left,
.site-home-banners__arrow-right {
  position: absolute;
  z-index: 5;
  width: 12px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  left: -31px;
  top: calc(50% - 4px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.121%22%20height%3D%2221.413%22%20viewBox%3D%220%200%2012.121%2021.413%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26841%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026841%22%20d%3D%22M-21518.73-16009.928l-10.707-10.707%2C10.707-10.706%2C1.414%2C1.414-9.293%2C9.292%2C9.293%2C9.293Z%22%20transform%3D%22translate(21529.438%2016031.341)%22%20fill%3D%22%2302813f%22%2F%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 1023px) {
  .site-home-banners__arrow-left,
  .site-home-banners__arrow-right {
    top: auto;
    width: 100px;
    height: 100px;
    background-color: #02813F;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.121%22%20height%3D%2211.414%22%20viewBox%3D%220%200%207.121%2011.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26843%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026843%22%20d%3D%22M-21523.73-16019.928l-5.707-5.707%2C5.707-5.707%2C1.414%2C1.414-4.293%2C4.293%2C4.293%2C4.293Z%22%20transform%3D%22translate(21529.438%2016031.342)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-size: 16px auto;
    position: absolute;
    bottom: calc(50% - 50px);
    left: 0;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-banners__arrow-left,
  .site-home-banners__arrow-right {
    width: 50px;
    height: 50px;
    background-size: 8px auto;
    bottom: calc(50% - 25px);
  }
}
.site-home-banners__arrow-right {
  left: auto;
  right: -31px;
  transform: rotate(180deg);
}

@media only screen and (max-width: 1023px) {
  .site-home-banners__arrow-right {
    right: 0;
  }
}
.site-home-banners__text {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.11;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 1;
}
.site-home-banners__text.is-mincho {
  font-family: "Noto Serif JP";
  font-weight: normal;
  letter-spacing: 0.05em;
}
.site-home-banners__text.is-font-weight600 {
  font-weight: 600;
}

@media only screen and (max-width: 1023px) {
  .site-home-banners__text {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-banners__text {
    font-size: 1.3rem;
  }
}
.site-home-banners__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-home-banners__dots {
  margin-top: 27px;
  display: flex;
  justify-content: center;
}
.site-home-banners__dots .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background-color: #02813F;
  opacity: 0.3;
}
.site-home-banners__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

@media only screen and (max-width: 1023px) {
  .site-home-banners__dots {
    margin-top: 75px;
    flex-wrap: wrap;
    padding: 0 85px;
    display: none !important;
  }
  .site-home-banners__dots .swiper-pagination-bullet {
    width: 49px;
    height: 49px;
    margin: 5px 15px !important;
    
  }
  .site-home-topics__container {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-banners__dots {
    margin-top: 37.5px;
    padding: 0 40px;
  }
  .site-home-banners__dots .swiper-pagination-bullet {
    width: 24.5px;
    height: 24.5px;
    margin: 2.5px 7.5px !important;
  }
  .site-home-topics__container {
    margin-bottom: 25px;
  }
}
/* /site-home-banners__wrap */
/* site-common-fotter__wrap */
.site-common-fotter__wrap {
  background-color: #02813F;
  padding: 63px 0 63px;
}

@media only screen and (max-width: 1023px) {
  .site-common-fotter__wrap {
    padding: 97px 0 73px;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-fotter__wrap {
    padding: 48.5px 0 36.5px;
  }
}
.site-common-fotter__inner {
  max-width: 1560px;
  padding: 0 80px;
  margin: auto;
  display: flex;
}

@media only screen and (max-width: 1023px) {
  .site-common-fotter__inner {
    padding: 0 40px;
    flex-direction: column;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-fotter__inner {
    padding: 0 20px;
  }
}
.site-common-fotter__left {
  width: 586px;
}

@media only screen and (max-width: 1580px) {
  .site-common-fotter__left {
    width: calc(100% - 586px);
  }
}
@media only screen and (max-width: 1280px) {
  .site-common-fotter__left {
    width: calc(100% - 420px);
  }
}
@media only screen and (max-width: 1023px) {
  .site-common-fotter__left {
    width: 100%;
  }
}
.site-common-fotter__right {
  width: calc(100% - 586px);
}

@media only screen and (max-width: 1580px) {
  .site-common-fotter__right {
    width: 586px;
    display: flex;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 1280px) {
  .site-common-fotter__right {
    width: 420px;
  }
}
@media only screen and (max-width: 1023px) {
  .site-common-fotter__right {
    display: none;
  }
}
.site-common-fotter__logo-area {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .site-common-fotter__logo-area {
    flex-direction: column;
    align-items: flex-start;
  }
}
.site-common-fotter__logo-icon {
  width: 115px;
}

@media only screen and (max-width: 1023px) {
  .site-common-fotter__logo-icon {
    width: 223px;
  }
  .site-common-fotter__logo-icon svg {
    width: 100%;
    height: auto;
    max-width: none;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-fotter__logo-icon {
    width: 111.5px;
  }
}
.site-common-fotter__logo-text {
  width: calc(100% - 115px);
  padding-left: 15px;
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 2.2rem;
  color: #fff;
}

@media only screen and (max-width: 1280px) {
  .site-common-fotter__logo-text {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 1023px) {
  .site-common-fotter__logo-text {
    font-size: 4rem;
    padding-left: 0;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-fotter__logo-text {
    font-size: 2rem;
  }
}
.site-common-fotter__address {
  margin-top: 35px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #fff;
}
@media only screen and (max-width: 1280px) {
  .site-common-fotter__address {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1023px) {
  .site-common-fotter__address {
    margin-top: 58px;
    font-size: 2.8rem;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-fotter__address {
    margin-top: 29px;
    font-size: 1.4rem;
  }
}
.site-common-fotter__copy {
  margin-top: 25px;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
}

@media only screen and (max-width: 1280px) {
  .site-common-fotter__copy {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 1023px) {
  .site-common-fotter__copy {
    font-size: 2.3rem;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-fotter__copy {
    font-size: 1.15rem;
  }
}
.site-common-fotter__sitemaps {
  display: flex;
  justify-content: flex-start;
  padding-top: 20px;
}
.site-common-fotter__sitemaps ul {
  width: 254px;
  padding-left: 38px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  list-style: none !important;
}
.site-common-fotter__sitemaps li {
  margin-bottom: 5px;
  margin-top: -5px;
}
.site-common-fotter__sitemaps li:last-child {
  margin-bottom: 0;
}
.site-common-fotter__sitemaps a {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #fff;
}
.site-common-fotter__sitemaps a::after {
  content: none !important;
}

@media only screen and (max-width: 1580px) {
  .site-common-fotter__sitemaps {
    width: 100%;
    justify-content: flex-end;
  }
  .site-common-fotter__sitemaps ul {
    width: auto;
    flex-basis: 254px;
  }
}
@media only screen and (max-width: 1280px) {
  .site-common-fotter__sitemaps {
    width: 100%;
  }
  .site-common-fotter__sitemaps ul {
    width: auto;
    flex-basis: 140px;
    padding-left: 10px;
    list-style: none !important;
  }
  .site-common-fotter__sitemaps a {
    font-size: 1.2rem;
  }
}
.site-common-fotter__bottom {
  background-color: #027335;
  padding: 0 60px;
  padding-bottom: 70px;
  padding-top: 26px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.site-common-fotter__bottom ul {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  list-style: none !important;
}
.site-common-fotter__bottom li {
  width: calc((100% - 24px) / 7);
  height: 48px;
  margin-right: 4px;
}
.site-common-fotter__bottom li:last-child {
  margin-right: 0;
}
.site-common-fotter__bottom a {
  background-color: #02813F;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.57;
  color: #fff;
  text-align: center;
}
.site-common-fotter__bottom a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.site-common-fotter__bottom a::after {
  content: none !important;
}

@media only screen and (max-width: 1023px) {
  .site-common-fotter__bottom {
    padding: 50px 40px 70px;
  }
  .site-common-fotter__bottom ul {
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none !important;
  }
  .site-common-fotter__bottom li {
    width: calc(50% - 3px);
    margin-bottom: 20px;
    margin-right: 0;
    height: 63px;
  }
  .site-common-fotter__bottom a {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-fotter__bottom {
    padding: 25px 20px 35px;
  }
  .site-common-fotter__bottom li {
    width: calc(50% - 1.5px);
    margin-bottom: 10px;
    margin-right: 0;
    height: 31.5px;
  }
  .site-common-fotter__bottom a {
    font-size: 1rem;
  }
}
/* /site-common-fotter__wrap */
/* site-fixed-fott-link__wrap */
.site-fixed-fott-link__wrap {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  z-index: 91;
}
.site-fixed-fott-link__wrap.is-active {
  z-index: 1001;
}

@media only screen and (max-width: 1023px) {
  .site-fixed-fott-link__wrap {
    width: 540px;
  }
}
@media only screen and (max-width: 749px) {
  .site-fixed-fott-link__wrap {
    width: 270px;
  }
}
.site-fixed-fott-link__title {
  width: 100%;
  height: 60px;
  cursor: pointer;
  border-radius: 6px 0px 0px 0px;
  background-color: #fff500;
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1;
  color: #333;
  display: flex;
  align-items: center;
  padding-left: 47px;
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.437%22%20height%3D%2232.514%22%20viewBox%3D%220%200%2031.437%2032.514%22%3E%20%3Cpath%20id%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D_1%22%20data-name%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D%201%22%20d%3D%22M14893.3%2C12738.513c-2.06%2C0-3.734-1.354-3.734-3.017h1.751a.938.938%2C0%2C0%2C0%2C.309.656%2C2.43%2C2.43%2C0%2C0%2C0%2C1.675.608c1.057%2C0%2C1.983-.591%2C1.983-1.265h1.748C14897.036%2C12737.16%2C14895.361%2C12738.513%2C14893.3%2C12738.513Zm11.429-3.57h-22.857a.879.879%2C0%2C0%2C1-.876-.88v-1.43a.876.876%2C0%2C0%2C1%2C.259-.613%2C10.54%2C10.54%2C0%2C0%2C0%2C3.312-7.237v-5.719a8.742%2C8.742%2C0%2C0%2C1%2C7.858-8.686v-1.31a.876.876%2C0%2C1%2C1%2C1.752%2C0v1.313a8.17%2C8.17%2C0%2C0%2C1%2C.965.142.888.888%2C0%2C0%2C1%2C.67%2C1.044.873.873%2C0%2C0%2C1-.849.69.862.862%2C0%2C0%2C1-.187-.021%2C6.984%2C6.984%2C0%2C0%2C0-8.458%2C6.826v5.719a12.219%2C12.219%2C0%2C0%2C1-3.569%2C8.206v.2h21.106v-.2a12.209%2C12.209%2C0%2C0%2C1-3.57-8.206v-1.224a.874.874%2C0%2C0%2C1%2C1.747%2C0v1.224a10.545%2C10.545%2C0%2C0%2C0%2C3.316%2C7.237.875.875%2C0%2C0%2C1%2C.254.613v1.43A.877.877%2C0%2C0%2C1%2C14904.733%2C12734.942Zm-.295-13.944a7%2C7%2C0%2C1%2C1%2C7-7A7.009%2C7.009%2C0%2C0%2C1%2C14904.438%2C12721Zm-.008-4.637a.8.8%2C0%2C0%2C0-.592.247.893.893%2C0%2C0%2C0-.243.644.92.92%2C0%2C0%2C0%2C.243.645.786.786%2C0%2C0%2C0%2C.592.258.814.814%2C0%2C0%2C0%2C.617-.258.917.917%2C0%2C0%2C0%2C.243-.645.89.89%2C0%2C0%2C0-.243-.644A.829.829%2C0%2C0%2C0%2C14904.431%2C12716.361Zm-.637-6.657.045%2C1.321.176%2C4.39h.847l.187-4.39.034-1.321Z%22%20transform%3D%22translate(-14880.5%20-12706.499)%22%20fill%3D%22%2302813f%22%20stroke%3D%22rgba(0%2C0%2C0%2C0)%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");
  position: relative;
  transition: color 0.3s;
}
.site-fixed-fott-link__title:hover {
  color: var(--main-color);
  transition: color 0.3s;
  text-decoration: none;
}
.site-fixed-fott-link__title::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  right: 15px;
  width: 12px;
  height: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.414%22%20height%3D%227.121%22%20viewBox%3D%220%200%2011.414%207.121%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40601%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040601%22%20d%3D%22M-17462.7-11529.071l-4.293-4.293-4.293%2C4.293-1.414-1.414%2C5.707-5.707%2C5.707%2C5.707Z%22%20transform%3D%22translate(17472.699%2011536.192)%22%20fill%3D%22%23707070%22%2F%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 1023px) {
  .site-fixed-fott-link__title {
    height: 100px;
    font-size: 2.6rem;
    background-size: 55px auto;
    background-position: left 20px center;
    padding-left: 85px;
  }
  .site-fixed-fott-link__title::after {
    width: 19px;
    height: 11px;
    background-size: cover;
    right: 27px;
  }
}
@media only screen and (max-width: 749px) {
  .site-fixed-fott-link__title {
    height: 50px;
    font-size: 1.3rem;
    background-size: 27.5px auto;
    background-position: left 10px center;
    padding-left: 42.5px;
  }
  .site-fixed-fott-link__title::after {
    width: 8.5px;
    height: 5.5px;
    background-size: cover;
    right: 13.5px;
  }
}
.is-active .site-fixed-fott-link__title {
  background-color: #02813F;
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231.436%22%20height%3D%2232.515%22%20viewBox%3D%220%200%2031.436%2032.515%22%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_5%22%20data-name%3D%22%E5%90%88%E4%BD%93%205%22%20d%3D%22M14889.569%2C12735.5h1.752c0%2C.678.924%2C1.269%2C1.983%2C1.269s1.983-.591%2C1.983-1.269h1.747c0%2C1.665-1.673%2C3.021-3.73%2C3.021S14889.569%2C12737.16%2C14889.569%2C12735.5Zm-7.694-.554a.874.874%2C0%2C0%2C1-.875-.876v-1.426a.885.885%2C0%2C0%2C1%2C.258-.621%2C10.527%2C10.527%2C0%2C0%2C0%2C3.313-7.237v-5.715a8.744%2C8.744%2C0%2C0%2C1%2C7.858-8.686v-1.313a.875.875%2C0%2C1%2C1%2C1.751%2C0v1.313a9.11%2C9.11%2C0%2C0%2C1%2C.966.149.874.874%2C0%2C0%2C1-.366%2C1.71%2C6.984%2C6.984%2C0%2C0%2C0-8.458%2C6.826v5.715a12.211%2C12.211%2C0%2C0%2C1-3.57%2C8.214v.194h21.106V12733a12.193%2C12.193%2C0%2C0%2C1-3.57-8.214v-1.221a.874.874%2C0%2C1%2C1%2C1.748%2C0v1.221a10.543%2C10.543%2C0%2C0%2C0%2C3.315%2C7.237.878.878%2C0%2C0%2C1%2C.255.621v1.426a.872.872%2C0%2C0%2C1-.872.876Zm15.564-20.938a7%2C7%2C0%2C1%2C1%2C7%2C7A7.008%2C7.008%2C0%2C0%2C1%2C14897.439%2C12714Zm6.4%2C2.608a.887.887%2C0%2C0%2C0-.243.644.927.927%2C0%2C0%2C0%2C.243.645.794.794%2C0%2C0%2C0%2C.595.254.812.812%2C0%2C0%2C0%2C.614-.254.927.927%2C0%2C0%2C0%2C.243-.645.887.887%2C0%2C0%2C0-.243-.644.8.8%2C0%2C0%2C0-.614-.25A.784.784%2C0%2C0%2C0%2C14903.839%2C12716.611Zm0-5.583.176%2C4.386h.846l.188-4.386.033-1.321h-1.287Z%22%20transform%3D%22translate(-14880.5%20-12706.501)%22%20fill%3D%22%23fff%22%20stroke%3D%22rgba(0%2C0%2C0%2C0)%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");
}
.is-active .site-fixed-fott-link__title::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.414%22%20height%3D%227.121%22%20viewBox%3D%220%200%2011.414%207.121%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40605%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040605%22%20d%3D%22M-17466.992-11528.364l-5.707-5.707%2C1.414-1.414%2C4.293%2C4.293%2C4.293-4.293%2C1.414%2C1.414Z%22%20transform%3D%22translate(-17461.285%20-11528.364)%20rotate(180)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  transform: rotate(180deg);
}

.site-fixed-fott-link__content {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: 0.5s;
  background-color: #fff;
  padding-left: 30px;
  padding-right: 28px;
}

.is-active .site-fixed-fott-link__content {
  height: 334px;
  visibility: visible;
  transition: 0.5s;
  padding-top: 23px;
}

@media only screen and (max-width: 1023px) {
  .is-active .site-fixed-fott-link__content {
    height: 600px;
    padding-top: 40px;
  }
}
@media only screen and (max-width: 749px) {
  .is-active .site-fixed-fott-link__content {
    height: 300px;
    padding-top: 20px;
  }
}
.site-fixed-fott-link__content-head {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.06;
  color: #333;
  margin-bottom: 21px;
}
.site-fixed-fott-link__content-head + ul {
  margin-bottom: 16px;
  list-style: none !important;
}
.site-fixed-fott-link__content-head + ul li {
  margin-bottom: 0;
}
.site-fixed-fott-link__content-head + ul li:last-child {
  margin-bottom: 0;
}
.site-fixed-fott-link__content-head + ul li a {
  font-size: 1.4rem;
  line-height: 2.14;
  color: #333;
  display: block;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.121%22%20height%3D%2211.414%22%20viewBox%3D%220%200%207.121%2011.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40607%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040607%22%20d%3D%22M-12990.544-10855.525l-1.414-1.414%2C4.293-4.293-4.293-4.293%2C1.414-1.414%2C5.707%2C5.707Z%22%20transform%3D%22translate(12991.958%2010866.939)%22%20fill%3D%22%2302813f%22%2F%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 1023px) {
  .site-fixed-fott-link__content-head {
    font-size: 3rem;
  }
  .site-fixed-fott-link__content-head + ul li a {
    font-size: 2.8rem;
    background-size: 12px auto;
  }
}
@media only screen and (max-width: 749px) {
  .site-fixed-fott-link__content-head {
    font-size: 1.5rem;
  }
  .site-fixed-fott-link__content-head + ul li a {
    font-size: 1.4rem;
    background-size: 6px auto;
  }
}
.site-fixed-fott-link__content-link a {
  border-top: 1px solid #CCCCCC;
  display: block;
  padding-top: 14px;
  padding-bottom: 12px;
  color: #333;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.121%22%20height%3D%2211.414%22%20viewBox%3D%220%200%207.121%2011.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40607%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040607%22%20d%3D%22M-12990.544-10855.525l-1.414-1.414%2C4.293-4.293-4.293-4.293%2C1.414-1.414%2C5.707%2C5.707Z%22%20transform%3D%22translate(12991.958%2010866.939)%22%20fill%3D%22%2302813f%22%2F%3E%3C%2Fsvg%3E");
}
.site-fixed-fott-link__content-link a:hover {
  text-decoration: none;
}
.site-fixed-fott-link__content-link a:hover .site-fixed-fott-link__content-link-item {
  text-decoration: underline;
}

@media only screen and (max-width: 1023px) {
  .site-fixed-fott-link__content-link a {
    background-size: 12px auto;
    padding-top: 20px;
    padding-bottom: 18px;
  }
}
@media only screen and (max-width: 749px) {
  .site-fixed-fott-link__content-link a {
    background-size: 6px auto;
    padding-top: 10px;
    padding-bottom: 9px;
  }
}
.site-fixed-fott-link__content-link-head {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.06;
  color: #333;
  margin-bottom: 6px;
}

@media only screen and (max-width: 1023px) {
  .site-fixed-fott-link__content-link-head {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-fixed-fott-link__content-link-head {
    font-size: 1.5rem;
  }
}
.site-fixed-fott-link__content-link-item {
  font-size: 1.4rem;
  line-height: 2.14;
  color: #333;
}

@media only screen and (max-width: 1023px) {
  .site-fixed-fott-link__content-link-item {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-fixed-fott-link__content-link-item {
    font-size: 1.4rem;
  }
}
/* /site-fixed-fott-link__wrap */
/* site-common-pagetop__button */
.site-common-pagetop__button {
  position: fixed;
  bottom: 80px;
  right: 10px;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4B4B4B;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s;
  z-index: 195;
  opacity: 0;
  pointer-events: none;
}

@media only screen and (max-width: 1023px) {
  .site-common-pagetop__button {
    bottom: 120px;
  }
}
@media only screen and (max-width: 749px) {
  .site-common-pagetop__button {
    bottom: 60px;
    width: 40px;
    height: 40px;
    padding: 10px;
  }
}
.site-common-pagetop__button:hover {
  background-color: var(--main-color);
  transition: 0.3s;
}

.is-scrolled-900 .site-common-pagetop__button {
  opacity: 1;
  pointer-events: auto;
  transition: 0.3s;
}

/* /site-common-pagetop__button */
/* site-popup-pc-hover__wrap */
.site-popup-pc-hover__wrap {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: 997;
  background-color: #fff;
  visibility: hidden;
  transition: top 1s;
}

@media only screen and (max-width: 1023px) {
  .site-popup-pc-hover__wrap {
    display: none;
  }
}
.is-hover-active .site-popup-pc-hover__wrap {
  top: 0;
  visibility: visible;
  transition: top 1s;
  padding-top: 226px;
  padding-bottom: 160px;
  background-repeat: no-repeat;
  background-position: right bottom;
}
.is-hover-active .site-popup-pc-hover__wrap[data-target=senior2] {
  max-height: 100vh;
  overflow-y: scroll;
}
.is-hover-active .site-popup-pc-hover__wrap[data-target=about2] {
  background-image: url(/albums/css/basic2-common2/abm00000006.jpg);
}
.is-hover-active .site-popup-pc-hover__wrap[data-target=junior2] {
  background-image: url(/albums/css/basic2-common2/abm00000007.jpg);
}
.is-hover-active .site-popup-pc-hover__wrap[data-target=senior2] {
  background-image: url(/albums/css/basic2-common2/abm00000005.jpg);
  padding-bottom: 0;
}

.is-scrolled.is-hover-active .site-popup-pc-hover__wrap {
  top: 0;
  padding-top: 156px;
}

.site-popup-pc-hover__inner {
  max-width: 1560px;
  padding: 0 80px;
  margin: 0 auto;
  width: 100%;
}

.site-popup-pc-hover__item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
  overflow: hidden;
}
.site-popup-pc-hover__item.is-active {
  height: auto;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s;
}

.site-popup-pc-hover__title {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  line-height: 0.714;
  margin-bottom: 46px;
  width: 100%;
}
.site-popup-pc-hover__title a {
  color: #222;
  padding-right: 37px;
  display: inline-block;
  min-height: 24px;
  transition: 0.5s;
  background-image: none;
  position: relative;
}
.site-popup-pc-hover__title a:hover {
  opacity: .5;
}
.site-popup-pc-hover__title a::after {
  content: "";
  position: absolute;
  transition: 0.5s;
  opacity: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  right: 10px;
  top: calc(50% - 12px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46800%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046800%22%20transform%3D%22translate(-448%20-326)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2557%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202557%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20transform%3D%22translate(448%20326)%22%20fill%3D%22%2302813f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40614%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040614%22%20d%3D%22M-12991.251-10866.232l5%2C5-5%2C5%22%20transform%3D%22translate(13448.751%2011199.732)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.site-popup-pc-hover__title a:hover {
  text-decoration: none;
}
.site-popup-pc-hover__title a::after {
  right: 0;
  opacity: 1;
  transition: 0.5s;
}

.site-popup-pc-hover__ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.site-popup-pc-hover__li {
  width: calc((100% - 180px) / 4);
  margin-right: 60px;
  margin-bottom: 52px;
  border-top: 1px solid #CCCCCC;
}
.site-popup-pc-hover__li:first-child {
  display: none;
}
.site-popup-pc-hover__li:nth-child(4n+1) {
  margin-right: 0;
}
.site-popup-pc-hover__wrap .site-popup-pc-hover__item[data-target="news_all2"] .site-popup-pc-hover__li:nth-child(4n+1) {
  margin-right: 60px;
}
.site-popup-pc-hover__wrap .site-popup-pc-hover__item[data-target="news_all2"] .site-popup-pc-hover__li:first-child {
  display: block;
}
.site-popup-pc-hover__li > a {
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.22;
  color: #222;
  margin-top: 22px;
  padding-right: 37px;
  display: inline-block;
  min-height: 24px;
  transition: 0.5s;
  background-image: none;
  position: relative;
  line-height: 1.5;
}
.site-popup-pc-hover__li > a::after {
  content: "";
  position: absolute;
  transition: 0.5s;
  opacity: 0;
  width: 24px;
  height: 24px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  right: 10px;
  bottom: calc(50% - 12px);
  top: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46800%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046800%22%20transform%3D%22translate(-448%20-326)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2557%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202557%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20transform%3D%22translate(448%20326)%22%20fill%3D%22%2302813f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40614%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040614%22%20d%3D%22M-12991.251-10866.232l5%2C5-5%2C5%22%20transform%3D%22translate(13448.751%2011199.732)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.site-popup-pc-hover__li > a:hover {
  text-decoration: none;
}
.site-popup-pc-hover__li > a:hover::after {
  right: 0;
  opacity: 1;
  transition: 0.5s;
}

@media only screen and (max-width: 1280px) {
  .site-popup-pc-hover__li {
    width: calc((100% - 90px) / 4);
    margin-right: 30px;
  }
  .site-popup-pc-hover__li:nth-child(4n+1) {
    margin-right: 0;
  }
}
.site-popup-pc-hover__child-ul {
  margin-top: 14px;
}

.site-popup-pc-hover__child-li a {
  font-size: 1.5rem;
  line-height: 2;
  color: #222;
  padding-right: 20px;
  position: relative;
}
.site-popup-pc-hover__child-li a::after {
  content: "";
  position: absolute;
  transition: 0.5s;
  opacity: 0;
  width: 7px;
  height: 11px;
  background-repeat: no-repeat;
  background-position: center;
  right: 10px;
  top: 6px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.121%22%20height%3D%2211.414%22%20viewBox%3D%220%200%207.121%2011.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40613%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040613%22%20d%3D%22M-12990.544-10855.525l-1.414-1.414%2C4.293-4.293-4.293-4.293%2C1.414-1.414%2C5.707%2C5.707Z%22%20transform%3D%22translate(12991.958%2010866.939)%22%20fill%3D%22%2302813f%22%2F%3E%3C%2Fsvg%3E");
}
.site-popup-pc-hover__child-li a:hover {
  text-decoration: none;
}
.site-popup-pc-hover__child-li a:hover::after {
  right: 0;
  opacity: 1;
  transition: 0.5s;
}

.is-hover-active .bg-layer {
  z-index: 900;
  opacity: 0.6;
  visibility: visible;
  pointer-events: auto;
}

.bg-layer {
  pointer-events: none;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #000;
  mix-blend-mode: multiply;
  opacity: 0.6;
}
.bg-layer.is-active {
  z-index: 1000;
  opacity: 0.6;
  visibility: visible;
  pointer-events: auto;
}

/* /site-popup-pc-hover__wrap */
/* site-common-gnav__wrap */
.site-popup-gnav__wrap {
  position: fixed;
  z-index: 1999;
  width: 100%;
  height: 0;
  overflow: hidden;
  overflow-y: auto;
  top: 0;
  left: 0;
  background-color: #02813F;
  pointer-events: none;
  display: none;
  opacity: 0;
  transition: opacity 0.3s, height 0.8s cubic-bezier(1, 0, 0, 1) 0s;
}

.is-loaded .site-popup-gnav__wrap {
  display: block;
}

.is-gnav-active .site-popup-gnav__wrap {
  opacity: 1;
  height: 100vh;
  pointer-events: auto;
  transition: opacity 0.3s, height 0.8s cubic-bezier(1, 0, 0, 1) 0s;
}

@supports (-webkit-touch-callout: none) {
  .is-gnav-active .site-popup-gnav__wrap {
    height: 100dvh;
  }
}
.site-common-header__gnav {
  height: 120px;
}
.site-common-header__gnav .site-common-header__logo-icon svg path {
  fill: #fff;
}
.site-common-header__gnav .site-common-header__logo-text {
  color: #fff;
}

@media only screen and (max-width: 749px) {
  .site-common-header__gnav {
    height: 60px;
  }
}
.site-popup-gnav__inner {
  padding: 0 40px 60px;
}

@media only screen and (max-width: 749px) {
  .site-popup-gnav__inner {
    padding: 0 20px 30px;
  }
}
.site-popup-gnav__top-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.site-popup-gnav__top-links-item {
  width: calc((100% - 30px) / 4);
  margin-bottom: 14px;
  height: 160px;
}
.site-popup-gnav__top-links-item a {
  display: flex;
  background-color: #016733;
  border-radius: 2px;
  width: 100%;
  height: 100%;
  align-items: flex-end;
  justify-content: center;
  color: #fff;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1.12;
  padding-bottom: 23px;
  background-repeat: no-repeat;
  background-position: top 41px center;
}
.site-popup-gnav__top-links-item a:hover {
  text-decoration: none;
}
.site-popup-gnav__top-links-item a.is-access {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_47611%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2047611%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234.026%22%20height%3D%2243.377%22%20viewBox%3D%220%200%2034.026%2043.377%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_20091%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2020091%22%20width%3D%2234.026%22%20height%3D%2243.377%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_22638%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2022638%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33930%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033930%22%20d%3D%22M17.013%2C43.377s7.564-8.786%2C11.251-13.382%2C5.761-8.869%2C5.761-12.982A17.013%2C17.013%2C0%2C1%2C0%2C0%2C17.013%2C20%2C20%2C0%2C0%2C0%2C5.076%2C29.995C8.37%2C34.15%2C17.013%2C43.377%2C17.013%2C43.377m0-32.222A6.211%2C6.211%2C0%2C1%2C1%2C10.8%2C17.365a6.209%2C6.209%2C0%2C0%2C1%2C6.213-6.211Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.site-popup-gnav__top-links-item a.is-inquiry {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_47612%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2047612%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242.333%22%20height%3D%2242.331%22%20viewBox%3D%220%200%2042.333%2042.331%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34720%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034720%22%20d%3D%22M29.294%2C7.2A25.757%2C25.757%2C0%2C0%2C0%2C15.893.025a1.432%2C1.432%2C0%2C0%2C0-1.692%2C1.5v0a1.435%2C1.435%2C0%2C0%2C0%2C1.171%2C1.307%2C22.892%2C22.892%2C0%2C0%2C1%2C11.9%2C6.385%2C22.891%2C22.891%2C0%2C0%2C1%2C6.385%2C11.9%2C1.432%2C1.432%2C0%2C0%2C0%2C1.307%2C1.17h0a1.433%2C1.433%2C0%2C0%2C0%2C1.5-1.693A25.774%2C25.774%2C0%2C0%2C0%2C29.3%2C7.2Z%22%20transform%3D%22translate(5.837%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34721%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034721%22%20d%3D%22M14.5%2C5.757v0a1.439%2C1.439%2C0%2C0%2C0%2C1.053%2C1.28A17.4%2C17.4%2C0%2C0%2C1%2C23.1%2C11.532%2C17.4%2C17.4%2C0%2C0%2C1%2C27.6%2C19.087a1.437%2C1.437%2C0%2C0%2C0%2C1.28%2C1.054h0a1.431%2C1.431%2C0%2C0%2C0%2C1.475-1.817%2C20.266%2C20.266%2C0%2C0%2C0-5.227-8.815%2C20.264%2C20.264%2C0%2C0%2C0-8.814-5.225A1.431%2C1.431%2C0%2C0%2C0%2C14.5%2C5.757%22%20transform%3D%22translate(5.959%201.738)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34722%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034722%22%20d%3D%22M14.805%2C10.2h0a1.435%2C1.435%2C0%2C0%2C0%2C.816%2C1.192A12.462%2C12.462%2C0%2C0%2C1%2C21.3%2C17.066a1.429%2C1.429%2C0%2C0%2C0%2C2.587-1.216A15.255%2C15.255%2C0%2C0%2C0%2C16.837%2C8.8%2C1.428%2C1.428%2C0%2C0%2C0%2C14.805%2C10.2%22%20transform%3D%22translate(6.085%203.56)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34723%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034723%22%20d%3D%22M10.505%2C31.268c9.789%2C9.789%2C21.859%2C13.59%2C27.731%2C7.72a9.4%2C9.4%2C0%2C0%2C0%2C1.884-2.721%2C3.155%2C3.155%2C0%2C0%2C0%2C.257-1.809l-.409-2.606A3.124%2C3.124%2C0%2C0%2C0%2C37.7%2C29.325L30.156%2C27.27a3.122%2C3.122%2C0%2C0%2C0-3.027.8l-2.158%2C2.158a1.964%2C1.964%2C0%2C0%2C1-2.513.227%2C45.517%2C45.517%2C0%2C0%2C1-6.044-5.1%2C45.517%2C45.517%2C0%2C0%2C1-5.1-6.044%2C1.964%2C1.964%2C0%2C0%2C1%2C.227-2.513L13.7%2C14.644a3.122%2C3.122%2C0%2C0%2C0%2C.8-3.027L12.449%2C4.069A3.124%2C3.124%2C0%2C0%2C0%2C9.921%2C1.806L7.315%2C1.4a3.155%2C3.155%2C0%2C0%2C0-1.809.257A9.4%2C9.4%2C0%2C0%2C0%2C2.785%2C3.537c-5.87%2C5.872-2.069%2C17.942%2C7.72%2C27.731%22%20transform%3D%22translate(0%200.558)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.site-popup-gnav__top-links-item a.is-en {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_47613%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2047613%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249.685%22%20height%3D%2246.924%22%20viewBox%3D%220%200%2049.685%2046.924%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26491%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026491%22%20d%3D%22M-11008.293-13866.794l10.258%2C11.307-1.824-11.307Z%22%20transform%3D%22translate(11033.136%2013902.412)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_18282%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2018282%22%20transform%3D%22translate(0%200)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_17926%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2017926%22%20width%3D%2249.685%22%20height%3D%2237.263%22%20rx%3D%223%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26492%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026492%22%20d%3D%22M2.263-1.96c.6-1.634%2C1.184-3.289%2C1.713-5H4.1c.554%2C1.7%2C1.108%2C3.37%2C1.738%2C5L6.57.062H1.507ZM-3.732%2C6.21H-.76L.827%2C1.92H7.275L8.837%2C6.21h3.1L5.789-8.844H2.414Z%22%20transform%3D%22translate(20.294%2019.194)%22%20fill%3D%22%23016733%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.site-popup-gnav__top-links-item a.is-kihu {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_47614%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2047614%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2266.129%22%20height%3D%2254.688%22%20viewBox%3D%220%200%2066.129%2054.688%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40624%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040624%22%20d%3D%22M65.483%2C16.976a4.257%2C4.257%2C0%2C0%2C0-3.172-1.185%2C6.979%2C6.979%2C0%2C0%2C0-4.457%2C1.585l-.154.12L45.274%2C26.2H36.507l-7.717-4.8%2C10.174-1.844c1.128-.28%2C3.631-1.185%2C3.631-3.657A3.39%2C3.39%2C0%2C0%2C0%2C39.2%2C12.511H17.775a3.423%2C3.423%2C0%2C0%2C0-1.031.152%2C2.815%2C2.815%2C0%2C0%2C0-.478.2L8.93%2C21.491l-.048-.051L0%2C29.968l12.862%2C13.4%2C8.164-7.839%2C26.309.086c.027%2C0%2C.051-.008.078-.01.091-.011.181-.025.272-.03l.061-.008a1%2C1%2C0%2C0%2C0%2C.1-.011l.036%2C0c1.114-.13%2C1.787-.655%2C3.206-1.842l.135-.11L63.466%2C22.8a8.6%2C8.6%2C0%2C0%2C0%2C2.476-3.284%2C2.317%2C2.317%2C0%2C0%2C0-.459-2.541%22%20transform%3D%22translate(0%2011.321)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40625%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040625%22%20d%3D%22M39.417%2C6.753c0-.04%2C0-.078%2C0-.118A6.726%2C6.726%2C0%2C0%2C0%2C32.618%2C0a6.878%2C6.878%2C0%2C0%2C0-4.593%2C1.756%2C6.987%2C6.987%2C0%2C0%2C0-.983%2C1.092A6.894%2C6.894%2C0%2C0%2C0%2C21.467%2C0a6.726%2C6.726%2C0%2C0%2C0-6.8%2C6.635c0%2C.042%2C0%2C.082%2C0%2C.124v0a10.392%2C10.392%2C0%2C0%2C0%2C2.648%2C6.692A27.707%2C27.707%2C0%2C0%2C0%2C26.49%2C20.3l.552.278.551-.278a27.746%2C27.746%2C0%2C0%2C0%2C9.18-6.85%2C10.391%2C10.391%2C0%2C0%2C0%2C2.644-6.694Z%22%20transform%3D%22translate(13.27)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 749px) {
  .site-popup-gnav__top-links-item {
    width: calc((100% - 15px) / 4);
    margin-bottom: 7px;
    height: 80px;
  }
  .site-popup-gnav__top-links-item a {
    font-size: 1.25rem;
    padding-bottom: 11.5px;
    background-position: top 20.5px center;
  }
  .site-popup-gnav__top-links-item a.is-access {
    background-size: 17px auto;
  }
  .site-popup-gnav__top-links-item a.is-inquiry {
    background-size: 21px auto;
  }
  .site-popup-gnav__top-links-item a.is-en {
    background-size: 24.5px auto;
  }
  .site-popup-gnav__top-links-item a.is-kihu {
    background-size: 33px auto;
  }
}
.site-popup-gnav__top-links-item2 {
  width: calc((100% - 20px) / 3);
  margin-bottom: 14px;
  height: 100px;
}
.site-popup-gnav__top-links-item2 a {
  border-radius: 2px;
  background-color: #016733;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1.12;
  color: #fff;
}
.site-popup-gnav__top-links-item2 a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 749px) {
  .site-popup-gnav__top-links-item2 {
    width: calc((100% - 10px) / 3);
    margin-bottom: 7px;
    height: 50px;
  }
  .site-popup-gnav__top-links-item2 a {
    font-size: 1.25rem;
  }
}
.site-popup-gnav__top-links-item3 {
  width: calc((100% - 10px) / 2);
  margin-bottom: 14px;
  height: 100px;
}
.site-popup-gnav__top-links-item3 a {
  border-radius: 2px;
  width: 100%;
  height: 100%;
  background-color: #016733;
  display: flex;
  align-items: center;
  font-size: 2.5rem;
  color: #fff;
  padding-left: 97px;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: left 21px center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2265.322%22%20height%3D%2252.066%22%20viewBox%3D%220%200%2065.322%2052.066%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_47609%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2047609%22%20transform%3D%22translate(-60.678%20-480.428)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36277%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036277%22%20d%3D%22M59.967%2C0H5.355A5.361%2C5.361%2C0%2C0%2C0%2C0%2C5.354V38.965a5.361%2C5.361%2C0%2C0%2C0%2C5.355%2C5.354H21.432v5.313H18.685a1.217%2C1.217%2C0%2C1%2C0%2C0%2C2.434H47.767a1.217%2C1.217%2C0%2C1%2C0%2C0-2.434h-2.75V44.319H59.967a5.361%2C5.361%2C0%2C0%2C0%2C5.355-5.354V5.354A5.361%2C5.361%2C0%2C0%2C0%2C59.967%2C0M5.355%2C2.433H59.967a2.923%2C2.923%2C0%2C0%2C1%2C2.921%2C2.921V33.73H2.434V5.354A2.923%2C2.923%2C0%2C0%2C1%2C5.355%2C2.433m37.229%2C47.2H23.866V44.319H42.584Zm17.384-7.747H5.355a2.923%2C2.923%2C0%2C0%2C1-2.921-2.92v-2.8H62.888v2.8a2.923%2C2.923%2C0%2C0%2C1-2.921%2C2.92%22%20transform%3D%22translate(60.678%20480.428)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46747%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046747%22%20transform%3D%22translate(70.404%20492.347)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2662%22%20data-name%3D%22%E7%B7%9A%202662%22%20x2%3D%2222.935%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2662-2%22%20data-name%3D%22%E7%B7%9A%202662%22%20x2%3D%2222.935%22%20transform%3D%22translate(0%207.057)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2662-3%22%20data-name%3D%22%E7%B7%9A%202662%22%20x2%3D%2222.935%22%20transform%3D%22translate(0%2014.114)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.site-popup-gnav__top-links-item3 a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 749px) {
  .site-popup-gnav__top-links-item3 {
    width: calc((100% - 5px) / 2);
    margin-bottom: 7px;
    height: 50px;
  }
  .site-popup-gnav__top-links-item3 a {
    font-size: 1.25rem;
    color: #fff;
    padding-left: 48.5px;
    background-position: left 10.5px center;
    background-size: 32.5px auto;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2265.322%22%20height%3D%2252.066%22%20viewBox%3D%220%200%2065.322%2052.066%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_47609%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2047609%22%20transform%3D%22translate(-60.678%20-480.428)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36277%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036277%22%20d%3D%22M59.967%2C0H5.355A5.361%2C5.361%2C0%2C0%2C0%2C0%2C5.354V38.965a5.361%2C5.361%2C0%2C0%2C0%2C5.355%2C5.354H21.432v5.313H18.685a1.217%2C1.217%2C0%2C1%2C0%2C0%2C2.434H47.767a1.217%2C1.217%2C0%2C1%2C0%2C0-2.434h-2.75V44.319H59.967a5.361%2C5.361%2C0%2C0%2C0%2C5.355-5.354V5.354A5.361%2C5.361%2C0%2C0%2C0%2C59.967%2C0M5.355%2C2.433H59.967a2.923%2C2.923%2C0%2C0%2C1%2C2.921%2C2.921V33.73H2.434V5.354A2.923%2C2.923%2C0%2C0%2C1%2C5.355%2C2.433m37.229%2C47.2H23.866V44.319H42.584Zm17.384-7.747H5.355a2.923%2C2.923%2C0%2C0%2C1-2.921-2.92v-2.8H62.888v2.8a2.923%2C2.923%2C0%2C0%2C1-2.921%2C2.92%22%20transform%3D%22translate(60.678%20480.428)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_46747%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2046747%22%20transform%3D%22translate(70.404%20492.347)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_2662%22%20data-name%3D%22%E7%B7%9A%202662%22%20x2%3D%2222.935%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2662-2%22%20data-name%3D%22%E7%B7%9A%202662%22%20x2%3D%2222.935%22%20transform%3D%22translate(0%207.057)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2662-3%22%20data-name%3D%22%E7%B7%9A%202662%22%20x2%3D%2222.935%22%20transform%3D%22translate(0%2014.114)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.site-popup-gnav__search form {
  display: flex;
  justify-content: space-between;
}
.site-popup-gnav__search input {
  width: calc(100% - 110px);
  height: 100px;
  padding: 10px;
  background-color: #fff;
}
.site-popup-gnav__search button {
  width: 100px;
  height: 100px;
  border-radius: 2px;
  background-color: #016733;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 749px) {
  .site-popup-gnav__search input {
    width: calc(100% - 55px);
    height: 50px;
    padding: 5px;
  }
  .site-popup-gnav__search button {
    width: 50px;
    height: 50px;
    padding: 13px;
  }
}
.site-popup-gnav__menu {
  margin-top: 50px;
}

@media only screen and (max-width: 749px) {
  .site-popup-gnav__menu {
    margin-top: 25px;
  }
}
.site-popup-gnav__li {
  margin-bottom: 10px;
}
.site-popup-gnav__li:last-child {
  margin-bottom: 0;
}
.site-popup-gnav__li > a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 120px;
  background-color: #fff;
  padding-left: 30px;
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 4.2rem;
  line-height: 1.09;
  color: #222;
  position: relative;
}
.site-popup-gnav__li > a:hover {
  text-decoration: none;
}
.site-popup-gnav__li > a span {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 100px;
  height: 100px;
  background-color: #016733;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233.021%22%20height%3D%2218.631%22%20viewBox%3D%220%200%2033.021%2018.631%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26844%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026844%22%20d%3D%22M-21526.963-15998.675l-2.121-2.121%2C14.389-14.391-14.389-14.389%2C2.121-2.121%2C16.51%2C16.51Z%22%20transform%3D%22translate(-15998.675%2021529.084)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.site-popup-gnav__li.is-active > a span {
  transform: rotate(180deg);
}

.site-under-sp-menu__wrap .site-popup-gnav__li {
  margin-bottom: 0;
}
.site-under-sp-menu__wrap .site-popup-gnav__li > a {
  height: 100px;
  font-size: 2.8rem;
}
.site-under-sp-menu__wrap .site-popup-gnav__li > a span {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background-color: #02813F;
  background-size: 24px auto;
}
.site-under-sp-menu__wrap .site-popup-gnav__li.is-active > a span {
  transform: rotate(180deg);
}
.site-under-sp-menu__close {
  display: flex;
  justify-content: center;
  margin-top: 21px;
}

.site-under-sp-menu__close-button {
  width: 60px;
  height: 60px;
  background-color: #02813F;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px auto;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.414%22%20height%3D%2225.414%22%20viewBox%3D%220%200%2025.414%2025.414%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_47637%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2047637%22%20transform%3D%22translate(-355.793%20-896.793)%22%3E%20%3Cpath%20id%3D%22%E7%B7%9A_3089%22%20data-name%3D%22%E7%B7%9A%203089%22%20d%3D%22M23.293%2C24.707l-24-24L.707-.707l24%2C24Z%22%20transform%3D%22translate(356.5%20897.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_3090%22%20data-name%3D%22%E7%B7%9A%203090%22%20d%3D%22M.707%2C24.707-.707%2C23.293l24-24L24.707.707Z%22%20transform%3D%22translate(356.5%20897.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
@media only screen and (max-width: 749px) {
  .site-under-sp-menu__close {
    margin-top: 11px;
  }
  .site-under-sp-menu__close-button {
    width: 30px;
    height: 30px;
    background-size: 12.5px auto;
  }
  .site-popup-gnav__li {
    margin-bottom: 5px;
  }
  .site-popup-gnav__li > a {
    height: 60px;
    padding-left: 15px;
    font-size: 2.1rem;
  }
  .site-popup-gnav__li > a span {
    top: 5px;
    right: 5px;
    width: 50px;
    height: 50px;
    background-size: 14px auto;
  }
  .site-popup-gnav__li.is-active > a span {
    transform: rotate(180deg);
  }
  .site-under-sp-menu__wrap .site-popup-gnav__li > a {
    height: 50px;
    font-size: 1.4rem;
  }
  .site-under-sp-menu__wrap .site-popup-gnav__li > a span {
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    background-color: #02813F;
    background-size: 12px auto;
  }
}
.site-popup-gnav__child-ul {
  height: 0;
  overflow: hidden;
}

.is-active .site-popup-gnav__child-ul {
  height: auto;
  padding-top: 43px;
  padding-left: 40px;
  background-color: #fff;
  padding-bottom: 40px;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.is-active[data-target=about2] .site-popup-gnav__child-ul{
  background-image: url(/albums/css/basic2-common2/abm00000006.jpg);
  padding-bottom: 254px;
}
.is-active[data-target=junior2] .site-popup-gnav__child-ul{
  background-image: url(/albums/css/basic2-common2/abm00000007.jpg);
  padding-bottom: 358px;
}
.is-active[data-target=senior2] .site-popup-gnav__child-ul{
  background-image: url(/albums/css/basic2-common2/abm00000005.jpg);
  padding-bottom: 358px;
}
.is-active .site-popup-gnav__child-ul ul {
  padding-left: 32px;
  border-left: 1px solid #999999;
  list-style: none !important;
}
.is-active .site-popup-gnav__child-ul li {
  margin-bottom: 10px;
}
.is-active .site-popup-gnav__child-ul a {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 3.6rem;
  letter-spacing: 0.05em;
  color: #222;
}
.is-active .site-popup-gnav__child-ul a:hover {
  text-decoration: none;
}

.site-popup-gnav__child-li:first-child {
  display: none;
}
.site-popup-gnav__li[data-target="news_all2"] .site-popup-gnav__child-li:first-child {
  display: block;
}
.site-under-sp-menu__wrap .is-active .site-popup-gnav__child-ul {
  height: auto;
  padding-top: 34px;
  padding-bottom: 60px;
  padding-right: 20px;
  background-image: none;
}
.site-under-sp-menu__wrap .is-active .site-popup-gnav__child-ul a {
  font-size: 3rem;
  color: #222;
}
.site-under-sp-menu__wrap .is-active .site-popup-gnav__child-ul a:hover {
  text-decoration: none;
}
.site-under-sp-menu__wrap .is-active .site-popup-gnav__child-ul a.is-active {
  background-color: #DAF1E6;
  border-radius: 2px;
  padding-left: 34px;
  display: block;
  background-repeat: no-repeat;
  background-position: center left 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.122%22%20height%3D%2213.414%22%20viewBox%3D%220%200%208.122%2013.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40637%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040637%22%20d%3D%22M.707%2C12.707-.707%2C11.293%2C4.586%2C6-.707.707.707-.707%2C7.415%2C6Z%22%20transform%3D%22translate(0.707%200.707)%22%20fill%3D%22%2302813f%22%2F%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 749px) {
  .is-active .site-popup-gnav__child-ul {
    padding-top: 21.5px;
    padding-left: 20px;
    padding-bottom: 24px;
    background-size: contain;
  }
  .is-active[data-target=about2] .site-popup-gnav__child-ul{
    padding-bottom: 127px;
  }
  .is-active[data-target=junior2] .site-popup-gnav__child-ul{
    padding-bottom: 179px;
  }
  .is-active[data-target=senior2] .site-popup-gnav__child-ul{
    padding-bottom: 179px;
  }
  .is-active .site-popup-gnav__child-ul ul {
    padding-left: 16px;
  }
  .is-active .site-popup-gnav__child-ul li {
    margin-bottom: 5px;
  }
  .is-active .site-popup-gnav__child-ul a {
    font-size: 1.8rem;
  }
  .site-under-sp-menu__wrap .is-active .site-popup-gnav__child-ul {
    padding-top: 17px;
    padding-bottom: 30px;
    padding-right: 10px;
    background-image: none;
  }
  .site-under-sp-menu__wrap .is-active .site-popup-gnav__child-ul a {
    font-size: 1.5rem;
  }
  .site-under-sp-menu__wrap .is-active .site-popup-gnav__child-ul a.is-active {
    padding-left: 17px;
    background-position: center left 7px;
    background-size: 4px auto;
  }
}
.is-active .site-popup-gnav__child-ul .site-popup-gnav__child-ul-nested {
  padding-left: 16px;
  border-left: none;
}
.is-active .site-popup-gnav__child-ul .site-popup-gnav__child-ul-nested a {
  font-size: 2.8rem;
  color: var(--main-text-color);
  padding-left: 1em;
  position: relative;
}
.is-active .site-popup-gnav__child-ul .site-popup-gnav__child-ul-nested a:not(.is-active)::before {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #999;
  position: absolute;
  left: 0;
  top: 50%;
}
.is-active .site-popup-gnav__child-ul .site-popup-gnav__child-ul-nested li {
  margin-bottom: 5px;
}

@media only screen and (max-width: 749px) {
  .is-active .site-popup-gnav__child-ul .site-popup-gnav__child-ul-nested {
    padding-left: 8px;
  }
  .is-active .site-popup-gnav__child-ul .site-popup-gnav__child-ul-nested a {
    font-size: 1.4rem;
  }
  .is-active .site-popup-gnav__child-ul .site-popup-gnav__child-ul-nested a:not(.is-active)::before {
    content: "";
    width: 6px;
    height: 1px;
  }
  .is-active .site-popup-gnav__child-ul .site-popup-gnav__child-ul-nested li {
    margin-bottom: 3px;
  }
}
/* /site-common-gnav__wrap */
/* site-under-section__head */
.site-under-section__head {
  background-color: #F6F6F8;
  min-height: 280px;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__head {
    min-height: auto;
  }
}
.site-under-section__head-inner {
  max-width: 1680px;
  margin: auto;
  padding: 20px 80px;
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__head-inner {
    padding: 40px 40px 30px;
  }
}
@media only screen and (max-width: 749px) {
  .site-under-section__head-inner {
    padding: 20px 20px 15px;
  }
}
.site-under-section__pankuzu {
  margin-bottom: 63px;
}
.site-under-section__pankuzu.is-level2 {
  margin-bottom: 0;
}
.site-under-section__pankuzu ul {
  display: flex;
  list-style: none !important;
}
.site-under-section__pankuzu li {
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1.53;
  padding-right: 1em;
}
.site-under-section__pankuzu li a {
  color: #0E67B4;
}
.site-under-section__pankuzu li::after {
  content: "＞";
  font-size: 1.3rem;
  line-height: 1.53;
  color: #656565;
  padding-left: 1em;
  display: inline-block;
}
.site-under-section__pankuzu li:first-child a {
  font-size: 0;
}
.site-under-section__pankuzu li:first-child a::before {
  content: "HOME";
  font-size: 1.3rem;
}
.site-under-section__pankuzu li:last-child {
  padding-right: 0;
}
.site-under-section__pankuzu li:last-child::after {
  content: none;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__pankuzu {
    margin-bottom: 80px;
    overflow-x: auto;
  }
  .site-under-section__pankuzu li {
    font-size: 2rem;
    padding-right: 1em;
    white-space: nowrap;
  }
  .site-under-section__pankuzu li::after {
    font-size: 2rem;
  }
  .site-under-section__pankuzu li:first-child a {
    font-size: 0;
  }
  .site-under-section__pankuzu li:first-child a::before {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-under-section__pankuzu {
    margin-bottom: 40px;
  }
  .site-under-section__pankuzu li {
    font-size: 1rem;
    padding-right: 0.5em;
  }
  .site-under-section__pankuzu li::after {
    font-size: 1rem;
  }
  .site-under-section__pankuzu li:first-child a {
    font-size: 0;
  }
  .site-under-section__pankuzu li:first-child a::before {
    font-size: 1rem;
  }
}
.site-under-section__title {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.site-under-section__title.is-parent-title span {
  display: none;
}
.site-under-section__title.is-parent-title span:last-child {
  display: inline;
}
.site-under-section__title h1,
.site-under-section__title .h1 {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 4.6rem;
  line-height: 1.52;
  text-align: center;
  color: #222;
  padding-bottom: 42px;
  position: relative;
}
.site-under-section__title h1::after,
.site-under-section__title .h1::after {
  content: "";
  width: 1px;
  height: 24px;
  background-color: #333333;
  position: absolute;
  left: calc(50% - 0.5px);
  bottom: 0;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__title {
    margin-bottom: 50px;
  }
  .site-under-section__title h1 ,
  .site-under-section__title .h1 {
    font-size: 5.6rem;
    line-height: 1.25;
    padding-bottom: 46px;
  }
  .site-under-section__title h1::after,
  .site-under-section__title .h1::after {
    height: 32px;
  }
}
@media only screen and (max-width: 749px) {
  .site-under-section__title {
    margin-bottom: 25px;
  }
  .site-under-section__title h1,
  .site-under-section__title .h1 {
    font-size: 2.8rem;
    padding-bottom: 23px;
  }
  .site-under-section__title h1::after,
  .site-under-section__title .h1::after {
    height: 16px;
  }
}
.site-local-nav__wrap {
  display: flex;
}

.site-local-nav__head {
  width: 60px;
  height: 18px;
  display: flex;
  align-items: center;
  border-right: 1px solid #999999;
}

@media only screen and (max-width: 1023px) {
  .site-local-nav__head {
    width: 80px;
    height: 30px;
  }
  .site-local-nav__head svg {
    height: 18px;
    width: auto;
    max-width: none;
  }
}
@media only screen and (max-width: 749px) {
  .site-local-nav__head {
    width: 40px;
    height: 15px;
  }
  .site-local-nav__head svg {
    height: 9px;
  }
}
.site-local-nav__ul {
  width: calc(100% - 60px);
  display: flex;
  align-items: center;
  padding-left: 19px;
  margin-top: -5px;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1023px) {
  .site-local-nav__ul {
    width: calc(100% - 80px);
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 749px) {
  .site-local-nav__ul {
    width: calc(100% - 40px);
    margin-top: -3px;
  }
}
.site-local-nav__li {
  font-size: 1.3rem;
  padding-right: 2em;
}
.site-local-nav__li:last-child {
  margin-right: 0;
}
.site-local-nav__li a {
  font-size: 1.3rem;
  line-height: 2;
  color: #333;
  padding-right: 1em;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.707%22%20height%3D%225.061%22%20viewBox%3D%220%200%208.707%205.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_36210%22%20data-name%3D%22%E3%83%91%E3%82%B9%2036210%22%20d%3D%22M-16994.686-20030.721l-4.354-4.354.707-.707%2C3.646%2C3.646%2C3.646-3.646.707.707Z%22%20transform%3D%22translate(16999.039%2020035.781)%22%20fill%3D%22%23707070%22%2F%3E%3C%2Fsvg%3E");
}
.site-local-nav__li a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .site-local-nav__li {
    font-size: 2rem;
  }
  .site-local-nav__li a {
    font-size: 2rem;
    background-size: 14px auto;
  }
}
@media only screen and (max-width: 749px) {
  .site-local-nav__li {
    font-size: 1rem;
  }
  .site-local-nav__li a {
    font-size: 1rem;
    background-size: 7px auto;
  }
}
/* /site-under-section__head */
/* site-under-section__content */
.site-under-section__content {
  padding: 79px 0 189px;
}
.site-under-section__content.is-section02 {
  padding-bottom: 92px;
  padding-top: 0;
}
.site-under-section__content.is-section03 {
  padding-top: 69px;
  padding-bottom: 40px;
  position: relative;
  background-repeat: no-repeat;
}
.site-under-section__content.is-section04 {
  padding-top: 0;
  padding-bottom: 120px;
}
.site-under-section__content.is-section05 {
  padding-top: 0;
  padding-bottom: 99px;
}
.site-under-section__content.is-section06 {
  padding-top: 80px;
  padding-bottom: 0;
  position: relative;
}
.site-under-section__content.is-section06 .site-under-section__content-inner {
  max-width: 1120px;
}
.site-under-section__content.is-section06::before {
  content: "";
  width: 100vw;
  height: 1px;
  max-width: 1520px;
  background-color: #CCCCCC;
  position: absolute;
  top: 0;
  left: -80px;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__content {
    padding: 40px 0 90px;
  }
  .site-under-section__content.is-section02 {
    padding-bottom: 46px;
  }
  .site-under-section__content.is-section03 {
    padding-top: 0;
    padding-bottom: 60px;
  }
  .site-under-section__content.is-section04 {
    padding-bottom: 60px;
  }
  .site-under-section__content.is-section05 {
    padding-bottom: 50px;
  }
  .site-under-section__content.is-section06 {
    padding-top: 40px;
  }
  .site-under-section__content.is-section06::before {
    left: calc(-50vw + 50%);
  }
}
.site-under-section__content-inner {
  max-width: 1360px;
  margin: auto;
  padding: 0 80px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__content-inner {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 749px) {
  .site-under-section__content-inner {
    padding: 0 20px;
  }
}
.site-under-section__top {
  position: relative;
  min-height: 619px;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__top {
    display: flex;
    flex-direction: column;
    min-height: auto;
    margin-bottom: 30px;
  }
}
.is-section04 .site-under-section__top {
  margin-top: 169px;
}

@media only screen and (max-width: 1023px) {
  .is-section04 .site-under-section__top {
    margin-top: 40px;
  }
}
.site-under-section__lead {
  position: absolute;
  top: 0;
  left: 0;
  height: 313px;
  padding-top: 23px;
  padding-left: 7px;
  opacity: 0;
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #222;
}
.site-under-section__lead span {
  z-index: 2;
  position: relative;
}
.site-under-section__lead svg {
  z-index: 2;
  position: relative;
}
.site-under-section__lead::before {
  content: "";
  position: absolute;
  left: -30px;
  top: 0;
  width: 60px;
  height: 60px;
  background: #e2bbec;
  z-index: 0;
  border-radius: 100%;
  transform: scale(0);
}
.site-under-section__lead::after {
  content: "";
  width: 1px;
  height: 0;
  background-color: #999999;
  position: absolute;
  top: 155px;
  left: 15px;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__lead {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    font-size: 1.5rem;
    padding-top: 10px;
    -ms-writing-mode: unset;
    writing-mode: unset;
    order: 1;
  }
  .site-under-section__lead::before {
    width: 30px;
    height: 30px;
    left: -10px;
  }
  .site-under-section__lead::after {
    height: 1px;
    position: absolute;
    top: 15px;
    left: 110px;
    width: 0;
  }
}
.is-loaded .site-under-section__content.is-section01 .site-under-section__lead,
.fadeup .site-under-section__lead {
  opacity: 1;
  transition: 1s;
  transition-delay: 0.1s;
}

.is-loaded .site-under-section__content.is-section01 .site-under-section__lead::after,
.fadeup .site-under-section__lead::after {
  height: 160px;
  transition: 3s;
  transition-delay: 0.2s;
}

@media only screen and (max-width: 1023px) {
  .is-loaded .site-under-section__content.is-section01 .site-under-section__lead::after,
  .fadeup .site-under-section__lead::after {
    height: 1px;
    width: 100%;
  }
}
.is-loaded .site-under-section__content.is-section01 .site-under-section__lead::before,
.fadeup .site-under-section__lead::before {
  transform: scale(1);
  transition: 1s;
  transition-delay: 0.5s;
}

.is-reverse .site-under-section__lead {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  padding-left: 0;
  padding-right: 7px;
}
.is-reverse .site-under-section__lead::before {
  left: auto;
  right: -30px;
  background: #ECDDBB;
}
.is-reverse .site-under-section__lead::after {
  left: auto;
  right: 15px;
}

@media only screen and (max-width: 1023px) {
  .is-reverse .site-under-section__lead {
    position: relative;
    top: auto;
    right: auto;
    padding-left: 7px;
    padding-right: 0;
  }
  .is-reverse .site-under-section__lead::before {
    width: 30px;
    height: 30px;
    left: -10px;
  }
  .is-reverse .site-under-section__lead::after {
    height: 1px;
    position: absolute;
    top: 15px;
    left: 110px;
    right: auto;
    width: 0;
  }
  .fadeup.is-reverse .site-under-section__lead::after {
    height: 1px;
    width: 100%;
  }
}
.is-section03 .site-under-section__lead::before {
  background-color: #BAF2B5;
}

.is-section04 .site-under-section__lead::before {
  background-color: #59D1DE;
}

.site-under-section__h2 {
  position: absolute;
  left: 69px;
  top: 85px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 5.4rem;
  color: #222;
  letter-spacing: 0.48em;
  white-space: nowrap;
  overflow: hidden;
}
.site-under-section__h2::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  transition: 1s;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__h2 {
    position: relative;
    left: auto;
    top: auto;
    -ms-writing-mode: unset;
    writing-mode: unset;
    font-size: 2.8rem;
    order: 2;
  }
  .site-under-section__h2::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: 1s;
  }
}
.is-loaded .site-under-section__content.is-section01 .site-under-section__h2:after,
.fadeup .site-under-section__h2:after {
  transform: translateX(100%);
  transition: 1s;
  transition-delay: 0.6s;
}

.is-reverse .site-under-section__h2 {
  left: auto;
  right: 74px;
}
@media only screen and (max-width: 1023px) {
  .is-reverse .site-under-section__h2 {
    right: auto;
  }
}
.site-under-section__desc {
  position: absolute;
  overflow: hidden;
  width: 565px;
  height: 260px;
  background-color: #fff;
  left: 254px;
  bottom: 0;
  padding-top: 30px;
  padding-right: 80px;
  z-index: 2;
  opacity: 0;
  transition: 1s;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__desc {
    position: relative;
    width: 100%;
    height: auto;
    left: auto;
    bottom: auto;
    padding: 0;
    order: 4;
  }
}
.is-loaded .site-under-section__content.is-section01 .site-under-section__desc,
.fadeup .site-under-section__desc {
  opacity: 1;
  transition: 1s;
  transition-delay: 1s;
}

.is-reverse .site-under-section__desc {
  width: 580px;
  height: 282px;
  left: auto;
  right: 235px;
  bottom: -32px;
  padding-top: 30px;
  padding-right: 0;
  padding-left: 95px;
}

@media only screen and (max-width: 1023px) {
  .is-reverse .site-under-section__desc {
    width: 100%;
    height: auto;
    right: auto;
    bottom: auto;
    padding-top: 0;
    padding-left: 0;
  }
}
.is-section03 .site-under-section__desc {
  bottom: -60px;
  height: 316px;
  padding-top: 25px;
  width: 535px;
  padding-right: 50px;
  background-color: transparent;
}
.is-section03 .site-under-section__desc::before {
  content: "";
  width: 100%;
  height: 200px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

@media only screen and (max-width: 1023px) {
  .is-section03 .site-under-section__desc {
    bottom: auto;
    height: auto;
    padding-top: 0;
    width: 100%;
    padding-right: 0;
  }
  .is-section03 .site-under-section__desc::before {
    content: none;
  }
}
.site-under-section__desc-lead {
  background: linear-gradient(to right, #00c45e 0%, #017caa 100%);
  height: 60px;
  display: flex;
  align-items: center;
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0.05em;
  color: #fff;
  padding-left: 10px;
  padding-right: 63px;
  display: inline-block;
  padding-top: 8px;
  position: relative;
  overflow: hidden;
}
.site-under-section__desc-lead::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  left: 0;
  top: 0;
  position: absolute;
  transform: translateX(0);
  transition: 1s;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__desc-lead {
    height: auto;
    font-size: 1.8rem;
    padding: 10px;
    line-height: 1.5;
    display: block;
  }
}
.is-loaded .site-under-section__content.is-section01 .site-under-section__desc-lead:after,
.fadeup .site-under-section__desc-lead:after {
  transform: translateX(100%);
  transition: 1.5s;
  transition-delay: 1s;
}

.site-under-section__desc-content {
  margin-top: 15px;
  font-size: 1.6rem;
  line-height: 2;
  color: #222;
  opacity: 0;
  transition: 1.2s;
}

.fadeup .site-under-section__desc-content {
  opacity: 1;
  transition: 1.5s;
  transition-delay: 1.2s;
}

.is-reverse .site-under-section__desc-content {
  margin-top: 7px;
}

.is-section03 .site-under-section__desc-content {
  margin-top: 25px;
}

@media only screen and (max-width: 1023px) {
  .is-section03 .site-under-section__desc-content {
    margin-top: 15px;
  }
}
.site-under-section__img {
  position: absolute;
  right: 0;
  top: 83px;
  z-index: 0;
}

@media only screen and (max-width: 1380px) {
  .site-under-section__img {
    width: calc(100% - 260px);
  }
}
@media only screen and (max-width: 1023px) {
  .site-under-section__img {
    width: 100%;
    position: relative;
    top: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    order: 3;
  }
}
.is-reverse .site-under-section__img {
  right: auto;
  left: 0;
}

.site-under-section__bottom {
  margin-top: 61px;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__bottom {
    margin-top: 0;
  }
}
.is-section02 .site-under-section__bottom {
  margin-top: 68px;
}

@media only screen and (max-width: 1023px) {
  .is-section02 .site-under-section__bottom {
    margin-top: 0;
  }
}
.is-section03 .site-under-section__bottom {
  margin-top: 85px;
}

@media only screen and (max-width: 1023px) {
  .is-section03 .site-under-section__bottom {
    margin-top: 0;
  }
}
.is-section04 .site-under-section__bottom {
  margin-top: 46px;
}

@media only screen and (max-width: 1023px) {
  .is-section04 .site-under-section__bottom {
    margin-top: 0;
  }
}
.tokushoku-edu-terms__wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 51px;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-edu-terms__wrap {
    flex-direction: column;
  }
}
.tokushoku-edu-terms__item {
  width: calc((100% - 60px) / 3);
  height: 320px;
  border-radius: 20px;
  background-color: #F8F8F8;
  position: relative;
  bottom: -50px;
  opacity: 0;
  transition: 1s;
}
.tokushoku-edu-terms__item::after {
  content: "";
  width: 20px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: -25px;
  top: calc(50% - 15px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2230%22%20viewBox%3D%220%200%2020%2030%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20d%3D%22M15%2C0%2C30%2C20H0Z%22%20transform%3D%22translate(20)%20rotate(90)%22%20fill%3D%22%2303c35f%22%2F%3E%3C%2Fsvg%3E");
}
.tokushoku-edu-terms__item:nth-child(2)::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2230%22%20viewBox%3D%220%200%2020%2030%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_2%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%202%22%20d%3D%22M15%2C0%2C30%2C20H0Z%22%20transform%3D%22translate(20)%20rotate(90)%22%20fill%3D%22%23009e85%22%2F%3E%3C%2Fsvg%3E");
}
.tokushoku-edu-terms__item:nth-child(2) .tokushoku-edu-terms__head {
  background-color: #CDECE7;
}
.tokushoku-edu-terms__item:nth-child(2) .tokushoku-edu-terms__circle {
  background-color: #009E85;
}
.tokushoku-edu-terms__item:nth-child(2) .tokushoku-edu-terms__span {
  background-color: #009E85;
}
.tokushoku-edu-terms__item:last-child::after {
  content: none;
}
.tokushoku-edu-terms__item:last-child .tokushoku-edu-terms__head {
  background-color: #E0EEF5;
}
.tokushoku-edu-terms__item:last-child .tokushoku-edu-terms__circle {
  background-color: #027CAA;
}
.tokushoku-edu-terms__item:last-child .tokushoku-edu-terms__span {
  background-color: #027CAA;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-edu-terms__item {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
  }
  .tokushoku-edu-terms__item:last-child {
    margin-bottom: 0;
  }
  .tokushoku-edu-terms__item::after {
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: calc(50% - 15px);
    top: auto;
    bottom: -35px;
    transform: rotate(90deg);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2230%22%20viewBox%3D%220%200%2020%2030%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20d%3D%22M15%2C0%2C30%2C20H0Z%22%20transform%3D%22translate(20)%20rotate(90)%22%20fill%3D%22%2303c35f%22%2F%3E%3C%2Fsvg%3E");
  }
}
.fadeup .tokushoku-edu-terms__item {
  opacity: 1;
  transition: 0.7s;
  bottom: 0;
}
.fadeup .tokushoku-edu-terms__item:nth-child(2) {
  transition-delay: 0.5s;
}
.fadeup .tokushoku-edu-terms__item:nth-child(3) {
  transition-delay: 0.9s;
}
.fadeup .tokushoku-edu-terms__item:nth-child(4) {
  transition-delay: 1.4s;
}

.tokushoku-edu-terms__head {
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 20px 20px 0px 0px;
  background: #dff8eb;
  padding-left: 20px;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-edu-terms__head {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 1023px) {
  .tokushoku-edu-terms__head {
    height: 70px;
  }
}
.tokushoku-edu-terms__circle {
  width: 80px;
  height: 80px;
  border-radius: 100%;
  background-color: #03C35F;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  margin-top: 6px;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-edu-terms__circle {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
}
.tokushoku-edu-terms__title {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
  color: #333;
  opacity: 0.9;
  padding-left: 0;
  width: calc(100% - 240px);
  margin-top: 8px;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-edu-terms__title {
    width: calc(100% - 128px);
    font-size: 1.8rem;
  }
}
.tokushoku-edu-terms__span {
  height: 100%;
  width: 140px;
  border-radius: 0px 20px 0px 0px;
  background: #03c35f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  color: #fff;
  padding-top: 6px;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-edu-terms__span {
    font-size: 1.2rem;
    width: 64px;
  }
}
.tokushoku-edu-terms__content {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2;
  text-align: center;
  color: #222;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-edu-terms__content {
    height: auto;
    font-size: 1.5rem;
    padding: 20px 10px;
  }
}
.site-under-link__wrap {
  display: flex;
  opacity: 0;
  position: relative;
  bottom: -50px;
  transition: 1s;
}
.site-under-link__wrap a {
  width: 380px;
  height: 60px;
  background: #fff;
  border: 1px solid #02813f;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.33;
  text-align: center;
  color: #02813f;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.site-under-link__wrap a:hover {
  text-decoration: none;
  color: #fff;
}
.site-under-link__wrap a:hover::before {
  left: 0;
  transition: left 0.3s;
}
.site-under-link__wrap a:hover::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.412%22%20viewBox%3D%220%200%208.121%2013.412%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26840%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026840%22%20d%3D%22M-20713.779-17907.141l-1.414-1.414%2C5.293-5.291-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(20715.193%2017920.553)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.site-under-link__wrap a::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  background-color: var(--main-color);
  transition: left 0.3s;
}
.site-under-link__wrap a::after {
  content: "";
  width: 6px;
  height: 12px;
  position: absolute;
  z-index: 2;
  right: 24px;
  top: calc(50% - 6px);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.412%22%20viewBox%3D%220%200%208.121%2013.412%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26840%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026840%22%20d%3D%22M-20713.779-17907.141l-1.414-1.414%2C5.293-5.291-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(20715.193%2017920.553)%22%20fill%3D%22%2302813f%22%2F%3E%3C%2Fsvg%3E");
}
.site-under-link__wrap.is-col2 a {
  width: 380px;
  margin-right: 30px;
}
.site-under-link__wrap.is-col2 a:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 1023px) {
  .site-under-link__wrap a {
    width: 100%;
  }
  .site-under-link__wrap.is-col2 {
    flex-direction: column;
  }
  .site-under-link__wrap.is-col2 a {
    width: 100%;
    margin-bottom: 10px;
  }
  .site-under-link__wrap.is-col2 a:last-child {
    margin-bottom: 0;
  }
}
.fadeup .site-under-link__wrap,
.fadeup + .site-under-link__wrap {
  opacity: 1;
  bottom: 0;
  transition: 1s;
}

.fadeup + .site-under-link__wrap {
  transition-delay: 1.5s;
}

.tokushoku-system__wrap {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-system__wrap {
    flex-direction: column;
  }
}
.tokushoku-system__item {
  width: calc((100% - 39px) / 4);
  opacity: 0;
  transition: 1s;
  bottom: -50px;
  position: relative;
}
.tokushoku-system__item:nth-child(2) .tokushoku-system__head {
  background-color: #4295C5;
}
.tokushoku-system__item:nth-child(3) .tokushoku-system__head {
  background-color: #76A03C;
}
.tokushoku-system__item:nth-child(4) .tokushoku-system__head {
  background-color: #CF9742;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-system__item {
    width: 100%;
    margin-bottom: 20px;
  }
}
.fadeup .tokushoku-system__item {
  opacity: 1;
  transition: 0.7s;
  bottom: 0;
}
.fadeup .tokushoku-system__item:nth-child(2) {
  transition-delay: 0.5s;
}
.fadeup .tokushoku-system__item:nth-child(3) {
  transition-delay: 0.9s;
}
.fadeup .tokushoku-system__item:nth-child(4) {
  transition-delay: 1.4s;
}

.tokushoku-system__item-img {
  height: 320px;
  border-radius: 20px;
  overflow: hidden;
  background-color: #F8F8F8;
  margin-bottom: 22px;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-system__item-img {
    height: auto;
  }
}
.tokushoku-system__head {
  background-color: #57B187;
  height: 160px;
  padding: 26px 32px 0;
  padding-right: 3px;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-system__head {
    padding: 16px 22px 0;
    padding-right: 3px;
    height: 130px;
  }
  .tokushoku-system__head-icon {
    width: 50px;
    height: 50px;
  }
  .tokushoku-system__head-icon svg ,
  .tokushoku-system__head-icon img {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
}
.tokushoku-system__head-top {
  display: flex;
  align-items: center;
}

.tokushoku-system__head-bottom {
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.46;
  color: #fff;
  margin-top: 10px;
}
.tokushoku-system__head-bottom.is-small {
  font-size: 1.6rem;
  line-height: 1.25;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-system__head-bottom {
    font-size: 1.6rem;
  }
  .tokushoku-system__head-bottom.is-small {
    font-size: 1.3rem;
  }
}
.tokushoku-system__head-span {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.56;
  color: #fff;
  padding-left: 28px;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-system__head-span {
    font-size: 1.6rem;
    padding-left: 10px;
  }
}
.tokushoku-system__content {
  padding: 20px 30px;
  font-size: 1.5rem;
  line-height: 2;
  color: #333;
}

.tokushoku-system__item-link a {
  max-width: 230px;
}

.tokushoku-english__wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
.tokushoku-english__wrap::after {
  z-index: 0;
  content: "";
  width: 100vw;
  height: 1200px;
  position: absolute;
  top: -160px;
  left: calc(-50vw + 50%);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/albums/css/basic2-common2/abm00000009.png);
}

@media only screen and (max-width: 1023px) {
  .tokushoku-english__wrap {
    flex-direction: column;
  }
  .tokushoku-english__wrap::after {
    height: calc(100% + 500px);
    background-size: cover;
  }
}
.tokushoku-english__item {
  width: calc((100% - 60px) / 3);
  min-height: 360px;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  opacity: 0;
  transition: 1s;
  position: relative;
  z-index: 1;
  bottom: -50px;
  padding: 30px 10px 10px;
  display: block;
  flex-direction: column;
  align-items: center;
  margin-bottom: 22px;
}
.tokushoku-english__item.is-koukou .tokushoku-english__head {
  background-color: #027CAA;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-english__item {
    width: 100%;
    height: auto;
    padding-bottom: 15px;
  }
}
.fadeup .tokushoku-english__item {
  opacity: 1;
  transition: 0.7s;
  bottom: 0;
}
.fadeup .tokushoku-english__item:nth-child(2) {
  transition-delay: 0.5s;
}
.fadeup .tokushoku-english__item:nth-child(3) {
  transition-delay: 0.9s;
}
.fadeup .tokushoku-english__item:nth-child(4) {
  transition-delay: 1.4s;
}
.fadeup .tokushoku-english__item:nth-child(5) {
  transition-delay: 1.9s;
}
.fadeup .tokushoku-english__item:nth-child(6) {
  transition-delay: 2.4s;
}

.tokushoku-english__head {
  width: 80px;
  height: 36px;
  border-radius: 18px;
  background: #03c35f;
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  margin: 0 auto;
}

.tokushoku-english__title {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 2rem;
  line-height: 2;
  color: #222;
  margin-bottom: 10px;
  margin-top: 20px;
  text-align: center;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-english__title {
    font-size: 1.8rem;
  }
}
.tokushoku-english__icon {
  margin-bottom: 20px;
  height: 98px;
  text-align: center;
}
.tokushoku-english__icon img {
  border-radius: 0 !important;
}

.tokushoku-english__content {
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 2;
  color: #333;
  padding: 0 33px;
  text-align: center;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-english__content {
    font-size: 1.4rem;
  }
}
.site-under-section__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 1097px;
  width: 100%;
}
.site-under-section__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
  border-radius: 0 !important;
}

.site-under-img-head__wrap {
  position: relative;
  height: 540px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media only screen and (max-width: 1023px) {
  .site-under-img-head__wrap {
    height: 190px;
  }
}
.site-under-img-head__img {
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  width: 100vw;
  height: 100%;
  z-index: 0;
}
.site-under-img-head__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  border-radius: 0 !important;
}

@media only screen and (max-width: 1023px) {
  .site-under-img-head__img {
    height: 100px;
  }
}
.site-under-img-head__title {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  height: 140px;
  border-radius: 10px 10px 0px 0px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.site-under-img-head__title span {
  position: relative;
  z-index: 2;
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #333;
  opacity: 0;
  top: -50px;
  transition: opacity 1s, top 1s;
}
.site-under-img-head__title::before {
  content: "";
  width: 60px;
  height: 60px;
  background: #85e0f8;
  border-radius: 100%;
  position: absolute;
  left: calc(50% - 30px);
  top: 40px;
  transform: scale(0);
  transition: 1s;
}
.site-under-img-head__title::after {
  content: "";
  width: 1px;
  height: 0;
  background-color: #999999;
  position: absolute;
  left: calc(50% - 0.5px);
  top: 112px;
  transition: 1s;
}

@media only screen and (max-width: 1023px) {
  .site-under-img-head__title {
    height: 90px;
  }
  .site-under-img-head__title span {
    font-size: 1.5rem;
  }
  .site-under-img-head__title::before {
    width: 30px;
    height: 30px;
    left: calc(50% - 15px);
    top: 30px;
  }
  .site-under-img-head__title::after {
    top: 70px;
  }
}
.fadeup .site-under-img-head__title span {
  opacity: 0.9;
  top: 0;
  transition: opacity 2s, top 1s;
}
.fadeup .site-under-img-head__title::before {
  transform: scale(1);
  transition: 1s;
  transition-delay: 1s;
}
.fadeup .site-under-img-head__title::after {
  height: 40px;
  transition: 2s;
}

.site-under-section__lead2 {
  text-align: center;
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 5.4rem;
  letter-spacing: 0.1em;
  line-height: 1.29;
  color: #222;
  margin-bottom: 49px;
  padding-top: 56px;
  opacity: 0;
  transition: 1s;
  position: relative;
  bottom: -50;
}

@media only screen and (max-width: 1023px) {
  .site-under-section__lead2 {
    font-size: 2.8rem;
    margin-bottom: 10px;
    padding-top: 40px;
  }
}
.fadeup .site-under-section__lead2 {
  opacity: 1;
  transition: 1s;
  bottom: 0;
}

.tokushoku-rikai__desc {
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
  color: #333;
  margin-bottom: 43px;
  position: relative;
  bottom: -50px;
  opacity: 0;
  transition: 1s;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-rikai__desc {
    margin-bottom: 20px;
  }
}
.fadeup .tokushoku-rikai__desc {
  bottom: 0;
  opacity: 1;
  transition: 1s;
  transition-delay: 0.5s;
}

.tokushoku-rikai__figure-wrap {
  margin-bottom: 57px;
  position: relative;
  bottom: -50px;
  opacity: 0;
  transition: 1s;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-rikai__figure-wrap {
    margin-bottom: 20px;
  }
}
.fadeup .tokushoku-rikai__figure-wrap {
  bottom: 0;
  opacity: 1;
  transition: 1s;
  transition-delay: 1.5s;
}

.tokushoku-rikai__figure-head {
  position: relative;
  z-index: 3;
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  line-height: 1.54;
  text-align: center;
  color: #fff;
  width: 394px;
  height: 59px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, #00c45e 0%, #017caa 100%);
}

@media only screen and (max-width: 1023px) {
  .tokushoku-rikai__figure-head {
    font-size: 1.8rem;
    width: 100%;
    height: auto;
    padding: 10px;
  }
}
.tokushoku-rikai__figure {
  position: relative;
  z-index: 2;
  margin-top: -23px;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 540px;
  width: 100%;
  background-image: url(/albums/css/basic2-common2/abm00000010.jpg);
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-rikai__figure {
    max-width: 840px;
    height: auto;
    background-size: 840px auto;
    background-position: top center;
  }
}
@media only screen and (max-width: 1023px) {
  .tokushoku-rikai__figure {
    background-image: none;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.tokushoku-rikai__figure-tyuko {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-rikai__figure-tyuko {
    position: relative;
  }
}
@media only screen and (max-width: 1023px) {
  .tokushoku-rikai__figure-tyuko {
    margin-bottom: 20px;
    justify-content: space-between;
  }
}
.tokushoku-rikai__figure-tyuko-item {
  width: 440px;
  height: 326px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-bottom: 40px;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-rikai__figure-tyuko-item {
    height: 350px;
    width: 300px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .tokushoku-rikai__figure-tyuko-item {
    width: calc(50% - 5px);
    height: auto;
    padding: 10px 0;
    border-radius: 10px;
    background-color: #eee;
  }
}
.tokushoku-rikai__figure-tyuko-top {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 36px;
  letter-spacing: 0.1em;
  line-height: 1.94;
  text-align: center;
  color: #222;
  padding-bottom: 13px;
  position: relative;
  margin-bottom: 17px;
}
.tokushoku-rikai__figure-tyuko-top::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 24px;
  height: 1px;
  background: #333;
  left: calc(50% - 12px);
}

@media only screen and (max-width: 1023px) {
  .tokushoku-rikai__figure-tyuko-top {
    font-size: 2rem;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
}
.tokushoku-rikai__figure-tyuko-bottom {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  color: #333;
  opacity: 0.9;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-rikai__figure-tyuko-bottom {
    font-size: 1.5rem;
  }
}
.tokushoku-rikai__figure-features {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
  padding-left: 49px;
  padding-right: 90px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-rikai__figure-features {
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.tokushoku-rikai__figure-features-col ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.tokushoku-rikai__figure-features-col li {
  border-radius: 4px;
  background-color: #029A8A;
  color: #fff;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.42;
  text-align: center;
  color: #fff;
  width: 120px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  position: relative;
  top: -10px;
  opacity: 0;
  transition: opacity 1s, top 1s;
}
.tokushoku-rikai__figure-features-col li:last-child {
  margin-bottom: 0;
}
.tokushoku-rikai__figure-features-col:first-child li {
  width: 166px;
  background: #00c45f;
}
.tokushoku-rikai__figure-features-col:nth-child(2) li {
  background: #029a8a;
}
.tokushoku-rikai__figure-features-col:last-child li {
  background: #0280a6;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-rikai__figure-features-col {
    width: calc((100% - 10px) / 3);
  }
  .tokushoku-rikai__figure-features-col li {
    width: 100%;
  }
  .tokushoku-rikai__figure-features-col:first-child li {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .tokushoku-rikai__figure-features-col li {
    font-size: 12px;
    padding: 3px;
  }
  .tokushoku-rikai__figure-features-col li br {
    display: none;
  }
}
.fadeup .tokushoku-rikai__figure-features-col li {
  top: 0;
  opacity: 1;
  transition: opacity 1s, top 1s;
  transition-delay: 2s;
}

.tokushoku-rikai__figure-bottom {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 2.8rem;
  letter-spacing: 0.2em;
  text-align: center;
  color: #58a8a4;
  opacity: 0.9;
  margin-top: 7px;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-rikai__figure-bottom {
    font-size: 2rem;
  }
}
.tokushoku-career__wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-career__wrap {
    flex-direction: column;
  }
}
.tokushoku-career__item {
  width: calc((100% - 60px) / 3);
  position: relative;
  bottom: -50px;
  opacity: 0;
  height: 260px;
  border-radius: 20px;
  background-color: #f8f8f8;
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 10px;
  padding-top: 120px;
}
.tokushoku-career__item::after {
  content: "";
  width: 20px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: -25px;
  top: calc(50% - 15px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2230%22%20viewBox%3D%220%200%2020%2030%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_1%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%201%22%20d%3D%22M15%2C0%2C30%2C20H0Z%22%20transform%3D%22translate(20)%20rotate(90)%22%20fill%3D%22%2303c35f%22%2F%3E%3C%2Fsvg%3E");
}
.tokushoku-career__item:nth-child(n+4) .tokushoku-career__mark {
  background-color: #009E85;
}
.tokushoku-career__item:nth-child(n+3)::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2230%22%20viewBox%3D%220%200%2020%2030%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_2%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%202%22%20d%3D%22M15%2C0%2C30%2C20H0Z%22%20transform%3D%22translate(20)%20rotate(90)%22%20fill%3D%22%23009e85%22%2F%3E%3C%2Fsvg%3E");
}
.tokushoku-career__item:nth-child(3n)::after {
  background-image: none;
}
.tokushoku-career__item:last-child::after {
  content: none;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-career__item {
    width: 100%;
    margin-bottom: 30px;
    padding: 20px;
    padding-left: 70px;
    height: auto;
  }
  .tokushoku-career__item::after {
    transform: rotate(90deg);
    right: calc(50% - 15px);
    top: auto;
    bottom: -35px;
  }
  .tokushoku-career__item:last-child {
    margin-bottom: 0;
  }
}
.fadeup .tokushoku-career__item {
  opacity: 1;
  transition: 0.7s;
  bottom: 0;
}
.fadeup .tokushoku-career__item:nth-child(2) {
  transition-delay: 0.5s;
}
.fadeup .tokushoku-career__item:nth-child(3) {
  transition-delay: 0.9s;
}
.fadeup .tokushoku-career__item:nth-child(4) {
  transition-delay: 0s;
}
.fadeup .tokushoku-career__item:nth-child(5) {
  transition-delay: 0.5s;
}
.fadeup .tokushoku-career__item:nth-child(6) {
  transition-delay: 0.9s;
}

.tokushoku-career__mark {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  color: #fff;
  top: 20px;
  left: 20px;
  background-color: #03C35F;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-career__mark {
    top: 10px;
    left: 10px;
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
}
.tokushoku-career__text {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2;
  text-align: center;
  color: #222;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-career__text {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 1023px) {
  .tokushoku-career__text {
    text-align: left;
    width: 100%;
  }
}
.tokushoku-feature__wrap {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-feature__wrap {
    flex-direction: column;
  }
}
.tokushoku-feature__item {
  padding: 85px 60px 68px;
  width: calc(50% - 40px);
  background-color: #fff;
  border-radius: 10px 10px 0 0/10px 10px 0 0;
  position: relative;
  bottom: -50px;
  opacity: 0;
  background-color: #F8F8F8;
}
.tokushoku-feature__item:last-child .tokushoku-feature__lead::before {
  background-color: #F8BA64;
}

@media only screen and (max-width: 1380px) {
  .tokushoku-feature__item {
    width: calc(50% - 10px);
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 1023px) {
  .tokushoku-feature__item {
    width: 100%;
    margin-bottom: 10px;
    padding: 35px 20px 38px;
  }
  .tokushoku-feature__item:last-child {
    margin-bottom: 0;
  }
}
.fadeup .tokushoku-feature__item {
  opacity: 1;
  transition: 0.7s;
  bottom: 0;
}
.fadeup .tokushoku-feature__item:nth-child(2) {
  transition-delay: 0.5s;
}
.fadeup .tokushoku-feature__item:nth-child(3) {
  transition-delay: 0.9s;
}
.fadeup .tokushoku-feature__item:nth-child(4) {
  transition-delay: 1.4s;
}

.tokushoku-feature__lead {
  text-align: center;
  position: relative;
  padding-top: 0;
  margin-bottom: 48px;
}
.tokushoku-feature__lead span {
  position: relative;
  z-index: 2;
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #333;
  opacity: 0;
  top: -50px;
  transition: opacity 1s, top 1s;
}
.tokushoku-feature__lead::before {
  content: "";
  width: 60px;
  height: 60px;
  background: #E2BBEC;
  border-radius: 100%;
  position: absolute;
  left: calc(50% - 30px);
  top: -15px;
  transform: scale(0);
  transition: 1s;
}
.tokushoku-feature__lead::after {
  content: "";
  width: 1px;
  height: 0;
  position: absolute;
  background-color: #999999;
  top: 55px;
  left: calc(50% - 0.5px);
}

@media only screen and (max-width: 1023px) {
  .tokushoku-feature__lead span {
    font-size: 1.5rem;
  }
  .tokushoku-feature__lead::before {
    width: 30px;
    height: 30px;
    left: calc(50% - 15px);
    top: 0;
  }
  .tokushoku-feature__lead::after {
    top: 40px;
  }
}
.fadeup .tokushoku-feature__lead span {
  opacity: 0.9;
  top: 0;
  transition: opacity 2s, top 1s;
}
.fadeup .tokushoku-feature__lead::before {
  transform: scale(1);
  transition: 1s;
}
.fadeup .tokushoku-feature__lead::after {
  height: 40px;
  transition: 2s;
}

.tokushoku-feature__title {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  line-height: 1.94;
  text-align: center;
  color: #222;
  padding-top: 61px;
  margin-bottom: 23px;
}

@media only screen and (max-width: 1023px) {
  .tokushoku-feature__title {
    padding-top: 15px;
    font-size: 2.8rem;
  }
}
.tokushoku-feature__desc {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 30px;
  color: #222;
}

.tokushoku-feature__link {
  margin-top: 40px;
  justify-content: center;
}
.tokushoku-feature__link a {
  max-width: 380px;
  background-position: right 19px center;
}

/* /site-under-section__content */
/* .site-level3-content__wrap */
.site-level3-content__wrap {
  background-color: #F8F8F8;
  padding-bottom: 60px;
}

.site-level3-content__container {
  max-width: 1520px;
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 120px 0 100px;
}

.tokusyoku .site-level3-content__container {
  padding: 0;
}

@media only screen and (max-width: 1023px) {
  .site-level3-content__container {
    padding: 97px 0 90px;
  }
}
@media only screen and (max-width: 749px) {
  .site-level3-content__container {
    padding: 48px 0 45px;
  }
}
.site-level3-content__inner {
  max-width: 1120px;
  margin: 0 auto;
  width: 100%;
  padding: 0 80px;
}
.site-level3-content__inner.is-tokusyoku {
  max-width: none;
}
.site-level3-content__inner > *:first-child {
  margin-top: 0 !important;
}

.tokusyoku .site-level3-content__inner {
  max-width: none;
  padding-bottom: 80px;
}

@media only screen and (max-width: 1580px) {
  .tokusyoku .site-level3-content__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .site-level3-content__inner {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 749px) {
  .site-level3-content__inner {
    padding: 0 20px;
  }
}
.site-level2-content__inner {
  max-width: 1360px;
  margin: 0 auto;
  width: 100%;
  padding: 94px 80px 30px;
}
.site-level2-content__inner > *:first-child {
  margin-top: 0 !important;
}

@media only screen and (max-width: 1023px) {
  .site-level2-content__inner {
    padding: 120px 40px 80px;
  }
}
@media only screen and (max-width: 749px) {
  .site-level2-content__inner {
    padding: 60px 20px 40px;
  }
}
.site-under-content__inner {
  font-size: 1.6rem;
  line-height: 2;
}

/* /.site-level3-content__wrap */
/* .site-under-sp-menu__wrap */
.site-under-sp-menu__wrap {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .site-under-sp-menu__wrap {
    display: block;
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 749px) {
  .site-under-sp-menu__wrap {
    display: block;
    margin-bottom: 12px;
  }
}
/* /.site-under-sp-menu__wrap */
/* .site-level2-mainvisual__wrap */
.site-level2-mainvisual__wrap {
  position: relative;
  height: 380px;
  max-width: 1840px;
  width: 100%;
  margin: auto;
}

@media only screen and (max-width: 1023px) {
  .site-level2-mainvisual__wrap {
    height: 520px;
  }
}
@media only screen and (max-width: 749px) {
  .site-level2-mainvisual__wrap {
    height: 260px;
  }
}
.site-level2-mainvisual__catch {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.site-level2-mainvisual__catch-main {
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.39;
  text-align: center;
  color: #fff;
  margin-top: 12px;
}

@media only screen and (max-width: 1023px) {
  .site-level2-mainvisual__catch-main {
    font-size: 5.6rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-level2-mainvisual__catch-main {
    font-size: 2.8rem;
  }
}
.site-level2-mainvisual__catch-sub {
  font-family: "Noto Serif JP";
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 1.41;
  text-align: center;
  color: #fff;
  opacity: 0.9;
  margin-top: 18px;
}

@media only screen and (max-width: 1023px) {
  .site-level2-mainvisual__catch-sub {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 749px) {
  .site-level2-mainvisual__catch-sub {
    font-size: 1.8rem;
  }
}
.site-level2-mainvisual__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* /.site-level2-mainvisual__wrap */
/* .site-level2-section__head */
.site-level2-section__head {
  max-width: 1920px;
  padding: 0 30px;
  width: 100%;
  margin: auto;
  margin-top: 25px;
}

@media only screen and (max-width: 1023px) {
  .site-level2-section__head {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 749px) {
  .site-level2-section__head {
    padding: 0 20px;
  }
}
/* /.site-level2-section__head */
/* .site-index-col1__wrap */
.site-index-col1__wrap + .site-index-col1__wrap {
  margin-top: 30px;
}
.site-index-col1__wrap a {
  display: flex;
  text-decoration: none;
  width: 100%;
  color: var(--main-head-color);
}
.site-index-col1__wrap a > div {
  width: 50%;
}
@media only screen and (min-width: 1024px) {
  .site-index-col1__wrap.is-reverse a {
    flex-direction: row-reverse;
  }
  .site-index-col1__wrap.is-reverse .site-index-col1__content {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1023px) {
  .site-index-col1__wrap a {
    flex-direction: column;
  }
  .site-index-col1__wrap a > div {
    width: 100%;
  }
}
.site-index-col1__sp {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .site-index-col1__sp {
    display: block;
    margin-top: 17px;
  }
}
.site-index-col1__content {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 2rem;
  line-height: 2;
  color: var(--main-head-color);
  padding-right: 150px;
  position: relative;
  top: -30px;
  opacity: 0;
  transition: top 1.0s, opacity 1.0s;
}
.site-index-col1__content .cp-inner > *:first-child {
  margin-top: 0;
}
.site-index-col1__content .cp-h2-text {
  padding: 0;
  margin: 0;
  padding-left: 20px;
  padding-top: 14px;
  padding-bottom: 15px;
  border-left: 4px solid #02813F;
  font-size: 3.6rem;
  line-height: 1.39;
  margin-bottom: 58px;
}
.site-index-col1__content .cp-h2-text::after, .site-index-col1__content .cp-h2-text::before {
  content: none;
}
.site-index-col1__content .site-common-button__display {
  margin-top: 42px;
}

@media only screen and (max-width: 1023px) {
  .site-index-col1__content {
    font-size: 1.6rem;
    padding-right: 0;
  }
  .site-index-col1__content .cp-h2-text {
    padding-left: 12px;
    padding-top: 11px;
    padding-bottom: 10px;
    border-left: 2px solid #02813F;
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .site-index-col1__content .site-common-button__display {
    display: none;
  }
}
.site-index-col1__thumb {
  position: relative;
  bottom: -30px;
  opacity: 0;
  transition: bottom 0.5s, opacity 0.5s;
}
.site-index-col1__thumb .cp-inner:not(.swiper-wrapper) {
  overflow: hidden;
}
.site-index-col1__thumb.swiper {
  display: none;
}
.site-index-col1__thumb.swiper.swiper-initialized {
  display: block;
  padding-bottom: 48px;
}
.site-index-col1__thumb img {
  transition: 1s;
  transform: scale(1);
}

@media only screen and (max-width: 1023px) {
  .site-index-col1__thumb {
    margin-top: 15px;
  }
}
.is-loaded .site-level2-content__inner > .site-index-col1__wrap:first-child .site-index-col1__content,
.fadeup .site-index-col1__content {
  top: 0;
  opacity: 1;
  transition: top 1.0s, opacity 1.0s;
}

.is-loaded .site-level2-content__inner > .site-index-col1__wrap:first-child .site-index-col1__thumb,
.fadeup .site-index-col1__thumb {
  bottom: 0;
  opacity: 1;
  transition: bottom 1.0s, opacity 1.0s;
}

a:hover .site-index-col1__thumb:not(.swiper) img {
  transition: 1s;
  transform: scale(1.15);
}

.swiper-pagination.index-pagination {
  bottom: 0;
}
.swiper-pagination.index-pagination .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background-color: #02813F;
}

/* /.site-index-col1__wrap */
/* .site-index-col3__wrap */
.site-index-col3__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 110px;
}

@media only screen and (max-width: 1023px) {
  .site-index-col3__wrap {
    margin-top: 50px;
  }
}
.site-index-col3__item {
  visibility: hidden;
  margin-right: 30px;
  margin-bottom: 60px;
  width: calc((100% - 60px) / 3);
  position: relative;
  top: -30px;
  opacity: 0;
  transition: top 1.0s, opacity 1.0s;
}
.site-index-col3__item:nth-child(3n) {
  margin-right: 0;
}
.site-index-col3__item.is-loaded {
  visibility: visible;
}
.site-index-col3__item > a {
  text-decoration: none;
}

@media only screen and (max-width: 1023px) {
  .site-index-col3__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
}
.fadeup.site-index-col3__item {
  top: 0;
  opacity: 1;
  transition: top 1.0s, opacity 1.0s;
}

.site-index-col3__content .cp-inner > *:first-child {
  margin-top: 0;
}
.site-index-col3__content .cp-h2-text {
  padding: 0;
  margin: 0;
  padding-left: 20px;
  padding-top: 8px;
  padding-bottom: 11px;
  border-left: 4px solid #02813F;
  font-size: 2.2rem;
  line-height: 1.63;
  margin-bottom: 20px;
}
.site-index-col3__content .cp-h2-text::after, .site-index-col3__content .cp-h2-text::before {
  content: none;
}

@media only screen and (max-width: 1023px) {
  .site-index-col3__content .cp-h2-text {
    padding-left: 12px;
    padding-top: 11px;
    padding-bottom: 10px;
    border-left: 2px solid #02813F;
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
.site-index-col3__thumb {
  margin-bottom: 30px;
}
.site-index-col3__thumb .cp-inner {
  overflow: hidden;
  position: relative;
  padding-top: 57.89%;
}
.site-index-col3__thumb .cp-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 1s;
  transform: scale(1);
}

a:hover .site-index-col3__thumb img {
  transition: 1s;
  transform: scale(1.15);
}

/* /.site-index-col3__wrap */
/* .site-common-bg__wrap */
.site-common-bg__wrap {
  position: relative;
  z-index: 1;
  padding: 80px 0 60px;
}
.site-common-bg__wrap::before {
  content: "";
  z-index: -1;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
}
.site-common-bg__wrap.is-white::before {
  background-color: #fff;
}
.site-common-bg__wrap.is-green::before {
  background-color: #F3F8F6;
}
.site-common-bg__wrap.is-content-max {
  padding: 61px 0 63px;
  margin-bottom: 40px;
}
[data-folder="about2"][data-filename="spirit"] .site-common-bg__wrap.is-content-max {
  padding: 100px 0 113px;
}
.site-common-bg__wrap.is-content-max > *:first-child {
  margin-top: 0;
}
.site-common-bg__wrap.is-content-max > *:last-child {
  margin-bottom: 0;
}
.site-common-bg__wrap.is-content-max > *:last-child:last-child {
  margin-bottom: inherit;
}
.site-common-bg__wrap.is-content-max::before {
  width: calc(100% + 360px);
  left: -180px;
}

@media only screen and (max-width: 1023px) {
  .site-common-bg__wrap {
    padding: 50px 0;
  }
  .site-common-bg__wrap.is-content-max {
    padding: 30px 0 35px;
  }
  [data-folder="about2"][data-filename="spirit"] .site-common-bg__wrap.is-content-max {
    padding: 48px 0 55px;
  }
}
/* /.site-common-bg__wrap */
/* .site-common-button__display */
.site-common-button__display {
  position: relative;
  z-index: 1;
  overflow: hidden;
  max-width: 380px;
  width: 100%;
  height: 60px;
  background: #fff;
  border: 1px solid #02813f;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.33;
  text-align: center;
  color: #02813f;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: right 24px center;
}
.site-common-button__display::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  background-color: var(--main-color);
  transition: left 0.3s;
}
.site-common-button__display::after {
  content: "";
  width: 6px;
  height: 12px;
  position: absolute;
  z-index: 2;
  right: 24px;
  top: calc(50% - 6px);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.412%22%20viewBox%3D%220%200%208.121%2013.412%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26840%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026840%22%20d%3D%22M-20713.779-17907.141l-1.414-1.414%2C5.293-5.291-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(20715.193%2017920.553)%22%20fill%3D%22%2302813f%22%2F%3E%3C%2Fsvg%3E");
}

a:hover .site-common-button__display {
  text-decoration: none;
  color: #fff;
}
a:hover .site-common-button__display::before {
  left: 0;
  transition: left 0.3s;
}
a:hover .site-common-button__display::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.121%22%20height%3D%2213.412%22%20viewBox%3D%220%200%208.121%2013.412%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26840%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026840%22%20d%3D%22M-20713.779-17907.141l-1.414-1.414%2C5.293-5.291-5.293-5.293%2C1.414-1.414%2C6.707%2C6.707Z%22%20transform%3D%22translate(20715.193%2017920.553)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 1023px) {
  .site-common-button__display {
    height: 50px;
    font-size: 1.4rem;
    background-size: 5px auto;
    background-position: right 20px center;
    max-width: 100%;
  }
}
/* /.site-common-button__display */
/* .site-common-bg__wrap */
/* /.site-common-bg__wrap */
/*.ob-education-goal__wrap*/
.ob-education-goal__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ob-education-goal__item {
  width: calc((100% - 30px) / 3);
  background-color: #fff;
  height: 320px;
}

@media only screen and (max-width: 1023px) {
  .ob-education-goal__item {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    padding: 15px 0 65px;
  }
}
.ob-education-goal__number {
  text-align: center;
  padding-top: 15px;
  font-weight: normal;
  font-size: 6rem;
  line-height: 1;
  text-align: center;
  color: #02813f;
  opacity: 0.9;
  font-family: "Noto Serif JP";
}

.ob-education-goal__content {
  padding: 0 30px;
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2;
  color: #222;
  margin-top: 23px;
}

@media only screen and (max-width: 1023px) {
  .ob-education-goal__content {
    font-size: 1.6rem;
  }
}
/*/.ob-education-goal__wrap*/
/* .ob-education-vision__wrap */
.ob-education-vision__wrap {
  display: flex;
  width: 100%;
  height: 240px;
  align-items: center;
  justify-content: center;
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 2.8rem;
  letter-spacing: 0.1em;
  line-height: 2.14;
  text-align: center;
  color: #222;
  background-color: #fff;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1023px) {
  .ob-education-vision__wrap {
    height: auto;
    font-size: 2.3rem;
    margin-bottom: 38px;
    padding: 65px 17px 61px;
  }
}
.ob-education-vision__head {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.67;
  color: #222;
  margin-bottom: 40px;
}
.ob-education-vision__head .cp-inner {
  display: inline-block;
  position: relative;
}
.ob-education-vision__head .cp-inner::after {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #02813F;
}

@media only screen and (max-width: 1023px) {
  .ob-education-vision__head {
    font-size: 2rem;
  }
}
/* /.ob-education-vision__wrap */

/* .ob-ayumi-slide */
.ob-ayumi-slide__container {
  position: relative;
  z-index: 1;
}

.ob-ayumi-slide__tabs {
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  z-index: 2;
  top: calc(62.5% + 160px);
  left: 0;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1023px) {
  .ob-ayumi-slide__tabs {
    top: 56vw;
    justify-content: flex-start;
  }
}
.ob-ayumi-slide__tabs-item {
  width: 12.5%;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Barlow Semi Condensed";
  font-weight: 500;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  color: #222;
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
}
.ob-ayumi-slide__tabs-item.is-active {
  color: #fff;
  background-color: #222222;
}
.ob-ayumi-slide__tabs.is-col3 .ob-ayumi-slide__tabs-item {
  width: calc(100% / 3);
}

@media only screen and (max-width: 1023px) {
  .ob-ayumi-slide__tabs-item {
    font-size: 1.4rem;
    width: 25%;
  }
}
.ob-ayumi-slide__arrow-left,
.ob-ayumi-slide__arrow-right {
  position: absolute;
  z-index: 5;
  width: 36px;
  height: 72px;
  background-repeat: no-repeat;
  background-position: center;
  left: 20px;
  top: calc(31.25% + 36px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240.243%22%20height%3D%2274.828%22%20viewBox%3D%220%200%2040.243%2074.828%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40735%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040735%22%20d%3D%22M1043.616-9424l-36%2C36%2C36%2C36%22%20transform%3D%22translate(-1004.787%209425.409)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%224%22%2F%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 1023px) {
  .ob-ayumi-slide__arrow-left,
  .ob-ayumi-slide__arrow-right {
    width: 18px;
    height: 36px;
    left: 10px;
    top: calc(50% - 80px);
    background-size: 18px auto;
  }
}
.ob-ayumi-slide__arrow-right {
  left: auto;
  right: 20px;
  transform: rotate(180deg);
}

@media only screen and (max-width: 1023px) {
  .ob-ayumi-slide__arrow-right {
    left: auto;
    right: 10px;
  }
}
.ob-ayumi-slide__img {
  padding-top: 62.5%;
  position: relative;
}
.ob-ayumi-slide__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
}

.ob-ayumi-slide__caption {
  font-size: 1.6rem;
  line-height: 2;
  color: #333;
  margin-top: 94px;
  padding-top: 25px;
  border-top: 1px solid #CCCCCC;
}
.swiper .swiper-slide .ob-ayumi-slide__caption {
  position: relative;
  overflow: hidden;
}
.swiper .swiper-slide .ob-ayumi-slide__caption::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: top .3s;
}
.swiper .swiper-slide.swiper-slide-active .ob-ayumi-slide__caption::before {
  transition: top .3s;
  transition-delay: 2s;
  top: 100%;
}

@media only screen and (max-width: 1023px) {
  .ob-ayumi-slide__caption {
    margin-top: 13vw;
    padding-top: 12px;
    font-size: 1.4rem;
    line-height: 1.65;
  }
}
@media only screen and (max-width: 488px) {
  .ob-ayumi-slide__caption {
    margin-top: 20vw;
  }
}
.ob-ayumi-slide__content {
  display: none;
}
.ob-ayumi-slide__content.is-active {
  display: block;
}

/* /.ob-ayumi-slide */

/*.site-number-content__container*/
.site-number-content__container {
  max-width: 1520px;
  background-color: transparent;
  width: 100%;
  margin: 0 auto;
}

.site-number-section__wrap {
  position: relative;
  padding: 94px 150px 0;
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 40px;
}
.site-number-section__wrap.is-kanren .site-number-section__inner {
  display: block;
  padding-bottom: 40px;
}

@media only screen and (max-width: 1023px) {
  .site-number-section__wrap {
    padding: 40px 40px 0;
    border-radius: 0;
  }
}
.site-number-section__head {
  position: absolute;
  letter-spacing: 0.2em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.16;
  color: #02813f;
  opacity: 0.9;
  top: 100px;
  left: 58px;
  padding-bottom: 172px;
}
.site-number-section__head::after {
  content: "";
  width: 1px;
  height: 160px;
  background-color: #02813F;
  position: absolute;
  bottom: 0;
  left: 50%;
}
.site-number-section__head:empty::after {
  content: none;
}

@media only screen and (max-width: 1023px) {
  .site-number-section__head {
    left: 10px;
    top: 40px;
    font-size: 1.4rem;
  }
}
.site-number-section__inner {
  display: flex;
  flex-wrap: wrap;
}

.site-number-item__wrap {
  width: 50%;
  padding: 0 20px;
  margin-bottom: 85px;
}
.site-number-item__wrap.is-col1-mig {
  width: 100%;
  margin-top: -24px;
}
.site-number-item__wrap.is-col1-mig .site-number-item__img {
  margin-top: 0;
}
.site-number-item__wrap.is-uetsume {
}

@media only screen and (max-width: 1023px) {
  .site-number-item__wrap {
    width: 100%;
    padding: 0;
    margin-bottom: 40px;
  }
  .site-number-item__wrap.is-col1-mig {
    width: 100%;
    margin-top: -20px;
  }
  .site-number-item__wrap.is-uetsume {
    margin-top: 0;
  }
}
.site-number-item__head {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 2.8rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  color: #222;
  margin-bottom: 23px;
}

@media only screen and (max-width: 1023px) {
  .site-number-item__head {
    font-size: 2rem;
    padding-bottom: 2px;
  }
}
.site-number-item__number {
  text-align: center;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1;
  color: #02813f;
  white-space: nowrap;
}
.site-number-item__number strong {
  font-family: "Barlow Semi Condensed";
  font-weight: 500;
  font-size: 12rem;
  line-height: 1;
  display: inline-block;
  position: relative;
  top: 5px;
}
.site-number-item__number.is-pattern02 {
  display: flex;
  justify-content: center;
  font-size: 2.8rem;
}
.site-number-item__number.is-pattern02 strong {
  font-size: 12rem;
}

@media only screen and (max-width: 1200px) {
  .site-number-item__number {
    font-size: 2.8rem;
  }
  .site-number-item__number strong {
    font-size: 9.8rem;
  }
  .site-number-item__number.is-pattern02 {
    font-size: 2.2rem;
  }
  .site-number-item__number.is-pattern02 strong {
    font-size: 9.8rem;
  }
}
@media only screen and (max-width: 1023px) {
  .site-number-item__number {
    font-size: 2rem;
  }
  .site-number-item__number strong {
    font-size: 6rem;
  }
  .site-number-item__number.is-pattern02 {
    font-size: 1.8rem;
  }
  .site-number-item__number.is-pattern02 strong {
    font-size: 6rem;
  }
}
.site-number-item__desc {
  display: flex;
  justify-content: center;
  font-size: 1.6rem;
  line-height: 2;
  color: #333;
  margin-top: 20px;
}
.site-number-item__desc + .site-number-item__head {
  margin-top: 50px;
}

@media only screen and (max-width: 1023px) {
  .site-number-item__desc {
    font-size: 1.4rem;
    margin-top: 10px;
  }
  .site-number-item__desc + .site-number-item__head {
    margin-top: 25px;
  }
}
.site-number-item__img {
  text-align: center;
  margin-top: 36px;
}

@media only screen and (max-width: 1023px) {
  .site-number-item__img {
    margin-top: 18px;
  }
}
.site-number-item__kakomi {
  width: 100%;
  min-height: 240px;
  border-radius: 60px;
  background: #51656f;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 10px 30px;
  font-weight: 500;
  font-size: 1.8rem;
}

@media only screen and (max-width: 1023px) {
  .site-number-item__kakomi {
    border-radius: 10px;
    padding: 20px;
    font-size: 1.6rem;
  }
}
.site-number-item__number-inner {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.site-number-item__number-inner + .site-number-item__number-inner {
  padding-left: 20px;
}

.site-number-item__number-head {
  text-align: left;
  padding-right: 5px;
  padding-bottom: 9px;
}

/*/.site-number-content__container*/

/* .ob-kifu-text__wrap */
.ob-kifu-text__wrap {
  margin: 20px 0;
  overflow-x: auto;
}

.ob-kifu-text__inner {
  display: inline-block;
  padding: 25px 23px 25px 10px;
  border: 1px solid #02813F;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.6;
  color: #02813f;
  white-space: nowrap;
}
.ob-kifu-text__inner strong {
  display: inline block;
  font-size: 1.6rem;
  line-height: 2;
  color: #333;
  padding: 3px 9px 5px;
  background-color: #F3F8F6;
  margin: 0 7px;
}

@media only screen and (max-width: 749px) {
  .ob-kifu-text__wrap {
    overflow-x: auto;
  }
}
/* /.ob-kifu-text__wrap */

/*.ob-yohaku__wrap*/
.ob-yohaku__wrap {
  height: 10px;
}
@media only screen and (max-width: 749px) {
  .ob-yohaku__wrap {
    height: 5px;
  }
}
.ob-yohaku__wrap.is-midium {
  height: 20px;
}
@media only screen and (max-width: 749px) {
  .ob-yohaku__wrap.is-midium {
    height: 10px;
  }
}
.ob-yohaku__wrap.is-large {
  height: 50px;
}
@media only screen and (max-width: 749px) {
  .ob-yohaku__wrap.is-large {
    height: 30px;
  }
}
/*/.ob-yohaku__wrap*/

/* .ob-news-heading__level3 */
.ob-news-heading__level3 {
  font-family: "Noto Serif JP";
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  line-height: 1.5625;
  color: #222;
  margin-bottom: 44px;
}
@media only screen and (max-width: 1023px) {
  .ob-news-heading__level3 {
    font-size: 3.2rem;
    margin-bottom: 22px;
  }  
}
/* /.ob-news-heading__level3 */

/* .ob-image-text__slider */
.ob-image-text__slider-img{
  position: relative;
  padding-top: 62.5%;
  overflow: hidden;
  border-radius: 10px;
}
.ob-image-text__slider-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
}
.ob-image-text__slider-arrow-left,
.ob-image-text__slider-arrow-right {
  position: absolute;
  z-index: 5;
  width: 24px;
  height: 44px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  left: 10px;
  top: calc(50% - 22px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.121%22%20height%3D%2221.413%22%20viewBox%3D%220%200%2012.121%2021.413%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26841%22%20data-name%3D%22%E3%83%91%E3%82%B9%2026841%22%20d%3D%22M-21518.73-16009.928l-10.707-10.707%2C10.707-10.706%2C1.414%2C1.414-9.293%2C9.292%2C9.293%2C9.293Z%22%20transform%3D%22translate(21529.438%2016031.341)%22%20fill%3D%22%2302813f%22%2F%3E%3C%2Fsvg%3E");
}
.ob-image-text__slider-arrow-right {
  left: auto;
  right: 10px;
  transform: rotate(180deg);
}
/* /.ob-image-text__slider */

/* site-news */
.site-news-head__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
  background: linear-gradient(to right, #00c45e 0%, #017caa 100%);
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1.875;
  text-align: center;
  color: #fff;
}

.site-news-menu__wrap {
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #E6E6E6;
}

.site-news-menu__item {
  width: 180px;
  height: 50px;
}
.site-news-menu__item a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding-left: 80px;
  background-repeat: no-repeat;
  background-position: center left 35px;
  border-radius: 34px;
  font-size: 1.3rem;
  text-align: left;
  color: #333;
  line-height: 1.2;
}
.site-news-menu__item a:hover {
  background-color: #F1F1F1;
  text-decoration: none;
}
.site-news-menu__item.is-news a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_47677%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2047677%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236.11%22%20height%3D%2235.495%22%20viewBox%3D%220%200%2036.11%2035.495%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40690%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040690%22%20d%3D%22M84.011%2C7.288H67.294a.86.86%2C0%2C0%2C0%2C0%2C1.72H84.011a.86.86%2C0%2C1%2C0%2C0-1.72%22%20transform%3D%22translate(-57.597%200.593)%22%20fill%3D%22%2300813e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40691%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040691%22%20d%3D%22M84.011%2C11.7H67.294a.86.86%2C0%2C0%2C0%2C0%2C1.72H84.011a.86.86%2C0%2C1%2C0%2C0-1.72%22%20transform%3D%22translate(-57.597%200.953)%22%20fill%3D%22%2300813e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40692%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040692%22%20d%3D%22M84.011%2C16.12H67.294a.86.86%2C0%2C1%2C0%2C0%2C1.72H84.011a.86.86%2C0%2C1%2C0%2C0-1.72%22%20transform%3D%22translate(-57.597%201.313)%22%20fill%3D%22%2300813e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40693%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040693%22%20d%3D%22M89.075%2C0H63.561a5.3%2C5.3%2C0%2C0%2C0-5.3%2C5.3V21.26a5.3%2C5.3%2C0%2C0%2C0%2C5.3%2C5.3H77.576l6.66%2C8.6a.862.862%2C0%2C0%2C0%2C.68.334.852.852%2C0%2C0%2C0%2C.278-.047.861.861%2C0%2C0%2C0%2C.582-.813V26.558h3.3a5.3%2C5.3%2C0%2C0%2C0%2C5.3-5.3V5.3a5.3%2C5.3%2C0%2C0%2C0-5.3-5.3M92.654%2C21.26a3.583%2C3.583%2C0%2C0%2C1-3.579%2C3.579H84.916a.86.86%2C0%2C0%2C0-.86.86V32.12l-5.378-6.949a.862.862%2C0%2C0%2C0-.68-.333H63.561a3.583%2C3.583%2C0%2C0%2C1-3.579-3.579V5.3a3.582%2C3.582%2C0%2C0%2C1%2C3.579-3.578H89.075A3.582%2C3.582%2C0%2C0%2C1%2C92.654%2C5.3Z%22%20transform%3D%22translate(-58.263%20-0.001)%22%20fill%3D%22%2300813e%22%2F%3E%3C%2Fsvg%3E");
}
.site-news-menu__item.is-topics a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_47678%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2047678%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237.602%22%20height%3D%2225.357%22%20viewBox%3D%220%200%2037.602%2025.357%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40684%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040684%22%20d%3D%22M25.518%2C6.7V1.781a1.151%2C1.151%2C0%2C0%2C0-2.084-.672A14.8%2C14.8%2C0%2C0%2C1%2C13.287%2C6.877H4.232A3.79%2C3.79%2C0%2C0%2C0%2C.788%2C8.625%2C4.824%2C4.824%2C0%2C0%2C0%2C0%2C11.3v.626A4.825%2C4.825%2C0%2C0%2C0%2C.788%2C14.6a3.773%2C3.773%2C0%2C0%2C0%2C3.434%2C1.748h.086a39.474%2C39.474%2C0%2C0%2C0%2C.882%2C7.662%2C1.838%2C1.838%2C0%2C0%2C0%2C1.769%2C1.308H8.94a1.585%2C1.585%2C0%2C0%2C0%2C1.547-1.934%2C34.588%2C34.588%2C0%2C0%2C1-.55-4.832l-.02-.331c-.047-.7-.054-.789-.1-1.264l-.059-.611h3.512a14.806%2C14.806%2C0%2C0%2C1%2C10.164%2C5.768%2C1.15%2C1.15%2C0%2C0%2C0%2C2.084-.671V16.532A3.236%2C3.236%2C0%2C0%2C0%2C28%2C13.38V9.848A3.236%2C3.236%2C0%2C0%2C0%2C25.518%2C6.7M8.993%2C23.781h0a.065.065%2C0%2C0%2C1-.055.025H6.96a.329.329%2C0%2C0%2C1-.316-.233%2C36.357%2C36.357%2C0%2C0%2C1-.812-7.218h2.4l.073.757c.045.465.054.537.1%2C1.217l.021.324a35.637%2C35.637%2C0%2C0%2C0%2C.583%2C5.072.062.062%2C0%2C0%2C1-.014.057m.074-8.948H4.184a2.243%2C2.243%2C0%2C0%2C1-2.131-1.065%2C3.31%2C3.31%2C0%2C0%2C1-.534-1.84V11.3a3.305%2C3.305%2C0%2C0%2C1%2C.534-1.837%2C2.251%2C2.251%2C0%2C0%2C1%2C2-1.071c.044%2C0%2C.09%2C0%2C.135%2C0H9.066ZM24%2C20.37a16.175%2C16.175%2C0%2C0%2C0-10.663-5.536H10.587V8.4h2.76A16.175%2C16.175%2C0%2C0%2C0%2C24%2C2.86ZM26.481%2C9.848V13.38a1.732%2C1.732%2C0%2C0%2C1-.964%2C1.546V8.3a1.732%2C1.732%2C0%2C0%2C1%2C.964%2C1.547Z%22%20transform%3D%22translate(0%200.035)%22%20fill%3D%22%2302813f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40685%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040685%22%20d%3D%22M35.285%2C10.31H29.217a.759.759%2C0%2C1%2C0%2C0%2C1.519h6.068a.759.759%2C0%2C1%2C0%2C0-1.519%22%20transform%3D%22translate(1.557%200.565)%22%20fill%3D%22%2302813f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40686%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040686%22%20d%3D%22M28.965%2C4.98h0a.86.86%2C0%2C0%2C0%2C.18.021.757.757%2C0%2C0%2C0%2C.394-.112l5.7-3.482a.759.759%2C0%2C0%2C0-.788-1.3l0%2C0-5.7%2C3.482a.758.758%2C0%2C0%2C0%2C.216%2C1.387%22%20transform%3D%22translate(1.553%200)%22%20fill%3D%22%2302813f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40687%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040687%22%20d%3D%22M35.2%2C20.992h0l-5.7-3.482a.76.76%2C0%2C1%2C0-.792%2C1.3l5.7%2C3.479a.757.757%2C0%2C0%2C0%2C.4.112.793.793%2C0%2C0%2C0%2C.179-.021.758.758%2C0%2C0%2C0%2C.216-1.387%22%20transform%3D%22translate(1.551%200.952)%22%20fill%3D%22%2302813f%22%2F%3E%3C%2Fsvg%3E");
}
.site-news-menu__item.is-movie a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_47676%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2047676%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235.457%22%20height%3D%2225.357%22%20viewBox%3D%220%200%2035.457%2025.357%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40688%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040688%22%20d%3D%22M138.768%2C5.337h0a5.088%2C5.088%2C0%2C0%2C0-3.58-3.583c-2.71-.728-12.978-.736-13.414-.736s-10.706.008-13.415.736a5.088%2C5.088%2C0%2C0%2C0-3.579%2C3.584%2C44.147%2C44.147%2C0%2C0%2C0-.734%2C8.359%2C44.159%2C44.159%2C0%2C0%2C0%2C.734%2C8.359%2C5.088%2C5.088%2C0%2C0%2C0%2C3.58%2C3.584c2.71.728%2C12.978.736%2C13.414.736s10.707-.008%2C13.415-.736a5.088%2C5.088%2C0%2C0%2C0%2C3.579-3.584A44.153%2C44.153%2C0%2C0%2C0%2C139.5%2C13.7a44.147%2C44.147%2C0%2C0%2C0-.734-8.359m-1.621%2C16.283a3.4%2C3.4%2C0%2C0%2C1-2.394%2C2.4c-2.071.556-10.071.678-12.98.678s-10.907-.122-12.978-.678a3.4%2C3.4%2C0%2C0%2C1-2.395-2.4%2C43.678%2C43.678%2C0%2C0%2C1-.677-7.925%2C43.65%2C43.65%2C0%2C0%2C1%2C.677-7.924%2C3.4%2C3.4%2C0%2C0%2C1%2C2.394-2.4c2.072-.556%2C10.072-.678%2C12.98-.678s10.907.121%2C12.978.677a3.408%2C3.408%2C0%2C0%2C1%2C2.395%2C2.4%2C43.632%2C43.632%2C0%2C0%2C1%2C.676%2C7.925%2C43.538%2C43.538%2C0%2C0%2C1-.676%2C7.924%22%20transform%3D%22translate(-104.044%20-1.017)%22%20fill%3D%22%2302813f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_40689%22%20data-name%3D%22%E3%83%91%E3%82%B9%2040689%22%20d%3D%22M117.651%2C18.577l9-5.206-9-5.206Z%22%20transform%3D%22translate(-103.426%20-0.693)%22%20fill%3D%22%2302813f%22%2F%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 749px) {
  .site-news-menu__item {
    width: 33.3333333333%;
  }
  .site-news-menu__item a {
    padding: 0 10px;
    padding-top: 30px;
    text-align: center;
    justify-content: center;
    background-position: center top 5px;
    background-size: auto 22px;
  }
}
[data-folder=news_all2][data-filename=index] .site-news-menu__item.is-news a {
  background-color: #F1F1F1;
}

[data-folder=news_all2][data-filename=topics] .site-news-menu__item.is-topics a {
  background-color: #F1F1F1;
}

[data-folder=news_all2][data-filename=movie] .site-news-menu__item.is-movie a {
  background-color: #F1F1F1;
}

.site-news-content__wrap {
  padding-bottom: 60px;
  overflow: hidden;
}

.site-news-content__container {
  max-width: 1560px;
  width: 100%;
  margin: 0 auto;
  padding: 90px 80px 0;
}

@media only screen and (max-width: 1023px) {
  .site-news-content__container {
    padding: 50px 40px 0;
  }
}
@media only screen and (max-width: 749px) {
  .site-news-content__container {
    padding: 30px 20px 0;
  }
}
.site-news-content__inner {
  margin: 0 auto;
  width: 100%;
}
.site-news-content__inner > *:first-child {
  margin-top: 0 !important;
}

.site-news-midashi__wrap {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 4.6rem;
  line-height: 1.3;
  color: #222;
  margin-bottom: 60px;
}

@media only screen and (max-width: 1023px) {
  .site-news-midashi__wrap {
    font-size: 3.4rem;
    margin-bottom: 30px;
  }
}
.site-news-newsall__form {
  margin-bottom: 33px;
  align-items: center;
}
.site-news-newsall__form .cp-basic-block__news-select label {
  width: 240px;
  height: 40px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #ccc;
}
.site-news-newsall__form .cp-basic-block__news-select label::after {
  top: calc(50% - 8px);
  width: 16px;
  height: 16px;
  border: none;
  margin-top: 0;
  transform: rotate(0deg);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6758%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206758%22%20transform%3D%22translate(-650%20-1119)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_2292%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%202292%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20transform%3D%22translate(666%201119)%20rotate(90)%22%20fill%3D%22%2302813f%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7346%22%20data-name%3D%22%E3%83%91%E3%82%B9%207346%22%20d%3D%22M0%2C0%2C2.681%2C3.351%2C0%2C6.7%22%20transform%3D%22translate(661.394%201126.373)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

@media only screen and (max-width: 1023px) {
  .site-news-newsall__form {
    margin-bottom: 20px;
  }
  .site-news-newsall__form .cp-basic-block__news-select label {
    width: 100%;
  }
}
.site-news-newsall__items {
  border-top: 1px solid #02813F;
}

[data-folder=news_all2] .cp-basic-block__news {
  margin-bottom: 0;
}

.site-news-newsall__paging-wrap {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F8F8F8;
  position: relative;
  margin-top: 50px;
  margin-bottom: -60px;
}
.site-news-newsall__paging-wrap .cp-basic-block__news-paging {
  position: relative;
  z-index: 1;
  margin-top: 0;
}
.site-news-newsall__paging-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  width: 100vw;
  height: 100%;
  background-color: #F8F8F8;
}

.site-news-newsall__paging-wrap .cp-basic-block__news-paging-item a,
.site-news-newsall__paging-wrap .cp-basic-block__news-paging-item span {
  background-color: #707070;
}

.site-news-newsall__paging-wrap .cp-basic-block__news-paging-item span.is-active {
  background-color: #02813F;
}

.site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-prev a, .site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-prev span, .site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-next a, .site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-next span {
  width: 146px;
  font-size: 0;
  background-repeat: no-repeat;
}
.site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-prev a::before, .site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-prev span::before, .site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-next a::before, .site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-next span::before {
  font-weight: 500;
  font-size: 1.5rem;
  text-align: center;
  color: #fff;
}
.site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-prev span.is-active, .site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-next span.is-active {
  display: none;
}
.site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-prev a, .site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-prev span {
  background-position: center left 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.412%22%20height%3D%2212%22%20viewBox%3D%220%200%207.412%2012%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7576%22%20data-name%3D%22%E3%83%91%E3%82%B9%207576%22%20d%3D%22M5%2C6.412-.707.707a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0L5%2C3.584%2C9.293-.707a1%2C1%2C0%2C0%2C1%2C1.414%2C0%2C1%2C1%2C0%2C0%2C1%2C0%2C1.414Z%22%20transform%3D%22translate(6.412%201)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-prev a::before, .site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-prev span::before {
  content: "前へ";
}
.site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-next a, .site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-next span {
  background-position: center right 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.412%22%20height%3D%2212%22%20viewBox%3D%220%200%207.412%2012%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7576%22%20data-name%3D%22%E3%83%91%E3%82%B9%207576%22%20d%3D%22M5%2C6.412-.707.707a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0L5%2C3.584%2C9.293-.707a1%2C1%2C0%2C0%2C1%2C1.414%2C0%2C1%2C1%2C0%2C0%2C1%2C0%2C1.414Z%22%20transform%3D%22translate(1%2011)%20rotate(-90)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
}
.site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-next a::before, .site-news-newsall__paging-wrap .cp-basic-block__news-paging-item.is-next span::before {
  content: "次へ";
}

.site-news-newsall__form .cp-basic-block__news-checkbox-text {
  margin: 0;
}

.site-news-newsall__form .cp-basic-block__news-checkbox-wrap {
  margin-right: 30px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.site-news-newsall__form .cp-basic-block__news-checkbox {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  line-height: 1.14;
  text-align: center;
  color: #fff;
  background-color: #8D8D8D;
  margin-bottom: 5px;
}

.site-news-newsall__topics {
  display: flex;
  flex-wrap: wrap;
}

.site-news-newsall__topics-item {
  margin-right: 40px;
  margin-bottom: 45px;
}
.site-news-newsall__topics-item:nth-child(4n) {
  margin-right: 0;
}
.site-news-newsall__topics-item .site-home-topics__thumb {
  height: auto;
}
.site-news-newsall__topics-item .site-home-topics__thumb-img {
  position: relative;
  padding-top: 100%;
}

@media only screen and (max-width: 1023px) {
  .site-news-newsall__topics-item {
    width: calc(50% - 20px);
  }
  .site-news-newsall__topics-item:nth-child(2n) {
    margin-right: 0;
  }
}
.site-news-movie__wrap {
  display: flex;
  flex-wrap: wrap;
}
.site-news-movie__wrap .site-news-movie__item {
  width: calc((100% - 80px) / 3);
  margin-bottom: 30px;
  margin-right: 40px;
}
.site-news-movie__wrap .site-news-movie__item:nth-child(3n) {
  margin-right: 0;
}

@media only screen and (max-width: 1023px) {
  .site-news-movie__wrap .site-news-movie__item {
    width: 100%;
    margin-right: 0;
    max-width: none;
  }
  .site-news-movie__wrap .site-news-movie__item:nth-child(3n) {
    margin-right: 0;
  }
}
.site-news-newsall__topics-item .site-home-topics__thumb-img:empty ,
.site-news-detail__topic-item .site-home-topics__thumb-img:empty {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/albums/css/basic2-common2/abm00001606.jpg);
  background-size: cover;
}
/* site-news */
/*news-detail*/
.site-news-detail__container {
  display: flex;
  flex-wrap: wrap;
}

.site-news-detail__content {
  width: calc(100% - 360px);
  padding-right: 80px;
}

.site-news-detail__aside {
  width: 360px;
}

@media only screen and (max-width: 1280px) {
  .site-news-detail__content {
    width: 100%;
    padding-right: 0;
  }
  .site-news-detail__aside {
    width: 100%;
    margin-top: 40px;
  }
}
.news-detail__h1 {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 1.58;
  color: #222;
}

@media only screen and (max-width: 1023px) {
  .news-detail__h1 {
    font-size: 2.4rem;
  }
}
.news-detail__info {
  margin-top: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 53px;
  border-bottom: 1px solid #02813F;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1023px) {
  .news-detail__info {
    margin-top: 25px;
    padding-bottom: 25px;
  }
}
.news-detail__info-left {
  display: flex;
  align-items: center;
}

.news-detail__cat {
  min-width: 115px;
  height: 20px;
  border-radius: 10px;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}
.news-detail__cat.is-topics {
  min-width: auto;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  padding: 0 5px;
  line-height: 1.14;
}
.news-detail__date {
  font-size: 1.4rem;
  line-height: 1;
  color: #222;
}

.news-detail__info-right {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .news-detail__info-right {
    width: 100%;
    margin-top: 10px;
  }
}
.news-detail__info-share {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1;
  color: #333;
}

.news-detail__share-link {
  display: inline-block;
  margin-left: 7px;
}
.news-detail__share-link::after {
  content: none !important;
}

.news-detail__main {
  padding-top: 53px;
}

@media only screen and (max-width: 1023px) {
  .news-detail__main {
    padding-top: 25px;
  }
}
.news-detail__button {
  margin-top: 85px;
}

@media only screen and (max-width: 1023px) {
  .news-detail__button {
    margin-top: 40px;
  }
}
.site-news-detail__articles-head {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.8;
  color: #333;
  margin-bottom: 22px;
}

@media only screen and (max-width: 1023px) {
  .site-news-detail__articles-head {
    font-size: 1.6rem;
    margin-bottom: 12px;
  }
}
.site-news-detail__articles-lists {
  border-top: 1px solid #CCCCCC;
}

.site-news-detail__article-item {
  border-bottom: 1px solid #ccc;
}
.site-news-detail__article-item a {
  display: flex;
  flex-wrap: wrap;
  padding: 5px 0 13px;
  color: #222222;
  align-items: center;
}
.site-news-detail__article-item a::after {
  content: none !important;
}
.site-news-detail__article-item a:hover {
  text-decoration: none;
}

.site-news-detail__article-cat {
  min-width: 115px;
  height: 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  line-height: 13rem;
  color: #fff;
  margin-right: 14px;
}

.site-news-detail__article-dat {
  font-size: 1.3rem;
  line-height: 13rem;
  color: #222;
}

.site-news-detail__article-title {
  width: 100%;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.33;
  color: #222;
  margin-top: 6px;
}

/*/news-detail*/

/*.site-news-detail__topics*/
.site-news-detail__topics {
  margin-top: 150px;
  margin-bottom: 100px;
}

@media only screen and (max-width: 1023px) {
  .site-news-detail__topics {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
.site-news-detail__topics-head {
  padding-top: 33px;
  border-top: 1px solid #ccc;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.78;
  color: #333;
  margin-bottom: 33px;
}

@media only screen and (max-width: 1023px) {
  .site-news-detail__topics-head {
    padding-top: 20px;
    margin-bottom: 12px;
    font-size: 1.6rem;
  }
}
.site-news-detail__topics-lists {
  display: flex;
  flex-wrap: wrap;
}
.site-news-detail__topics-lists .site-news-detail__topic-item {
  width: calc((100% - 66px) / 3);
  margin-right: 33px;
}
.site-news-detail__topics-lists .site-news-detail__topic-item:nth-child(3n) {
  margin-right: 0;
}
.site-news-detail__topics-lists .site-home-topics__thumb {
  height: auto;
}
.site-news-detail__topics-lists .site-home-topics__thumb-img {
  position: relative;
  padding-top: 100%;
}

@media only screen and (max-width: 1023px) {
  .site-news-detail__topics-lists .site-news-detail__topic-item {
    width: calc(50% - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .site-news-detail__topics-lists .site-news-detail__topic-item:nth-child(3n) {
    margin-right: 20px;
  }
  .site-news-detail__topics-lists .site-news-detail__topic-item:nth-child(2n) {
    margin-right: 0;
  }
}
/*/.site-news-detail__topics*/

/* english */
body.en2 .site-home-mainvisual__catch {
  padding-left: 76px;
}
body.en2 .site-home-mainvisual__catch-sub {
  padding-left: 0;
}
body.en2 .site-common-fotter__left {
  width: 840px;
}
body.en2 .site-common-fotter__right {
  width: calc(100% - 840px);
}
body.en2 .site-common-header__fixed .site-common-header__logo-area {
  width: 195px;
}
body.en2 .site-common-header__fixed .site-common-header__logo-text {
  display: none;
}
body.en2 .site-common-header__fixed .site-common-header__nav {
  width: calc(100% - 390px);
}
body.en2 .site-common-header__fixed .site-common-header__aside-search form {
  width: 195px;
}
body.en2 .site-common-header__fixed .site-common-header__aside-search input {
  width: 156px;
}
body.en2 .site-popup-gnav__top-links-item {
  width: calc((100% - 30px) / 3);
}
body.en2 .site-common-fotter__bottom {
  display: none;
}
@media only screen and (max-width: 1340px) {
  body.en2 .site-home-mainvisual__catch-main {
    font-size: 8.0rem;
  }
  body.en2 .site-common-header__logo-text {
    width: calc(100% - 80px);
    font-size: 1.6rem;
    padding-left: 10px;
  }
  body.en2 .site-common-header__logo-icon {
    width: 80px;
  }
  body.en2 .site-common-header__logo-icon svg {
    width: 100%;
    height: auto;
  }
  body.en2 .site-common-header__aside-links ul li {
    width: 70px;
  }
  body.en2 .site-common-header__aside-links ul a {
    font-size: 1.2rem;
  }
  body.en2 .site-common-fotter__logo-text {
    font-size: 1.8rem;
  }
  body.en2 .site-common-fotter__left {
    width: 640px;
  }
  body.en2 .site-common-fotter__right {
    width: calc(100% - 640px);
  }
  body.en2 .site-common-fotter__sitemaps ul {
    padding-left: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  body.en2 .site-common-fotter__left {
    width: 100%;
  }
  body.en2 .site-common-fotter__right {
    width: 100%;
  }
  body.en2 .site-common-fotter__logo-text {
    font-size: 2.4rem;
  }
  
  body.en2 .site-common-header__fixed .site-common-header__logo-text {
    display: block;
  }
  body.en2 .site-home-mainvisual__catch-main {
    font-size: 6.0rem;
  }
}
@media only screen and (max-width: 749px) {
  body.en2 .site-home-mainvisual__catch {
    padding-left: 10px;
  }
  body.en2 .site-home-mainvisual__catch-main {
    font-size: 3.0rem;
    margin-left: 0;
  }
  body.en2 .site-home-mainvisual__catch-sub {
    max-width: 320px;
    padding-left: 10px;
  }
  body.en2 .site-common-header__logo-icon {
    display: flex;
    align-items: center;
    width: 40px;
  }
  body.en2 .site-common-header__logo-text {
    width: calc(100% - 40px);
    font-size: 0.9rem;
  }
  body.en2 .site-common-fotter__logo-text {
    font-size: 1.2rem;
  }
}
/*/english */

/*sitemap*/
.site-sitemap__wrap .site-popup-pc-hover__item {
  height: auto;
  visibility: visible;
  opacity: 1.0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1023px) {
  .site-sitemap__wrap .site-popup-pc-hover__item {
    margin-bottom: 15px;
  }
}

.site-sitemap__wrap .site-popup-pc-hover__title {
  padding-top: 30px;
  border-top: 1px solid #333;
}
@media only screen and (max-width: 1023px) {
  .site-sitemap__wrap .site-popup-pc-hover__title {
    margin-bottom: 20px;
    padding-top: 20px;
    font-size: 2.4rem;
  }
}

.site-sitemap__wrap .site-popup-pc-hover__li {
  width: calc((100% - 60px) / 3);
  margin-right: 30px;
}
@media only screen and (max-width: 1023px) {
  .site-sitemap__wrap .site-popup-pc-hover__li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
}

.site-sitemap__wrap .site-popup-pc-hover__li:nth-child(4n+1) {
  margin-right: 30px;
}
@media only screen and (max-width: 1023px) {
  .site-sitemap__wrap .site-popup-pc-hover__li:nth-child(4n+1) {
    margin-right: 0;
  }
}

.site-sitemap__wrap .site-popup-pc-hover__li:first-child {
  display: block;
}

.site-sitemap__wrap .site-popup-pc-hover__li:nth-child(3n) {
  margin-right: 0;
}


/*/sitemap*/

/*site-news-levl3__topics*/
.site-news-levl3__topics .site-home-topics__item:nth-child(n+4){
  display: none;
}
@media only screen and (max-width: 1023px) {
  .site-news-levl3__topics .site-home-topics__item:nth-child(n+4){
    display: block;
  }
}
/*/site-news-levl3__topics*/

/*other*/
@media only screen and (max-width: 1023px) {
  [data-folder="senior2learning3ruikei4"][data-filename="a"] .ob-highType__lead span {
    color: var(--main-text-color) !important;
  }
  [data-folder="senior2learning3ruikei4"][data-filename="a"] .ob-highType__lead .cp-inner > br:first-child{
    display: none;
  }
  [data-folder="senior2learning3ruikei4"][data-filename="e"] .ob-highType__lead .cp-inner > br:first-child{
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .ob-highType__img {
    height: 640px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
  }
  
  .ob-highType__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 !important;
  }
}
/*other*/

/*touch icon */
.touch-icon {
  background-image: url(/albums/css/basic2-common2/abm00001924.png);
}
/*/touch icon */

/* for editor */
.fr-editor .fadeup-trigger {
  opacity: 1 !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
}
.fr-editor .site-index-col3__item {
  visibility: visible;
  opacity: 1.0 !important;
  top: 0 !important;
}

.fr-editor .site-home-mainvisual__bg::before {
  content: none;
}

.fr-editor .site-home-movie__id {
  display: block;
}

.fr-editor .site-home-banners__item a .site-home-banners__text{
  color: #000;
}

.fr-editor .site-home-banners__item img {
  position: relative;
}

.site-home-mainvisual__bg-links {
  display: none;
}
.site-home-mainvisual__bg-links + .cp-h2-text {
  margin-top: 0 !important;
}

.fr-editor .site-home-mainvisual__bg-links {
  display: block;
}

.site-level2-mainvisual__load-wrap {
  display: none;
}

.fr-editor .site-level2-mainvisual__load-wrap {
  display: block;
}

.fr-editor .site-home-banners__item {
  height: auto;
}

.fr-editor .ob-ayumi-slide__tabs {
  position: relative;
  top: auto;
}

.fr-editor .ob-ayumi-slide__item.swiper-slide {
  width: 600px;
}

.fr-editor .site-under-img-head__wrap {
  flex-direction: column;
}

.fr-editor .site-under-img-head__img {
  position: relative;
  width: 100%;
  left: auto;
  top: auto;
}

.fr-editor .site-number-section__head {
  position: relative;
  top: auto;
  left: auto;
    -ms-writing-mode: unset;
    writing-mode: unset;
    padding-bottom: 0;
}
.fr-editor .site-number-section__head::after {
  content: none;
}

.fr-editor .site-number-item__wrap.is-col1-mig {
  margin-top: 0;
}

.fr-editor .site-number-item__wrap.is-uetsume {
  margin-top: 0;
}
.fr-editor .site-home-panph__wrap {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  justify-content: flex-start;
}

.fr-editor[data-area="content"] .button1 a[data-link-type="page"]::before,
.fr-editor[data-area="content"] .button2 a[data-link-type="page"]::before,
.fr-editor[data-area="content"] .button3 a[data-link-type="page"]::before,
.fr-editor[data-area="content"] .button1 a[data-link-type="link"]::before,
.fr-editor[data-area="content"] .button2 a[data-link-type="link"]::before,
.fr-editor[data-area="content"] .button3 a[data-link-type="link"]::before,
.fr-editor[data-area="content"] .button1 a[data-link-type="news"]::before,
.fr-editor[data-area="content"] .button2 a[data-link-type="news"]::before,
.fr-editor[data-area="content"] .button3 a[data-link-type="news"]::before,
.fr-editor[data-area="content"] .button1 a[data-link-type="event"]::before,
.fr-editor[data-area="content"] .button2 a[data-link-type="event"]::before,
.fr-editor[data-area="content"] .button3 a[data-link-type="event"]::before{
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  z-index: 0;
  content: "\f0c1";
  font-size: 12px !important;
  font: normal normal normal 14px / 1 FontAwesome;
  color: #4CA74F;
  background-color: transparent;
}
.fr-editor[data-area="content"] .button1 a:hover,
.fr-editor[data-area="content"] .button2 a:hover,
.fr-editor[data-area="content"] .button3 a:hover{
  color: #02813f;
}

.fr-editor .site-home-mainvisual__inner {
  display: block;
}

.fr-editor .site-home-mainvisual__wrap {
  height: auto;
}

.fr-editor .site-home-mainvisual__catch::before {
  content: none;
}

.fr-editor .site-home-mainvisual__catch-main {
  color: var(--main-text-color);
}

.fr-editor .site-home-mainvisual__bg {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
}

.fr-editor .site-home-mainvisual__catch-sub {
  color: var(--main-head-color);
  white-space: normal;
}

.fr-editor .site-number-item__wrap {
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .site-home-popup__wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 93;
    background-color: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
  }
}
@media only screen and (max-width: 749px) {
  .site-home-popup__wrap {
    padding: 20px;
  }
}
.fr-editor .site-home-popup__wrap {
  position: relative !important;
}

.site-home-popup__inner {
  position: fixed;
  max-width: 340px;
  width: 100%;
  height: 400px;
  bottom: 20px;
  left: 30px;
  box-shadow: 4px 4px 3px rgba(0,0,0,0.16);
  z-index: 94;
}

@media only screen and (max-width: 1023px) {
  .site-home-popup__inner {
    position: relative;
    max-width: 680px;
    max-height: 800px;
    height: auto;
    bottom: auto;
    left: auto;
  }
}

.fr-editor .site-home-popup__inner {
  position: relative;
}

.site-home-popup__img {
  height: 200px;
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .site-home-popup__img {
    height: auto;
    padding-top: 58.82%;
  }
}
.site-home-popup__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.site-home-popup__content {
  padding: 23px 18px 0;
  background-color: #02813F;
  color: #fff;
  height: 200px;
}
.site-home-popup__title {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.47;
  margin-bottom: 4px;
  text-align: center;
}
.site-home-popup__text {
  font-size: 1.6rem;
  line-height: 1.59;
  margin-bottom: 10px;
}
.site-home-popup__title + .site-home-popup__button {
  margin-top: 10px;
}
.site-home-popup__button + .site-home-popup__button {
  margin-top: 10px;
}
.site-home-popup__button a {
  display: flex;
  height: 45px;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 45px;
  background-color: #fff;
  color: #02813F;
  border: 2px solid #fff;
  font-weight: 700;
}
.site-home-popup__button a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #02813F;
}
.site-home-popup__close {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  position: absolute;
  right: -18px;
  top: -20px;
  cursor: pointer;
  background-color: #A9A9A9;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.714%22%20height%3D%2220.714%22%20viewBox%3D%220%200%2020.714%2020.714%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_11216%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2011216%22%20transform%3D%22translate(0.884%200.884)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1146%22%20data-name%3D%22%E7%B7%9A%201146%22%20x2%3D%2218.946%22%20y2%3D%2218.946%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.5%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_1147%22%20data-name%3D%22%E7%B7%9A%201147%22%20x2%3D%2218.946%22%20y2%3D%2218.946%22%20transform%3D%22translate(18.946%200)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}

@media only screen and (max-width: 1023px) {
  .site-home-popup__layer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
  }
}

.fr-editor .site-home-popup__button a {
  display: flex !important;
}