html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
  margin-top: 0 !important;
}
*,
::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;
  color: inherit;
}
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: rgba(0, 0, 0, 0);
}
a:active,
a:hover {
  outline-width: 0;
}
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;
}
table {
  border-color: inherit;
  text-indent: 0;
}
iframe {
  border-style: none;
}
input {
  border-radius: 0;
}
[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;
}
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: rgba(0, 0, 0, 0);
  border-style: none;
}
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}
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;
}
[disabled] {
  cursor: default;
}
img {
  border-style: none;
}
progress {
  vertical-align: baseline;
}
[aria-busy="true"] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled="true"] {
  cursor: default;
}
@keyframes underLineTitleAnimation {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: 100%;
    opacity: 1;
  }
}
.-hoverZoom {
  overflow: hidden;
  width: 100%;
}
.-hoverZoom_filter {
  overflow: hidden;
}
.-hoverZoom:hover img {
  transform: scale(1.1);
}
.-hoverZoom img {
  transform: scale(1);
  transition: 0.3s;
}
.-tr03 {
  transition: 0.3s;
}
.isPc {
  display: block;
}
@media only screen and (max-width: 767px) {
  .isPc {
    display: none;
  }
}
.isPcXl {
  display: block;
}
@media screen and (max-width: 1330px) {
  .isPcXl {
    display: none;
  }
}
.isPcLg {
  display: block;
}
@media screen and (max-width: 1100px) {
  .isPcLg {
    display: none;
  }
}
.isSp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .isSp {
    display: block;
  }
}
.isLg {
  display: none;
}
@media screen and (max-width: 1100px) {
  .isLg {
    display: block;
  }
}
.isXl {
  display: none;
}
@media screen and (max-width: 1330px) {
  .isXl {
    display: block;
  }
}
@font-face {
  font-family: "A-OTF-RyuminPr5";
  src: url("../font/A-OTF-RyuminPr5-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
  size-adjust: 100%;
}
@font-face {
  font-family: "A-OTF-RyuminPr5";
  src: url("../font/A-OTF-RyuminPr5-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
  size-adjust: 100%;
}
@font-face {
  font-family: "A-OTF-RyuminPr5";
  src: url("../font/A-OTF-RyuminPr5-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
  size-adjust: 100%;
}
* {
  min-height: 0vw;
  min-height: 0;
}
body {
  color: #333;
  font-family: "A-OTF-RyuminPr5", "Hiragino Mincho ProN", "Hiragino Mincho Pro",
    "Yu Mincho", "YuMincho", "Meiryo", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5555555556;
  letter-spacing: 0.035em;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  body {
    font-size: clamp(0.875rem, 0.2991741742rem + 1.2012012012vw, 1.125rem);
  }
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 16px;
  }
}
a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
a.-under-line {
  text-decoration: underline;
}
a.-under-line:hover {
  text-decoration: none;
}
ul {
  list-style: none;
}
ul.-list-style li {
  margin-left: 20px;
  list-style: disc !important;
  margin-bottom: 15px;
}
ol li {
  margin-left: 20px;
}
table {
  border-collapse: collapse;
}
label {
  cursor: pointer;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.nowrap {
  white-space: nowrap;
}
.hidden {
  overflow: hidden;
}
.-bgWhite {
  background: #fff;
}
.-bgMain {
  background: #5a6a7b;
}
.-bgGray {
  background: #f7f8f9;
}
.-bgSub {
  background: #1260af;
}
.-bgFooter {
  background: #ddd;
}
.-bgOrange {
  background: #f39c43;
}
.-bgRed {
  background: #fcf2f2;
}
.-fcWhite {
  color: #fff;
}
.-fcMain {
  color: #5a6a7b;
}
.-fcCatch {
  color: #1260af;
}
.-fcGray {
  color: #f7f8f9;
}
.-fcRed {
  color: red;
}
.hoverReverseOpacity > ul li a {
  display: block;
}
.hoverReverseOpacity > ul li a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1137254902);
}
.hoverReverseOpacity > ul li a span {
  display: block;
  width: 100%;
  text-align: center;
}
.hoverReverseOpacity > ul:hover li a {
  display: block;
}
.hoverReverseOpacity > ul:hover li a:not(:hover)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3803921569);
}
.-sideAuto {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .-sideAuto_hasPc {
    margin-left: 0;
    margin-right: 0;
  }
}
.-sideAuto_hasSp {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .-sideAuto_hasSp {
    margin-left: auto;
    margin-right: auto;
  }
}
.-sideRight {
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .-sideRight_hasPc {
    margin-left: 0;
    margin-right: 0;
  }
}
.-sideRight_SpAuto {
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .-sideRight_SpAuto {
    margin-left: auto;
    margin-right: auto;
  }
}
.-w10 {
  width: 10%;
}
@media only screen and (max-width: 767px) {
  .-w10.-spW100 {
    width: 100%;
  }
  .-w10.-spW50 {
    width: 50%;
  }
}
.-w20 {
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .-w20.-spW100 {
    width: 100%;
  }
  .-w20.-spW50 {
    width: 50%;
  }
}
.-w30 {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .-w30.-spW100 {
    width: 100%;
  }
  .-w30.-spW50 {
    width: 50%;
  }
}
.-w40 {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .-w40.-spW100 {
    width: 100%;
  }
  .-w40.-spW50 {
    width: 50%;
  }
}
.-w50 {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .-w50.-spW100 {
    width: 100%;
  }
  .-w50.-spW50 {
    width: 50%;
  }
}
.-w60 {
  width: 60%;
}
@media only screen and (max-width: 767px) {
  .-w60.-spW100 {
    width: 100%;
  }
  .-w60.-spW50 {
    width: 50%;
  }
}
.-w70 {
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .-w70.-spW100 {
    width: 100%;
  }
  .-w70.-spW50 {
    width: 50%;
  }
}
.-w80 {
  width: 80%;
}
@media only screen and (max-width: 767px) {
  .-w80.-spW100 {
    width: 100%;
  }
  .-w80.-spW50 {
    width: 50%;
  }
}
.-w90 {
  width: 90%;
}
@media only screen and (max-width: 767px) {
  .-w90.-spW100 {
    width: 100%;
  }
  .-w90.-spW50 {
    width: 50%;
  }
}
.-w100 {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .-w100.-spW100 {
    width: 100%;
  }
  .-w100.-spW50 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .-spW100 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .-spW50 {
    width: 50%;
  }
}
.-m60 {
  margin: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-m60 {
    margin: clamp(2.625rem, 0.0337837838rem + 5.4054054054vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .-m60 {
    margin: 40px;
  }
}
.-m50 {
  margin: 50px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-m50 {
    margin: clamp(2.1875rem, 0.0281531532rem + 4.5045045045vw, 3.125rem);
  }
}
@media only screen and (max-width: 767px) {
  .-m50 {
    margin: 30px;
  }
}
.-m40 {
  margin: 40px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-m40 {
    margin: clamp(2rem, 2.2879129129rem - 0.6006006006vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-m40 {
    margin: 30px;
  }
}
.-m30 {
  margin: 30px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-m30 {
    margin: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-m30 {
    margin: 20px;
  }
}
.-m20 {
  margin: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-m20 {
    margin: clamp(0.8125rem, -0.1951951952rem + 2.1021021021vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .-m20 {
    margin: 10px;
  }
}
.-m10 {
  margin: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-m10 {
    margin: clamp(0.375rem, -0.2008258258rem + 1.2012012012vw, 0.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .-m10 {
    margin: 5px;
  }
}
.-mv60 {
  margin: 60px 0;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mv60 {
    margin: clamp(2.625rem, 0.0337837838rem + 5.4054054054vw, 3.75rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .-mv60 {
    margin: 40px 0;
  }
}
.-mv0 {
  margin: 50px 0;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mv0 {
    margin: clamp(2.1875rem, 0.0281531532rem + 4.5045045045vw, 3.125rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .-mv0 {
    margin: 30px 0;
  }
}
.-mv40 {
  margin: 40px 0;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mv40 {
    margin: clamp(2rem, 2.2879129129rem - 0.6006006006vw, 1.875rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .-mv40 {
    margin: 30px 0;
  }
}
.-mv30 {
  margin: 30px 0;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mv30 {
    margin: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .-mv30 {
    margin: 20px 0;
  }
}
.-mv20 {
  margin: 20px 0;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mv20 {
    margin: clamp(0.8125rem, -0.1951951952rem + 2.1021021021vw, 1.25rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .-mv20 {
    margin: 10px 0;
  }
}
.-mv10 {
  margin: 10px 0;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mv10 {
    margin: clamp(0.375rem, -0.2008258258rem + 1.2012012012vw, 0.625rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .-mv10 {
    margin: 5px 0;
  }
}
.-mh60 {
  margin: 0 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mh60 {
    margin: 0 clamp(2.625rem, 0.0337837838rem + 5.4054054054vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mh60 {
    margin: 0 40px;
  }
}
.-mh50 {
  margin: 0 50px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mh50 {
    margin: 0 clamp(2.1875rem, 0.0281531532rem + 4.5045045045vw, 3.125rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mh50 {
    margin: 0 30px;
  }
}
.-mh40 {
  margin: 0 40px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mh40 {
    margin: 0 clamp(2rem, 2.2879129129rem - 0.6006006006vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mh40 {
    margin: 0 30px;
  }
}
.-mh30 {
  margin: 0 30px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mh30 {
    margin: 0 clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mh30 {
    margin: 0 20px;
  }
}
.-mh20 {
  margin: 0 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mh20 {
    margin: 0 clamp(0.8125rem, -0.1951951952rem + 2.1021021021vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mh20 {
    margin: 0 10px;
  }
}
.-mh10 {
  margin: 0 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mh10 {
    margin: 0 clamp(0.375rem, -0.2008258258rem + 1.2012012012vw, 0.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mh10 {
    margin: 0 5px;
  }
}
.-mt90 {
  margin-top: 90px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mt90 {
    margin-top: clamp(3.75rem, -0.5686936937rem + 9.009009009vw, 5.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mt90 {
    margin-top: 60px;
  }
}
.-mt60 {
  margin-top: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mt60 {
    margin-top: clamp(2.625rem, 0.0337837838rem + 5.4054054054vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mt60 {
    margin-top: 40px;
  }
}
.-mt50 {
  margin-top: 50px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mt50 {
    margin-top: clamp(2.1875rem, 0.0281531532rem + 4.5045045045vw, 3.125rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mt50 {
    margin-top: 30px;
  }
}
.-mt40 {
  margin-top: 40px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mt40 {
    margin-top: clamp(2rem, 2.2879129129rem - 0.6006006006vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mt40 {
    margin-top: 30px;
  }
}
.-mt30 {
  margin-top: 30px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mt30 {
    margin-top: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mt30 {
    margin-top: 20px;
  }
}
.-mt20 {
  margin-top: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mt20 {
    margin-top: clamp(0.8125rem, -0.1951951952rem + 2.1021021021vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mt20 {
    margin-top: 10px;
  }
}
.-mt10 {
  margin-top: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mt10 {
    margin-top: clamp(0.375rem, -0.2008258258rem + 1.2012012012vw, 0.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mt10 {
    margin-top: 5px;
  }
}
.-mt5 {
  margin-top: 5px;
}
.-mt10_ {
  margin-top: 10px;
}
.-mb60 {
  margin-bottom: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mb60 {
    margin-bottom: clamp(2.625rem, 0.0337837838rem + 5.4054054054vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mb60 {
    margin-bottom: 40px;
  }
}
.-mb50 {
  margin-bottom: 50px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mb50 {
    margin-bottom: clamp(2.1875rem, 0.0281531532rem + 4.5045045045vw, 3.125rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mb50 {
    margin-bottom: 30px;
  }
}
.-mb40 {
  margin-bottom: 40px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mb40 {
    margin-bottom: clamp(2rem, 2.2879129129rem - 0.6006006006vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mb40 {
    margin-bottom: 30px;
  }
}
.-mb30 {
  margin-bottom: 30px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mb30 {
    margin-bottom: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mb30 {
    margin-bottom: 20px;
  }
}
.-mb20 {
  margin-bottom: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mb20 {
    margin-bottom: clamp(0.8125rem, -0.1951951952rem + 2.1021021021vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mb20 {
    margin-bottom: 10px;
  }
}
.-mb15 {
  margin-bottom: 15px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mb15 {
    margin-bottom: clamp(
      0.6875rem,
      0.1116741742rem + 1.2012012012vw,
      0.9375rem
    );
  }
}
@media only screen and (max-width: 767px) {
  .-mb15 {
    margin-bottom: 11px;
  }
}
.-mb10 {
  margin-bottom: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-mb10 {
    margin-bottom: clamp(0.375rem, -0.2008258258rem + 1.2012012012vw, 0.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .-mb10 {
    margin-bottom: 5px;
  }
}
.-mb3 {
  margin-bottom: 3px;
}
.-mr5 {
  margin-right: 5px;
}
.-pl30 {
  padding-left: 30px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pl30 {
    padding-left: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pl30 {
    padding-left: 20px;
  }
}
.-pl20 {
  padding-left: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pl20 {
    padding-left: clamp(0.8125rem, -0.1951951952rem + 2.1021021021vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pl20 {
    padding-left: 10px;
  }
}
.-pl15 {
  padding-left: 15px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pl15 {
    padding-left: clamp(0.6875rem, 0.1116741742rem + 1.2012012012vw, 0.9375rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pl15 {
    padding-left: 11px;
  }
}
.-pl10 {
  padding-left: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pl10 {
    padding-left: clamp(0.375rem, -0.2008258258rem + 1.2012012012vw, 0.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pl10 {
    padding-left: 5px;
  }
}
.-pr45 {
  padding-right: 45px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pr45 {
    padding-right: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pr45 {
    padding-right: 20px;
  }
}
.-pr30 {
  padding-right: 30px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pr30 {
    padding-right: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pr30 {
    padding-right: 20px;
  }
}
.-pr20 {
  padding-right: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pr20 {
    padding-right: clamp(0.8125rem, -0.1951951952rem + 2.1021021021vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pr20 {
    padding-right: 10px;
  }
}
.-pr15 {
  padding-right: 15px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pr15 {
    padding-right: clamp(
      0.6875rem,
      0.1116741742rem + 1.2012012012vw,
      0.9375rem
    );
  }
}
@media only screen and (max-width: 767px) {
  .-pr15 {
    padding-right: 11px;
  }
}
.-pr10 {
  padding-right: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pr10 {
    padding-right: clamp(0.375rem, -0.2008258258rem + 1.2012012012vw, 0.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pr10 {
    padding-right: 5px;
  }
}
.-pt30 {
  padding-top: 30px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pt30 {
    padding-top: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pt30 {
    padding-top: 20px;
  }
}
.-pt20 {
  padding-top: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pt20 {
    padding-top: clamp(0.8125rem, -0.1951951952rem + 2.1021021021vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pt20 {
    padding-top: 10px;
  }
}
.-pt15 {
  padding-top: 15px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pt15 {
    padding-top: clamp(0.6875rem, 0.1116741742rem + 1.2012012012vw, 0.9375rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pt15 {
    padding-top: 11px;
  }
}
.-pt10 {
  padding-top: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pt10 {
    padding-top: clamp(0.375rem, -0.2008258258rem + 1.2012012012vw, 0.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pt10 {
    padding-top: 5px;
  }
}
.-pb30 {
  padding-bottom: 30px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pb30 {
    padding-bottom: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-pb30 {
    padding-bottom: 20px;
  }
}
.-pb20 {
  padding-bottom: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pb20 {
    padding-bottom: clamp(
      0.8125rem,
      -0.1951951952rem + 2.1021021021vw,
      1.25rem
    );
  }
}
@media only screen and (max-width: 767px) {
  .-pb20 {
    padding-bottom: 10px;
  }
}
.-pb15 {
  padding-bottom: 15px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pb15 {
    padding-bottom: clamp(
      0.6875rem,
      0.1116741742rem + 1.2012012012vw,
      0.9375rem
    );
  }
}
@media only screen and (max-width: 767px) {
  .-pb15 {
    padding-bottom: 11px;
  }
}
.-pb10 {
  padding-bottom: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-pb10 {
    padding-bottom: clamp(
      0.375rem,
      -0.2008258258rem + 1.2012012012vw,
      0.625rem
    );
  }
}
@media only screen and (max-width: 767px) {
  .-pb10 {
    padding-bottom: 5px;
  }
}
.-pv10 {
  padding: 10px 0;
}
.-textShadow {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1568627451),
    0 0 10px rgba(0, 0, 0, 0.1568627451), 0 0 10px rgba(0, 0, 0, 0.1568627451),
    0 0 10px rgba(0, 0, 0, 0.1568627451);
}
.-fs150 {
  font-size: 150px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs150 {
    font-size: clamp(6.125rem, -1.3607357357rem + 15.6156156156vw, 9.375rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs150 {
    font-size: clamp(2.8125rem, 0.6845556745rem + 11.3490364026vw, 6.125rem);
  }
}
.-fs140 {
  font-size: 140px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs140 {
    font-size: clamp(5.5rem, -1.9857357357rem + 15.6156156156vw, 8.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs140 {
    font-size: clamp(2.1875rem, 0.0595556745rem + 11.3490364026vw, 5.5rem);
  }
}
.-fs120 {
  font-size: 120px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs120 {
    font-size: clamp(4.25rem, -3.2357357357rem + 15.6156156156vw, 7.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs120 {
    font-size: clamp(2.8125rem, 0.6845556745rem + 11.3490364026vw, 6.125rem);
  }
}
.-fs88 {
  font-size: 88px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs88 {
    font-size: clamp(3.75rem, -0.2807807808rem + 8.4084084084vw, 5.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs88 {
    font-size: clamp(2.1875rem, 1.1837526767rem + 5.3533190578vw, 3.75rem);
  }
}
.-fs68 {
  font-size: 68px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs68 {
    font-size: clamp(2.5rem, -1.5307807808rem + 8.4084084084vw, 4.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs68 {
    font-size: clamp(2.1875rem, 1.9867505353rem + 1.0706638116vw, 2.5rem);
  }
}
.-fs48 {
  font-size: 48px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs48 {
    font-size: clamp(1.875rem, -0.7162162162rem + 5.4054054054vw, 3rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs48 {
    font-size: clamp(1.875rem, -0.7162162162rem + 5.4054054054vw, 3rem);
  }
}
.-fs42 {
  font-size: 32px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs42 {
    font-size: clamp(2.375rem, 1.7991741742rem + 1.2012012012vw, 2.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs42 {
    font-size: clamp(2rem, 1.7591006424rem + 1.2847965739vw, 2.375rem);
  }
}
.-fs36 {
  font-size: 36px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs36 {
    font-size: clamp(1.875rem, 1.0112612613rem + 1.8018018018vw, 2.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs36 {
    font-size: clamp(1.5rem, 1.2591006424rem + 1.2847965739vw, 1.875rem);
  }
}
.-fs30 {
  font-size: 30px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs30 {
    font-size: clamp(1.5rem, 0.6362612613rem + 1.8018018018vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs30 {
    font-size: clamp(1.5rem, 0.6362612613rem + 1.8018018018vw, 1.875rem);
  }
}
.-fs28 {
  font-size: 28px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs28 {
    font-size: clamp(1.5rem, 0.9241741742rem + 1.2012012012vw, 1.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs28 {
    font-size: 26px;
  }
}
.-fs26 {
  font-size: 26px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs26 {
    font-size: clamp(1.375rem, 0.7991741742rem + 1.2012012012vw, 1.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs26 {
    font-size: 24px;
  }
}
.-fs24 {
  font-size: 24px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs24 {
    font-size: clamp(1.25rem, 0.6741741742rem + 1.2012012012vw, 1.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs24 {
    font-size: 22px;
  }
}
.-fs22 {
  font-size: 22px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs22 {
    font-size: clamp(1.125rem, 0.5491741742rem + 1.2012012012vw, 1.375rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs22 {
    font-size: 18px;
  }
}
.-fs20 {
  font-size: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs20 {
    font-size: clamp(1rem, 0.4241741742rem + 1.2012012012vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs20 {
    font-size: 18px;
  }
}
.-fs18 {
  font-size: 18px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs18 {
    font-size: clamp(0.875rem, 0.2991741742rem + 1.2012012012vw, 1.125rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs18 {
    font-size: 18px;
  }
}
.-fs16 {
  font-size: 16px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs16 {
    font-size: clamp(0.75rem, 0.1741741742rem + 1.2012012012vw, 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs16 {
    font-size: 14px;
  }
}
.-fs15 {
  font-size: 15px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs15 {
    font-size: clamp(0.6875rem, 0.1116741742rem + 1.2012012012vw, 0.9375rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs15 {
    font-size: 13px;
  }
}
.-fs14 {
  font-size: 14px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs14 {
    font-size: clamp(0.625rem, 0.0491741742rem + 1.2012012012vw, 0.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs14 {
    font-size: 12px;
  }
}
.-fs12 {
  font-size: 12px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs12 {
    font-size: clamp(0.5625rem, 0.1306306306rem + 0.9009009009vw, 0.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs12 {
    font-size: 10px;
  }
}
.-fs10 {
  font-size: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-fs10 {
    font-size: clamp(0.5rem, -0.0758258258rem + 1.2012012012vw, 0.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .-fs10 {
    font-size: 10px;
  }
}
.-fwB {
  font-weight: 700;
}
.-fwM {
  font-weight: 500;
}
.-fwR {
  font-weight: 400;
}
.-fsNormal {
  font-style: normal;
}
.-fsItalic {
  font-style: italic;
}
.headerBtn {
  font-size: 14px !important;
  padding: 15px 30px;
  border: 1px solid #1260af;
  border-radius: 10px;
  line-height: 1;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headerBtn:hover {
  background-color: #fff;
  color: #1260af;
  transition: 0.3s;
  opacity: 1 !important;
}
@media screen and (max-width: 1100px) {
  .headerBtn {
    padding: 20px clamp(0.625rem, -0.8145645646rem + 3.003003003vw, 1.25rem);
    font-size: clamp(0.875rem, 0.5870870871rem + 0.6006006006vw, 1rem);
    margin: 10px auto;
  }
}
@media only screen and (max-width: 767px) {
  .headerBtn {
    max-width: inherit;
    width: 100%;
  }
}
.topBtn {
  display: block;
  width: 100%;
  max-width: 360px;
  padding: 30px;
  border-radius: 10px;
  font-size: 18px;
  line-height: 1;
}
.commonBtn {
  display: block;
  width: 100%;
  max-width: 405px;
  padding: 30px;
  border-radius: 10px;
  font-size: 20px;
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .commonBtn {
    font-size: clamp(1rem, 0.8394004283rem + 0.8565310493vw, 1.25rem);
    padding: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
  }
}
.contactBtn {
  display: block;
  width: 100%;
  max-width: 405px;
  padding: 30px;
  border-radius: 10px;
  font-size: 20px;
  line-height: 1;
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .contactBtn {
    font-size: clamp(1rem, 0.8394004283rem + 0.8565310493vw, 1.25rem);
    padding: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
  }
}
.backBtn {
  display: block;
  width: 100%;
  max-width: 405px;
  padding: 30px;
  border-radius: 10px;
  font-size: 20px;
  line-height: 1;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .backBtn {
    font-size: clamp(1rem, 0.8394004283rem + 0.8565310493vw, 1.25rem);
    padding: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
  }
}
.mainColorBtn {
  background-color: #5a6a7b;
  color: #fff;
  border: 1px solid #5a6a7b;
  transition: 0.3s;
}
.mainColorBtn:hover {
  background-color: #fff;
  color: #5a6a7b;
}
.mainColorBtn:hover.-isArrow .arrowBlock .arrow {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #5a6a7b;
  transition: 0.3s;
}
.mainColorBtn:hover.-isArrow .arrowBlock .arrow::after {
  background-color: #5a6a7b;
  transition: 0.3s;
}
.subColorBtn {
  background-color: #1260af;
  color: #fff;
  border: 1px solid #1260af;
  transition: 0.3s;
}
.subColorBtn:hover {
  background-color: #fff;
  color: #1260af;
  transition: 0.3s;
}
.grayColorBtn {
  background-color: #e1e3e5;
  transition: 0.3s;
}
.grayColorBtn:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.whiteColorBtn {
  background-color: #fff;
  color: #5a6a7b;
  border: 1px solid #fff;
  transition: 0.3s;
}
.whiteColorBtn:hover {
  background-color: #5a6a7b;
  color: #fff;
  transition: 0.3s;
}
.whiteColorBtn:hover.-isArrow .arrowBlock .arrow {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  transition: 0.3s;
}
.whiteColorBtn:hover.-isArrow .arrowBlock .arrow::after {
  background-color: #fff;
  transition: 0.3s;
}
.whiteColorBtn.-isArrow {
  position: relative;
}
.whiteColorBtn.-isArrow .arrowBlock {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.whiteColorBtn.-isArrow .arrowBlock .arrow {
  display: inline-block;
  border-style: solid;
  border-width: 4px 0 0px 12px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #5a6a7b;
  position: relative;
  transition: 0.3s;
}
.whiteColorBtn.-isArrow .arrowBlock .arrow::after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #5a6a7b;
  position: absolute;
  top: 100%;
  right: 0;
  transition: 0.3s;
}
.borderBtn {
  border: 1px solid #1260af;
  background-color: #fff;
  color: #1260af;
}
.borderBtn:hover {
  background-color: #1260af;
  color: #fff;
}
.-isArrow {
  position: relative;
}
.-isArrow .arrowBlock {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.-isArrow .arrowBlock .arrow {
  display: inline-block;
  border-style: solid;
  border-width: 4px 0 0px 12px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  position: relative;
  transition: 0.3s;
}
.-isArrow .arrowBlock .arrow::after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 100%;
  right: 0;
  transition: 0.3s;
}
.fixedBtn_area {
  position: fixed;
  bottom: 3%;
  right: 1.5%;
}
.fixedBtn_area.stop {
  position: absolute;
  bottom: 160px;
}
@media screen and (min-width: 1100px) and (max-width: 1800px) {
  .fixedBtn_area.stop {
    bottom: clamp(8.125rem, 5.1785714286rem + 4.2857142857vw, 10rem);
  }
}
@media screen and (max-width: 1100px) {
  .fixedBtn_area {
    display: none;
  }
}
.fixedBtn_area .fixedBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 15px;
  margin-bottom: 20px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
  padding: 2.5px 15px;
  border-radius: 10px;
  height: 70px;
}
.fixedBtn_area .fixedBtn img {
  width: 55px;
}
.fixedBtn_area .fixedBtn .tel {
  line-height: 1;
  font-size: 24px;
  letter-spacing: 0.05em;
}
.fixedBtn_area .fixedBtn .tel span {
  font-size: 14px;
  letter-spacing: 0.035em;
}
.fixedBtn_area .fixedBtn:last-child {
  margin-bottom: 0;
}
.fixedBtn_area .fixedBtn:hover img {
  filter: brightness(0) saturate(100%) invert(28%) sepia(93%) saturate(895%)
    hue-rotate(177deg) brightness(98%) contrast(93%);
}
#openBtn {
  width: 40px;
  height: 40px;
  z-index: 999;
  flex-shrink: 0;
}
@media screen and (max-width: 1100px) {
  #openBtn {
    position: relative;
    display: block;
    width: clamp(1.875rem, 0.670503212rem + 6.4239828694vw, 3.75rem);
  }
}
#openBtn span {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  right: 0;
  background: #1260af;
  transition: 0.3s;
}
#openBtn span:nth-child(1) {
  top: 14px;
  width: 60%;
}
#openBtn span:nth-child(2) {
  top: 28px;
}
#openBtn.active span:nth-child(1) {
  top: 20px;
  width: 100%;
  transform: rotate(45deg);
}
#openBtn.active span:nth-child(2) {
  top: 20px;
  transform: rotate(-45deg);
}
#g-nav .-isArrow .arrow-block {
  top: 50%;
  left: 95%;
  transform: translate(-50%, -50%);
}
.submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.submenu.show {
  max-height: 500px;
}
.bread {
  margin-top: 15px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .bread {
    margin-top: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem);
  }
}
@media only screen and (max-width: 767px) {
  .bread {
    margin-top: 10px;
  }
}
.bread ul {
  display: flex;
  flex-wrap: wrap;
}
.bread ul li {
  color: #333;
  padding-right: 15px;
  margin-right: 15px;
}
.bread ul li a {
  position: relative;
  color: #1260af;
}
.bread ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  transform: rotate(45deg) translateY(-50%);
  width: 8px;
  height: 8px;
  border-top: solid 1px #dfdfdf;
  border-right: solid 1px #dfdfdf;
}
.badge {
  line-height: 1;
  padding: 0.35em 0.65em;
}
.-badgeMain {
  background: #5a6a7b;
  color: #fff;
}
.-badgeRed {
  background: red;
  color: #fff;
}
.-badgeOrange {
  background: #f97514;
  color: #fff;
}
.-badgePrimary {
  background: #0d6efd;
  color: #fff;
}
.-badgeSecondary {
  background: #6c757d;
  color: #fff;
}
.-badgeSuccess {
  background: #198754;
  color: #fff;
}
.-badgeDanger {
  background: #dc3545;
  color: #fff;
}
.-badgeWarning {
  background: #ffc107;
  color: #fff;
}
.-badgeInfo {
  background: #0dcaf0;
  color: #fff;
}
.-badgeLight {
  background: #f8f9fa;
}
.-badgeDark {
  background: #212529;
  color: #fff;
}
.-roundedPill {
  border-radius: 50px;
}
.-badge_big {
  padding: 0.6em 1em;
}
.-badge_small {
  padding: 2px 5px;
}
.alert {
  display: inline-block;
  max-width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 10px;
}
.alert a {
  text-decoration: underline;
}
.alert a:hover {
  text-decoration: none;
}
.-alertMain {
  background: #e3e5ee;
  border: 1px solid #5a6a7b;
  color: #5a6a7b;
}
.-alertPrimary {
  background: #cfe2ff;
  border: 1px solid #9ec5fe;
  color: #052c65;
}
.-alertSecondary {
  background: #e2e3e5;
  border: 1px solid #2b2f32;
  color: #2b2f32;
}
.-alertSuccess {
  background: #d1e7dd;
  border: 1px solid #0a3622;
  color: #0a3622;
}
.-alertDanger {
  background: #f8d7da;
  border: 1px solid #58151c;
  color: #58151c;
}
.-alertWarning {
  background: #fff3cd;
  border: 1px solid #664d03;
  color: #664d03;
}
.-alertInfo {
  background: #cff4fc;
  border: 1px solid #055160;
  color: #055160;
}
.-alertLight {
  background: #fcfcfd;
  border: 1px solid #495057;
  color: #495057;
}
.-alertDark {
  background: #ced4da;
  border: 1px solid #495057;
  color: #495057;
}
select {
  min-width: 70px;
  padding: 5px 16px 5px 12px;
  border: 1px solid #e1e3e5;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  select {
    padding: clamp(0.1875rem, -0.1004129129rem + 0.6006006006vw, 0.3125rem)
      clamp(0.75rem, 0.1741741742rem + 1.2012012012vw, 1rem)
      clamp(0.1875rem, -0.1004129129rem + 0.6006006006vw, 0.3125rem)
      clamp(0.5rem, -0.0758258258rem + 1.2012012012vw, 0.75rem);
  }
}
input[type="text"] {
  max-width: 100%;
  padding: 5px 10px 5px 10px;
  border: 1px solid #e1e3e5;
}
input[type="password"] {
  max-width: 100%;
  padding: 5px 10px 5px 10px;
  border: 1px solid #e1e3e5;
}
img {
  line-height: 1;
}
.-fit-img img {
  width: 100%;
  object-fit: contain;
  object-position: center;
  vertical-align: bottom;
}
.-max100-img img {
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}
.-cover-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.-vh-img img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: center;
}
.-squareImg {
  aspect-ratio: 1/1;
}
.-landscapeImg {
  aspect-ratio: 3/2;
}
.c-flex {
  display: flex;
}
.c-flex.-wrap {
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .c-flex.-sp-wrap {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .c-flex.-sp-fxd-cr {
    flex-direction: column-reverse;
  }
}
.c-flex.-fxd-c {
  flex-direction: column;
}
.c-flex.-fxd-cr {
  flex-direction: column-reverse;
}
.c-flex.-fxd-r {
  flex-direction: row;
}
.c-flex.-fxd-rr {
  flex-direction: row-reverse;
}
.c-flex.-fxw-n {
  flex-wrap: nowrap;
}
.c-flex.-fxw-w {
  flex-wrap: wrap;
}
.c-flex.-fxw-wr {
  flex-wrap: wrap-reverse;
}
.c-flex.-jc-c {
  justify-content: center;
}
.c-flex.-jc-fe {
  justify-content: flex-end;
}
.c-flex.-jc-fs {
  justify-content: flex-start;
}
.c-flex.-jc-sa {
  justify-content: space-around;
}
.c-flex.-jc-sb {
  justify-content: space-between;
}
.c-flex.-ai-b {
  align-items: baseline;
}
.c-flex.-ai-c {
  align-items: center;
}
.c-flex.-ai-fe {
  align-items: flex-end;
}
.c-flex.-ai-fs {
  align-items: flex-start;
}
.c-flex.-ai-s {
  align-items: stretch;
}
.c-flex.-ac-c {
  align-content: center;
}
.c-flex.-ac-fe {
  align-content: flex-end;
}
.c-flex.-ac-fs {
  align-content: flex-start;
}
.c-flex.-ac-s {
  align-content: stretch;
}
.c-flex.-ac-sa {
  align-content: space-around;
}
.c-flex.-ac-sb {
  align-content: space-between;
}
.c-flex__item.-ord-1 {
  order: 1;
}
.c-flex__item.-ord-2 {
  order: 2;
}
.c-flex__item.-ord-3 {
  order: 3;
}
.c-flex__item.-ord-4 {
  order: 4;
}
.c-flex__item.-ord-5 {
  order: 5;
}
.c-flex__item.-ord-6 {
  order: 6;
}
.c-flex__item.-ord-7 {
  order: 7;
}
.c-flex__item.-ord-8 {
  order: 8;
}
.c-flex__item.-ord-9 {
  order: 9;
}
.c-flex__item.-ord-10 {
  order: 10;
}
.flexEvenly {
  flex: 1;
}
.-col02 {
  gap: 3%;
}
@media only screen and (max-width: 767px) {
  .-col02 {
    gap: 2%;
  }
}
.-col02 > li {
  width: 49.25%;
  margin-bottom: 1.5%;
}
@media only screen and (max-width: 767px) {
  .-col02 > li {
    width: 49%;
    margin-bottom: 2%;
  }
}
.-col02 > div {
  width: 49.25%;
  margin-bottom: 1.5%;
}
.-col03 {
  gap: 1.5%;
}
@media only screen and (max-width: 767px) {
  .-col03 {
    gap: 2%;
  }
}
.-col03 > li {
  width: 32.3333333333%;
  margin-bottom: 1.5%;
}
@media only screen and (max-width: 767px) {
  .-col03 > li {
    width: 49%;
    margin-bottom: 2%;
  }
}
.-col03 > div {
  width: 32.3333333333%;
  margin-bottom: 1.5%;
}
@media only screen and (max-width: 767px) {
  .-col03 > div {
    width: 49%;
    margin-bottom: 2%;
  }
}
.-col04 {
  gap: 1.5%;
}
@media only screen and (max-width: 767px) {
  .-col04 {
    gap: 2%;
  }
}
.-col04 > li {
  width: 23.875%;
  margin-bottom: 1.5%;
}
@media only screen and (max-width: 767px) {
  .-col04 > li {
    width: 49%;
    margin-bottom: 2%;
  }
}
.-col04 > div {
  width: 23.875%;
  margin-bottom: 1.5%;
}
@media only screen and (max-width: 767px) {
  .-col04 > div {
    width: 49%;
    margin-bottom: 2%;
  }
}
.-col05 {
  gap: 1%;
}
.-col05 > li {
  width: 19.2%;
  margin-bottom: 1%;
}
@media only screen and (max-width: 767px) {
  .-col05 > li {
    width: 49%;
    margin-bottom: 2%;
  }
}
.-col05 > div {
  width: 19.2%;
  margin-bottom: 1%;
}
@media only screen and (max-width: 767px) {
  .-col05 > div {
    width: 49%;
    margin-bottom: 2%;
  }
}
.-gap30 {
  gap: 30px;
}
.-gap25 {
  gap: 25px;
}
.-gap20 {
  gap: 20px;
}
.-gap15 {
  gap: 15px;
}
.-gap10 {
  gap: 10px;
}
.-gap5 {
  gap: 10px;
}
.mv {
  position: relative;
}
.mv .slick-dots {
  position: absolute;
  top: 94%;
}
@media only screen and (max-width: 767px) {
  .mv .slick-dots {
    top: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .mv .slick-dots li {
    margin-left: 0;
    margin-right: 0;
  }
}
.mv .slick-dots li button::before {
  font-size: 12px;
  color: #fff;
  opacity: 1;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .mv .slick-dots li button::before {
    font-size: 10px;
  }
}
.mv .slick-dots li button:hover::before {
  color: #1260af;
  transition: 0.3s;
}
.mv .slick-dots li.slick-active button::before {
  color: #1260af;
  opacity: 1;
}
.mv .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.mv__slider {
  line-height: 0;
}
.mv__slider {
  opacity: 0;
  transition: 0.4s;
}
.mv__slider.slick-initialized {
  opacity: 1;
  transition: 0.4s;
}
.header {
  background-color: hsla(0, 0%, 100%, 0.7);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
@media screen and (max-width: 1100px) {
  .header {
    background-color: #fff;
  }
}
.hederLogo {
  text-align: center;
  line-height: 1;
  flex-shrink: 0;
}
@media screen and (max-width: 1100px) {
  .hederLogo {
    min-width: inherit;
    width: auto;
  }
}
.hederLogo a p {
  font-size: 32px;
  color: #1260af;
}
@media screen and (min-width: 1100px) and (max-width: 1800px) {
  .hederLogo a p {
    font-size: clamp(1.25rem, 0.0714285714rem + 1.7142857143vw, 2rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .hederLogo a p {
    font-size: clamp(1.5rem, 0.9241741742rem + 1.2012012012vw, 1.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .hederLogo a p {
    font-size: clamp(1.0625rem, 0.7814507495rem + 1.4989293362vw, 1.5rem);
  }
}
.hederLogo a p span {
  display: block;
  font-size: 20px;
  margin-bottom: 5px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .hederLogo a p span {
    font-size: clamp(1.125rem, 0.527173913rem + 0.8695652174vw, 1.25rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .hederLogo a p span {
    font-size: clamp(1rem, 0.7120870871rem + 0.6006006006vw, 1.125rem);
  }
}
@media only screen and (max-width: 767px) {
  .hederLogo a p span {
    font-size: clamp(0.875rem, 0.7947002141rem + 0.4282655246vw, 1rem);
  }
}
.headerNav {
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .headerNav {
    display: none;
  }
}
.headerTop {
  padding: 20px 0;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .headerTop {
    padding: clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .headerTop {
    padding: clamp(0.625rem, 0.2235010707rem + 2.1413276231vw, 1.25rem) 0;
  }
}
.headerTop_contents {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (min-width: 1100px) and (max-width: 1800px) {
  .headerTop_contents {
    gap: clamp(0.625rem, -1.3392857143rem + 2.8571428571vw, 1.875rem);
  }
}
.headerTop_nav {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 5%;
}
@media screen and (min-width: 1100px) and (max-width: 1800px) {
  .headerTop_nav {
    gap: clamp(1.25rem, -0.7142857143rem + 2.8571428571vw, 2.5rem);
  }
}
@media screen and (max-width: 1100px) {
  .headerTop_nav {
    display: none;
  }
}
.headerTop_nav li a {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  transition: 0.3s;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .headerTop_nav li a {
    font-size: clamp(1.125rem, 0.527173913rem + 0.8695652174vw, 1.25rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .headerTop_nav li a {
    font-size: clamp(1rem, 0.7120870871rem + 0.6006006006vw, 1.125rem);
  }
}
.headerTop_nav li a:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.headerTop_nav li a span {
  display: block;
  font-weight: 400;
  font-size: 14px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .headerTop_nav li a span {
    font-size: clamp(0.75rem, 0.152173913rem + 0.8695652174vw, 0.875rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .headerTop_nav li a span {
    font-size: clamp(0.75rem, 0.4620870871rem + 0.6006006006vw, 0.875rem);
  }
}
@media screen and (max-width: 1100px) {
  .g-nav_sp {
    display: block;
    position: fixed;
    top: clamp(3.75rem, 2.9470021413rem + 4.2826552463vw, 5rem);
    right: -100%;
    width: 100%;
    height: 100vh;
    overflow: auto;
    transition: 0.3s;
    background-color: #fff;
    z-index: -1;
  }
  .g-nav_sp ul {
    margin-top: clamp(2.5rem, 1.6970021413rem + 4.2826552463vw, 3.75rem);
    margin-bottom: clamp(3.75rem, 2.545503212rem + 6.4239828694vw, 5.625rem);
  }
  .g-nav_sp ul li {
    margin-bottom: clamp(2.5rem, 1.6970021413rem + 4.2826552463vw, 3.75rem);
    line-height: 1;
  }
  .g-nav_sp ul li:last-child {
    margin-bottom: 0;
  }
  .g-nav_sp ul li a {
    color: #333;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    font-size: 24px;
    font-weight: 700;
  }
  .g-nav_sp ul li a span {
    font-size: 16px;
    margin-top: 5px;
    font-weight: 400;
  }
}
.g-nav_sp.open {
  right: 0;
}
.g-nav_sp .privacy {
  margin-top: clamp(3.75rem, 2.545503212rem + 6.4239828694vw, 5.625rem);
  margin-bottom: 180px;
  display: block;
}
.footer {
  background-color: #5a6a7b;
  padding: 25px 0;
  position: relative;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .footer {
    padding: clamp(1.25rem, 0.5302177177rem + 1.5015015015vw, 1.5625rem) 0;
  }
}
.footer__inner {
  width: 95%;
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
}
.footer__contents {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1100px) {
  .footer__contents {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1100px) {
  .footer__contents-left {
    text-align: center;
  }
}
.footer__contents-left h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .footer__contents-left h2 {
    font-size: clamp(1.25rem, 0.0543478261rem + 1.7391304348vw, 1.5rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .footer__contents-left h2 {
    font-size: clamp(1.125rem, 0.8370870871rem + 0.6006006006vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .footer__contents-left h2 {
    font-size: clamp(1.125rem, 1.0447002141rem + 0.4282655246vw, 1.25rem);
  }
}
.footer__contents-left p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .footer__contents-left p {
    font-size: clamp(0.875rem, 0.277173913rem + 0.8695652174vw, 1rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .footer__contents-left p {
    font-size: clamp(0.75rem, 0.4620870871rem + 0.6006006006vw, 0.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .footer__contents-left p {
    font-size: clamp(0.75rem, 0.6697002141rem + 0.4282655246vw, 0.875rem);
  }
}
@media screen and (max-width: 1100px) {
  .footer__contents-right {
    width: 100%;
  }
}
.footer__contents-right nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .footer__contents-right nav ul {
    gap: clamp(0.9375rem, -2.0516304348rem + 4.347826087vw, 1.5625rem);
  }
}
@media screen and (max-width: 1100px) {
  .footer__contents-right nav ul {
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: clamp(1.875rem, 1.4735010707rem + 2.1413276231vw, 2.5rem);
  }
}
@media screen and (max-width: 1100px) {
  .footer__contents-right nav ul li {
    width: 50%;
    text-align: center;
    border-left: 1px solid #fff;
    padding: 5px 0;
    margin: 5px 0;
    line-height: 1;
  }
  .footer__contents-right nav ul li:nth-child(2n) {
    border-right: 1px solid #fff;
  }
}
.footer__contents-right nav ul li a {
  transition: 0.3s;
  font-size: 16px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .footer__contents-right nav ul li a {
    font-size: clamp(0.75rem, 0.152173913rem + 0.8695652174vw, 0.875rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .footer__contents-right nav ul li a {
    font-size: clamp(0.75rem, 0.4620870871rem + 0.6006006006vw, 0.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .footer__contents-right nav ul li a {
    font-size: clamp(0.75rem, 0.6697002141rem + 0.4282655246vw, 0.875rem);
  }
}
.footer__contents-right nav ul li a:hover {
  opacity: 0.6;
  transition: 0.3s;
}
.copyRights {
  padding: 10px;
  font-size: 14px;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .copyRights {
    font-size: clamp(0.625rem, 0.4644004283rem + 0.8565310493vw, 0.875rem);
  }
}
.mv img {
  height: 70vh;
  object-fit: cover;
}
@media only screen and (max-width: 767px) {
  .mv img {
    height: auto;
  }
}
.page_mv {
  position: relative;
}
.page_mv_catch {
  position: absolute;
  top: 36%;
  left: 10%;
  z-index: 10;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .page_mv_catch {
    top: 50%;
    transform: translateY(-50%);
  }
}
.page_mv_catch h2 {
  font-size: 60px;
  font-weight: 500;
  line-height: 1;
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 1800px) {
  .page_mv_catch h2 {
    font-size: 3.25vw;
    margin-bottom: 1vw;
  }
}
@media only screen and (max-width: 767px) {
  .page_mv_catch h2 {
    font-size: 5vw;
  }
}
.page_mv_catch p {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 1800px) {
  .page_mv_catch p {
    font-size: 1.3vw;
  }
}
@media only screen and (max-width: 767px) {
  .page_mv_catch p {
    font-size: 2.5vw;
  }
}
.inlineItem {
  display: inline-block;
}
.blockItem {
  display: block;
}
.underLineTitle {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 5px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .underLineTitle {
    margin-bottom: clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
    padding-bottom: clamp(
      0.1875rem,
      -0.1004129129rem + 0.6006006006vw,
      0.3125rem
    );
  }
}
.underLineTitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
.underLineTitleAnimation {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 5px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .underLineTitleAnimation {
    margin-bottom: clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
    padding-bottom: clamp(
      0.1875rem,
      -0.1004129129rem + 0.6006006006vw,
      0.3125rem
    );
  }
}
.underLineTitleAnimation::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
}
.underLineTitleAnimation.move::after {
  animation: underLineTitleAnimation 0.3s forwards;
}
.underLineLitle {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .underLineLitle {
    margin-bottom: clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
    padding-bottom: clamp(
      0.4375rem,
      0.0056306306rem + 0.9009009009vw,
      0.625rem
    );
  }
}
.underLineLitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
.blockTitle {
  width: 100%;
  padding: 15px 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .blockTitle {
    padding: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem)
      clamp(0.3125rem, -0.4072822823rem + 1.5015015015vw, 0.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .blockTitle {
    padding: 10px 5px;
  }
}
.secTitle {
  text-align: center;
  margin-bottom: 90px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .secTitle {
    margin-bottom: clamp(3.75rem, -5.2173913043rem + 13.0434782609vw, 5.625rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .secTitle {
    margin-bottom: clamp(2.5rem, -0.3791291291rem + 6.006006006vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .secTitle {
    margin-bottom: clamp(1.875rem, 1.4735010707rem + 2.1413276231vw, 2.5rem);
  }
}
.secTitle h3 {
  line-height: 1;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .secTitle h3 {
    font-size: clamp(2rem, -2.7826086957rem + 6.9565217391vw, 3rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .secTitle h3 {
    font-size: clamp(1.5rem, 0.3483483483rem + 2.4024024024vw, 2rem);
  }
}
@media only screen and (max-width: 767px) {
  .secTitle h3 {
    font-size: 24px;
  }
}
.secTitle p {
  line-height: 1;
  font-size: 28px;
  font-weight: 500;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .secTitle p {
    font-size: clamp(1.5rem, 0.3043478261rem + 1.7391304348vw, 1.75rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .secTitle p {
    font-size: clamp(1.25rem, 0.6741741742rem + 1.2012012012vw, 1.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .secTitle p {
    font-size: clamp(1rem, 0.8394004283rem + 0.8565310493vw, 1.25rem);
  }
}
.-borderMain::after {
  background: #5a6a7b;
}
.-borderGray::after {
  background: #e1e3e5;
}
.-borderTxtColor::after {
  background: #333;
}
.-lastSection {
  margin-bottom: 90px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .-lastSection {
    margin-bottom: clamp(4.375rem, 1.4958708709rem + 6.006006006vw, 5.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .-lastSection {
    margin-bottom: 45px;
  }
}
.globalInner {
  width: 95%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  .globalInner {
    width: 95%;
  }
}
.globalInner-big {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  .globalInner-big {
    width: 95%;
  }
}
.commonInner {
  width: 95%;
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
}
.bigInner {
  max-width: 1600px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.midInner {
  width: 95%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.minInner {
  width: 95%;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.col2 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .col2 {
    flex-wrap: wrap;
  }
}
.col2 .leftSide {
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .col2 .leftSide {
    margin-top: 60px;
    width: 100%;
  }
}
.col2 .rightSide {
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .col2 .rightSide {
    width: 100%;
  }
}
.-psRealtive {
  position: relative;
}
.-psAbsolute {
  position: absolute;
}
.-psAbsolute.-psCenter {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.-t-center {
  text-align: center;
}
.-t-center-sp-t-left {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .-t-center-sp-t-left {
    text-align: left;
  }
}
.-t-left {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .-t-left.-sp-t-left {
    text-align: left;
  }
}
.-t-right {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .-t-right.-sp-t-left {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .-sp-t-center {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .-sp-t-left {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .-sp-t-right {
    text-align: right;
  }
}
.-brRound {
  border-radius: 50%;
}
.-br50 {
  border-radius: 50px;
}
.-br40 {
  border-radius: 40px;
}
.-br30 {
  border-radius: 30px;
}
.-br20 {
  border-radius: 20px;
}
.-br10 {
  border-radius: 10px;
}
.-br7 {
  border-radius: 7px;
}
.-br5 {
  border-radius: 5px;
}
.-br3 {
  border-radius: 3px;
}
.-lh1 {
  line-height: 1;
}
.-lh1-1 {
  line-height: 1.1;
}
.-lh1-2 {
  line-height: 1.2;
}
.-lh1-3 {
  line-height: 1.3;
}
.-lh1-4 {
  line-height: 1.3;
}
.-lh1-5 {
  line-height: 1.5;
}
.op0 {
  opacity: 0;
}
.borderNone {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: none !important;
}
.fadein-right {
  opacity: 0;
  transform: translateX(100px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  visibility: hidden;
  position: relative;
  left: -100px;
}
.fadein-right.is-active {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
  left: 0;
}
.fadein-left {
  opacity: 0;
  transform: translateX(-100px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  visibility: hidden;
  position: relative;
  left: 100px;
}
.fadein-left.is-active {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
  left: 0;
}
.animation-wrapper {
  overflow: visible;
  width: 100%;
  position: relative;
}
.cls-1 {
  fill: #fff;
  opacity: 0.95;
}
.cls-2 {
  opacity: 0;
  transform-origin: center;
  animation: circleAnimation 1s ease-in-out 0.5s forwards;
}
@keyframes circleAnimation {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  20% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 0.95;
    transform: scale(1);
  }
}
.cls-2,
.cls-3,
.cls-4,
.cls-5 {
  fill: #f39800;
}
.cls-3 {
  fill: none;
  stroke: #f39800;
  stroke-width: 0.76px;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  animation: drawAnimation 3s ease-in-out 2.5s forwards,
    fillColorAnimation 1s ease-in 4s forwards;
}
@keyframes drawAnimation {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes fillColorAnimation {
  from {
    fill: #f8f8f8;
  }
  to {
    fill: #f39800;
  }
}
.cls-4,
.cls-5 {
  opacity: 0;
  animation: opacityAnimation 1s ease-in-out 1.5s forwards;
}
@keyframes opacityAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.aside-item {
  margin-bottom: 30px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .aside-item {
    margin-bottom: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
  }
}
.aside-item h6 {
  padding: 10px 0;
}
.aside-item h6::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #f0f0f0;
  padding: 5px 0;
}
.aside-item_list li a {
  color: #f0f0f0;
}
.aside-item_list li a:hover {
  color: #000;
}
.aside-item_list li a.active {
  color: #000;
}
.searchBox {
  max-width: 700px;
  margin-top: 35px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .searchBox {
    margin-top: clamp(1.5625rem, 0.1229354354rem + 3.003003003vw, 2.1875rem);
  }
}
.searchBox_block {
  display: flex;
}
.searchBox_block input {
  width: 78%;
}
.searchBox_block .searchBtn {
  width: 22%;
}
.topSection {
  padding: 120px 0;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .topSection {
    padding: clamp(5.625rem, -3.3423913043rem + 13.0434782609vw, 7.5rem) 0;
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .topSection {
    padding: clamp(3.75rem, -0.5686936937rem + 9.009009009vw, 5.625rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .topSection {
    padding: clamp(2.5rem, 1.6970021413rem + 4.2826552463vw, 3.75rem) 0;
  }
}
.topInner {
  max-width: 1420px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.t-txt {
  background-color: #5a6a7b;
  padding: 45px 0;
}
.t-feature {
  background-image: url(../img/top/t_bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.t-feature__contents ul {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 5%;
}
@media only screen and (max-width: 767px) {
  .t-feature__contents ul {
    flex-wrap: wrap;
  }
}
.t-feature__contents ul li {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  border: 1px solid #fff;
  border-radius: 50%;
  max-width: 368px;
  max-height: 368px;
  width: 30%;
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .t-feature__contents ul li {
    font-size: clamp(1.5rem, -0.2934782609rem + 2.6086956522vw, 1.875rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .t-feature__contents ul li {
    font-size: clamp(1.25rem, 0.3862612613rem + 1.8018018018vw, 1.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .t-feature__contents ul li {
    width: 45%;
    max-width: 250px;
    font-size: clamp(0.875rem, 0.4735010707rem + 2.1413276231vw, 1.5rem);
  }
  .t-feature__contents ul li:first-child {
    margin-left: 25%;
    margin-right: 25%;
  }
}
.fade-list li {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-list li.show {
  opacity: 1;
  transform: translateY(0);
}
.t-links__contents-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8%;
  background-color: #fff;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item {
    flex-direction: column-reverse;
  }
}
.t-links__contents-item-txt {
  width: 32%;
  margin-left: 10%;
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item-txt {
    width: 100%;
    margin-left: auto;
    height: auto;
    z-index: 5;
    padding: 13.25vw 0;
    position: relative;
  }
}
.t-links__contents-item-txt h3 {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 1800px) {
  .t-links__contents-item-txt h3 {
    font-size: 1.75vw;
    margin-bottom: 1.65vw;
  }
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item-txt h3 {
    font-size: 4.75vw;
    margin-bottom: 4vw;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    line-height: 1.2;
  }
}
.t-links__contents-item-txt p {
  margin-bottom: 60px;
}
@media screen and (max-width: 1800px) {
  .t-links__contents-item-txt p {
    margin-bottom: 3.25vw;
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item-txt p {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7.75vw;
    font-size: 3.25vw;
    line-height: 1.5;
  }
}
.t-links__contents-item-img {
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item-img {
    width: 100%;
  }
}
.t-links__contents-item-img img {
  height: 100%;
  object-fit: fill;
}
.t-links__contents-item-img p {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-shadow: 0px 0px 9.5px rgba(0, 0, 0, 0.004);
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media screen and (max-width: 1800px) {
  .t-links__contents-item-img p {
    font-size: 0.8vw;
    right: 0.6vw;
    bottom: 0.6vw;
  }
}
@media screen and (max-width: 1800px) {
  .t-links__contents-item-img p {
    font-size: 14px;
    right: 0.6vw;
    bottom: 0.6vw;
  }
}
@media screen and (max-width: 1800px) {
  .t-links__contents-item .topBtn {
    padding: 1.65vw;
    font-size: 0.95vw;
    max-width: 20vw;
  }
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item .topBtn {
    padding: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
    font-size: clamp(0.875rem, 0.7144004283rem + 0.8565310493vw, 1.125rem);
    max-width: 360px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1800px) {
  .t-links__contents-item .-isArrow .arrowBlock {
    right: 1.65vw;
  }
}
@media screen and (max-width: 1800px) {
  .t-links__contents-item .-isArrow .arrowBlock {
    right: 30px;
  }
}
.t-links__contents-item .-isArrow .arrowBlock .arrow {
  border-width: 0.25vw 0 0px 0.7vw;
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item .-isArrow .arrowBlock .arrow {
    border-width: 4px 0 0 12px;
  }
}
.t-links__contents-item .-isArrow .arrowBlock .arrow::after {
  width: 2.2vw;
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item .-isArrow .arrowBlock .arrow::after {
    width: 40px;
  }
}
.t-links__contents-item .bg-txt {
  font-size: 80px;
  font-weight: 700;
  color: #e1e3e5;
  writing-mode: vertical-rl;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 1800px) {
  .t-links__contents-item .bg-txt {
    font-size: 4.5vw;
  }
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item .bg-txt {
    display: none;
  }
}
.t-links__contents-item .bg-txt_sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item .bg-txt_sp {
    display: block;
    font-size: 14.25vw;
    font-weight: 700;
    color: #e1e3e5;
    letter-spacing: 0.05em;
    line-height: 1;
    position: absolute;
    top: 7%;
    left: 5%;
    z-index: -1;
  }
}
.t-links__contents-item.reverse {
  flex-direction: row-reverse;
  background-color: #5a6a7b;
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item.reverse {
    flex-direction: column-reverse;
  }
}
.t-links__contents-item.reverse .t-links__contents-item-txt {
  color: #fff;
  margin-left: 0;
  margin-right: auto;
}
.t-links__contents-item.reverse .bg-txt {
  color: #76818d;
  left: inherit;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item.reverse .bg-txt {
    left: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .t-links__contents-item.reverse .bg-txt_sp {
    color: #76818d;
  }
}
.t-map__contents iframe {
  width: 100%;
  max-height: 600px;
  max-height: 600px;
  height: 33.5vw;
  vertical-align: bottom;
}
@media only screen and (max-width: 767px) {
  .t-map__contents iframe {
    height: 60vw;
  }
}
.contact {
  background-image: url(../img/common/contact_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .contact {
    background-image: url(../img/common/contact_bg_sp.jpg);
  }
}
.contact__contents {
  text-align: center;
  color: #fff;
}
.contact__contents .tel {
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .contact__contents .tel {
    font-size: clamp(3.75rem, -2.2282608696rem + 8.6956521739vw, 5rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .contact__contents .tel {
    font-size: clamp(3rem, 1.2725225225rem + 3.6036036036vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .contact__contents .tel {
    font-size: clamp(2.5rem, 2.1788008565rem + 1.7130620985vw, 3rem);
  }
}
.contact__contents p {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin-top: 20px;
  margin-bottom: 75px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .contact__contents p {
    font-size: clamp(1.125rem, 0.527173913rem + 0.8695652174vw, 1.25rem);
    margin-bottom: clamp(
      3.4375rem,
      -2.5407608696rem + 8.6956521739vw,
      4.6875rem
    );
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .contact__contents p {
    font-size: clamp(1rem, 0.7120870871rem + 0.6006006006vw, 1.125rem);
    margin-bottom: clamp(
      2.1875rem,
      -0.6916291291rem + 6.006006006vw,
      3.4375rem
    );
  }
}
@media only screen and (max-width: 767px) {
  .contact__contents p {
    font-size: clamp(0.875rem, 0.7947002141rem + 0.4282655246vw, 1rem);
    margin-bottom: clamp(
      1.5625rem,
      1.1610010707rem + 2.1413276231vw,
      2.1875rem
    );
    margin-top: clamp(0.625rem, 0.2235010707rem + 2.1413276231vw, 1.25rem);
  }
}
.t-insta__contents-block #sb_instagram #sbi_images {
  padding: 0;
}
.t-insta__contents-block #sb_instagram #sbi_images .sbi_photo img {
  aspect-ratio: 1/0.628;
  border-radius: 10px;
  height: auto;
}
.t-insta__contents-block #sb_instagram #sbi_images .sbi_item {
  aspect-ratio: 1/0.628;
}
.t-insta__contents-block #sb_instagram #sbi_images .slick-slide {
  padding-left: 10px;
  padding-right: 10px;
}
.pageSection {
  padding: 60px 0;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .pageSection {
    padding: clamp(2.8125rem, 0.6531531532rem + 4.5045045045vw, 3.75rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .pageSection {
    padding: clamp(1.875rem, 1.272751606rem + 3.2119914347vw, 2.8125rem) 0;
  }
}
.pageSectionFirst {
  padding: 120px 0 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .pageSectionFirst {
    padding: clamp(5.625rem, 1.3063063063rem + 9.009009009vw, 7.5rem) 0
      clamp(2.8125rem, 0.6531531532rem + 4.5045045045vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .pageSectionFirst {
    padding: clamp(3.75rem, 2.545503212rem + 6.4239828694vw, 5.625rem) 0
      clamp(1.875rem, 1.272751606rem + 3.2119914347vw, 2.8125rem);
  }
}
.pageSectionOnly {
  padding: 120px 0;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .pageSectionOnly {
    padding: clamp(5.625rem, 1.3063063063rem + 9.009009009vw, 7.5rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .pageSectionOnly {
    padding: clamp(3.75rem, 2.545503212rem + 6.4239828694vw, 5.625rem) 0;
  }
}
.pageSectionLast {
  padding: 60px 0 120px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .pageSectionLast {
    padding: clamp(2.8125rem, 0.6531531532rem + 4.5045045045vw, 3.75rem) 0
      clamp(5.625rem, 1.3063063063rem + 9.009009009vw, 7.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .pageSectionLast {
    padding: clamp(1.875rem, 1.272751606rem + 3.2119914347vw, 2.8125rem) 0
      clamp(3.75rem, 2.545503212rem + 6.4239828694vw, 5.625rem);
  }
}
.pageSectionBg {
  padding: 120px 0;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .pageSectionBg {
    padding: clamp(5.625rem, 1.3063063063rem + 9.009009009vw, 7.5rem) 0;
  }
}
@media only screen and (max-width: 767px) {
  .pageSectionBg {
    padding: clamp(3.75rem, 2.545503212rem + 6.4239828694vw, 5.625rem) 0;
  }
}
.Inner {
  max-width: 1400px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.Inner-min {
  max-width: 767px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.Inner-big {
  max-width: 1600px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.jump {
  display: block;
  padding-top: 100px;
  margin-top: -100px;
}
@media screen and (max-width: 1100px) {
  .jump {
    padding-top: 70px;
    margin-top: -70px;
  }
}
.popup-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
.popup-inside {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  text-align: center;
  max-width: 500px;
  width: 50%;
  height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#message {
  margin-bottom: 20px;
  font-size: 16px;
}
#closeBtn {
  padding: 5px 16px;
  cursor: pointer;
  border: 1px solid;
}
.message {
  margin-bottom: 20px;
  font-size: 16px;
}
.closeBtn {
  padding: 5px 16px;
  cursor: pointer;
  border: 1px solid;
}
.pageTitle {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .pageTitle {
    margin-bottom: clamp(2.5rem, -0.3791291291rem + 6.006006006vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .pageTitle {
    margin-bottom: clamp(1.875rem, 1.4735010707rem + 2.1413276231vw, 2.5rem);
  }
}
.pageTitle .ja {
  font-size: 36px;
  line-height: 1;
  margin-bottom: 15px;
  font-weight: 500;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .pageTitle .ja {
    font-size: clamp(2rem, 0.8043478261rem + 1.7391304348vw, 2.25rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .pageTitle .ja {
    font-size: myClmap(28, 32);
    margin-bottom: clamp(
      0.625rem,
      -0.0947822823rem + 1.5015015015vw,
      0.9375rem
    );
  }
}
@media only screen and (max-width: 767px) {
  .pageTitle .ja {
    font-size: clamp(1.5rem, 1.3394004283rem + 0.8565310493vw, 1.75rem);
    margin-bottom: clamp(0.3125rem, 0.1117505353rem + 1.0706638116vw, 0.625rem);
  }
}
.pageTitle .en {
  font-size: 18px;
  line-height: 1;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .pageTitle .en {
    font-size: myClmap(16, 18);
  }
}
@media only screen and (max-width: 767px) {
  .pageTitle .en {
    font-size: clamp(0.875rem, 0.7144004283rem + 0.8565310493vw, 1.125rem);
  }
}
.pageSubTitle {
  font-size: 32px;
  font-weight: 500;
  padding-left: 50px;
  line-height: 1;
  position: relative;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .pageSubTitle {
    font-size: clamp(1.75rem, 0.5543478261rem + 1.7391304348vw, 2rem);
    padding-left: clamp(2.8125rem, 1.3179347826rem + 2.1739130435vw, 3.125rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .pageSubTitle {
    font-size: clamp(1.5rem, 0.9241741742rem + 1.2012012012vw, 1.75rem);
    padding-left: clamp(2.5rem, 1.7802177177rem + 1.5015015015vw, 2.8125rem);
  }
}
@media only screen and (max-width: 767px) {
  .pageSubTitle {
    font-size: clamp(1.25rem, 1.0894004283rem + 0.8565310493vw, 1.5rem);
    padding-left: clamp(2.1875rem, 1.9867505353rem + 1.0706638116vw, 2.5rem);
  }
}
.pageSubTitle::before {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: #333;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .pageSubTitle::before {
    width: clamp(1.5625rem, 0.0679347826rem + 2.1739130435vw, 1.875rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .pageSubTitle::before {
    width: clamp(1.25rem, 0.5302177177rem + 1.5015015015vw, 1.5625rem);
  }
}
@media only screen and (max-width: 767px) {
  .pageSubTitle::before {
    width: clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
  }
}
.pageSubTitle.haveBg {
  color: #fff;
}
.pageSubTitle.haveBg::before {
  background-color: #fff;
}
.pageSubTitle h4 {
  font-weight: 500;
}
.haveBg {
  color: #fff;
}
.imgTxt {
  text-align: center;
  line-height: 1;
  font-size: 16px;
  font-weight: 500;
  margin-top: 5px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .imgTxt {
    font-size: clamp(0.75rem, 0.1741741742rem + 1.2012012012vw, 1rem);
  }
}
.page_mv_catch h2 {
  display: flex;
  justify-content: center;
  gap: 4px;
}
.page_mv_catch h2 span {
  opacity: 0;
  transform: translateY(20px);
  display: inline-block;
  animation: fadeUp 0.6s forwards;
}
.page_mv_location h2,
.page_mv_location p {
  color: #fff;
}
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.access01__contents {
  text-align: center;
}
.access01__contents h3 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 35px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access01__contents h3 {
    font-size: clamp(1.625rem, 0.7612612613rem + 1.8018018018vw, 2rem);
    margin-bottom: clamp(1.5625rem, 0.1229354354rem + 3.003003003vw, 2.1875rem);
  }
}
@media only screen and (max-width: 767px) {
  .access01__contents h3 {
    font-size: clamp(1.375rem, 1.2144004283rem + 0.8565310493vw, 1.625rem);
    margin-bottom: clamp(
      0.9375rem,
      0.5360010707rem + 2.1413276231vw,
      1.5625rem
    );
  }
}
.access01__contents_map {
  margin-top: 60px;
  max-width: 900px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access01__contents_map {
    margin-top: clamp(2.5rem, -0.3791291291rem + 6.006006006vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .access01__contents_map {
    margin-top: clamp(1.25rem, 0.4470021413rem + 4.2826552463vw, 2.5rem);
  }
}
.access02__contents_info {
  border: 2.5px solid #333;
  padding: 80px 40px;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access02__contents_info {
    padding: clamp(3.125rem, -1.1936936937rem + 9.009009009vw, 5rem)
      clamp(1.25rem, -1.6291291291rem + 6.006006006vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .access02__contents_info {
    padding: clamp(1.875rem, -1.0041291291rem + 6.006006006vw, 3.125rem)
      clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
  }
}
.access02__contents_info h4 {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  background-color: #f7f8f9;
  padding: 10px 40px;
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access02__contents_info h4 {
    font-size: clamp(1.25rem, 0.6741741742rem + 1.2012012012vw, 1.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .access02__contents_info h4 {
    font-size: clamp(1rem, 0.8394004283rem + 0.8565310493vw, 1.25rem);
  }
}
.access02__contents_info p {
  font-size: 24px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access02__contents_info p {
    font-size: clamp(1.25rem, 0.6741741742rem + 1.2012012012vw, 1.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .access02__contents_info p {
    font-size: clamp(1rem, 0.8394004283rem + 0.8565310493vw, 1.25rem);
  }
}
.access02__contents_info ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  gap: 30px;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access02__contents_info ul {
    margin-top: clamp(1.25rem, -1.6291291291rem + 6.006006006vw, 2.5rem);
    gap: clamp(0.9375rem, -1.2218468468rem + 4.5045045045vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .access02__contents_info ul {
    margin-top: clamp(0.9375rem, 0.7367505353rem + 1.0706638116vw, 1.25rem);
  }
}
.access02__contents_info ul li {
  text-align-last: left;
}
@media only screen and (max-width: 767px) {
  .access02__contents_info ul li {
    text-align: center;
  }
}
.access02__contents_info ul li p {
  line-height: 1;
}
.access02__contents_info ul li .line {
  font-size: 18px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access02__contents_info ul li .line {
    font-size: clamp(0.75rem, 0.1741741742rem + 1.2012012012vw, 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .access02__contents_info ul li .line {
    font-size: clamp(0.75rem, 0.5894004283rem + 0.8565310493vw, 1rem);
  }
}
.access02__contents_info ul li .station {
  font-size: 36px;
  font-weight: 700;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access02__contents_info ul li .station {
    font-size: clamp(1.5rem, -0.2274774775rem + 3.6036036036vw, 2.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .access02__contents_info ul li .station {
    font-size: clamp(1.25rem, 1.0894004283rem + 0.8565310493vw, 1.5rem);
  }
}
.access02__contents_info ul li .time {
  font-size: 48px;
  color: #1260af;
  font-weight: 700;
  margin: 0 5px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access02__contents_info ul li .time {
    font-size: clamp(2.375rem, 0.9354354354rem + 3.003003003vw, 3rem);
  }
}
@media only screen and (max-width: 767px) {
  .access02__contents_info ul li .time {
    font-size: clamp(1.75rem, 1.3485010707rem + 2.1413276231vw, 2.375rem);
  }
}
.access02__contents_bottom {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .access02__contents_bottom {
    margin-top: clamp(2.5rem, 1.6970021413rem + 4.2826552463vw, 3.75rem);
  }
}
.access02__contents_bottom ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access02__contents_bottom ul {
    gap: 5%;
  }
}
@media only screen and (max-width: 767px) {
  .access02__contents_bottom ul {
    display: block;
  }
}
.access02__contents_bottom ul li {
  width: calc(50% - 30px);
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access02__contents_bottom ul li {
    width: 47.5%;
  }
}
@media only screen and (max-width: 767px) {
  .access02__contents_bottom ul li {
    width: 100%;
    margin-bottom: clamp(2.5rem, 1.6970021413rem + 4.2826552463vw, 3.75rem);
  }
  .access02__contents_bottom ul li:last-child {
    margin-bottom: 0;
  }
}
.access02__contents_bottom ul li h5 {
  margin: 20px 0;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .access02__contents_bottom ul li h5 {
    font-size: clamp(1.125rem, 1.0447002141rem + 0.4282655246vw, 1.25rem);
    margin: clamp(0.625rem, 0.2235010707rem + 2.1413276231vw, 1.25rem) 0;
  }
}
.access03__contents_info ul li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access03__contents_info ul li {
    gap: 5%;
  }
}
@media only screen and (max-width: 767px) {
  .access03__contents_info ul li {
    display: block;
    margin-bottom: clamp(3.75rem, 2.545503212rem + 6.4239828694vw, 5.625rem);
  }
  .access03__contents_info ul li:last-child {
    margin-bottom: 0;
  }
}
.access03__contents_info_top {
  width: calc(50% - 30px);
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access03__contents_info_top {
    width: 47.5%;
  }
}
@media only screen and (max-width: 767px) {
  .access03__contents_info_top {
    width: 100%;
  }
}
.access03__contents_info_top h4 {
  color: #fff;
  font-weight: 400;
  text-align: center;
  background-color: #5a6a7b;
  line-height: 1;
  padding: 10px;
}
@media only screen and (max-width: 767px) {
  .access03__contents_info_top-block {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.access03__contents_info_top .road {
  padding-left: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
  margin: 20px 0 60px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .access03__contents_info_top .road {
    gap: clamp(1.875rem, -1.1141304348rem + 4.347826087vw, 2.5rem);
    padding-left: clamp(1.875rem, -1.1141304348rem + 4.347826087vw, 2.5rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access03__contents_info_top .road {
    gap: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
    padding-left: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
    margin: clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem) 0
      clamp(2.5rem, -0.3791291291rem + 6.006006006vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .access03__contents_info_top .road {
    padding-left: 0;
    justify-content: flex-start;
    gap: 15px;
    margin: 10px 0 40px;
  }
}
.access03__contents_info_top .road .sign {
  max-width: 85px;
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .access03__contents_info_top .road .sign {
    width: 40px;
  }
}
.access03__contents_info_top .road .sign p {
  line-height: 1;
}
.access03__contents_info_top .road .sign img {
  width: 100%;
  vertical-align: bottom;
}
.access03__contents_info_top .road .line {
  font-size: 18px;
  line-height: 1;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access03__contents_info_top .road .line {
    font-size: clamp(0.75rem, 0.1741741742rem + 1.2012012012vw, 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .access03__contents_info_top .road .line {
    font-size: 14px;
  }
}
.access03__contents_info_top .road .station {
  font-size: 36px;
  font-weight: 700;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .access03__contents_info_top .road .station {
    font-size: clamp(2rem, 0.8043478261rem + 1.7391304348vw, 2.25rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access03__contents_info_top .road .station {
    font-size: clamp(1.375rem, -0.0645645646rem + 3.003003003vw, 2rem);
  }
}
@media only screen and (max-width: 767px) {
  .access03__contents_info_top .road .station {
    font-size: 22px;
  }
}
.access03__contents_info_top .road .time {
  font-size: 48px;
  color: #1260af;
  font-weight: 700;
  margin: 0 5px;
  line-height: 1;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .access03__contents_info_top .road .time {
    font-size: clamp(2.625rem, 0.8315217391rem + 2.6086956522vw, 3rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access03__contents_info_top .road .time {
    font-size: clamp(2.375rem, 1.7991741742rem + 1.2012012012vw, 2.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .access03__contents_info_top .road .time {
    font-size: 32px;
  }
}
.access03__contents_info_bottom {
  width: calc(50% - 30px);
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access03__contents_info_bottom {
    width: 47.5%;
  }
}
@media only screen and (max-width: 767px) {
  .access03__contents_info_bottom {
    width: 100%;
    margin-bottom: clamp(2.5rem, 1.6970021413rem + 4.2826552463vw, 3.75rem);
  }
  .access03__contents_info_bottom:last-child {
    margin-bottom: 0;
  }
}
.access03__contents_info_bottom h5 {
  margin: 20px 0;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .access03__contents_info_bottom h5 {
    font-size: clamp(1.125rem, 1.0447002141rem + 0.4282655246vw, 1.25rem);
    margin: clamp(0.625rem, 0.2235010707rem + 2.1413276231vw, 1.25rem) 0;
  }
}
.access__title {
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access__title {
    margin-bottom: myClmap(35, 45);
  }
}
@media only screen and (max-width: 767px) {
  .access__title {
    margin-bottom: clamp(
      1.5625rem,
      1.1610010707rem + 2.1413276231vw,
      2.1875rem
    );
  }
}
.access__title h3 {
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 15px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access__title h3 {
    font-size: clamp(1.875rem, 1.0112612613rem + 1.8018018018vw, 2.25rem);
    margin-bottom: clamp(
      0.625rem,
      -0.0947822823rem + 1.5015015015vw,
      0.9375rem
    );
  }
}
@media only screen and (max-width: 767px) {
  .access__title h3 {
    font-size: clamp(1.5rem, 1.2591006424rem + 1.2847965739vw, 1.875rem);
    margin-bottom: clamp(0.3125rem, 0.1117505353rem + 1.0706638116vw, 0.625rem);
  }
}
.access__title h3 img {
  width: 30px;
  vertical-align: bottom;
  margin-right: 5px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access__title h3 img {
    width: clamp(1.5rem, 0.6362612613rem + 1.8018018018vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .access__title h3 img {
    width: clamp(1.25rem, 1.0894004283rem + 0.8565310493vw, 1.5rem);
  }
}
.access__title p {
  font-size: 24px;
  line-height: 1;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .access__title p {
    font-size: clamp(1.25rem, 0.6741741742rem + 1.2012012012vw, 1.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .access__title p {
    font-size: clamp(1rem, 0.8394004283rem + 0.8565310493vw, 1.25rem);
  }
}
.concept01__contents {
  text-align: center;
}
.concept01__contents h3 {
  font-size: 32px;
  font-weight: 500;
  color: #5a6a7b;
  line-height: 1;
  margin-bottom: 60px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .concept01__contents h3 {
    font-size: clamp(1.75rem, 0.5543478261rem + 1.7391304348vw, 2rem);
    margin-bottom: clamp(2.5rem, -3.4782608696rem + 8.6956521739vw, 3.75rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .concept01__contents h3 {
    font-size: clamp(1.5rem, 0.9241741742rem + 1.2012012012vw, 1.75rem);
    margin-bottom: clamp(1.875rem, 0.4354354354rem + 3.003003003vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .concept01__contents h3 {
    font-size: clamp(1.25rem, 1.0894004283rem + 0.8565310493vw, 1.5rem);
    margin-bottom: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
  }
}
.concept02__contents {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media only screen and (max-width: 767px) {
  .concept02__contents {
    display: block;
  }
}
.concept02__contents-left {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .concept02__contents-left {
    width: 95%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(1.25rem, 2.0720304151rem - 0.4110152076vw, 1.875rem);
  }
}
.concept02__contents-right {
  padding-right: 2.5%;
}
@media only screen and (max-width: 767px) {
  .concept02__contents-right {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
  }
}
.concept02__contents-right-block {
  margin-bottom: 60px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .concept02__contents-right-block {
    margin-bottom: clamp(2.5rem, -3.4782608696rem + 8.6956521739vw, 3.75rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .concept02__contents-right-block {
    margin-bottom: clamp(1.25rem, -1.6291291291rem + 6.006006006vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .concept02__contents-right-block {
    margin-bottom: clamp(1.875rem, 1.4735010707rem + 2.1413276231vw, 2.5rem);
  }
}
.concept02__contents-right-block:last-child {
  margin-bottom: 0;
}
.concept02__contents-right-block table {
  width: 100%;
  margin-top: 30px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .concept02__contents-right-block table {
    margin-top: clamp(1.25rem, -1.7391304348rem + 4.347826087vw, 1.875rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .concept02__contents-right-block table {
    margin-top: clamp(0.625rem, -0.8145645646rem + 3.003003003vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .concept02__contents-right-block table {
    margin-top: 10px;
  }
}
.concept02__contents-right-block table tr {
  border-top: 1px solid #e1e3e5;
}
@media only screen and (max-width: 767px) {
  .concept02__contents-right-block table tr {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.concept02__contents-right-block table tr:last-child {
  border-bottom: 1px solid #e1e3e5;
}
.concept02__contents-right-block table tr th {
  background-color: #5a6a7b;
  color: #fff;
  padding: 10px;
  font-weight: 500;
  border-right: 1px solid #e1e3e5;
  width: 250px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .concept02__contents-right-block table tr th {
    width: clamp(14.0625rem, 6.589673913rem + 10.8695652174vw, 15.625rem);
    padding: clamp(0.3125rem, -1.1820652174rem + 2.1739130435vw, 0.625rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .concept02__contents-right-block table tr th {
    width: clamp(10.9375rem, 7.3385885886rem + 7.5075075075vw, 12.5rem);
    padding: clamp(0.15625rem, -0.2036411411rem + 0.7507507508vw, 0.3125rem);
  }
}
@media only screen and (max-width: 767px) {
  .concept02__contents-right-block table tr th {
    width: 100%;
    border-right: 0;
  }
}
.concept02__contents-right-block table tr td {
  padding: 10px;
  border-right: 1px solid #e1e3e5;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .concept02__contents-right-block table tr td {
    padding: clamp(0.3125rem, -1.1820652174rem + 2.1739130435vw, 0.625rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .concept02__contents-right-block table tr td {
    padding: clamp(0.15625rem, -0.2036411411rem + 0.7507507508vw, 0.3125rem);
  }
}
@media only screen and (max-width: 767px) {
  .concept02__contents-right-block table tr td {
    width: 100%;
    text-align: center;
    border-left: 1px solid #e1e3e5;
  }
}
.concept03__facility-wrap {
  display: flex;
  align-items: stretch;
  gap: 2.5%;
  margin-top: 60px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .concept03__facility-wrap {
    margin-top: clamp(2.5rem, -3.4782608696rem + 8.6956521739vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .concept03__facility-wrap {
    margin-top: clamp(1.25rem, -1.6291291291rem + 6.006006006vw, 2.5rem);
    display: block;
  }
}
.concept03__facility-wrap-left {
  width: 47.5%;
}
@media only screen and (max-width: 767px) {
  .concept03__facility-wrap-left {
    width: 100%;
    margin-bottom: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
  }
}
.concept03__facility-wrap-right {
  width: 50%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .concept03__facility-wrap-right {
    width: 100%;
  }
}
.concept03__facility-wrap-right-top {
  display: flex;
  gap: 1.5%;
}
@media only screen and (max-width: 767px) {
  .concept03__facility-wrap-right-top {
    margin-bottom: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
  }
}
.concept03__facility-wrap-right-top div {
  width: 50%;
}
.concept03__facility-wrap-right-bottom {
  display: flex;
  gap: 1.5%;
  margin-top: auto;
}
.concept03__facility-wrap-right-bottom div {
  width: 33%;
}
.concept03__facility-box {
  margin-top: 60px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .concept03__facility-box {
    margin-top: clamp(2.5rem, -3.4782608696rem + 8.6956521739vw, 3.75rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .concept03__facility-box {
    margin-top: clamp(1.25rem, -1.6291291291rem + 6.006006006vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .concept03__facility-box {
    margin-top: clamp(1.25rem, 0.4470021413rem + 4.2826552463vw, 2.5rem);
  }
}
.concept03__facility-box dl {
  display: flex;
  align-items: stretch;
  border: 1px solid #e1e3e5;
}
@media only screen and (max-width: 767px) {
  .concept03__facility-box dl {
    display: block;
  }
}
.concept03__facility-box dl dt {
  font-weight: 500;
  color: #fff;
  background-color: #5a6a7b;
  padding: 10px;
  width: 335px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .concept03__facility-box dl dt {
    width: 100%;
    padding: clamp(0.3125rem, 0.1117505353rem + 1.0706638116vw, 0.625rem);
  }
}
.concept03__facility-box dl dd {
  padding: 10px;
  width: calc(100% - 335px);
}
@media only screen and (max-width: 767px) {
  .concept03__facility-box dl dd {
    width: 100%;
    padding: clamp(0.3125rem, 0.1117505353rem + 1.0706638116vw, 0.625rem);
  }
}
.concept03.pageSection {
  padding-bottom: 120px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .concept03.pageSection {
    padding-bottom: clamp(5.625rem, 1.3063063063rem + 9.009009009vw, 7.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .concept03.pageSection {
    padding-bottom: clamp(3.75rem, 2.545503212rem + 6.4239828694vw, 5.625rem);
  }
}
.concept04__facility-wrap {
  display: flex;
  align-items: stretch;
  gap: 30px;
  margin-top: 60px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .concept04__facility-wrap {
    margin-top: clamp(2.5rem, -3.4782608696rem + 8.6956521739vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .concept04__facility-wrap {
    margin-top: clamp(1.25rem, -1.6291291291rem + 6.006006006vw, 2.5rem);
    display: block;
  }
}
.concept04__facility-wrap-left {
  width: calc(50% + 10px);
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .concept04__facility-wrap-left {
    width: 100%;
    margin-bottom: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
  }
}
.concept04__facility-wrap-left div {
  width: 50%;
}
.concept04__facility-wrap-right {
  width: calc(50% - 40px);
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .concept04__facility-wrap-right {
    width: 100%;
  }
}
.concept04__facility-box {
  margin-top: 60px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .concept04__facility-box {
    margin-top: clamp(2.5rem, -3.4782608696rem + 8.6956521739vw, 3.75rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .concept04__facility-box {
    margin-top: clamp(1.25rem, -1.6291291291rem + 6.006006006vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .concept04__facility-box {
    margin-top: clamp(1.25rem, 0.4470021413rem + 4.2826552463vw, 2.5rem);
  }
}
.concept04__facility-box dl {
  display: flex;
  align-items: stretch;
  border: 1px solid #e1e3e5;
}
@media only screen and (max-width: 767px) {
  .concept04__facility-box dl {
    display: block;
  }
}
.concept04__facility-box dl dt {
  font-weight: 500;
  color: #5a6a7b;
  background-color: #fff;
  padding: 10px;
  width: 335px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .concept04__facility-box dl dt {
    width: 100%;
    padding: clamp(0.3125rem, 0.1117505353rem + 1.0706638116vw, 0.625rem);
  }
}
.concept04__facility-box dl dd {
  background-color: #5a6a7b;
  padding: 10px;
  width: calc(100% - 335px);
}
@media only screen and (max-width: 767px) {
  .concept04__facility-box dl dd {
    width: 100%;
    padding: clamp(0.3125rem, 0.1117505353rem + 1.0706638116vw, 0.625rem);
  }
}
.concept04.pageSection {
  padding-bottom: 120px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .concept04.pageSection {
    padding-bottom: clamp(5.625rem, 1.3063063063rem + 9.009009009vw, 7.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .concept04.pageSection {
    padding-bottom: clamp(3.75rem, 2.545503212rem + 6.4239828694vw, 5.625rem);
  }
}
.plan__contents h4 {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents h4 {
    font-size: clamp(1.125rem, 0.8370870871rem + 0.6006006006vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents h4 {
    font-size: 18;
  }
}
.plan__contents ul {
  margin-top: 90px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents ul {
    margin-top: clamp(3.75rem, -0.5686936937rem + 9.009009009vw, 5.625rem);
    gap: clamp(1.25rem, -1.6291291291rem + 6.006006006vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents ul {
    display: block;
    margin-top: clamp(2.5rem, 1.6970021413rem + 4.2826552463vw, 3.75rem);
  }
}
.plan__contents ul li {
  width: 33%;
  max-width: 375px;
  background-color: #5a6a7b;
  color: #fff;
  padding: 35px 20px;
  border-radius: 14px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents ul li {
    padding: clamp(1.5625rem, 0.1229354354rem + 3.003003003vw, 2.1875rem)
      clamp(0.625rem, -0.8145645646rem + 3.003003003vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents ul li {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(1.875rem, 1.4735010707rem + 2.1413276231vw, 2.5rem);
    max-width: 350px;
  }
}
.plan__contents ul li .planHeader {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 10px 20px;
  border-bottom: 1px solid #fff;
  margin-bottom: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents ul li .planHeader {
    padding: 0 clamp(0.3125rem, -0.4072822823rem + 1.5015015015vw, 0.625rem)
      clamp(0.625rem, -0.8145645646rem + 3.003003003vw, 1.25rem);
    margin-bottom: clamp(0.625rem, -0.8145645646rem + 3.003003003vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents ul li .planHeader {
    padding: 0 clamp(0.3125rem, 0.1117505353rem + 1.0706638116vw, 0.625rem)
      clamp(0.625rem, 0.2235010707rem + 2.1413276231vw, 1.25rem);
    margin-bottom: clamp(0.625rem, 0.2235010707rem + 2.1413276231vw, 1.25rem);
  }
}
.plan__contents ul li .planHeader p {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents ul li .planHeader p {
    font-size: clamp(1.125rem, 0.8370870871rem + 0.6006006006vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents ul li .planHeader p {
    font-size: clamp(1.125rem, 1.0447002141rem + 0.4282655246vw, 1.25rem);
  }
}
.plan__contents ul li .planHeader .strong {
  font-size: 48px;
  font-weight: 700;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents ul li .planHeader .strong {
    font-size: clamp(2.25rem, 1.6741741742rem + 1.2012012012vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents ul li .planHeader .strong {
    font-size: clamp(2.25rem, 2.0894004283rem + 0.8565310493vw, 2.5rem);
  }
}
.plan__contents ul li .area {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 40px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents ul li .area {
    font-size: clamp(0.875rem, 0.5870870871rem + 0.6006006006vw, 1rem);
    margin-bottom: clamp(1.875rem, 0.4354354354rem + 3.003003003vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents ul li .area {
    font-size: clamp(0.875rem, 0.7947002141rem + 0.4282655246vw, 1rem);
    margin-bottom: clamp(1.875rem, 1.4735010707rem + 2.1413276231vw, 2.5rem);
  }
}
.plan__contents ul li .area span {
  font-size: 24px;
  font-weight: 700;
  padding: 0 5px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents ul li .area span {
    font-size: clamp(1.125rem, 0.8370870871rem + 0.6006006006vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents ul li .area span {
    font-size: clamp(1.125rem, 1.0447002141rem + 0.4282655246vw, 1.25rem);
  }
}
.plan__contents ul li .price_area {
  margin-top: 20px;
  line-height: 1.3;
  height: 90px;
}
.plan__contents ul li .price_area p {
  font-size: 16px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .plan__contents ul li .price_area p {
    font-size: clamp(0.875rem, 0.277173913rem + 0.8695652174vw, 1rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents ul li .price_area p {
    font-size: clamp(0.75rem, 0.4620870871rem + 0.6006006006vw, 0.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents ul li .price_area p {
    font-size: clamp(0.75rem, 0.5894004283rem + 0.8565310493vw, 1rem);
  }
}
.plan__contents ul li .price_area .price {
  font-size: 32px;
}
.plan__contents ul li .price_area .price span {
  font-size: 18px;
}
.plan__contents ul li .link {
  text-align: right;
  margin-top: 15px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents ul li .link {
    margin-top: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents ul li .link {
    margin-top: clamp(0.625rem, 0.4242505353rem + 1.0706638116vw, 0.9375rem);
  }
}
.plan__contents ul li .link .btn {
  display: inline;
  padding-right: 50px;
  position: relative;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents ul li .link .btn {
    padding-right: clamp(2.5rem, 1.0604354354rem + 3.003003003vw, 3.125rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents ul li .link .btn {
    padding-right: clamp(2.5rem, 2.0985010707rem + 2.1413276231vw, 3.125rem);
  }
}
.plan__contents ul li .link .btn .arrowBlock {
  position: absolute;
  top: 25%;
  right: 0;
  transform: translateY(-50%);
}
.plan__contents ul li .link .btn .arrowBlock .arrow {
  display: inline-block;
  border-style: solid;
  border-width: 4px 0 0px 12px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  position: relative;
  transition: 0.3s;
}
.plan__contents ul li .link .btn .arrowBlock .arrow::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 100%;
  right: 0;
  transition: 0.3s;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan__contents ul li .link .btn .arrowBlock .arrow::before {
    width: clamp(1.875rem, 0.4354354354rem + 3.003003003vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan__contents ul li .link .btn .arrowBlock .arrow::before {
    width: clamp(1.875rem, 1.4735010707rem + 2.1413276231vw, 2.5rem);
  }
}
.plan__contents ul li a {
  display: block;
  height: 100%;
}
.plan_details__contents {
  display: flex;
  gap: 5%;
}
@media only screen and (max-width: 767px) {
  .plan_details__contents {
    display: none;
  }
}
.plan_details__contents.isSp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .plan_details__contents.isSp {
    display: block;
  }
}
.plan_details__contents-imageWrap {
  width: 45%;
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-imageWrap {
    width: 100%;
    margin-bottom: clamp(1.25rem, 0.4470021413rem + 4.2826552463vw, 2.5rem);
  }
}
.plan_details__contents-imageWrap-top {
  margin-bottom: 20px;
}
.plan_details__contents-imageWrap-bottom ul {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.plan_details__contents-imageWrap-bottom ul li {
  width: calc(25% - 10px);
}
.plan_details__contents-imageWrap .plan__slider {
  position: relative;
}
.plan_details__contents-imageWrap .plan__slider .slide-arrow {
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  cursor: pointer;
}
.plan_details__contents-imageWrap .plan__slider .slide-arrow .arrow {
  display: block;
  width: 60px;
  height: 60px;
  background-color: #5a6a7b;
  border-radius: 50%;
  position: relative;
  box-shadow: 0px 8px 18.9px 2.1px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-imageWrap .plan__slider .slide-arrow .arrow {
    width: 5vw;
    height: 5vw;
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-imageWrap .plan__slider .slide-arrow .arrow {
    width: 10vw;
    height: 10vw;
  }
}
.plan_details__contents-imageWrap .plan__slider .slide-arrow.next-arrow {
  right: 0;
  z-index: 10;
}
.plan_details__contents-imageWrap
  .plan__slider
  .slide-arrow.next-arrow
  .arrow::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg) translateX(-50%);
  position: absolute;
  top: calc(50% - 3.75px);
  left: calc(50% - 3.75px);
  margin: auto;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-imageWrap
    .plan__slider
    .slide-arrow.next-arrow
    .arrow::before {
    width: 1.25vw;
    height: 1.25vw;
    top: calc(50% - 0.25vw);
    left: calc(50% - 0.25vw);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-imageWrap
    .plan__slider
    .slide-arrow.next-arrow
    .arrow::before {
    width: 2.5vw;
    height: 2.5vw;
    top: 50%;
    left: calc(50% - 1vw);
  }
}
.plan_details__contents-imageWrap .plan__slider .slide-arrow.prev-arrow {
  left: 0;
  z-index: 10;
}
.plan_details__contents-imageWrap
  .plan__slider
  .slide-arrow.prev-arrow
  .arrow::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(-135deg) translateX(-50%);
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  margin: auto;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-imageWrap
    .plan__slider
    .slide-arrow.prev-arrow
    .arrow::before {
    width: 1.25vw;
    height: 1.25vw;
    top: calc(50% - 1vw);
    left: calc(50% - 1vw);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-imageWrap
    .plan__slider
    .slide-arrow.prev-arrow
    .arrow::before {
    width: 2.5vw;
    height: 2.5vw;
    top: calc(50% - 1.8vw);
    left: 50%;
    transform: rotate(-135deg) translateY(-50%);
  }
}
.plan_details__contents-txtWrap {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap {
    width: 100%;
  }
}
.plan_details__contents-txtWrap-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 10px 20px;
  border-bottom: 1px solid #333;
  margin-bottom: 20px;
}
.plan_details__contents-txtWrap-header p {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap-header p {
    font-size: clamp(1.125rem, 0.8370870871rem + 0.6006006006vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap-header p {
    font-size: clamp(1.125rem, 1.0447002141rem + 0.4282655246vw, 1.25rem);
  }
}
.plan_details__contents-txtWrap-header .strong {
  font-size: 48px;
  font-weight: 700;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap-header .strong {
    font-size: clamp(2.25rem, 1.6741741742rem + 1.2012012012vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap-header .strong {
    font-size: clamp(2.25rem, 2.0894004283rem + 0.8565310493vw, 2.5rem);
  }
}
.plan_details__contents-txtWrap .area {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 40px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap .area {
    font-size: clamp(0.875rem, 0.5870870871rem + 0.6006006006vw, 1rem);
    margin-bottom: clamp(1.875rem, 0.4354354354rem + 3.003003003vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap .area {
    font-size: clamp(0.875rem, 0.7947002141rem + 0.4282655246vw, 1rem);
    margin-bottom: clamp(1.875rem, 1.4735010707rem + 2.1413276231vw, 2.5rem);
  }
}
.plan_details__contents-txtWrap .area span {
  font-size: 24px;
  font-weight: 700;
  padding: 0 5px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap .area span {
    font-size: clamp(1.125rem, 0.8370870871rem + 0.6006006006vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap .area span {
    font-size: clamp(1.125rem, 1.0447002141rem + 0.4282655246vw, 1.25rem);
  }
}
.plan_details__contents-txtWrap .feature {
  margin-top: 40px;
  margin-bottom: 60px;
  padding: 0 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap .feature {
    margin-top: clamp(1.25rem, -1.6291291291rem + 6.006006006vw, 2.5rem);
    margin-bottom: clamp(1.875rem, -2.4436936937rem + 9.009009009vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap .feature {
    margin-top: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
    margin-bottom: clamp(1.875rem, 1.4735010707rem + 2.1413276231vw, 2.5rem);
  }
}
.plan_details__contents-txtWrap .feature ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap .feature ul {
    column-gap: myClmap(20, 30);
    row-gap: clamp(0.625rem, -0.8145645646rem + 3.003003003vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap .feature ul {
    display: block;
  }
}
.plan_details__contents-txtWrap .feature ul li {
  width: calc(50% - 15px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background-color: #e1e3e5;
  line-height: 1;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap .feature ul li {
    padding: clamp(0.625rem, -0.8145645646rem + 3.003003003vw, 1.25rem);
    font-size: clamp(1rem, 0.7120870871rem + 0.6006006006vw, 1.125rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap .feature ul li {
    width: 100%;
    padding: clamp(0.625rem, 0.2235010707rem + 2.1413276231vw, 1.25rem);
    font-size: clamp(1rem, 0.9197002141rem + 0.4282655246vw, 1.125rem);
    margin-bottom: 10px;
  }
  .plan_details__contents-txtWrap .feature ul li:last-child {
    margin-bottom: 0;
  }
}
.plan_details__contents-txtWrap .contract {
  margin-top: 40px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap .contract {
    margin-top: clamp(1.25rem, -1.6291291291rem + 6.006006006vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap .contract {
    margin-top: clamp(1.25rem, 0.4470021413rem + 4.2826552463vw, 2.5rem);
  }
}
.plan_details__contents-txtWrap .tableArea {
  margin-top: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap .tableArea {
    margin-top: clamp(1.875rem, -2.4436936937rem + 9.009009009vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap .tableArea {
    margin-top: clamp(1.25rem, 0.4470021413rem + 4.2826552463vw, 2.5rem);
  }
}
.plan_details__contents-txtWrap .tableArea .table {
  margin-top: 30px;
}
@media screen and (max-width: 1330px) {
  .plan_details__contents-txtWrap .tableArea .table {
    overflow-x: scroll;
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap .tableArea .table {
    margin-top: clamp(0.9375rem, -1.2218468468rem + 4.5045045045vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap .tableArea .table {
    margin-top: 10px;
  }
}
.plan_details__contents-txtWrap .tableArea .table table {
  width: 100%;
}
.plan_details__contents-txtWrap .tableArea .table table tr {
  border-top: 1px solid #e1e3e5;
  border-right: 1px solid #e1e3e5;
  border-right: 1px solid #e1e3e5;
}
@media only screen and (max-width: 767px) {
  .plan_details__contents-txtWrap .tableArea .table table tr {
    display: flex;
  }
}
.plan_details__contents-txtWrap .tableArea .table table tr:last-child {
  border-bottom: 1px solid #e1e3e5;
}
.plan_details__contents-txtWrap .tableArea .table table th {
  padding: 15px 5px;
  line-height: 1;
  text-align: center;
  font-weight: 500;
  border-right: 1px solid #e1e3e5;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap .tableArea .table table th {
    padding: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem) 5px;
  }
}
.plan_details__contents-txtWrap .tableArea .table table th:last-child {
  border-right: 0;
}
.plan_details__contents-txtWrap .tableArea .table table td {
  padding: 15px 5px;
  line-height: 1;
  text-align: center;
  font-weight: 500;
  border-right: 1px solid #e1e3e5;
  min-width: 175px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__contents-txtWrap .tableArea .table table td {
    padding: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem) 5px;
  }
}
.plan_details__contents-txtWrap .tableArea .table table td:last-child {
  border-right: 0;
}
.plan_details__contents-txtWrap .tableArea .table table thead th {
  color: #fff;
  background-color: #5a6a7b;
  border-right: 1px solid #e1e3e5;
  min-width: 175px;
}
.plan_details__contents-txtWrap .tableArea .table table thead th:first-child {
  min-width: 130px;
}
.plan_details__contents-txtWrap .tableArea .table table tbody th {
  background-color: #c6d7e8;
  min-width: 130px;
}
.plan_details__contents-txtWrap .tableArea .table .total {
  border-top: 4px double #e1e3e5;
}
.plan_details__info {
  margin-top: 60px;
  margin-bottom: 90px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__info {
    margin-top: clamp(1.875rem, -2.4436936937rem + 9.009009009vw, 3.75rem);
    margin-bottom: clamp(
      2.8125rem,
      -3.6655405405rem + 13.5135135135vw,
      5.625rem
    );
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__info {
    margin-top: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
    margin-bottom: clamp(1.875rem, 1.272751606rem + 3.2119914347vw, 2.8125rem);
  }
}
.plan_details__info table tr {
  border-top: 1px solid #e1e3e5;
  border-right: 1px solid #e1e3e5;
  border-right: 1px solid #e1e3e5;
}
@media only screen and (max-width: 767px) {
  .plan_details__info table tr {
    display: flex;
    flex-direction: column;
  }
}
.plan_details__info table tr:last-child {
  border-bottom: 1px solid #e1e3e5;
}
.plan_details__info table th {
  font-weight: 500;
  padding: 15px;
  color: #fff;
  background-color: #5a6a7b;
  width: 245px;
  border-right: 1px solid #e1e3e5;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__info table th {
    width: clamp(11.25rem, 1.8928303303rem + 19.5195195195vw, 15.3125rem);
    padding: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__info table th {
    width: 100%;
    padding: clamp(0.625rem, 0.4242505353rem + 1.0706638116vw, 0.9375rem);
  }
}
.plan_details__info table td {
  font-weight: 500;
  padding: 15px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_details__info table td {
    padding: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_details__info table td {
    width: 100%;
    padding: clamp(0.625rem, 0.4242505353rem + 1.0706638116vw, 0.9375rem);
    border-left: 1px solid #e1e3e5;
  }
}
.plan__thumbs li.is-active {
  border: 2px solid #5a6a7b;
  opacity: 0.6;
}
.plan__thumbs li {
  cursor: pointer;
  opacity: 1;
}
.plan_links ul {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_links ul {
    gap: clamp(1.25rem, -1.6291291291rem + 6.006006006vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_links ul {
    display: block;
  }
}
.plan_links ul li {
  width: 50%;
  max-width: 480px;
  background-color: #5a6a7b;
  color: #fff;
  border: 1px solid #fff;
  padding: 20px 20px;
  border-radius: 14px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_links ul li {
    padding: clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_links ul li {
    padding: clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
  .plan_links ul li:last-child {
    margin-bottom: 0;
  }
}
.plan_links ul li .planHeader {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 10px 20px;
  border-bottom: 1px solid #fff;
  margin-bottom: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_links ul li .planHeader {
    padding: 0 clamp(0.3125rem, -0.4072822823rem + 1.5015015015vw, 0.625rem)
      clamp(0.625rem, -0.8145645646rem + 3.003003003vw, 1.25rem);
    margin-bottom: clamp(0.625rem, -0.8145645646rem + 3.003003003vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_links ul li .planHeader {
    padding: 0 clamp(0.3125rem, -0.4072822823rem + 1.5015015015vw, 0.625rem)
      clamp(0.625rem, -0.8145645646rem + 3.003003003vw, 1.25rem);
    margin-bottom: clamp(0.625rem, -0.8145645646rem + 3.003003003vw, 1.25rem);
  }
}
.plan_links ul li .planHeader p {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_links ul li .planHeader p {
    font-size: clamp(1.125rem, 0.8370870871rem + 0.6006006006vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_links ul li .planHeader p {
    font-size: clamp(1rem, 0.9197002141rem + 0.4282655246vw, 1.125rem);
  }
}
.plan_links ul li .planHeader .strong {
  font-size: 48px;
  font-weight: 700;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_links ul li .planHeader .strong {
    font-size: clamp(2.25rem, 1.6741741742rem + 1.2012012012vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_links ul li .planHeader .strong {
    font-size: clamp(1.75rem, 1.4288008565rem + 1.7130620985vw, 2.25rem);
  }
}
.plan_links ul li .price_area {
  line-height: 1.3;
}
.plan_links ul li .price_area p {
  font-size: 16px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .plan_links ul li .price_area p {
    font-size: clamp(0.875rem, 0.277173913rem + 0.8695652174vw, 1rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_links ul li .price_area p {
    font-size: clamp(0.75rem, 0.4620870871rem + 0.6006006006vw, 0.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_links ul li .price_area p {
    font-size: clamp(0.75rem, 0.4620870871rem + 0.6006006006vw, 0.875rem);
  }
}
.plan_links ul li .price_area .price {
  font-size: 32px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_links ul li .price_area .price {
    font-size: clamp(1.75rem, 1.1741741742rem + 1.2012012012vw, 2rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_links ul li .price_area .price {
    font-size: clamp(1.75rem, 1.1741741742rem + 1.2012012012vw, 2rem);
  }
}
.plan_links ul li .price_area .price span {
  font-size: 18px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_links ul li .price_area .price span {
    font-size: clamp(1rem, 0.7120870871rem + 0.6006006006vw, 1.125rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_links ul li .price_area .price span {
    font-size: clamp(1rem, 0.7120870871rem + 0.6006006006vw, 1.125rem);
  }
}
.plan_links ul li .-fit-img {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
.plan_links ul li a {
  display: block;
  height: 100%;
}
.plan_links ul li .link {
  text-align: right;
}
.plan_links ul li .link .btn {
  display: inline;
  padding-right: 50px;
  position: relative;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_links ul li .link .btn {
    padding-right: clamp(2.5rem, 1.0604354354rem + 3.003003003vw, 3.125rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_links ul li .link .btn {
    padding-right: clamp(2.5rem, 2.0985010707rem + 2.1413276231vw, 3.125rem);
  }
}
.plan_links ul li .link .btn .arrowBlock {
  position: absolute;
  top: 25%;
  right: 0;
  transform: translateY(-50%);
}
.plan_links ul li .link .btn .arrowBlock .arrow {
  display: inline-block;
  border-style: solid;
  border-width: 4px 0 0px 12px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  position: relative;
  transition: 0.3s;
}
.plan_links ul li .link .btn .arrowBlock .arrow::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 100%;
  right: 0;
  transition: 0.3s;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .plan_links ul li .link .btn .arrowBlock .arrow::before {
    width: clamp(1.875rem, 0.4354354354rem + 3.003003003vw, 2.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .plan_links ul li .link .btn .arrowBlock .arrow::before {
    width: clamp(1.875rem, 1.4735010707rem + 2.1413276231vw, 2.5rem);
  }
}
.page-id-64 .page_mv_catch h2,
.page-id-64 .page_mv_catch p {
  color: #fff;
}
.location01 {
  background-color: #fff;
}
.location01__contents {
  text-align: center;
}
.location01__contents h3 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 35px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .location01__contents h3 {
    font-size: clamp(1.625rem, 0.7612612613rem + 1.8018018018vw, 2rem);
    margin-bottom: clamp(1.5625rem, 0.1229354354rem + 3.003003003vw, 2.1875rem);
  }
}
@media only screen and (max-width: 767px) {
  .location01__contents h3 {
    font-size: clamp(1.375rem, 1.2144004283rem + 0.8565310493vw, 1.625rem);
    margin-bottom: clamp(
      0.9375rem,
      0.5360010707rem + 2.1413276231vw,
      1.5625rem
    );
  }
}
.location02 {
  width: 100%;
  height: 100%;
}
.location02::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -10;
  background-image: url(../img/page/location/location_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.location02__contents-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3%;
}
@media only screen and (max-width: 767px) {
  .location02__contents-top {
    flex-direction: column-reverse;
  }
}
.location02__contents-top-left {
  width: 52%;
}
@media only screen and (max-width: 767px) {
  .location02__contents-top-left {
    width: 100%;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }
}
.location02__contents-top-left .-fit-img {
  position: relative;
}
.location02__contents-top-left img {
  border-radius: 10px;
}
.location02__contents-top-left p {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-shadow: 0px 0px 9.5px rgba(0, 0, 0, 0.004);
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media screen and (max-width: 1800px) {
  .location02__contents-top-left p {
    right: 0.6vw;
    bottom: 0.6vw;
  }
}
.location02__contents-top-right {
  width: 45%;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .location02__contents-top-right {
    width: 100%;
    text-align: center;
    margin-bottom: clamp(1.875rem, 0.670503212rem + 6.4239828694vw, 3.75rem);
  }
}
.location02__contents-top-right h4 {
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 25px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .location02__contents-top-right h4 {
    font-size: clamp(1.5rem, 0.3043478261rem + 1.7391304348vw, 1.75rem);
    margin-bottom: clamp(1.25rem, -0.2445652174rem + 2.1739130435vw, 1.5625rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .location02__contents-top-right h4 {
    font-size: clamp(1.25rem, 0.6741741742rem + 1.2012012012vw, 1.5rem);
    margin-bottom: clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .location02__contents-top-right h4 {
    font-size: clamp(1.25rem, 1.0894004283rem + 0.8565310493vw, 1.5rem);
    margin-bottom: clamp(0.9375rem, 0.7367505353rem + 1.0706638116vw, 1.25rem);
  }
}
.location02__contents-bottom {
  margin-top: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .location02__contents-bottom {
    margin-top: clamp(2.5rem, -0.3791291291rem + 6.006006006vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .location02__contents-bottom {
    margin-top: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
  }
}
.location02__contents-bottom ul {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
  column-gap: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .location02__contents-bottom ul {
    row-gap: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
    column-gap: clamp(1.875rem, -2.4436936937rem + 9.009009009vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .location02__contents-bottom ul {
    display: block;
  }
}
.location02__contents-bottom ul li {
  width: calc(50% - 30px);
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .location02__contents-bottom ul li {
    width: calc(
      50% - clamp(0.9375rem, -1.2218468468rem + 4.5045045045vw, 1.875rem)
    );
  }
}
@media only screen and (max-width: 767px) {
  .location02__contents-bottom ul li {
    width: 100%;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
  }
  .location02__contents-bottom ul li:last-child {
    margin-bottom: 0;
  }
}
.location02__contents-bottom ul li .-fit-img {
  position: relative;
}
.location02__contents-bottom ul li img {
  border-radius: 10px;
}
.location02__contents-bottom ul li p {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-shadow: 0px 0px 9.5px rgba(0, 0, 0, 0.004);
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.location02 .video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  display: block;
}
.location03 {
  background-color: #fff;
}
.location03__contents-top .-fit-img {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.location03__contents-bottom {
  margin-top: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .location03__contents-bottom {
    margin-top: clamp(2.5rem, -0.3791291291rem + 6.006006006vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .location03__contents-bottom {
    margin-top: clamp(1.25rem, 0.8485010707rem + 2.1413276231vw, 1.875rem);
  }
}
.location03__contents-bottom ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 40px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .location03__contents-bottom ul {
    column-gap: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
    row-gap: clamp(1.875rem, 0.4354354354rem + 3.003003003vw, 2.5rem);
  }
}
.location03__contents-bottom ul li {
  width: calc(32% - 10px);
}
@media only screen and (max-width: 767px) {
  .location03__contents-bottom ul li {
    padding: 0 10px;
  }
}
.location03__contents-bottom ul li img {
  border-radius: 10px;
}
.location03__contents-bottom ul li p {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  padding-left: 45px;
  position: relative;
  margin-top: 15px;
}
@media screen and (min-width: 1100px) and (max-width: 1330px) {
  .location03__contents-bottom ul li p {
    font-size: clamp(1rem, -0.1956521739rem + 1.7391304348vw, 1.25rem);
  }
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .location03__contents-bottom ul li p {
    font-size: clamp(0.75rem, 0.1741741742rem + 1.2012012012vw, 1rem);
    padding-left: clamp(1.875rem, -0.2843468468rem + 4.5045045045vw, 2.8125rem);
  }
}
@media only screen and (max-width: 767px) {
  .location03__contents-bottom ul li p {
    font-size: clamp(1rem, 0.8394004283rem + 0.8565310493vw, 1.25rem);
    padding-left: clamp(1.875rem, 1.272751606rem + 3.2119914347vw, 2.8125rem);
  }
}
.location03__contents-bottom ul li p .circle {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  width: 30px;
  height: 30px;
  background-color: #5a6a7b;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .location03__contents-bottom ul li p .circle {
    width: clamp(1.5625rem, 0.8427177177rem + 1.5015015015vw, 1.875rem);
    height: clamp(1.5625rem, 0.8427177177rem + 1.5015015015vw, 1.875rem);
    font-size: clamp(0.75rem, 0.1741741742rem + 1.2012012012vw, 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .location03__contents-bottom ul li p .circle {
    width: clamp(1.5625rem, 1.3617505353rem + 1.0706638116vw, 1.875rem);
    height: clamp(1.5625rem, 1.3617505353rem + 1.0706638116vw, 1.875rem);
    font-size: clamp(0.75rem, 0.5894004283rem + 0.8565310493vw, 1rem);
  }
}
.strength__contents-txt {
  text-align: center;
}
.strength__contents-txt h3 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 35px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .strength__contents-txt h3 {
    font-size: clamp(1.625rem, 0.7612612613rem + 1.8018018018vw, 2rem);
    margin-bottom: clamp(1.5625rem, 0.1229354354rem + 3.003003003vw, 2.1875rem);
  }
}
@media only screen and (max-width: 767px) {
  .strength__contents-txt h3 {
    font-size: clamp(1.375rem, 1.2144004283rem + 0.8565310493vw, 1.625rem);
    margin-bottom: clamp(
      0.9375rem,
      0.5360010707rem + 2.1413276231vw,
      1.5625rem
    );
  }
}
.strength__contents-table {
  margin-top: 20px;
}
.strength__contents-table p {
  margin-bottom: 10px;
}
.strength__contents-table .isPc table {
  width: 100%;
  line-height: 1.3;
}
.strength__contents-table .isPc table thead {
  background-color: #5a6a7b;
  color: #fff;
}
.strength__contents-table .isPc table thead th {
  padding: 10px;
  border-right: 1px solid #e1e3e5;
}
.strength__contents-table .isPc table tbody th {
  background-color: #c6d7e8;
  padding: 10px;
  border-right: 1px solid #e1e3e5;
}
.strength__contents-table .isPc table tbody td {
  text-align: center;
  border-right: 1px solid #e1e3e5;
}
.strength__contents-table .isPc table tbody td a {
  color: #1260af;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.strength__contents-table .isPc table tbody td a:hover {
  text-decoration: none;
  transition: 0.3s;
}
.strength__contents-table .isPc table tr {
  height: 90px;
  border-bottom: 1px solid #e1e3e5;
}
.strength__contents-table .isPc table tr.monthly {
  border: 3px solid #f97514;
}
.strength__contents-table .isPc table tr.monthly th {
  color: #fff;
  background-color: #f97514;
}
.strength__contents-table .isPc table tr th:first-of-type {
  width: 240px;
}
.strength__contents-table .isSp ul li {
  margin-bottom: 30px;
}
.strength__contents-table .isSp ul li:last-child {
  margin-bottom: 0;
}
.strength__contents-table .isSp ul li.monthly {
  border: 3px solid #f97514;
}
.strength__contents-table .isSp ul li.monthly table thead th {
  background-color: #f97514;
}
.strength__contents-table .isSp table {
  width: 100%;
  line-height: 1.3;
}
.strength__contents-table .isSp table thead th {
  text-align: center;
  background-color: #5a6a7b;
  color: #fff;
  padding: 5px;
  border-right: 1px solid #e1e3e5;
}
.strength__contents-table .isSp table tbody th {
  text-align: center;
  background-color: #c6d7e8;
  padding: 5px;
  border-right: 1px solid #e1e3e5;
}
.strength__contents-table .isSp table tbody td {
  text-align: center;
  padding: 5px;
  border-right: 1px solid #e1e3e5;
}
.strength__contents-table .isSp table tbody td a {
  color: #1260af;
  text-decoration: underline;
  text-underline-offset: 5px;
  transition: 0.3s;
}
.strength__contents-table .isSp table tbody td a:hover {
  text-decoration: none;
  transition: 0.3s;
}
.strength__contents-table .isSp table tr {
  border-bottom: 1px solid #e1e3e5;
  height: 75px;
}
.strength_details__contents {
  padding-top: 100px;
}
.strength_details__contents:first-child {
  margin-top: -100px;
}
.strength_details__contents-table {
  display: flex;
  align-items: stretch;
  gap: 30px;
  margin-top: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .strength_details__contents-table {
    gap: clamp(0.9375rem, -1.2218468468rem + 4.5045045045vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .strength_details__contents-table {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .strength_details__contents-table.isPc {
    display: none;
  }
}
.strength_details__contents-table.isSp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .strength_details__contents-table.isSp {
    display: block;
  }
}
.strength_details__contents-table .initial {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .strength_details__contents-table .initial {
    width: 100%;
  }
}
.strength_details__contents-table .monthly {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .strength_details__contents-table .monthly {
    width: 100%;
    margin-top: 20px;
  }
}
.strength_details__contents-table table {
  width: 100%;
}
.strength_details__contents-table table tr {
  line-height: 1.3;
}
.strength_details__contents-table table tr:first-child {
  border-top: 1px solid #e1e3e5;
}
.strength_details__contents-table table tr .head {
  width: 100px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .strength_details__contents-table table tr .head {
    width: clamp(3.75rem, -0.5686936937rem + 9.009009009vw, 5.625rem);
  }
}
.strength_details__contents-table table tr th {
  width: 275px;
  background-color: #c6d7e8;
  border-bottom: 1px solid #e1e3e5;
  border-right: 1px solid #e1e3e5;
  height: 75px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .strength_details__contents-table table tr th {
    width: clamp(12.5rem, 4.5823948949rem + 16.5165165165vw, 15.9375rem);
    height: 75px;
  }
}
@media only screen and (max-width: 767px) {
  .strength_details__contents-table table tr th {
    font-size: 16px;
    width: 45%;
    height: 70px;
  }
}
.strength_details__contents-table table tr td {
  text-align: center;
  border-bottom: 1px solid #e1e3e5;
  border-right: 1px solid #e1e3e5;
}
@media only screen and (max-width: 767px) {
  .strength_details__contents-table table tr td {
    font-size: 16px;
    width: 55%;
  }
}
.contact_form__contents-txt {
  text-align: center;
  margin-bottom: 40px;
}
.contact_form__tab {
  margin-bottom: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .contact_form__tab {
    margin-bottom: clamp(2.5rem, -0.3791291291rem + 6.006006006vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .contact_form__tab {
    margin-bottom: clamp(1.25rem, 0.4470021413rem + 4.2826552463vw, 2.5rem);
  }
}
.contact_form__tab ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .contact_form__tab ul {
    gap: clamp(2.5rem, -0.3791291291rem + 6.006006006vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .contact_form__tab ul {
    gap: clamp(1.25rem, 0.4470021413rem + 4.2826552463vw, 2.5rem);
  }
}
.contact_form__tab ul li a {
  width: 300px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  line-height: 1;
  border: 1px solid #1260af;
  border-radius: 10px;
  background-color: #fff;
  color: #1260af;
  transition: 0.3s;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .contact_form__tab ul li a {
    width: clamp(15.625rem, 8.4271771772rem + 15.015015015vw, 18.75rem);
    padding: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem);
  }
}
@media only screen and (max-width: 767px) {
  .contact_form__tab ul li a {
    width: clamp(8.4375rem, 3.8202623126rem + 24.625267666vw, 15.625rem);
    padding: clamp(0.625rem, 0.4242505353rem + 1.0706638116vw, 0.9375rem);
  }
}
.contact_form__tab ul li a:hover {
  background-color: #1260af;
  color: #fff;
}
.contact_form__tab ul li.active a {
  background-color: #1260af;
  color: #fff;
}
.form table {
  width: 100%;
}
.form table tr {
  border-top: 1px solid #e1e3e5;
}
.form table tr:last-child {
  border-bottom: 1px solid #e1e3e5;
}
@media only screen and (max-width: 767px) {
  .form table tr {
    display: block;
    width: 100%;
    border-bottom: none;
  }
}
.form table tr th {
  width: 40%;
  text-align: left;
  padding: 15px 0;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .form table tr th {
    width: 20%;
  }
}
@media only screen and (max-width: 767px) {
  .form table tr th {
    width: 100%;
    padding-bottom: 0;
  }
}
.form table tr td {
  width: 60%;
  padding: 15px 0;
}
@media only screen and (max-width: 767px) {
  .form table tr td {
    display: block;
    width: 100%;
    padding-top: 0;
  }
}
.form table tr td input::placeholder {
  color: #c6c6c6;
}
.form table tr td input[type="text"] {
  border: 1px solid #c4c4c4;
  padding: 15px 20px;
  border-radius: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .form table tr td input[type="text"] {
    padding: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem)
      clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .form table tr td input[type="text"] {
    padding: clamp(0.625rem, 0.4242505353rem + 1.0706638116vw, 0.9375rem);
  }
}
.form table tr td input[type="email"] {
  border: 1px solid #c4c4c4;
  padding: 15px 20px;
  border-radius: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .form table tr td input[type="email"] {
    padding: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem)
      clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .form table tr td input[type="email"] {
    padding: clamp(0.625rem, 0.4242505353rem + 1.0706638116vw, 0.9375rem);
  }
}
.form table tr td input[type="password"] {
  border: 1px solid #c4c4c4;
  padding: 15px 20px;
  border-radius: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .form table tr td input[type="password"] {
    padding: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem)
      clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .form table tr td input[type="password"] {
    padding: clamp(0.625rem, 0.4242505353rem + 1.0706638116vw, 0.9375rem);
  }
}
.form table tr td select {
  border: 1px solid #c4c4c4;
  padding: 15px 20px;
  border-radius: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .form table tr td select {
    padding: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem)
      clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .form table tr td select {
    padding: clamp(0.625rem, 0.4242505353rem + 1.0706638116vw, 0.9375rem);
  }
}
.form table tr td textarea {
  border: 1px solid #c4c4c4;
  padding: 15px 20px;
  width: 100%;
  border-radius: 10px;
}
.form table tr td textarea::placeholder {
  color: #c6c6c6;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .form table tr td textarea {
    padding: clamp(0.625rem, -0.0947822823rem + 1.5015015015vw, 0.9375rem)
      clamp(0.9375rem, 0.2177177177rem + 1.5015015015vw, 1.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .form table tr td textarea {
    padding: clamp(0.625rem, 0.4242505353rem + 1.0706638116vw, 0.9375rem);
  }
}
.form table tr td p {
  color: #5a6a7b;
  font-size: 14px;
}
@media screen and (max-width: 1800px) {
  .form table tr td p {
    font-size: clamp(0.625rem, 0.0491741742rem + 1.2012012012vw, 0.875rem);
  }
}
.form table tr td span {
  margin: 0 5px;
}
.form table tr td .max-with {
  width: 100%;
}
.form table tr td .mid-with {
  width: 100%;
  max-width: 200px;
}
.form table tr td .min-with {
  width: 80%;
  max-width: 100px;
}
.required {
  font-size: 12px;
  color: #fff;
  background-color: #ff0101;
  margin-left: 5px;
  padding: 1px 10px;
  border-radius: 5px;
}
.form-privacy {
  margin-top: 30px;
  text-align: center;
}
.form-privacy h6 {
  text-align: center;
  font-size: 24px;
  margin-bottom: 10px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .form-privacy h6 {
    font-size: clamp(1.25rem, 0.6741741742rem + 1.2012012012vw, 1.5rem);
  }
}
@media only screen and (max-width: 767px) {
  .form-privacy h6 {
    font-size: clamp(1.125rem, 1.0447002141rem + 0.4282655246vw, 1.25rem);
  }
}
.form-privacy label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
  font-weight: 500;
}
.form-privacy a {
  color: #1260af;
  text-decoration: underline;
}
.form-privacy a:hover {
  text-decoration: none;
}
.privacy__contents h3 {
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 90px;
  text-align: center;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .privacy__contents h3 {
    font-size: clamp(1.625rem, 0.7612612613rem + 1.8018018018vw, 2rem);
    margin-bottom: clamp(3.75rem, -0.5686936937rem + 9.009009009vw, 5.625rem);
  }
}
@media only screen and (max-width: 767px) {
  .privacy__contents h3 {
    font-size: clamp(1.375rem, 1.2144004283rem + 0.8565310493vw, 1.625rem);
    margin-bottom: clamp(2.5rem, 1.6970021413rem + 4.2826552463vw, 3.75rem);
  }
}
.privacy__contents-block {
  margin-bottom: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .privacy__contents-block {
    margin-bottom: clamp(2.5rem, -0.3791291291rem + 6.006006006vw, 3.75rem);
  }
}
@media only screen and (max-width: 767px) {
  .privacy__contents-block {
    margin-bottom: clamp(1.875rem, 1.4735010707rem + 2.1413276231vw, 2.5rem);
  }
}
.privacy__contents-block:last-child {
  margin-bottom: 0;
}
.privacy__contents-block .pageSubTitle {
  margin-bottom: 30px;
}
@media screen and (min-width: 767px) and (max-width: 1100px) {
  .privacy__contents-block .pageSubTitle {
    margin-bottom: clamp(1.25rem, -0.1895645646rem + 3.003003003vw, 1.875rem);
  }
}
@media only screen and (max-width: 767px) {
  .privacy__contents-block .pageSubTitle {
    margin-bottom: clamp(0.625rem, 0.2235010707rem + 2.1413276231vw, 1.25rem);
  }
} /*# sourceMappingURL=bandle.min.css.map */
