@charset "UTF-8";
.-color__red {
  color: #FF3900;
}

.-color__blue {
  color: #0000CB;
}

:root {
  --color__font-basis: #333;
  --color__font-rvs: #fff;
}

.stacking {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.stacking:only-child {
  height: 100%;
}
.stacking > * {
  flex-shrink: 0;
}
.stacking[data-gap~="0"] > * + * {
  margin-top: 0;
}
.stacking[data-gap~="1"] > * + * {
  margin-top: 4px;
}
.stacking[data-gap~="2"] > * + * {
  margin-top: 8px;
}
.stacking[data-gap~="3"] > * + * {
  margin-top: 12px;
}
.stacking[data-gap~="4"] > * + * {
  margin-top: 16px;
}
.stacking[data-gap~="5"] > * + * {
  margin-top: 24px;
}
.stacking[data-gap~="6"] > * + * {
  margin-top: 32px;
}
.stacking[data-gap~="7"] > * + * {
  margin-top: 40px;
}
.stacking[data-gap~="8"] > * + * {
  margin-top: 48px;
}
.stacking[data-gap~="9"] > * + * {
  margin-top: 64px;
}
.stacking[data-gap~="10"] > * + * {
  margin-top: 80px;
}
@media (min-width: 600px) {
  .stacking[data-gap~="tab:0"] > * + * {
    margin-top: 0;
  }
  .stacking[data-gap~="tab:1"] > * + * {
    margin-top: 4px;
  }
  .stacking[data-gap~="tab:2"] > * + * {
    margin-top: 8px;
  }
  .stacking[data-gap~="tab:3"] > * + * {
    margin-top: 12px;
  }
  .stacking[data-gap~="tab:4"] > * + * {
    margin-top: 16px;
  }
  .stacking[data-gap~="tab:5"] > * + * {
    margin-top: 24px;
  }
  .stacking[data-gap~="tab:6"] > * + * {
    margin-top: 32px;
  }
  .stacking[data-gap~="tab:7"] > * + * {
    margin-top: 40px;
  }
  .stacking[data-gap~="tab:8"] > * + * {
    margin-top: 48px;
  }
  .stacking[data-gap~="tab:9"] > * + * {
    margin-top: 64px;
  }
  .stacking[data-gap~="tab:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 1024px) {
  .stacking[data-gap~="pc:0"] > * + * {
    margin-top: 0;
  }
  .stacking[data-gap~="pc:1"] > * + * {
    margin-top: 4px;
  }
  .stacking[data-gap~="pc:2"] > * + * {
    margin-top: 8px;
  }
  .stacking[data-gap~="pc:3"] > * + * {
    margin-top: 12px;
  }
  .stacking[data-gap~="pc:4"] > * + * {
    margin-top: 16px;
  }
  .stacking[data-gap~="pc:5"] > * + * {
    margin-top: 24px;
  }
  .stacking[data-gap~="pc:6"] > * + * {
    margin-top: 32px;
  }
  .stacking[data-gap~="pc:7"] > * + * {
    margin-top: 40px;
  }
  .stacking[data-gap~="pc:8"] > * + * {
    margin-top: 48px;
  }
  .stacking[data-gap~="pc:9"] > * + * {
    margin-top: 64px;
  }
  .stacking[data-gap~="pc:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 1600px) {
  .stacking[data-gap~="pc-over:0"] > * + * {
    margin-top: 0;
  }
  .stacking[data-gap~="pc-over:1"] > * + * {
    margin-top: 4px;
  }
  .stacking[data-gap~="pc-over:2"] > * + * {
    margin-top: 8px;
  }
  .stacking[data-gap~="pc-over:3"] > * + * {
    margin-top: 12px;
  }
  .stacking[data-gap~="pc-over:4"] > * + * {
    margin-top: 16px;
  }
  .stacking[data-gap~="pc-over:5"] > * + * {
    margin-top: 24px;
  }
  .stacking[data-gap~="pc-over:6"] > * + * {
    margin-top: 32px;
  }
  .stacking[data-gap~="pc-over:7"] > * + * {
    margin-top: 40px;
  }
  .stacking[data-gap~="pc-over:8"] > * + * {
    margin-top: 48px;
  }
  .stacking[data-gap~="pc-over:9"] > * + * {
    margin-top: 64px;
  }
  .stacking[data-gap~="pc-over:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 360px) {
  .stacking[data-gap~="xs:0"] > * + * {
    margin-top: 0;
  }
  .stacking[data-gap~="xs:1"] > * + * {
    margin-top: 4px;
  }
  .stacking[data-gap~="xs:2"] > * + * {
    margin-top: 8px;
  }
  .stacking[data-gap~="xs:3"] > * + * {
    margin-top: 12px;
  }
  .stacking[data-gap~="xs:4"] > * + * {
    margin-top: 16px;
  }
  .stacking[data-gap~="xs:5"] > * + * {
    margin-top: 24px;
  }
  .stacking[data-gap~="xs:6"] > * + * {
    margin-top: 32px;
  }
  .stacking[data-gap~="xs:7"] > * + * {
    margin-top: 40px;
  }
  .stacking[data-gap~="xs:8"] > * + * {
    margin-top: 48px;
  }
  .stacking[data-gap~="xs:9"] > * + * {
    margin-top: 64px;
  }
  .stacking[data-gap~="xs:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 600px) {
  .stacking[data-gap~="sm:0"] > * + * {
    margin-top: 0;
  }
  .stacking[data-gap~="sm:1"] > * + * {
    margin-top: 4px;
  }
  .stacking[data-gap~="sm:2"] > * + * {
    margin-top: 8px;
  }
  .stacking[data-gap~="sm:3"] > * + * {
    margin-top: 12px;
  }
  .stacking[data-gap~="sm:4"] > * + * {
    margin-top: 16px;
  }
  .stacking[data-gap~="sm:5"] > * + * {
    margin-top: 24px;
  }
  .stacking[data-gap~="sm:6"] > * + * {
    margin-top: 32px;
  }
  .stacking[data-gap~="sm:7"] > * + * {
    margin-top: 40px;
  }
  .stacking[data-gap~="sm:8"] > * + * {
    margin-top: 48px;
  }
  .stacking[data-gap~="sm:9"] > * + * {
    margin-top: 64px;
  }
  .stacking[data-gap~="sm:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 768px) {
  .stacking[data-gap~="md:0"] > * + * {
    margin-top: 0;
  }
  .stacking[data-gap~="md:1"] > * + * {
    margin-top: 4px;
  }
  .stacking[data-gap~="md:2"] > * + * {
    margin-top: 8px;
  }
  .stacking[data-gap~="md:3"] > * + * {
    margin-top: 12px;
  }
  .stacking[data-gap~="md:4"] > * + * {
    margin-top: 16px;
  }
  .stacking[data-gap~="md:5"] > * + * {
    margin-top: 24px;
  }
  .stacking[data-gap~="md:6"] > * + * {
    margin-top: 32px;
  }
  .stacking[data-gap~="md:7"] > * + * {
    margin-top: 40px;
  }
  .stacking[data-gap~="md:8"] > * + * {
    margin-top: 48px;
  }
  .stacking[data-gap~="md:9"] > * + * {
    margin-top: 64px;
  }
  .stacking[data-gap~="md:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 960px) {
  .stacking[data-gap~="lg:0"] > * + * {
    margin-top: 0;
  }
  .stacking[data-gap~="lg:1"] > * + * {
    margin-top: 4px;
  }
  .stacking[data-gap~="lg:2"] > * + * {
    margin-top: 8px;
  }
  .stacking[data-gap~="lg:3"] > * + * {
    margin-top: 12px;
  }
  .stacking[data-gap~="lg:4"] > * + * {
    margin-top: 16px;
  }
  .stacking[data-gap~="lg:5"] > * + * {
    margin-top: 24px;
  }
  .stacking[data-gap~="lg:6"] > * + * {
    margin-top: 32px;
  }
  .stacking[data-gap~="lg:7"] > * + * {
    margin-top: 40px;
  }
  .stacking[data-gap~="lg:8"] > * + * {
    margin-top: 48px;
  }
  .stacking[data-gap~="lg:9"] > * + * {
    margin-top: 64px;
  }
  .stacking[data-gap~="lg:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 1078px) {
  .stacking[data-gap~="xl:0"] > * + * {
    margin-top: 0;
  }
  .stacking[data-gap~="xl:1"] > * + * {
    margin-top: 4px;
  }
  .stacking[data-gap~="xl:2"] > * + * {
    margin-top: 8px;
  }
  .stacking[data-gap~="xl:3"] > * + * {
    margin-top: 12px;
  }
  .stacking[data-gap~="xl:4"] > * + * {
    margin-top: 16px;
  }
  .stacking[data-gap~="xl:5"] > * + * {
    margin-top: 24px;
  }
  .stacking[data-gap~="xl:6"] > * + * {
    margin-top: 32px;
  }
  .stacking[data-gap~="xl:7"] > * + * {
    margin-top: 40px;
  }
  .stacking[data-gap~="xl:8"] > * + * {
    margin-top: 48px;
  }
  .stacking[data-gap~="xl:9"] > * + * {
    margin-top: 64px;
  }
  .stacking[data-gap~="xl:10"] > * + * {
    margin-top: 80px;
  }
}

.heightAjstor[data-height~="0"] > * + * {
  margin-top: 0;
}
.heightAjstor[data-height~="1"] > * + * {
  margin-top: 4px;
}
.heightAjstor[data-height~="2"] > * + * {
  margin-top: 8px;
}
.heightAjstor[data-height~="3"] > * + * {
  margin-top: 12px;
}
.heightAjstor[data-height~="4"] > * + * {
  margin-top: 16px;
}
.heightAjstor[data-height~="5"] > * + * {
  margin-top: 24px;
}
.heightAjstor[data-height~="6"] > * + * {
  margin-top: 32px;
}
.heightAjstor[data-height~="7"] > * + * {
  margin-top: 40px;
}
.heightAjstor[data-height~="8"] > * + * {
  margin-top: 48px;
}
.heightAjstor[data-height~="9"] > * + * {
  margin-top: 64px;
}
.heightAjstor[data-height~="10"] > * + * {
  margin-top: 80px;
}
@media (min-width: 600px) {
  .heightAjstor[data-height~="tab:0"] > * + * {
    margin-top: 0;
  }
  .heightAjstor[data-height~="tab:1"] > * + * {
    margin-top: 4px;
  }
  .heightAjstor[data-height~="tab:2"] > * + * {
    margin-top: 8px;
  }
  .heightAjstor[data-height~="tab:3"] > * + * {
    margin-top: 12px;
  }
  .heightAjstor[data-height~="tab:4"] > * + * {
    margin-top: 16px;
  }
  .heightAjstor[data-height~="tab:5"] > * + * {
    margin-top: 24px;
  }
  .heightAjstor[data-height~="tab:6"] > * + * {
    margin-top: 32px;
  }
  .heightAjstor[data-height~="tab:7"] > * + * {
    margin-top: 40px;
  }
  .heightAjstor[data-height~="tab:8"] > * + * {
    margin-top: 48px;
  }
  .heightAjstor[data-height~="tab:9"] > * + * {
    margin-top: 64px;
  }
  .heightAjstor[data-height~="tab:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 1024px) {
  .heightAjstor[data-height~="pc:0"] > * + * {
    margin-top: 0;
  }
  .heightAjstor[data-height~="pc:1"] > * + * {
    margin-top: 4px;
  }
  .heightAjstor[data-height~="pc:2"] > * + * {
    margin-top: 8px;
  }
  .heightAjstor[data-height~="pc:3"] > * + * {
    margin-top: 12px;
  }
  .heightAjstor[data-height~="pc:4"] > * + * {
    margin-top: 16px;
  }
  .heightAjstor[data-height~="pc:5"] > * + * {
    margin-top: 24px;
  }
  .heightAjstor[data-height~="pc:6"] > * + * {
    margin-top: 32px;
  }
  .heightAjstor[data-height~="pc:7"] > * + * {
    margin-top: 40px;
  }
  .heightAjstor[data-height~="pc:8"] > * + * {
    margin-top: 48px;
  }
  .heightAjstor[data-height~="pc:9"] > * + * {
    margin-top: 64px;
  }
  .heightAjstor[data-height~="pc:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 1600px) {
  .heightAjstor[data-height~="pc-over:0"] > * + * {
    margin-top: 0;
  }
  .heightAjstor[data-height~="pc-over:1"] > * + * {
    margin-top: 4px;
  }
  .heightAjstor[data-height~="pc-over:2"] > * + * {
    margin-top: 8px;
  }
  .heightAjstor[data-height~="pc-over:3"] > * + * {
    margin-top: 12px;
  }
  .heightAjstor[data-height~="pc-over:4"] > * + * {
    margin-top: 16px;
  }
  .heightAjstor[data-height~="pc-over:5"] > * + * {
    margin-top: 24px;
  }
  .heightAjstor[data-height~="pc-over:6"] > * + * {
    margin-top: 32px;
  }
  .heightAjstor[data-height~="pc-over:7"] > * + * {
    margin-top: 40px;
  }
  .heightAjstor[data-height~="pc-over:8"] > * + * {
    margin-top: 48px;
  }
  .heightAjstor[data-height~="pc-over:9"] > * + * {
    margin-top: 64px;
  }
  .heightAjstor[data-height~="pc-over:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 360px) {
  .heightAjstor[data-height~="xs:0"] > * + * {
    margin-top: 0;
  }
  .heightAjstor[data-height~="xs:1"] > * + * {
    margin-top: 4px;
  }
  .heightAjstor[data-height~="xs:2"] > * + * {
    margin-top: 8px;
  }
  .heightAjstor[data-height~="xs:3"] > * + * {
    margin-top: 12px;
  }
  .heightAjstor[data-height~="xs:4"] > * + * {
    margin-top: 16px;
  }
  .heightAjstor[data-height~="xs:5"] > * + * {
    margin-top: 24px;
  }
  .heightAjstor[data-height~="xs:6"] > * + * {
    margin-top: 32px;
  }
  .heightAjstor[data-height~="xs:7"] > * + * {
    margin-top: 40px;
  }
  .heightAjstor[data-height~="xs:8"] > * + * {
    margin-top: 48px;
  }
  .heightAjstor[data-height~="xs:9"] > * + * {
    margin-top: 64px;
  }
  .heightAjstor[data-height~="xs:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 600px) {
  .heightAjstor[data-height~="sm:0"] > * + * {
    margin-top: 0;
  }
  .heightAjstor[data-height~="sm:1"] > * + * {
    margin-top: 4px;
  }
  .heightAjstor[data-height~="sm:2"] > * + * {
    margin-top: 8px;
  }
  .heightAjstor[data-height~="sm:3"] > * + * {
    margin-top: 12px;
  }
  .heightAjstor[data-height~="sm:4"] > * + * {
    margin-top: 16px;
  }
  .heightAjstor[data-height~="sm:5"] > * + * {
    margin-top: 24px;
  }
  .heightAjstor[data-height~="sm:6"] > * + * {
    margin-top: 32px;
  }
  .heightAjstor[data-height~="sm:7"] > * + * {
    margin-top: 40px;
  }
  .heightAjstor[data-height~="sm:8"] > * + * {
    margin-top: 48px;
  }
  .heightAjstor[data-height~="sm:9"] > * + * {
    margin-top: 64px;
  }
  .heightAjstor[data-height~="sm:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 768px) {
  .heightAjstor[data-height~="md:0"] > * + * {
    margin-top: 0;
  }
  .heightAjstor[data-height~="md:1"] > * + * {
    margin-top: 4px;
  }
  .heightAjstor[data-height~="md:2"] > * + * {
    margin-top: 8px;
  }
  .heightAjstor[data-height~="md:3"] > * + * {
    margin-top: 12px;
  }
  .heightAjstor[data-height~="md:4"] > * + * {
    margin-top: 16px;
  }
  .heightAjstor[data-height~="md:5"] > * + * {
    margin-top: 24px;
  }
  .heightAjstor[data-height~="md:6"] > * + * {
    margin-top: 32px;
  }
  .heightAjstor[data-height~="md:7"] > * + * {
    margin-top: 40px;
  }
  .heightAjstor[data-height~="md:8"] > * + * {
    margin-top: 48px;
  }
  .heightAjstor[data-height~="md:9"] > * + * {
    margin-top: 64px;
  }
  .heightAjstor[data-height~="md:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 960px) {
  .heightAjstor[data-height~="lg:0"] > * + * {
    margin-top: 0;
  }
  .heightAjstor[data-height~="lg:1"] > * + * {
    margin-top: 4px;
  }
  .heightAjstor[data-height~="lg:2"] > * + * {
    margin-top: 8px;
  }
  .heightAjstor[data-height~="lg:3"] > * + * {
    margin-top: 12px;
  }
  .heightAjstor[data-height~="lg:4"] > * + * {
    margin-top: 16px;
  }
  .heightAjstor[data-height~="lg:5"] > * + * {
    margin-top: 24px;
  }
  .heightAjstor[data-height~="lg:6"] > * + * {
    margin-top: 32px;
  }
  .heightAjstor[data-height~="lg:7"] > * + * {
    margin-top: 40px;
  }
  .heightAjstor[data-height~="lg:8"] > * + * {
    margin-top: 48px;
  }
  .heightAjstor[data-height~="lg:9"] > * + * {
    margin-top: 64px;
  }
  .heightAjstor[data-height~="lg:10"] > * + * {
    margin-top: 80px;
  }
}
@media (min-width: 1078px) {
  .heightAjstor[data-height~="xl:0"] > * + * {
    margin-top: 0;
  }
  .heightAjstor[data-height~="xl:1"] > * + * {
    margin-top: 4px;
  }
  .heightAjstor[data-height~="xl:2"] > * + * {
    margin-top: 8px;
  }
  .heightAjstor[data-height~="xl:3"] > * + * {
    margin-top: 12px;
  }
  .heightAjstor[data-height~="xl:4"] > * + * {
    margin-top: 16px;
  }
  .heightAjstor[data-height~="xl:5"] > * + * {
    margin-top: 24px;
  }
  .heightAjstor[data-height~="xl:6"] > * + * {
    margin-top: 32px;
  }
  .heightAjstor[data-height~="xl:7"] > * + * {
    margin-top: 40px;
  }
  .heightAjstor[data-height~="xl:8"] > * + * {
    margin-top: 48px;
  }
  .heightAjstor[data-height~="xl:9"] > * + * {
    margin-top: 64px;
  }
  .heightAjstor[data-height~="xl:10"] > * + * {
    margin-top: 80px;
  }
}

.img__frame {
  display: block;
  position: relative;
  overflow: hidden;
}
.img__frame::before {
  content: "";
  float: left;
}
.img__frame::after {
  clear: both;
  content: "";
  display: block;
}
.img__frame > * {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.img__frame > img, .img__frame > video, .img__frame > iframe, .img__frame > picture img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
  width: 100%;
}
.img__frame:not([data-raito-type]) {
  --x: 1;
  --y: 1;
}
.img__frame:not([data-raito-type])::before {
  padding-top: calc(var(--y) / var(--x) * 100%);
}
.img__frame[data-raito-type~="1:1"]::before {
  padding-top: 100%;
}
.img__frame[data-raito-type~="2:1"]::before {
  padding-top: 50%;
}
.img__frame[data-raito-type~="16:9"]::before {
  padding-top: 56.25%;
}
.img__frame[data-raito-type~=platinumRaito]::before {
  padding-top: 57.7367205543%;
}
.img__frame[data-raito-type~=goldenRaito]::before {
  padding-top: 61.804697157%;
}
.img__frame[data-raito-type~="3:2"]::before {
  padding-top: 66.6666666667%;
}
.img__frame[data-raito-type~=silverRaito]::before {
  padding-top: 70.7213578501%;
}
.img__frame[data-raito-type~="4:3"]::before {
  padding-top: 75%;
}
.img__frame[data-raito-type~="3:4"]::before {
  padding-top: 133.3333333333%;
}
.img__frame[data-raito-type~="2:3"]::before {
  padding-top: 150%;
}
.img__frame[data-raito-type~="9:16"]::before {
  padding-top: 177.7777777778%;
}
@media (min-width: 600px) {
  .img__frame[data-raito-type~="tab:1:1"]::before {
    padding-top: 100%;
  }
  .img__frame[data-raito-type~="tab:2:1"]::before {
    padding-top: 50%;
  }
  .img__frame[data-raito-type~="tab:16:9"]::before {
    padding-top: 56.25%;
  }
  .img__frame[data-raito-type~="tab:platinumRaito"]::before {
    padding-top: 57.7367205543%;
  }
  .img__frame[data-raito-type~="tab:goldenRaito"]::before {
    padding-top: 61.804697157%;
  }
  .img__frame[data-raito-type~="tab:3:2"]::before {
    padding-top: 66.6666666667%;
  }
  .img__frame[data-raito-type~="tab:silverRaito"]::before {
    padding-top: 70.7213578501%;
  }
  .img__frame[data-raito-type~="tab:4:3"]::before {
    padding-top: 75%;
  }
  .img__frame[data-raito-type~="tab:3:4"]::before {
    padding-top: 133.3333333333%;
  }
  .img__frame[data-raito-type~="tab:2:3"]::before {
    padding-top: 150%;
  }
  .img__frame[data-raito-type~="tab:9:16"]::before {
    padding-top: 177.7777777778%;
  }
}
@media (min-width: 1024px) {
  .img__frame[data-raito-type~="pc:1:1"]::before {
    padding-top: 100%;
  }
  .img__frame[data-raito-type~="pc:2:1"]::before {
    padding-top: 50%;
  }
  .img__frame[data-raito-type~="pc:16:9"]::before {
    padding-top: 56.25%;
  }
  .img__frame[data-raito-type~="pc:platinumRaito"]::before {
    padding-top: 57.7367205543%;
  }
  .img__frame[data-raito-type~="pc:goldenRaito"]::before {
    padding-top: 61.804697157%;
  }
  .img__frame[data-raito-type~="pc:3:2"]::before {
    padding-top: 66.6666666667%;
  }
  .img__frame[data-raito-type~="pc:silverRaito"]::before {
    padding-top: 70.7213578501%;
  }
  .img__frame[data-raito-type~="pc:4:3"]::before {
    padding-top: 75%;
  }
  .img__frame[data-raito-type~="pc:3:4"]::before {
    padding-top: 133.3333333333%;
  }
  .img__frame[data-raito-type~="pc:2:3"]::before {
    padding-top: 150%;
  }
  .img__frame[data-raito-type~="pc:9:16"]::before {
    padding-top: 177.7777777778%;
  }
}
@media (min-width: 1600px) {
  .img__frame[data-raito-type~="pc-over:1:1"]::before {
    padding-top: 100%;
  }
  .img__frame[data-raito-type~="pc-over:2:1"]::before {
    padding-top: 50%;
  }
  .img__frame[data-raito-type~="pc-over:16:9"]::before {
    padding-top: 56.25%;
  }
  .img__frame[data-raito-type~="pc-over:platinumRaito"]::before {
    padding-top: 57.7367205543%;
  }
  .img__frame[data-raito-type~="pc-over:goldenRaito"]::before {
    padding-top: 61.804697157%;
  }
  .img__frame[data-raito-type~="pc-over:3:2"]::before {
    padding-top: 66.6666666667%;
  }
  .img__frame[data-raito-type~="pc-over:silverRaito"]::before {
    padding-top: 70.7213578501%;
  }
  .img__frame[data-raito-type~="pc-over:4:3"]::before {
    padding-top: 75%;
  }
  .img__frame[data-raito-type~="pc-over:3:4"]::before {
    padding-top: 133.3333333333%;
  }
  .img__frame[data-raito-type~="pc-over:2:3"]::before {
    padding-top: 150%;
  }
  .img__frame[data-raito-type~="pc-over:9:16"]::before {
    padding-top: 177.7777777778%;
  }
}
@media (min-width: 360px) {
  .img__frame[data-raito-type~="xs:1:1"]::before {
    padding-top: 100%;
  }
  .img__frame[data-raito-type~="xs:2:1"]::before {
    padding-top: 50%;
  }
  .img__frame[data-raito-type~="xs:16:9"]::before {
    padding-top: 56.25%;
  }
  .img__frame[data-raito-type~="xs:platinumRaito"]::before {
    padding-top: 57.7367205543%;
  }
  .img__frame[data-raito-type~="xs:goldenRaito"]::before {
    padding-top: 61.804697157%;
  }
  .img__frame[data-raito-type~="xs:3:2"]::before {
    padding-top: 66.6666666667%;
  }
  .img__frame[data-raito-type~="xs:silverRaito"]::before {
    padding-top: 70.7213578501%;
  }
  .img__frame[data-raito-type~="xs:4:3"]::before {
    padding-top: 75%;
  }
  .img__frame[data-raito-type~="xs:3:4"]::before {
    padding-top: 133.3333333333%;
  }
  .img__frame[data-raito-type~="xs:2:3"]::before {
    padding-top: 150%;
  }
  .img__frame[data-raito-type~="xs:9:16"]::before {
    padding-top: 177.7777777778%;
  }
}
@media (min-width: 600px) {
  .img__frame[data-raito-type~="sm:1:1"]::before {
    padding-top: 100%;
  }
  .img__frame[data-raito-type~="sm:2:1"]::before {
    padding-top: 50%;
  }
  .img__frame[data-raito-type~="sm:16:9"]::before {
    padding-top: 56.25%;
  }
  .img__frame[data-raito-type~="sm:platinumRaito"]::before {
    padding-top: 57.7367205543%;
  }
  .img__frame[data-raito-type~="sm:goldenRaito"]::before {
    padding-top: 61.804697157%;
  }
  .img__frame[data-raito-type~="sm:3:2"]::before {
    padding-top: 66.6666666667%;
  }
  .img__frame[data-raito-type~="sm:silverRaito"]::before {
    padding-top: 70.7213578501%;
  }
  .img__frame[data-raito-type~="sm:4:3"]::before {
    padding-top: 75%;
  }
  .img__frame[data-raito-type~="sm:3:4"]::before {
    padding-top: 133.3333333333%;
  }
  .img__frame[data-raito-type~="sm:2:3"]::before {
    padding-top: 150%;
  }
  .img__frame[data-raito-type~="sm:9:16"]::before {
    padding-top: 177.7777777778%;
  }
}
@media (min-width: 768px) {
  .img__frame[data-raito-type~="md:1:1"]::before {
    padding-top: 100%;
  }
  .img__frame[data-raito-type~="md:2:1"]::before {
    padding-top: 50%;
  }
  .img__frame[data-raito-type~="md:16:9"]::before {
    padding-top: 56.25%;
  }
  .img__frame[data-raito-type~="md:platinumRaito"]::before {
    padding-top: 57.7367205543%;
  }
  .img__frame[data-raito-type~="md:goldenRaito"]::before {
    padding-top: 61.804697157%;
  }
  .img__frame[data-raito-type~="md:3:2"]::before {
    padding-top: 66.6666666667%;
  }
  .img__frame[data-raito-type~="md:silverRaito"]::before {
    padding-top: 70.7213578501%;
  }
  .img__frame[data-raito-type~="md:4:3"]::before {
    padding-top: 75%;
  }
  .img__frame[data-raito-type~="md:3:4"]::before {
    padding-top: 133.3333333333%;
  }
  .img__frame[data-raito-type~="md:2:3"]::before {
    padding-top: 150%;
  }
  .img__frame[data-raito-type~="md:9:16"]::before {
    padding-top: 177.7777777778%;
  }
}
@media (min-width: 960px) {
  .img__frame[data-raito-type~="lg:1:1"]::before {
    padding-top: 100%;
  }
  .img__frame[data-raito-type~="lg:2:1"]::before {
    padding-top: 50%;
  }
  .img__frame[data-raito-type~="lg:16:9"]::before {
    padding-top: 56.25%;
  }
  .img__frame[data-raito-type~="lg:platinumRaito"]::before {
    padding-top: 57.7367205543%;
  }
  .img__frame[data-raito-type~="lg:goldenRaito"]::before {
    padding-top: 61.804697157%;
  }
  .img__frame[data-raito-type~="lg:3:2"]::before {
    padding-top: 66.6666666667%;
  }
  .img__frame[data-raito-type~="lg:silverRaito"]::before {
    padding-top: 70.7213578501%;
  }
  .img__frame[data-raito-type~="lg:4:3"]::before {
    padding-top: 75%;
  }
  .img__frame[data-raito-type~="lg:3:4"]::before {
    padding-top: 133.3333333333%;
  }
  .img__frame[data-raito-type~="lg:2:3"]::before {
    padding-top: 150%;
  }
  .img__frame[data-raito-type~="lg:9:16"]::before {
    padding-top: 177.7777777778%;
  }
}
@media (min-width: 1078px) {
  .img__frame[data-raito-type~="xl:1:1"]::before {
    padding-top: 100%;
  }
  .img__frame[data-raito-type~="xl:2:1"]::before {
    padding-top: 50%;
  }
  .img__frame[data-raito-type~="xl:16:9"]::before {
    padding-top: 56.25%;
  }
  .img__frame[data-raito-type~="xl:platinumRaito"]::before {
    padding-top: 57.7367205543%;
  }
  .img__frame[data-raito-type~="xl:goldenRaito"]::before {
    padding-top: 61.804697157%;
  }
  .img__frame[data-raito-type~="xl:3:2"]::before {
    padding-top: 66.6666666667%;
  }
  .img__frame[data-raito-type~="xl:silverRaito"]::before {
    padding-top: 70.7213578501%;
  }
  .img__frame[data-raito-type~="xl:4:3"]::before {
    padding-top: 75%;
  }
  .img__frame[data-raito-type~="xl:3:4"]::before {
    padding-top: 133.3333333333%;
  }
  .img__frame[data-raito-type~="xl:2:3"]::before {
    padding-top: 150%;
  }
  .img__frame[data-raito-type~="xl:9:16"]::before {
    padding-top: 177.7777777778%;
  }
}

.js-show-design[data-show-design=true] {
  display: block;
}
.js-show-design[data-show-design=false] {
  display: none;
}

.news__index__outer .inner {
  position: relative;
  z-index: auto;
}
.news__index__title {
  position: relative;
  z-index: auto;
}
.news__index__title .f__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 2rem 0rem;
  color: #fff;
}
.news__index__title .f__title .main {
  position: relative;
  z-index: auto;
  margin: 0px 0px 4px 0px;
  font-size: min(8.5333333333vw, 32px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .news__index__title .f__title .main {
    margin: 0px 0px 8px 0px;
    font-size: min(3.9100684262vw, 40px);
  }
}
@media screen and (min-width: 1024px) {
  .news__index__title .f__title .main {
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .news__index__title .f__title .main {
    font-size: min(2.0202020202vw, 40px);
  }
}
.news__index__title .f__title .sub {
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .news__index__title .f__title .sub {
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .news__index__title .f__title .sub {
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .news__index__title .f__title .sub {
    font-size: min(1.0101010101vw, 20px);
  }
}

.news__idx__body {
  position: relative;
  z-index: auto;
  background: #fff;
  width: 90%;
  margin: 0px auto 0px auto;
  padding: 40px 20px 80px 20px;
  border-radius: 40px;
}
@media screen and (min-width: 600px) {
  .news__idx__body {
    width: 60%;
    margin: 0px auto 0px min(11.7302052786vw, 120px);
    padding: 40px 40px 80px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .news__idx__body {
    width: 60%;
    margin: 0px auto 0px min(16.1054172767vw, 220px);
    padding: 40px 40px 80px 40px;
  }
}
@media screen and (min-width: 1600px) {
  .news__idx__body {
    width: 60%;
    margin: 0px auto 0px min(23.4260614934vw, 320px);
  }
}
.news__idx__body .f__title {
  position: relative;
  z-index: auto;
}
.news__idx__bg {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, 100%) rotate(0deg);
  bottom: -20px;
  left: 50%;
  width: 102vw;
  height: auto;
}
.greeting__idx__whole {
  position: relative;
  z-index: auto;
  margin: 0px 0px 380px 0px;
}
@media screen and (min-width: 600px) {
  .greeting__idx__whole {
    margin: 260px 0px 200px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__idx__whole {
    margin: 260px 0px 200px 0px;
  }
}
.greeting__idx__lytbox {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .greeting__idx__lytbox {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__idx__lytbox {
    display: flex;
    justify-content: space-between;
  }
}
.greeting__idx__lytbox .left {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .greeting__idx__lytbox .left {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__idx__lytbox .left {
    width: 45%;
  }
}
.greeting__idx__lytbox .right {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, 0%) rotate(0deg);
  top: calc(100% + 50px);
  left: calc(50% - max(1.4641288433vw, 20px));
  width: 100%;
}
@media screen and (min-width: 600px) {
  .greeting__idx__lytbox .right {
    transform: translate(-50%, -50%) rotate(0deg);
    top: 60%;
    right: min(-39.100684262vw, -400px);
    left: unset;
    width: min(56.6959921799vw, 580px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__idx__lytbox .right {
    transform: translate(-50%, -50%) rotate(0deg);
    top: 70%;
    right: min(-35.1390922401vw, -480px);
    width: min(51.2445095168vw, 700px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__idx__lytbox .right {
    top: 70%;
    right: min(-21.7171717172vw, -430px);
    width: min(51.2445095168vw, 700px);
  }
}
.greeting__idx__lytbox img {
  position: relative;
  z-index: auto;
  border-radius: 0px 40px 40px 0px;
}
@media screen and (min-width: 600px) {
  .greeting__idx__lytbox img {
    border-radius: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__idx__lytbox img {
    border-radius: 40px;
  }
}
.greeting__idx__title {
  position: relative;
  z-index: auto;
}
.greeting__idx__title .f__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 2rem 0rem;
  color: #3B84A5;
}
.greeting__idx__title .f__title .main {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.75rem 0rem;
  font-size: min(8.5333333333vw, 32px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .greeting__idx__title .f__title .main {
    margin: 0px 0px 8px 0px;
    font-size: min(3.128054741vw, 32px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__idx__title .f__title .main {
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__idx__title .f__title .main {
    font-size: min(2.0202020202vw, 40px);
  }
}
.greeting__idx__title .f__title .sub {
  position: relative;
  z-index: auto;
  margin: 0px 0px 16px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .greeting__idx__title .f__title .sub {
    margin: 0px 0px 32px 0px;
    font-size: min(1.7595307918vw, 18px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__idx__title .f__title .sub {
    margin: 0px 0px 32px 0px;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__idx__title .f__title .sub {
    margin: 0px 0px 32px 0px;
    font-size: min(0.8080808081vw, 16px);
  }
}
.greeting__idx__title .f__title .caption {
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .greeting__idx__title .f__title .caption {
    font-size: min(1.7595307918vw, 18px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__idx__title .f__title .caption {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__idx__title .f__title .caption {
    font-size: min(1.2121212121vw, 24px);
  }
}

.greeting__idx__body {
  position: relative;
  z-index: auto;
  margin: 0px 0px 32px 0px;
}
@media screen and (min-width: 600px) {
  .greeting__idx__body {
    margin: 0px 0px 80px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__idx__body {
    margin: 0px 0px 80px 0px;
  }
}
.greeting__idx__body .f__paragraphs {
  position: relative;
  z-index: auto;
  color: #265F79;
}
.__idx {
  position: relative;
}
.__idx .f__contents {
  position: relative;
  z-index: auto;
}
.__idx .cf__title {
  position: relative;
  z-index: auto;
}
.__idx .cf__body {
  position: relative;
  z-index: auto;
}
.greeting__idx__whole {
  position: relative;
  z-index: auto;
  margin: 0px 0px 380px 0px;
}
@media screen and (min-width: 600px) {
  .greeting__idx__whole {
    margin: 260px 0px 200px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__idx__whole {
    margin: 260px 0px 200px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .greeting__idx__whole {
    margin: 400px 0px 200px 0px;
  }
}

.medical__idx__whole {
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
}
@media screen and (min-width: 600px) {
  .medical__idx__whole {
    margin: 0px 0px 200px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__whole {
    margin: 0px 0px 0px 0px;
  }
}
.medical__idx__title {
  position: relative;
  z-index: auto;
}
.medical__idx__title .f__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 2rem 0rem;
  color: #3B84A5;
}
.medical__idx__title .f__title .main {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.75rem 0rem;
  font-size: min(8.5333333333vw, 32px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .medical__idx__title .f__title .main {
    margin: 0px 0px 8px 0px;
    font-size: min(3.128054741vw, 32px);
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__title .f__title .main {
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .medical__idx__title .f__title .main {
    font-size: min(2.0202020202vw, 40px);
  }
}
.medical__idx__title .f__title .sub {
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .medical__idx__title .f__title .sub {
    margin: 0px 0px 0px 0px;
    font-size: min(1.7595307918vw, 18px);
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__title .f__title .sub {
    margin: 0px 0px 32px 0px;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .medical__idx__title .f__title .sub {
    margin: 0px 0px 32px 0px;
    font-size: min(0.8080808081vw, 16px);
  }
}
.medical__idx__title .f__title .caption {
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .medical__idx__title .f__title .caption {
    font-size: min(1.7595307918vw, 18px);
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__title .f__title .caption {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (min-width: 1600px) {
  .medical__idx__title .f__title .caption {
    font-size: min(1.2121212121vw, 24px);
  }
}

.medical__idx__cards {
  position: relative;
  z-index: auto;
}
.medical__idx__cards .card {
  position: relative;
  z-index: auto;
  margin: 0px 0px 40px 0px;
  background: #D3E5F6;
}
@media screen and (min-width: 600px) {
  .medical__idx__cards .card {
    margin: 0px 0px 40px 0px;
    background: #D3E5F6;
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__cards .card {
    margin: 0px 0px 40px 0px;
    background: #D3E5F6;
  }
}
.medical__idx__cards .card.-first {
  position: relative;
  z-index: auto;
  width: 100%;
  padding: 30px 30px 30px 30px;
  border-radius: 40px;
}
@media screen and (min-width: 600px) {
  .medical__idx__cards .card.-first {
    width: 100%;
    padding: 40px 40px 40px 60px;
    margin: 0px 0px 20px 0px;
    border-radius: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__cards .card.-first {
    width: 100%;
    padding: 40px 40px 40px 60px;
    margin: 0px 0px 20px 0px;
    border-radius: 40px;
  }
}
@media screen and (min-width: 1600px) {
  .medical__idx__cards .card.-first {
    margin: 0px 0px 20px 0px;
  }
}
.medical__idx__cards .card.-first .f__paragraphs {
  position: relative;
  z-index: auto;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .medical__idx__cards .card.-first .f__paragraphs {
    width: min(62.5610948192vw, 640px);
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__cards .card.-first .f__paragraphs {
    width: min(46.8521229868vw, 640px);
  }
}
.medical__idx__cards .card {
  position: relative;
  z-index: auto;
  width: 100%;
  padding: 30px 30px 30px 30px;
  border-radius: 40px;
}
@media screen and (min-width: 600px) {
  .medical__idx__cards .card {
    width: 30%;
    padding: 32px 20px 20px 20px;
    margin: 1%;
    border-radius: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__cards .card {
    width: 19%;
    padding: 32px 20px 20px 20px;
    margin: 0px 0px 0px 0px;
    border-radius: 40px;
  }
}
.medical__idx__cards .card.-first .toothsvgimg {
  position: absolute;
  z-index: 1;
  transform: translate(-100%, -50%) rotate(7deg);
  top: 0%;
  left: 112%;
  width: min(53.3333333333vw, 200px);
  opacity: 0.7;
}
@media screen and (min-width: 600px) {
  .medical__idx__cards .card.-first .toothsvgimg {
    width: min(39.100684262vw, 400px);
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__cards .card.-first .toothsvgimg {
    width: min(29.2825768668vw, 400px);
    opacity: 0.7;
  }
}
.medical__idx__cards .card .toothsvgimg {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, -50%) rotate(0deg);
  top: 50%;
  left: 50%;
  opacity: 0.7;
}
.medical__idx__cards .cardimg {
  position: absolute;
  z-index: auto;
  transform: translate(-100%, -50%) rotate(0deg);
  top: 50%;
  left: 97%;
  border-radius: 40px;
}
@media screen and (min-width: 1024px) {
  .medical__idx__cards .cardimg {
    width: min(19.7657393851vw, 270px);
    height: auto;
  }
}
.medical__idx__cards .lyt__flexbox {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .medical__idx__cards .lyt__flexbox {
    display: flex;
    justify-content: space-between;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__cards .lyt__flexbox {
    display: flex;
    justify-content: space-between;
  }
}
.medical__idx__cards .f__title {
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  color: #3B84A5;
}
.medical__idx__cards .f__title .main {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.25rem 0rem;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
@media screen and (min-width: 600px) {
  .medical__idx__cards .f__title .main {
    margin: 0px 0px 10px 0px;
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__cards .f__title .main {
    margin: 0px 0px 4px 0px;
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (min-width: 1600px) {
  .medical__idx__cards .f__title .main {
    margin: 0px 0px 4px 0px;
    font-size: min(1.2121212121vw, 24px);
  }
}
.medical__idx__cards .f__title .sub {
  position: relative;
  z-index: auto;
  font-size: min(3.2vw, 12px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .medical__idx__cards .f__title .sub {
    margin: 0px 0px 0px 0px;
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__cards .f__title .sub {
    margin: 0px 0px 0px 0px;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .medical__idx__cards .f__title .sub {
    margin: 0px 0px 0px 0px;
    font-size: min(0.7070707071vw, 14px);
  }
}
.medical__idx__cards .f__title .caption {
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .medical__idx__cards .f__title .caption {
    font-size: min(1.7595307918vw, 18px);
  }
}
@media screen and (min-width: 1024px) {
  .medical__idx__cards .f__title .caption {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (min-width: 1600px) {
  .medical__idx__cards .f__title .caption {
    font-size: min(1.2121212121vw, 24px);
  }
}
.medical__idx__cards .f__paragraphs {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .medical__idx__cards .f__paragraphs {
    width: 100%;
  }
}
body {
  position: relative;
  z-index: auto;
}
body::before {
  content: "";
  display: block;
  position: fixed;
  top: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
}

.concept__idx {
  position: relative;
  z-index: 10;
  margin: 0rem 0rem 0rem 0rem;
  background: #8B8A7E;
}
@media screen and (min-width: 600px) {
  .concept__idx {
    margin: 0rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .concept__idx {
    margin: 0rem 0rem 0rem 0rem;
  }
}
.concept__idx .f__contents {
  position: relative;
  z-index: auto;
  padding: 120px 0px 200px 0px;
  width: min(90.6666666667vw, 340px);
  margin: 0px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .concept__idx .f__contents {
    padding: 200px 0px 200px 0px;
    width: min(87.9765395894vw, 900px);
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .concept__idx .f__contents {
    padding: 320px 0px 200px 0px;
    margin: 0rem auto 0rem auto;
    width: min(65.8857979502vw, 900px);
  }
}
.concept__idx .cf__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 2rem 0rem;
  color: #fff;
}
.concept__idx .cf__title .en {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.75rem 0rem;
  font-size: min(6.4vw, 24px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
@media screen and (min-width: 600px) {
  .concept__idx .cf__title .en {
    font-size: min(3.128054741vw, 32px);
  }
}
@media screen and (min-width: 1024px) {
  .concept__idx .cf__title .en {
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .concept__idx .cf__title .en {
    font-size: min(2.0202020202vw, 40px);
  }
}
.concept__idx .cf__title .jp {
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media screen and (min-width: 600px) {
  .concept__idx .cf__title .jp {
    font-size: min(1.7595307918vw, 18px);
  }
}
@media screen and (min-width: 1024px) {
  .concept__idx .cf__title .jp {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .concept__idx .cf__title .jp {
    font-size: min(1.0101010101vw, 20px);
  }
}
.concept__idx .cf__body {
  position: relative;
  z-index: auto;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .concept__idx .cf__body {
    width: min(43.0107526882vw, 440px);
  }
}
@media screen and (min-width: 1024px) {
  .concept__idx .cf__body {
    width: min(32.2108345534vw, 440px);
  }
}
.concept__idx .cf__body p {
  position: relative;
  z-index: auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2.3;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .concept__idx .cf__body p {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .concept__idx .cf__body p {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .concept__idx .cf__body p {
    font-size: min(0.7070707071vw, 14px);
  }
}
.concept__idx .biglogo {
  position: absolute;
  z-index: 1;
  width: min(69.3333333333vw, 260px);
  transform: translate(0%, 0%) rotate(90deg);
  bottom: -110px;
  left: 0;
}
@media screen and (min-width: 600px) {
  .concept__idx .biglogo {
    z-index: auto;
    width: min(64.5161290323vw, 660px);
    transform: translate(0%, 0%) rotate(0deg);
    top: 90px;
    left: min(31.2805474096vw, 320px);
  }
}
@media screen and (min-width: 1024px) {
  .concept__idx .biglogo {
    width: min(69.5461200586vw, 950px);
    top: 0%;
    left: min(19.0336749634vw, 260px);
  }
}
.concept__idx .roomimg {
  position: absolute;
  z-index: auto;
  width: min(48vw, 180px);
  transform: translate(0%, 0%) rotate(0deg);
  bottom: -100px;
  left: min(48vw, 180px);
}
@media screen and (min-width: 600px) {
  .concept__idx .roomimg {
    width: min(35.1906158358vw, 360px);
    top: 140px;
    left: min(50.8308895406vw, 520px);
    bottom: initial;
  }
}
@media screen and (min-width: 1024px) {
  .concept__idx .roomimg {
    width: min(23.4260614934vw, 320px);
    top: 270px;
    left: min(40.9956076135vw, 560px);
  }
}
.services__idx {
  position: relative;
  z-index: 8;
  padding: 200px 0px 100px 0px;
  background: #E5E5E5;
}
@media screen and (min-width: 600px) {
  .services__idx {
    padding: 100px 0px 100px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .services__idx {
    padding: 11.25rem 0rem 11.25rem 0rem;
  }
}
.services__idx .f__contents {
  position: relative;
  z-index: auto;
}
.services__idx .cf__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 1rem 0rem;
}
@media screen and (min-width: 600px) {
  .services__idx .cf__title {
    margin: 0rem 0rem 1.25rem min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__title {
    margin: 0rem 0rem 2rem min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .services__idx .cf__title {
    margin: 0rem 0rem 2rem min(1.0101010101vw, 20px);
  }
}
.services__idx .cf__title .en {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0rem 0rem;
  font-size: min(10.6666666667vw, 40px);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-stroke: 1px #1A1B1B;
  -webkit-text-stroke: 1px #1A1B1B;
  color: rgba(255, 255, 255, 0.4);
}
@media screen and (min-width: 600px) {
  .services__idx .cf__title .en {
    margin: 0rem 0rem 0rem min(3.128054741vw, 8px);
    font-size: min(5.8651026393vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__title .en {
    margin: 0rem 0rem 0rem min(2.3426061493vw, 32px);
    font-size: min(6.588579795vw, 90px);
  }
}
@media screen and (min-width: 1600px) {
  .services__idx .cf__title .en {
    font-size: min(5.5555555556vw, 110px);
  }
}
.services__idx .cf__body {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__body {
    max-width: 1366px;
    margin: 0rem auto 0rem auto;
  }
}
.services__idx .cf__cards {
  position: relative;
  z-index: auto;
}
.services__idx .cf__cards .card.-f {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 18.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .services__idx .cf__cards .card.-f {
    margin: 0rem 0rem 5rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__cards .card.-f {
    display: flex;
    margin: 0rem 0rem 5rem 0rem;
  }
}
.services__idx .cf__cards .card.-s {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__cards .card.-s {
    display: flex;
    flex-direction: row-reverse;
    margin: 0rem 0rem 5rem 0rem;
  }
}
.services__idx .cf__cards .left.-f {
  position: relative;
  z-index: auto;
  background: #3E445A;
  padding: 32px 0px 88px 0;
}
@media screen and (min-width: 600px) {
  .services__idx .cf__cards .left.-f {
    width: calc(50% - 12px);
    margin: 0rem auto 0rem 12px;
    padding: 60px min(5.8651026393vw, 60px) 120px min(5.8651026393vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__cards .left.-f {
    width: calc(50% - 12px);
    padding: 0px 0px 0px 0px;
    margin: 0rem 0.75rem 0rem 0rem;
  }
}
.services__idx .cf__cards .left.-s {
  position: relative;
  z-index: auto;
  background: #5C3565;
  padding: 32px 0px 88px 0;
}
@media screen and (min-width: 600px) {
  .services__idx .cf__cards .left.-s {
    width: calc(50% - 12px);
    margin: 0rem 12px 0rem auto;
    padding: 60px min(5.8651026393vw, 60px) 120px min(5.8651026393vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__cards .left.-s {
    width: calc(50% - 12px);
    margin: 0rem 0rem 0rem 0.75rem;
    padding: 0px 0px 0px 0px;
  }
}
.services__idx .cf__cards .pointcopy__01 {
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  top: -48px;
  left: min(-5.3333333333vw, -20px);
  font-size: min(16vw, 60px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #8B8A7E;
}
@media screen and (min-width: 600px) {
  .services__idx .cf__cards .pointcopy__01 {
    transform: translate(0%, 0%) rotate(0deg);
    top: -72px;
    left: min(-2.7370478983vw, -28px);
    font-size: min(8.78477306vw, 120px);
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__cards .pointcopy__01 {
    transform: translate(-50%, 0%) rotate(90deg);
    top: 30%;
    left: min(2.9282576867vw, 40px);
    font-size: min(8.78477306vw, 120px);
  }
}
.services__idx .cf__cards .pointcopy__03 {
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  top: -48px;
  left: min(-5.3333333333vw, -20px);
  font-size: min(16vw, 60px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #8B8A7E;
}
@media screen and (min-width: 600px) {
  .services__idx .cf__cards .pointcopy__03 {
    transform: translate(0%, 0%) rotate(0deg);
    top: -72px;
    left: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__cards .pointcopy__03 {
    transform: translate(50%, 0%) rotate(90deg);
    top: 30%;
    left: min(2.9282576867vw, 40px);
    font-size: min(8.78477306vw, 120px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #8B8A7E;
  }
}
.services__idx .cf__cards .titlecopy {
  position: relative;
  z-index: auto;
  font-size: min(4.8vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .services__idx .cf__cards .titlecopy {
    font-size: min(2.1505376344vw, 22px);
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__cards .titlecopy {
    margin: 5rem 0rem 0rem 0rem;
    font-size: min(1.756954612vw, 24px);
  }
}
.services__idx .cf__cards .caption {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 1.375rem 0rem;
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .services__idx .cf__cards .caption {
    margin: 0rem 0rem 2rem 0rem;
    font-size: min(1.1730205279vw, 12px);
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__cards .caption {
    margin: 0rem 0rem 2.5rem 0rem;
    font-size: min(0.878477306vw, 12px);
  }
}
.services__idx .cf__cards .bodycopy {
  position: relative;
  z-index: auto;
  width: 90%;
  margin: 0rem auto 0.75rem auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .services__idx .cf__cards .bodycopy {
    width: 100%;
    margin: 0rem auto 1.25rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__cards .bodycopy {
    width: min(23.4260614934vw, 320px);
    margin: 0rem auto 1.25rem auto;
    font-size: min(1.0248901903vw, 14px);
  }
}
.services__idx .cf__cards .right.-f {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, 100%) rotate(0deg);
  bottom: 60px;
  left: 50%;
  width: 90%;
}
@media screen and (min-width: 600px) {
  .services__idx .cf__cards .right.-f {
    width: 50%;
    transform: translate(0%, -50%) rotate(0deg);
    top: 50%;
    right: min(2.541544477vw, 26px);
    bottom: unset;
    left: unset;
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__cards .right.-f {
    position: relative;
    top: 0%;
    left: 0%;
    z-index: auto;
    transform: translate(0%, 0%) rotate(0deg);
    width: 50%;
  }
}
.services__idx .cf__cards .right.-s {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, 100%) rotate(0deg);
  bottom: 60px;
  left: 50%;
  width: 90%;
}
@media screen and (min-width: 600px) {
  .services__idx .cf__cards .right.-s {
    width: 50%;
    transform: translate(0%, -50%) rotate(0deg);
    top: 50%;
    left: min(2.541544477vw, 26px);
    bottom: unset;
  }
}
@media screen and (min-width: 1024px) {
  .services__idx .cf__cards .right.-s {
    position: relative;
    top: 0%;
    left: 0%;
    z-index: auto;
    transform: translate(0%, 0%) rotate(0deg);
    width: 50%;
  }
}
.news__idx {
  position: relative;
  z-index: 6;
  padding: 11.25rem 0rem 6.25rem 0rem;
  background: #EFEDDF;
}
@media screen and (min-width: 600px) {
  .news__idx {
    padding: 11.25rem 0rem 6.25rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .news__idx {
    padding: 11.25rem 0rem 11.25rem 0rem;
  }
}
.news__idx .f__contents {
  position: relative;
  z-index: auto;
}
.news__idx .cf__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 1rem 0rem;
  text-align: center;
}
.news__idx .cf__title .en {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.25rem 0rem;
  font-size: min(6.4vw, 24px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
@media screen and (min-width: 600px) {
  .news__idx .cf__title .en {
    font-size: min(3.128054741vw, 32px);
  }
}
@media screen and (min-width: 1024px) {
  .news__idx .cf__title .en {
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .news__idx .cf__title .en {
    font-size: min(2.0202020202vw, 40px);
  }
}
.news__idx .cf__title .jp {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(10.6666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
@media screen and (min-width: 600px) {
  .news__idx .cf__title .jp {
    font-size: min(5.8651026393vw, 18px);
  }
}
@media screen and (min-width: 1024px) {
  .news__idx .cf__title .jp {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .news__idx .cf__title .jp {
    font-size: min(0.8080808081vw, 16px);
  }
}
.news__idx .cf__body {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .news__idx .cf__body {
    max-width: 1366px;
    margin: 0rem auto 0rem auto;
  }
}
.instagram__idx {
  position: relative;
  padding: 6.25rem 0rem 6.25rem 0rem;
  background: url(../../assets/media/header-main.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background: #D0D3D1;
}
@media screen and (min-width: 1024px) {
  .instagram__idx {
    padding: 11.25rem 0rem 11.25rem 0rem;
  }
}
.instagram__idx .f__contents {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .instagram__idx .f__contents {
    margin: 0rem auto 0rem auto;
  }
}
.instagram__idx .cf__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 1rem 0rem;
}
@media screen and (min-width: 600px) {
  .instagram__idx .cf__title {
    margin: 0rem 0rem 1.25rem min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .instagram__idx .cf__title {
    margin: 0rem 0rem 2rem min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .instagram__idx .cf__title {
    margin: 0rem 0rem 2rem min(1.0101010101vw, 20px);
  }
}
.instagram__idx .cf__title .subtitle {
  position: absolute;
  z-index: auto;
  transform: translate(0%, -100%) rotate(4deg);
  top: 4px;
  left: min(-2.6666666667vw, -10px);
  width: min(42.6666666667vw, 160px);
}
@media screen and (min-width: 600px) {
  .instagram__idx .cf__title .subtitle {
    transform: translate(0%, -100%) rotate(3deg);
    top: 12px;
    left: 0%;
    width: min(29.3255131965vw, 200px);
  }
}
@media screen and (min-width: 1024px) {
  .instagram__idx .cf__title .subtitle {
    top: 16px;
    left: 0%;
    width: min(23.4260614934vw, 320px);
  }
}
@media screen and (min-width: 1600px) {
  .instagram__idx .cf__title .subtitle {
    top: 16px;
    left: 0%;
    width: min(19.1919191919vw, 380px);
  }
}
.instagram__idx .cf__title .en {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0rem 0rem;
  font-size: min(10.6666666667vw, 40px);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
@media screen and (min-width: 600px) {
  .instagram__idx .cf__title .en {
    margin: 0rem 0rem 0rem min(3.128054741vw, 8px);
    font-size: min(5.8651026393vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .instagram__idx .cf__title .en {
    margin: 0rem 0rem 0rem min(2.3426061493vw, 32px);
    font-size: min(6.588579795vw, 90px);
  }
}
@media screen and (min-width: 1600px) {
  .instagram__idx .cf__title .en {
    font-size: min(5.5555555556vw, 110px);
  }
}
.instagram__idx .cf__body {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .instagram__idx .cf__body {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
.journal__idx {
  position: relative;
  padding: 6.25rem 0rem 6.25rem 0rem;
  background: url(../../assets/media/header-main.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background: #fafafa;
}
@media screen and (min-width: 1024px) {
  .journal__idx {
    padding: 11.25rem 0rem 11.25rem 0rem;
  }
}
.journal__idx .f__contents {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .journal__idx .f__contents {
    margin: 0rem auto 0rem auto;
  }
}
.journal__idx .cf__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 2rem 0rem;
}
@media screen and (min-width: 600px) {
  .journal__idx .cf__title {
    margin: 0rem 0rem 1.25rem min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .journal__idx .cf__title {
    margin: 0rem 0rem 2rem min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .journal__idx .cf__title {
    margin: 0rem 0rem 2rem min(1.0101010101vw, 20px);
  }
}
.journal__idx .cf__title .subtitle {
  position: absolute;
  z-index: auto;
  transform: translate(0%, -100%) rotate(1deg);
  top: 0px;
  left: min(-2.6666666667vw, -10px);
  width: min(42.6666666667vw, 160px);
}
@media screen and (min-width: 600px) {
  .journal__idx .cf__title .subtitle {
    transform: translate(0%, -100%) rotate(3deg);
    top: 8px;
    left: 0%;
    width: min(29.3255131965vw, 200px);
  }
}
@media screen and (min-width: 1024px) {
  .journal__idx .cf__title .subtitle {
    top: 8px;
    left: 0%;
    width: min(23.4260614934vw, 320px);
  }
}
@media screen and (min-width: 1600px) {
  .journal__idx .cf__title .subtitle {
    top: 8px;
    left: 0%;
    width: min(19.1919191919vw, 380px);
  }
}
.journal__idx .cf__title .en {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0rem 0rem;
  font-size: min(10.6666666667vw, 40px);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .journal__idx .cf__title .en {
    margin: 0rem 0rem 0rem min(3.128054741vw, 8px);
    font-size: min(5.8651026393vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .journal__idx .cf__title .en {
    margin: 0rem 0rem 0rem min(2.3426061493vw, 32px);
    font-size: min(6.588579795vw, 90px);
  }
}
@media screen and (min-width: 1600px) {
  .journal__idx .cf__title .en {
    font-size: min(5.5555555556vw, 110px);
  }
}
.journal__idx .cf__body {
  position: relative;
  z-index: auto;
}
.gpts__price_table:nth-of-type(1n) {
  position: relative;
  z-index: auto;
  margin: 0px auto 24px auto;
}
@media screen and (min-width: 600px) {
  .gpts__price_table:nth-of-type(1n) {
    margin: 20px 20px 40px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .gpts__price_table:nth-of-type(1n) {
    margin: 20px 0px 40px 20px;
  }
}
.gpts__price_table:nth-of-type(2n) {
  position: relative;
  z-index: auto;
  margin: 0px auto 24px auto;
}
@media screen and (min-width: 600px) {
  .gpts__price_table:nth-of-type(2n) {
    margin: 20px 0px 40px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .gpts__price_table:nth-of-type(2n) {
    margin: 20px 0px 40px 20px;
  }
}
.gpts__price_table {
  position: relative;
  z-index: auto;
  width: min(90.6666666667vw, 340px);
  padding: 0px 0px 0px 0px;
  text-align: center;
  border-collapse: collapse;
  table-layout: fixed;
}
@media screen and (min-width: 600px) {
  .gpts__price_table {
    width: min(52.7859237537vw, 540px);
  }
}
@media screen and (min-width: 1024px) {
  .gpts__price_table {
    width: min(39.5314787701vw, 540px);
  }
}
.gpts__price_table .caption {
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: inherit;
  margin: 0px 0px 0px 0px;
  caption-side: top;
}
@media screen and (min-width: 600px) {
  .gpts__price_table .caption {
    font-size: min(1.9550342131vw, 20px);
    margin: 0px 0px 8px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .gpts__price_table .caption {
    font-size: min(1.4641288433vw, 20px);
  }
}
.gpts__price_table tr {
  position: relative;
  z-index: auto;
  padding: 12px 20px 12px 20px;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1;
  color: inherit;
  border: 1px solid #212424;
}
@media screen and (min-width: 600px) {
  .gpts__price_table tr {
    font-size: min(1.5640273705vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .gpts__price_table tr {
    font-size: min(1.1713030747vw, 16px);
  }
}
.gpts__price_table .table_label .count {
  position: relative;
  z-index: auto;
  background-color: #F0F0F0;
  padding: 16px 8px;
}
@media screen and (min-width: 600px) {
  .gpts__price_table .table_label .count {
    width: min(39.100684262vw, 200px);
    padding: 22px 24px;
  }
}
@media screen and (min-width: 1024px) {
  .gpts__price_table .table_label .count {
    width: min(29.2825768668vw, 200px);
    padding: 22px 24px;
  }
}
.gpts__price_table .table_label .price {
  position: relative;
  z-index: auto;
  background-color: #F0F0F0;
  width: auto;
}
@media screen and (min-width: 600px) {
  .gpts__price_table .table_label .price {
    width: min(39.100684262vw, 400px);
  }
}
@media screen and (min-width: 1024px) {
  .gpts__price_table .table_label .price {
    width: min(29.2825768668vw, 400px);
  }
}
.gpts__price_table .table_label th {
  position: relative;
  z-index: auto;
  border: 1px solid #212424;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .gpts__price_table .table_label th {
    font-size: min(1.3685239492vw, 14px);
  }
}
.gpts__price_table .table_body .price {
  position: relative;
  z-index: auto;
  text-align: center;
  border: 1px solid #212424;
  padding: 12px 12px;
}
@media screen and (min-width: 600px) {
  .gpts__price_table .table_body .price {
    padding: 18px 12px;
  }
}
@media screen and (min-width: 1024px) {
  .gpts__price_table .table_body .price {
    padding: 18px 12px;
  }
}
.gpts__price_table .table_body .count {
  position: relative;
  z-index: auto;
  text-align: center;
  border: 1px solid #212424;
  padding: 8px 32px;
}
@media screen and (min-width: 600px) {
  .gpts__price_table .table_body .count {
    padding: 18px 32px;
  }
}
@media screen and (min-width: 1024px) {
  .gpts__price_table .table_body .count {
    padding: 18px 32px;
  }
}
.gpts__price_table .attention {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: inherit;
  margin: 0px 0px 0px 0px;
  caption-side: top;
}
@media screen and (min-width: 600px) {
  .gpts__price_table .attention {
    font-size: min(1.3685239492vw, 14px);
    margin: 0px 0px 8px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .gpts__price_table .attention {
    font-size: min(1.0980966325vw, 15px);
  }
}
.gpts__clinic_table {
  position: relative;
  z-index: auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  margin: 0px 0px 48px 0px;
  /* スマホ時に横スクロールしないよう、横の余白（padding）を20px→10pxに */
  /* 「土」の文字色 */
  /* 「日」の文字色 */
}
@media screen and (min-width: 600px) {
  .gpts__clinic_table {
    font-size: min(1.2707722385vw, 13px);
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .gpts__clinic_table {
    font-size: min(0.9516837482vw, 13px);
  }
}
@media screen and (min-width: 1600px) {
  .gpts__clinic_table {
    font-size: min(0.6565656566vw, 13px);
  }
}
.gpts__clinic_table .table {
  position: relative;
  z-index: auto;
  display: block;
  border-collapse: collapse;
  /* overflow-x: scroll;で、
  スマホ画面幅に表が入りきらない場合は
  横スクロールしてくれます */
  overflow-x: scroll;
  margin: 0rem 0rem 0.75rem 0rem;
}
.gpts__clinic_table .table th {
  /* １番上の線 */
  /* #A28C63っていうのが色の名前なので、ここをお好みで */
  border-top: 1px solid #fff;
}
.gpts__clinic_table .table th, .gpts__clinic_table .table td {
  padding: 0.5rem 0.75rem;
  text-align: center;
  /* ２番目以降の線 */
  /* 色はお好みで */
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 559px) {
  .gpts__clinic_table .table th, .gpts__clinic_table .table td {
    padding: 0.5rem 0.5rem;
  }
}
.gpts__clinic_table .table th {
  font-weight: normal;
}
.gpts__clinic_table .table th.sat {
  color: #fff;
}
.gpts__clinic_table .table th.sun {
  color: #fff;
}
.gpts__clinic_table .attention {
  position: relative;
  z-index: auto;
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .gpts__clinic_table .attention {
    font-size: min(1.1730205279vw, 12px);
  }
}
@media screen and (min-width: 1024px) {
  .gpts__clinic_table .attention {
    font-size: min(0.878477306vw, 12px);
  }
}
/*
.glyt-imageComparison {
	position: relative;

	width: 100%;
	margin-bottom: 40px;

	margin-left: auto; margin-right: auto ;

	&::selection { background-color: transparent }

	* { &::selection{ background-color: transparent; } }

	.img_before {
		position: absolute;
		top: 0; left: 0; z-index: 5;

		overflow: hidden;

		img {
			width: 100%; max-width: unset!important;
			height: 100%;
		}

	}

	.img_after {
		position: relative;
		z-index: 1;

		img{
			width: 100%; max-width: unset!important;
		}
	}

	.partition {
		position: absolute;
		top: 0; left: 50%; z-index: 10;

		width: 2px; height: 100%;
		cursor: pointer;
		opacity: 0.8;

		&:after {
			content: '';
			display: block;

			position: absolute; 
			top: 50%; left: 0; z-index: auto;
			transform: translate(-50%, -50%);

			width: 40px; height: 40px;

			border-radius: 50%;
			border: 2px solid white;
//			background-color: white;
		}

		.line {
			position: relative;
			display: block;

			width: auto; height: 100%;

			&::before {
				content: '';
				display: block;

				position: absolute;
				top: 0%; z-index: auto;
				transform: translate(-50%, 0%);

				width: 2px; height: calc(50% - 20px);

				background-color: white;

			}

			&::after {
				content: '';
				display: block;

				position: absolute;
				bottom: 0%; z-index: auto;
				transform: translate(-50%, 0%);

				width: 2px; height: calc(50% - 20px);

				background-color: white;

			}

		}

		.rectangle {

			position: relative;
			display: block;

			width: auto; height: 100%;

			&::before {
				content: '';
				display: block;

				position: absolute;
				top: 50%; right: calc( 50% - 15px); z-index: auto;
				transform: translate(-50%, -50%);


				width: 0; height: 0;
				border-style: solid;
				border-width: 8px 0 8px 8px;
				border-color: transparent transparent transparent #fff;
			}

			&::after {

				content: '';
				display: block;

				position: absolute;
				top: 50%; left: calc( 50% - 8px); z-index: auto;
				transform: translate(-50%, -50%);

				width: 0;
				height: 0;
				border-style: solid;

				border-width: 8px 8px 8px 0;
				border-color: transparent #fff transparent transparent;

			}
		}
	}
}



*/
@media screen and (min-width: 960px) {
  .glyt-image2Column {
    display: flex;
  }
}
.glyt-image2Column .image2Column__left {
  width: 100%;
  margin-bottom: 0.2777777778vw;
}
@media screen and (min-width: 960px) {
  .glyt-image2Column .image2Column__left {
    margin-bottom: 0rem;
    padding-right: 0.0625rem;
  }
}
.glyt-image2Column .image2Column__right {
  width: 100%;
}
/*

.glyt-imageSliderSimpleFade {

	.imageSliderSimpleFade__imgWrapper {

		position: relative;
		z-index: 400;

		width: 100vw;
		height: calc(( var(--vh, 1vh) * 100) - 0vw) ;
		min-height: 400px;

		overflow: hidden;

		&::before {
			content: "";

			position: absolute;
			top: 0;
			left: 0;
			z-index: 400;

			width: 100%;
			height: 100%;
			min-height: 400px;

			background-color: black;
			opacity: 0.3;

		}
	}


	.imageSliderSimpleFade__item {

		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		transform: translate( 0%, 0%);

		width:  100%;
		height: 100%;
		min-height: 400px;

	    background-repeat: no-repeat;
	    background-size: cover;
	    background-position: center center;

	    opacity: 0;

	    animation: cssFadeSlider  36s 0s infinite; 

	}


	.-item-00{
		background-image: url("../../assets/media/mv/mv_01.jpg");
	}
	.-item-01{
		background-image: url("../../assets/media/mv/mv_03.jpg");
	}
	.-item-02{
		background-image: url("../../assets/media/mv/mv_02.jpg");
	}


	.imageSliderSimpleFade__item:nth-of-type(2) {
		animation-delay: 6s; 
	}

	.imageSliderSimpleFade__item:nth-of-type(3) {
		animation-delay: 12s; 
	}

	.imageSliderSimpleFade__item:nth-of-type(4) {
		animation-delay: 18s; 
	}
	.imageSliderSimpleFade__item:nth-of-type(5) {
		animation-delay: 24s; 
	}

	.imageSliderSimpleFade__item:nth-of-type(6) {
		animation-delay: 30s; 
	}			

	@keyframes cssFadeSlider {
	0% {
	    opacity: 0;
	}
	8% {
	    opacity: 1;
	}
	30% {
	    opacity: 1;
	}
	60% {
	    opacity: 0;
	    transform: scale(1.05) ;
	    z-index:9;
	}
	100% { opacity: 0 }
	}
}


*/
/*


.glyt-loopImageSlider {

	margin: 0 0 5rem 0;

	.loopImageSlider__wrapper {
		display: flex;

		width: 100%;
		margin-left: auto; margin-right: auto;
	}


	.loopImageSlider__logos {
		display: flex;
		align-items: center;
		justify-content:space-between;   		

		img {
			width: 70px; // (A)
			min-width: 70px;
			height: auto;
			padding: 0 25%;

			@media screen and (  min-width:768px) {
				width: 120px;
				min-width: 120px;
				padding: 0 27%;			
			}
		}
	}

	.-design-01 {

		width: 100%;
		min-width: calc(70px * 8); // imgの個数 * (A) 
		height: auto;
		margin-top: 40px;
		margin-bottom: 40px;

		@media screen and (  min-width:768px) {
			width: 100%;
			min-width: calc(120px * 8);		
		}


       &:first-child {
            animation: slide1 60s -30s linear infinite;
        }

        &:last-child {
            animation: slide2 60s linear infinite;
        }		

		@keyframes slide1 {
			0% {
			transform: translateX(100%);
			}

			to {
			transform: translateX(-100%);
			}
		}

		@keyframes slide2 {
			0% {
			transform: translateX(0);
			}

			to {
			transform: translateX(-200%);
			}
		}
	}

	.-design-02 {

		width: 100%;
		min-width: calc(70px * 8); // imgの個数 * (A) 
		height: auto;


		@media screen and (  min-width:768px) {
			width: 100%;
			min-width: calc(120px * 8);		
		}


       &:first-child {
            animation: slide1 50s -25s linear infinite;
        }

        &:last-child {
            animation: slide2 50s linear infinite;
        }		

		@keyframes slide1 {
			0% {
			transform: translateX(100%);
			}

			to {
			transform: translateX(-100%);
			}
		}

		@keyframes slide2 {
			0% {
			transform: translateX(0);
			}

			to {
			transform: translateX(-200%);
			}
		}
	}
}





*/
/*

.glyt-questionList.-ics {

	width: 100%;
	padding: f.v(0px) f.v(0px);
	margin-left: auto; margin-right: auto;

	color: inherit; 
	letter-spacing: 0.05em; line-height: 1.7;

	@include f.rspsv(tab) {
		width: 80%; max-width: 800px;
		margin-left: auto; margin-right: auto;

		letter-spacing: 0.05em; line-height: 1.7;
	}


	.questionCard {
		position: relative;
		margin-bottom: f.v(32px);

		@include f.rspsv(tab) {
			margin-bottom: f.r(32px);

		}
	}


	.trgr {
		display: none;
	}

	.label {
		position: relative;

		display: block;
		cursor: pointer;

		&::before {
			content: '';

			display: block;

			position: absolute;
			right: 0; top: 50%;
			transform: translate(-50%, -50%);

			width: f.v(20px); height: f.v(20px);

			opacity: 1;

			background: url(../../assets/media/icon/icon-openmark-openState.svg);
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;

			@include f.rspsv(tab) {
				width: 30px; height: 30px;

			}
		}
	}



	.trgr:checked ~ .label:before{ 
		right: 0; top: 15%;

		background: url(../../assets/media/icon/icon-openmark-closeState.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;

		@include f.rspsv(tab) {
			right: 0; top: 20%;

		}
		@include f.rspsv(lg) {

		}
		@include f.rspsv(pc) {

		}
	}


	.trgr:checked ~ .label:after {
			opacity: 0;
			transition: opacity .05s ease;
	}




	[data-question="open"] .answerArea {
		height: auto; 

		pointer-events: auto;
		visibility: visible;
		opacity: 1;
		transition: opacity 1s ease;

		&::before {
			opacity: 1;
			transition: opacity 2s ease;
		}
	}



	.trgr:checked ~ .question { 
		background-color: black;

	}

	.questionArea {
		position: relative;

		width: 100%;

		@include f.rspsv(tab) {

		}
	}

	.question {
		display: flex;
		justify-content: left;
		align-items: center;

		font-size: f.r(14px); font-weight: 700;
		color: #fff ; letter-spacing: 0.05em; line-height: 1.3;
		border: 2px solid #fff;

		@include f.rspsv(tab) {
			font-size: f.r(20px); font-weight: 700;
			color: #fff ; letter-spacing: 0.05em; line-height: 1.3;

		}
		@include f.rspsv(lg) {

		}
		@include f.rspsv(pc) {

		}

		.numbering  { 

			padding: f.r(4px) f.r(16px);
			margin: f.r(0px) f.r(12px) f.r(0px) f.r(0px);

			font-size: f.r(18px); font-weight: 400;
			color: var(--color__theme-02); letter-spacing: 0.05em; line-height: 1.3;
			font-family: var(--fontFamily__specially__basis);
			background-color: #fff;

			@include f.rspsv(tab) {
				font-size: f.r(32px); font-weight: 400;
				color: var(--color__theme-02); letter-spacing: 0.05em; line-height: 1.3;
				font-family: var(--fontFamily__specially__basis);

			}
			@include f.rspsv(lg) {

			}
			@include f.rspsv(pc) {
			}
		}

		.question__mark {
			position: relative;

			margin-left:f.r(20px); margin-right:f.r(30px); 

			font-size: f.r(40px); font-weight: 900;
			color: white; letter-spacing: 0.05em; line-height: 1.3;

			&::before {
				content: '';

				display: block;

				position: absolute;
				top:50%; left: 50%; z-index: -1;
				transform: translate(-50%, -50%);

				width: 60px;
				height: 60px;
				background-color: #172E38;
				border-radius: 50%;
			}			
		}
	}


	.answerArea {
		position: relative;
		display: flex;

		height: 0;
		margin-top: f.r(-2px);

		border: 2px solid #fff;

		opacity: 0;
		visibility: hidden;

		pointer-events: none;
		transition: opacity 0s ease, visibility 0s ease;

		@include f.rspsv(tab) {
		}
	}

	.answer {
		position: relative;

		padding: f.r(28px) f.r(24px);

		font-size: f.r(16px); font-weight: 700;
		color: #fff; letter-spacing: 0.05em; line-height: 1.7;

		overflow: hidden;





		.numbering  { 

			position: absolute;
			bottom: 40px; left: 0%; z-index: -1;
			transform: translate(-0%, -0%);

			padding: f.r(4px) f.r(16px);
			margin: f.r(0px) f.r(12px) f.r(-2px) f.r(0px);

			font-size: f.r(150px); font-weight: 400;
			color: #fff; letter-spacing: 0.05em; line-height: 0;
			font-family: var(--fontFamily__specially__basis);
			opacity: 0.1;


			@include f.rspsv(tab) {

			}
			@include f.rspsv(lg) {

			}
			@include f.rspsv(pc) {
			}
		}
	}
}

*/
.glyt-questionList.-js {
  width: 100%;
  padding: 0vw 0vw;
  margin-left: auto;
  margin-right: auto;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media screen and (min-width: 600px) {
  .glyt-questionList.-js {
    width: 80%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.glyt-questionList.-js .questionCard {
  position: relative;
  margin-bottom: 4.4444444444vw;
}
@media screen and (min-width: 600px) {
  .glyt-questionList.-js .questionCard {
    margin-bottom: 2rem;
  }
}
.glyt-questionList.-js .stateIcon {
  position: absolute;
  top: 50%;
  right: 12px;
  z-index: auto;
  transform: translate(0%, -50%);
  width: 16px;
  height: 16px;
}
@media screen and (min-width: 600px) {
  .glyt-questionList.-js .stateIcon {
    width: 30px;
    height: 30px;
  }
}
.glyt-questionList.-js [data-question-state=open] .stateIcon.-rvs {
  transform: translate(0%, -50%) rotate(90deg);
  transition: transform 0.3s ease;
}
.glyt-questionList.-js [data-question-state=hidden] .stateIcon.-rvs {
  transform: translate(0%, -50%) rotate(0deg);
  transition: transform 0.3s ease;
}
.glyt-questionList.-js [data-question-state=open] .stateIcon.-open {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.glyt-questionList.-js [data-question-state=hidden] .stateIcon.-open {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.glyt-questionList.-js [data-question-state=open] .stateIcon.-close {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.glyt-questionList.-js [data-question-state=hidden] .stateIcon.-close {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.glyt-questionList.-js .questionArea {
  position: relative;
  width: 100%;
}
.glyt-questionList.-js .question {
  position: relative;
  display: flex;
  justify-content: left;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.3;
  border: 2px solid #fff;
}
@media screen and (min-width: 600px) {
  .glyt-questionList.-js .question {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
    line-height: 1.3;
    border: 2px solid #fff;
  }
}
.glyt-questionList.-js .question .numbering {
  padding: 0.125rem 0.625rem;
  margin: 0rem 0.75rem 0rem 0rem;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--color__theme-02);
  letter-spacing: 0.05em;
  line-height: 1.3;
  font-family: var(--fontFamily__specially__basis);
  background-color: #fff;
}
@media screen and (min-width: 600px) {
  .glyt-questionList.-js .question .numbering {
    font-size: 2rem;
    font-weight: 400;
    color: var(--color__theme-02);
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
.glyt-questionList.-js .answerArea {
  position: relative;
  display: flex;
  height: 0;
  margin-top: -0.125rem;
  border: 2px solid #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0s ease, visibility 0s ease;
}
.glyt-questionList.-js [data-question-state=open] .answerArea {
  height: auto;
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.glyt-questionList.-js [data-question-state=open] .answerArea::before {
  opacity: 1;
  transition: opacity 2s ease;
}
.glyt-questionList.-js .answer {
  position: relative;
  padding: 1.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.5;
  overflow: hidden;
}
@media screen and (min-width: 600px) {
  .glyt-questionList.-js .answer {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.glyt-questionList.-js .answer::before {
  display: block;
  position: absolute;
  bottom: 0%;
  right: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 40px 40px;
  border-color: transparent transparent #fff transparent;
}
.glyt-questionList.-js .answer .numbering {
  position: absolute;
  bottom: 40px;
  left: 0%;
  z-index: -1;
  transform: translate(0%, 0%);
  padding: 0.25rem 1rem;
  margin: 0rem 0.75rem -0.125rem 0rem;
  font-size: 9.375rem;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 0;
  font-family: var(--fontFamily__specially__basis);
  opacity: 0.1;
}
/*



.glyt-accordionList {

	width: 100%;
	padding: f.v(0px) f.v(0px);
	margin-left: auto; margin-right: auto;

	color: inherit; 
	letter-spacing: 0.05em; line-height: 1.7;

	@include f.rspsv(tab) {
		width: 80%; max-width: 800px;
		margin-left: auto; margin-right: auto;

		letter-spacing: 0.05em; line-height: 1.7;
	}






	.stateIcon {


	}



	.button {
		position: relative;

		display: flex;
		justify-content: left;
		align-items: center;

		width: 100%;

		font-size: f.r(14px); font-weight: 700;
		color: #fff ; letter-spacing: 0.05em; line-height: 1.3;
		border: 2px solid #fff;

		@include f.rspsv(tab) {		
			font-size: f.r(20px); font-weight: 700;
			color: #fff ; letter-spacing: 0.05em; line-height: 1.3;
			border: 2px solid #fff;
		}
		@include f.rspsv(lg) {

		}
		@include f.rspsv(pc) {

		}


		.numbering  { 

			padding: f.r(2px) f.r(10px);
			margin: f.r(0px) f.r(12px) f.r(0px) f.r(0px);

			font-size: f.r(24px); font-weight: 400;
			color: var(--color__theme-02); letter-spacing: 0.05em; line-height: 1.3;
			font-family: var(--fontFamily__specially__basis);
			background-color: #fff;



			@include f.rspsv(tab) {
				font-size: f.r(32px); font-weight: 400;
				color: var(--color__theme-02); letter-spacing: 0.05em; line-height: 1.3;

			}
			@include f.rspsv(lg) {

			}
			@include f.rspsv(pc) {
			}
		}

		.stateIcon {
			position: absolute;
			top: 50%; right: 12px; z-index: auto;
			transform: translate(-0%, -50%);

			width: 16px;
			height: 16px;

			transform: translate(-0%, -50%) rotate(0deg);
			transition: transform 0.3s ease;

			@include f.rspsv(tab) {
				width: 30px;
				height: 30px;
			}

			@include f.rspsv(lg) {

			}

			@include f.rspsv(pc) {
			}
		}

		&[aria-expanded='true'] .stateIcon {
			transform: translate(-0%, -50%) rotate(90deg);
			transition: transform 0.3s ease;

		}
	}

	.panel  { 
		border-right: 2px solid #fff;
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;

		visibility: hidden;


		@include f.rspsv(tab) {

		}
		@include f.rspsv(lg) {

		}
		@include f.rspsv(pc) {
		}
	}

	.panelInner {
		position: relative;
		display: flex;

		margin-top: f.r(-2px);



		padding: f.r(28px) f.r(24px);

		font-size: f.r(14px); font-weight: 700;
		color: #fff; letter-spacing: 0.05em; line-height: 1.5;

		overflow: hidden;


		@include f.rspsv(tab) {
			font-size: f.r(16px); font-weight: 700;
			color: #fff; letter-spacing: 0.05em; line-height: 1.7;
		}

		@include f.rspsv(lg) {

		}

		@include f.rspsv(pc) {
		}

		&::before {
//			content: '';

			display: block;

			position: absolute;
			bottom: 0%; right: 0%; z-index: auto;
			transform: translate(-0%, -0%);

			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 0 40px 40px;
			border-color: transparent transparent #fff transparent;
		}

		.numbering  { 

			position: absolute;
			bottom: 40px; left: 0%; z-index: -1;
			transform: translate(-0%, -0%);

			padding: f.r(4px) f.r(16px);
			margin: f.r(0px) f.r(12px) f.r(-2px) f.r(0px);

			font-size: f.r(150px); font-weight: 400;
			color: #fff; letter-spacing: 0.05em; line-height: 0;
			font-family: var(--fontFamily__specially__basis);
			opacity: 0.1;


			@include f.rspsv(tab) {

			}
			@include f.rspsv(lg) {

			}
			@include f.rspsv(pc) {
			}
		}

	}
}


*/
/*

.glyt-swiperBtn.-design-01 {

	display: flex;
	justify-content: space-between;

	width: 120px;
	height: 70px;
	padding: 0 10px;

	margin: 0 0 0 auto;

	.swiper-button-prev,
	.swiper-button-next {
		position: relative;

		height: 0;
		margin-top: 0;

		color: black;

		&::after {
			content: '';

			position: absolute;
			top: 0;
			z-index: auto;

			border-top: 1px solid black;
			border-right: 1px solid black;

			width: 25px;
			height: 25px;
		}

	}

	.swiper-button-prev {
		&::after {
			transform: translate(0%, -50%) rotate(-135deg);
			left: 0;
		}

	}



	.swiper-button-next{
		&::after {
			transform: translate(0%, -50%) rotate(45deg);
			right: 0;
		}

	}

	.swiper-custom-button  {

	}	
}






*/
.btn-toggle {
  position: fixed;
  top: 1.5rem;
  right: 2%;
  z-index: 8610;
}
.btn-toggle .wrap_flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-toggle .icon {
  color: #111;
  cursor: pointer;
  opacity: 1;
  transition: all 0.5s;
}
.btn-toggle .toggles {
  position: relative;
  width: 30px;
  height: 40px;
  cursor: pointer;
  transition: all 0.5s;
}
.btn-toggle .toggles .item {
  display: inline-block;
  width: 50%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #111;
  transition: all 0.5s;
}
.btn-toggle .toggles .image:nth-of-type(1) {
  top: 35%;
}
.btn-toggle .toggles .image:nth-of-type(2) {
  top: 49%;
}
.btn-toggle .toggles .image:nth-of-type(3) {
  top: 65%;
}

.toggle-active .btn-toggle .icon {
  color: var(--font_burger);
  opacity: 0;
}
.toggle-active .btn-toggle .toggles .item {
  background-color: var(--toggles_burger);
  height: 0.3px;
}
.toggle-active .btn-toggle .toggles .image:nth-of-type(1) {
  transform: translate(-50px, 2px) rotate(-315deg) scale(2);
}
.toggle-active .btn-toggle .toggles .image:nth-of-type(2) {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  display: none;
}
.toggle-active .btn-toggle .toggles .image:nth-of-type(3) {
  transform: translate(-50px, -10px) rotate(315deg) scale(2);
}

/*

.glyt-flow {

	position: relative;

	width: 100%;
	padding-left:f.v(0px); padding-right:f.v(0px); padding-top:f.v(0px); padding-bottom:f.v(0px);
	margin-left: auto; margin-right: auto;

	@include f.rspsv(tab) {
		padding-left:f.r(12px); padding-right:f.r(0px); padding-top:f.r(0px); padding-bottom:f.r(0px);

	}
	@include f.rspsv(lg) {

	}
	@include f.rspsv(pc) {

	}


	.flow__step-s {  
		counter-reset: number 0; 
	}


	.flow__item {
		position: relative;

		width: 100%;
		padding-left:f.v(12px); padding-right:f.v(0px); padding-top:f.v(4px); padding-bottom:f.v(24px);
		margin-left: auto; margin-right: auto;

		border-left: 1px solid black;

		@include f.rspsv(tab) {
			padding-left:f.r(28px); padding-right:f.r(0px); padding-top:f.r(8px); padding-bottom:f.r(24px);
		}
		@include f.rspsv(lg) {

		}
		@include f.rspsv(pc) {

		}


		&::before {
			content: '';

			position: absolute;
			top: 0;
			bottom: unset;
			left: -1px;
			right: unset;
			z-index: auto;
			transform: translate(-50%, -50%);

		}

		&::after {

			position: absolute;
			top: f.v(-4px); left: f.v(12px);
			z-index: auto;

			width: auto;

			color: inherit;
			font-size: 10px; font-weight: 400;
			letter-spacing: 0.1em; line-height: 1;

			@include f.rspsv(tab) {
				top: f.r(-4px); left: f.r(24px);

			}
			@include f.rspsv(lg) {

			}
			@include f.rspsv(pc) {

			}

		}
	}


	.flow__item:first-child {

		&::before {
			width: 13px;
			height: 13px;

			border-radius: 50%;

			background-color: black;
		}

		&::after {
			counter-increment: number 1;     
			content: 'flow.0'counter(number);			
		}
	}


	.flow__item:not(:first-child) {

		&::before {
			width: 9px;
			height: 9px;

			border-radius: 50%;
			border: 1px solid black;
			background-color: white;
		}
		&::after {
			counter-increment: number 1;     
			content: 'flow.0'counter(number);			
		}
	}

	.flow__item:last-child {
		padding-bottom: 2rem;
	}



	.flow__item-ttl {
		position: relative;

		display: inline-block;

//		padding-top: 3rem;
		margin-bottom: f.r(12px);

		color: inherit;
		font-size: f.v(20px); font-weight: 400;
		letter-spacing: 0.2em; line-height: 1.7;

		@include f.rspsv(tab) {
			font-size: f.r(20px); font-weight: 400;
			letter-spacing: 0.1em; line-height: 1.7;

		}
		@include f.rspsv(lg) {

		}
		@include f.rspsv(pc) {

		}


		&::before {
			content: '';

			position: absolute;
			bottom: f.v(2px); left: f.v(-12px);
			z-index: auto;

			width: calc(100% + 28px);
			height: 1px;
			background-color: v.$tc_font_basic;

			@include f.rspsv(tab) {
				bottom: f.r(2px); left: f.r(-28px);
				z-index: auto;

				width: calc(100% + 36px);

			}
			@include f.rspsv(lg) {

			}
			@include f.rspsv(pc) {

			}

		}

	}

	.flow__item-copy {

	}

}



*/
.glyt-pricelist.-pdf {
  max-width: 400px;
  margin: 0rem auto 1.25rem auto;
  padding: 0.75rem 0rem;
  border: 4px double #333;
}
.glyt-pricelist.-pdf a:link {
  color: #333;
}
.glyt-pricelist.-pdf a:visited {
  color: #333;
}
.glyt-pricelist.-pdf a:hover {
  color: #333;
}
.glyt-pricelist.-pdf a:active {
  color: #333;
}
@media screen and (min-width: 960px) {
  .glyt-pricelist.-pdf {
    margin: 0rem auto 2.5rem auto;
  }
}
.glyt-pricelist.-pdf .item {
  margin: 0rem 0rem 0.5rem 0rem;
  padding: 0rem 0rem 0rem 0.625rem;
  font-size: 0.8125rem;
  font-weight: 400;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: left;
}
@media screen and (min-width: 960px) {
  .glyt-pricelist.-pdf .item {
    padding: 0rem 0rem 0rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 400;
    color: inherit;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
.glyt-pricelist.-pdf .item:last-of-type {
  margin: 0rem 0rem 0rem 0rem;
}
.glyt-pricelist.-pdf .pdf {
  font-size: 0.6875rem;
  font-weight: 400;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
@media screen and (min-width: 960px) {
  .glyt-pricelist.-pdf .pdf {
    font-size: 0.875rem;
    font-weight: 400;
    color: inherit;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
.glyt-pricelist.-pdf .pdf::last-child {
  margin: 0rem 0rem 0rem 0rem;
}
.glyt-pricelist.-pdf .products {
  display: inline-block;
  position: relative;
  padding: 0rem 0rem 0rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
@media screen and (min-width: 960px) {
  .glyt-pricelist.-pdf .products {
    padding: 0rem 0rem 0rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    color: inherit;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
.glyt-pricelist.-pdf .products::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0px);
  left: -0.25rem;
  z-index: auto;
  transform: translate(0%, -50%);
  width: 16px;
  height: 16px;
  background: url(../../assets/media/icon/icon-pdf-black.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 960px) {
  .glyt-pricelist.-pdf .products::before {
    width: 20px;
    height: 20px;
  }
}
/*


.glyt-companyProfile_2col {
    width: 90%;
    margin-left: auto; margin-right: auto;

    @include f.rspsv(lg) {
	    width: 90%;
    }


    .col {
    	width: 100%;
    	padding: 0px;
    	margin-bottom: 24px;

    	@include f.rspsv(lg) {
	    	width: 50%;
	    	padding: 20px;    	
	    	margin-bottom: initial;
    	}
    }






    .info-s {

    	.caption {
    		color: inherit; 
    		font-size: f.v(12px); font-weight: 400;
    		letter-spacing: 0.05em; line-height: 1;

    		margin-bottom: f.v(12px);

    		@include f.rspsv(tab) {
	    		margin-bottom: f.r(20px);

	    		font-size: f.r(12px);

    		}

    	}

    	.payment {
    		display: flex;
    		align-items: center;

    		li {
    			margin-right: 8px;
    		}

    	}

    	.address {

    		color: inherit; 
    		font-size: 12px; font-weight: 400;
    		letter-spacing: 0.05em; line-height: 1;

    	}

        .info {
            display: flex;

            position: relative;
            padding: f.v(4px) f.v(8px);

            @include f.rspsv(tab) {
	            padding: f.r(4px) f.r(24px);

            }


        }

        .label {

            width: 48px;
            margin-right: 24px;

            color: inherit;
            font-size: 11px; font-weight: 800;
            letter-spacing: 0.05em; line-height: 1.7;

            text-align: justify;
            text-align-last: justify;
            text-justify: inter-character;          


        }

        .content {

            color: inherit;
            font-size: 13px; font-weight: 400;
            letter-spacing: 0.05em; line-height: 1.5;

            &.-single {

            }

            &.-multiple {
            	margin-bottom: 16px;

            }

            &.-multiple:last-child {

            }

        }


    }

}


*/
/*

.glyt-outline.-design-01{
    width: 90%;height: 100%;
    padding: 4% ;

    font-family: var( --ff-body__rvs );
    color: white;

    @include f.rspsv(tab) {

    }
    @include f.rspsv(lg) {
	    padding: 4% 4% 160px 4%;

    }
    @include f.rspsv(pc) {

    }

    .outline__info-s {

        margin-right: 0;
    }

    .outline__item { 
        position: relative;

        width: 100%;
        margin-left: auto; margin-right: auto; margin-bottom: f.v(16px);
        padding: f.v(12px) 0;

        @include f.rspsv(tab) {
	        display: flex;

	        width: 100%;
	        padding: f.r(16px) f.r(8px) f.r(16px) f.r(8px);
	        margin-bottom: f.r(0);

        }
        @include f.rspsv(lg) {

        }
        @include f.rspsv(pc) {

        }


        &::after {
            content: '';

            position: absolute;
            bottom: 0;
            left: 0;
            right: unset;
            z-index: auto;
            transform: translate(0%, -50%);

            width: 100%;
            height: 1px;
            background-color: lightgray;
        }
    }

    .outline__item-label {

        width: 100px;
        margin-right: 48px; margin-bottom: f.v(8px);

		font-weight: 600; letter-spacing: 0.2em; line-height: 1.7;

        text-align: justify;
        text-align-last: justify;
        text-justify: inter-character;          

        @include f.rspsv(tab) {
	        margin-right: 48px; margin-bottom: f.r(0)

        }
        @include f.rspsv(lg) {

        }
        @include f.rspsv(pc) {

        }


    }

    .outline__item-content {
    	position: relative;

    	padding-left: f.v(12px);

        letter-spacing: 0.2em; line-height: 1.7;
        text-align: left;

        @include f.rspsv(tab) {
	    	padding-left: f.r(0);

        }
        @include f.rspsv(lg) {

        }
        @include f.rspsv(pc) {

        }

        &::before {
        	position: absolute;
        	top: 50%; left: 0; z-index: auto;
        	transform: translate(0%, -50%);
        	width: 8px;
        	height: 1px;
        	background-color: v.$tc_font_basic;
        }

        &.-single {

        }

        &.-multiple {
        	margin-bottom: f.v(8px);

        	@include f.rspsv(tab) {
    	    	margin-bottom: f.r(16px);

        	}
        	@include f.rspsv(lg) {

        	}
        	@include f.rspsv(pc) {

        	}

        }

        &.-multiple:last-child {

        }
    }
}



*/
/*

.glyt-2img {
	display: flex;
	justify-content: center;

	figure {
		width: 50%;
	}

}


*/
/*


.glyt-table.-design-01 {
	width: 100%;
	margin-left: auto; margin-right: auto;
	border-collapse: collapse;
	border-spacing: 0;	

	text-align: left;

	.tablelabel {
		color: inherit; 
		font-size: 40px; font-weight: 400;
		letter-spacing: 0.05em; line-height: 1;

	}


	tr, th, td {
	}


	.table__biglabel {
		text-align: center;
		color: inherit; 
		font-size: 18px; font-weight: 400;
		letter-spacing: 0.05em; line-height: 1;
		border-bottom: 2px solid v.$tc_font_basic ;

		th { padding: 24px ;}


	}

	.table__category {
		padding: 36px;

		text-align: center;

		color: inherit; 
		font-size: 12px; font-weight: 400;
		letter-spacing: 0.05em; line-height: 2;

		td { padding: 36px ;}

	}

	.table__item {
		border-top: 1px solid v.$tc_font_basic ;
		border-bottom: 1px solid v.$tc_font_basic ;
	}


	.table__item-name {
		display: flex;
		align-items: center;

		width: 100%;
		padding: 12px 36px;
		color: inherit; 
		font-size: 15px; font-weight: 400;
		letter-spacing: 0.05em; line-height: 1;

		figure {
			margin-right: 24px;
			width: 60px;

			img {
			border-radius: 12px;

			}
		}

	}

	.table__item-price {
		vertical-align: middle;
		width: 30%;
		padding: 24px ;
		color: inherit; 
		font-size: 15px; font-weight: 600;
		letter-spacing: 0.05em; line-height: 1;


	}
	table th,table td{
	  padding: 10px 0;
	  text-align: center;

	  border: 1px solid black;
	}

	table tr:nth-child(odd){
	  background-color: #eee
	}


}


*/
body[data-modal-state=active] header {
  z-index: 1;
}
body[data-modal-state=active] main {
  z-index: 100;
}

/*


.glyt-historyFlow {

    padding: 50px 0;

    .history__item:first-child {

        &::before {
            width: 13px;
            height: 13px;

            border-radius: 50%;

            background-color: black;
        }
    }

    .history__item:not(:first-child) {

        &::before {
            width: 9px;
            height: 9px;

            border-radius: 50%;
            border: 1px solid black;
            background-color: white;
        }
    }

    .history__item:last-child {
        padding-bottom: 2rem;
    }


    .history__item {
        position: relative;

        width: 100%;

        padding-left: f.r(10px); padding-bottom: f.r(20px);
        margin-left: auto; margin-right: auto;

        border-left: 1px solid black;


        @include f.rspsv(tab) {
	        width: 50%;
	        padding-left: f.r(28px); padding-bottom: f.r(20px);

        }
        @include f.rspsv(lg) {

        }
        @include f.rspsv(pc) {

        }


        &::before {
            content: '';

            position: absolute;
            top: 0;
            bottom: unset;
            left: -1px;
            right: unset;
            z-index: auto;
            transform: translate(-50%, -50%);

        }

        &::after {

            position: absolute;
            top: 0;
            bottom: unset;
            left: -12px;
            right: unset;
            z-index: auto;
            transform: translate(-100%, -50%);

            width: auto;

            color: inherit;
            font-size: 10px; font-weight: 400;
            letter-spacing: 0.1em; line-height: 1;
        }
    }



    .history__item-date {
        padding-left: 0rem;
        margin-bottom: f.v(8px);

        color: inherit;
        font-size: inherit; font-weight: 400;
        letter-spacing: 0.1em; line-height: 1.7;

        @include f.rspsv(tab) {
        	margin-bottom: f.r(0px);
	        font-size: 16px; font-weight: 400;

        }
        @include f.rspsv(lg) {

        }
        @include f.rspsv(pc) {

        }

    }

    .history__item-image {
    	width: 36%;
    	padding: 1rem 0;

    }

    .history__item-action {
        position: relative;

        padding-left: f.v(20px);

        color: inherit;
        font-size: inherit; font-weight: 100;
        letter-spacing: 0.2em; line-height: 1.7;

        @include f.rspsv(tab) {
	        padding-left: f.r(20px);
	        letter-spacing: 0.2em; line-height: 2.4;

        }
        @include f.rspsv(lg) {

        }
        @include f.rspsv(pc) {

        }

        &::before {
//            content:'';

            position: absolute;
            top: 50%; left: f.v(4px); z-index: auto;
            transform: translate(-50%, -50%) rotate(-45deg);

            width: 10px; height: 1px;
            background-color: black;

            @include f.rspsv(tab) {
    	        top: 52%; left: 1.6rem; z-index: auto;
	            transform: translate(-50%, -50%);

            }
            @include f.rspsv(lg) {

            }
            @include f.rspsv(pc) {

            }
        }
    }
}



*/
.glyt-imgslider {
  position: relative;
  height: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.glyt-imgslider .imgslider__image-s {
  background-color: white;
  width: 100%;
  height: 100%;
}
.glyt-imgslider .imgslider__image {
  width: 100%;
  height: 100%;
}
.glyt-imgslider .imgslider__image img {
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: cover; object-position: center center", sans-serif;
}
.glyt-imgslider.-simpleXfade .imgslider__image {
  position: absolute;
  top: 0;
  bottom: unset;
  left: 0;
  right: unset;
  z-index: 10;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.glyt-imgslider.-simpleXfade .imgslider__image.is-active {
  animation: slide 5s infinite;
  z-index: 13;
}
.glyt-imgslider.-simpleXfade .imgslider__image.is-actived {
  animation: slideB 5s 1s infinite;
  opacity: 1;
  z-index: 12;
}
@keyframes slide {
  0% {
    opacity: 1;
  }
  8% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  80% {
    transform: scale(1.05);
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideB {
  0% {
    opacity: 1;
  }
  8% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  80% {
    transform: scale(1.05);
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideXfade {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 0;
    transform: scale(1.05);
    z-index: 100;
  }
  100% {
    opacity: 0;
  }
}
.glyt-imgslider.-mainService .image {
  position: absolute;
  top: 0;
  bottom: unset;
  left: 0;
  right: unset;
  z-index: auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
  animation: l2r 5s infinite, anime 5s infinite;
}
.glyt-imgslider.-mainService .image:nth-child(1) {
  animation-delay: 0s;
}
.glyt-imgslider.-mainService .image:nth-child(2) {
  animation-delay: 12s;
}
.glyt-imgslider.-mainService .image:nth-child(3) {
  animation-delay: 18s;
}
.glyt-imgslider.-mainService .image:nth-child(4) {
  animation-delay: 24s;
}
.glyt-imgslider.-mainService .image:nth-child(5) {
  animation-delay: 30s;
}
.glyt-imgslider.-mainService .image:nth-child(6) {
  animation-delay: 36s;
}
.glyt-imgslider.-mainService .image::before {
  content: "";
  position: relative;
  z-index: 100;
  display: block;
  width: 100vw;
  height: 100%;
  opacity: 1;
}
.glyt-imgslider.-mainService .image:nth-child(1)::before, .glyt-imgslider.-mainService .image:nth-child(4)::before {
  background: url("../../assets/media/mv/mv_01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.glyt-imgslider.-mainService .image:nth-child(2)::before, .glyt-imgslider.-mainService .image:nth-child(5)::before {
  background: url("../../assets/media/mv/mv_02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.glyt-imgslider.-mainService .image:nth-child(3)::before, .glyt-imgslider.-mainService .image:nth-child(6)::before {
  background: url("../../assets/media/mv/mv_03.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@keyframes l2r {
  0% {
    width: 0;
    z-index: 101;
  }
  30% {
    z-index: 101;
    width: 0%;
  }
  33% {
    z-index: 101;
    width: 100%;
  }
  75% {
    z-index: 101;
    width: 100%;
  }
  100% {
    z-index: 100;
    width: 100%;
  }
}
@keyframes anime {
  60% {
    transform: scale(1.05);
    z-index: 9;
  }
}
.glyt-imgslider .btmbar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: unset;
  z-index: 1000;
  width: 100%;
  height: 10px;
}
.glyt-imgslider .btmbar .inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.glyt-imgslider .btmbar .inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: unset;
  z-index: auto;
  width: 70%;
  height: 10px;
  background-color: black;
  animation: btmbar 10s 0s infinite;
}
@keyframes btmbar {
  0% {
    width: 0%;
  }
  70% {
    width: 70%;
  }
  100% {
    width: 0%;
    opacity: 0;
  }
}
.glyt-imgslider .copy {
  position: absolute;
  top: 50%;
  bottom: unset;
  left: 50%;
  right: unset;
  z-index: 300;
  transform: translate(-50%, -50%);
}

/*
.glyt-swiper-ptn-0x {
	position: relative;

	&.-design-01 {


		.btn-swiper-prevnext {

			position: absolute;
			bottom: 0;
			right: 0;
			z-index: auto;
			transform: translate(0%, 0%);


			display: flex;
			justify-content: space-between;

			width: 120px;
			height: 70px;
			padding: 0 10px;

			margin: 0 0 0 auto;
	//		border: 1px solid black;

			&::before {
				content: '';
				position: absolute;
				top: 50%;
				left: 50%;
				z-index: auto;
				transform: translate(-50%, -50%);

				width: 1px;
				height: 16px;
				background-color: black;
			}
		}

		.swiper-button-prev,
		.swiper-button-next {
			position: relative;

			height: 0;
			margin-top: 0;

			color: black;

			&::after {
				content: '';

				position: absolute;
				top: 0;
				z-index: auto;

				border-top: 1px solid black;
				border-right: 1px solid black;

				width: 25px;
				height: 25px;
			}

		}

		.swiper-button-prev {
			&::after {
				transform: translate(0%, -50%) rotate(-135deg);
				left: 0;
			}

		}



		.swiper-button-next{
			&::after {
				transform: translate(0%, -50%) rotate(45deg);
				right: 0;
			}

		}

		.swiper-custom-button  {

		}	

	}

}

*/
.glyt-payments {
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 960px) {
  .glyt-payments {
    margin: 0rem 0rem 0rem 0rem;
  }
}
.glyt-payments .item {
  display: inline-block;
}
.glyt-payments .item img {
  width: auto;
  height: 18px;
  margin: 0rem 0.25rem 0rem 0rem;
}
@media screen and (min-width: 960px) {
  .glyt-payments .item img {
    height: 24px;
  }
}
.glyt-movingtext {
  position: absolute;
  top: 0%;
  left: calc(50% + 170px);
  z-index: -1;
  transform: translate(-50%, -50%) rotate(90deg);
}
@media screen and (min-width: 960px) {
  .glyt-movingtext {
    position: absolute;
    top: 20%;
    left: 10%;
    z-index: -1;
    transform: translate(-50%, -50%) rotate(90deg);
  }
}
.glyt-movingtext[data-textloop=true] .anime__instaloop:nth-child(1) {
  animation: anime__textloop-1 60s linear infinite;
}
.glyt-movingtext[data-textloop=true] .anime__instaloop:nth-child(2) {
  animation: anime__textloop-2 60s -30s linear infinite;
}
.glyt-movingtext[data-textloop=true] .anime__instaloop:nth-child(3) {
  animation: anime__textloop-3 60s -60s linear infinite;
}
.glyt-movingtext .inner {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  padding: 1%;
  width: 400vw;
}
@media screen and (min-width: 960px) {
  .glyt-movingtext .inner {
    width: 100vw;
  }
}
.glyt-movingtext .text {
  font-size: 6.25rem;
  font-weight: 900;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.3;
  white-space: nowrap;
  text-stroke: 1 #fff;
  -webkit-text-stroke: 1 #fff;
  color: transparent;
}
@media screen and (min-width: 960px) {
  .glyt-movingtext .text {
    font-size: 12.5rem;
    font-weight: 900;
    color: inherit;
    letter-spacing: 0.05em;
    line-height: 1.3;
    white-space: nowrap;
    text-stroke: 1 #fff;
    -webkit-text-stroke: 1 #fff;
    color: transparent;
  }
}
/*

.glyt-xScrollList {

	height: auto;
	margin: 0 auto;
	padding: 0;

	overflow-x: auto; 
	white-space: nowrap;  


	@include f.rspsv(tab) { 
		display: flex;

		overflow-x: auto; 
		white-space: normal;  
	}


	.scrollList-item {
		display: inline-block;  
		height:auto;  
	}

}



*/
/*

.glyt-switchTab {

	.switchTab__inner {

	    width: 100%;
	    margin-left: auto; margin-right: auto;

	    text-align: center;

	    @include f.rspsv(tab) {

	    }
	    @include f.rspsv(lg) {

	    }
	    @include f.rspsv(pc) {

	    }
	}


    .switchTab__btn {
        display: inline-block;

        width: 33%;
        min-width: 240px;
        padding: f.v(12px) f.v(10px);
        margin-bottom: f.v(1px);

        font-size: f.r(14px); font-weight: 200;
        color: #fff; letter-spacing: 0.05em; line-height: 1.7;

        background-color: #0E3025;

        cursor: pointer;
        transition: background-color 0.2s ease;
        text-align: center;

        @include f.rspsv(tab) {
	        min-width: 200px;
	        padding: f.r(32px) f.r(20px);
	        margin-bottom: 4px;

	        font-size: f.r(14px); font-weight: 400;
	        color: #fff; letter-spacing: 0.05em; line-height: 1.7;

        }
        @include f.rspsv(lg) {

        }
        @include f.rspsv(pc) {

        }
     }


    .switchTab__btn:hover {
        opacity: 0.95;
        transition: background-color 0.5s ease;
    }

    input:checked + .switchTab__btn {
        background-color: #9DA59F;
        color: #fff;
        transition: all .5s ease;

    }

    input[name="btn"] {
        display: none;
    }

    #switchTab-01:checked ~ #cntr_switchTab-01,
    #switchTab-02:checked ~ #cntr_switchTab-02,
    #switchTab-03:checked ~ #cntr_switchTab-03 {   
        display: block;
    }

    .switchTab__contents {
        display: none;
        overflow: hidden;
	    text-align: start;

    }

}


*/
/*


.glyt-hiddenList {

//	width: ;
	margin-left: auto; margin-right: auto;


	.hiddenList__contents {
		position: relative;

		margin-right: 0;
	}

	.hiddenList__btn {

		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 1;

		padding: 0.5rem 3rem;
		border: 1px solid v.$tc_font_basic ;

		color: inherit;
		font-size: 12px; font-weight: 400;
		letter-spacing: 0.1em; line-height: 1;

		cursor: pointer;


	}

	.hiddenList__btn::before {
		content: "view more"
	}

	.hiddenList__hiddenContents {
		position: relative;

		height: 300px; 

		overflow: hidden;
	}

	.hiddenList__hiddenContents::before {
		content: "";

		display: block;

		position: absolute;
		bottom: 0;
		left: 0;

		width: 100%;
		height: 100px; 
		background: linear-gradient(180deg, rgba(255,255,255, 0) 0%, rgba(255,255,255,1) 29%, rgba(255,255,255,1) 100%);

	}

	.hiddenList__trgr {
	    visibility: hidden;
	}

	.hiddenList__trgr:checked ~ .hiddenList__btn::before {
		content: "close" 
	}

	.hiddenList__trgr:checked ~ .hiddenList__hiddenContents {
		height: auto; 
	}

	.hiddenList__trgr:checked ~ .hiddenList__hiddenContents::before {
	    visibility: hidden;
	}
}


*/
.gpts__scrolltext {
  display: flex;
  white-space: nowrap;
}
.gpts__scrolltext .text__rl {
  position: relative;
  z-index: auto;
}
.gpts__scrolltext .text__rl.-first {
  animation: rightloop__01 60s linear infinite;
}
.gpts__scrolltext .text__rl.-second {
  animation: rightloop__02 60s -30s linear infinite;
}
.gpts__scrolltext .text__lr {
  position: relative;
  z-index: auto;
}
.gpts__scrolltext .text__lr.-first {
  animation: leftloop__01 60s linear infinite;
}
.gpts__scrolltext .text__lr.-second {
  animation: leftloop__02 60s -30s linear infinite;
}
.glyt-imageSlider.-design-simple {
  position: relative;
  width: 100vw;
  height: 100%;
}
.glyt-imageSlider.-design-simple .imageSlider__inner {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0%, 0%);
  width: 0%;
  height: 100vh;
  overflow: hidden;
}
.glyt-imageSlider.-design-simple .imageSlider__inner.is-active {
  width: 150vw;
  transition: width 0.8s cubic-bezier(0.09, 0.34, 0.63, 1);
}
.glyt-imageSlider.-design-simple .imageSlider__photoWrapper {
  overflow: hidden;
  position: relative;
  z-index: auto;
  width: 100vw;
  height: 100vh;
}
.glyt-imageSlider.-design-simple .imageSlider__item {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  z-index: auto;
  width: calc(100% + 100px);
  height: 100vh;
  transform: translateX(100px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.glyt-imageSlider.-design-simple .is-active .imageSlider__item {
  transform: translateX(0px);
  transition: transform 7s linear;
}

.glyt-decBgLine .item::before {
  content: "";
  position: fixed;
  width: 1px;
  height: 200%;
  background-color: lightgray;
  z-index: -9999;
}
.glyt-decBgLine .item:nth-child(1)::before {
  top: 0;
  left: 10vw;
}
.glyt-decBgLine .item:nth-child(2)::before {
  top: 0;
  left: 20vw;
}
.glyt-decBgLine .item:nth-child(3)::before {
  top: 0;
  left: 30vw;
}
.glyt-decBgLine .item:nth-child(4)::before {
  top: 0;
  left: 40vw;
}
.glyt-decBgLine .item:nth-child(5)::before {
  top: 0;
  left: 50vw;
}
.glyt-decBgLine .item:nth-child(6)::before {
  top: 0;
  left: 60vw;
}
.glyt-decBgLine .item:nth-child(7)::before {
  top: 0;
  left: 70vw;
}
.glyt-decBgLine .item:nth-child(8)::before {
  top: 0;
  left: 80vw;
}
.glyt-decBgLine .item:nth-child(9)::before {
  top: 0;
  left: 90vw;
}

.glyt-cssFadeSlider .cssFadeSlider__imgWrapper {
  position: relative;
  z-index: 400;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100 - 0vw);
  min-height: 400px;
  overflow: hidden;
}
.glyt-cssFadeSlider .cssFadeSlider__imgWrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
  width: 100%;
  height: 100%;
  min-height: 400px;
  background-color: black;
  opacity: 0;
}
.glyt-cssFadeSlider .cssFadeSlider__item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  transform: translate(0%, 0%);
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100 - 0vw);
  min-height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  opacity: 0;
  animation: cssFadeSlider 36s 0s infinite;
}
.glyt-cssFadeSlider .cssFadeSlider__item:nth-of-type(2) {
  animation-delay: 6s;
}
.glyt-cssFadeSlider .cssFadeSlider__item:nth-of-type(3) {
  animation-delay: 12s;
}
.glyt-cssFadeSlider .cssFadeSlider__item:nth-of-type(4) {
  animation-delay: 18s;
}
.glyt-cssFadeSlider .cssFadeSlider__item:nth-of-type(5) {
  animation-delay: 24s;
}
.glyt-cssFadeSlider .cssFadeSlider__item:nth-of-type(6) {
  animation-delay: 30s;
}
@keyframes cssFadeSlider {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 0;
    transform: scale(1.05);
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}

.glyt-search {
  margin: 0rem 0rem 1.25rem 0rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.glyt-search.-selectbox {
  margin: 0rem 0rem 0.25rem 0rem;
  text-align: left;
}
@media screen and (min-width: 960px) {
  .glyt-search.-selectbox {
    margin: 0rem 0rem 1.5rem 0rem;
  }
}
.glyt-search.-selectbox[data-search-func=false] {
  display: none;
}
.glyt-search.-selectbox[data-ajax-func=false] input {
  display: inline-block;
}
.glyt-search.-selectbox[data-ajax-func=true] input {
  display: none;
}
.glyt-search.-selectbox select {
  display: inline-block;
}
.glyt-search.-selectbox .selectbox {
  padding: 0.25rem 0.75rem;
  border: 1px solid #fff;
  border-radius: 4px;
  border: none;
  font-size: 0.8125rem;
  font-weight: 600;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.glyt-search.-selectbox .btn {
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-left: 1rem;
  padding-right: 0rem;
  border: none;
  font-size: 0.75rem;
  font-weight: 400;
  color: inherit;
  letter-spacing: 0.5em;
  line-height: 1.7;
}
.glyt-search.-checkbox {
  margin: 0rem 0rem 3.75rem 0rem;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .glyt-search.-checkbox {
    margin: 0rem 0rem 5rem 0rem;
  }
}
.glyt-search.-checkbox[data-search-func=false] {
  display: none;
}
.glyt-search.-checkbox[data-ajax-func=false] .btn {
  display: inline-block;
}
.glyt-search.-checkbox[data-multiple-search=true] .btn {
  display: inline-block;
}
.glyt-search.-checkbox[data-multiple-search=false] .btn {
  display: none;
}
.glyt-search.-checkbox input {
  border: none;
}
.glyt-search.-checkbox .tags {
  position: relative;
  border: 1px solid #ddd;
  width: 94%;
  max-width: 600px;
  margin: 0rem auto 0rem auto;
  padding: 0.5rem 0.5rem;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .glyt-search.-checkbox .tags {
    width: 80%;
    max-width: 600px;
    margin: 0rem auto 0rem auto;
    padding: 1.25rem 1.25rem;
  }
}
.glyt-search.-checkbox form {
  position: relative;
  display: inline-block;
}
.glyt-search.-checkbox label {
  display: inline-block;
  position: relative;
  margin: 0rem 0rem 0rem 0rem;
  cursor: pointer;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .glyt-search.-checkbox label {
    margin: 0rem 0.75rem 0rem 0rem;
  }
}
.glyt-search.-checkbox label span {
  position: relative;
  padding: 0rem 0rem 0rem 0rem;
  color: #111;
  font-size: 0.75rem;
  font-weight: 400;
  color: inherit;
  letter-spacing: 0.1em;
  line-height: 1.7;
}
.glyt-search.-checkbox label span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 50%;
  border-radius: 12px;
  background: yellow;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.glyt-search.-checkbox label span::before::hover {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 50%;
  border-radius: 12px;
  background: yellow;
  opacity: 0.6;
  transition: opacity 0.5s ease;
}
.glyt-search.-checkbox .checkbox + span::after {
  content: "";
  position: absolute;
  top: 50%;
  transition: background-color 0.1s ease;
}
.glyt-search.-checkbox .checkbox + span::after {
  opacity: 0;
  transform: rotate(45deg);
  transition: opacity 0.1s ease;
}
.glyt-search.-checkbox .checkbox:checked + span::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 10px;
  height: 160%;
  border-right: 2px solid #444;
  border-bottom: 2px solid #444;
  opacity: 1;
  transition: opacity 0.1s ease;
}
.glyt-search.-checkbox .btn {
  display: block;
  position: absolute;
  top: -30px;
  right: 30px;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 64px;
  height: 64px;
  padding: 0rem 0rem 0rem 0rem;
  margin: 0rem auto 0rem auto;
  border: none;
  font-size: 0.6875rem;
  font-weight: 900;
  color: var(--color__tc-base);
  letter-spacing: 0.05em;
  line-height: 1.7;
  border-bottom: 1px solid #111;
  border-radius: 50%;
  border: 3px solid #fff;
  background-color: #fff;
}

.glyt-contentsSlider .contentsSlider__mainimage {
  position: relative;
  margin-top: 0rem;
  margin-bottom: 0.5rem;
  margin-left: 0rem;
  margin-right: 0rem;
  overflow: hidden;
}
.glyt-contentsSlider .contentsSlider__mainimage .hederThumSlider__indicator {
  position: absolute;
  top: 0;
  left: 0;
  z-index: auto;
  transform: translate(0%, 0%);
}
.glyt-contentsSlider .contentsSlider__mainimage .contentsSlider__slideBtn__next {
  position: absolute;
  top: 50%;
  right: 4%;
  z-index: 1;
  transform: translate(0%, -50%);
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  cursor: pointer;
}
.glyt-contentsSlider .contentsSlider__mainimage .contentsSlider__slideBtn__next::before {
  content: ">";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: auto;
  transform: translate(0%, -50%);
  font-size: 0.875rem;
  font-weight: 900;
  color: #333;
  letter-spacing: 0.05em;
  line-height: 1;
}
.glyt-contentsSlider .contentsSlider__mainimage .contentsSlider__slideBtn__prev {
  position: absolute;
  top: 50%;
  left: 4%;
  z-index: 1;
  transform: translate(0%, -50%);
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  cursor: pointer;
}
.glyt-contentsSlider .contentsSlider__mainimage .contentsSlider__slideBtn__prev::before {
  content: "<";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: auto;
  transform: translate(0%, -50%);
  font-size: 0.875rem;
  font-weight: 900;
  color: #333;
  letter-spacing: 0.05em;
  line-height: 1;
}
.glyt-contentsSlider .contentsSlider__mainimage .contentsSlider__mainimageInner {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin-top: 0rem;
  margin-bottom: 0.75rem;
  transform: translate3d(0px, 0px, 0px);
}
.glyt-contentsSlider .contentsSlider__mainimage .contentsSlider__slide {
  width: 100%;
  min-width: 100%;
  height: inherit;
  transform: translate3d(0px, 0px, 0px);
}
.glyt-contentsSlider .contentsSlider__thumbs {
  position: relative;
  margin-top: 0rem;
  margin-bottom: 0.5rem;
  margin-left: 0rem;
  margin-right: 0rem;
  overflow: hidden;
  overflow-x: auto;
}
.glyt-contentsSlider .contentsSlider__thumbs .contentsSlider__thumbsInner {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  transform: translate3d(0px, 0px, 0px);
}
.glyt-contentsSlider .contentsSlider__thumbs .contentsSlider__slide {
  border: 1px solid lightgray;
  transform: translate3d(0px, 0px, 0px);
  cursor: pointer;
}
.glyt-contentsSlider .contentsSlider__subimages {
  overflow-x: auto;
  white-space: nowrap;
}
.glyt-contentsSlider .contentsSlider__subimages figure {
  display: inline-block;
  width: 16.6666666667%;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-left: 0.0625rem;
  margin-right: 0.0625rem;
  border: 1px solid lightgray;
}
.glyt-contentsSlider .contentsSlider__subimages figure:first-child {
  margin-left: 0rem;
  margin-right: 0.0625rem;
}
.glyt-contentsSlider .contentsSlider__subimages figure:last-child {
  margin-left: 0.0625rem;
  margin-right: 0rem;
}

.glyt-infostable {
  font-family: var(--ff-body__std);
  color: var(--color__font-rvs);
  width: 94%;
}
@media screen and (min-width: 960px) {
  .glyt-infostable {
    width: 90%;
  }
}
.glyt-infostable .mark {
  position: relative;
}
.glyt-infostable .mark::before {
  content: "：";
  display: inline-block;
  position: absolute;
  top: calc(50% + 1px);
  right: -0.5rem;
  z-index: auto;
  transform: translate(100%, -50%) rotate(0deg);
  width: auto;
  height: auto;
  color: var(--color__tc-base);
}
@media screen and (min-width: 960px) {
  .glyt-infostable .mark::before {
    top: 50%;
    right: -0.5rem;
    z-index: auto;
    transform: translate(100%, -50%) rotate(0deg);
  }
}
.glyt-infostable tr {
  position: relative;
  display: block;
  width: 100%;
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 960px) {
  .glyt-infostable tr {
    display: table-row;
    margin: 0rem 0rem 0rem 0rem;
  }
}
.glyt-infostable tr::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
}
.glyt-infostable th {
  display: block;
  width: 100%;
  height: 24px;
  padding: 0.25rem 0rem 0rem 0.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color__font-rvs);
  letter-spacing: 0.05em;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (min-width: 960px) {
  .glyt-infostable th {
    display: table-cell;
    width: 20%;
    height: 48px;
    padding: 0rem 0.25rem 0.25rem 1.25rem;
    color: var(--color__font-rvs);
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
.glyt-infostable td {
  display: block;
  width: 100%;
  padding: 0rem 0rem 0.75rem 0.25rem;
  font-size: 0.8125rem;
  font-weight: 400;
  color: inherit;
  letter-spacing: inherit;
  line-height: 1.3;
}
@media screen and (min-width: 960px) {
  .glyt-infostable td {
    display: table-cell;
    width: auto;
    padding: 0.25rem 2rem 0.25rem 2rem;
    font-size: 0.8125rem;
    font-weight: 400;
    color: inherit;
    letter-spacing: inherit;
    line-height: 1.5;
  }
}
.glyt-propertyInfoTable {
  font-family: var(--ff-body__std);
  font-size: 0.8125rem;
}
.glyt-propertyInfoTable table {
  width: 100%;
}
.glyt-propertyInfoTable tr {
  display: block;
  width: 100%;
}
@media screen and (min-width: 960px) {
  .glyt-propertyInfoTable tr {
    display: table-row;
  }
}
.glyt-propertyInfoTable th {
  display: block;
  width: 100%;
  height: 32px;
  padding-top: 0.25rem;
  padding-bottom: 0rem;
  padding-left: 1.5rem;
  padding-right: 0rem;
  font-weight: 400;
  color: white;
  letter-spacing: inherit;
  line-height: 1.7;
  background-color: #164354;
  border: 1px solid #164354;
}
@media screen and (min-width: 960px) {
  .glyt-propertyInfoTable th {
    display: table-cell;
    width: 20%;
    height: 48px;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-left: 2rem;
    padding-right: 0rem;
  }
}
.glyt-propertyInfoTable td {
  display: block;
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-weight: 400;
  color: inherit;
  letter-spacing: inherit;
  line-height: 1.7;
  border: 1px solid #164354;
}
@media screen and (min-width: 960px) {
  .glyt-propertyInfoTable td {
    display: table-cell;
    width: auto;
  }
}
.glyt-smallCta.-design-fd {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 960px) {
  .glyt-smallCta.-design-fd.-flex {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 960px) {
  .glyt-smallCta.-design-fd .smallCta__ajstCol-l {
    margin-right: 10px;
  }
}
@media screen and (min-width: 960px) {
  .glyt-smallCta.-design-fd .smallCta__ajstCol-r {
    margin-left: 10px;
  }
}
.glyt-smallCta.-design-fd .smallCta__btn {
  display: block;
  width: 260px;
  margin-top: 0rem;
  margin-bottom: 0.75rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 32px;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.7;
  font-family: var(--ff-body__rvs);
}
@media screen and (min-width: 600px) {
  .glyt-smallCta.-design-fd .smallCta__btn {
    margin-left: auto;
    margin-right: 0;
  }
}
.glyt-smallCta.-design-fd .smallCta__btn.-online {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  color: white;
  background-color: #53B2D3;
}
.glyt-smallCta.-design-fd .smallCta__btn.-contact {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  color: white;
  background-color: #329B5F;
}
.glyt-smallCta.-design-fd .smallCta__btn.-tel {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  padding-right: 1.5rem;
  text-align: left;
}
.glyt-smallCta.-design-fd .smallCta__btn.-tel .caption {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.glyt-smallCta.-design-fd .smallCta__btn.-tel .number {
  position: relative;
  display: block;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-left: 2rem;
  padding-right: 0rem;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.7;
  white-space: nowrap;
}
.glyt-smallCta.-design-fd .smallCta__btn.-tel .number::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% + 1px);
  left: 0px;
  z-index: auto;
  transform: translate(0%, -50%);
  background: url(../../assets/media/icon/icon-tel-b.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 24px;
  height: 24px;
}
.glyt-smallCta.-design-fd .smallCta__btn.-tel .manageNum {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
}

.glyt-tocNavigator__nav {
  position: fixed;
  top: 40%;
  left: 0%;
  z-index: 1;
  transform: translate(0%, 0%);
}
.glyt-tocNavigator__nav .items {
  padding: 4.4444444444vw 4.4444444444vw;
}
@media screen and (min-width: 600px) {
  .glyt-tocNavigator__nav .items {
    padding: 1rem 1rem;
  }
}
.glyt-tocNavigator__nav .item {
  padding: 0vw 1.1111111111vw;
}
@media screen and (min-width: 600px) {
  .glyt-tocNavigator__nav .item {
    padding: 0.5rem 0.5rem;
  }
}
.glyt-tocNavigator__nav .link {
  display: inline-block;
  position: relative;
  padding: 0rem 0rem 0rem 1.25rem;
  font-size: 0.75rem;
  font-weight: 400;
  color: white;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s, opacity 0.3s;
}
.glyt-tocNavigator__nav .link::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: white;
  transition: background-color 0.3s;
}
.glyt-tocNavigator__nav .link.focus-visible, .glyt-tocNavigator__nav .link[aria-toc] {
  color: #30a2d2;
  transition: color 0.3s;
}
.glyt-tocNavigator__nav .link.focus-visible::after, .glyt-tocNavigator__nav .link[aria-toc]::after {
  background-color: #30a2d2;
  transition: background-color 0.3s;
}
.glyt-tocNavigator__nav .link.focus-visible {
  opacity: 0.8;
}
@media (hover) {
  .glyt-tocNavigator__nav .link:hover {
    color: #30a2d2;
    opacity: 0.8;
  }
  .glyt-tocNavigator__nav .link:hover::after {
    transform-origin: left;
  }
}

.main__section + .main__section {
  margin-top: 3em;
}

.main__title {
  font-size: 1.5em;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: uppercase;
}

.main__text {
  border: 1px solid var(--gray-color-secondary);
  display: grid;
  margin-top: 1.5em;
  min-height: 70.05em;
  padding: 1em;
  place-items: center;
  position: relative;
  text-transform: uppercase;
  z-index: 0;
}
.main__text::before {
  background-image: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, var(--gray-color-secondary) 6px, var(--gray-color-secondary) 6px);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.1;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.f__btn {
  position: relative;
  z-index: auto;
  display: block;
  width: 100%;
  height: auto;
}
.f__btn.-l-l-c {
  text-align: left;
}
@media screen and (min-width: 600px) {
  .f__btn.-l-l-c {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .f__btn.-l-l-c {
    text-align: center;
  }
}
.f__btn.-l-c-c {
  text-align: left;
}
@media screen and (min-width: 600px) {
  .f__btn.-l-c-c {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .f__btn.-l-c-c {
    text-align: center;
  }
}
.f__btn.-c-c-c {
  text-align: center;
}
.f__btn.-l-l-l {
  text-align: left;
}
.f__btn.-r-r-r {
  text-align: right;
}
.f__btn .btn__outer {
  display: inline-block;
}
.f__btn .btn__outer .btn__inner {
  text-decoration: none;
  cursor: pointer;
}

.dsgn__ {
  position: relative;
  z-index: auto;
}
.dsgn__.-color__01 {
  background: #c9d009;
  color: #fff;
  transition: all 1s linear;
}
@media (hover: hover) and (pointer: fine) {
  .dsgn__:hover.-color__01 {
    transition: all 3s linear;
  }
}

.dsgn__gmapopen {
  position: relative;
  z-index: auto;
  display: flex;
  align-items: center;
}
.dsgn__gmapopen .text {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0rem min(1.0666666667vw, 4px) 0rem 0rem;
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .dsgn__gmapopen .text {
    margin: 0rem min(0.3910068426vw, 4px) 0rem 0rem;
    font-size: min(1.1730205279vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .dsgn__gmapopen .text {
    margin: 0rem min(0.2928257687vw, 4px) 0rem 0rem;
    font-size: min(0.9516837482vw, 13px);
  }
}
.dsgn__gmapopen .image {
  display: block;
  position: relative;
  z-index: auto;
  width: min(6.4vw, 24px);
}
@media screen and (min-width: 600px) {
  .dsgn__gmapopen .image {
    width: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .dsgn__gmapopen .image {
    width: min(1.756954612vw, 24px);
  }
}
.dsgn__gmapopen.-color__01 {
  color: #fff;
  transition: all 1s linear;
}
@media (hover: hover) and (pointer: fine) {
  .dsgn__gmapopen:hover.-color__01 {
    transition: all 3s linear;
  }
}

.title.-tate {
  position: relative;
  width: 100%;
  font-size: 5.5555555556vw;
  font-weight: 600;
  color: #111;
  letter-spacing: 0.1em;
  line-height: 1.7;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .title.-tate {
    font-size: 1.25rem;
    font-weight: 600;
  }
}
@media screen and (min-width: 960px) {
  .title.-tate {
    font-size: 1.5rem;
    font-weight: 600;
  }
}
.title.-tate .text {
  position: relative;
  top: 0%;
  left: calc(-50% + 50px);
  z-index: auto;
  transform: translate(0%, 0%);
  color: white;
  display: inline-block;
}
@media screen and (min-width: 960px) {
  .title.-tate .text {
    top: 0%;
    left: calc(-50% + 30px);
    z-index: auto;
    transform: translate(0%, 0%);
    color: white;
    display: inline-block;
  }
}
.title.-tate .stamp-top {
  position: relative;
}
.title.-tate .stamp-top::before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(80%, -80%);
  width: 60px;
  height: 60px;
  background: url(../../assets/media/icon/bw-icon-bone-white.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.title.-tate .stamp-btm {
  position: relative;
}
.title.-tate .stamp-btm::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(-110%, 20%);
  width: 60px;
  height: 59px;
  background: url(../../assets/media/icon/bw-icon-footprints-white.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.title.-index.-section {
  position: relative;
  z-index: auto;
}
.title.-index.-section .main {
  position: relative;
  z-index: auto;
}
.title.-index.-section .sub {
  position: relative;
  z-index: auto;
}
.title.-index.-section.-font .main {
  font-family: var(--ff-title__sub);
  font-size: min(5.3333333333vw, 20px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0rem 0rem 1.25rem 0rem;
}
@media screen and (min-width: 600px) {
  .title.-index.-section.-font .main {
    font-size: min(1.9550342131vw, 32px);
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .title.-index.-section.-font .main {
    font-size: min(1.4641288433vw, 32px);
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.7;
    margin: 0rem 0rem 0rem 0rem;
  }
}
.title.-index.-section.-font .sub {
  font-family: var(--ff-title__sub);
  font-size: min(5.5555555556vw, 32px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.3;
  display: none;
}
@media screen and (min-width: 600px) {
  .title.-index.-section.-font .sub {
    font-size: min(1.1713030747vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 3;
  }
}
@media screen and (min-width: 1024px) {
  .title.-index.-section.-font .sub {
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 3;
  }
}
.gtpl__instagram {
  margin-bottom: 20px;
}
.gtpl__instagram[data-instaloop=true] .anime__instaloop:nth-child(1) {
  animation: anime__instaloop-1 60s linear infinite;
}
.gtpl__instagram[data-instaloop=true] .anime__instaloop:nth-child(2) {
  animation: anime__instaloop-2 60s -30s linear infinite;
}
.gtpl__instagram .inner {
  display: flex;
  overflow: hidden;
  width: 90%;
}
@media screen and (min-width: 960px) {
  .gtpl__instagram .inner {
    width: 100%;
  }
}
.gtpl__instagram .posts {
  display: flex;
  flex-wrap: wrap;
  min-width: 100vw;
  margin: 0 -1px;
}
.gtpl__instagram .item {
  display: block;
  width: 50%;
  padding: 6px;
}
@media screen and (min-width: 600px) {
  .gtpl__instagram .item {
    width: 16.6666666667%;
    padding: 4px;
  }
}
.gtpl__instagram .item-inner {
  display: block;
  position: relative;
  margin-bottom: 0px;
  overflow: hidden;
  text-decoration: none;
}
.gtpl__instagram .image {
  width: 100%;
  overflow: hidden;
}
.gtpl__instagram .image-inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 100%;
}
.gtpl__instagram .badge {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 14px;
  color: #fff;
}
.gtpl__instagram .comments_count {
  color: black;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1;
}
.gtpl__instagram .icon {
  display: block;
  width: 20px;
  height: 20px;
  fill: #fff;
}
.gtpl__instagram .comment {
  padding-left: 8px;
  padding-right: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #111;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.7;
  text-decoration: none;
}
.gtpl__instagram .btn__inner.instagram {
  color: #fff;
  position: relative;
  padding: 0.75rem 0rem;
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 360px) {
  .gtpl__instagram .btn__inner.instagram {
    font-size: 3.6111111111vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 0.9;
  }
}
@media screen and (min-width: 600px) {
  .gtpl__instagram .btn__inner.instagram {
    font-size: 2.1666666667vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 0.9;
  }
}
@media screen and (min-width: 768px) {
  .gtpl__instagram .btn__inner.instagram {
    font-size: 1.6927083333vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 0.9;
  }
}
@media screen and (min-width: 960px) {
  .gtpl__instagram .btn__inner.instagram {
    font-size: 1.3541666667vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1;
  }
}
@media screen and (min-width: 1078px) {
  .gtpl__instagram .btn__inner.instagram {
    font-size: 1.2059369202vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1;
  }
}
@media screen and (min-width: xxl) {
  .gtpl__instagram .btn__inner.instagram {
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1;
  }
}
.gtpl__instagram .btn__inner.instagram a:link {
  color: #1d533e;
}
.gtpl__instagram .btn__inner.instagram a:visited {
  color: #1d533e;
}
.gtpl__instagram .btn__inner.instagram a:hover {
  color: #1d533e;
}
.gtpl__instagram .btn__inner.instagram a:active {
  color: #1d533e;
}
@media screen and (min-width: 600px) {
  .gtpl__instagram .btn__inner.instagram {
    margin: 0rem 1.25rem 0rem 0rem;
  }
}
.gtpl__instagram .btn__inner.instagram::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  left: -26px;
  z-index: auto;
  transform: translate(0%, -50%);
  background: url(../../assets/media/icon/sns/icon-sns-instagram-white.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 18px;
  height: 18px;
}

.gtpl__gmap.-basic .sf__btn {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.375rem 0rem;
}
@media screen and (min-width: 600px) {
  .gtpl__gmap.-basic .sf__btn {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .gtpl__gmap.-basic .sf__btn {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.gtpl__gmap.-basic .sf__gmap {
  position: relative;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  top: 0%;
  left: 0%;
}
.gtpl__gmap.-basic .gmap {
  width: 100%;
  height: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 600px) {
  .gtpl__gmap.-basic .gmap {
    padding-top: 60.25%;
  }
}
@media screen and (min-width: 1024px) {
  .gtpl__gmap.-basic .gmap {
    padding-top: 60.25%;
  }
}
.gtpl__gmap.-basic .gmap iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.gtpl__gmap.-basic .smallMap {
  width: 100%;
  margin: 0 0 0rem auto;
  padding-bottom: 63%;
  position: relative;
  overflow: hidden;
}
.gtpl__gmap.-basic .smallMap iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.gtpl__gmap.-basic .btndesign__gmap {
  position: relative;
  padding: 0.75rem 0rem;
  margin: 0rem 0rem 0rem 0rem;
  color: #fff;
}
.gtpl__gmap.-basic .btndesign__gmap a:link {
  color: #fff;
}
.gtpl__gmap.-basic .btndesign__gmap a:visited {
  color: #fff;
}
.gtpl__gmap.-basic .btndesign__gmap a:hover {
  color: #fff;
}
.gtpl__gmap.-basic .btndesign__gmap a:active {
  color: #fff;
}
@media screen and (min-width: 600px) {
  .gtpl__gmap.-basic .btndesign__gmap {
    margin: 0rem 1.25rem 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .gtpl__gmap.-basic .btndesign__gmap {
    font-size: min(0.878477306vw, 1px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
    color: inherit;
  }
}
.gtpl__gmap.-basic .btndesign__gmap::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -30px;
  z-index: auto;
  transform: translate(0%, -50%);
  background: url(../../assets/media/icon/icon-gmap-01.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 22px;
  height: 22px;
}

.gtpl__modal {
  position: relative;
  width: 100%;
  height: auto;
}
.gtpl__modal[data-modal-state=false] .f__modalcontents {
  z-index: 99998;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0s ease, opacity 0s ease;
}
.gtpl__modal[data-modal-state=true] .f__modalcontents {
  z-index: 99999;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: visibility 0.3s ease, opacity 0.2s ease;
}
.gtpl__modal .f__modalcontents {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100vh;
}
.gtpl__modal .openicon {
  width: auto;
  cursor: pointer;
}
.gtpl__modal .closeicon {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 60px;
  height: 60px;
  cursor: pointer;
}
@media screen and (min-width: 960px) {
  .gtpl__modal .closeicon {
    top: 60px;
    left: 60px;
    z-index: auto;
    width: 60px;
    height: 60px;
  }
}
.gtpl__modal .bgmask {
  position: fixed;
  top: 0;
  bottom: unset;
  left: 0;
  right: unset;
  transform: translate(0%, 0%);
  width: 100vw;
  height: 100vh;
  background-color: black;
  opacity: 0.5;
  cursor: pointer;
}
.gtpl__modal .modalcontents {
  position: fixed;
  top: 10vh;
  left: 50%;
  z-index: 5;
  transform: translate3d(-50%, 0, 0);
  width: 96%;
  height: 100vh; /* Fallback */
  height: calc(var(--vh, 1vh) * 100 - 15vh);
  overflow: scroll;
  border: 2px solid #04362e;
  background-color: white;
}
@media screen and (min-width: 960px) {
  .gtpl__modal .modalcontents {
    top: 50%;
    left: 50%;
    z-index: 5;
    transform: translate(-50%, -50%);
    height: 90%;
    width: 80vw;
    max-width: 800px;
    height: 80vh;
  }
}
.pjt__modalcontents {
  position: relative;
  z-index: auto;
}
.pjt__modalcontents .profileimg {
  position: relative;
  z-index: auto;
  width: 40%;
  margin: 0rem auto 0rem auto;
  padding: 1.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .pjt__modalcontents .profileimg {
    width: 40%;
    margin: 0rem auto 0rem auto;
    padding: 1.25rem 0rem;
  }
}
.pjt__modalcontents .f__textarea {
  position: relative;
  z-index: auto;
  width: 80%;
  margin: 0rem auto 0rem auto;
  padding: 1.25rem 0rem 5rem 0rem;
}
@media screen and (min-width: 1024px) {
  .pjt__modalcontents .f__textarea {
    width: 80%;
    margin: 0rem auto 0rem auto;
    padding: 1.25rem 0rem 5rem 0rem;
  }
}
.tpl__switchview {
  text-align: left;
}
.tpl__switchview .svbtn {
  display: inline-block;
  width: 48%;
  padding: 30px 4px;
  margin: 0px 0px 8px 0px;
  border-radius: 20px;
  font-size: min(5.3333333333vw, 30px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: inherit;
  text-align: center;
  opacity: 1;
  cursor: pointer;
  transition: all 0.7s ease;
}
@media screen and (min-width: 600px) {
  .tpl__switchview .svbtn {
    width: 24%;
    padding: 32px 20px;
    margin: 0px 0px 8px 0px;
    font-size: min(1.9550342131vw, 30px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .tpl__switchview .svbtn {
    width: 24%;
    padding: 32px 20px;
    margin: 0px 0px 8px 0px;
    font-size: min(1.4641288433vw, 30px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.tpl__switchview .svbtn.-setcolor {
  background-color: #9DA59F;
  color: #000;
}
.tpl__switchview .svbtn.-color__office {
  background-color: #9DA59F;
  color: #000;
}
.tpl__switchview .svbtn .main {
  display: block;
  position: relative;
  z-index: auto;
  width: auto;
  margin: 0px auto 4px auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .tpl__switchview .svbtn .main {
    margin: 0px auto 4px auto;
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .tpl__switchview .svbtn .main {
    margin: 0px auto 4px auto;
    font-size: min(1.4641288433vw, 20px);
  }
}
.tpl__switchview .svbtn .sub {
  display: block;
  position: relative;
  z-index: auto;
  width: auto;
  margin: 0rem auto 0rem auto;
  font-size: min(3.2vw, 12px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .tpl__switchview .svbtn .sub {
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .tpl__switchview .svbtn .sub {
    font-size: min(0.9516837482vw, 13px);
  }
}
.tpl__switchview .svbtn:hover {
  opacity: 0.8;
  transition: all 0.5s ease;
}
.tpl__switchview input:checked + .svbtn {
  transition: all 0.5s ease;
}
.tpl__switchview input:checked + .svbtn.-setcolor {
  opacity: 1;
  color: #fff;
  background-color: rgba(37, 188, 210, 0.95);
}
.tpl__switchview input:checked + .svbtn.-color__office {
  opacity: 1;
  color: #fff;
  background-color: rgba(241, 19, 191, 0.95);
}
.tpl__switchview input[name=btn] {
  display: none;
}
.tpl__switchview #svbtn__01:checked ~ #svcontents__01,
.tpl__switchview #svbtn__02:checked ~ #svcontents__02,
.tpl__switchview #svbtn__03:checked ~ #svcontents__03,
.tpl__switchview #svbtn__04:checked ~ #svcontents__04,
.tpl__switchview #svbtn__05:checked ~ #svcontents__05,
.tpl__switchview #svbtn__06:checked ~ #svcontents__06,
.tpl__switchview #svbtn__07:checked ~ #svcontents__07,
.tpl__switchview #svbtn__08:checked ~ #svcontents__08 {
  display: block;
}
.tpl__switchview .svarea {
  position: relative;
  z-index: auto;
  display: none;
  overflow: hidden;
  text-align: start;
  padding: 40px 0px 0px 0px;
}
@media screen and (min-width: 600px) {
  .tpl__switchview .svarea {
    padding: 120px 0px 0px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .tpl__switchview .svarea {
    padding: 120px 0px 0px 0px;
  }
}
.gtpl__single_pagination.-color .-backbtn,
.gtpl__single_pagination.-color .-nextbtn {
  color: #fff;
  background: #999999;
}
.gtpl__single_pagination.-color .-backbtn.-inactive,
.gtpl__single_pagination.-color .-nextbtn.-inactive {
  opacity: 1;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination.-color .-backbtn.-inactive,
  .gtpl__single_pagination.-color .-nextbtn.-inactive {
    opacity: 0.3;
  }
}
.gtpl__single_pagination.-color .-backbtn.-inactive .txt,
.gtpl__single_pagination.-color .-nextbtn.-inactive .txt {
  opacity: 0.3;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination.-color .-backbtn.-inactive .txt,
  .gtpl__single_pagination.-color .-nextbtn.-inactive .txt {
    opacity: 1;
  }
}
.gtpl__single_pagination.-fontsize {
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination.-fontsize {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .gtpl__single_pagination.-fontsize {
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1600px) {
  .gtpl__single_pagination.-fontsize {
    font-size: min(0.7070707071vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.gtpl__single_pagination.-fontsize .-backbtn,
.gtpl__single_pagination.-fontsize .-nextbtn {
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination.-fontsize .-backbtn,
  .gtpl__single_pagination.-fontsize .-nextbtn {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .gtpl__single_pagination.-fontsize .-backbtn,
  .gtpl__single_pagination.-fontsize .-nextbtn {
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1600px) {
  .gtpl__single_pagination.-fontsize .-backbtn,
  .gtpl__single_pagination.-fontsize .-nextbtn {
    font-size: min(0.7070707071vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}

.gtpl__single_pagination {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: auto;
  padding: 60px 0px 0px 0px;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination {
    padding: 60px 0px 120px 0px;
  }
}
.gtpl__single_pagination .btn {
  position: relative;
  z-index: auto;
  display: inline-block;
  margin: 0rem 0.5rem 0rem 0.5rem;
  padding: 0.625rem 0.25rem;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination .btn {
    margin: 0rem 0.5rem 0rem 0.5rem;
    padding: 0.625rem 1rem;
  }
}
.gtpl__single_pagination .-backbtn,
.gtpl__single_pagination .-nextbtn {
  width: 50%;
  text-align: center;
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination .-backbtn,
  .gtpl__single_pagination .-nextbtn {
    width: auto;
    text-align: left;
    margin: 0rem 0.5rem 0rem 0.5rem;
  }
}
.gtpl__single_pagination .-backbtn {
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  top: 0px;
  left: 0%;
  padding: 2rem 1rem 2rem 1.75rem;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination .-backbtn {
    position: relative;
    top: 0%;
    left: 0%;
    z-index: auto;
    transform: translate(0%, 0%) rotate(0deg);
    margin-right: 1rem;
    padding: 0.625rem 1rem 0.625rem 1.75rem;
  }
}
.gtpl__single_pagination .-backbtn .txt::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  left: min(10.6666666667vw, 40px);
  z-index: auto;
  transform: translate(-50%, -50%);
  background: url(../../assets/media/icon/prevback/icon-pager-l.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 4px;
  height: 8px;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination .-backbtn .txt::before {
    top: calc(50% + 1px);
    left: 14px;
    z-index: auto;
    transform: translate(-50%, -50%);
  }
}
.gtpl__single_pagination .-backbtn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0%;
  z-index: auto;
  transform: translate(0%, -50%);
  width: 1px;
  height: calc(100% - 32px);
  background: #fff;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination .-backbtn::after {
    display: none;
  }
}
.gtpl__single_pagination .-nextbtn {
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  top: 0px;
  right: 0%;
  padding: 2rem 1.75rem 2rem 1rem;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination .-nextbtn {
    position: relative;
    top: 0%;
    left: 0%;
    z-index: auto;
    transform: translate(0%, 0%) rotate(0deg);
    margin-left: 1rem;
    padding: 0.625rem 1.75rem 0.625rem 1rem;
  }
}
.gtpl__single_pagination .-nextbtn .txt::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: min(10.6666666667vw, 40px);
  z-index: auto;
  transform: translate(-50%, -50%);
  background: url(../../assets/media/icon/prevback/icon-pager-r.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 4px;
  height: 8px;
}
@media screen and (min-width: 600px) {
  .gtpl__single_pagination .-nextbtn .txt::before {
    top: calc(50% + 1px);
    right: 12px;
    z-index: auto;
    transform: translate(-50%, -50%);
  }
}
.gtpl__amountpages {
  margin: 0rem auto 0.75rem auto;
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .gtpl__amountpages {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .gtpl__amountpages {
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.gtpl__archive_pagination.-fontsize {
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination.-fontsize {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .gtpl__archive_pagination.-fontsize {
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1600px) {
  .gtpl__archive_pagination.-fontsize {
    font-size: min(0.7070707071vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.gtpl__archive_pagination.-fontsize .-backbtn,
.gtpl__archive_pagination.-fontsize .-nextbtn {
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination.-fontsize .-backbtn,
  .gtpl__archive_pagination.-fontsize .-nextbtn {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .gtpl__archive_pagination.-fontsize .-backbtn,
  .gtpl__archive_pagination.-fontsize .-nextbtn {
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1600px) {
  .gtpl__archive_pagination.-fontsize .-backbtn,
  .gtpl__archive_pagination.-fontsize .-nextbtn {
    font-size: min(0.7070707071vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}

.gtpl__archive_pagination.-color .sf__pagination .-currentbtn {
  border-bottom: 1px solid #231815;
  opacity: 1;
}
.gtpl__archive_pagination.-color .sf__pagination .-backbtn,
.gtpl__archive_pagination.-color .sf__pagination .-nextbtn {
  color: #fff;
  background: #999999;
}
.gtpl__archive_pagination.-color .sf__pagination .-backbtn.-inactive,
.gtpl__archive_pagination.-color .sf__pagination .-nextbtn.-inactive {
  opacity: 1;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination.-color .sf__pagination .-backbtn.-inactive,
  .gtpl__archive_pagination.-color .sf__pagination .-nextbtn.-inactive {
    opacity: 0.3;
  }
}
.gtpl__archive_pagination.-color .sf__pagination .-backbtn.-inactive .txt,
.gtpl__archive_pagination.-color .sf__pagination .-nextbtn.-inactive .txt {
  opacity: 0.3;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination.-color .sf__pagination .-backbtn.-inactive .txt,
  .gtpl__archive_pagination.-color .sf__pagination .-nextbtn.-inactive .txt {
    opacity: 1;
  }
}
.gtpl__archive_pagination {
  position: relative;
  z-index: auto;
  width: auto;
  margin: 3.75rem 0rem 10rem 0rem;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .gtpl__archive_pagination {
    margin-bottom: 7.5rem;
  }
}
.gtpl__archive_pagination .sf__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gtpl__archive_pagination .sf__pagination .btn {
  position: relative;
  z-index: auto;
  display: inline-block;
  margin: 0rem 0.5rem 0rem 0.5rem;
  padding: 0.625rem 0.25rem;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination .sf__pagination .btn {
    margin: 0rem 0.5rem 0rem 0.5rem;
    padding: 0.625rem 1rem;
  }
}
.gtpl__archive_pagination .sf__pagination .-backbtn,
.gtpl__archive_pagination .sf__pagination .-nextbtn {
  width: 50%;
  text-align: center;
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination .sf__pagination .-backbtn,
  .gtpl__archive_pagination .sf__pagination .-nextbtn {
    width: auto;
    text-align: left;
    margin: 0rem 0.5rem 0rem 0.5rem;
  }
}
.gtpl__archive_pagination .sf__pagination .-backbtn {
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  top: 48px;
  left: 0%;
  padding: 2rem 1rem 2rem 1.75rem;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination .sf__pagination .-backbtn {
    position: relative;
    top: 0%;
    left: 0%;
    z-index: auto;
    transform: translate(0%, 0%) rotate(0deg);
    margin-right: 1rem;
    padding: 0.625rem 1rem 0.625rem 1.75rem;
  }
}
.gtpl__archive_pagination .sf__pagination .-backbtn .txt::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  left: min(16vw, 60px);
  z-index: auto;
  transform: translate(-50%, -50%);
  background: url(../../assets/media/icon/prevback/icon-pager-l.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 4px;
  height: 8px;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination .sf__pagination .-backbtn .txt::before {
    top: calc(50% + 1px);
    left: 14px;
    z-index: auto;
    transform: translate(-50%, -50%);
  }
}
.gtpl__archive_pagination .sf__pagination .-backbtn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0%;
  z-index: auto;
  transform: translate(0%, -50%);
  width: 1px;
  height: calc(100% - 32px);
  background: #fff;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination .sf__pagination .-backbtn::after {
    display: none;
  }
}
.gtpl__archive_pagination .sf__pagination .-nextbtn {
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  top: 48px;
  right: 0%;
  padding: 2rem 1.75rem 2rem 1rem;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination .sf__pagination .-nextbtn {
    position: relative;
    top: 0%;
    left: 0%;
    z-index: auto;
    transform: translate(0%, 0%) rotate(0deg);
    margin-left: 1rem;
    padding: 0.625rem 1.75rem 0.625rem 1rem;
  }
}
.gtpl__archive_pagination .sf__pagination .-nextbtn .txt::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: min(16vw, 60px);
  z-index: auto;
  transform: translate(-50%, -50%);
  background: url(../../assets/media/icon/prevback/icon-pager-r.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 4px;
  height: 8px;
}
@media screen and (min-width: 600px) {
  .gtpl__archive_pagination .sf__pagination .-nextbtn .txt::before {
    top: calc(50% + 1px);
    right: 12px;
    z-index: auto;
    transform: translate(-50%, -50%);
  }
}
.gtpl__pankuzu.-defaultcolor {
  position: relative;
  z-index: auto;
  color: #231815;
}
.gtpl__pankuzu.-defaultdesign {
  position: relative;
  z-index: 30;
  display: flex;
  width: 100%;
  height: auto;
  margin: 0px 0px 0px 0px;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.7;
  white-space: nowrap;
}
.gtpl__pankuzu.-defaultdesign::-webkit-scrollbar {
  display: none;
}
.gtpl__pankuzu.-defaultdesign.-color__01 {
  position: relative;
  z-index: auto;
  color: #231815;
}
.gtpl__pankuzu.-defaultdesign .item {
  display: inline-block;
  position: relative;
  width: auto;
  height: auto;
  margin: 0rem 1rem 0rem 0rem;
  padding: 0rem 0rem 0rem 0rem;
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .gtpl__pankuzu.-defaultdesign .item {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .gtpl__pankuzu.-defaultdesign .item {
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.gtpl__pankuzu.-defaultdesign .item:not(:first-of-type):before {
  content: ">";
  position: absolute;
  top: calc(50% - 1px);
  left: -0.3125rem;
  z-index: auto;
  transform: translate(-100%, -50%);
  font-size: 0.75rem;
  font-weight: 400;
}
.gparts__slider {
  position: relative;
  width: 60%;
  margin: 0rem auto 0rem auto;
}
.gparts__slider .slider__outerframe {
  position: relative;
  margin: 0rem 0rem 0rem 0rem;
}
.gparts__slider .slider__outerframe[data-slider-type=image] {
  overflow: hidden;
}
.gparts__slider .slider__outerframe[data-slider-type=contents] {
  overflow: visible;
}
.gparts__slider .slider__outerframe .slider__innerframe {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin-top: 0rem;
  margin-bottom: 0rem;
  transform: translate3d(0px, 0px, 0px);
}
.gparts__slider .slider__outerframe .slide {
  width: 100%;
  min-width: 100%;
  height: inherit;
  transform: translate3d(0px, 0px, 0px);
}
.gparts__slider .slideBtn[data-show-btn=true] {
  visibility: visible;
  opacity: 1;
  transition: visibility 0.2s ease, opacity 0.5s ease;
}
.gparts__slider .slideBtn[data-show-btn=false] {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s ease, opacity 0.5s ease;
}
.gparts__slider .slideBtnArea {
  position: absolute;
  top: 30%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, 0%);
  width: 300px;
  height: auto;
  pointer-events: none;
}
.gparts__slider .slideBtnArea__inner {
  position: relative;
  width: auto;
  height: 100px;
  pointer-events: none;
}
.gparts__slider .slideBtn__next.-forContents {
  position: absolute;
  top: 50%;
  right: 4%;
  z-index: 1;
  transform: translate(0%, -50%);
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
}
.gparts__slider .slideBtn__next.-forContents::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 40%;
  z-index: auto;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 16px;
  height: 16px;
  font-size: 0.875rem;
  font-weight: 900;
  color: #333;
  letter-spacing: 0.05em;
  line-height: 1;
  border-bottom: 2px solid #2E8979;
  border-right: 2px solid #2E8979;
}
.gparts__slider .slideBtn__prev.-forContents {
  position: absolute;
  top: 50%;
  left: 4%;
  z-index: 1;
  transform: translate(0%, -50%);
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: auto;
  cursor: pointer;
}
.gparts__slider .slideBtn__prev.-forContents::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 60%;
  z-index: auto;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 16px;
  height: 16px;
  font-size: 0.875rem;
  font-weight: 900;
  color: #333;
  letter-spacing: 0.05em;
  line-height: 1;
  border-bottom: 2px solid #2E8979;
  border-left: 2px solid #2E8979;
}
.gparts__slider .slideBtn__next.-forImages {
  position: absolute;
  top: 50%;
  right: 4%;
  z-index: 1;
  transform: translate(0%, -50%);
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  pointer-events: auto;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s ease, opacity 0.5s ease;
}
.gparts__slider .slideBtn__next.-forImages::before {
  content: ">";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: auto;
  transform: translate(0%, -50%);
  font-size: 0.875rem;
  font-weight: 900;
  color: #333;
  letter-spacing: 0.05em;
  line-height: 1;
}
.gparts__slider .slideBtn__prev.-forImages {
  position: absolute;
  top: 50%;
  left: 4%;
  z-index: 1;
  transform: translate(0%, -50%);
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  pointer-events: auto;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s ease, opacity 0.5s ease;
}
.gparts__slider .slideBtn__prev.-forImages::before {
  content: "<";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: auto;
  transform: translate(0%, -50%);
  font-size: 0.875rem;
  font-weight: 900;
  color: #333;
  letter-spacing: 0.05em;
  line-height: 1;
}
.gparts__slider .thumbs__outerframe {
  position: relative;
  margin-top: 0rem;
  margin-bottom: 0.5rem;
  margin-left: 0rem;
  margin-right: 0rem;
  overflow: hidden;
  overflow-x: auto;
}
.gparts__slider .thumbs__outerframe .thumbs__innerframe {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  transform: translate3d(0px, 0px, 0px);
}
.gparts__slider .thumbs__outerframe .thumb {
  transform: translate3d(0px, 0px, 0px);
  cursor: pointer;
}
.gparts__slider .thumbs__outerframe .thumb div[data-show-current=false] {
  border: none;
}
.gparts__slider .thumbs__outerframe .thumb div[data-show-current=true] {
  border: 2px solid red;
}
.gparts__slider .indicators.-circle {
  position: absolute;
  bottom: 40px;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, 0%);
  display: flex;
  align-items: center;
}
.gparts__slider .indicators.-circle .indicator {
  margin: 0rem 0.25rem 0rem 0.25rem;
  cursor: pointer;
  font-size: 0.625rem;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.gparts__slider .indicators.-circle .indicator[data-show-current=false] {
  opacity: 0.2;
  transition: transform 0.5s ease;
}
.gparts__slider .indicators.-circle .indicator[data-show-current=true] {
  opacity: 0.8;
  transform: scale(1.2);
  transition: transform 0.5s ease;
}
.gparts__slider .commonSlider__subimages {
  overflow-x: auto;
  white-space: nowrap;
}
.gparts__slider .commonSlider__subimages figure {
  display: inline-block;
  width: 16.6666666667%;
  margin-top: 0rem;
  margin-bottom: 0rem;
  margin-left: 0.0625rem;
  margin-right: 0.0625rem;
  border: 1px solid lightgray;
}
.gparts__slider .commonSlider__subimages figure:first-child {
  margin-left: 0rem;
  margin-right: 0.0625rem;
}
.gparts__slider .commonSlider__subimages figure:last-child {
  margin-left: 0.0625rem;
  margin-right: 0rem;
}

.-wid__basic {
  position: relative;
  z-index: auto;
  width: min(90.6666666667vw, 340px);
  margin: 0px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .-wid__basic {
    width: min(87.9765395894vw, 900px);
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .-wid__basic {
    margin: 0rem auto 0rem auto;
    width: min(87.8477306003vw, 1200px);
  }
}
@media screen and (min-width: 1600px) {
  .-wid__basic {
    margin: 0rem auto 0rem auto;
    width: min(102.4890190337vw, 1400px);
  }
}

.-wid__full {
  position: relative;
  z-index: auto;
  width: 100vw;
  max-width: 100vw;
}
.-block {
  display: block;
}

.-inblock {
  display: inline-block;
}

.f__glb__inner {
  position: relative;
  z-index: auto;
}

.f__contents {
  position: relative;
  z-index: auto;
}
.-wlimit {
  padding: 0rem 5vw;
}
@media screen and (min-width: 600px) {
  .-wlimit {
    padding: 0rem 3vw;
  }
}
@media screen and (min-width: 1024px) {
  .-wlimit {
    max-width: 1366px;
    padding: 0rem 3vw;
    margin: 0rem auto 0rem auto;
  }
}
@media screen and (min-width: 1600px) {
  .-wlimit {
    max-width: 1980px;
    padding: 0rem 5vw;
    margin: 0rem auto 0rem auto;
  }
}

.-sidemargin {
  position: relative;
  z-index: auto;
  margin: 0rem auto 0rem auto;
  padding: 0rem 5vw;
}
@media screen and (min-width: 600px) {
  .-sidemargin {
    padding: 0rem 3vw;
  }
}
@media screen and (min-width: 1024px) {
  .-sidemargin {
    padding: 0rem 3vw;
  }
}
@media screen and (min-width: 1600px) {
  .-sidemargin {
    padding: 0rem 5vw;
  }
}

.___notuse {
  display: none !important;
}

.notdisp__sp {
  display: none !important;
}
@media screen and (min-width: 600px) {
  .notdisp__sp {
    display: block !important;
  }
}
@media screen and (min-width: 1024px) {
  .notdisp__sp {
    display: block !important;
  }
}
@media screen and (min-width: 1600px) {
  .notdisp__sp {
    display: block !important;
  }
}

@media screen and (min-width: 600px) {
  .notdisp__tab {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .notdisp__tab {
    display: none !important;
  }
}
@media screen and (min-width: 1600px) {
  .notdisp__tab {
    display: block;
  }
}

@media screen and (min-width: 600px) {
  .notdisp__pc {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .notdisp__pc {
    display: block;
  }
}
@media screen and (min-width: 1600px) {
  .notdisp__pc {
    display: none !important;
  }
}

.disp__sp {
  display: block;
}
@media screen and (min-width: 600px) {
  .disp__sp {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .disp__sp {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  .disp__tab {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .disp__tab {
    display: block !important;
  }
}
@media screen and (min-width: 1600px) {
  .disp__tab {
    display: none;
  }
}

@media screen and (min-width: 600px) {
  .disp__pc {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .disp__pc {
    display: none;
  }
}
@media screen and (min-width: 1600px) {
  .disp__pc {
    display: block !important;
  }
}

a object {
  pointer-events: none;
  display: block;
}

a {
  color: inherit;
}
a:hover {
  color: inherit;
}
a:active {
  color: inherit;
}
a:visited {
  color: inherit;
}

a.-notul {
  text-decoration: none;
}

a.-pointer {
  cursor: pointer;
}

a.-linkicon {
  position: relative;
  padding-right: 1.9em;
}
a.-linkicon::before {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: -0.7em;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 1.7em;
  height: 1.7em;
  background: url(../../assets/media/icon/icon-linkmark.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

a.-linkicon__rvs {
  position: relative;
  padding-right: 1.9em;
}
a.-linkicon__rvs::before {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: -0.7em;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 1.7em;
  height: 1.7em;
  background: url(../../assets/media/icon/icon-linkmark.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.-nowrap {
  white-space: nowrap;
}

.mb__para p {
  position: relative;
  z-index: auto;
  margin-bottom: 24px;
}
@media screen and (min-width: 600px) {
  .mb__para p {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .mb__para p {
    margin-bottom: 32px;
  }
}
.mb__para p:last-child {
  position: relative;
  z-index: auto;
  margin-bottom: 24px;
}
@media screen and (min-width: 600px) {
  .mb__para p:last-child {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .mb__para p:last-child {
    margin-bottom: 24px;
  }
}
.f__paragraphs.-paramargin__01 p {
  position: relative;
  z-index: auto;
  margin-bottom: 24px;
}
@media screen and (min-width: 600px) {
  .f__paragraphs.-paramargin__01 p {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .f__paragraphs.-paramargin__01 p {
    margin-bottom: 32px;
  }
}
.f__paragraphs.-paramargin__01 p:last-child {
  position: relative;
  z-index: auto;
  margin-bottom: 24px;
}
@media screen and (min-width: 600px) {
  .f__paragraphs.-paramargin__01 p:last-child {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .f__paragraphs.-paramargin__01 p:last-child {
    margin-bottom: 24px;
  }
}
.f__paragraphs.-paramargin__02 p {
  position: relative;
  z-index: auto;
  margin-bottom: 12px;
}
@media screen and (min-width: 600px) {
  .f__paragraphs.-paramargin__02 p {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .f__paragraphs.-paramargin__02 p {
    margin-bottom: 12px;
  }
}
.f__paragraphs.-paramargin__02 p:last-child {
  position: relative;
  z-index: auto;
  margin-bottom: 24px;
}
@media screen and (min-width: 600px) {
  .f__paragraphs.-paramargin__02 p:last-child {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .f__paragraphs.-paramargin__02 p:last-child {
    margin-bottom: 24px;
  }
}
.f__paragraphs.-paramargin__03 p {
  position: relative;
  z-index: auto;
  margin-bottom: 12px;
}
@media screen and (min-width: 600px) {
  .f__paragraphs.-paramargin__03 p {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .f__paragraphs.-paramargin__03 p {
    margin-bottom: 12px;
  }
}
.f__paragraphs.-paramargin__03 p:last-child {
  position: relative;
  z-index: auto;
  margin-bottom: 24px;
}
@media screen and (min-width: 600px) {
  .f__paragraphs.-paramargin__03 p:last-child {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .f__paragraphs.-paramargin__03 p:last-child {
    margin-bottom: 24px;
  }
}
.f__paragraphs.-paramargin__ p {
  margin-bottom: 8px;
}
.f__paragraphs.-paramargin__ p:last-child {
  margin-bottom: 24px;
}
.f__paragraphs.-paramargin__ p {
  margin-bottom: 12px;
}
.f__paragraphs.-paramargin__ p:last-child {
  margin-bottom: 72px;
}
.f__paragraphs.-paramargin__ p {
  margin-bottom: 12px;
}
.f__paragraphs.-paramargin__ p:last-child {
  margin-bottom: 32px;
}

.-font-weight__100 {
  font-weight: 100;
}

.-font-weight__200 {
  font-weight: 200;
}

.-font-weight__300 {
  font-weight: 300;
}

.-font-weight__400 {
  font-weight: 400;
}

.-font-weight__400 {
  font-weight: 400;
}

.-font-weight__600 {
  font-weight: 600;
}

.-font-weight__700 {
  font-weight: 700;
}

.-font-weight__800 {
  font-weight: 800;
}

.-font-weight__900 {
  font-weight: 900;
}

.-lineheight__24 {
  line-height: 2.4;
}

.-lineheight__17 {
  line-height: 1.7;
}

.-fsize-scale__3down {
  font-size: 0.512em;
}

.-fsize-scale__2down {
  font-size: 0.64em;
}

.-fsize-scale__1down {
  font-size: 0.8em;
}

.-fsize-scale__1up {
  font-size: 1.25em;
}

.-fsize-scale__2up {
  font-size: 1.563em;
}

.-fsize-scale__3up {
  font-size: 1.953em;
}

.-fsize-scale__4up {
  font-size: 2.441em;
}

.-fsize-scale__5up {
  font-size: 3.052em;
}

/*
3.052rem/48.83px	3.052rem/45.78px	3.052rem/42.72px	3.052rem/39.67px
2.441rem/39.06px	2.441rem/36.62px	2.441rem/34.18px	2.441rem/31.74px
1.953rem/31.25px	1.953rem/29.30px	1.953rem/27.34px	1.953rem/25.39px
1.563rem/25.00px	1.563rem/23.44px	1.563rem/21.88px	1.563rem/20.31px
1.25rem/20.00px		1.25rem/18.75px		1.25rem/17.50px		1.25rem/16.25px
1rem/16.00px		1rem/15.00px		1rem/14.00px		1rem/13.00px
0.8rem/12.80px		0.8rem/12.00px		0.8rem/11.20px		0.8rem/10.40px
0.64rem/10.24px		0.64rem/9.60px		0.64rem/8.96px		0.64rem/8.32px
0.512rem/8.19px		0.512rem/7.68px		0.512rem/7.17px		0.512rem/6.66px
*/
.-ul__white {
  background: linear-gradient(transparent 70%, white 0%);
}

.-ul__yellow {
  background: linear-gradient(transparent 80%, #FFFF00 0%);
}

.-ul-wave {
  text-decoration: underline; /*下線を引く*/
  text-decoration-style: wavy; /*下線を波線で表示*/
}

.-c-black {
  color: #000 !important;
}

.-c-white {
  color: #fff !important;
}

.-c-red {
  color: red !important;
}

.-c-textbg-white {
  display: inline-block;
  background: white;
  padding: 0.25rem 3rem;
  margin: 0rem 0rem 0.5rem 0rem;
  border-radius: 24px;
}

.txt-outline__y {
  text-shadow: 4px 4px #fad226;
}

.txt-outline__w {
  text-shadow: 4px 4px #fff;
}

.txt-bg-w {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.25rem 1rem;
  background: white;
}

.txt-direction__rl {
  writing-mode: vertical-rl;
}

.txt-olOuter__black {
  text-stroke: 2px #111;
  -webkit-text-stroke: 2px #111;
}

.txt-olOuter__lightgray {
  text-stroke: 2px #eeeeee;
  -webkit-text-stroke: 2px;
}

.txt-olOuter__gray {
  text-stroke: 2px #eeeeee;
  -webkit-text-stroke: 2px;
}

.txt-olInner__trans {
  color: transparent !important;
}

.txt-olInner__yellow {
  color: var(--clr__lightYellow) !important;
}

.txt-ul__white {
  background: linear-gradient(transparent 70%, white 0%);
}

.txt-ul__yellow {
  background: linear-gradient(transparent 80%, #FFFF00 0%);
}

.textclr__red {
  color: red;
}

.txt-ul-wave {
  text-decoration: underline; /*下線を引く*/
  text-decoration-style: wavy; /*下線を波線で表示*/
}

.notdisp__isAdmin {
  display: none !important;
}

.lclfv__outline {
  position: relative;
  z-index: 7400;
  width: 100vw;
  margin: 0rem auto 0rem auto;
  min-height: 50vh; /* Fallback */
  height: 50vh; /* Fallback */
}
.lclfv__outline .lclfv__inner {
  position: relative;
  z-index: auto;
  height: inherit;
  min-height: inherit;
  width: 100%;
  margin: 0rem auto 0rem auto;
}
.lclfv__outline .lclfv__visuals {
  position: relative;
  z-index: 7502;
  width: 100%;
  height: 100%;
}
.lclfv__outline .lclfv__visuals.-gridset {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
.lclfv__outline .lclfv__visuals .visual.-setting img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__outline .lclfv__visuals .visual.-setting video {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__outline .lclfv__visuals .visual.-normallyt {
  position: relative;
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 1024px) {
  .lclfv__outline .lclfv__visuals .visual.-normallyt {
    margin: 0rem 0rem 0rem auto;
    position: relative;
    transform: translate(0%, 0%);
  }
}
.lclfv__outline .lclfv__visuals .visual.-gridlyt {
  display: inline-grid;
}
.lclfv__outline .lclfv__visuals .visual.-gridlyt.-fullscale {
  grid-row: 1/20;
  grid-column: 1/20;
  overflow: hidden;
}
.lclfv__outline .lclfv__visuals .visual.-gridlyt.-fullscale img {
  width: 100%;
  height: 100%;
}
.lclfv__outline .lclfv__visuals .visual.-gridlyt.-fullscale video {
  width: 100%;
  height: 100%;
}
.lclfv__outline .lclfv__visuals .visual.-gridlyt.-other {
  position: relative;
  z-index: -1;
  grid-row: 8/20;
  grid-column: 1/20;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../../assets/media/visuals/mv__00001.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .lclfv__outline .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__outline .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__outline .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
  }
}
.lclfv__outline .lclfv__visuals .visual.-gridlyt.-other::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
}
.lclfv__outline .lclfv__visuals .lclfv__pagecopy {
  position: absolute;
  z-index: 7504;
  top: calc(50% - 0.75rem);
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
}
@media screen and (min-width: 600px) {
  .lclfv__outline .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__outline .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.lclfv__outline .lclfv__visuals .lclfv__pagecopy .inner {
  position: relative;
  z-index: auto;
}
.lclfv__outline .lclfv__visuals .lclfv__pagecopy .inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 130%;
  opacity: 0.5;
  background: #A3A826;
}
.lclfv__outline .lclfv__visuals .lclfv__pagecopy .en {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 8px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__outline .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 8px 0px;
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__outline .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 4px 0px;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__outline .lclfv__visuals .lclfv__pagecopy .en {
    font-size: min(1.0101010101vw, 20px);
  }
}
.lclfv__outline .lclfv__visuals .lclfv__pagecopy .jp {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(4.8vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__outline .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__outline .lclfv__visuals .lclfv__pagecopy .jp {
    margin: 0px 0px 0px 0px;
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__outline .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(1.6161616162vw, 32px);
  }
}

.outline__fixed {
  position: relative;
  z-index: auto;
  padding: 40px 0px 0px 0px;
}
@media screen and (min-width: 600px) {
  .outline__fixed {
    padding: 40px 0px 0px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed {
    padding: 100px 0px 0px 0px;
  }
}
.greeting__fixed__title {
  position: relative;
  z-index: auto;
}
.greeting__fixed__title .f__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 2rem 0rem;
  color: #3B84A5;
}
.greeting__fixed__title .f__title .main {
  position: relative;
  z-index: auto;
  margin: 0px 0px 8px 0px;
  font-size: min(6.9333333333vw, 26px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__title .f__title .main {
    margin: 0px 0px 8px 0px;
    font-size: min(3.3235581623vw, 34px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__title .f__title .main {
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__title .f__title .main {
    font-size: min(2.0202020202vw, 40px);
  }
}
.greeting__fixed__title .f__title .sub {
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__title .f__title .sub {
    margin: 0px 0px 20px 0px;
    font-size: min(1.5640273705vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__title .f__title .sub {
    margin: 0px 0px 32px 0px;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__title .f__title .sub {
    margin: 0px 0px 32px 0px;
    font-size: min(0.8080808081vw, 16px);
  }
}
.greeting__fixed__title .f__title .caption {
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__title .f__title .caption {
    font-size: min(2.1505376344vw, 22px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__title .f__title .caption {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__title .f__title .caption {
    font-size: min(1.2121212121vw, 24px);
  }
}

.greeting__fixed__body {
  position: relative;
  z-index: auto;
  width: 100%;
  margin: 0px auto 80px auto;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__body {
    width: min(43.0107526882vw, 440px);
    margin: 0px 0px 180px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__body {
    width: min(40.9956076135vw, 560px);
    margin: 0px 0px 180px 0px;
  }
}
.greeting__fixed__body .f__paragraphs {
  position: relative;
  z-index: auto;
  color: #265F79;
}
.greeting__fixed__body .f__pts__sign {
  position: relative;
  z-index: auto;
}
.greeting__fixed__body .f__pts__sign .position {
  position: relative;
  z-index: auto;
  margin: 0px 0px 6px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__body .f__pts__sign .position {
    margin: 0px 0px 6px 0px;
    font-size: min(1.5640273705vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__body .f__pts__sign .position {
    margin: 0px 0px 8px 0px;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__body .f__pts__sign .position {
    margin: 0px 0px 8px 0px;
    font-size: min(0.9090909091vw, 18px);
  }
}
.greeting__fixed__body .f__pts__sign .name {
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__body .f__pts__sign .name {
    margin: 0px 0px 20px 0px;
    font-size: min(1.9550342131vw, 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__body .f__pts__sign .name {
    margin: 0px 0px 32px 0px;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__body .f__pts__sign .name {
    margin: 0px 0px 32px 0px;
    font-size: min(1.1111111111vw, 22px);
  }
}

.greeting__fixed__titleimg {
  position: relative;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  top: 45%;
  right: min(-5.3333333333vw, -20px);
  width: 100%;
  margin: 0px 0px 120px 0px;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__titleimg {
    position: absolute;
    z-index: auto;
    transform: translate(0%, 0%) rotate(0deg);
    top: 120px;
    right: min(-9.7751710655vw, -100px);
    width: min(50.8308895406vw, 520px);
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__titleimg {
    width: 50%;
    top: 70px;
    right: min(-7.3206442167vw, -100px);
  }
}
.greeting__fixed__titleimg img {
  position: relative;
  z-index: auto;
  border-radius: 40px 0 0 40px;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__titleimg img {
    border-radius: 40px 0 0 40px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__titleimg img {
    border-radius: 40px;
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__titleimg img {
    border-radius: 40px;
  }
}

.greeting__fixed__career__title {
  position: relative;
  z-index: auto;
}
.greeting__fixed__career__title .f__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 2rem 0rem;
  color: #3B84A5;
}
.greeting__fixed__career__title .f__title .main {
  position: relative;
  z-index: auto;
  margin: 0px 0px 8px 0px;
  font-size: min(6.9333333333vw, 26px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__career__title .f__title .main {
    margin: 0px 0px 8px 0px;
    font-size: min(3.3235581623vw, 34px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__career__title .f__title .main {
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__career__title .f__title .main {
    font-size: min(2.0202020202vw, 40px);
  }
}
.greeting__fixed__career__title .f__title .sub {
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__career__title .f__title .sub {
    margin: 0px 0px 20px 0px;
    font-size: min(1.5640273705vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__career__title .f__title .sub {
    margin: 0px 0px 32px 0px;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__career__title .f__title .sub {
    margin: 0px 0px 32px 0px;
    font-size: min(0.8080808081vw, 16px);
  }
}
.greeting__fixed__career__title .f__title .caption {
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__career__title .f__title .caption {
    font-size: min(2.1505376344vw, 22px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__career__title .f__title .caption {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__career__title .f__title .caption {
    font-size: min(1.2121212121vw, 24px);
  }
}

.greeting__fixed__career__list {
  position: relative;
  z-index: auto;
  color: #265F79;
  margin: 0px 0px 80px 0px;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__career__list {
    margin: 0px 0px 180px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__career__list {
    margin: 0px 0px 180px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__career__list {
    margin: 0px 0px 180px 0px;
  }
}
.greeting__fixed__career__list .clump {
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__career__list .clump {
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__career__list .clump {
    margin: 0px 0px 20px 0px;
  }
}
.greeting__fixed__career__list .careerlist {
  position: relative;
  z-index: auto;
  padding: 0px 0px 0px 0px;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__career__list .careerlist {
    width: min(46.9208211144vw, 480px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__career__list .careerlist {
    width: min(35.1390922401vw, 480px);
  }
}
.greeting__fixed__career__list .desc {
  position: relative;
  z-index: auto;
  padding: 0px 0px 0px 16px;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__career__list .desc {
    padding: 0px 0px 0px 16px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__career__list .desc {
    padding: 0px 0px 0px 16px;
  }
}
.greeting__fixed__career__list .desc::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  z-index: auto;
  transform: translate(0%, -50%);
  width: 6px;
  height: 1px;
  background: #265F79;
}
.greeting__fixed__career__list .pointimg__01 {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, 0%) rotate(0deg);
  top: 40px;
  left: calc(50% - min(-29.3333333333vw, -110px));
  width: max(56vw, 210px);
}
@media screen and (min-width: 600px) {
  .greeting__fixed__career__list .pointimg__01 {
    top: 100px;
    left: calc(50% - min(-29.3333333333vw, -110px));
    width: max(43.9882697947vw, 450px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__career__list .pointimg__01 {
    width: max(32.9428989751vw, 450px);
    top: 20px;
    left: calc(50% - max(-34.4070278184vw, -470px));
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__career__list .pointimg__01 {
    top: 20px;
    left: calc(50% - max(-33.8383838384vw, -670px));
    width: max(28.2828282828vw, 560px);
  }
}
.greeting__fixed__career__list .pointimg__01 img {
  position: relative;
  z-index: auto;
  border-radius: 20px;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__career__list .pointimg__01 img {
    border-radius: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__career__list .pointimg__01 img {
    border-radius: 40px;
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__career__list .pointimg__01 img {
    border-radius: 40px;
  }
}
.greeting__fixed__career__list .pointimg__02 {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, 0%) rotate(0deg);
  top: -130px;
  left: calc(50% - min(-21.3333333333vw, -80px));
  width: max(45.3333333333vw, 170px);
}
@media screen and (min-width: 600px) {
  .greeting__fixed__career__list .pointimg__02 {
    width: max(35.1906158358vw, 360px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__career__list .pointimg__02 {
    width: max(26.3543191801vw, 360px);
    top: -150px;
    left: calc(50% - max(-8.78477306vw, -120px));
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__career__list .pointimg__02 {
    width: max(23.2323232323vw, 460px);
    top: -150px;
    left: calc(50% - max(-10.101010101vw, -200px));
  }
}
.greeting__fixed__career__list .pointimg__02 img {
  position: relative;
  z-index: auto;
  border-radius: 20px;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__career__list .pointimg__02 img {
    border-radius: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__career__list .pointimg__02 img {
    border-radius: 40px;
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__career__list .pointimg__02 img {
    border-radius: 40px;
  }
}

.greeting__fixed__clinicimgs_title {
  position: relative;
  z-index: auto;
  margin: 0px 0px 40px 0px;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__clinicimgs_title {
    margin: 0px 0px 40px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__clinicimgs_title {
    margin: 0px 0px 40px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__clinicimgs_title {
    margin: 0px 0px 40px 0px;
  }
}
.greeting__fixed__clinicimgs_title .f__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 2rem 0rem;
  color: #3B84A5;
}
.greeting__fixed__clinicimgs_title .f__title .main {
  position: relative;
  z-index: auto;
  margin: 0px 0px 8px 0px;
  font-size: min(6.9333333333vw, 26px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__clinicimgs_title .f__title .main {
    margin: 0px 0px 8px 0px;
    font-size: min(3.3235581623vw, 34px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__clinicimgs_title .f__title .main {
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__clinicimgs_title .f__title .main {
    font-size: min(2.0202020202vw, 40px);
  }
}
.greeting__fixed__clinicimgs_title .f__title .sub {
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__clinicimgs_title .f__title .sub {
    margin: 0px 0px 20px 0px;
    font-size: min(1.5640273705vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__clinicimgs_title .f__title .sub {
    margin: 0px 0px 32px 0px;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__clinicimgs_title .f__title .sub {
    margin: 0px 0px 32px 0px;
    font-size: min(0.8080808081vw, 16px);
  }
}
.greeting__fixed__clinicimgs_title .f__title .caption {
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__clinicimgs_title .f__title .caption {
    font-size: min(2.1505376344vw, 22px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__clinicimgs_title .f__title .caption {
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__clinicimgs_title .f__title .caption {
    font-size: min(1.2121212121vw, 24px);
  }
}

.greeting__fixed__clinicimgs {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__clinicimgs {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.greeting__fixed__clinicimgs .imgbox {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__clinicimgs .imgbox {
    width: 50%;
    padding: 1%;
  }
}
.greeting__fixed__clinicimgs img {
  position: relative;
  z-index: auto;
  border-radius: 12px;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__clinicimgs img {
    border-radius: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__clinicimgs img {
    border-radius: 20px;
  }
}
.greeting__fixed__clinicimgs figcaption {
  position: relative;
  z-index: auto;
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .greeting__fixed__clinicimgs figcaption {
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .greeting__fixed__clinicimgs figcaption {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .greeting__fixed__clinicimgs figcaption {
    font-size: min(0.7070707071vw, 14px);
  }
}

.newtopics__header.-posi {
  position: absolute;
  z-index: 7503;
  transform: translate(0%, 50%) rotate(0deg);
  bottom: 0%;
  left: 0%;
  width: 90%;
}
@media screen and (min-width: 600px) {
  .newtopics__header.-posi {
    transform: translate(-50%, 50%) rotate(0deg);
    bottom: 0%;
    left: 50%;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__header.-posi {
    transform: translate(-50%, 50%) rotate(0deg);
    bottom: 0%;
    left: 50%;
  }
}
header.-bg__ { /* background: # */ }

.lclfv__newtopics {
  position: relative;
  z-index: 7400;
  width: 100vw;
  margin: 0rem auto 0rem auto;
  min-height: 50vh; /* Fallback */
  height: 50vh; /* Fallback */
}
.lclfv__newtopics .lclfv__inner {
  position: relative;
  z-index: auto;
  height: inherit;
  min-height: inherit;
  width: 100%;
  margin: 0rem auto 0rem auto;
}
.lclfv__newtopics .lclfv__visuals {
  position: relative;
  z-index: 7502;
  width: 100%;
  height: 100%;
}
.lclfv__newtopics .lclfv__visuals.-gridset {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
.lclfv__newtopics .lclfv__visuals .visual.-setting img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__newtopics .lclfv__visuals .visual.-setting video {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__newtopics .lclfv__visuals .visual.-normallyt {
  position: relative;
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 1024px) {
  .lclfv__newtopics .lclfv__visuals .visual.-normallyt {
    margin: 0rem 0rem 0rem auto;
    position: relative;
    transform: translate(0%, 0%);
  }
}
.lclfv__newtopics .lclfv__visuals .visual.-gridlyt {
  display: inline-grid;
}
.lclfv__newtopics .lclfv__visuals .visual.-gridlyt.-fullscale {
  grid-row: 1/20;
  grid-column: 1/20;
  overflow: hidden;
}
.lclfv__newtopics .lclfv__visuals .visual.-gridlyt.-fullscale img {
  width: 100%;
  height: 100%;
}
.lclfv__newtopics .lclfv__visuals .visual.-gridlyt.-fullscale video {
  width: 100%;
  height: 100%;
}
.lclfv__newtopics .lclfv__visuals .visual.-gridlyt.-other {
  position: relative;
  z-index: -1;
  grid-row: 8/20;
  grid-column: 1/20;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../../assets/media/visuals/mv__00001.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .lclfv__newtopics .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__newtopics .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__newtopics .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
  }
}
.lclfv__newtopics .lclfv__visuals .visual.-gridlyt.-other::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
}
.lclfv__newtopics .lclfv__visuals .lclfv__pagecopy {
  position: absolute;
  z-index: 7504;
  top: calc(50% - 0.75rem);
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
}
@media screen and (min-width: 600px) {
  .lclfv__newtopics .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__newtopics .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.lclfv__newtopics .lclfv__visuals .lclfv__pagecopy .inner {
  position: relative;
  z-index: auto;
}
.lclfv__newtopics .lclfv__visuals .lclfv__pagecopy .inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 130%;
  opacity: 0.5;
  background: #A3A826;
}
.lclfv__newtopics .lclfv__visuals .lclfv__pagecopy .en {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 8px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__newtopics .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 8px 0px;
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__newtopics .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 4px 0px;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__newtopics .lclfv__visuals .lclfv__pagecopy .en {
    font-size: min(1.0101010101vw, 20px);
  }
}
.lclfv__newtopics .lclfv__visuals .lclfv__pagecopy .jp {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(4.8vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__newtopics .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__newtopics .lclfv__visuals .lclfv__pagecopy .jp {
    margin: 0px 0px 0px 0px;
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__newtopics .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(1.6161616162vw, 32px);
  }
}

.newtopics__cards.-header {
  width: min(85.3333333333vw, 320px);
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-header {
    width: min(78.2013685239vw, 800px);
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-header {
    width: min(65.8857979502vw, 900px);
  }
}
.newtopics__cards.-header::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 160%;
  background: #B9B987;
  opacity: 0.94;
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-header::before {
    top: calc(50% - 12px);
    left: 50%;
    z-index: auto;
    width: 100%;
    height: 110%;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-header::before {
    width: 100%;
    height: 120%;
  }
}
.newtopics__cards.-header .title.-header {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, -50%) rotate(90deg);
  top: calc(50% - 0px);
  left: min(4.2666666667vw, 16px);
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-header .title.-header {
    top: calc(50% - 10px);
    left: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-header .title.-header {
    top: calc(50% - 10px);
    left: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .newtopics__cards.-header .title.-header {
    top: calc(50% - 10px);
    left: min(1.0101010101vw, 20px);
  }
}
.newtopics__cards.-header .title.-header .en {
  display: block;
  position: relative;
  z-index: auto;
  padding: 0rem 0rem 0rem 0rem;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-header .title.-header .en {
    font-size: min(1.7595307918vw, 18px);
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-header .title.-header .en {
    margin: 0rem 0rem 0.25rem 0rem;
    font-size: min(1.4641288433vw, 20px);
  }
}
.newtopics__cards.-header .badge__date {
  display: block;
  margin: 0rem 0rem 0.5rem 0rem;
  font-size: min(2.9333333333vw, 11px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-header .badge__date {
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-header .badge__date {
    font-size: min(1.0248901903vw, 14px);
  }
}
.newtopics__cards.-header .card__title {
  position: relative;
  z-index: auto;
  margin: -0.25rem 0rem 0rem 0rem;
  padding: 0px 0px 0px min(10.6666666667vw, 40px);
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-header .card__title {
    margin: 0rem auto 0rem auto;
    padding: 0px 0px 0px 0px;
    font-size: min(1.5640273705vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-header .card__title {
    width: min(35.1390922401vw, 480px);
    font-size: min(1.1713030747vw, 16px);
  }
}
.newtopics__cards.-header .linkbtn {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-header .linkbtn {
    margin: 0rem min(3.9100684262vw, 40px) 0rem min(5.8651026393vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-header .linkbtn {
    margin: 0rem min(2.9282576867vw, 40px) 0rem min(4.39238653vw, 60px);
  }
}
.newtopics__cards.-excerpt {
  display: flex;
  flex-wrap: wrap;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-excerpt {
    margin: 0px auto 0px auto;
    padding: 60px 0px 60px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-excerpt {
    margin: 0px auto 0px auto;
    padding: 80px 0px 40px 0px;
  }
}
.newtopics__card.-excerpt {
  position: relative;
  z-index: auto;
  width: 50%;
  padding: 0 3%;
}
@media screen and (min-width: 600px) {
  .newtopics__card.-excerpt {
    width: 100%;
    padding: 0 1%;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__card.-excerpt {
    width: 100%;
    padding: 0 1%;
  }
}
.newtopics__card.-excerpt .lyt__flex {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .newtopics__card.-excerpt .lyt__flex {
    display: flex;
  }
}
.newtopics__card.-excerpt .thumb {
  position: relative;
  z-index: auto;
  width: 100%;
  margin: 0px 0px 0px 0px;
  border-radius: 20px;
}
@media screen and (min-width: 600px) {
  .newtopics__card.-excerpt .thumb {
    margin: 0px 0px 12px 0px;
    width: min(11.7302052786vw, 120px);
    border-radius: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__card.-excerpt .thumb {
    margin: 0px 0px 12px 0px;
    width: min(8.78477306vw, 120px);
    border-radius: 20px;
  }
}
.newtopics__card.-excerpt .lyt__box__right {
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
}
@media screen and (min-width: 600px) {
  .newtopics__card.-excerpt .lyt__box__right {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px min(2.7370478983vw, 28px);
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__card.-excerpt .lyt__box__right {
    padding: 0px 0px 0px min(2.0497803807vw, 28px);
  }
}
.newtopics__card.-excerpt .title {
  position: relative;
  z-index: auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .newtopics__card.-excerpt .title {
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__card.-excerpt .title {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .newtopics__card.-excerpt .title {
    font-size: min(0.8080808081vw, 16px);
  }
}
.newtopics__card.-excerpt .badge__date {
  display: inline-block;
  width: auto;
  height: auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #6C7B79;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .newtopics__card.-excerpt .badge__date {
    width: auto;
    height: auto;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: min(1.3685239492vw, 14px);
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__card.-excerpt .badge__date {
    width: auto;
    height: auto;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: min(1.0248901903vw, 14px);
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1600px) {
  .newtopics__card.-excerpt .badge__date {
    font-size: min(0.7070707071vw, 14px);
  }
}
.newtopics__card.-excerpt .card__title {
  width: 100%;
  margin: 0px 0px 12px 0px;
  padding: 0rem 0rem 0rem 0rem;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .newtopics__card.-excerpt .card__title {
    padding: 0.125rem 1rem;
    margin: 0rem 1.25rem 0rem 0rem;
    width: max(37.1456500489vw, 380px);
    margin: 0px 0px 12px 0px;
    padding: 0rem 0rem 0rem 0rem;
    font-size: min(1.5640273705vw, 16px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__card.-excerpt .card__title {
    width: max(27.8184480234vw, 380px);
    margin: 0px 0px 24px 0px;
    padding: 0rem 0rem 0rem 0rem;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .newtopics__card.-excerpt .card__title {
    width: max(19.1919191919vw, 380px);
    margin: 0rem min(3.0303030303vw, 60px) 0.75rem 0rem;
    padding: 0rem 0rem 0rem 0rem;
    font-size: min(0.8080808081vw, 16px);
  }
}
.newtopics__card.-excerpt .card__content {
  overflow: hidden;
  height: min(10.6666666667vw, 40px);
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .newtopics__card.-excerpt .card__content {
    margin: 0rem 0rem 0rem 0rem;
    height: min(4.6920821114vw, 48px);
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    color: inherit;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__card.-excerpt .card__content {
    height: min(3.513909224vw, 48px);
    margin: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.newtopics__card.-excerpt .btn {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .newtopics__card.-excerpt .btn {
    margin: 0rem 0rem 5rem 0rem;
  }
}
.newtopics__cards.-archive {
  display: flex;
  flex-wrap: wrap;
  margin: 0rem 0rem 0rem 0rem;
  padding: 11.1111111111vw 0vw 0vw 0vw;
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-archive {
    width: min(95.7966764418vw, 980px);
    margin: 0rem auto 0rem auto;
    padding: 3.75rem 0rem 3.75rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-archive {
    width: min(87.8477306003vw, 1200px);
    margin: 0rem auto 5rem auto;
    padding: 5rem 0rem 2.5rem 0rem;
  }
}
.newtopics__cards.-archive .card {
  position: relative;
  width: 50%;
  margin: 0px 0px 60px 0px;
  padding: 0 1%;
}
.newtopics__cards.-archive .thumb {
  position: relative;
  z-index: auto;
  margin: 0px 0px 8px 0px;
  border-radius: 32px;
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-archive .thumb {
    margin: 0px 0px 12px 0px;
    border-radius: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-archive .thumb {
    margin: 0px 0px 12px 0px;
  }
}
.newtopics__cards.-archive .badge__date {
  display: inline-block;
  width: auto;
  height: auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #6C7B79;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-archive .badge__date {
    width: auto;
    height: auto;
    padding: 0.125rem 1rem;
    margin: 0rem 1.25rem 0rem 0rem;
    font-size: min(1.3685239492vw, 14px);
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-archive .badge__date {
    width: auto;
    height: auto;
    padding: 0.125rem 1rem;
    margin: 0rem 1.25rem 0rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1600px) {
  .newtopics__cards.-archive .badge__date {
    font-size: min(0.7070707071vw, 14px);
  }
}
.newtopics__cards.-archive .card__title {
  width: 100%;
  margin: 0px 0px 12px 0px;
  padding: 0rem 0rem 0rem 0rem;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-archive .card__title {
    padding: 0.125rem 1rem;
    margin: 0rem 1.25rem 0rem 0rem;
    width: max(37.1456500489vw, 380px);
    margin: 0px 0px 12px 0px;
    padding: 0rem 0rem 0rem 0rem;
    font-size: min(1.5640273705vw, 16px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-archive .card__title {
    width: max(27.8184480234vw, 380px);
    margin: 0px 0px 24px 0px;
    padding: 0rem 0rem 0rem 0rem;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .newtopics__cards.-archive .card__title {
    width: max(19.1919191919vw, 380px);
    margin: 0rem min(3.0303030303vw, 60px) 0.75rem 0rem;
    padding: 0rem 0rem 0rem 0rem;
    font-size: min(0.8080808081vw, 16px);
  }
}
.newtopics__cards.-archive .card__content {
  overflow: hidden;
  height: min(10.6666666667vw, 40px);
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .newtopics__cards.-archive .card__content {
    margin: 0rem 0rem 0rem 0rem;
    height: min(4.6920821114vw, 48px);
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    color: inherit;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-archive .card__content {
    height: min(3.513909224vw, 48px);
    margin: 0px 0px 0px 0px;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.newtopics__cards.-archive .btn {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .newtopics__cards.-archive .btn {
    margin: 0rem 0rem 5rem 0rem;
  }
}
.lclfv__journal {
  position: relative;
  z-index: 7400;
  width: 100vw;
  margin: 0rem auto 0rem auto;
  min-height: 50vh; /* Fallback */
  height: 50vh; /* Fallback */
}
.lclfv__journal .lclfv__inner {
  position: relative;
  z-index: auto;
  height: inherit;
  min-height: inherit;
  width: 100%;
  margin: 0rem auto 0rem auto;
}
.lclfv__journal .lclfv__visuals {
  position: relative;
  z-index: 7502;
  width: 100%;
  height: 100%;
}
.lclfv__journal .lclfv__visuals.-gridset {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
.lclfv__journal .lclfv__visuals .visual.-setting img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__journal .lclfv__visuals .visual.-setting video {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__journal .lclfv__visuals .visual.-normallyt {
  position: relative;
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 1024px) {
  .lclfv__journal .lclfv__visuals .visual.-normallyt {
    margin: 0rem 0rem 0rem auto;
    position: relative;
    transform: translate(0%, 0%);
  }
}
.lclfv__journal .lclfv__visuals .visual.-gridlyt {
  display: inline-grid;
}
.lclfv__journal .lclfv__visuals .visual.-gridlyt.-fullscale {
  grid-row: 1/20;
  grid-column: 1/20;
  overflow: hidden;
}
.lclfv__journal .lclfv__visuals .visual.-gridlyt.-fullscale img {
  width: 100%;
  height: 100%;
}
.lclfv__journal .lclfv__visuals .visual.-gridlyt.-fullscale video {
  width: 100%;
  height: 100%;
}
.lclfv__journal .lclfv__visuals .visual.-gridlyt.-other {
  position: relative;
  z-index: -1;
  grid-row: 8/20;
  grid-column: 1/20;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../../assets/media/visuals/mv__00001.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .lclfv__journal .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__journal .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__journal .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
  }
}
.lclfv__journal .lclfv__visuals .visual.-gridlyt.-other::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
}
.lclfv__journal .lclfv__visuals .lclfv__pagecopy {
  position: absolute;
  z-index: 7504;
  top: calc(50% - 0.75rem);
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
}
@media screen and (min-width: 600px) {
  .lclfv__journal .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__journal .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.lclfv__journal .lclfv__visuals .lclfv__pagecopy .inner {
  position: relative;
  z-index: auto;
}
.lclfv__journal .lclfv__visuals .lclfv__pagecopy .inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 130%;
  opacity: 0.5;
  background: #A3A826;
}
.lclfv__journal .lclfv__visuals .lclfv__pagecopy .en {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 8px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__journal .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 8px 0px;
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__journal .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 4px 0px;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__journal .lclfv__visuals .lclfv__pagecopy .en {
    font-size: min(1.0101010101vw, 20px);
  }
}
.lclfv__journal .lclfv__visuals .lclfv__pagecopy .jp {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(4.8vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__journal .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__journal .lclfv__visuals .lclfv__pagecopy .jp {
    margin: 0px 0px 0px 0px;
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__journal .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(1.6161616162vw, 32px);
  }
}

.journal__cards.-archive {
  position: relative;
  z-index: auto;
  padding-top: 11.1111111111vw !important;
}
.journal__cards.-excerpt,
.journal__cards.-archive {
  display: flex;
  flex-wrap: wrap;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0vw 0vw 0vw 0vw;
}
@media screen and (min-width: 600px) {
  .journal__cards.-excerpt,
  .journal__cards.-archive {
    margin: 0rem auto 0rem auto;
    padding: 0rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .journal__cards.-excerpt,
  .journal__cards.-archive {
    display: flex;
    justify-content: center;
    margin: 0rem auto 0rem auto;
    padding: 5rem 0rem 2.5rem 0rem;
  }
}
.journal__cards.-excerpt .card,
.journal__cards.-archive .card {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 47%;
  margin: 0rem 0.25rem 2rem 0.25rem;
  padding: 0.25rem 0.25rem 0.75rem 0.25rem;
  background: #fff;
}
@media screen and (min-width: 1024px) {
  .journal__cards.-excerpt .card,
  .journal__cards.-archive .card {
    width: min(29.2825768668vw, 400px);
    margin: 0rem 0.375rem 0rem 0.375rem;
    padding: 1.5rem min(1.756954612vw, 24px) 1.5rem min(1.756954612vw, 24px);
  }
}
.journal__cards.-excerpt .badges,
.journal__cards.-archive .badges {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.375rem 0rem;
}
@media screen and (min-width: 1024px) {
  .journal__cards.-excerpt .badges,
  .journal__cards.-archive .badges {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.journal__cards.-excerpt .badge__category,
.journal__cards.-archive .badge__category {
  padding: 0.125rem 0.75rem;
  font-size: min(2.9333333333vw, 11px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
  background: #727272;
  border-radius: 20px;
}
@media screen and (min-width: 600px) {
  .journal__cards.-excerpt .badge__category,
  .journal__cards.-archive .badge__category {
    padding: 0.25rem 0.75rem;
    font-size: min(1.2707722385vw, 13px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: #fff;
    background: #727272;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .journal__cards.-excerpt .badge__category,
  .journal__cards.-archive .badge__category {
    padding: 0.25rem 0.75rem;
    font-size: min(0.9516837482vw, 13px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: #fff;
    background: #727272;
    border-radius: 20px;
  }
}
.journal__cards.-excerpt .image,
.journal__cards.-archive .image {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .journal__cards.-excerpt .image,
  .journal__cards.-archive .image {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .journal__cards.-excerpt .image,
  .journal__cards.-archive .image {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.journal__cards.-excerpt .badge__date,
.journal__cards.-archive .badge__date {
  display: inline-block;
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  transform-origin: left top;
  top: -0.375rem;
  left: min(1.0666666667vw, 4px);
  width: auto;
  height: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 800;
  letter-spacing: 0em;
  line-height: 1;
  text-stroke: 1px #1A1B1B;
  -webkit-text-stroke: 1px #1A1B1B;
  color: transparent;
  text-align: center;
  white-space: nowrap;
  font-style: italic;
}
@media screen and (min-width: 600px) {
  .journal__cards.-excerpt .badge__date,
  .journal__cards.-archive .badge__date {
    transform: translate(0%, 0%) rotate(90deg);
    transform-origin: left top;
    top: 0%;
    left: min(2.3460410557vw, 24px);
    width: auto;
    height: auto;
    padding: 0.125rem 1rem;
    margin: 0rem 1.25rem 0rem 0rem;
    font-size: min(1.1713030747vw, 16px);
    font-weight: 800;
    letter-spacing: 0em;
    line-height: 1;
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .journal__cards.-excerpt .badge__date,
  .journal__cards.-archive .badge__date {
    transform: translate(0%, 0%) rotate(90deg);
    transform-origin: left top;
    top: 0%;
    left: min(1.756954612vw, 24px);
    width: auto;
    height: auto;
    padding: 0.125rem 1rem;
    margin: 0rem 1.25rem 0rem 0rem;
    font-size: min(1.1713030747vw, 16px);
    font-weight: 800;
    letter-spacing: 0em;
    line-height: 1;
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1600px) {
  .journal__cards.-excerpt .badge__date,
  .journal__cards.-archive .badge__date {
    font-size: min(0.8080808081vw, 16px);
    font-weight: 800;
    letter-spacing: 0em;
    line-height: 1;
    text-stroke: 1px #1A1B1B;
    -webkit-text-stroke: 1px #1A1B1B;
    color: transparent;
  }
}
.journal__cards.-excerpt .posttitle,
.journal__cards.-archive .posttitle {
  width: auto;
  margin: 0rem 0rem 0.5rem 0rem;
  padding: 0rem 0rem 0rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .journal__cards.-excerpt .posttitle,
  .journal__cards.-archive .posttitle {
    padding: 0.125rem 1rem;
    margin: 0rem 1.25rem 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .journal__cards.-excerpt .posttitle,
  .journal__cards.-archive .posttitle {
    width: max(27.8184480234vw, 380px);
    margin: 0rem min(4.39238653vw, 60px) 0.75rem 0rem;
    padding: 0rem 0rem 0rem 0rem;
    font-size: min(1.1713030747vw, 16px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
.journal__cards.-excerpt .postcontents,
.journal__cards.-archive .postcontents {
  position: relative;
  z-index: auto;
  overflow: hidden;
  height: 80px;
  margin: 0rem 0rem 1.25rem 0rem;
  font-size: min(3.2vw, 12px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: inherit;
}
@media screen and (min-width: 1024px) {
  .journal__cards.-excerpt .postcontents,
  .journal__cards.-archive .postcontents {
    height: 200px;
    margin: 0rem 0rem 1.25rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
.journal__cards.-excerpt .f__btn,
.journal__cards.-archive .f__btn {
  position: relative;
  z-index: auto;
  margin-top: auto;
}
.lclfv__update {
  position: relative;
  z-index: 7400;
  width: 100vw;
  margin: 0rem auto 0rem auto;
  min-height: 50vh; /* Fallback */
  height: 50vh; /* Fallback */
}
.lclfv__update .lclfv__inner {
  position: relative;
  z-index: auto;
  height: inherit;
  min-height: inherit;
  width: 100%;
  margin: 0rem auto 0rem auto;
}
.lclfv__update .lclfv__visuals {
  position: relative;
  z-index: 7502;
  width: 100%;
  height: 100%;
}
.lclfv__update .lclfv__visuals.-gridset {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
.lclfv__update .lclfv__visuals .visual.-setting img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__update .lclfv__visuals .visual.-setting video {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__update .lclfv__visuals .visual.-normallyt {
  position: relative;
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 1024px) {
  .lclfv__update .lclfv__visuals .visual.-normallyt {
    margin: 0rem 0rem 0rem auto;
    position: relative;
    transform: translate(0%, 0%);
  }
}
.lclfv__update .lclfv__visuals .visual.-gridlyt {
  display: inline-grid;
}
.lclfv__update .lclfv__visuals .visual.-gridlyt.-fullscale {
  grid-row: 1/20;
  grid-column: 1/20;
  overflow: hidden;
}
.lclfv__update .lclfv__visuals .visual.-gridlyt.-fullscale img {
  width: 100%;
  height: 100%;
}
.lclfv__update .lclfv__visuals .visual.-gridlyt.-fullscale video {
  width: 100%;
  height: 100%;
}
.lclfv__update .lclfv__visuals .visual.-gridlyt.-other {
  position: relative;
  z-index: -1;
  grid-row: 8/20;
  grid-column: 1/20;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../../assets/media/visuals/mv__00001.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .lclfv__update .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__update .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__update .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
  }
}
.lclfv__update .lclfv__visuals .visual.-gridlyt.-other::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
}
.lclfv__update .lclfv__visuals .lclfv__pagecopy {
  position: absolute;
  z-index: 7504;
  top: calc(50% - 0.75rem);
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
}
@media screen and (min-width: 600px) {
  .lclfv__update .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__update .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.lclfv__update .lclfv__visuals .lclfv__pagecopy .inner {
  position: relative;
  z-index: auto;
}
.lclfv__update .lclfv__visuals .lclfv__pagecopy .inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 130%;
  opacity: 0.5;
  background: #A3A826;
}
.lclfv__update .lclfv__visuals .lclfv__pagecopy .en {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 8px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__update .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 8px 0px;
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__update .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 4px 0px;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__update .lclfv__visuals .lclfv__pagecopy .en {
    font-size: min(1.0101010101vw, 20px);
  }
}
.lclfv__update .lclfv__visuals .lclfv__pagecopy .jp {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(4.8vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__update .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__update .lclfv__visuals .lclfv__pagecopy .jp {
    margin: 0px 0px 0px 0px;
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__update .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(1.6161616162vw, 32px);
  }
}

body.update_post {
  background: #DEDDD1;
}

.update_post__cards.-global.-car {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-column-gap: 0rem;
       column-gap: 0rem;
  row-gap: 0rem;
  margin: 0rem 0rem 3rem 0rem;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-global.-car {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    row-gap: 0.5rem;
  }
}
.update_post__cards.-global.-car .card {
  position: relative;
  display: inline-grid;
  overflow: hidden;
}
.update_post__cards.-global.-car .card:nth-child(1) {
  grid-row: 1/5;
  grid-column: 1/5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-global.-car .card:nth-child(1) {
    grid-row: 1/3;
    grid-column: 1/3;
  }
}
.update_post__cards.-global.-car .card:nth-child(2) {
  grid-row: 5/7;
  grid-column: 1/3;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-global.-car .card:nth-child(2) {
    grid-row: 1/2;
    grid-column: 3/4;
  }
}
.update_post__cards.-global.-car .card:nth-child(3) {
  grid-row: 5/7;
  grid-column: 3/5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-global.-car .card:nth-child(3) {
    grid-row: 1/2;
    grid-column: 4/5;
  }
}
.update_post__cards.-global.-car .card:nth-child(4) {
  grid-row: 7/9;
  grid-column: 1/3;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-global.-car .card:nth-child(4) {
    grid-row: 3/4;
    grid-column: 1/2;
  }
}
.update_post__cards.-global.-car .card:nth-child(5) {
  grid-row: 7/9;
  grid-column: 3/6;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-global.-car .card:nth-child(5) {
    grid-row: 3/4;
    grid-column: 2/3;
  }
}
.update_post__cards.-global.-car .card:nth-child(6) {
  grid-row: 9/13;
  grid-column: 1/5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-global.-car .card:nth-child(6) {
    grid-row: 2/4;
    grid-column: 3/5;
  }
}
.update_post__cards.-global.-car .card .image {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.update_post__cards.-global.-car .card .tags {
  position: absolute;
  top: calc(0% + 8px);
  left: calc(0% + 8px);
  z-index: auto;
  transform: translate(0%, 0%);
}
.update_post__cards.-global.-car .card .tag {
  display: block;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-global.-car .card .tag {
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}
.update_post__cards.-global.-car .card .tag.-excerpt {
  color: #fff;
}
.update_post__cards.-global.-car .card .tag.-update_post_single {
  color: #000;
}
.update_post__cards.-global.-car .card .badges {
  position: absolute;
  bottom: 4px;
  right: 4px;
  z-index: auto;
  transform: translate(0%, 0%);
  font-size: 0.875rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0em;
  line-height: 1.3;
  font-family: var(--fontFamily__specially__basis);
}
@media screen and (min-width: 600px) {
  .update_post__cards.-global.-car .card .badges {
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0em;
    line-height: 1.3;
  }
}
.update_post__cards.-global.-car .card .badges .badge {
  display: block;
  margin: 2px;
  padding: 0.125rem 0.5rem;
  border: 1px solid #fff;
}
.update_post__cards.-global.-car .card .badges .badge:not(:first-child) {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-global.-car .card .badges .badge:not(:first-child) {
    padding: 0.25rem 1.25rem 0.25rem 0.75rem;
  }
}
.update_post__cards.-global.-car .card .badges .badge:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% + 2px);
  left: -2px;
  z-index: auto;
  transform: translate(0%, -50%) rotate(45deg);
  width: 2px;
  height: 50%;
  background: #fff;
}

.update_post__cards.-excerpt,
.update_post__cards.-archive {
  position: relative;
  z-index: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0px auto 60px auto;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt,
  .update_post__cards.-archive {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 60px auto 80px auto;
  }
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt,
  .update_post__cards.-archive {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: max(87.8477306003vw, 1200px);
    margin: 60px auto 80px auto;
  }
}
.update_post__cards.-excerpt .card,
.update_post__cards.-archive .card {
  position: relative;
  z-index: auto;
  width: 50%;
  margin: 0px;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt .card,
  .update_post__cards.-archive .card {
    width: 20%;
    margin: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .card,
  .update_post__cards.-archive .card {
    width: 20%;
    margin: 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .update_post__cards.-excerpt .card:hover::before,
  .update_post__cards.-archive .card:hover::before {
    opacity: 0.3;
    transition: all 0.7s linear;
  }
}
.update_post__cards.-excerpt .card::before,
.update_post__cards.-archive .card::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 98%;
  height: 99%;
  background: #fff;
  opacity: 0.5;
  transition: all 0.7s linear;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt .card::before,
  .update_post__cards.-archive .card::before {
    width: 100%;
    height: 100%;
  }
}
.update_post__cards.-excerpt .card__inner,
.update_post__cards.-archive .card__inner {
  display: block;
  position: relative;
  z-index: auto;
  padding: 32px 16px;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt .card__inner,
  .update_post__cards.-archive .card__inner {
    padding: 32px 32px;
  }
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .card__inner,
  .update_post__cards.-archive .card__inner {
    padding: 32px 20px;
  }
}
@media screen and (min-width: 1600px) {
  .update_post__cards.-excerpt .card__inner,
  .update_post__cards.-archive .card__inner {
    padding: 40px 32px;
  }
}
.update_post__cards.-excerpt .badges__category,
.update_post__cards.-archive .badges__category {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.375rem 0rem;
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .badges__category,
  .update_post__cards.-archive .badges__category {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.update_post__cards.-excerpt .badge__category,
.update_post__cards.-archive .badge__category {
  padding: 0.125rem 0.75rem;
  font-size: min(2.9333333333vw, 11px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
  background: #727272;
  border-radius: 20px;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt .badge__category,
  .update_post__cards.-archive .badge__category {
    padding: 0.25rem 0.75rem;
    font-size: min(1.2707722385vw, 13px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: #fff;
    background: #727272;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .badge__category,
  .update_post__cards.-archive .badge__category {
    padding: 0.25rem 0.75rem;
    font-size: min(0.9516837482vw, 13px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: #fff;
    background: #727272;
    border-radius: 20px;
  }
}
.update_post__cards.-excerpt .image,
.update_post__cards.-archive .image {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt .image,
  .update_post__cards.-archive .image {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .image,
  .update_post__cards.-archive .image {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.update_post__cards.-excerpt .badge__date,
.update_post__cards.-archive .badge__date {
  display: inline-block;
  width: auto;
  height: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt .badge__date,
  .update_post__cards.-archive .badge__date {
    width: auto;
    height: auto;
    padding: 2px 16px 2px 0px;
    margin: 0px 20px 0px 0px;
    font-size: min(1.1713030747vw, 16px);
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1;
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .badge__date,
  .update_post__cards.-archive .badge__date {
    width: auto;
    height: auto;
    padding: 2px 16px 2px 0px;
    margin: 0px 20px 0px 0px;
    font-size: min(1.1713030747vw, 16px);
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1600px) {
  .update_post__cards.-excerpt .badge__date,
  .update_post__cards.-archive .badge__date {
    font-size: min(0.8080808081vw, 16px);
  }
}
.update_post__cards.-excerpt .posttitle,
.update_post__cards.-archive .posttitle {
  width: auto;
  margin: 0rem 0rem 0.5rem 0rem;
  padding: 0rem 0rem 0rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt .posttitle,
  .update_post__cards.-archive .posttitle {
    padding: 0.125rem 1rem;
    margin: 0rem 1.25rem 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .posttitle,
  .update_post__cards.-archive .posttitle {
    width: max(27.8184480234vw, 380px);
    margin: 0rem min(4.39238653vw, 60px) 0.75rem 0rem;
    padding: 0rem 0rem 0rem 0rem;
    font-size: min(1.1713030747vw, 16px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.update_post__cards.-excerpt .postcontents,
.update_post__cards.-archive .postcontents {
  position: relative;
  z-index: auto;
  overflow: hidden;
  height: 80px;
  margin: 0rem 0rem 1.25rem 0rem;
  font-size: min(3.2vw, 12px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .postcontents,
  .update_post__cards.-archive .postcontents {
    height: 200px;
    margin: 0rem 0rem 1.25rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
.update_post__cards.-excerpt .f__btn,
.update_post__cards.-archive .f__btn {
  position: relative;
  z-index: auto;
  margin-top: auto;
}
.update_post__cards.-excerpt .title,
.update_post__cards.-archive .title {
  position: relative;
  z-index: auto;
}
.update_post__cards.-excerpt .title__copy,
.update_post__cards.-archive .title__copy {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 12px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #453d3b;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt .title__copy,
  .update_post__cards.-archive .title__copy {
    margin: 0px 0px 20px 0px;
    font-size: min(1.5640273705vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .title__copy,
  .update_post__cards.-archive .title__copy {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (min-width: 1600px) {
  .update_post__cards.-excerpt .title__copy,
  .update_post__cards.-archive .title__copy {
    font-size: min(1.1111111111vw, 22px);
  }
}
.update_post__cards.-excerpt .title__menuname,
.update_post__cards.-archive .title__menuname {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 32px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #453d3b;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt .title__menuname,
  .update_post__cards.-archive .title__menuname {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .title__menuname,
  .update_post__cards.-archive .title__menuname {
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .update_post__cards.-excerpt .title__menuname,
  .update_post__cards.-archive .title__menuname {
    font-size: min(1.6161616162vw, 32px);
  }
}
.update_post__cards.-excerpt .icon,
.update_post__cards.-archive .icon {
  display: block;
  position: relative;
  z-index: auto;
  width: min(19.2vw, 72px);
  margin: 0px auto 20px auto;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt .icon,
  .update_post__cards.-archive .icon {
    width: min(7.8201368524vw, 80px);
  }
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .icon,
  .update_post__cards.-archive .icon {
    width: min(7.3206442167vw, 100px);
  }
}
@media screen and (min-width: 1600px) {
  .update_post__cards.-excerpt .icon,
  .update_post__cards.-archive .icon {
    width: min(6.0606060606vw, 120px);
  }
}
.update_post__cards.-excerpt .msg,
.update_post__cards.-archive .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
  color: #453d3b;
}
@media screen and (min-width: 600px) {
  .update_post__cards.-excerpt .msg,
  .update_post__cards.-archive .msg {
    margin: 0px 0px 0px 0px;
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .update_post__cards.-excerpt .msg,
  .update_post__cards.-archive .msg {
    margin: 0px 0px 20px 0px;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .update_post__cards.-excerpt .msg,
  .update_post__cards.-archive .msg {
    font-size: min(0.7070707071vw, 14px);
  }
}

header.-bg__ { /* background: # */ }

.lclfv__other01 {
  position: relative;
  z-index: 7400;
  width: 100vw;
  margin: 0rem auto 0rem auto;
  min-height: 50vh; /* Fallback */
  height: 50vh; /* Fallback */
}
.lclfv__other01 .lclfv__inner {
  position: relative;
  z-index: auto;
  height: inherit;
  min-height: inherit;
  width: 100%;
  margin: 0rem auto 0rem auto;
}
.lclfv__other01 .lclfv__visuals {
  position: relative;
  z-index: 7502;
  width: 100%;
  height: 100%;
}
.lclfv__other01 .lclfv__visuals.-gridset {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
.lclfv__other01 .lclfv__visuals .visual.-setting img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__other01 .lclfv__visuals .visual.-setting video {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__other01 .lclfv__visuals .visual.-normallyt {
  position: relative;
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 1024px) {
  .lclfv__other01 .lclfv__visuals .visual.-normallyt {
    margin: 0rem 0rem 0rem auto;
    position: relative;
    transform: translate(0%, 0%);
  }
}
.lclfv__other01 .lclfv__visuals .visual.-gridlyt {
  display: inline-grid;
}
.lclfv__other01 .lclfv__visuals .visual.-gridlyt.-fullscale {
  grid-row: 1/20;
  grid-column: 1/20;
  overflow: hidden;
}
.lclfv__other01 .lclfv__visuals .visual.-gridlyt.-fullscale img {
  width: 100%;
  height: 100%;
}
.lclfv__other01 .lclfv__visuals .visual.-gridlyt.-fullscale video {
  width: 100%;
  height: 100%;
}
.lclfv__other01 .lclfv__visuals .visual.-gridlyt.-other {
  position: relative;
  z-index: -1;
  grid-row: 8/20;
  grid-column: 1/20;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../../assets/media/visuals/mv__00001.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .lclfv__other01 .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__other01 .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__other01 .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
  }
}
.lclfv__other01 .lclfv__visuals .visual.-gridlyt.-other::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
}
.lclfv__other01 .lclfv__visuals .lclfv__pagecopy {
  position: absolute;
  z-index: 7504;
  top: calc(50% - 0.75rem);
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
}
@media screen and (min-width: 600px) {
  .lclfv__other01 .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__other01 .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.lclfv__other01 .lclfv__visuals .lclfv__pagecopy .inner {
  position: relative;
  z-index: auto;
}
.lclfv__other01 .lclfv__visuals .lclfv__pagecopy .inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 130%;
  opacity: 0.5;
  background: #A3A826;
}
.lclfv__other01 .lclfv__visuals .lclfv__pagecopy .en {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 8px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__other01 .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 8px 0px;
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__other01 .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 4px 0px;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__other01 .lclfv__visuals .lclfv__pagecopy .en {
    font-size: min(1.0101010101vw, 20px);
  }
}
.lclfv__other01 .lclfv__visuals .lclfv__pagecopy .jp {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(4.8vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__other01 .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__other01 .lclfv__visuals .lclfv__pagecopy .jp {
    margin: 0px 0px 0px 0px;
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__other01 .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(1.6161616162vw, 32px);
  }
}

body.other_post_01_bg.-archive {
  background: #414453;
}

.other_post_01__cards.-archive {
  position: relative;
  z-index: auto;
}
.other_post_01__cards.-excerpt,
.other_post_01__cards.-archive {
  margin: 0px auto 40px auto;
  padding: 0px 0px 0px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt,
  .other_post_01__cards.-archive {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0px auto 40px auto;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt,
  .other_post_01__cards.-archive {
    display: flex;
    justify-content: center;
    margin: 0rem auto 0rem auto;
    padding: 80px 0px 120px 0px;
  }
}
.other_post_01__cards.-excerpt .card,
.other_post_01__cards.-archive .card {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 94%;
  margin: 0px auto 40px auto;
  padding: 0.25rem 0.25rem 0.75rem 0.25rem;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .card,
  .other_post_01__cards.-archive .card {
    width: 32%;
    margin: 0rem 0.25rem 2rem 0.25rem;
    padding: 0.25rem 0.25rem 0.75rem 0.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .card,
  .other_post_01__cards.-archive .card {
    width: min(29.2825768668vw, 400px);
    margin: 0rem 0.375rem 0rem 0.375rem;
    padding: 1.5rem min(1.756954612vw, 24px) 1.5rem min(1.756954612vw, 24px);
  }
}
.other_post_01__cards.-excerpt .badges__category,
.other_post_01__cards.-archive .badges__category {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.375rem 0rem;
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .badges__category,
  .other_post_01__cards.-archive .badges__category {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.other_post_01__cards.-excerpt .badge__category,
.other_post_01__cards.-archive .badge__category {
  padding: 0.125rem 0.75rem;
  font-size: min(2.9333333333vw, 11px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
  background: #727272;
  border-radius: 20px;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .badge__category,
  .other_post_01__cards.-archive .badge__category {
    padding: 0.25rem 0.75rem;
    font-size: min(1.2707722385vw, 13px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: #fff;
    background: #727272;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .badge__category,
  .other_post_01__cards.-archive .badge__category {
    padding: 0.25rem 0.75rem;
    font-size: min(0.9516837482vw, 13px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: #fff;
    background: #727272;
    border-radius: 20px;
  }
}
.other_post_01__cards.-excerpt .image,
.other_post_01__cards.-archive .image {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .image,
  .other_post_01__cards.-archive .image {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .image,
  .other_post_01__cards.-archive .image {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.other_post_01__cards.-excerpt .badge__date,
.other_post_01__cards.-archive .badge__date {
  display: inline-block;
  width: auto;
  height: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .badge__date,
  .other_post_01__cards.-archive .badge__date {
    width: auto;
    height: auto;
    padding: 2px 16px 2px 0px;
    margin: 0px 20px 0px 0px;
    font-size: min(1.1713030747vw, 16px);
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1;
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .badge__date,
  .other_post_01__cards.-archive .badge__date {
    width: auto;
    height: auto;
    padding: 2px 16px 2px 0px;
    margin: 0px 20px 0px 0px;
    font-size: min(1.1713030747vw, 16px);
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01__cards.-excerpt .badge__date,
  .other_post_01__cards.-archive .badge__date {
    font-size: min(0.8080808081vw, 16px);
  }
}
.other_post_01__cards.-excerpt .posttitle,
.other_post_01__cards.-archive .posttitle {
  width: auto;
  margin: 0rem 0rem 0.5rem 0rem;
  padding: 0rem 0rem 0rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .posttitle,
  .other_post_01__cards.-archive .posttitle {
    padding: 0.125rem 1rem;
    margin: 0rem 1.25rem 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .posttitle,
  .other_post_01__cards.-archive .posttitle {
    width: max(27.8184480234vw, 380px);
    margin: 0rem min(4.39238653vw, 60px) 0.75rem 0rem;
    padding: 0rem 0rem 0rem 0rem;
    font-size: min(1.1713030747vw, 16px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.other_post_01__cards.-excerpt .postcontents,
.other_post_01__cards.-archive .postcontents {
  position: relative;
  z-index: auto;
  overflow: hidden;
  height: 80px;
  margin: 0rem 0rem 1.25rem 0rem;
  font-size: min(3.2vw, 12px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .postcontents,
  .other_post_01__cards.-archive .postcontents {
    height: 200px;
    margin: 0rem 0rem 1.25rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
.other_post_01__cards.-excerpt .f__btn,
.other_post_01__cards.-archive .f__btn {
  position: relative;
  z-index: auto;
  margin-top: auto;
}
.other_post_01__cards.-excerpt .infos,
.other_post_01__cards.-archive .infos {
  position: relative;
  z-index: auto;
}
.other_post_01__cards.-excerpt .infos .infos__prof,
.other_post_01__cards.-archive .infos .infos__prof {
  position: relative;
  z-index: auto;
  margin: 0px 0px 16px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .infos .infos__prof,
  .other_post_01__cards.-archive .infos .infos__prof {
    margin: 0px 0px 16px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .infos .infos__prof,
  .other_post_01__cards.-archive .infos .infos__prof {
    margin: 0px 0px 16px 0px;
  }
}
.other_post_01__cards.-excerpt .infos .infos__prof__name,
.other_post_01__cards.-archive .infos .infos__prof__name {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .infos .infos__prof__name,
  .other_post_01__cards.-archive .infos .infos__prof__name {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .infos .infos__prof__name,
  .other_post_01__cards.-archive .infos .infos__prof__name {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01__cards.-excerpt .infos .infos__prof__name,
  .other_post_01__cards.-archive .infos .infos__prof__name {
    font-size: min(0.8080808081vw, 16px);
  }
}
.other_post_01__cards.-excerpt .infos .infos__prof__age,
.other_post_01__cards.-archive .infos .infos__prof__age {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .infos .infos__prof__age,
  .other_post_01__cards.-archive .infos .infos__prof__age {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .infos .infos__prof__age,
  .other_post_01__cards.-archive .infos .infos__prof__age {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01__cards.-excerpt .infos .infos__prof__age,
  .other_post_01__cards.-archive .infos .infos__prof__age {
    font-size: min(0.8080808081vw, 16px);
  }
}
.other_post_01__cards.-excerpt .infos .infos__syuso,
.other_post_01__cards.-archive .infos .infos__syuso {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 16px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .infos .infos__syuso,
  .other_post_01__cards.-archive .infos .infos__syuso {
    margin: 0px 0px 16px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .infos .infos__syuso,
  .other_post_01__cards.-archive .infos .infos__syuso {
    margin: 0px 0px 16px 0px;
  }
}
.other_post_01__cards.-excerpt .infos .infos__syuso__title,
.other_post_01__cards.-archive .infos .infos__syuso__title {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 14px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .infos .infos__syuso__title,
  .other_post_01__cards.-archive .infos .infos__syuso__title {
    margin: 0px 0px 14px 0px;
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .infos .infos__syuso__title,
  .other_post_01__cards.-archive .infos .infos__syuso__title {
    margin: 0px 0px 14px 0px;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01__cards.-excerpt .infos .infos__syuso__title,
  .other_post_01__cards.-archive .infos .infos__syuso__title {
    font-size: min(0.7070707071vw, 14px);
  }
}
.other_post_01__cards.-excerpt .infos .infos__syuso__title::before,
.other_post_01__cards.-archive .infos .infos__syuso__title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: #fff;
}
.other_post_01__cards.-excerpt .infos .infos__syuso__cnt,
.other_post_01__cards.-archive .infos .infos__syuso__cnt {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .infos .infos__syuso__cnt,
  .other_post_01__cards.-archive .infos .infos__syuso__cnt {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .infos .infos__syuso__cnt,
  .other_post_01__cards.-archive .infos .infos__syuso__cnt {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01__cards.-excerpt .infos .infos__syuso__cnt,
  .other_post_01__cards.-archive .infos .infos__syuso__cnt {
    font-size: min(0.8080808081vw, 16px);
  }
}
.other_post_01__cards.-excerpt .infos .infos__laedmsg,
.other_post_01__cards.-archive .infos .infos__laedmsg {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 16px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .infos .infos__laedmsg,
  .other_post_01__cards.-archive .infos .infos__laedmsg {
    margin: 0px 0px 16px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .infos .infos__laedmsg,
  .other_post_01__cards.-archive .infos .infos__laedmsg {
    margin: 0px 0px 16px 0px;
  }
}
.other_post_01__cards.-excerpt .infos .infos__leadmsg-parallax__title,
.other_post_01__cards.-archive .infos .infos__leadmsg-parallax__title {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 12px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .infos .infos__leadmsg-parallax__title,
  .other_post_01__cards.-archive .infos .infos__leadmsg-parallax__title {
    margin: 0px 0px 12px 0px;
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .infos .infos__leadmsg-parallax__title,
  .other_post_01__cards.-archive .infos .infos__leadmsg-parallax__title {
    margin: 0px 0px 12px 0px;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01__cards.-excerpt .infos .infos__leadmsg-parallax__title,
  .other_post_01__cards.-archive .infos .infos__leadmsg-parallax__title {
    font-size: min(2.3232323232vw, 14px);
  }
}
.other_post_01__cards.-excerpt .infos .infos__leadmsg-parallax__title::before,
.other_post_01__cards.-archive .infos .infos__leadmsg-parallax__title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: #fff;
}
.other_post_01__cards.-excerpt .infos .infos__leadmsg-parallax__cnt,
.other_post_01__cards.-archive .infos .infos__leadmsg-parallax__cnt {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_01__cards.-excerpt .infos .infos__leadmsg-parallax__cnt,
  .other_post_01__cards.-archive .infos .infos__leadmsg-parallax__cnt {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01__cards.-excerpt .infos .infos__leadmsg-parallax__cnt,
  .other_post_01__cards.-archive .infos .infos__leadmsg-parallax__cnt {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01__cards.-excerpt .infos .infos__leadmsg-parallax__cnt,
  .other_post_01__cards.-archive .infos .infos__leadmsg-parallax__cnt {
    font-size: min(0.8080808081vw, 16px);
  }
}

header.-bg__ { /* background: # */ }

.lclfv__other02 {
  position: relative;
  z-index: 7400;
  width: 100vw;
  margin: 0rem auto 0rem auto;
  min-height: 50vh; /* Fallback */
  height: 50vh; /* Fallback */
}
.lclfv__other02 .lclfv__inner {
  position: relative;
  z-index: auto;
  height: inherit;
  min-height: inherit;
  width: 100%;
  margin: 0rem auto 0rem auto;
}
.lclfv__other02 .lclfv__visuals {
  position: relative;
  z-index: 7502;
  width: 100%;
  height: 100%;
}
.lclfv__other02 .lclfv__visuals.-gridset {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
.lclfv__other02 .lclfv__visuals .visual.-setting img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__other02 .lclfv__visuals .visual.-setting video {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.lclfv__other02 .lclfv__visuals .visual.-normallyt {
  position: relative;
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 1024px) {
  .lclfv__other02 .lclfv__visuals .visual.-normallyt {
    margin: 0rem 0rem 0rem auto;
    position: relative;
    transform: translate(0%, 0%);
  }
}
.lclfv__other02 .lclfv__visuals .visual.-gridlyt {
  display: inline-grid;
}
.lclfv__other02 .lclfv__visuals .visual.-gridlyt.-fullscale {
  grid-row: 1/20;
  grid-column: 1/20;
  overflow: hidden;
}
.lclfv__other02 .lclfv__visuals .visual.-gridlyt.-fullscale img {
  width: 100%;
  height: 100%;
}
.lclfv__other02 .lclfv__visuals .visual.-gridlyt.-fullscale video {
  width: 100%;
  height: 100%;
}
.lclfv__other02 .lclfv__visuals .visual.-gridlyt.-other {
  position: relative;
  z-index: -1;
  grid-row: 8/20;
  grid-column: 1/20;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../../assets/media/visuals/mv__00001.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .lclfv__other02 .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__other02 .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__other02 .lclfv__visuals .visual.-gridlyt.-other {
    grid-row: 8/20;
    grid-column: 1/20;
  }
}
.lclfv__other02 .lclfv__visuals .visual.-gridlyt.-other::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
}
.lclfv__other02 .lclfv__visuals .lclfv__pagecopy {
  position: absolute;
  z-index: 7504;
  top: calc(50% - 0.75rem);
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
}
@media screen and (min-width: 600px) {
  .lclfv__other02 .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__other02 .lclfv__visuals .lclfv__pagecopy {
    top: calc(50% - 0.75rem);
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.lclfv__other02 .lclfv__visuals .lclfv__pagecopy .inner {
  position: relative;
  z-index: auto;
}
.lclfv__other02 .lclfv__visuals .lclfv__pagecopy .inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 130%;
  opacity: 0.5;
  background: #A3A826;
}
.lclfv__other02 .lclfv__visuals .lclfv__pagecopy .en {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 8px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__other02 .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 8px 0px;
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__other02 .lclfv__visuals .lclfv__pagecopy .en {
    margin: 0px 0px 4px 0px;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__other02 .lclfv__visuals .lclfv__pagecopy .en {
    font-size: min(1.0101010101vw, 20px);
  }
}
.lclfv__other02 .lclfv__visuals .lclfv__pagecopy .jp {
  display: block;
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(4.8vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .lclfv__other02 .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .lclfv__other02 .lclfv__visuals .lclfv__pagecopy .jp {
    margin: 0px 0px 0px 0px;
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .lclfv__other02 .lclfv__visuals .lclfv__pagecopy .jp {
    font-size: min(1.6161616162vw, 32px);
  }
}

body.other_post_02.-archive {
  background-image: linear-gradient(45deg, rgb(172, 143, 195), rgb(240, 226, 226));
}

.other_post_02__cards.-global.-car {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-column-gap: 0rem;
       column-gap: 0rem;
  row-gap: 0rem;
  margin: 0rem 0rem 3rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-global.-car {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    row-gap: 0.5rem;
  }
}
.other_post_02__cards.-global.-car .card {
  position: relative;
  display: inline-grid;
  overflow: hidden;
}
.other_post_02__cards.-global.-car .card:nth-child(1) {
  grid-row: 1/5;
  grid-column: 1/5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-global.-car .card:nth-child(1) {
    grid-row: 1/3;
    grid-column: 1/3;
  }
}
.other_post_02__cards.-global.-car .card:nth-child(2) {
  grid-row: 5/7;
  grid-column: 1/3;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-global.-car .card:nth-child(2) {
    grid-row: 1/2;
    grid-column: 3/4;
  }
}
.other_post_02__cards.-global.-car .card:nth-child(3) {
  grid-row: 5/7;
  grid-column: 3/5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-global.-car .card:nth-child(3) {
    grid-row: 1/2;
    grid-column: 4/5;
  }
}
.other_post_02__cards.-global.-car .card:nth-child(4) {
  grid-row: 7/9;
  grid-column: 1/3;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-global.-car .card:nth-child(4) {
    grid-row: 3/4;
    grid-column: 1/2;
  }
}
.other_post_02__cards.-global.-car .card:nth-child(5) {
  grid-row: 7/9;
  grid-column: 3/6;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-global.-car .card:nth-child(5) {
    grid-row: 3/4;
    grid-column: 2/3;
  }
}
.other_post_02__cards.-global.-car .card:nth-child(6) {
  grid-row: 9/13;
  grid-column: 1/5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-global.-car .card:nth-child(6) {
    grid-row: 2/4;
    grid-column: 3/5;
  }
}
.other_post_02__cards.-global.-car .card .image {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.other_post_02__cards.-global.-car .card .tags {
  position: absolute;
  top: calc(0% + 8px);
  left: calc(0% + 8px);
  z-index: auto;
  transform: translate(0%, 0%);
}
.other_post_02__cards.-global.-car .card .tag {
  display: block;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-global.-car .card .tag {
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}
.other_post_02__cards.-global.-car .card .tag.-excerpt {
  color: #fff;
}
.other_post_02__cards.-global.-car .card .tag.-other_post_02_single {
  color: #000;
}
.other_post_02__cards.-global.-car .card .badges {
  position: absolute;
  bottom: 4px;
  right: 4px;
  z-index: auto;
  transform: translate(0%, 0%);
  font-size: 0.875rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0em;
  line-height: 1.3;
  font-family: var(--fontFamily__specially__basis);
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-global.-car .card .badges {
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0em;
    line-height: 1.3;
  }
}
.other_post_02__cards.-global.-car .card .badges .badge {
  display: block;
  margin: 2px;
  padding: 0.125rem 0.5rem;
  border: 1px solid #fff;
}
.other_post_02__cards.-global.-car .card .badges .badge:not(:first-child) {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-global.-car .card .badges .badge:not(:first-child) {
    padding: 0.25rem 1.25rem 0.25rem 0.75rem;
  }
}
.other_post_02__cards.-global.-car .card .badges .badge:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% + 2px);
  left: -2px;
  z-index: auto;
  transform: translate(0%, -50%) rotate(45deg);
  width: 2px;
  height: 50%;
  background: #fff;
}

.other_post_02__cards.-excerpt,
.other_post_02__cards.-archive {
  position: relative;
  z-index: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0px auto 60px auto;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt,
  .other_post_02__cards.-archive {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 60px auto 80px auto;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt,
  .other_post_02__cards.-archive {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: max(87.8477306003vw, 1200px);
    margin: 60px auto 80px auto;
  }
}
.other_post_02__cards.-excerpt .card,
.other_post_02__cards.-archive .card {
  position: relative;
  z-index: auto;
  width: 50%;
  margin: 0px;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt .card,
  .other_post_02__cards.-archive .card {
    width: 20%;
    margin: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .card,
  .other_post_02__cards.-archive .card {
    width: 20%;
    margin: 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .other_post_02__cards.-excerpt .card:hover::before,
  .other_post_02__cards.-archive .card:hover::before {
    opacity: 0.3;
    transition: all 0.7s linear;
  }
}
.other_post_02__cards.-excerpt .card::before,
.other_post_02__cards.-archive .card::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 98%;
  height: 99%;
  background: #fff;
  opacity: 0.5;
  transition: all 0.7s linear;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt .card::before,
  .other_post_02__cards.-archive .card::before {
    width: 100%;
    height: 100%;
  }
}
.other_post_02__cards.-excerpt .card__inner,
.other_post_02__cards.-archive .card__inner {
  display: block;
  position: relative;
  z-index: auto;
  padding: 32px 16px;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt .card__inner,
  .other_post_02__cards.-archive .card__inner {
    padding: 32px 32px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .card__inner,
  .other_post_02__cards.-archive .card__inner {
    padding: 32px 20px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02__cards.-excerpt .card__inner,
  .other_post_02__cards.-archive .card__inner {
    padding: 40px 32px;
  }
}
.other_post_02__cards.-excerpt .badges__category,
.other_post_02__cards.-archive .badges__category {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.375rem 0rem;
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .badges__category,
  .other_post_02__cards.-archive .badges__category {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.other_post_02__cards.-excerpt .badge__category,
.other_post_02__cards.-archive .badge__category {
  padding: 0.125rem 0.75rem;
  font-size: min(2.9333333333vw, 11px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
  background: #727272;
  border-radius: 20px;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt .badge__category,
  .other_post_02__cards.-archive .badge__category {
    padding: 0.25rem 0.75rem;
    font-size: min(1.2707722385vw, 13px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: #fff;
    background: #727272;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .badge__category,
  .other_post_02__cards.-archive .badge__category {
    padding: 0.25rem 0.75rem;
    font-size: min(0.9516837482vw, 13px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: #fff;
    background: #727272;
    border-radius: 20px;
  }
}
.other_post_02__cards.-excerpt .image,
.other_post_02__cards.-archive .image {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt .image,
  .other_post_02__cards.-archive .image {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .image,
  .other_post_02__cards.-archive .image {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.other_post_02__cards.-excerpt .badge__date,
.other_post_02__cards.-archive .badge__date {
  display: inline-block;
  width: auto;
  height: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt .badge__date,
  .other_post_02__cards.-archive .badge__date {
    width: auto;
    height: auto;
    padding: 2px 16px 2px 0px;
    margin: 0px 20px 0px 0px;
    font-size: min(1.1713030747vw, 16px);
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1;
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .badge__date,
  .other_post_02__cards.-archive .badge__date {
    width: auto;
    height: auto;
    padding: 2px 16px 2px 0px;
    margin: 0px 20px 0px 0px;
    font-size: min(1.1713030747vw, 16px);
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02__cards.-excerpt .badge__date,
  .other_post_02__cards.-archive .badge__date {
    font-size: min(0.8080808081vw, 16px);
  }
}
.other_post_02__cards.-excerpt .posttitle,
.other_post_02__cards.-archive .posttitle {
  width: auto;
  margin: 0rem 0rem 0.5rem 0rem;
  padding: 0rem 0rem 0rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt .posttitle,
  .other_post_02__cards.-archive .posttitle {
    padding: 0.125rem 1rem;
    margin: 0rem 1.25rem 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .posttitle,
  .other_post_02__cards.-archive .posttitle {
    width: max(27.8184480234vw, 380px);
    margin: 0rem min(4.39238653vw, 60px) 0.75rem 0rem;
    padding: 0rem 0rem 0rem 0rem;
    font-size: min(1.1713030747vw, 16px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.other_post_02__cards.-excerpt .postcontents,
.other_post_02__cards.-archive .postcontents {
  position: relative;
  z-index: auto;
  overflow: hidden;
  height: 80px;
  margin: 0rem 0rem 1.25rem 0rem;
  font-size: min(3.2vw, 12px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .postcontents,
  .other_post_02__cards.-archive .postcontents {
    height: 200px;
    margin: 0rem 0rem 1.25rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
.other_post_02__cards.-excerpt .f__btn,
.other_post_02__cards.-archive .f__btn {
  position: relative;
  z-index: auto;
  margin-top: auto;
}
.other_post_02__cards.-excerpt .title,
.other_post_02__cards.-archive .title {
  position: relative;
  z-index: auto;
}
.other_post_02__cards.-excerpt .title__copy,
.other_post_02__cards.-archive .title__copy {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 12px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #453d3b;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt .title__copy,
  .other_post_02__cards.-archive .title__copy {
    margin: 0px 0px 20px 0px;
    font-size: min(1.5640273705vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .title__copy,
  .other_post_02__cards.-archive .title__copy {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02__cards.-excerpt .title__copy,
  .other_post_02__cards.-archive .title__copy {
    font-size: min(1.1111111111vw, 22px);
  }
}
.other_post_02__cards.-excerpt .title__menuname,
.other_post_02__cards.-archive .title__menuname {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 32px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #453d3b;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt .title__menuname,
  .other_post_02__cards.-archive .title__menuname {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .title__menuname,
  .other_post_02__cards.-archive .title__menuname {
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02__cards.-excerpt .title__menuname,
  .other_post_02__cards.-archive .title__menuname {
    font-size: min(1.6161616162vw, 32px);
  }
}
.other_post_02__cards.-excerpt .icon,
.other_post_02__cards.-archive .icon {
  display: block;
  position: relative;
  z-index: auto;
  width: min(19.2vw, 72px);
  margin: 0px auto 20px auto;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt .icon,
  .other_post_02__cards.-archive .icon {
    width: min(7.8201368524vw, 80px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .icon,
  .other_post_02__cards.-archive .icon {
    width: min(7.3206442167vw, 100px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02__cards.-excerpt .icon,
  .other_post_02__cards.-archive .icon {
    width: min(6.0606060606vw, 120px);
  }
}
.other_post_02__cards.-excerpt .msg,
.other_post_02__cards.-archive .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
  color: #453d3b;
}
@media screen and (min-width: 600px) {
  .other_post_02__cards.-excerpt .msg,
  .other_post_02__cards.-archive .msg {
    margin: 0px 0px 0px 0px;
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02__cards.-excerpt .msg,
  .other_post_02__cards.-archive .msg {
    margin: 0px 0px 20px 0px;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02__cards.-excerpt .msg,
  .other_post_02__cards.-archive .msg {
    font-size: min(0.7070707071vw, 14px);
  }
}

.visible, .invisible {
  opacity: 0;
  transition: opacity 3s ease;
}

.visible {
  opacity: 1;
}

.efc-sample.delighter {
  transition: transform 2s ease, opacity 2s ease;
  transform: translateY(20px);
  opacity: 0;
}

.efc-sample.delighter.-started {
  transform: translateY(0px);
  opacity: 1;
}

.efc-softFade__slow.delighter {
  transition: opacity 2s ease;
  opacity: 0;
}
.efc-softFade__slow.delighter.-started {
  opacity: 1;
}

.efc-translateY__def.delighter {
  transition: transform 0.8s ease, opacity 2s ease;
  opacity: 0;
  transform: translateY(-20px);
}
.efc-translateY__def.delighter.-stated {
  transform: 0;
  opacity: 1;
}

.efc-panelfade__r2l.delighter {
  position: relative;
  z-index: auto;
  display: inline-block;
  visibility: hidden;
}
.efc-panelfade__r2l.delighter::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: left top;
  transform: scale(0, 1);
  z-index: 999;
  width: 100%;
  height: 100%;
  visibility: visible;
  overflow: hidden;
  background-color: lightgray;
}
.efc-panelfade__r2l.delighter img {
  width: 100% !important;
}

.efc-panelfade__r2l.delighter.-started {
  animation: eff-fade-right-before 0.6s ease 0s 1 normal both running;
  backface-visibility: hidden;
}
.efc-panelfade__r2l.delighter.-started::after {
  animation: eff-fade-right-after 0.6s ease 0s 1 normal both running;
}

@keyframes eff-fade-right-before {
  0% {
    visibility: hidden;
  }
  49% {
    visibility: hidden;
  }
  50% {
    visibility: visible;
  }
  100% {
    visibility: visible;
  }
}
@keyframes eff-fade-right-after {
  0% {
    transform-origin: left top;
    transform: scale(0, 1);
  }
  49% {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  50% {
    transform-origin: right top;
    transform: scale(1, 1);
  }
  100% {
    transform-origin: right top;
    transform: scale(0, 1);
  }
}
.hvr-trgrArea .efc-hvr-scaleup .inner {
  transition: 0.7s all ease;
}
.hvr-trgrArea:hover .efc-hvr-scaleup .inner {
  transition: 0.7s all ease;
  transform: scale(1.05, 1.05);
}

.bg__noise {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, -50%) rotate(0deg);
  top: -50%;
  left: -50%;
  width: 108vw;
  height: 100%;
}
.bg__noise::before {
  content: "";
  display: block;
  position: absolute;
  top: -100%;
  left: -100%;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  width: 300%;
  height: 300%;
  animation: noise 8s steps(10) infinite;
  background: url(../../assets/media/bg/noise.png);
}

@keyframes noise {
  to {
    background-position: 0 0;
  }
  10% {
    background-position: -5% -10%;
  }
  20% {
    background-position: -15% 5%;
  }
  30% {
    background-position: 7% -25%;
  }
  40% {
    background-position: 20% 25%;
  }
  50% {
    background-position: -25% 10%;
  }
  60% {
    background-position: 15% 5%;
  }
  70% {
    background-position: 0 15%;
  }
  80% {
    background-position: 25% 35%;
  }
  90% {
    background-position: -10% 10%;
  }
}
@keyframes anime__rotation {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes anime__instaloop-1 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes anime__instaloop-2 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
@keyframes rightloop__01 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes rightloop__02 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
@keyframes leftloop__01 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes leftloop__02 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
@keyframes hscroll_lf_fst {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes hscroll_lf_snd {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
.gtpl__textloop_lf .item {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.gtpl__textloop_lf .item.-fst {
  animation: hscroll_lf_fst 150s linear infinite;
}
.gtpl__textloop_lf .item.-snd {
  animation: hscroll_lf_snd 150s linear -75s infinite;
}

@keyframes hscroll_rl_fst {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes hscroll_rl_snd {
  0% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0%);
  }
}
.gtpl__textloop_rl .item {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.gtpl__textloop_rl .item.-fst {
  animation: hscroll_rl_fst 150s linear infinite;
}
.gtpl__textloop_rl .item.-snd {
  animation: hscroll_rl_snd 150s linear -75s infinite;
}

.js-OA.anime-fadein__nomoving {
  opacity: 0;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}
.js-OA.anime-fadein__nomoving[data-animated=true] {
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}

.js-OA.anime-sentence__paneldisplay {
  display: block;
  overflow: hidden;
}
.js-OA.anime-sentence__paneldisplay .-sentence {
  display: block;
}
.js-OA.anime-sentence__paneldisplay[data-animated=false] {
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}
.js-OA.anime-sentence__paneldisplay[data-animated=false] .-sentence {
  transform: translate(100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}
.js-OA.anime-sentence__paneldisplay[data-animated=true] {
  transform: translate(0, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}
.js-OA.anime-sentence__paneldisplay[data-animated=true] .-sentence {
  transform: translate(0, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
}

.js-OA.anime-perfontdisplay__transition[data-animated=true] {
  display: flex;
  overflow: hidden;
}
.js-OA.anime-perfontdisplay__transition[data-animated=true].-center {
  justify-content: center;
}
.js-OA.anime-perfontdisplay__transition[data-animated=true] span {
  display: block;
  transform: translate(0, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.js-OA.anime-perfontdisplay__transition[data-animated=true] span:nth-child(1) {
  transition-delay: 0;
}
.js-OA.anime-perfontdisplay__transition[data-animated=true] span:nth-child(2) {
  transition-delay: 0.06s;
}
.js-OA.anime-perfontdisplay__transition[data-animated=true] span:nth-child(3) {
  transition-delay: 0.12s;
}
.js-OA.anime-perfontdisplay__transition[data-animated=true] span:nth-child(4) {
  transition-delay: 0.18s;
}
.js-OA.anime-perfontdisplay__transition[data-animated=true] span:nth-child(5) {
  transition-delay: 0.24s;
}
.js-OA.anime-perfontdisplay__transition[data-animated=true] span:nth-child(6) {
  transition-delay: 0.3s;
}
.js-OA.anime-perfontdisplay__transition[data-animated=true] span:nth-child(7) {
  transition-delay: 0.36s;
}
.js-OA.anime-perfontdisplay__transition[data-animated=true] span:nth-child(8) {
  transition-delay: 0.42s;
}
.js-OA.anime-perfontdisplay__transition[data-animated=true] span:nth-child(9) {
  transition-delay: 0.48s;
}
.js-OA.anime-perfontdisplay__transition[data-animated=false] {
  display: flex;
  overflow: hidden;
}
.js-OA.anime-perfontdisplay__transition[data-animated=false] span {
  display: block;
  transform: translate(0, 105%);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}