@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%;
  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%;
  }
}

.contact__fixed {
  counter-reset: number 0;
}
.contact__fixed .bg__pointimage {
  position: fixed;
  z-index: -1;
  transform: translate(-50%, 0%) rotate(0deg);
  top: -38%;
  left: 10%;
  width: 240vw;
}
@media screen and (min-width: 600px) {
  .contact__fixed .bg__pointimage {
    transform: translate(-50%, 0%) rotate(0deg);
    top: -70%;
    left: 50%;
    width: 170vw;
  }
}
@media screen and (min-width: 1024px) {
  .contact__fixed .bg__pointimage {
    transform: translate(-50%, 0%) rotate(0deg);
    top: -50%;
    left: 50%;
    width: 100vw;
  }
}
.contact__fixed .bg__pointimage img {
  width: inherit;
}

.mw_wp_form_input .btn-send {
  display: none;
}

.contact__fixed__caption {
  width: auto;
  min-width: auto;
  max-width: 400px;
  height: auto;
  padding: 1.25rem 2rem;
  margin: 1.25rem auto 0rem auto;
  border: 2px dotted white;
  color: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .contact__fixed__caption {
    margin: 5rem auto 0rem auto;
    width: auto;
    min-width: auto;
    max-width: auto;
    height: auto;
  }
}
@media screen and (min-width: 600px) {
  .contact__fixed__caption {
    width: auto;
    min-width: auto;
    max-width: auto;
    height: auto;
  }
}
@media screen and (min-width: 1600px) {
  .contact__fixed__caption {
    width: auto;
    min-width: auto;
    max-width: auto;
    height: auto;
  }
}
.contact__fixed__caption .title {
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}
.contact__fixed__caption .captionList {
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: left;
  line-height: 1.7;
}
.contact__fixed__caption .captionList li {
  padding: 0vw 0vw;
}
@media screen and (min-width: 600px) {
  .contact__fixed__caption .captionList li {
    padding: 0.5rem 0rem;
  }
}
.sf__contactsteps {
  padding-top: 8.3333333333vw;
  padding-right: 0rem;
  padding-bottom: 11.1111111111vw;
  padding-left: 0rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .sf__contactsteps {
    padding-top: 2.625rem;
    padding-right: 0rem;
    padding-bottom: 5rem;
    padding-left: 0rem;
  }
}
.sf__contactsteps .steps {
  display: flex;
  position: relative;
  max-width: 400px;
  margin: 5.5555555556vw auto;
  margin-top: 5.5555555556vw;
  margin-right: auto;
  margin-bottom: 2.7777777778vw;
  margin-left: auto;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .sf__contactsteps .steps {
    margin-top: 1.25rem;
    margin-right: auto;
    margin-bottom: 1.25rem;
    margin-left: auto;
  }
}
.sf__contactsteps .steps li {
  position: relative;
  width: 33.333%;
  font-size: 12px;
  list-style: none;
  color: gray;
  line-height: 30px;
}
.sf__contactsteps .steps .step.-visited,
.sf__contactsteps .step.-progress {
  color: #1B1B1B;
}
.sf__contactsteps .steps li:after {
  content: "";
  position: absolute;
  left: calc(-50% + 12px);
  top: 14px;
  width: calc(100% - 24px);
  height: 2px;
  background: darkgray;
}
.sf__contactsteps .steps li:first-child:after {
  display: none;
}
.sf__contactsteps .steps li .number {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-bottom: 3px;
  line-height: 24px;
  background: lightgray;
  color: #clr__bgstep_font;
  border-radius: 50%;
}
.sf__contactsteps .steps .step.-visited:after {
  background: darkgray;
}
.sf__contactsteps .steps .step.-visited .number {
  background: darkgray;
}
.sf__contactsteps .attention {
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .sf__contactsteps .attention {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .sf__contactsteps .attention {
    font-size: min(1.1713030747vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.mpform__fixed.-cmp .form {
  position: relative;
  margin-bottom: 3.75rem;
}
.mpform__fixed.-cmp .form::before {
  content: "";
  position: absolute;
  bottom: -0.75rem;
  left: 0;
  z-index: auto;
  width: 100%;
  height: 1px;
  background: #eee;
}
.mpform__fixed.-cmp .result {
  color: #1B1B1B;
}
.mpform__fixed.-cfm .form {
  margin: 0rem 0rem 2rem 0rem;
}
@media screen and (min-width: 600px) {
  .mpform__fixed.-cfm .form__contents {
    width: calc(100% - 200px);
  }
}
.mpform__fixed.-cfm .form__contents.-text {
  color: #1B1B1B;
}
.mpform__fixed.-cfm .form__contents.-textarea {
  color: #1B1B1B;
}

.mpform__fixed {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 600px) {
  .mpform__fixed {
    width: 80%;
  }
}
.mpform__fixed .sf__forms {
  width: 100%;
  margin: 0rem auto 0rem auto;
  padding: 0rem calc( 5vw ) 0rem calc( 5vw );
}
@media screen and (min-width: 600px) {
  .mpform__fixed .sf__forms {
    width: min( 78.2013685239vw, 800px);
    padding: 0rem 0rem 0rem 0rem;
  }
}
.mpform__fixed .form {
  margin: 0rem 0rem 2rem 0rem;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form {
    margin: 0rem 0rem 2rem 0rem;
  }
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form {
    display: flex;
    justify-content: center;
    margin: 0rem 0rem 2rem 0rem;
  }
}
.mpform__fixed .error {
  color: red;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1;
}
.mpform__fixed .form__category {
  width: 200px;
  min-width: 200px;
  margin: 0rem 0rem 0.75rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__category {
    margin: 0rem 0rem 0rem 0rem;
    font-size: min(1.4662756598vw, 15px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .mpform__fixed .form__category {
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.mpform__fixed .form__category-required {
  display: inline-block;
  color: red;
}
.mpform__fixed .form__category-en {
  display: inline-block;
  padding: 0.25rem 0rem 0rem 0rem;
  font-size: min(2.9333333333vw, 11px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__category-en {
    display: block;
    font-size: min(1.1730205279vw, 12px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1600px) {
  .mpform__fixed .form__category-en {
    font-size: min(0.878477306vw, 12px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.mpform__fixed .form__contents {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__contents {
    width: calc(100% - 200px);
  }
}
.mpform__fixed .form__contents input, .mpform__fixed .form__contents textarea, .mpform__fixed .form__contents select {
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__contents input, .mpform__fixed .form__contents textarea, .mpform__fixed .form__contents select {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .mpform__fixed .form__contents input, .mpform__fixed .form__contents textarea, .mpform__fixed .form__contents select {
    font-size: min(1.1713030747vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.mpform__fixed .form__contents input, .mpform__fixed .form__contents textarea {
  line-height: 1.7;
}
.mpform__fixed .form__contents.-text input {
  width: 100%;
  height: 2rem;
  padding: 0.25rem 1rem;
  margin: 0rem 0rem 1rem 0rem;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #1B1B1B;
  transition: background-color 0.1s ease;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__contents.-text input {
    width: 100%;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    margin: 0rem 0rem 1rem 0rem;
  }
}
.mpform__fixed .form__contents.-textarea textarea {
  width: 100%;
  height: 200px;
  padding: 8px 16px;
  margin-bottom: 16px;
  vertical-align: top;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #1B1B1B;
  transition: background-color 0.1s ease;
}
.mpform__fixed .form__contents.-select select {
  width: 100%;
  height: 40px;
  padding: 8px 16px;
  margin-bottom: 16px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #1B1B1B;
  -webkit-appearance: none;
  transition: background-color 0.1s ease;
}
.mpform__fixed .form__contents.-check {
  margin-top: 0vw;
  margin-right: 0vw;
  margin-bottom: 0vw;
  margin-left: 0vw;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__contents.-check {
    margin-top: 1rem;
    margin-right: 0rem;
    margin-bottom: 0rem;
    margin-left: 0rem;
  }
}
.mpform__fixed .form__contents.-check label {
  display: inline-block;
  position: relative;
  margin-top: 0vw;
  margin-right: 0vw;
  margin-bottom: 1.1111111111vw;
  margin-left: 0vw;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 1rem;
  cursor: pointer;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__contents.-check label {
    margin-top: 0rem;
    margin-right: 1.5rem;
    margin-bottom: 0.75rem;
    margin-left: 0rem;
  }
}
.mpform__fixed .form__contents.-check label span {
  color: #1B1B1B;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.mpform__fixed .form__contents.-check .form__contents-chkbox + span::before, .mpform__fixed .form__contents.-check span::after {
  content: "";
  position: absolute;
  top: 50%;
  transition: background-color 0.1s ease;
}
.mpform__fixed .form__contents.-check .form__contents-chkbox + span::before {
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border: 1px solid #1B1B1B;
}
.mpform__fixed .form__contents.-check .form__contents-chkbox + span:hover::before {
  background: rgba(255, 255, 255, 0.7);
}
.mpform__fixed .form__contents.-check .form__contents-chkbox + span::after {
  top: 0;
  left: 4px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  opacity: 0;
  transform: rotate(45deg);
}
.mpform__fixed .form__contents.-check .form__contents-chkbox:checked + span::before {
  background: #fff;
  border: 1px solid #01402F;
}
.mpform__fixed .form__contents.-check .form__contents-chkbox:checked + span::after {
  display: block;
  position: absolute;
  top: 5px;
  left: 4px;
  z-index: 2;
  width: 10px;
  height: 16px;
  border-right: 2px solid #01402F;
  border-bottom: 2px solid #01402F;
  opacity: 1;
  transform: rotate(45deg);
}
.mpform__fixed .form__contents.-radio {
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 0rem 0rem 0.5rem;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__contents.-radio {
    display: flex;
    align-items: center;
    margin: 1rem 0rem 0rem 0rem;
  }
}
.mpform__fixed .form__contents.-radio .horizontal-item {
  display: block;
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__contents.-radio .horizontal-item {
    margin: 0rem 0rem 0rem 0rem;
  }
}
.mpform__fixed .form__contents.-radio .horizontal-item + .horizontal-item {
  margin-left: 0;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__contents.-radio .horizontal-item + .horizontal-item {
    margin-left: 0.625rem;
  }
}
.mpform__fixed .form__contents.-radio label {
  display: inline-block;
  position: relative;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 0rem 0rem 0.75rem;
  cursor: pointer;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__contents.-radio label {
    margin: 0rem 1.5rem 0.75rem 0rem;
  }
}
.mpform__fixed .form__contents.-radio label span {
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .mpform__fixed .form__contents.-radio label span {
    font-size: min(1.5640273705vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .mpform__fixed .form__contents.-radio label span {
    font-size: min(1.1713030747vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.mpform__fixed .form__contents.-radio .form__contents-radio + span::before, .mpform__fixed .form__contents.-radio span::after {
  content: "";
  position: absolute;
  top: 50%;
  border-radius: 100%;
  transition: background-color 0.1s ease;
}
.mpform__fixed .form__contents.-radio .form__contents-radio + span::before {
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border: 1px solid #1B1B1B;
}
.mpform__fixed .form__contents.-radio .form__contents-radio + span:hover::before {
  background: #fff;
}
.mpform__fixed .form__contents.-radio .form__contents-radio + span::after {
  left: 4px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #01402F; /* ラジオボタンのチェックした時の色の指定*/
  opacity: 0;
  transform: scale(2);
}
.mpform__fixed .form__contents.-radio .form__contents-radio:checked + span::before {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #01402F;
}
.mpform__fixed .form__contents.-radio .form__contents-radio:checked + span::after {
  opacity: 1;
  transform: scale(1);
}
.mpform__fixed .btn {
  margin-bottom: 5rem;
  text-align: center;
}
.mpform__fixed .btn .btn__form {
  display: inline-block;
  width: 210px;
  height: auto;
  padding: 0.75rem 0;
  margin-top: 0rem;
  margin-right: 4px;
  margin-bottom: 1rem;
  margin-left: 4px;
  text-align: center;
  vertical-align: baseline;
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 16px;
  transition: background-color 0.1s ease;
  font-size: 0.75rem;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1;
  background-color: #333;
}
.mpform__fixed .btn .btn__form.state_error {
  background-color: red;
  transition: background-color 0.1s ease;
}
.mpform__fixed .result {
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  color: inherit;
  letter-spacing: 0em;
  line-height: 1.7;
  margin: 0rem auto 6.25rem auto;
  padding: 0rem calc( 5vw * 2 ) 0rem calc( 5vw * 2 );
}
@media screen and (min-width: 600px) {
  .mpform__fixed .result {
    width: 80%;
    padding: 0rem calc( 3vw * 2 ) 0rem calc( 3vw * 2 );
  }
}
@media screen and (min-width: 600px) {
  .mpform__fixed .result {
    padding: 0rem calc( 3vw * 2 ) 0rem calc( 3vw * 2 );
  }
}
.outline__fixed {
  counter-reset: number 0;
}
.outline__fixed__xxx {
  position: relative;
  z-index: auto;
}
.outline__fixed__xxx .cf__header {
  position: relative;
  z-index: auto;
}
.outline__fixed__xxx .cf__title {
  position: relative;
  z-index: auto;
}
.outline__fixed__xxx .cf__body {
  position: relative;
  z-index: auto;
}
.outline__fixed {
  counter-reset: number 0;
}
.outline__fixed .bg__pointimage {
  position: fixed;
  z-index: -1;
  transform: translate(-50%, 0%) rotate(1deg);
  top: -38%;
  left: 10%;
  width: 240vw;
}
@media screen and (min-width: 600px) {
  .outline__fixed .bg__pointimage {
    transform: translate(-50%, 0%) rotate(1deg);
    top: -70%;
    left: 50%;
    width: 170vw;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed .bg__pointimage {
    transform: translate(-50%, 0%) rotate(1deg);
    top: -50%;
    left: 50%;
    width: 100vw;
  }
}
.outline__fixed .bg__pointimage img {
  width: inherit;
}

.outline__fixed__ {
  position: relative;
  z-index: auto;
}
.outline__fixed__ .cf__title {
  position: relative;
  z-index: auto;
}
.outline__fixed__ .cf__body {
  position: relative;
  z-index: auto;
}
.outline__fixed__future {
  position: relative;
  z-index: auto;
  margin: 3.75rem 0rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__future {
    margin: 6.25rem 0rem 0rem 0rem;
  }
}
.outline__fixed__future .cf__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .outline__fixed__future .cf__title {
    margin: 0rem 0rem 1.25rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__future .cf__title {
    margin: 0rem 0rem 1.25rem 0rem;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__future .cf__title {
    margin: 0rem 0rem 2rem 0rem;
  }
}
.outline__fixed__future .cf__title .subtitle {
  position: absolute;
  z-index: auto;
  transform: translate(0%, -100%) rotate(0deg);
  top: 0px;
  left: min(-8.5333333333vw, -32px);
  top: 0px;
  left: 0%;
}
.outline__fixed__future .cf__title .subtitle.-philo {
  width: min(26.6666666667vw, 100px);
}
@media screen and (min-width: 600px) {
  .outline__fixed__future .cf__title .subtitle.-philo {
    width: min(11.7302052786vw, 120px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__future .cf__title .subtitle.-philo {
    width: min(13.17715959vw, 180px);
  }
}
.outline__fixed__future .cf__title .subtitle.-vision {
  width: min(26.6666666667vw, 100px);
}
@media screen and (min-width: 600px) {
  .outline__fixed__future .cf__title .subtitle.-vision {
    width: min(11.7302052786vw, 120px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__future .cf__title .subtitle.-vision {
    width: min(13.17715959vw, 180px);
  }
}
.outline__fixed__future .cf__title .en {
  position: relative;
  z-index: auto;
  font-size: min(8.5333333333vw, 32px);
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.2;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__future .cf__title .en {
    font-size: min(3.513909224vw, 48px);
    font-weight: 800;
    letter-spacing: 0.03em;
    line-height: 1.2;
  }
}
.outline__fixed__future .cf__body {
  position: relative;
  z-index: auto;
}
.outline__fixed__future .sf__philosophy {
  position: relative;
  z-index: auto;
  width: min( 85.3333333333vw, 320px);
  width: 100%;
  padding: 3.75rem min( 5.3333333333vw, 20px) 2.5rem min( 26.6666666667vw, 20px);
  margin: 0rem auto 1.5rem auto;
  background: #E8E8E8;
  border-radius: 32px;
}
@media screen and (min-width: 600px) {
  .outline__fixed__future .sf__philosophy {
    width: min( 58.651026393vw, 600px);
    padding: 8.25rem min( 9.7751710655vw, 100px) 6.25rem min( 7.3206442167vw, 100px);
    margin: 0rem auto 1.5rem auto;
    border-radius: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__future .sf__philosophy {
    width: min( 72.3279648609vw, 988px);
    padding: 8.25rem min( 7.3206442167vw, 100px) 6.25rem min( 7.3206442167vw, 100px);
    margin: 0rem auto 1.5rem auto;
    border-radius: 60px;
  }
}
.outline__fixed__future .sf__philosophy .cthcopy {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 1rem 0rem;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .outline__fixed__future .sf__philosophy .cthcopy {
    font-size: min(2.3460410557vw, 24px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__future .sf__philosophy .cthcopy {
    margin: 0rem 0rem 1.25rem 0rem;
    font-size: min(2.0497803807vw, 28px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__future .sf__philosophy .cthcopy {
    margin: 0rem 0rem 1rem 0rem;
    font-size: min(1.6161616162vw, 32px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
.outline__fixed__future .sf__philosophy .subcthcopy {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 1.5rem 0rem;
  padding: 0rem 0rem 0rem min( 5.3333333333vw, 20px);
  font-size: min(3.4666666667vw, 13px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media screen and (min-width: 600px) {
  .outline__fixed__future .sf__philosophy .subcthcopy {
    margin: 0rem 0rem 1.5rem 0rem;
    padding: 0rem 0rem 0rem min( 3.128054741vw, 32px);
    font-size: min(1.7595307918vw, 18px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__future .sf__philosophy .subcthcopy {
    margin: 0rem 0rem 2.625rem 0rem;
    padding: 0rem 0rem 0rem min( 2.9282576867vw, 40px);
    font-size: min(1.317715959vw, 18px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__future .sf__philosophy .subcthcopy {
    margin: 0rem 0rem 3.25rem 0rem;
    padding: 0rem 0rem 0rem min( 2.0202020202vw, 40px);
    font-size: min(1.756954612vw, 24px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
.outline__fixed__future .sf__philosophy .subcthcopy::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, -50%);
  width: min( 2.3426061493vw, 32px);
  height: 1px;
  background: #1B1B1B;
}
.outline__fixed__future .sf__philosophy .bdcopy {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 1.5rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .outline__fixed__future .sf__philosophy .bdcopy {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__future .sf__philosophy .bdcopy {
    margin: 0rem 0rem 1.5rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__future .sf__philosophy .bdcopy {
    margin: 0rem 0rem 1.5rem 0rem;
    font-size: min(0.9090909091vw, 18px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}

.outline__fixed__message {
  position: relative;
  z-index: auto;
  width: 100%;
  margin: 3.75rem auto 6.25rem auto;
}
.outline__fixed__message .cf__header {
  position: relative;
  z-index: auto;
}
.outline__fixed__message .cf__title {
  position: relative;
  z-index: auto;
  margin: 6.25rem 0rem 1rem 0rem;
}
@media screen and (min-width: 600px) {
  .outline__fixed__message .cf__title {
    margin: 8.75rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .cf__title {
    margin: 15.625rem 0rem 5rem 0rem;
  }
}
.outline__fixed__message .cf__title .subtitle {
  position: absolute;
  z-index: auto;
  transform: translate(0%, -100%) rotate(1deg);
  top: 4px;
  left: min(-2.6666666667vw, -10px);
  width: min(42.6666666667vw, 160px);
}
@media screen and (min-width: 600px) {
  .outline__fixed__message .cf__title .subtitle {
    transform: translate(0%, -100%) rotate(1deg);
    top: 8px;
    left: 0%;
    width: min(29.3255131965vw, 240px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .cf__title .subtitle {
    transform: translate(0%, -100%) rotate(1deg);
    top: 8px;
    left: 0%;
    width: min(21.9619326501vw, 300px);
  }
}
.outline__fixed__message .cf__title .en {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0rem 0rem;
  font-size: min(10.6666666667vw, 40px);
  font-weight: 800;
  letter-spacing: 0em;
  line-height: 1.2;
}
@media screen and (min-width: 600px) {
  .outline__fixed__message .cf__title .en {
    margin: 0rem 0rem 0rem min(3.128054741vw, 32px);
    font-size: min(5.8651026393vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .cf__title .en {
    margin: 0rem 0rem 0rem min(2.3426061493vw, 32px);
    font-size: min(6.588579795vw, 90px);
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__message .cf__title .en {
    font-size: min(4.5454545455vw, 90px);
  }
}
.outline__fixed__message .cf__body {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .outline__fixed__message .cf__body {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .cf__body {
    display: flex;
    justify-content: center;
  }
}
.outline__fixed__message .left {
  position: relative;
  z-index: auto;
  margin: 0rem min( 8.5333333333vw, 32px) 0rem 0rem;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 600px) {
  .outline__fixed__message .left {
    margin: 0rem min( 3.128054741vw, 32px) 5rem 0rem;
    width: 48%;
    max-width: min( 41.0557184751vw, 420px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .left {
    margin: 0rem min( 2.3426061493vw, 32px) 0rem 0rem;
    width: 33%;
    max-width: min( 21.9619326501vw, 300px);
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__message .left {
    margin: 0rem min( 2.4242424242vw, 48px) 0rem 0rem;
    width: 33%;
    max-width: min( 21.2121212121vw, 420px);
  }
}
.outline__fixed__message .mid {
  position: relative;
  z-index: auto;
  width: 100%;
  max-width: 100%;
  margin: 0rem 0rem 2rem 0rem;
}
@media screen and (min-width: 600px) {
  .outline__fixed__message .mid {
    max-width: min( 41.0557184751vw, 420px);
    width: 48%;
    margin: 0rem min( 3.128054741vw, 32px) 5rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .mid {
    max-width: min( 21.9619326501vw, 300px);
    width: 33%;
    margin: 0rem min( 5.8565153734vw, 80px) 0rem 0rem;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__message .mid {
    margin: 0rem min( 5.0505050505vw, 100px) 0rem 0rem;
    width: 33%;
    max-width: min( 21.2121212121vw, 420px);
  }
}
.outline__fixed__message .right {
  position: relative;
  z-index: auto;
  width: 100%;
  max-width: 100%;
  margin: 0rem min( 8.5333333333vw, 32px) 0rem 0rem;
}
@media screen and (min-width: 600px) {
  .outline__fixed__message .right {
    max-width: min( 39.100684262vw, 400px);
    width: 60%;
    margin: 0rem min( 3.128054741vw, 32px) 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .right {
    max-width: min( 24.8901903367vw, 340px);
    width: 33%;
    margin: -0.5rem min( 2.3426061493vw, 32px) 0rem 0rem;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__message .right {
    margin: -1.5rem min( 2.4242424242vw, 48px) 0rem 0rem;
    width: 33%;
    max-width: min( 24.2424242424vw, 480px);
  }
}
.outline__fixed__message .chaptitle {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.5rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: inherit;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .chaptitle {
    margin: 0rem 0rem 0.5rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: inherit;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__message .chaptitle {
    margin: 0rem 0rem 0.5rem 0rem;
    font-size: min(0.9090909091vw, 18px);
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: inherit;
  }
}
.outline__fixed__message .bdcopy {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 1.5rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .outline__fixed__message .bdcopy {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .bdcopy {
    margin: 0rem 0rem 1.5rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__message .bdcopy {
    margin: 0rem 0rem 2.5rem 0rem;
    font-size: min(1.317715959vw, 18px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 2;
    color: inherit;
  }
}
.outline__fixed__message .profile {
  position: relative;
  z-index: auto;
}
.outline__fixed__message .profile_flex {
  position: relative;
  z-index: auto;
  display: flex;
}
.outline__fixed__message .category {
  position: relative;
  z-index: auto;
  width: min( 21.3333333333vw, 80px);
  margin: 0rem 0rem 0.25rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .category {
    width: min( 5.8565153734vw, 80px);
    margin: 0rem 0rem 0.25rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__message .category {
    width: min( 5.0505050505vw, 100px);
    margin: 0rem 0rem 0.75rem 0rem;
    font-size: min(0.9090909091vw, 18px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.outline__fixed__message .content {
  position: relative;
  z-index: auto;
  width: min( 69.3333333333vw, 260px);
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .content {
    width: min( 19.0336749634vw, 260px);
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__message .content {
    width: min( 17.1717171717vw, 340px);
    font-size: min(0.9090909091vw, 18px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.outline__fixed__message .ceoprofile {
  position: relative;
  z-index: auto;
}
.outline__fixed__message .ceoprofile .corp {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.2vw, 12px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media screen and (min-width: 600px) {
  .outline__fixed__message .ceoprofile .corp {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .ceoprofile .corp {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__message .ceoprofile .corp {
    font-size: min(0.8080808081vw, 16px);
  }
}
.outline__fixed__message .ceoprofile .ceoflex {
  display: flex;
}
.outline__fixed__message .ceoprofile .name {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0rem 0.5rem 0rem 0rem;
  font-size: min(3.2vw, 12px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media screen and (min-width: 600px) {
  .outline__fixed__message .ceoprofile .name {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .ceoprofile .name {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__message .ceoprofile .name {
    font-size: min(0.8080808081vw, 16px);
  }
}
.outline__fixed__message .ceoprofile .ceosign {
  display: block;
  position: relative;
  z-index: auto;
  width: min( 24vw, 90px);
}
@media screen and (min-width: 600px) {
  .outline__fixed__message .ceoprofile .ceosign {
    width: min( 11.7302052786vw, 120px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__message .ceoprofile .ceosign {
    width: min( 8.78477306vw, 120px);
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__message .ceoprofile .ceosign {
    width: min( 6.5656565657vw, 130px);
  }
}

.outline__fixed__corpinfos {
  position: relative;
  z-index: auto;
}
.outline__fixed__corpinfos .cf__body {
  position: relative;
  z-index: auto;
}
.outline__fixed__corpinfos .cf__body {
  position: relative;
  z-index: auto;
}
.outline__fixed__corpinfos {
  position: relative;
  z-index: auto;
}
.outline__fixed__corpinfos .cf__header {
  position: relative;
  z-index: auto;
}
.outline__fixed__corpinfos .cf__title {
  position: relative;
  z-index: auto;
  margin: 6.25rem 0rem 1rem 0rem;
}
@media screen and (min-width: 600px) {
  .outline__fixed__corpinfos .cf__title {
    margin: 8.75rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .cf__title {
    margin: 15.625rem 0rem 5rem 0rem;
  }
}
.outline__fixed__corpinfos .cf__title .subtitle {
  position: absolute;
  z-index: auto;
  transform: translate(0%, -100%) rotate(1deg);
  top: 4px;
  left: min(-2.6666666667vw, -10px);
  width: min(32vw, 120px);
}
@media screen and (min-width: 600px) {
  .outline__fixed__corpinfos .cf__title .subtitle {
    transform: translate(0%, -100%) rotate(1deg);
    top: 8px;
    left: 0%;
    width: min(29.3255131965vw, 240px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .cf__title .subtitle {
    transform: translate(0%, -100%) rotate(1deg);
    top: 8px;
    left: 0%;
    width: min(17.5695461201vw, 240px);
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__corpinfos .cf__title .subtitle {
    width: min(12.1212121212vw, 240px);
  }
}
.outline__fixed__corpinfos .cf__title .en {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0rem 0rem;
  font-size: min(10.6666666667vw, 40px);
  font-weight: 800;
  letter-spacing: 0em;
  line-height: 1.2;
}
@media screen and (min-width: 600px) {
  .outline__fixed__corpinfos .cf__title .en {
    margin: 0rem 0rem 0rem min(3.128054741vw, 32px);
    font-size: min(5.8651026393vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .cf__title .en {
    margin: 0rem 0rem 0rem min(2.3426061493vw, 32px);
    font-size: min(6.588579795vw, 90px);
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__corpinfos .cf__title .en {
    font-size: min(4.5454545455vw, 90px);
  }
}
.outline__fixed__corpinfos .cf__body {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .cf__body {
    display: flex;
    flex-direction: row-reverse;
    margin: 0rem auto 0rem auto;
  }
}
.outline__fixed__corpinfos .sf__imgarea {
  position: relative;
  z-index: auto;
  width: 100%;
  height: 11.25rem;
  margin: 0rem min( 21.3333333333vw, 80px) 1.5rem 0rem;
  background: url(../media/visuals/outline_006.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .sf__imgarea {
    width: min( 0.0732064422vw, 1px);
    width: 50%;
    height: auto;
    margin: 0rem min( 5.8565153734vw, 80px) 0rem 0rem;
    background: url(../media/visuals/outline_006.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
}
.outline__fixed__corpinfos .sf__corpinfos {
  position: relative;
  z-index: auto;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .outline__fixed__corpinfos .sf__corpinfos {
    width: min( 58.651026393vw, 600px);
    margin: 0rem auto 0rem auto;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .sf__corpinfos {
    width: min( 43.9238653001vw, 600px);
    margin: 0rem min( 7.3206442167vw, 100px) 0rem 0rem;
  }
}
.outline__fixed__corpinfos .sf__corpinfos .flextgt {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 2rem 0rem;
}
@media screen and (min-width: 600px) {
  .outline__fixed__corpinfos .sf__corpinfos .flextgt {
    display: flex;
    align-items: center;
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .sf__corpinfos .flextgt {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
.outline__fixed__corpinfos .sf__corpinfos .category {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 600px) {
  .outline__fixed__corpinfos .sf__corpinfos .category {
    margin: 0rem min( 3.9100684262vw, 40px) 0rem 0rem;
    min-width: min( 8.6021505376vw, 88px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .sf__corpinfos .category {
    margin: 0rem min( 2.9282576867vw, 40px) 0rem 0rem;
    min-width: min( 6.4421669107vw, 88px);
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__corpinfos .sf__corpinfos .category {
    margin: 0rem min( 2.4242424242vw, 48px) 0rem 0rem;
    min-width: min( 5.0505050505vw, 100px);
  }
}
.outline__fixed__corpinfos .sf__corpinfos .category::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.75rem;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, 100%);
  width: 1px;
  height: 16px;
  background: #ebff00;
}
@media screen and (min-width: 600px) {
  .outline__fixed__corpinfos .sf__corpinfos .category::before {
    top: 50%;
    right: min( -4.6920821114vw, -48px);
    left: unset;
    bottom: unset;
    z-index: auto;
    transform: translate(100%, -50%);
    width: min( 3.9100684262vw, 40px);
    height: 1px;
    background: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .sf__corpinfos .category::before {
    top: 50%;
    right: min( -3.513909224vw, -48px);
    z-index: auto;
    transform: translate(100%, -50%);
    width: min( 2.9282576867vw, 40px);
    height: 1px;
  }
}
.outline__fixed__corpinfos .sf__corpinfos .jp {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.375rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #1B1B1B;
  white-space: nowrap;
  text-align: left;
}
@media screen and (min-width: 600px) {
  .outline__fixed__corpinfos .sf__corpinfos .jp {
    margin: 0rem 0rem 0.75rem 0rem;
    font-size: min(1.3685239492vw, 14px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    text-align-last: justify;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .sf__corpinfos .jp {
    margin: 0rem 0rem 0.25rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__corpinfos .sf__corpinfos .jp {
    margin: 0rem 0rem 0.25rem 0rem;
    font-size: min(0.9090909091vw, 18px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.outline__fixed__corpinfos .sf__corpinfos .en {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(2.9333333333vw, 11px);
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1;
  color: #1B1B1B;
  white-space: nowrap;
}
@media screen and (min-width: 600px) {
  .outline__fixed__corpinfos .sf__corpinfos .en {
    font-size: min(1.0752688172vw, 11px);
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .sf__corpinfos .en {
    font-size: min(1.0248901903vw, 14px);
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1;
  }
}
.outline__fixed__corpinfos .sf__corpinfos .content {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.3;
  color: #1B1B1B;
  text-align: left;
}
@media screen and (min-width: 600px) {
  .outline__fixed__corpinfos .sf__corpinfos .content {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .sf__corpinfos .content {
    min-width: min( 27.0863836018vw, 370px);
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__corpinfos .sf__corpinfos .content {
    font-size: min(0.9090909091vw, 18px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.outline__fixed__corpinfos .sf__corpinfos .business {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.25rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .outline__fixed__corpinfos .sf__corpinfos .business {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__corpinfos .sf__corpinfos .business {
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__corpinfos .sf__corpinfos .business {
    font-size: min(0.9090909091vw, 18px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}

.outline__fixed__action {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 6.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action {
    margin: 0rem 0rem 12.5rem 0rem;
  }
}
.outline__fixed__action .cf__header {
  position: relative;
  z-index: auto;
}
.outline__fixed__action .cf__title {
  position: relative;
  z-index: auto;
}
.outline__fixed__action .cf__title {
  position: relative;
  z-index: auto;
  margin: 6.25rem 0rem 1rem 0rem;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .cf__title {
    margin: 8.75rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .cf__title {
    margin: 15.625rem 0rem 5rem 0rem;
  }
}
.outline__fixed__action .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) {
  .outline__fixed__action .cf__title .subtitle {
    transform: translate(0%, -100%) rotate(1deg);
    top: 8px;
    left: 0%;
    width: min(29.3255131965vw, 240px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .cf__title .subtitle {
    transform: translate(0%, -100%) rotate(1deg);
    top: 8px;
    left: 0%;
    width: min(21.9619326501vw, 300px);
  }
}
.outline__fixed__action .cf__title .en {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0rem 0rem;
  font-size: min(10.6666666667vw, 40px);
  font-weight: 800;
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .cf__title .en {
    margin: 0rem 0rem 0rem min(3.128054741vw, 32px);
    font-size: min(5.8651026393vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .cf__title .en {
    margin: 0rem 0rem 0rem min(2.3426061493vw, 32px);
    font-size: min(6.588579795vw, 90px);
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__action .cf__title .en {
    font-size: min(4.5454545455vw, 90px);
  }
}
.outline__fixed__action .cf__body {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .cf__body {
    margin: 0rem auto 0rem auto;
  }
}
.outline__fixed__action .sdgsgoal {
  display: block;
  position: relative;
  z-index: auto;
  width: min( 53.3333333333vw, 200px);
  margin: 0rem auto 0.75rem auto;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sdgsgoal {
    width: min( 55.522971652vw, 568px);
    margin: 0rem auto 3.5rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sdgsgoal {
    width: min( 41.5812591508vw, 568px);
    margin: 0rem auto 3.5rem auto;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__action .sdgsgoal {
    width: min( 40.404040404vw, 800px);
    margin: 0rem auto 3.5rem auto;
  }
}
.outline__fixed__action .whatssdgs {
  display: block;
  position: relative;
  z-index: auto;
  width: min( 80vw, 300px);
  margin: 0rem auto 1rem auto;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .whatssdgs {
    width: min( 55.522971652vw, 568px);
    margin: 0rem auto 3.5rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .whatssdgs {
    width: min( 41.5812591508vw, 568px);
    margin: 0rem auto 3.5rem auto;
  }
}
.outline__fixed__action .sdgstile {
  display: block;
  position: relative;
  z-index: auto;
  width: min( 80vw, 300px);
  margin: 0rem auto 3.5rem auto;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sdgstile {
    width: min( 55.522971652vw, 568px);
    margin: 0rem auto 3.5rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sdgstile {
    width: min( 41.5812591508vw, 568px);
    margin: 0rem auto 3.5rem auto;
  }
}
.outline__fixed__action .sdgstitle {
  display: block;
  position: relative;
  z-index: auto;
  width: min( 53.3333333333vw, 200px);
  margin: 0rem auto 3.5rem auto;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sdgstitle {
    width: min( 55.522971652vw, 568px);
    margin: 0rem auto 3.5rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sdgstitle {
    width: min( 41.5812591508vw, 568px);
    margin: 0rem auto 3.5rem auto;
  }
}
.outline__fixed__action .sdgstitle {
  display: block;
  position: relative;
  z-index: auto;
  width: min( 53.3333333333vw, 200px);
  margin: 0rem auto 3.5rem auto;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sdgstitle {
    width: min( 55.522971652vw, 568px);
    margin: 0rem auto 3.5rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sdgstitle {
    width: min( 41.5812591508vw, 568px);
    margin: 0rem auto 3.5rem auto;
  }
}
.outline__fixed__action .sdgs__flex {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sdgs__flex {
    display: flex;
    justify-content: center;
  }
}
.outline__fixed__action .sdgs__flex .bdcopy {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 1.5rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sdgs__flex .bdcopy {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sdgs__flex .bdcopy {
    margin: 0rem 0rem 1.5rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__action .sdgs__flex .bdcopy {
    margin: 0rem 0rem 1.5rem 0rem;
    font-size: min(0.9090909091vw, 18px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
.outline__fixed__action .sdgs__flex .left {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sdgs__flex .left {
    width: min( 41.0557184751vw, 420px);
    margin: 0rem auto 3rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sdgs__flex .left {
    width: min( 30.7467057101vw, 420px);
    margin: 0rem 3rem 0rem 0rem;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__action .sdgs__flex .left {
    width: min( 21.2121212121vw, 420px);
    margin: 0rem 3rem 0rem 0rem;
  }
}
.outline__fixed__action .sdgs__flex .right {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sdgs__flex .right {
    width: min( 30.7467057101vw, 420px);
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__action .sdgs__flex .right {
    width: min( 30.303030303vw, 600px);
  }
}
.outline__fixed__action .sf__ouraction {
  position: relative;
  z-index: auto;
  margin: 6.25rem auto 0rem auto;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sf__ouraction {
    width: min( 48.8758553275vw, 500px);
    margin: 6.25rem auto 0rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sf__ouraction {
    width: min( 43.9238653001vw, 600px);
    margin: 6.25rem auto 0rem auto;
    text-align: center;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__action .sf__ouraction {
    width: min( 35.3535353535vw, 700px);
    margin: 6.25rem auto 2rem auto;
  }
}
.outline__fixed__action .sf__ouraction::before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -100%);
  width: 1px;
  height: 40px;
  background: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sf__ouraction::before {
    width: 2px;
    height: 80px;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sf__ouraction::before {
    width: 2px;
    height: 80px;
  }
}
.outline__fixed__action .sf__ouraction .oursdgstitle {
  display: block;
  position: relative;
  z-index: auto;
  width: min( 80vw, 300px);
  margin: 0rem auto 0rem auto;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sf__ouraction .oursdgstitle {
    width: min( 39.5314787701vw, 540px);
    margin: 0rem auto 0rem auto;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__action .sf__ouraction .oursdgstitle {
    width: min( 35.3535353535vw, 700px);
    margin: 0rem auto 2rem auto;
  }
}
.outline__fixed__action .sf__ouraction .subcopy {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 3.75rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sf__ouraction .subcopy {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sf__ouraction .subcopy {
    margin: 0rem 0rem 10rem 0rem;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__action .sf__ouraction .subcopy {
    margin: 0rem 0rem 10rem 0rem;
    font-size: min(0.9090909091vw, 18px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
    color: inherit;
  }
}
.outline__fixed__action .sf__ouraction .actionno {
  position: absolute;
  z-index: -1;
  transform: translate(0%, 0%) rotate(1deg);
  top: -3.25rem;
  left: 0%;
  font-size: min(16vw, 60px);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
  text-stroke: 1px #1A1B1B;
  -webkit-text-stroke: 1px #1A1B1B;
  color: transparent;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sf__ouraction .actionno {
    top: -6.25rem;
    left: 0%;
    font-size: min(8.78477306vw, 120px);
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1;
    text-stroke: 1px #1A1B1B;
    -webkit-text-stroke: 1px #1A1B1B;
    color: transparent;
  }
}
.outline__fixed__action .sf__ouraction .cards {
  position: relative;
  z-index: auto;
}
.outline__fixed__action .sf__ouraction .card {
  position: relative;
  z-index: auto;
  padding: 1.5rem 0.75rem;
  margin: 0rem 0rem 3.75rem 0rem;
  background: #D8D8D8;
  border-radius: 24px;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sf__ouraction .card {
    padding: 3rem 1.25rem;
    margin: 0rem 0rem 8.75rem 0rem;
    background: #D8D8D8;
    border-radius: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sf__ouraction .card {
    padding: 3rem 1.25rem;
    margin: 0rem 0rem 8.75rem 0rem;
    background: #D8D8D8;
    border-radius: 48px;
  }
}
.outline__fixed__action .sf__ouraction .card p {
  text-align: left;
}
.outline__fixed__action .sf__ouraction .sdgsflex {
  position: relative;
  z-index: auto;
  display: flex;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sf__ouraction .sdgsflex {
    display: flex;
    font-size: min(1.5640273705vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sf__ouraction .sdgsflex {
    display: flex;
    font-size: min(1.1713030747vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.outline__fixed__action .sf__ouraction .sdgsimg {
  width: min( 17.0666666667vw, 64px);
  height: 100%;
  margin: 0rem min( 6.4vw, 24px) 0rem 0rem;
}
@media screen and (min-width: 600px) {
  .outline__fixed__action .sf__ouraction .sdgsimg {
    width: min( 6.2561094819vw, 64px);
    margin: 0rem min( 2.3460410557vw, 24px) 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__action .sf__ouraction .sdgsimg {
    width: min( 4.6852122987vw, 64px);
    margin: 0rem min( 1.756954612vw, 24px) 0rem 0rem;
  }
}
.outline__fixed__conduct {
  position: relative;
  z-index: auto;
  padding: 6.25rem 5vw 0rem 5vw;
  background: #4F5151;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct {
    padding: 12.5rem f 3vw 8.75rem 3vw;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct {
    padding: 12.5rem 3vw 8.75rem 3vw;
  }
}
.outline__fixed__conduct .cf__header {
  position: relative;
  z-index: auto;
}
.outline__fixed__conduct .cf__title {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 1rem 0rem;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .cf__title {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .cf__title {
    margin: 0rem 0rem 5rem 0rem;
  }
}
.outline__fixed__conduct .cf__title .subtitle {
  position: absolute;
  z-index: auto;
  transform: translate(0%, -100%) rotate(1deg);
  top: 4px;
  left: min(-2.6666666667vw, -10px);
  width: min(42.6666666667vw, 160px);
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .cf__title .subtitle {
    transform: translate(0%, -100%) rotate(1deg);
    top: 8px;
    left: 0%;
    width: min(29.3255131965vw, 240px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .cf__title .subtitle {
    transform: translate(0%, -100%) rotate(1deg);
    top: 8px;
    left: 0%;
    width: min(21.9619326501vw, 300px);
  }
}
.outline__fixed__conduct .cf__title .en {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0rem 0rem;
  font-size: min(10.6666666667vw, 40px);
  font-weight: 800;
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .cf__title .en {
    margin: 0rem 0rem 0rem min(3.128054741vw, 32px);
    font-size: min(5.8651026393vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .cf__title .en {
    margin: 0rem 0rem 0rem min(2.3426061493vw, 32px);
    font-size: min(6.588579795vw, 90px);
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__conduct .cf__title .en {
    font-size: min(4.5454545455vw, 90px);
  }
}
.outline__fixed__conduct .cf__body {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .cf__body {
    width: min( 102.4890190337vw, 1400px);
    margin: 0rem auto 0rem auto;
  }
}
.outline__fixed__conduct .sf__conduct {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct {
    width: min( 87.8477306003vw, 1200px);
    margin: 0rem auto 0rem auto;
  }
}
.outline__fixed__conduct .sf__conduct .cards {
  position: relative;
  z-index: auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .sf__conduct .cards {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .cards {
    display: flex;
    flex-wrap: wrap;
  }
}
.outline__fixed__conduct .sf__conduct .card {
  position: relative;
  z-index: auto;
  width: min( 96vw, 360px);
  width: 50%;
  padding: 3.75rem 0.5rem 3.75rem 0.5rem;
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .sf__conduct .card {
    width: min( 35.1906158358vw, 360px);
    width: 33%;
    padding: 3.75rem 0rem 3.75rem 0rem;
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .card {
    display: flex;
    align-items: center;
    width: min( 26.3543191801vw, 360px);
    width: 33%;
    padding: 3.75rem 0rem 3.75rem 0rem;
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
.outline__fixed__conduct .sf__conduct .card::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, 0%);
  width: 100%;
  height: 1px;
  background: #fff;
  opacity: 0.4;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .sf__conduct .card::before {
    bottom: 0%;
    left: 50%;
    z-index: auto;
    transform: translate(-50%, 0%);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .card::before {
    bottom: 0%;
    left: calc(50% - 60px);
    z-index: auto;
    transform: translate(-50%, 0%);
  }
}
.outline__fixed__conduct .sf__conduct .card::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0rem;
  z-index: auto;
  transform: translate(0%, -50%);
  width: 1px;
  height: calc(100% + 40px);
  background: #fff;
  opacity: 0.4;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .sf__conduct .card::after {
    top: 50%;
    right: min( 3.128054741vw, 32px);
    z-index: auto;
    transform: translate(0%, -50%);
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .card::after {
    top: 50%;
    right: min( 4.39238653vw, 60px);
    z-index: auto;
    transform: translate(0%, -50%);
  }
}
.outline__fixed__conduct .sf__conduct .card:nth-of-type(2)::after {
  display: none;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .sf__conduct .card:nth-of-type(2)::after {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .card:nth-of-type(2)::after {
    display: block;
  }
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .sf__conduct .card:nth-of-type(3)::after {
    display: none;
  }
}
.outline__fixed__conduct .sf__conduct .card:nth-of-type(4)::after {
  display: none;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .sf__conduct .card:nth-of-type(4)::after {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .card:nth-of-type(6)::before {
    display: block;
  }
}
.outline__fixed__conduct .sf__conduct .card:nth-of-type(6)::after {
  display: none;
}
.outline__fixed__conduct .sf__conduct .card:nth-of-type(7)::before {
  display: none;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .card:nth-of-type(7)::before {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .card:nth-of-type(7)::after {
    display: block;
  }
}
.outline__fixed__conduct .sf__conduct .card:nth-of-type(8)::before {
  display: none;
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .card:nth-of-type(8)::before {
    display: none;
  }
}
.outline__fixed__conduct .sf__conduct .card:nth-of-type(8)::after {
  display: none;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .sf__conduct .card:nth-of-type(8)::after {
    display: block;
  }
}
.outline__fixed__conduct .sf__conduct .rule {
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(1deg);
  top: 0px;
  left: min( 2.1333333333vw, 8px);
  transform-origin: left top;
  font-size: min(7.4666666667vw, 28px);
  font-weight: 800;
  letter-spacing: 0em;
  line-height: 1;
  text-stroke: 1px #fff;
  -webkit-text-stroke: 1px #fff;
  color: transparent;
  font-style: italic;
  opacity: 0.4;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .sf__conduct .rule {
    transform: translate(0%, 0%) rotate(0deg);
    top: 60px;
    left: 0%;
    transform-origin: left top;
    font-size: min(3.128054741vw, 32px);
    font-weight: 800;
    letter-spacing: 0em;
    line-height: 1;
    text-stroke: 1px #fff;
    -webkit-text-stroke: 1px #fff;
    color: transparent;
    opacity: 1;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .rule {
    transform: translate(0%, 0%) rotate(91deg);
    top: 0px;
    left: 0%;
    transform-origin: left top;
    font-size: min(2.3426061493vw, 32px);
    font-weight: 800;
    letter-spacing: 0em;
    line-height: 1;
    text-stroke: 1px #fff;
    -webkit-text-stroke: 1px #fff;
    color: transparent;
  }
}
.outline__fixed__conduct .sf__conduct .number {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, -50%) rotate(1deg);
  top: calc(50% + 46px);
  left: min( 30.4vw, 114px);
  margin: 0rem min( 1.4641288433vw, 20px) 0rem 0rem;
  font-size: min(16vw, 60px);
  font-weight: 800;
  letter-spacing: 0em;
  line-height: 1;
  text-stroke: 1px #fff;
  -webkit-text-stroke: 1px #fff;
  color: transparent;
  font-style: italic;
  opacity: 0.4;
}
@media screen and (min-width: 600px) {
  .outline__fixed__conduct .sf__conduct .number {
    position: relative;
    z-index: auto;
    transform: translate(-50%, -50%) rotate(1deg);
    bottom: calc(50% - 24px);
    right: min( -31.2805474096vw, -320px);
    left: unset;
    margin: 0rem min( 1.4641288433vw, 20px) 0rem 0rem;
    opacity: 1;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .number {
    transform: translate(0%, -50%) rotate(1deg);
    top: calc(50% - 20px);
    left: 0%;
    bottom: unset;
    right: unset;
    position: relative;
    z-index: auto;
    margin: 0rem min( 1.4641288433vw, 20px) 0rem 0rem;
    font-size: min(4.39238653vw, 60px);
    font-weight: 800;
    letter-spacing: 0em;
    line-height: 1;
    text-stroke: 1px #fff;
    -webkit-text-stroke: 1px #fff;
    color: transparent;
    font-style: italic;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__conduct .sf__conduct .number {
    transform: translate(0%, -50%) rotate(1deg);
    top: calc(50% - 32px);
    left: 0%;
  }
}
.outline__fixed__conduct .sf__conduct .content {
  position: relative;
  z-index: auto;
  width: 100%;
  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) {
  .outline__fixed__conduct .sf__conduct .content {
    width: min( 17.5953079179vw, 180px);
    font-size: min(1.5640273705vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: inherit;
  }
}
@media screen and (min-width: 1024px) {
  .outline__fixed__conduct .sf__conduct .content {
    width: min( 13.17715959vw, 180px);
    font-size: min(1.0248901903vw, 14px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: inherit;
  }
}
@media screen and (min-width: 1600px) {
  .outline__fixed__conduct .sf__conduct .content {
    font-size: min(0.9090909091vw, 18px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: inherit;
  }
}

.privacy__fixed {
  counter-reset: number 0;
}
.privacy__fixed__xxx {
  position: relative;
  z-index: auto;
}
.privacy__fixed__xxx .cf__header {
  position: relative;
  z-index: auto;
}
.privacy__fixed__xxx .cf__title {
  position: relative;
  z-index: auto;
}
.privacy__fixed__xxx .cf__body {
  position: relative;
  z-index: auto;
}
.privacy__fixed {
  counter-reset: number 0;
}
.privacy__fixed .bg__pointimage {
  position: fixed;
  z-index: -1;
  transform: translate(-50%, 0%) rotate(0deg);
  top: -38%;
  left: 10%;
  width: 240vw;
}
@media screen and (min-width: 600px) {
  .privacy__fixed .bg__pointimage {
    transform: translate(-50%, 0%) rotate(0deg);
    top: -70%;
    left: 50%;
    width: 170vw;
  }
}
@media screen and (min-width: 1024px) {
  .privacy__fixed .bg__pointimage {
    transform: translate(-50%, 0%) rotate(0deg);
    top: -50%;
    left: 50%;
    width: 100vw;
  }
}
.privacy__fixed .bg__pointimage img {
  width: inherit;
}

.privacy__fixed__body {
  position: relative;
  z-index: auto;
  width: 100%;
  margin: 6.25rem auto 6.25rem auto;
}
@media screen and (min-width: 600px) {
  .privacy__fixed__body {
    width: min( 64.5161290323vw, 660px);
    margin: 1.25rem auto 12.5rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .privacy__fixed__body {
    width: min( 65.8857979502vw, 900px);
    margin: 6.25rem auto 12.5rem auto;
  }
}
.privacy__fixed__body .cf__header {
  position: relative;
  z-index: auto;
}
.privacy__fixed__body .cf__title {
  position: relative;
  z-index: auto;
}
.privacy__fixed__body .sf__ppsection {
  position: relative;
  z-index: auto;
}
.privacy__fixed__body .sf__ppsection .cause {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 2rem 0rem;
}
@media screen and (min-width: 600px) {
  .privacy__fixed__body .sf__ppsection .cause {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .privacy__fixed__body .sf__ppsection .cause {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
.privacy__fixed__body .sf__ppsection .heading {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.25rem 0rem;
  padding: 0rem 0rem 0rem 1.25rem;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .privacy__fixed__body .sf__ppsection .heading {
    margin: 0rem 0rem 0.5rem 0rem;
    padding: 0rem 0rem 0rem 1.25rem;
    font-size: min(1.5640273705vw, 16px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .privacy__fixed__body .sf__ppsection .heading {
    font-size: min(1.317715959vw, 18px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.privacy__fixed__body .sf__ppsection .heading::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, -50%);
  width: 8px;
  height: 8px;
  background: #1B1B1B;
  border-radius: 50%;
}
.privacy__fixed__body .sf__ppsection .content {
  position: relative;
  z-index: auto;
  padding: 0rem 0rem 0rem 0rem;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .privacy__fixed__body .sf__ppsection .content {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .privacy__fixed__body .sf__ppsection .content {
    font-size: min(1.1713030747vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.privacy__fixed__body .sf__ppsection .content.-sentence {
  position: relative;
  z-index: auto;
}
.privacy__fixed__body .sf__ppsection .content.-list {
  position: relative;
  z-index: auto;
}
.privacy__fixed__body .sf__ppsection .content.-list .listitem {
  position: relative;
  z-index: auto;
}
.privacy__fixed__body .sf__ppsection .sf__corpname {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .privacy__fixed__body .sf__ppsection .sf__corpname {
    margin: 0rem 0rem 3.75rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .privacy__fixed__body .sf__ppsection .sf__corpname {
    margin: 0rem 0rem 3.75rem 0rem;
  }
}
.privacy__fixed__body .sf__ppsection .sf__corpname .whois {
  position: relative;
  z-index: auto;
  font-size: min(4.8vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .privacy__fixed__body .sf__ppsection .sf__corpname .whois {
    font-size: min(1.9550342131vw, 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .privacy__fixed__body .sf__ppsection .sf__corpname .whois {
    font-size: min(1.756954612vw, 24px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.privacy__fixed__body .sf__ppsection .sf__corpname .corpname {
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .privacy__fixed__body .sf__ppsection .sf__corpname .corpname {
    font-size: min(1.7595307918vw, 18px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .privacy__fixed__body .sf__ppsection .sf__corpname .corpname {
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.privacy__fixed__body .sf__ppsection .sf__corpinfos {
  position: relative;
  z-index: auto;
}
.privacy__fixed__body .sf__ppsection .sf__corpinfos .info {
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .privacy__fixed__body .sf__ppsection .sf__corpinfos .info {
    font-size: min(1.9550342131vw, 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .privacy__fixed__body .sf__ppsection .sf__corpinfos .info {
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.privacy__fixed__body .sf__ppsection .sf__corpinfos .listitem {
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #1B1B1B;
}
@media screen and (min-width: 600px) {
  .privacy__fixed__body .sf__ppsection .sf__corpinfos .listitem {
    font-size: min(1.5640273705vw, 16px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .privacy__fixed__body .sf__ppsection .sf__corpinfos .listitem {
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.reserve__fixed .topSectionTitle {
  margin-top: 0rem;
  margin-bottom: 2.5rem;
  margin-left: 0rem;
  margin-right: 0rem;
}
.reserve__fixed .precautions {
  width: 100%;
  max-width: 600px;
  text-align: center;
  margin-top: 0rem;
  margin-bottom: 2.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 960px) {
  .reserve__fixed .precautions {
    width: 70%;
    max-width: 600px;
  }
}
.reserve__fixed .precautions .precautions__lead {
  margin-top: 0rem;
  margin-bottom: 2.5rem;
  margin-left: 0rem;
  margin-right: 0rem;
  font-size: 3.8888888889vw;
  font-weight: 600;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
@media screen and (min-width: 600px) {
  .reserve__fixed .precautions .precautions__lead {
    font-size: 0.875rem;
    font-weight: 600;
    color: inherit;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 960px) {
  .reserve__fixed .precautions .precautions__lead {
    font-size: 1rem;
    font-weight: 400;
    color: inherit;
    letter-spacing: 0.05em;
    line-height: 1.7;
  }
}
.reserve__fixed .precautions .precautions__caption {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: left;
  border: 1px dotted #333;
}
.reserve__fixed .precautions .precautions__caption-item {
  margin-top: 0rem;
  margin-bottom: 1.5rem;
  margin-left: 0rem;
  margin-right: 0rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.reserve__fixed .reserveWrapper {
  margin-top: 0rem;
  margin-bottom: 5rem;
  margin-left: 0rem;
  margin-right: 0rem;
}

.fv__localouter__message {
  position: relative;
  z-index: 7400;
  width: 100vw;
  margin: 0rem auto 0rem auto;
  min-height: 100vh; /* Fallback */
  height: 100vh; /* Fallback */
  min-height: var(--fvheight__index__pc);
  height: var(--fvheight__index__pc);
}
.fv__localouter__message .fv__localinner {
  position: relative;
  z-index: auto;
  height: inherit;
  min-height: inherit;
  width: 100%;
  margin: 0rem auto 0rem auto;
  max-height: 900px;
}
.fv__localouter__message .fv__mvs {
  position: relative;
  z-index: 7502;
  width: 100%;
  height: 100%;
}
.fv__localouter__message .fv__mvs::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;
}
.fv__localouter__message .fv__mvs.-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;
  column-gap: 0px;
  row-gap: 0px;
}
.fv__localouter__message .fv__mvs .mv.-setting img {
  object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.fv__localouter__message .fv__mvs .mv.-setting video {
  object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.fv__localouter__message .fv__mvs .mv.-normallyt {
  position: relative;
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 1024px) {
  .fv__localouter__message .fv__mvs .mv.-normallyt {
    margin: 0rem 0rem 0rem auto;
    position: relative;
    transform: translate(0%, 0%);
  }
}
.fv__localouter__message .fv__mvs .mv.-gridlyt {
  display: inline-grid;
}
.fv__localouter__message .fv__mvs .mv.-gridlyt.-fullscale {
  grid-row: 1/20;
  grid-column: 1/20;
  overflow: hidden;
}
.fv__localouter__message .fv__mvs .mv.-gridlyt.-fullscale img {
  width: 100%;
  height: 100%;
}
.fv__localouter__message .fv__mvs .mv.-gridlyt.-fullscale video {
  width: 100%;
  height: 100%;
}
.fv__localouter__message .fv__mvs .mv.-gridlyt.-right {
  position: relative;
  z-index: -1;
  grid-row: 1/20;
  grid-column: 4/20;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../media/visuals/mv__00001.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .fv__localouter__message .fv__mvs .mv.-gridlyt.-right {
    grid-row: 1/20;
    grid-column: 4/20;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__message .fv__mvs .mv.-gridlyt.-right {
    grid-row: 1/20;
    grid-column: 4/20;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__message .fv__mvs .mv.-gridlyt.-right {
    grid-row: 1/20;
    grid-column: 4/20;
  }
}
.fv__localouter__message .fv__mvs .mv.-gridlyt.-left {
  position: relative;
  z-index: -1;
  grid-row: 1/20;
  grid-column: 1/4;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../media/visuals/mv__00002.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
}
@media screen and (min-width: 600px) {
  .fv__localouter__message .fv__mvs .mv.-gridlyt.-left {
    grid-row: 1/20;
    grid-column: 1/4;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__message .fv__mvs .mv.-gridlyt.-left {
    grid-row: 1/20;
    grid-column: 1/4;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__message .fv__mvs .mv.-gridlyt.-left {
    grid-row: 1/20;
    grid-column: 1/4;
  }
}
.fv__localouter__message .fv__title {
  position: absolute;
  z-index: 7504;
  top: calc( 76% - 0.75rem);
  left: 100%;
  transform: translate(-110%, -50%);
}
@media screen and (min-width: 600px) {
  .fv__localouter__message .fv__title {
    top: calc( 70% - 0.75rem);
    left: 100%;
    transform: translate(-110%, -50%);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__message .fv__title {
    top: calc( 70% - 0.75rem);
    left: 100%;
    transform: translate(-110%, -50%);
  }
}
.fv__localouter__message .fv__title .inner {
  position: relative;
  z-index: auto;
}
.fv__localouter__message .fv__title .inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 130%;
  height: 130%;
  opacity: 0.5;
  background: #A3A826;
}
.fv__localouter__message .fv__title .jp {
  font-family: var(--ff-body__std);
  white-space: nowrap;
  width: auto;
  margin: 0vw 0vw 2.2222222222vw 0vw;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: right;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__message .fv__title .jp {
    font-size: min(2.1505376344vw, 22px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__message .fv__title .jp {
    margin: 0rem 0rem 0.75rem 0rem;
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__message .fv__title .jp {
    font-size: min(1.6161616162vw, 32px);
  }
}
.fv__localouter__message .fv__title .en {
  position: relative;
  font-family: var(--ff-body__std);
  white-space: nowrap;
  padding: 0rem 0rem 0rem 0rem;
  margin: 0rem 0rem 0.625rem 0rem;
  font-size: min( 7.4666666667vw, 28px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: right;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__message .fv__title .en {
    padding: 0rem 0rem 0rem 0rem;
    font-size: min( 3.9100684262vw, 40px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__message .fv__title .en {
    font-size: min( 2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__message .fv__title .en {
    font-size: min( 3.0303030303vw, 60px);
  }
}
.fv__localouter__message .fv__copyarea {
  position: absolute;
  z-index: 7504;
  top: 34%;
  left: 0%;
  transform: translate(0%, -50%);
  padding: 20px 20px;
}
@media screen and (min-width: 600px) {
  .fv__localouter__message .fv__copyarea {
    top: 40%;
    left: 0%;
    transform: translate(0%, -50%);
    padding: 20px 80px;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__message .fv__copyarea {
    top: 40%;
    left: 0%;
    transform: translate(0%, -50%);
    padding: 20px 80px;
  }
}
.fv__localouter__message .fv__copyarea::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 130%;
  opacity: 0.5;
}
.fv__localouter__message .fv__copyarea .copy001 {
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 4px 0px;
  font-size: min(8.5333333333vw, 32px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__message .fv__copyarea .copy001 {
    margin: 0px 0px 8px 0px;
    font-size: min(3.9100684262vw, 40px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__message .fv__copyarea .copy001 {
    margin: 0px 0px 0px 0px;
    font-size: min(3.513909224vw, 48px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__message .fv__copyarea .copy001 {
    font-size: min(3.0303030303vw, 60px);
  }
}
.fv__localouter__message .fv__copyarea .copy002 {
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 16px 0px;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__message .fv__copyarea .copy002 {
    margin: 0px 0px 20px 0px;
    font-size: min(1.7595307918vw, 218px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__message .fv__copyarea .copy002 {
    margin: 0rem 0rem 1.25rem 0rem;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__message .fv__copyarea .copy002 {
    font-size: min(1.2121212121vw, 24px);
  }
}
.fv__localouter__message .fv__copyarea .copy003 {
  white-space: nowrap;
  width: auto;
  margin: 0vw 0vw 2.2222222222vw 0vw;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__message .fv__copyarea .copy003 {
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__message .fv__copyarea .copy003 {
    margin: 0rem 0rem 0.75rem 0rem;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__message .fv__copyarea .copy003 {
    font-size: min(1.6161616162vw, 32px);
  }
}
.fv__localouter__message .fv__newtopics {
  position: absolute;
  z-index: 7503;
  transform: translate(0%, 50%) rotate(0deg);
  bottom: 0%;
  left: 0%;
  width: 90%;
}
@media screen and (min-width: 600px) {
  .fv__localouter__message .fv__newtopics {
    transform: translate(-50%, 50%) rotate(0deg);
    bottom: 0%;
    left: 50%;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__message .fv__newtopics {
    transform: translate(-50%, 50%) rotate(0deg);
    bottom: 0%;
    left: 50%;
  }
}
.message__fixed {
  counter-reset: number 0;
}

.message__fixed {
  position: relative;
  z-index: auto;
}
.message__fixed__top {
  position: relative;
  z-index: auto;
  padding: 80px 0px 120px 0px;
}
@media screen and (min-width: 600px) {
  .message__fixed__top {
    padding: 120px 0px 120px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top {
    padding: 120px 0px 120px 0px;
  }
}
.message__fixed__top .cf__leadmsg {
  position: relative;
  z-index: auto;
}
.message__fixed__top .cf__leadmsg .title {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .cf__leadmsg .title {
    margin: 0px 0px 4px 0px;
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .cf__leadmsg .title {
    margin: 0px 0px 4px 0px;
    font-size: min(2.9282576867vw, 40px);
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1;
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__top .cf__leadmsg .title {
    font-size: min(2.0202020202vw, 40px);
  }
}
.message__fixed__top .cf__leadmsg .subtitle {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 10px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .cf__leadmsg .subtitle {
    margin: 0px 0px 12px 0px;
    font-size: min(1.7595307918vw, 18px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .cf__leadmsg .subtitle {
    margin: 0px 0px 12px 0px;
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__top .cf__leadmsg .subtitle {
    font-size: min(1.0101010101vw, 20px);
  }
}
.message__fixed__top .lyt__flexbox {
  position: relative;
  z-index: auto;
  width: 94%;
  margin: 0px auto 40px auto;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .lyt__flexbox {
    display: flex;
    width: max( 95.7966764418vw, 980px);
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .lyt__flexbox {
    width: max( 87.8477306003vw, 1200px);
    margin: 0px auto 0px auto;
  }
}
.message__fixed__top .left {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .left {
    width: 60%;
    padding: 0px 10% 0px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .left {
    width: 50%;
    padding: 0px 10% 0px 0px;
  }
}
.message__fixed__top .right {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .right {
    width: 40%;
    padding: 1%;
    margin: 120px 0px 0px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .right {
    width: 50%;
    padding: 1%;
    margin: 180px 0px 0px 0px;
  }
}
.message__fixed__top .ownerimg01 {
  position: relative;
  top: 0%;
  left: min( -1.4641288433vw, -20px);
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  margin: 0px 0px 12px 0px;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .ownerimg01 {
    top: 0%;
    left: 0%;
    z-index: auto;
    transform: translate(0%, 0%) rotate(0deg);
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .ownerimg01 {
    width: 100%;
  }
}
.message__fixed__top .ownerimg02 {
  position: relative;
  top: 0%;
  left: min( 7.3206442167vw, 100px);
  z-index: 2;
  transform: translate(0%, 0%) rotate(0deg);
}
@media screen and (min-width: 600px) {
  .message__fixed__top .ownerimg02 {
    width: 100%;
    margin: -80px 0px 0px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .ownerimg02 {
    width: 100%;
    margin: -80px 0px 0px 0px;
  }
}
.message__fixed__top .dllist {
  position: relative;
  z-index: auto;
  margin: 0px 0px 60px 0px;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .dllist {
    margin: 0px 0px 60px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .dllist {
    margin: 0px 0px 60px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__top .dllist {
    margin: 0px 0px 88px 0px;
  }
}
.message__fixed__top .dllist .label {
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.7;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .dllist .label {
    margin: 0px 0px 4px 0px;
    font-size: min(1.5640273705vw, 16px);
    font-weight: 500;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .dllist .label {
    margin: 0px 0px 4px 0px;
    font-size: min(1.1713030747vw, 16px);
    font-weight: 500;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__top .dllist .label {
    font-size: min(0.8080808081vw, 16px);
  }
}
.message__fixed__top .dllist .cnt {
  position: relative;
  z-index: auto;
  padding: 0px 0px 0px 16px;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .dllist .cnt {
    padding: 0px 0px 0px 16px;
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .dllist .cnt {
    padding: 0px 0px 0px 16px;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__top .dllist .cnt {
    font-size: min(0.8080808081vw, 16px);
  }
}
.message__fixed__top .dllist .cnt::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, -50%);
  width: 8px;
  height: 1px;
  background: #000;
}
.message__fixed__top .dllist .clump {
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .dllist .clump {
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .dllist .clump {
    margin: 0px 0px 20px 0px;
  }
}
.message__fixed__top .ullist {
  position: relative;
  z-index: auto;
  margin: 0px 0px 24px 0px;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .ullist {
    margin: 0px 0px 24px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .ullist {
    margin: 0px 0px 24px 0px;
  }
}
.message__fixed__top .ullist .cnt {
  position: relative;
  z-index: auto;
  padding: 0px 0px 0px 16px;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
}
@media screen and (min-width: 600px) {
  .message__fixed__top .ullist .cnt {
    padding: 0px 0px 0px 16px;
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .ullist .cnt {
    padding: 0px 0px 0px 16px;
    font-size: min(1.0248901903vw, 14px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__top .ullist .cnt {
    font-size: min(0.8080808081vw, 16px);
  }
}
.message__fixed__top .ullist .cnt::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, -50%);
  width: 8px;
  height: 1px;
  background: #000;
}
.message__fixed__top .ullist .paragraphs.-profile {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .message__fixed__top .ullist .paragraphs.-profile {
    margin: 0px 0px 60px 0px;
  }
}
.message__fixed__pricetable {
  position: relative;
  z-index: auto;
  padding: 80px 0px 120px 0px;
  background: #fff;
}
@media screen and (min-width: 600px) {
  .message__fixed__pricetable {
    padding: 120px 0px 120px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__pricetable {
    padding: 120px 0px 120px 0px;
  }
}
.message__fixed__pricetable .contents {
  position: relative;
  z-index: auto;
}
.message__fixed__pricetable .headerspace {
  position: relative;
  z-index: auto;
}
.message__fixed__pricetable .cf__title__outer {
  position: relative;
  z-index: auto;
  width: 94%;
  margin: 0px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .message__fixed__pricetable .cf__title__outer {
    width: max( 95.7966764418vw, 980px);
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__pricetable .cf__title__outer {
    width: max( 87.8477306003vw, 1200px);
    margin: 0px auto 0px auto;
  }
}
.message__fixed__pricetable .cf__title__outer .title {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  color: #1A1311;
}
@media screen and (min-width: 600px) {
  .message__fixed__pricetable .cf__title__outer .title {
    margin: 0px 0px 4px 0px;
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__pricetable .cf__title__outer .title {
    margin: 0px 0px 4px 0px;
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__pricetable .cf__title__outer .title {
    font-size: min(2.0202020202vw, 40px);
  }
}
.message__fixed__pricetable .cf__title__outer .subtitle {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
  color: #1A1311;
}
@media screen and (min-width: 600px) {
  .message__fixed__pricetable .cf__title__outer .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.7595307918vw, 18px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__pricetable .cf__title__outer .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__pricetable .cf__title__outer .subtitle {
    font-size: min(1.0101010101vw, 20px);
  }
}
.message__fixed__pricetable .cf__title__outer .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .message__fixed__pricetable .cf__title__outer .msg {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__pricetable .cf__title__outer .msg {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__pricetable .cf__title__outer .msg {
    font-size: min(0.8080808081vw, 16px);
  }
}
.message__fixed__pricetable .cf__table {
  position: relative;
  z-index: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}
@media screen and (min-width: 600px) {
  .message__fixed__pricetable .cf__table {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 60px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__pricetable .cf__table {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 60px auto 0px auto;
  }
}
.message__fixed__pricetable .cf__table .card {
  position: relative;
  z-index: auto;
  width: 50%;
  margin: 0px;
}
@media screen and (min-width: 600px) {
  .message__fixed__pricetable .cf__table .card {
    width: 20%;
    margin: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__pricetable .cf__table .card {
    width: 20%;
    margin: 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .message__fixed__pricetable .cf__table .card:hover::before {
    opacity: 0.3;
    transition: all 0.7s linear;
  }
}
.message__fixed__pricetable .cf__table .card::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 96%;
  height: 98%;
  background: #fff;
  opacity: 0.5;
  transition: all 0.7s linear;
}
@media screen and (min-width: 600px) {
  .message__fixed__pricetable .cf__table .card::before {
    width: 100%;
    height: 100%;
  }
}
.message__fixed__voice {
  position: relative;
  z-index: auto;
  padding: 80px 0px 120px 0px;
  background: #2A2C3C;
}
@media screen and (min-width: 600px) {
  .message__fixed__voice {
    padding: 120px 0px 120px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice {
    padding: 120px 0px 120px 0px;
  }
}
.message__fixed__voice .contents {
  position: relative;
  z-index: auto;
}
.message__fixed__voice .headerspace {
  position: relative;
  z-index: auto;
}
.message__fixed__voice .cf__leadmsg {
  position: relative;
  z-index: auto;
  width: 94%;
  margin: 0px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .message__fixed__voice .cf__leadmsg {
    width: max( 95.7966764418vw, 980px);
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice .cf__leadmsg {
    width: max( 87.8477306003vw, 1200px);
    margin: 0px auto 0px auto;
  }
}
.message__fixed__voice .cf__leadmsg .title {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 10px 0px;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .message__fixed__voice .cf__leadmsg .title {
    margin: 0px 0px 16px 0px;
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice .cf__leadmsg .title {
    margin: 0px 0px 32px 0px;
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__voice .cf__leadmsg .title {
    font-size: min(2.0202020202vw, 40px);
  }
}
.message__fixed__voice .cf__leadmsg .subtitle {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(4vw, 15px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .message__fixed__voice .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.7595307918vw, 18px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__voice .cf__leadmsg .subtitle {
    font-size: min(1.0101010101vw, 20px);
  }
}
.message__fixed__voice .cf__leadmsg .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .message__fixed__voice .cf__leadmsg .msg {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice .cf__leadmsg .msg {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__voice .cf__leadmsg .msg {
    font-size: min(0.8080808081vw, 16px);
  }
}
.message__fixed__voice .cf__menus {
  position: relative;
  z-index: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 600px) {
  .message__fixed__voice .cf__menus {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 60px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice .cf__menus {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: max( 87.8477306003vw, 1200px);
    margin: 60px auto 0px auto;
  }
}
.message__fixed__voice .cf__menus .card {
  position: relative;
  z-index: auto;
  width: 50%;
  margin: 0px;
}
@media screen and (min-width: 600px) {
  .message__fixed__voice .cf__menus .card {
    width: 20%;
    margin: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice .cf__menus .card {
    width: 20%;
    margin: 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .message__fixed__voice .cf__menus .card:hover::before {
    opacity: 0.3;
    transition: all 0.7s linear;
  }
}
.message__fixed__voice .cf__menus .card::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 96%;
  height: 98%;
  background: #fff;
  opacity: 0.5;
  transition: all 0.7s linear;
}
@media screen and (min-width: 600px) {
  .message__fixed__voice .cf__menus .card::before {
    width: 100%;
    height: 100%;
  }
}
.message__fixed__voice .cf__menus .card__inner {
  display: block;
  position: relative;
  z-index: auto;
  padding: 32px 16px;
}
@media screen and (min-width: 600px) {
  .message__fixed__voice .cf__menus .card__inner {
    padding: 32px 32px;
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice .cf__menus .card__inner {
    padding: 32px 20px;
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__voice .cf__menus .card__inner {
    padding: 40px 32px;
  }
}
.message__fixed__voice .cf__menus .title {
  position: relative;
  z-index: auto;
}
.message__fixed__voice .cf__menus .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) {
  .message__fixed__voice .cf__menus .title__copy {
    margin: 0px 0px 20px 0px;
    font-size: min(1.5640273705vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice .cf__menus .title__copy {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__voice .cf__menus .title__copy {
    font-size: min(1.1111111111vw, 22px);
  }
}
.message__fixed__voice .cf__menus .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) {
  .message__fixed__voice .cf__menus .title__menuname {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice .cf__menus .title__menuname {
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__voice .cf__menus .title__menuname {
    font-size: min(1.6161616162vw, 32px);
  }
}
.message__fixed__voice .cf__menus .icon {
  display: block;
  position: relative;
  z-index: auto;
  width: min( 19.2vw, 72px);
  margin: 0px auto 20px auto;
}
@media screen and (min-width: 600px) {
  .message__fixed__voice .cf__menus .icon {
    width: min( 7.8201368524vw, 80px);
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice .cf__menus .icon {
    width: min( 7.3206442167vw, 100px);
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__voice .cf__menus .icon {
    width: min( 6.0606060606vw, 120px);
  }
}
.message__fixed__voice .cf__menus .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) {
  .message__fixed__voice .cf__menus .msg {
    margin: 0px 0px 0px 0px;
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .message__fixed__voice .cf__menus .msg {
    margin: 0px 0px 20px 0px;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .message__fixed__voice .cf__menus .msg {
    font-size: min(0.7070707071vw, 14px);
  }
}

.fv__localouter__antiageing {
  position: relative;
  z-index: 7400;
  width: 100vw;
  margin: 0rem auto 0rem auto;
  min-height: 100vh; /* Fallback */
  height: 100vh; /* Fallback */
  min-height: var(--fvheight__index__pc);
  height: var(--fvheight__index__pc);
}
.fv__localouter__antiageing .fv__localinner {
  position: relative;
  z-index: auto;
  height: inherit;
  min-height: inherit;
  width: 100%;
  margin: 0rem auto 0rem auto;
  max-height: 900px;
}
.fv__localouter__antiageing .fv__mvs {
  position: relative;
  z-index: 7502;
  width: 100%;
  height: 100%;
}
.fv__localouter__antiageing .fv__mvs::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;
}
.fv__localouter__antiageing .fv__mvs.-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;
  column-gap: 0px;
  row-gap: 0px;
}
.fv__localouter__antiageing .fv__mvs .mv.-setting img {
  object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.fv__localouter__antiageing .fv__mvs .mv.-setting video {
  object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.fv__localouter__antiageing .fv__mvs .mv.-normallyt {
  position: relative;
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 1024px) {
  .fv__localouter__antiageing .fv__mvs .mv.-normallyt {
    margin: 0rem 0rem 0rem auto;
    position: relative;
    transform: translate(0%, 0%);
  }
}
.fv__localouter__antiageing .fv__mvs .mv.-gridlyt {
  display: inline-grid;
}
.fv__localouter__antiageing .fv__mvs .mv.-gridlyt.-fullscale {
  grid-row: 1/20;
  grid-column: 1/20;
  overflow: hidden;
}
.fv__localouter__antiageing .fv__mvs .mv.-gridlyt.-fullscale img {
  width: 100%;
  height: 100%;
}
.fv__localouter__antiageing .fv__mvs .mv.-gridlyt.-fullscale video {
  width: 100%;
  height: 100%;
}
.fv__localouter__antiageing .fv__mvs .mv.-gridlyt.-right {
  position: relative;
  z-index: -1;
  grid-row: 1/20;
  grid-column: 16/20;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../media/visuals/mv__00001.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .fv__localouter__antiageing .fv__mvs .mv.-gridlyt.-right {
    grid-row: 1/20;
    grid-column: 16/20;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__antiageing .fv__mvs .mv.-gridlyt.-right {
    grid-row: 1/20;
    grid-column: 16/20;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__antiageing .fv__mvs .mv.-gridlyt.-right {
    grid-row: 1/20;
    grid-column: 16/20;
  }
}
.fv__localouter__antiageing .fv__mvs .mv.-gridlyt.-left {
  position: relative;
  z-index: -1;
  grid-row: 1/20;
  grid-column: 1/16;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../media/visuals/mv__00002.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left 80%;
}
@media screen and (min-width: 600px) {
  .fv__localouter__antiageing .fv__mvs .mv.-gridlyt.-left {
    grid-row: 1/20;
    grid-column: 1/16;
    width: 100%;
    background-position: top left;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__antiageing .fv__mvs .mv.-gridlyt.-left {
    grid-row: 1/20;
    grid-column: 1/16;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__antiageing .fv__mvs .mv.-gridlyt.-left {
    grid-row: 1/20;
    grid-column: 1/16;
  }
}
.fv__localouter__antiageing .fv__title {
  position: absolute;
  z-index: 7504;
  top: calc( 76% - 0.75rem);
  left: 100%;
  transform: translate(-110%, -50%);
}
@media screen and (min-width: 600px) {
  .fv__localouter__antiageing .fv__title {
    top: calc( 70% - 0.75rem);
    left: 100%;
    transform: translate(-110%, -50%);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__antiageing .fv__title {
    top: calc( 70% - 0.75rem);
    left: 100%;
    transform: translate(-110%, -50%);
  }
}
.fv__localouter__antiageing .fv__title .inner {
  position: relative;
  z-index: auto;
}
.fv__localouter__antiageing .fv__title .inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 130%;
  height: 130%;
  opacity: 0.5;
  background: #A3A826;
}
.fv__localouter__antiageing .fv__title .jp {
  font-family: var(--ff-body__std);
  white-space: nowrap;
  width: auto;
  margin: 0vw 0vw 2.2222222222vw 0vw;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: right;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__antiageing .fv__title .jp {
    font-size: min(2.1505376344vw, 22px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__antiageing .fv__title .jp {
    margin: 0rem 0rem 0.75rem 0rem;
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__antiageing .fv__title .jp {
    font-size: min(1.6161616162vw, 32px);
  }
}
.fv__localouter__antiageing .fv__title .en {
  position: relative;
  font-family: var(--ff-body__std);
  white-space: nowrap;
  padding: 0rem 0rem 0rem 0rem;
  margin: 0rem 0rem 0.625rem 0rem;
  font-size: min( 7.4666666667vw, 28px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: right;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__antiageing .fv__title .en {
    padding: 0rem 0rem 0rem 0rem;
    font-size: min( 3.9100684262vw, 40px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__antiageing .fv__title .en {
    font-size: min( 2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__antiageing .fv__title .en {
    font-size: min( 3.0303030303vw, 60px);
  }
}
.fv__localouter__antiageing .fv__copyarea {
  position: absolute;
  z-index: 7504;
  top: 34%;
  left: 0%;
  transform: translate(0%, -50%);
  padding: 20px 20px;
}
@media screen and (min-width: 600px) {
  .fv__localouter__antiageing .fv__copyarea {
    top: 40%;
    left: 0%;
    transform: translate(0%, -50%);
    padding: 20px 80px;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__antiageing .fv__copyarea {
    top: 40%;
    left: 0%;
    transform: translate(0%, -50%);
    padding: 20px 80px;
  }
}
.fv__localouter__antiageing .fv__copyarea::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 130%;
  opacity: 0.5;
}
.fv__localouter__antiageing .fv__copyarea .copy001 {
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 4px 0px;
  font-size: min(8.5333333333vw, 32px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__antiageing .fv__copyarea .copy001 {
    margin: 0px 0px 8px 0px;
    font-size: min(3.9100684262vw, 40px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__antiageing .fv__copyarea .copy001 {
    margin: 0px 0px 0px 0px;
    font-size: min(3.513909224vw, 48px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__antiageing .fv__copyarea .copy001 {
    font-size: min(3.0303030303vw, 60px);
  }
}
.fv__localouter__antiageing .fv__copyarea .copy002 {
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 16px 0px;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__antiageing .fv__copyarea .copy002 {
    margin: 0px 0px 20px 0px;
    font-size: min(1.7595307918vw, 218px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__antiageing .fv__copyarea .copy002 {
    margin: 0rem 0rem 1.25rem 0rem;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__antiageing .fv__copyarea .copy002 {
    font-size: min(1.2121212121vw, 24px);
  }
}
.fv__localouter__antiageing .fv__copyarea .copy003 {
  white-space: nowrap;
  width: auto;
  margin: 0vw 0vw 2.2222222222vw 0vw;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__antiageing .fv__copyarea .copy003 {
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__antiageing .fv__copyarea .copy003 {
    margin: 0rem 0rem 0.75rem 0rem;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__antiageing .fv__copyarea .copy003 {
    font-size: min(1.6161616162vw, 32px);
  }
}
.fv__localouter__antiageing .fv__newtopics {
  position: absolute;
  z-index: 7503;
  transform: translate(0%, 50%) rotate(0deg);
  bottom: 0%;
  left: 0%;
  width: 90%;
}
@media screen and (min-width: 600px) {
  .fv__localouter__antiageing .fv__newtopics {
    transform: translate(-50%, 50%) rotate(0deg);
    bottom: 0%;
    left: 50%;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__antiageing .fv__newtopics {
    transform: translate(-50%, 50%) rotate(0deg);
    bottom: 0%;
    left: 50%;
  }
}
.antiageing__fixed {
  counter-reset: number 0;
}

.antiageing__fixed {
  position: relative;
  z-index: auto;
  background: #403B40;
}
.antiageing__fixed__concept {
  position: relative;
  z-index: auto;
  width: 94%;
  margin: 0px auto 0px auto;
  padding: 480px 0px 40px 0px;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept {
    width: min( 95.7966764418vw, 980px);
    margin: 0px auto 0px auto;
    padding: 220px 0px 80px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept {
    width: min( 87.8477306003vw, 1200px);
    margin: 0px auto 0px auto;
    padding: 660px 0px 80px 0px;
  }
}
.antiageing__fixed__concept .contents {
  position: relative;
  z-index: auto;
}
.antiageing__fixed__concept .headerspace {
  position: relative;
  z-index: auto;
}
.antiageing__fixed__concept .img0001 {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, 0%) rotate(0deg);
  top: 148px;
  left: calc(50% - min( -42.6666666667vw, -160px) );
  width: min( 42.6666666667vw, 160px);
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .img0001 {
    display: none;
    width: min( 37.1456500489vw, 380px);
    top: 148px;
    left: calc(50% - min( -15.6402737048vw, -160px) );
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .img0001 {
    display: block;
    width: min( 27.8184480234vw, 380px);
    top: -490px;
    left: calc(50% - min( 40.2635431918vw, 550px) );
  }
}
.antiageing__fixed__concept .img0002 {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, 0%) rotate(0deg);
  top: -270px;
  left: calc(50% - max( 8vw, 30px) );
  width: min( 58.6666666667vw, 220px);
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .img0002 {
    width: min( 31.2805474096vw, 320px);
    top: 0px;
    left: calc(50% - max( -13.6852394917vw, -140px) );
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .img0002 {
    width: min( 30.7467057101vw, 420px);
    top: -160px;
    left: calc(50% - max( -10.2489019034vw, -140px) );
  }
}
.antiageing__fixed__concept .img0003 {
  position: absolute;
  z-index: auto;
  transform: translate(-50%, 0%) rotate(0deg);
  top: -410px;
  left: calc(50% - max( -29.8666666667vw, -112px) );
  width: min( 72vw, 270px);
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .img0003 {
    top: -180px;
    left: calc(50% - max( -39.100684262vw, -400px) );
    width: min( 39.100684262vw, 400px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .img0003 {
    top: -580px;
    left: calc(50% - max( -39.100684262vw, -400px) );
    width: min( 38.0673499268vw, 520px);
  }
}
.antiageing__fixed__concept .cf__leadmsg {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .cf__leadmsg {
    width: min( 39.100684262vw, 400px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .cf__leadmsg {
    width: min( 35.1390922401vw, 480px);
  }
}
.antiageing__fixed__concept .cf__leadmsg .title {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  color: #fff;
  margin: 0px 0px 10px 0px;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .cf__leadmsg .title {
    margin: 0px 0px 20px 0px;
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .cf__leadmsg .title {
    margin: 0px 0px 32px 0px;
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__concept .cf__leadmsg .title {
    font-size: min(2.0202020202vw, 40px);
  }
}
.antiageing__fixed__concept .cf__leadmsg .subtitle {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 24px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.9550342131vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__concept .cf__leadmsg .subtitle {
    font-size: min(1.0101010101vw, 20px);
  }
}
.antiageing__fixed__concept .cf__leadmsg .msg {
  display: block;
  position: relative;
  z-index: auto;
  width: min(58.6666666667vw, 220px);
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .cf__leadmsg .msg {
    width: auto;
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .cf__leadmsg .msg {
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__concept .cf__leadmsg .msg {
    font-size: min(0.7575757576vw, 15px);
  }
}
.antiageing__fixed__concept .cf__feature {
  position: relative;
  z-index: auto;
  width: min( 74.6666666667vw, 280px);
  margin: 60px 0px 0px auto;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .cf__feature {
    width: min( 46.9208211144vw, 480px);
    margin: 120px 0px 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .cf__feature {
    width: min( 35.1390922401vw, 480px);
    margin: 120px min( 2.9282576867vw, 40px) 0px auto;
  }
}
.antiageing__fixed__concept .cf__feature .img0004 {
  position: absolute;
  z-index: auto;
  transform: translate(-100%, -50%) rotate(0deg);
  top: 50%;
  left: calc(50% - max( 45.3333333333vw, 170px) );
  width: auto;
  height: 100%;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .cf__feature .img0004 {
    top: 50%;
    left: calc(50% - max( 36.1681329423vw, 370px) );
    width: min( 39.100684262vw, 400px);
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .cf__feature .img0004 {
    top: 50%;
    left: calc(50% - max( 30.7467057101vw, 420px) );
    width: auto;
    height: 80%;
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__concept .cf__feature .img0004 {
    top: 50%;
    left: calc(50% - max( 20.202020202vw, 400px) );
    width: auto;
    height: 100%;
  }
}
.antiageing__fixed__concept .cf__feature .card {
  position: relative;
  z-index: auto;
  margin: 0px 0px 80px 0px;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .cf__feature .card {
    margin: 0px 0px 60px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .cf__feature .card {
    margin: 0px 0px 80px 0px;
  }
}
.antiageing__fixed__concept .cf__feature .title {
  position: relative;
  z-index: auto;
}
.antiageing__fixed__concept .cf__feature .title__number {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 8px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .cf__feature .title__number {
    margin: 0px 0px 0px 0px;
    font-size: min(1.5640273705vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .cf__feature .title__number {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__concept .cf__feature .title__number {
    font-size: min(0.9090909091vw, 18px);
  }
}
.antiageing__fixed__concept .cf__feature .title__number::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: auto;
  transform: translate(30%, -50%);
  width: 90%;
  height: 1px;
  background: #fff;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .cf__feature .title__number::before {
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .cf__feature .title__number::before {
    width: 70%;
  }
}
.antiageing__fixed__concept .cf__feature .title__copy {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(4vw, 15px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #FF1C9F;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .cf__feature .title__copy {
    font-size: min(1.5640273705vw, 16px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .cf__feature .title__copy {
    font-size: min(2.0497803807vw, 28px);
    margin: 0px 0px 16px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__concept .cf__feature .title__copy {
    font-size: min(1.4141414141vw, 28px);
  }
}
.antiageing__fixed__concept .cf__feature .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
  width: 90%;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__concept .cf__feature .msg {
    font-size: min(1.3685239492vw, 14px);
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__concept .cf__feature .msg {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__concept .cf__feature .msg {
    font-size: min(0.7070707071vw, 14px);
  }
}

.antiageing__fixed__menus {
  position: relative;
  z-index: auto;
  padding: 0px 0px 0px 0px;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus {
    padding: 0px 0px 0px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__menus {
    padding: 0px 0px 0px 0px;
  }
}
.antiageing__fixed__menus .contents {
  position: relative;
  z-index: auto;
}
.antiageing__fixed__menus .headerspace {
  position: relative;
  z-index: auto;
}
.antiageing__fixed__menus .cf__leadmsg {
  position: relative;
  z-index: auto;
  text-align: center;
  width: 90%;
  margin: 0px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__leadmsg {
    width: 100%;
    margin: 0px 0px 0px 0px;
  }
}
.antiageing__fixed__menus .cf__leadmsg .title {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 10px 0px;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__leadmsg .title {
    margin: 0px 0px 32px 0px;
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__menus .cf__leadmsg .title {
    margin: 0px 0px 16px 0px;
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__menus .cf__leadmsg .title {
    font-size: min(2.0202020202vw, 40px);
  }
}
.antiageing__fixed__menus .cf__leadmsg .subtitle {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(4vw, 15px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #fff;
  text-align: left;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.5640273705vw, 16px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__menus .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__menus .cf__leadmsg .subtitle {
    font-size: min(1.0101010101vw, 20px);
  }
}
.antiageing__fixed__menus .cf__leadmsg .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__leadmsg .msg {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__menus .cf__leadmsg .msg {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__menus .cf__leadmsg .msg {
    font-size: min(0.8080808081vw, 16px);
  }
}
.antiageing__fixed__menus .cf__menus {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__menus {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 60px 0px 0px auto;
  }
}
.antiageing__fixed__menus .cf__menus .card {
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  padding: 40px 0px;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__menus .card {
    margin: 0px 0px 0px 0px;
    padding: 100px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__menus .cf__menus .card {
    margin: 0px 0px 0px 0px;
    padding: 160px 0px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .antiageing__fixed__menus .cf__menus .card:hover::before {
    opacity: 0.3;
    transition: all 0.7s linear;
  }
}
.antiageing__fixed__menus .cf__menus .card::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.5;
  transition: all 0.7s linear;
}
.antiageing__fixed__menus .cf__menus .card:nth-of-type(1) {
  position: relative;
  z-index: auto;
  background: url(../media/visuals/antiageing__0005.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__menus .card:nth-of-type(1) {
    width: 100%;
  }
}
.antiageing__fixed__menus .cf__menus .card:nth-of-type(2) {
  position: relative;
  z-index: auto;
  background: url(../media/visuals/antiageing__0006.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__menus .card:nth-of-type(2) {
    width: 100%;
  }
}
.antiageing__fixed__menus .cf__menus .card:nth-of-type(3) {
  position: relative;
  z-index: auto;
  background: url(../media/visuals/antiageing__0007.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__menus .card:nth-of-type(3) {
    width: 50%;
  }
}
.antiageing__fixed__menus .cf__menus .card:nth-of-type(4) {
  position: relative;
  z-index: auto;
  background: url(../media/visuals/antiageing__0008.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__menus .card:nth-of-type(4) {
    width: 50%;
  }
}
.antiageing__fixed__menus .cf__menus .title {
  position: relative;
  z-index: auto;
}
.antiageing__fixed__menus .cf__menus .title__copy {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 12px 0px;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__menus .title__copy {
    margin: 0px 0px 8px 0px;
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__menus .cf__menus .title__copy {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__menus .cf__menus .title__copy {
    font-size: min(0.9090909091vw, 18px);
  }
}
.antiageing__fixed__menus .cf__menus .title__menuname {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 2px 0px;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__menus .title__menuname {
    margin: 0px 0px 32px 0px;
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__menus .cf__menus .title__menuname {
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__menus .cf__menus .title__menuname {
    font-size: min(1.6161616162vw, 32px);
  }
}
.antiageing__fixed__menus .cf__menus .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__menus .cf__menus .msg {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__menus .cf__menus .msg {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__menus .cf__menus .msg {
    font-size: min(0.8080808081vw, 16px);
  }
}

.antiageing__fixed__insta {
  position: relative;
  z-index: auto;
  padding: 30px 0px 60px 0px;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__insta {
    padding: 60px 0px 80px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__insta {
    padding: 60px 0px 120px 0px;
  }
}
.antiageing__fixed__insta .contents {
  position: relative;
  z-index: auto;
}
.antiageing__fixed__insta .headerspace {
  position: relative;
  z-index: auto;
}
.antiageing__fixed__insta .cf__leadmsg {
  position: relative;
  z-index: auto;
  width: 94%;
  margin: 0px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__insta .cf__leadmsg {
    width: min( 95.7966764418vw, 980px);
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__insta .cf__leadmsg {
    width: min( 87.8477306003vw, 1200px);
    margin: 0px auto 0px auto;
  }
}
.antiageing__fixed__insta .cf__leadmsg .title {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(6.4vw, 24px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__insta .cf__leadmsg .title {
    font-size: min(3.128054741vw, 32px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__insta .cf__leadmsg .title {
    margin: 0px 0px 32px 0px;
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__insta .cf__leadmsg .title {
    font-size: min(2.0202020202vw, 40px);
  }
}
.antiageing__fixed__insta .cf__leadmsg .subtitle {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(4.8vw, 18px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__insta .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__insta .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__insta .cf__leadmsg .subtitle {
    font-size: min(1.0101010101vw, 20px);
  }
}
.antiageing__fixed__insta .cf__leadmsg .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__insta .cf__leadmsg .msg {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__insta .cf__leadmsg .msg {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__insta .cf__leadmsg .msg {
    font-size: min(0.8080808081vw, 16px);
  }
}
.antiageing__fixed__insta .cf__photos {
  position: relative;
  z-index: auto;
  margin: 20px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__insta .cf__photos {
    margin: 60px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__insta .cf__photos {
    width: min( 102.4890190337vw, 1400px);
    margin: 120px auto 0px auto;
  }
}
.antiageing__fixed__effects {
  position: relative;
  z-index: auto;
  padding: 80px 0px 120px 0px;
  background-image: linear-gradient(45deg, rgb(172, 143, 195), rgb(240, 226, 226));
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__effects {
    padding: 120px 0px 120px 0px;
    background-image: linear-gradient(45deg, rgb(172, 143, 195), rgb(240, 226, 226));
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects {
    padding: 120px 0px 120px 0px;
    background-image: linear-gradient(45deg, rgb(172, 143, 195), rgb(240, 226, 226));
  }
}
.antiageing__fixed__effects .contents {
  position: relative;
  z-index: auto;
}
.antiageing__fixed__effects .headerspace {
  position: relative;
  z-index: auto;
}
.antiageing__fixed__effects .cf__leadmsg {
  position: relative;
  z-index: auto;
  width: 94%;
  margin: 0px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__effects .cf__leadmsg {
    width: max( 95.7966764418vw, 980px);
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects .cf__leadmsg {
    width: max( 87.8477306003vw, 1200px);
    margin: 0px auto 0px auto;
  }
}
.antiageing__fixed__effects .cf__leadmsg .title {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 10px 0px;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  color: #453d3b;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__effects .cf__leadmsg .title {
    margin: 0px 0px 16px 0px;
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects .cf__leadmsg .title {
    margin: 0px 0px 32px 0px;
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__effects .cf__leadmsg .title {
    font-size: min(2.0202020202vw, 40px);
  }
}
.antiageing__fixed__effects .cf__leadmsg .subtitle {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(4vw, 15px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
  color: #453d3b;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__effects .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.7595307918vw, 18px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__effects .cf__leadmsg .subtitle {
    font-size: min(1.0101010101vw, 20px);
  }
}
.antiageing__fixed__effects .cf__leadmsg .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__effects .cf__leadmsg .msg {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects .cf__leadmsg .msg {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__effects .cf__leadmsg .msg {
    font-size: min(0.8080808081vw, 16px);
  }
}
.antiageing__fixed__effects .cf__menus {
  position: relative;
  z-index: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__effects .cf__menus {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 60px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects .cf__menus {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: max( 87.8477306003vw, 1200px);
    margin: 60px auto 0px auto;
  }
}
.antiageing__fixed__effects .cf__menus .card {
  position: relative;
  z-index: auto;
  width: 50%;
  margin: 0px;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__effects .cf__menus .card {
    width: 20%;
    margin: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects .cf__menus .card {
    width: 20%;
    margin: 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .antiageing__fixed__effects .cf__menus .card:hover::before {
    opacity: 0.3;
    transition: all 0.7s linear;
  }
}
.antiageing__fixed__effects .cf__menus .card::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 96%;
  height: 98%;
  background: #fff;
  opacity: 0.5;
  transition: all 0.7s linear;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__effects .cf__menus .card::before {
    width: 100%;
    height: 100%;
  }
}
.antiageing__fixed__effects .cf__menus .card__inner {
  display: block;
  position: relative;
  z-index: auto;
  padding: 32px 16px;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__effects .cf__menus .card__inner {
    padding: 32px 32px;
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects .cf__menus .card__inner {
    padding: 32px 20px;
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__effects .cf__menus .card__inner {
    padding: 40px 32px;
  }
}
.antiageing__fixed__effects .cf__menus .title {
  position: relative;
  z-index: auto;
}
.antiageing__fixed__effects .cf__menus .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) {
  .antiageing__fixed__effects .cf__menus .title__copy {
    margin: 0px 0px 20px 0px;
    font-size: min(1.5640273705vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects .cf__menus .title__copy {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__effects .cf__menus .title__copy {
    font-size: min(1.1111111111vw, 22px);
  }
}
.antiageing__fixed__effects .cf__menus .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) {
  .antiageing__fixed__effects .cf__menus .title__menuname {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects .cf__menus .title__menuname {
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__effects .cf__menus .title__menuname {
    font-size: min(1.6161616162vw, 32px);
  }
}
.antiageing__fixed__effects .cf__menus .icon {
  display: block;
  position: relative;
  z-index: auto;
  width: min( 19.2vw, 72px);
  margin: 0px auto 20px auto;
}
@media screen and (min-width: 600px) {
  .antiageing__fixed__effects .cf__menus .icon {
    width: min( 7.8201368524vw, 80px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects .cf__menus .icon {
    width: min( 7.3206442167vw, 100px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__effects .cf__menus .icon {
    width: min( 6.0606060606vw, 120px);
  }
}
.antiageing__fixed__effects .cf__menus .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) {
  .antiageing__fixed__effects .cf__menus .msg {
    margin: 0px 0px 0px 0px;
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .antiageing__fixed__effects .cf__menus .msg {
    margin: 0px 0px 20px 0px;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .antiageing__fixed__effects .cf__menus .msg {
    font-size: min(0.7070707071vw, 14px);
  }
}

.fv__localouter__osteopathy {
  position: relative;
  z-index: 7400;
  width: 100vw;
  margin: 0rem auto 0rem auto;
  min-height: 100vh; /* Fallback */
  height: 100vh; /* Fallback */
  min-height: var(--fvheight__index__pc);
  height: var(--fvheight__index__pc);
}
.fv__localouter__osteopathy .fv__localinner {
  position: relative;
  z-index: auto;
  height: inherit;
  min-height: inherit;
  width: 100%;
  margin: 0rem auto 0rem auto;
  max-height: 900px;
}
.fv__localouter__osteopathy .fv__mvs {
  position: relative;
  z-index: 7502;
  width: 100%;
  height: 100%;
}
.fv__localouter__osteopathy .fv__mvs::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;
}
.fv__localouter__osteopathy .fv__mvs.-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;
  column-gap: 0px;
  row-gap: 0px;
}
.fv__localouter__osteopathy .fv__mvs .mv.-setting img {
  object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.fv__localouter__osteopathy .fv__mvs .mv.-setting video {
  object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}
.fv__localouter__osteopathy .fv__mvs .mv.-normallyt {
  position: relative;
  transform: translate(-50%, 0%);
}
@media screen and (min-width: 1024px) {
  .fv__localouter__osteopathy .fv__mvs .mv.-normallyt {
    margin: 0rem 0rem 0rem auto;
    position: relative;
    transform: translate(0%, 0%);
  }
}
.fv__localouter__osteopathy .fv__mvs .mv.-gridlyt {
  display: inline-grid;
}
.fv__localouter__osteopathy .fv__mvs .mv.-gridlyt.-fullscale {
  grid-row: 1/20;
  grid-column: 1/20;
  overflow: hidden;
}
.fv__localouter__osteopathy .fv__mvs .mv.-gridlyt.-fullscale img {
  width: 100%;
  height: 100%;
}
.fv__localouter__osteopathy .fv__mvs .mv.-gridlyt.-fullscale video {
  width: 100%;
  height: 100%;
}
.fv__localouter__osteopathy .fv__mvs .mv.-gridlyt.-right {
  position: relative;
  z-index: -1;
  grid-row: 1/20;
  grid-column: 4/20;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../media/visuals/mv__00001.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 600px) {
  .fv__localouter__osteopathy .fv__mvs .mv.-gridlyt.-right {
    grid-row: 1/20;
    grid-column: 4/20;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__osteopathy .fv__mvs .mv.-gridlyt.-right {
    grid-row: 1/20;
    grid-column: 4/20;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__osteopathy .fv__mvs .mv.-gridlyt.-right {
    grid-row: 1/20;
    grid-column: 4/20;
  }
}
.fv__localouter__osteopathy .fv__mvs .mv.-gridlyt.-left {
  position: relative;
  z-index: -1;
  grid-row: 1/20;
  grid-column: 1/4;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  background: #000;
  overflow: hidden;
  background: url(../media/visuals/mv__00002.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
}
@media screen and (min-width: 600px) {
  .fv__localouter__osteopathy .fv__mvs .mv.-gridlyt.-left {
    grid-row: 1/20;
    grid-column: 1/4;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__osteopathy .fv__mvs .mv.-gridlyt.-left {
    grid-row: 1/20;
    grid-column: 1/4;
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__osteopathy .fv__mvs .mv.-gridlyt.-left {
    grid-row: 1/20;
    grid-column: 1/4;
  }
}
.fv__localouter__osteopathy .fv__title {
  position: absolute;
  z-index: 7504;
  top: calc( 76% - 0.75rem);
  left: 100%;
  transform: translate(-110%, -50%);
}
@media screen and (min-width: 600px) {
  .fv__localouter__osteopathy .fv__title {
    top: calc( 70% - 0.75rem);
    left: 100%;
    transform: translate(-110%, -50%);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__osteopathy .fv__title {
    top: calc( 70% - 0.75rem);
    left: 100%;
    transform: translate(-110%, -50%);
  }
}
.fv__localouter__osteopathy .fv__title .inner {
  position: relative;
  z-index: auto;
}
.fv__localouter__osteopathy .fv__title .inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 130%;
  height: 130%;
  opacity: 0.5;
  background: #A3A826;
}
.fv__localouter__osteopathy .fv__title .jp {
  font-family: var(--ff-body__std);
  white-space: nowrap;
  width: auto;
  margin: 0vw 0vw 2.2222222222vw 0vw;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: right;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__osteopathy .fv__title .jp {
    font-size: min(2.1505376344vw, 22px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__osteopathy .fv__title .jp {
    margin: 0rem 0rem 0.75rem 0rem;
    font-size: min(1.756954612vw, 24px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__osteopathy .fv__title .jp {
    font-size: min(1.6161616162vw, 32px);
  }
}
.fv__localouter__osteopathy .fv__title .en {
  position: relative;
  font-family: var(--ff-body__std);
  white-space: nowrap;
  padding: 0rem 0rem 0rem 0rem;
  margin: 0rem 0rem 0.625rem 0rem;
  font-size: min( 7.4666666667vw, 28px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: right;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__osteopathy .fv__title .en {
    padding: 0rem 0rem 0rem 0rem;
    font-size: min( 3.9100684262vw, 40px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__osteopathy .fv__title .en {
    font-size: min( 2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__osteopathy .fv__title .en {
    font-size: min( 3.0303030303vw, 60px);
  }
}
.fv__localouter__osteopathy .fv__copyarea {
  position: absolute;
  z-index: 7504;
  top: 34%;
  left: 0%;
  transform: translate(0%, -50%);
  padding: 20px 20px;
}
@media screen and (min-width: 600px) {
  .fv__localouter__osteopathy .fv__copyarea {
    top: 40%;
    left: 0%;
    transform: translate(0%, -50%);
    padding: 20px 80px;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__osteopathy .fv__copyarea {
    top: 40%;
    left: 0%;
    transform: translate(0%, -50%);
    padding: 20px 80px;
  }
}
.fv__localouter__osteopathy .fv__copyarea::before {
  content: "";
  display: block;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 130%;
  opacity: 0.5;
}
.fv__localouter__osteopathy .fv__copyarea .copy001 {
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 4px 0px;
  font-size: min(8.5333333333vw, 32px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__osteopathy .fv__copyarea .copy001 {
    margin: 0px 0px 8px 0px;
    font-size: min(3.9100684262vw, 40px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__osteopathy .fv__copyarea .copy001 {
    margin: 0px 0px 0px 0px;
    font-size: min(3.513909224vw, 48px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__osteopathy .fv__copyarea .copy001 {
    font-size: min(3.0303030303vw, 60px);
  }
}
.fv__localouter__osteopathy .fv__copyarea .copy002 {
  white-space: nowrap;
  width: auto;
  margin: 0px 0px 16px 0px;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__osteopathy .fv__copyarea .copy002 {
    margin: 0px 0px 20px 0px;
    font-size: min(1.7595307918vw, 218px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__osteopathy .fv__copyarea .copy002 {
    margin: 0rem 0rem 1.25rem 0rem;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__osteopathy .fv__copyarea .copy002 {
    font-size: min(1.2121212121vw, 24px);
  }
}
.fv__localouter__osteopathy .fv__copyarea .copy003 {
  white-space: nowrap;
  width: auto;
  margin: 0vw 0vw 2.2222222222vw 0vw;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .fv__localouter__osteopathy .fv__copyarea .copy003 {
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__osteopathy .fv__copyarea .copy003 {
    margin: 0rem 0rem 0.75rem 0rem;
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .fv__localouter__osteopathy .fv__copyarea .copy003 {
    font-size: min(1.6161616162vw, 32px);
  }
}
.fv__localouter__osteopathy .fv__newtopics {
  position: absolute;
  z-index: 7503;
  transform: translate(0%, 50%) rotate(0deg);
  bottom: 0%;
  left: 0%;
  width: 90%;
}
@media screen and (min-width: 600px) {
  .fv__localouter__osteopathy .fv__newtopics {
    transform: translate(-50%, 50%) rotate(0deg);
    bottom: 0%;
    left: 50%;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .fv__localouter__osteopathy .fv__newtopics {
    transform: translate(-50%, 50%) rotate(0deg);
    bottom: 0%;
    left: 50%;
  }
}
.osteopathy__fixed {
  counter-reset: number 0;
}

.osteopathy__fixed {
  position: relative;
  z-index: auto;
  background: #2A2C3C;
}
.osteopathy__fixed__concept {
  position: relative;
  z-index: auto;
  width: 94%;
  margin: 0px auto 0px auto;
  padding: 260px 0px 40px 0px;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept {
    width: min( 95.7966764418vw, 980px);
    margin: 0px auto 0px auto;
    padding: 160px 0px 80px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept {
    width: min( 87.8477306003vw, 1200px);
    margin: 0px auto 0px auto;
    padding: 100px 0px 0px 0px;
  }
}
.osteopathy__fixed__concept .contents {
  position: relative;
  z-index: auto;
}
.osteopathy__fixed__concept .img0001 {
  position: absolute;
  z-index: 1;
  transform: translate(-50%, 0%) rotate(0deg);
  top: -180px;
  left: min( 32vw, 120px);
  width: min( 85.3333333333vw, 320px);
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .img0001 {
    width: min( 58.651026393vw, 600px);
    transform: translate(-50%, -50%) rotate(0deg);
    top: 50%;
    left: calc(0% - max( -78.2013685239vw, -800px) );
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .img0001 {
    display: block;
    width: min( 43.9238653001vw, 600px);
    transform: translate(-50%, -50%) rotate(0deg);
    top: 50%;
    left: calc(0% - max( -58.5651537335vw, -800px) );
  }
}
.osteopathy__fixed__concept .cf__title__outer {
  position: relative;
  z-index: auto;
  margin: 0px 0px 380px 0px;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__title__outer {
    margin: 0px 0px 160px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__title__outer {
    margin: 0px 0px 160px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__concept .cf__title__outer {
    margin: 0px 0px 160px 0px;
  }
}
.osteopathy__fixed__concept .cf__title__inner {
  position: relative;
  z-index: auto;
  padding: 60px 0px 30px 30px;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__title__inner {
    width: min( 58.651026393vw, 600px);
    margin: 0 0 0 0;
    padding: 80px 0px 80px 60px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__title__inner {
    width: min( 58.5651537335vw, 800px);
    margin: 0 0 0 0;
    padding: 60px 0px 60px 140px;
  }
}
.osteopathy__fixed__concept .cf__title__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  opacity: 0.9;
}
.osteopathy__fixed__concept .cf__title__inner .title {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  color: #2A2C3C;
  margin: 0px 0px 10px 0px;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__title__inner .title {
    margin: 0px 0px 4px 0px;
    font-size: min(3.128054741vw, 32px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__title__inner .title {
    margin: 0px 0px 4px 0px;
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__concept .cf__title__inner .title {
    font-size: min(2.0202020202vw, 40px);
  }
}
.osteopathy__fixed__concept .cf__title__inner .subtitle {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 24px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #2A2C3C;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__title__inner .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.9550342131vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__title__inner .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__concept .cf__title__inner .subtitle {
    font-size: min(1.0101010101vw, 20px);
  }
}
.osteopathy__fixed__concept .cf__title__inner .subtitle .-ff__bigger {
  position: relative;
  z-index: auto;
}
.osteopathy__fixed__concept .cf__points {
  position: relative;
  z-index: auto;
  width: min( 90.6666666667vw, 340px);
  margin: 60px 0px 0px auto;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points {
    width: min( 95.7966764418vw, 980px);
    margin: 120px 0px 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points {
    width: max( 87.8477306003vw, 1200px);
    margin: 120px min( 2.9282576867vw, 40px) 0px auto;
  }
}
.osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(1),
.osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(2) {
  position: relative;
  z-index: auto;
  margin: 280px 0px 380px 0px;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(1),
.osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(2) {
    display: flex;
    height: 400px;
    margin: 0px 0px 60px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(1),
.osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(2) {
    height: 400px;
    margin: 0px 0px 200px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(1),
.osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(2) {
    height: 400px;
    margin: 0px 0px 200px 0px;
  }
}
.osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(1).-reverse,
.osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(2).-reverse {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(1).-reverse,
.osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(2).-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
}
.osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(3) {
  position: relative;
  z-index: auto;
  margin: 280px 0px 40px 0px;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(3) {
    display: flex;
    height: 400px;
    margin: 0px 0px 60px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(3) {
    height: 400px;
    margin: 0px 0px 200px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(3) {
    height: 400px;
    margin: 0px 0px 200px 0px;
  }
}
.osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(3).-reverse {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points .card__outer:nth-of-type(3).-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
}
.osteopathy__fixed__concept .cf__points .card__inner__img {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points .card__inner__img {
    width: min( 58.651026393vw, 600px);
    height: 320px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .card__inner__img {
    width: min( 43.9238653001vw, 600px);
    height: 320px;
  }
}
.osteopathy__fixed__concept .cf__points .cardimg.-left {
  position: absolute;
  z-index: auto;
  transform: translate(0%, -50%) rotate(0deg);
  top: -140px;
  left: calc(0% - min( -0.878477306vw, -12px));
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points .cardimg.-left {
    top: 50%;
    left: calc(0% - min( 0vw, 0px));
    width: min( 43.9238653001vw, 600px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .cardimg.-left {
    top: 50%;
    left: calc(0% - min( 0vw, 0px));
    width: min( 43.9238653001vw, 600px);
  }
}
.osteopathy__fixed__concept .cf__points .cardimg.-right {
  position: relative;
  top: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .cardimg.-right {
    width: min( 43.9238653001vw, 600px);
  }
}
.osteopathy__fixed__concept .cf__points .cardimgpoint.-left {
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  top: -320px;
  left: 0%;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points .cardimgpoint.-left {
    top: 130px;
    left: min( -3.9100684262vw, -40px);
    z-index: auto;
    width: min( 58.651026393vw, 600px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .cardimgpoint.-left {
    top: 130px;
    left: min( -5.8565153734vw, -80px);
    z-index: auto;
    width: min( 43.9238653001vw, 600px);
  }
}
.osteopathy__fixed__concept .cf__points .cardimgpoint.-right {
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  top: 0%;
  left: 0%;
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .cardimgpoint.-right {
    top: 50%;
    left: calc(0% - min( -51.2445095168vw, -700px));
    width: min( 43.9238653001vw, 600px);
  }
}
.osteopathy__fixed__concept .cf__points .card__inner__msg.-left {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points .card__inner__msg.-left {
    width: min( 58.651026393vw, 600px);
    margin: 0px 0px 0px max( 5.8651026393vw, 60px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .card__inner__msg.-left {
    width: min( 43.9238653001vw, 600px);
    margin: 0px 0px 0px max( 4.39238653vw, 60px);
  }
}
.osteopathy__fixed__concept .cf__points .card__inner__msg.-right {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .card__inner__msg.-right {
    width: min( 43.9238653001vw, 600px);
  }
}
.osteopathy__fixed__concept .cf__points .title {
  position: relative;
  z-index: auto;
}
.osteopathy__fixed__concept .cf__points .title__number {
  display: block;
  margin: 0px 0px 20px 0px;
  font-size: min(6.4vw, 24px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  color: yellow;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points .title__number {
    margin: 0px 0px 20px 0px;
    font-size: min(3.128054741vw, 32px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .title__number {
    font-size: min(3.074670571vw, 42px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__concept .cf__points .title__number {
    font-size: min(2.1212121212vw, 42px);
  }
}
.osteopathy__fixed__concept .cf__points .title__copy {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(4.8vw, 18px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #FFF;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points .title__copy {
    font-size: min(1.9550342131vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .title__copy {
    font-size: min(1.756954612vw, 24px);
    margin: 0px 0px 16px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__concept .cf__points .title__copy {
    font-size: min(1.2121212121vw, 24px);
  }
}
.osteopathy__fixed__concept .cf__points .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__concept .cf__points .msg {
    font-size: min(1.3685239492vw, 14px);
    width: 90%;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__concept .cf__points .msg {
    font-size: min(1.0248901903vw, 14px);
    width: 60%;
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__concept .cf__points .msg {
    font-size: min(0.7070707071vw, 14px);
  }
}

.osteopathy__fixed__effects {
  position: relative;
  z-index: auto;
  padding: 80px 0px 120px 0px;
  background: #414453;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__effects {
    padding: 120px 0px 120px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__effects {
    padding: 120px 0px 120px 0px;
  }
}
.osteopathy__fixed__effects .contents {
  position: relative;
  z-index: auto;
}
.osteopathy__fixed__effects .headerspace {
  position: relative;
  z-index: auto;
}
.osteopathy__fixed__effects .cf__leadmsg {
  position: relative;
  z-index: auto;
  width: 94%;
  margin: 0px auto 40px auto;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__effects .cf__leadmsg {
    width: max( 95.7966764418vw, 980px);
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__effects .cf__leadmsg {
    width: max( 87.8477306003vw, 1200px);
    margin: 0px auto 0px auto;
  }
}
.osteopathy__fixed__effects .cf__leadmsg .title {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__effects .cf__leadmsg .title {
    margin: 0px 0px 4px 0px;
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__effects .cf__leadmsg .title {
    margin: 0px 0px 4px 0px;
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__effects .cf__leadmsg .title {
    font-size: min(2.0202020202vw, 40px);
  }
}
.osteopathy__fixed__effects .cf__leadmsg .subtitle {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  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) {
  .osteopathy__fixed__effects .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.7595307918vw, 18px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__effects .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__effects .cf__leadmsg .subtitle {
    font-size: min(1.0101010101vw, 20px);
  }
}
.osteopathy__fixed__effects .cf__leadmsg .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__effects .cf__leadmsg .msg {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__effects .cf__leadmsg .msg {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__effects .cf__leadmsg .msg {
    font-size: min(0.8080808081vw, 16px);
  }
}

.osteopathy__fixed__pricetable {
  position: relative;
  z-index: auto;
  padding: 80px 0px 120px 0px;
  background: #fff;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__pricetable {
    padding: 120px 0px 120px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__pricetable {
    padding: 120px 0px 120px 0px;
  }
}
.osteopathy__fixed__pricetable .contents {
  position: relative;
  z-index: auto;
}
.osteopathy__fixed__pricetable .headerspace {
  position: relative;
  z-index: auto;
}
.osteopathy__fixed__pricetable .cf__title__outer {
  position: relative;
  z-index: auto;
  width: 94%;
  margin: 0px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__pricetable .cf__title__outer {
    width: max( 95.7966764418vw, 980px);
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__pricetable .cf__title__outer {
    width: max( 87.8477306003vw, 1200px);
    margin: 0px auto 0px auto;
  }
}
.osteopathy__fixed__pricetable .cf__title__outer .title {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  color: #1A1311;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__pricetable .cf__title__outer .title {
    margin: 0px 0px 4px 0px;
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__pricetable .cf__title__outer .title {
    margin: 0px 0px 4px 0px;
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__pricetable .cf__title__outer .title {
    font-size: min(2.0202020202vw, 40px);
  }
}
.osteopathy__fixed__pricetable .cf__title__outer .subtitle {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
  color: #1A1311;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__pricetable .cf__title__outer .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.7595307918vw, 18px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__pricetable .cf__title__outer .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__pricetable .cf__title__outer .subtitle {
    font-size: min(1.0101010101vw, 20px);
  }
}
.osteopathy__fixed__pricetable .cf__title__outer .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__pricetable .cf__title__outer .msg {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__pricetable .cf__title__outer .msg {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__pricetable .cf__title__outer .msg {
    font-size: min(0.8080808081vw, 16px);
  }
}
.osteopathy__fixed__pricetable .cf__table {
  position: relative;
  z-index: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__pricetable .cf__table {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 60px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__pricetable .cf__table {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: max( 87.8477306003vw, 1200px);
    margin: 60px auto 0px auto;
  }
}
.osteopathy__fixed__pricetable .cf__table .card {
  position: relative;
  z-index: auto;
  width: 50%;
  margin: 0px;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__pricetable .cf__table .card {
    width: 20%;
    margin: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__pricetable .cf__table .card {
    width: 20%;
    margin: 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .osteopathy__fixed__pricetable .cf__table .card:hover::before {
    opacity: 0.3;
    transition: all 0.7s linear;
  }
}
.osteopathy__fixed__pricetable .cf__table .card::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 96%;
  height: 98%;
  background: #fff;
  opacity: 0.5;
  transition: all 0.7s linear;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__pricetable .cf__table .card::before {
    width: 100%;
    height: 100%;
  }
}
.osteopathy__fixed__voice {
  position: relative;
  z-index: auto;
  padding: 80px 0px 120px 0px;
  background: #2A2C3C;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__voice {
    padding: 120px 0px 120px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice {
    padding: 120px 0px 120px 0px;
  }
}
.osteopathy__fixed__voice .contents {
  position: relative;
  z-index: auto;
}
.osteopathy__fixed__voice .headerspace {
  position: relative;
  z-index: auto;
}
.osteopathy__fixed__voice .cf__leadmsg {
  position: relative;
  z-index: auto;
  width: 94%;
  margin: 0px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__voice .cf__leadmsg {
    width: max( 95.7966764418vw, 980px);
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice .cf__leadmsg {
    width: max( 87.8477306003vw, 1200px);
    margin: 0px auto 0px auto;
  }
}
.osteopathy__fixed__voice .cf__leadmsg .title {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 10px 0px;
  font-size: min(5.3333333333vw, 20px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__voice .cf__leadmsg .title {
    margin: 0px 0px 16px 0px;
    font-size: min(2.3460410557vw, 24px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice .cf__leadmsg .title {
    margin: 0px 0px 32px 0px;
    font-size: min(2.9282576867vw, 40px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__voice .cf__leadmsg .title {
    font-size: min(2.0202020202vw, 40px);
  }
}
.osteopathy__fixed__voice .cf__leadmsg .subtitle {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(4vw, 15px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.7;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__voice .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.7595307918vw, 18px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice .cf__leadmsg .subtitle {
    margin: 0px 0px 32px 0px;
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__voice .cf__leadmsg .subtitle {
    font-size: min(1.0101010101vw, 20px);
  }
}
.osteopathy__fixed__voice .cf__leadmsg .msg {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__voice .cf__leadmsg .msg {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice .cf__leadmsg .msg {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__voice .cf__leadmsg .msg {
    font-size: min(0.8080808081vw, 16px);
  }
}
.osteopathy__fixed__voice .cf__menus {
  position: relative;
  z-index: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__voice .cf__menus {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 60px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice .cf__menus {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: max( 87.8477306003vw, 1200px);
    margin: 60px auto 0px auto;
  }
}
.osteopathy__fixed__voice .cf__menus .card {
  position: relative;
  z-index: auto;
  width: 50%;
  margin: 0px;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__voice .cf__menus .card {
    width: 20%;
    margin: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice .cf__menus .card {
    width: 20%;
    margin: 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .osteopathy__fixed__voice .cf__menus .card:hover::before {
    opacity: 0.3;
    transition: all 0.7s linear;
  }
}
.osteopathy__fixed__voice .cf__menus .card::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 96%;
  height: 98%;
  background: #fff;
  opacity: 0.5;
  transition: all 0.7s linear;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__voice .cf__menus .card::before {
    width: 100%;
    height: 100%;
  }
}
.osteopathy__fixed__voice .cf__menus .card__inner {
  display: block;
  position: relative;
  z-index: auto;
  padding: 32px 16px;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__voice .cf__menus .card__inner {
    padding: 32px 32px;
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice .cf__menus .card__inner {
    padding: 32px 20px;
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__voice .cf__menus .card__inner {
    padding: 40px 32px;
  }
}
.osteopathy__fixed__voice .cf__menus .title {
  position: relative;
  z-index: auto;
}
.osteopathy__fixed__voice .cf__menus .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) {
  .osteopathy__fixed__voice .cf__menus .title__copy {
    margin: 0px 0px 20px 0px;
    font-size: min(1.5640273705vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice .cf__menus .title__copy {
    font-size: min(1.317715959vw, 18px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__voice .cf__menus .title__copy {
    font-size: min(1.1111111111vw, 22px);
  }
}
.osteopathy__fixed__voice .cf__menus .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) {
  .osteopathy__fixed__voice .cf__menus .title__menuname {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice .cf__menus .title__menuname {
    font-size: min(2.3426061493vw, 32px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__voice .cf__menus .title__menuname {
    font-size: min(1.6161616162vw, 32px);
  }
}
.osteopathy__fixed__voice .cf__menus .icon {
  display: block;
  position: relative;
  z-index: auto;
  width: min( 19.2vw, 72px);
  margin: 0px auto 20px auto;
}
@media screen and (min-width: 600px) {
  .osteopathy__fixed__voice .cf__menus .icon {
    width: min( 7.8201368524vw, 80px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice .cf__menus .icon {
    width: min( 7.3206442167vw, 100px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__voice .cf__menus .icon {
    width: min( 6.0606060606vw, 120px);
  }
}
.osteopathy__fixed__voice .cf__menus .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) {
  .osteopathy__fixed__voice .cf__menus .msg {
    margin: 0px 0px 0px 0px;
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .osteopathy__fixed__voice .cf__menus .msg {
    margin: 0px 0px 20px 0px;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .osteopathy__fixed__voice .cf__menus .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(../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%);
  }
}
.tpl__textloop_lf {
  display: flex;
  width: 100vw;
}
.tpl__textloop_lf .item {
  margin: 0;
  padding: 0;
}
.tpl__textloop_lf .item.-fst {
  animation: hscroll_lf_fst 150s linear -75s infinite;
}
.tpl__textloop_lf .item.-snd {
  animation: hscroll_lf_snd 150s linear infinite;
}

@keyframes hscroll_lf_fst {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes hscroll_lf_snd {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
.tpl__textloop_rl {
  display: flex;
  width: 100vw;
}
.tpl__textloop_rl .item {
  margin: 0;
  padding: 0;
}
.tpl__textloop_rl .item.-fst {
  animation: hscroll_rl_fst 150s linear infinite;
}
.tpl__textloop_rl .item.-snd {
  animation: hscroll_rl_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%);
  }
}
.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;
}

.newtopics.-single {
  color: #1B1B1B;
}
.newtopics.-single .f__contents {
  position: relative;
  z-index: auto;
  width: 100%;
  margin: 40px auto 60px auto;
  padding: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .f__contents {
    width: clamp(1px, 78.2013685239vw, 800px);
    margin: 120px auto 120px auto;
  }
}
@media screen and (min-width: 1600px) {
  .newtopics.-single .f__contents {
    width: clamp(1px, 58.5651537335vw, 800px);
    margin: 120px auto 120px auto;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.newtopics.-single .cf__postsection.-slider {
  background: var(--color__tc-base);
  padding: 0rem 0rem 1.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .cf__postsection.-slider {
    padding: 0rem 0rem 1.25rem 0rem;
  }
}
.newtopics.-single .cf__postsection.-thumb {
  position: relative;
  z-index: auto;
}
.newtopics.-single .cf__postsection.-header {
  width: 94%;
  padding: 20px 12px 0px 12px;
  margin: 0px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .cf__postsection.-header {
    width: auto;
    margin: 0px 0px 0px 0px;
  }
}
.newtopics.-single .cf__postsection.-header .sf__sns {
  position: relative;
  z-index: auto;
  display: flex;
  align-items: center;
  justify-content: end;
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .cf__postsection.-header .sf__sns {
    margin: 0rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .cf__postsection.-header .sf__sns {
    margin: 0rem 0rem 0rem 0rem;
  }
}
.newtopics.-single .cf__postsection.-header .sf__sns .item {
  width: 1.25rem;
  margin: 0rem 0.5rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .cf__postsection.-header .sf__sns .item {
    width: 28px;
    margin: 0rem 0.5rem 0rem 0rem;
  }
}
.newtopics.-single .cf__postsection.-header .sf__tags {
  display: inline-block;
  position: relative;
  z-index: auto;
  padding: 0rem 0.25rem;
}
.newtopics.-single .cf__postsection.-header .sf__tags .tag {
  display: inline-block;
  white-space: nowrap;
  margin: 0rem 0.25rem 0rem 0rem;
}
.newtopics.-single .cf__postsection.-header .sf__tags .tag a:link {
  color: #000;
}
.newtopics.-single .cf__postsection.-header .sf__tags .tag a:visited {
  color: #000;
}
.newtopics.-single .cf__postsection.-header .sf__tags .tag a:hover {
  color: #000;
}
.newtopics.-single .cf__postsection.-header .sf__tags .tag a:active {
  color: #000;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .cf__postsection.-header .sf__tags .tag {
    white-space: nowrap;
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .newtopics.-single .cf__postsection.-header .sf__tags .tag a:link {
    color: #000;
  }
  .newtopics.-single .cf__postsection.-header .sf__tags .tag a:visited {
    color: #000;
  }
  .newtopics.-single .cf__postsection.-header .sf__tags .tag a:hover {
    color: #000;
  }
  .newtopics.-single .cf__postsection.-header .sf__tags .tag a:active {
    color: #000;
  }
}
.newtopics.-single .cf__postsection.-header .sf__date {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.25rem 0rem;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .cf__postsection.-header .sf__date {
    margin: 0rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .cf__postsection.-header .sf__date {
    margin: 0rem 0rem 0rem 0rem;
  }
}
.newtopics.-single .cf__postsection.-header .sf__date .date {
  margin: 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) {
  .newtopics.-single .cf__postsection.-header .sf__date .date {
    font-size: min(1.3685239492vw, 14px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .cf__postsection.-header .sf__date .date {
    margin: 1.25rem 0rem 0.25rem 0rem;
    font-size: min(0.878477306vw, 12px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
  }
}
.newtopics.-single .cf__postsection.-header .sf__thumb {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .cf__postsection.-header .sf__thumb {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .cf__postsection.-header .sf__thumb {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.newtopics.-single .cf__postsection.-header .sf__thumb .thumb {
  position: relative;
  z-index: auto;
}
.newtopics.-single .cf__postsection.-header .sf__title {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .cf__postsection.-header .sf__title {
    margin: 0rem 0rem 0.5rem 0rem;
  }
}
.newtopics.-single .cf__postsection.-header .sf__title .title {
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.3;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .cf__postsection.-header .sf__title .title {
    font-size: min(1.9550342131vw, 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .cf__postsection.-header .sf__title .title {
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
.newtopics.-single .cf__postsection.-body {
  width: 94%;
  padding: 1.25rem 0.75rem 0rem 0.75rem;
  margin: 0px auto 0px auto;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .cf__postsection.-body {
    width: auto;
    margin: 0rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .cf__postsection.-body {
    padding: 2.5rem 2.5rem 3.75rem 2.5rem;
  }
}
.newtopics.-single .cf__postsection.-body .sf__prevnext {
  position: relative;
  z-index: auto;
}
.newtopics.-single .cf__postsection.-related {
  padding: 1.25rem 0.75rem 2.5rem 0.75rem;
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .cf__postsection.-related {
    padding: 1.25rem 2.5rem 2.5rem 2.5rem;
  }
}
.newtopics.-single .cf__postsection.-infosarea {
  padding: 0rem 0.75rem 0rem 0.75rem;
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .cf__postsection.-infosarea {
    padding: 1.25rem 2.5rem 0rem 2.5rem;
  }
}
.newtopics.-single .cf__postsection.-infosarea .title.-section {
  margin: 0rem 0rem 1.75rem 0rem;
}
.newtopics.-single .postparts {
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 2;
}
.newtopics.-single .postparts.-leadcopy {
  border: 2px solid #ddd;
  padding: 0.5rem 0.75rem;
  margin: 0rem 0rem 1.25rem 0rem;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .postparts.-leadcopy {
    border: 3px solid #ddd;
    padding: 0.75rem 1.25rem;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}
.newtopics.-single .postparts.-leadcopy span {
  display: block;
  font-weight: 400;
  margin: 0rem 0rem 0.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .postparts.-leadcopy span {
    margin: 0rem 0rem 0.25rem 0rem;
  }
}
.newtopics.-single .postparts.-paragraphs .item:not(:last-of-type) {
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .postparts.-paragraphs .item:not(:last-of-type) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.newtopics.-single .postparts.-paragraphs .item:last-of-type {
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .postparts.-paragraphs .item:last-of-type {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
.newtopics.-single .postparts.-htop {
  display: inline-block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0rem 0rem 0.75rem 0rem;
}
.newtopics.-single .postparts.-htop::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: calc(100% + 10px);
  height: 1px;
  background: var(--color__tc-main);
}
.newtopics.-single .postparts.-col-1 figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.newtopics.-single .postparts.-col-1 figure:not(:last-of-type) {
  margin: 0rem 0rem 1.25rem 0rem;
}
.newtopics.-single .postparts.-col-1 figure:last-of-type {
  margin: 0rem 0rem 2.5rem 0rem;
}
.newtopics.-single .postparts.-col-2-fixed {
  display: flex;
  margin: 0rem 0rem 2.5rem 0rem;
}
.newtopics.-single .postparts.-col-2-fixed figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.newtopics.-single .postparts.-col-2-fixed figure {
  width: 50%;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .postparts.-col-2-fixed figure {
    width: 50%;
  }
}
.newtopics.-single .postparts.-col-2-notfixed {
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .postparts.-col-2-notfixed {
    display: flex;
  }
}
.newtopics.-single .postparts.-col-2-notfixed figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.newtopics.-single .postparts.-col-2-notfixed figure {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .newtopics.-single .postparts.-col-2-notfixed figure {
    width: 50%;
  }
}
.newtopics.-single .postparts.-diarytitle {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0rem 0rem 0.75rem 0rem;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.newtopics.-single .postparts.-diarytitle .date {
  display: inline-block;
  padding: 0.125rem 1rem;
  margin: 0rem 0rem 0.5rem 0rem;
  border-radius: 30px;
  background: #ff6900;
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .postparts.-diarytitle .date {
    display: inline-block;
    margin: 0rem 0.75rem 0rem 0rem;
    padding: 0.25rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
  }
}
.newtopics.-single .postparts.-diarytitle .title {
  display: block;
}
@media screen and (min-width: 1024px) {
  .newtopics.-single .postparts.-diarytitle .title {
    display: inline-block;
  }
}
.prevnext__newtopics.-single {
  display: flex;
  justify-content: center;
  padding: 0 0 5rem 0rem;
}
.prevnext__newtopics.-single .btn {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  margin-left: 8px;
  border-radius: 50%;
  color: #000;
  background-color: var(--color__tc-base);
}
.prevnext__newtopics.-single .-prev::before {
  content: "<";
  position: absolute;
  top: calc(50% - 1px);
  bottom: unset;
  left: 50%;
  right: unset;
  z-index: auto;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 400;
}
.prevnext__newtopics.-single .-next {
  position: relative;
  display: block;
}
.prevnext__newtopics.-single .-next::before {
  content: ">";
  position: absolute;
  top: calc(50% - 1px);
  bottom: unset;
  left: 50%;
  right: unset;
  z-index: auto;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 400;
}

.journal.-single {
  color: #1B1B1B;
}
.journal.-single .f__contents {
  position: relative;
  z-index: auto;
  width: 100%;
  padding: 0rem 0rem 0rem 0rem;
  margin: 2.5rem 0rem 5rem 0rem;
}
@media screen and (min-width: 600px) {
  .journal.-single .f__contents {
    width: clamp(1px, 78.2013685239vw, 800px);
    margin: 0rem auto 0rem auto;
  }
}
@media screen and (min-width: 1600px) {
  .journal.-single .f__contents {
    width: clamp(1px, 58.5651537335vw, 800px);
    margin: 0rem auto 0rem auto;
    padding: 0rem 0rem 0rem 0rem;
  }
}
.journal.-single .cf__postsection.-slider {
  background: var(--color__tc-base);
  padding: 0rem 0rem 1.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .journal.-single .cf__postsection.-slider {
    padding: 0rem 0rem 1.25rem 0rem;
  }
}
.journal.-single .cf__postsection.-header {
  padding: 0.5rem 0.5rem 0rem 0.5rem;
}
@media screen and (min-width: 1024px) {
  .journal.-single .cf__postsection.-header {
    padding: 1.25rem 2.5rem 0rem 2.5rem;
  }
}
.journal.-single .cf__postsection.-header .sf__sns {
  position: relative;
  z-index: auto;
  display: flex;
  align-items: center;
  justify-content: end;
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .journal.-single .cf__postsection.-header .sf__sns {
    margin: 0rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .journal.-single .cf__postsection.-header .sf__sns {
    margin: 0rem 0rem 0rem 0rem;
  }
}
.journal.-single .cf__postsection.-header .sf__sns .item {
  width: 1.25rem;
  margin: 0rem 0.5rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .journal.-single .cf__postsection.-header .sf__sns .item {
    width: 28px;
    margin: 0rem 0.5rem 0rem 0rem;
  }
}
.journal.-single .cf__postsection.-header .sf__tags {
  display: inline-block;
  position: relative;
  z-index: auto;
  padding: 0rem 0.25rem;
}
.journal.-single .cf__postsection.-header .sf__tags .tag {
  display: inline-block;
  white-space: nowrap;
  margin: 0rem 0.25rem 0rem 0rem;
}
.journal.-single .cf__postsection.-header .sf__tags .tag a:link {
  color: #000;
}
.journal.-single .cf__postsection.-header .sf__tags .tag a:visited {
  color: #000;
}
.journal.-single .cf__postsection.-header .sf__tags .tag a:hover {
  color: #000;
}
.journal.-single .cf__postsection.-header .sf__tags .tag a:active {
  color: #000;
}
@media screen and (min-width: 600px) {
  .journal.-single .cf__postsection.-header .sf__tags .tag {
    white-space: nowrap;
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .journal.-single .cf__postsection.-header .sf__tags .tag a:link {
    color: #000;
  }
  .journal.-single .cf__postsection.-header .sf__tags .tag a:visited {
    color: #000;
  }
  .journal.-single .cf__postsection.-header .sf__tags .tag a:hover {
    color: #000;
  }
  .journal.-single .cf__postsection.-header .sf__tags .tag a:active {
    color: #000;
  }
}
.journal.-single .cf__postsection.-header .sf__date {
  display: inline-block;
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(90deg);
  transform-origin: left top;
  top: 0%;
  left: min( 6.4vw, 24px);
  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.-single .cf__postsection.-header .sf__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.5640273705vw, 16px);
    font-weight: 800;
    letter-spacing: 0em;
    line-height: 1;
    text-align: center;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .journal.-single .cf__postsection.-header .sf__date {
    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.-single .cf__postsection.-header .sf__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.-single .cf__postsection.-header .sf__thumb {
  position: relative;
  z-index: auto;
  margin: 0rem 0rem 0.25rem 0rem;
}
@media screen and (min-width: 600px) {
  .journal.-single .cf__postsection.-header .sf__thumb {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
@media screen and (min-width: 1024px) {
  .journal.-single .cf__postsection.-header .sf__thumb {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.journal.-single .cf__postsection.-header .sf__thumb .thumb {
  position: relative;
  z-index: auto;
}
.journal.-single .cf__postsection.-header .sf__title {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .journal.-single .cf__postsection.-header .sf__title {
    margin: 0rem 0rem 0.5rem 0rem;
  }
}
.journal.-single .cf__postsection.-header .sf__title .title {
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.3;
  color: inherit;
}
@media screen and (min-width: 600px) {
  .journal.-single .cf__postsection.-header .sf__title .title {
    font-size: min(1.9550342131vw, 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1024px) {
  .journal.-single .cf__postsection.-header .sf__title .title {
    font-size: min(1.4641288433vw, 20px);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
}
.journal.-single .cf__postsection.-body {
  padding: 1.25rem 0.75rem 0rem 0.75rem;
}
@media screen and (min-width: 1024px) {
  .journal.-single .cf__postsection.-body {
    padding: 2.5rem 2.5rem 3.75rem 2.5rem;
  }
}
.journal.-single .cf__postsection.-body .sf__prevnext {
  position: relative;
  z-index: auto;
}
.journal.-single .cf__postsection.-related {
  padding: 1.25rem 0.75rem 2.5rem 0.75rem;
}
@media screen and (min-width: 1024px) {
  .journal.-single .cf__postsection.-related {
    padding: 1.25rem 2.5rem 2.5rem 2.5rem;
  }
}
.journal.-single .cf__postsection.-infosarea {
  padding: 0rem 0.75rem 0rem 0.75rem;
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .journal.-single .cf__postsection.-infosarea {
    padding: 1.25rem 2.5rem 0rem 2.5rem;
  }
}
.journal.-single .cf__postsection.-infosarea .title.-section {
  margin: 0rem 0rem 1.75rem 0rem;
}
.journal.-single .postparts {
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 2;
}
.journal.-single .postparts.-leadcopy {
  border: 2px solid #ddd;
  padding: 0.5rem 0.75rem;
  margin: 0rem 0rem 1.25rem 0rem;
}
@media screen and (min-width: 600px) {
  .journal.-single .postparts.-leadcopy {
    border: 3px solid #ddd;
    padding: 0.75rem 1.25rem;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}
.journal.-single .postparts.-leadcopy span {
  display: block;
  font-weight: 400;
  margin: 0rem 0rem 0.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .journal.-single .postparts.-leadcopy span {
    margin: 0rem 0rem 0.25rem 0rem;
  }
}
.journal.-single .postparts.-paragraphs .item:not(:last-of-type) {
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .journal.-single .postparts.-paragraphs .item:not(:last-of-type) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.journal.-single .postparts.-paragraphs .item:last-of-type {
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .journal.-single .postparts.-paragraphs .item:last-of-type {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
.journal.-single .postparts.-htop {
  display: inline-block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0rem 0rem 0.75rem 0rem;
}
.journal.-single .postparts.-htop::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: calc(100% + 10px);
  height: 1px;
  background: var(--color__tc-main);
}
.journal.-single .postparts.-col-1 figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.journal.-single .postparts.-col-1 figure:not(:last-of-type) {
  margin: 0rem 0rem 1.25rem 0rem;
}
.journal.-single .postparts.-col-1 figure:last-of-type {
  margin: 0rem 0rem 2.5rem 0rem;
}
.journal.-single .postparts.-col-2-fixed {
  display: flex;
  margin: 0rem 0rem 2.5rem 0rem;
}
.journal.-single .postparts.-col-2-fixed figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.journal.-single .postparts.-col-2-fixed figure {
  width: 50%;
}
@media screen and (min-width: 600px) {
  .journal.-single .postparts.-col-2-fixed figure {
    width: 50%;
  }
}
.journal.-single .postparts.-col-2-notfixed {
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .journal.-single .postparts.-col-2-notfixed {
    display: flex;
  }
}
.journal.-single .postparts.-col-2-notfixed figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.journal.-single .postparts.-col-2-notfixed figure {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .journal.-single .postparts.-col-2-notfixed figure {
    width: 50%;
  }
}
.journal.-single .postparts.-diarytitle {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0rem 0rem 0.75rem 0rem;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.journal.-single .postparts.-diarytitle .date {
  display: inline-block;
  padding: 0.125rem 1rem;
  margin: 0rem 0rem 0.5rem 0rem;
  border-radius: 30px;
  background: #ff6900;
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .journal.-single .postparts.-diarytitle .date {
    display: inline-block;
    margin: 0rem 0.75rem 0rem 0rem;
    padding: 0.25rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
  }
}
.journal.-single .postparts.-diarytitle .title {
  display: block;
}
@media screen and (min-width: 1024px) {
  .journal.-single .postparts.-diarytitle .title {
    display: inline-block;
  }
}
.journal.-single .transition.-single {
  display: flex;
  justify-content: center;
  padding: 0 0 5rem 0rem;
}
.journal.-single .transition.-single .btn {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  margin-left: 8px;
  border-radius: 50%;
  color: #fff;
  background-color: var(--color__tc-base);
}
.journal.-single .transition.-single .-prev::before {
  content: "<";
  position: absolute;
  top: calc(50% - 1px);
  bottom: unset;
  left: 50%;
  right: unset;
  z-index: auto;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 400;
}
.journal.-single .transition.-single .-next {
  position: relative;
  display: block;
}
.journal.-single .transition.-single .-next::before {
  content: ">";
  position: absolute;
  top: calc(50% - 1px);
  bottom: unset;
  left: 50%;
  right: unset;
  z-index: auto;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 400;
}
.journal.-single .update_post.-archive .inner {
  position: relative;
  width: calc( 100vw - var(--contentsSideMargin) * 2 );
  max-width: 1366px;
  margin: 0rem auto 0rem auto;
}
@media screen and (min-width: 600px) {
  .journal.-single .update_post.-archive .inner {
    padding: 2.5rem 0rem 1.25rem 0rem;
  }
}
.update_post.-single {
  color: #212424;
}
.update_post.-single .f__contents {
  position: relative;
  z-index: auto;
  padding: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 600px) {
  .update_post.-single .f__contents {
    width: clamp(1px, 95.7966764418vw, 980px);
    margin: 0rem auto 0rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .f__contents {
    width: clamp(1px, 87.8477306003vw, 1200px);
    margin: 0rem auto 0rem auto;
    padding: 0rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1600px) {
  .update_post.-single .f__contents {
    width: clamp(1px, 70.7070707071vw, 1400px);
  }
}
.update_post.-single .cf__postsection.-slider {
  background: var(--color__tc-base);
  padding: 0rem 0rem 1.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__postsection.-slider {
    padding: 0rem 0rem 1.25rem 0rem;
  }
}
.update_post.-single .cf__postsection.-header {
  padding: 0.5rem 0.5rem 0rem 0.5rem;
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__postsection.-header {
    padding: 1.25rem 2.5rem 0rem 2.5rem;
  }
}
.update_post.-single .cf__postsection.-header .tags {
  display: inline-block;
  position: relative;
  padding: 0rem 0.25rem;
}
.update_post.-single .cf__postsection.-header .tags::before {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: var(--color__font-rvs);
}
.update_post.-single .cf__postsection.-header .tags::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: var(--color__font-rvs);
}
.update_post.-single .cf__postsection.-header .tag {
  display: inline-block;
  white-space: nowrap;
  margin: 0rem 0.25rem 0rem 0rem;
}
.update_post.-single .cf__postsection.-header .tag a:link {
  color: #000;
}
.update_post.-single .cf__postsection.-header .tag a:visited {
  color: #000;
}
.update_post.-single .cf__postsection.-header .tag a:hover {
  color: #000;
}
.update_post.-single .cf__postsection.-header .tag a:active {
  color: #000;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__postsection.-header .tag {
    white-space: nowrap;
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .update_post.-single .cf__postsection.-header .tag a:link {
    color: #000;
  }
  .update_post.-single .cf__postsection.-header .tag a:visited {
    color: #000;
  }
  .update_post.-single .cf__postsection.-header .tag a:hover {
    color: #000;
  }
  .update_post.-single .cf__postsection.-header .tag a:active {
    color: #000;
  }
}
.update_post.-single .cf__postsection.-header .date {
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__postsection.-header .date {
    margin: 1.25rem 0rem 0.75rem 0rem;
  }
}
.update_post.-single .cf__postsection.-header .title {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 0rem 0rem 1.25rem 0rem;
}
.update_post.-single .cf__postsection.-header .sns {
  display: flex;
  align-items: center;
  justify-content: end;
}
.update_post.-single .cf__postsection.-header .sns .item {
  width: 1.25rem;
  margin: 0rem 0.5rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__postsection.-header .sns .item {
    width: 28px;
    margin: 0rem 0.5rem 0rem 0rem;
  }
}
.update_post.-single .cf__postsection.-body {
  padding: 1.25rem 0.75rem 0rem 0.75rem;
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__postsection.-body {
    padding: 2.5rem 2.5rem 10rem 2.5rem;
  }
}
.update_post.-single .cf__postsection.-body .title.-section {
  margin: 0rem 0rem 1.75rem 0rem;
}
.update_post.-single .cf__postsection.-related {
  padding: 1.25rem 0.75rem 2.5rem 0.75rem;
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__postsection.-related {
    padding: 1.25rem 2.5rem 2.5rem 2.5rem;
  }
}
.update_post.-single .cf__postsection.-leadarea {
  position: relative;
  z-index: auto;
}
.update_post.-single .cf__lcl__heading {
  position: relative;
  z-index: auto;
  margin: 0px 0px 120px 0px;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__heading {
    display: flex;
    align-items: center;
    margin: 0px 0px 120px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__heading {
    margin: 0px 0px 120px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .update_post.-single .cf__lcl__heading {
    margin: 0px 0px 120px 0px;
  }
}
.update_post.-single .cf__lcl__heading .left {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__heading .left {
    width: 50%;
  }
}
.update_post.-single .cf__lcl__heading .right {
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, -50%) rotate(0deg);
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__heading .right {
    width: min( 53.7634408602vw, 550px);
    top: 50%;
    left: min( 54.2521994135vw, 555px);
    z-index: auto;
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__heading .right {
    width: min( 43.9238653001vw, 600px);
    top: 50%;
    left: min( 48.3162518302vw, 660px);
    z-index: auto;
  }
}
@media screen and (min-width: 1600px) {
  .update_post.-single .cf__lcl__heading .right {
    width: min( 38.8888888889vw, 770px);
    top: 50%;
    left: min( 44.4444444444vw, 880px);
    z-index: auto;
  }
}
.update_post.-single .cf__lcl__heading .title {
  position: relative;
  z-index: auto;
}
.update_post.-single .cf__lcl__heading .title .caption {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 12px 0px;
  font-size: min(3.4666666667vw, 13px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__heading .title .caption {
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__heading .title .caption {
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .update_post.-single .cf__lcl__heading .title .caption {
    font-size: min(0.7070707071vw, 14px);
  }
}
.update_post.-single .cf__lcl__heading .title .main {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 12px 0px;
  font-size: min(6.9333333333vw, 26px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__heading .title .main {
    margin: 0px 0px 6px 0px;
    font-size: min(3.128054741vw, 32px);
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__heading .title .main {
    font-size: min(2.635431918vw, 36px);
    margin: 0px 0px 12px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .update_post.-single .cf__lcl__heading .title .main {
    font-size: min(1.8181818182vw, 36px);
    margin: 0px 0px 12px 0px;
  }
}
.update_post.-single .cf__lcl__heading .title .sub {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__heading .title .sub {
    font-size: min(1.5640273705vw, 16px);
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__heading .title .sub {
    font-size: min(1.317715959vw, 18px);
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .update_post.-single .cf__lcl__heading .title .sub {
    font-size: min(0.9090909091vw, 18px);
    margin: 0px 0px 20px 0px;
  }
}
.update_post.-single .wp-block-lazyblock-tplblock004:last-of-type .inner {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .update_post.-single .wp-block-lazyblock-tplblock004:last-of-type .inner {
    margin: 0px 0px 120px 0px;
  }
}
.update_post.-single .wp-block-lazyblock-tplblock004:nth-of-type(2n) .inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100%;
  background: #000;
  opacity: 0.3;
}
.update_post.-single .cf__lcl__approach {
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  padding: 60px 0px 60px 0px;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__approach {
    margin: 0px 0px 0px 0px;
    padding: 120px 0px 80px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__approach {
    margin: 0px 0px 0px 0px;
    padding: 120px 0px 80px 0px;
  }
}
.update_post.-single .cf__lcl__approach .lytbox {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__approach .lytbox {
    display: flex;
    justify-content: space-between;
  }
}
.update_post.-single .cf__lcl__approach .left {
  position: relative;
  z-index: auto;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__approach .left {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__approach .left {
    width: 45%;
  }
}
.update_post.-single .cf__lcl__approach .right {
  position: relative;
  top: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  width: 100%;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__approach .right {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__approach .right {
    width: 45%;
  }
}
.update_post.-single .cf__lcl__approach .title {
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__approach .title {
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__approach .title {
    margin: 0px 0px 20px 0px;
  }
}
.update_post.-single .cf__lcl__approach .title .main {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(6.9333333333vw, 26px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__approach .title .main {
    margin: 0px 0px 4px 0px;
    font-size: min(3.128054741vw, 32px);
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__approach .title .main {
    font-size: min(2.635431918vw, 36px);
    margin: 0px 0px 4px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .update_post.-single .cf__lcl__approach .title .main {
    font-size: min(1.8181818182vw, 36px);
    margin: 0px 0px 4px 0px;
  }
}
.update_post.-single .cf__lcl__approach .caption {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 28px 0px;
  font-size: min(4vw, 15px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .update_post.-single .cf__lcl__approach .caption {
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .update_post.-single .cf__lcl__approach .caption {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .update_post.-single .cf__lcl__approach .caption {
    font-size: min(1.0101010101vw, 20px);
  }
}
.update_post.-single .cf__lcl__approach .caption::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 50%;
  height: 1px;
  background: #000;
}
.update_post.-single .postparts {
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 2;
}
.update_post.-single .postparts.-leadcopy {
  border: 2px solid #ddd;
  padding: 0.5rem 0.75rem;
  margin: 0rem 0rem 1.25rem 0rem;
}
@media screen and (min-width: 600px) {
  .update_post.-single .postparts.-leadcopy {
    border: 3px solid #ddd;
    padding: 0.75rem 1.25rem;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}
.update_post.-single .postparts.-leadcopy span {
  display: block;
  font-weight: 400;
  margin: 0rem 0rem 0.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .update_post.-single .postparts.-leadcopy span {
    margin: 0rem 0rem 0.25rem 0rem;
  }
}
.update_post.-single .postparts.-paragraphs .item:not(:last-of-type) {
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .update_post.-single .postparts.-paragraphs .item:not(:last-of-type) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.update_post.-single .postparts.-paragraphs .item:last-of-type {
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .update_post.-single .postparts.-paragraphs .item:last-of-type {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
.update_post.-single .postparts.-htop {
  display: inline-block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0rem 0rem 0.75rem 0rem;
}
.update_post.-single .postparts.-htop::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: calc(100% + 10px);
  height: 1px;
  background: var(--color__tc-main);
}
.update_post.-single .postparts.-col-1 figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.update_post.-single .postparts.-col-1 figure:not(:last-of-type) {
  margin: 0rem 0rem 1.25rem 0rem;
}
.update_post.-single .postparts.-col-1 figure:last-of-type {
  margin: 0rem 0rem 2.5rem 0rem;
}
.update_post.-single .postparts.-col-2-fixed {
  display: flex;
  margin: 0rem 0rem 2.5rem 0rem;
}
.update_post.-single .postparts.-col-2-fixed figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.update_post.-single .postparts.-col-2-fixed figure {
  width: 50%;
}
@media screen and (min-width: 600px) {
  .update_post.-single .postparts.-col-2-fixed figure {
    width: 50%;
  }
}
.update_post.-single .postparts.-col-2-notfixed {
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .update_post.-single .postparts.-col-2-notfixed {
    display: flex;
  }
}
.update_post.-single .postparts.-col-2-notfixed figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.update_post.-single .postparts.-col-2-notfixed figure {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .update_post.-single .postparts.-col-2-notfixed figure {
    width: 50%;
  }
}
.update_post.-single .postparts.-diarytitle {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0rem 0rem 0.75rem 0rem;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.update_post.-single .postparts.-diarytitle .date {
  display: inline-block;
  padding: 0.125rem 1rem;
  margin: 0rem 0rem 0.5rem 0rem;
  border-radius: 30px;
  background: #ff6900;
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .update_post.-single .postparts.-diarytitle .date {
    display: inline-block;
    margin: 0rem 0.75rem 0rem 0rem;
    padding: 0.25rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
  }
}
.update_post.-single .postparts.-diarytitle .title {
  display: block;
}
@media screen and (min-width: 1024px) {
  .update_post.-single .postparts.-diarytitle .title {
    display: inline-block;
  }
}
.update_post.-single .transition.-single {
  display: flex;
  justify-content: center;
  padding: 0 0 5rem 0rem;
}
.update_post.-single .transition.-single .btn {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  margin-left: 8px;
  border-radius: 50%;
  color: #fff;
  background-color: var(--color__tc-base);
}
.update_post.-single .transition.-single .-prev::before {
  content: "<";
  position: absolute;
  top: calc(50% - 1px);
  bottom: unset;
  left: 50%;
  right: unset;
  z-index: auto;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 400;
}
.update_post.-single .transition.-single .-next {
  position: relative;
  display: block;
}
.update_post.-single .transition.-single .-next::before {
  content: ">";
  position: absolute;
  top: calc(50% - 1px);
  bottom: unset;
  left: 50%;
  right: unset;
  z-index: auto;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 400;
}
.update_post.-single .update_post.-archive .inner {
  position: relative;
  width: calc( 100vw - var(--contentsSideMargin) * 2 );
  max-width: 1366px;
  margin: 0rem auto 0rem auto;
}
@media screen and (min-width: 600px) {
  .update_post.-single .update_post.-archive .inner {
    padding: 2.5rem 0rem 1.25rem 0rem;
  }
}
body.other_post_01_bg.-single {
  background: #403B40;
}

.other_post_01.-single {
  color: #fff;
}
.other_post_01.-single .f__contents {
  position: relative;
  z-index: auto;
  padding: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .f__contents {
    width: clamp(1px, 95.7966764418vw, 980px);
    margin: 0rem auto 0rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .f__contents {
    width: clamp(1px, 87.8477306003vw, 1200px);
    margin: 0rem auto 0rem auto;
    padding: 0rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .f__contents {
    width: clamp(1px, 60.6060606061vw, 1200px);
  }
}
.other_post_01.-single .cf__postsection.-slider {
  background: var(--color__tc-base);
  padding: 0rem 0rem 1.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__postsection.-slider {
    padding: 0rem 0rem 1.25rem 0rem;
  }
}
.other_post_01.-single .cf__postsection.-header {
  padding: 0.5rem 0.5rem 0rem 0.5rem;
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__postsection.-header {
    padding: 1.25rem 2.5rem 0rem 2.5rem;
  }
}
.other_post_01.-single .cf__postsection.-header .tags {
  display: inline-block;
  position: relative;
  padding: 0rem 0.25rem;
}
.other_post_01.-single .cf__postsection.-header .tags::before {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: var(--color__font-rvs);
}
.other_post_01.-single .cf__postsection.-header .tags::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: var(--color__font-rvs);
}
.other_post_01.-single .cf__postsection.-header .tag {
  display: inline-block;
  white-space: nowrap;
  margin: 0rem 0.25rem 0rem 0rem;
}
.other_post_01.-single .cf__postsection.-header .tag a:link {
  color: #000;
}
.other_post_01.-single .cf__postsection.-header .tag a:visited {
  color: #000;
}
.other_post_01.-single .cf__postsection.-header .tag a:hover {
  color: #000;
}
.other_post_01.-single .cf__postsection.-header .tag a:active {
  color: #000;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__postsection.-header .tag {
    white-space: nowrap;
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .other_post_01.-single .cf__postsection.-header .tag a:link {
    color: #000;
  }
  .other_post_01.-single .cf__postsection.-header .tag a:visited {
    color: #000;
  }
  .other_post_01.-single .cf__postsection.-header .tag a:hover {
    color: #000;
  }
  .other_post_01.-single .cf__postsection.-header .tag a:active {
    color: #000;
  }
}
.other_post_01.-single .cf__postsection.-header .date {
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__postsection.-header .date {
    margin: 1.25rem 0rem 0.75rem 0rem;
  }
}
.other_post_01.-single .cf__postsection.-header .title {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 0rem 0rem 1.25rem 0rem;
}
.other_post_01.-single .cf__postsection.-header .sf__sns {
  display: flex;
  align-items: center;
  justify-content: end;
}
.other_post_01.-single .cf__postsection.-header .sf__sns .item {
  width: 1.25rem;
  margin: 0rem 0.5rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__postsection.-header .sf__sns .item {
    width: 28px;
    margin: 0rem 0.5rem 0rem 0rem;
  }
}
.other_post_01.-single .cf__postsection.-body {
  padding: 40px 40px 0px 40px;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__postsection.-body {
    padding: 80px 40px 0px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__postsection.-body {
    padding: 140px 40px 0px 40px;
  }
}
.other_post_01.-single .cf__postsection.-body .title.-section {
  margin: 0rem 0rem 1.75rem 0rem;
}
.other_post_01.-single .cf__postsection.-related {
  padding: 1.25rem 0.75rem 2.5rem 0.75rem;
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__postsection.-related {
    padding: 1.25rem 2.5rem 2.5rem 2.5rem;
  }
}
.other_post_01.-single .cf__postsection.-leadarea {
  position: relative;
  z-index: auto;
}
.other_post_01.-single .cf__lcl__leadmsg {
  position: relative;
  z-index: auto;
  margin: 0px 0px 80px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__leadmsg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0px 0px 60px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__leadmsg {
    margin: 0px 0px 120px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__leadmsg {
    margin: 0px 0px 120px 0px;
  }
}
.other_post_01.-single .cf__lcl__leadmsg .title {
  position: relative;
  z-index: auto;
}
.other_post_01.-single .cf__lcl__leadmsg .title .caption {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 4px 0px;
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__leadmsg .title .caption {
    margin: 0px 0px 4px 0px;
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__leadmsg .title .caption {
    margin: 0px 0px 4px 0px;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__leadmsg .title .caption {
    margin: 0px 0px 12px 0px;
    font-size: min(0.7070707071vw, 14px);
  }
}
.other_post_01.-single .cf__lcl__leadmsg .title .main {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(5.8666666667vw, 22px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__leadmsg .title .main {
    margin: 0px 0px 12px 0px;
    font-size: min(2.7370478983vw, 28px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__leadmsg .title .main {
    font-size: min(2.0497803807vw, 28px);
    margin: 0px 0px 12px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__leadmsg .title .main {
    font-size: min(1.8181818182vw, 36px);
    margin: 0px 0px 12px 0px;
  }
}
.other_post_01.-single .cf__lcl__leadmsg .title .sub {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__leadmsg .title .sub {
    font-size: min(1.5640273705vw, 16px);
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__leadmsg .title .sub {
    font-size: min(1.317715959vw, 18px);
    margin: 0px 0px 24px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__leadmsg .title .sub {
    font-size: min(0.9090909091vw, 18px);
    margin: 0px 0px 40px 0px;
  }
}
.other_post_01.-single .cf__lcl__leadmsg .left {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__leadmsg .left {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__leadmsg .left {
    width: 45%;
  }
}
.other_post_01.-single .cf__lcl__leadmsg .right {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__leadmsg .right {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__leadmsg .right {
    width: 45%;
  }
}
.other_post_01.-single .cf__lcl__leadmsg .msg {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__leadmsg .msg {
    width: 60%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__leadmsg .msg {
    width: 60%;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__leadmsg .msg {
    width: 70%;
  }
}
.other_post_01.-single .cf__lcl__letter {
  position: relative;
  z-index: auto;
  padding: 60px 0px 60px 0px;
  margin: 0px 0px 40px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__letter {
    margin: 0px 0px 0px 0px;
    padding: 60px 0px 60px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__letter {
    margin: 0px 0px 0px 0px;
    padding: 120px 0px 120px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__letter {
    margin: 0px 0px 0px 0px;
    padding: 120px 0px 120px 0px;
  }
}
.other_post_01.-single .cf__lcl__letter::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: auto;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100%;
  background: #000;
  opacity: 0.4;
}
.other_post_01.-single .cf__lcl__letter .title {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__letter .title {
    margin: 0px 0px 40px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__letter .title {
    margin: 0px 0px 40px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__letter .title {
    margin: 0px 0px 40px 0px;
  }
}
.other_post_01.-single .cf__lcl__letter .title .caption {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 4px 0px;
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__letter .title .caption {
    margin: 0px 0px 4px 0px;
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__letter .title .caption {
    margin: 0px 0px 4px 0px;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__letter .title .caption {
    margin: 0px 0px 12px 0px;
    font-size: min(0.7070707071vw, 14px);
  }
}
.other_post_01.-single .cf__lcl__letter .title .main {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(5.8666666667vw, 22px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__letter .title .main {
    margin: 0px 0px 12px 0px;
    font-size: min(2.7370478983vw, 28px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__letter .title .main {
    font-size: min(2.0497803807vw, 28px);
    margin: 0px 0px 12px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__letter .title .main {
    font-size: min(1.8181818182vw, 36px);
    margin: 0px 0px 12px 0px;
  }
}
.other_post_01.-single .cf__lcl__letter .title .sub {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__letter .title .sub {
    font-size: min(1.5640273705vw, 16px);
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__letter .title .sub {
    font-size: min(1.317715959vw, 18px);
    margin: 0px 0px 24px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__letter .title .sub {
    font-size: min(0.9090909091vw, 18px);
    margin: 0px 0px 40px 0px;
  }
}
.other_post_01.-single .cf__lcl__letter .image {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__letter .image {
    width: 80%;
    margin: 0px auto 0px auto;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__letter .image {
    width: 80%;
    margin: 0px auto 0px auto;
  }
}
.other_post_01.-single .wp-block-lazyblock-tplblock004:last-of-type .inner {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .wp-block-lazyblock-tplblock004:last-of-type .inner {
    margin: 0px 0px 120px 0px;
  }
}
.other_post_01.-single .cf__lcl__approach {
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  padding: 32px 0px 40px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__approach {
    margin: 0px 0px 0px 0px;
    padding: 120px 0px 80px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__approach {
    margin: 0px 0px 0px 0px;
    padding: 100px 0px 40px 0px;
  }
}
.other_post_01.-single .cf__lcl__approach .lytbox {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__approach .lytbox {
    display: flex;
    justify-content: space-between;
  }
}
.other_post_01.-single .cf__lcl__approach .left {
  position: relative;
  z-index: auto;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__approach .left {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__approach .left {
    width: 45%;
  }
}
.other_post_01.-single .cf__lcl__approach .right {
  position: relative;
  top: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  width: 100%;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__approach .right {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__approach .right {
    width: 45%;
  }
}
.other_post_01.-single .cf__lcl__approach .title {
  position: relative;
  z-index: auto;
  margin: 0px 0px 28px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__approach .title {
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__approach .title {
    margin: 0px 0px 40px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__approach .title {
    margin: 0px 0px 48px 0px;
  }
}
.other_post_01.-single .cf__lcl__approach .title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: #fff;
}
.other_post_01.-single .cf__lcl__approach .title .main {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__approach .title .main {
    margin: 0px 0px 4px 0px;
    font-size: min(2.7370478983vw, 28px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__approach .title .main {
    font-size: min(2.0497803807vw, 28px);
    margin: 0px 0px 4px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__approach .title .main {
    font-size: min(1.4141414141vw, 28px);
    margin: 0px 0px 4px 0px;
  }
}
.other_post_01.-single .cf__lcl__approach .caption {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 28px 0px;
  font-size: min(4vw, 15px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__approach .caption {
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__approach .caption {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__approach .caption {
    font-size: min(1.0101010101vw, 20px);
  }
}
.other_post_01.-single .cf__lcl__approach .caption::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 50%;
  height: 1px;
  background: #fff;
}
.other_post_01.-single .cf__lcl__beforeafter {
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__beforeafter {
    margin: 0px 0px 0px 0px;
    padding: 120px 0px 80px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__beforeafter {
    margin: 0px 0px 0px 0px;
    padding: 120px 0px 80px 0px;
  }
}
.other_post_01.-single .cf__lcl__beforeafter .lytbox {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__beforeafter .lytbox {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__beforeafter .lytbox {
    display: flex;
  }
}
.other_post_01.-single .cf__lcl__beforeafter .image {
  display: inline-block;
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__beforeafter .image {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__beforeafter .image {
    width: 50%;
  }
}
.other_post_01.-single .cf__lcl__beforeafter .title {
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__beforeafter .title {
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__beforeafter .title {
    margin: 0px 0px 48px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__beforeafter .title {
    margin: 0px 0px 48px 0px;
  }
}
.other_post_01.-single .cf__lcl__beforeafter .title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: #fff;
}
.other_post_01.-single .cf__lcl__beforeafter .title .main {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__beforeafter .title .main {
    margin: 0px 0px 4px 0px;
    font-size: min(2.7370478983vw, 28px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__beforeafter .title .main {
    font-size: min(2.0497803807vw, 28px);
    margin: 0px 0px 4px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__beforeafter .title .main {
    font-size: min(1.8181818182vw, 36px);
    margin: 0px 0px 4px 0px;
  }
}
.other_post_01.-single .cf__lcl__beforeafter .msg {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__beforeafter .msg {
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__beforeafter .msg {
    width: 70%;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__beforeafter .msg {
    width: 80%;
  }
}
.other_post_01.-single .cf__lcl__beforeafter .caption {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 28px 0px;
  font-size: min(4vw, 15px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .cf__lcl__beforeafter .caption {
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .cf__lcl__beforeafter .caption {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .cf__lcl__beforeafter .caption {
    font-size: min(1.0101010101vw, 20px);
  }
}
.other_post_01.-single .cf__lcl__beforeafter .caption::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 50%;
  height: 1px;
  background: #fff;
}
.other_post_01.-single .infos {
  position: relative;
  z-index: auto;
}
.other_post_01.-single .infos .infos__prof {
  position: relative;
  z-index: auto;
  margin: 0px 0px 16px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .infos .infos__prof {
    margin: 0px 0px 16px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .infos .infos__prof {
    margin: 0px 0px 16px 0px;
  }
}
.other_post_01.-single .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: #1A1311;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .infos .infos__prof__name {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .infos .infos__prof__name {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .infos .infos__prof__name {
    font-size: min(0.8080808081vw, 16px);
  }
}
.other_post_01.-single .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: #1A1311;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .infos .infos__prof__age {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .infos .infos__prof__age {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .infos .infos__prof__age {
    font-size: min(0.8080808081vw, 16px);
  }
}
.other_post_01.-single .infos .infos__syuso {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 16px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .infos .infos__syuso {
    margin: 0px 0px 16px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .infos .infos__syuso {
    margin: 0px 0px 16px 0px;
  }
}
.other_post_01.-single .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: #1A1311;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .infos .infos__syuso__title {
    margin: 0px 0px 14px 0px;
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .infos .infos__syuso__title {
    margin: 0px 0px 14px 0px;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .infos .infos__syuso__title {
    font-size: min(0.8080808081vw, 16px);
  }
}
.other_post_01.-single .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: #1A1311;
}
.other_post_01.-single .infos .infos__syuso__cnt {
  display: block;
  position: relative;
  z-index: auto;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #1A1311;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .infos .infos__syuso__cnt {
    font-size: min(1.5640273705vw, 16px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .infos .infos__syuso__cnt {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .infos .infos__syuso__cnt {
    font-size: min(1.0101010101vw, 20px);
  }
}
.other_post_01.-single .infos .infos__laedmsg {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 16px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .infos .infos__laedmsg {
    margin: 0px 0px 16px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .infos .infos__laedmsg {
    margin: 0px 0px 16px 0px;
  }
}
.other_post_01.-single .infos .infos__leadmsg__title {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 24px 0px;
  font-size: min(3.7333333333vw, 14px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.5;
  color: #212424;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .infos .infos__leadmsg__title {
    margin: 0px 0px 12px 0px;
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .infos .infos__leadmsg__title {
    margin: 0px 0px 12px 0px;
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .infos .infos__leadmsg__title {
    font-size: min(0.8080808081vw, 16px);
  }
}
.other_post_01.-single .infos .infos__leadmsg__title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: #1A1311;
}
.other_post_01.-single .infos .infos__leadmsg__cnt {
  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: #1A1311;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .infos .infos__leadmsg__cnt {
    font-size: min(1.3685239492vw, 14px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .infos .infos__leadmsg__cnt {
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_01.-single .infos .infos__leadmsg__cnt {
    font-size: min(0.8080808081vw, 16px);
  }
}
.other_post_01.-single .postparts {
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 2;
}
.other_post_01.-single .postparts.-leadcopy {
  border: 2px solid #ddd;
  padding: 0.5rem 0.75rem;
  margin: 0rem 0rem 1.25rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .postparts.-leadcopy {
    border: 3px solid #ddd;
    padding: 0.75rem 1.25rem;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}
.other_post_01.-single .postparts.-leadcopy span {
  display: block;
  font-weight: 400;
  margin: 0rem 0rem 0.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .postparts.-leadcopy span {
    margin: 0rem 0rem 0.25rem 0rem;
  }
}
.other_post_01.-single .postparts.-paragraphs .item:not(:last-of-type) {
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .postparts.-paragraphs .item:not(:last-of-type) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.other_post_01.-single .postparts.-paragraphs .item:last-of-type {
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .postparts.-paragraphs .item:last-of-type {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
.other_post_01.-single .postparts.-htop {
  display: inline-block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0rem 0rem 0.75rem 0rem;
}
.other_post_01.-single .postparts.-htop::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: calc(100% + 10px);
  height: 1px;
  background: var(--color__tc-main);
}
.other_post_01.-single .postparts.-col-1 figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.other_post_01.-single .postparts.-col-1 figure:not(:last-of-type) {
  margin: 0rem 0rem 1.25rem 0rem;
}
.other_post_01.-single .postparts.-col-1 figure:last-of-type {
  margin: 0rem 0rem 2.5rem 0rem;
}
.other_post_01.-single .postparts.-col-2-fixed {
  display: flex;
  margin: 0rem 0rem 2.5rem 0rem;
}
.other_post_01.-single .postparts.-col-2-fixed figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.other_post_01.-single .postparts.-col-2-fixed figure {
  width: 50%;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .postparts.-col-2-fixed figure {
    width: 50%;
  }
}
.other_post_01.-single .postparts.-col-2-notfixed {
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .postparts.-col-2-notfixed {
    display: flex;
  }
}
.other_post_01.-single .postparts.-col-2-notfixed figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.other_post_01.-single .postparts.-col-2-notfixed figure {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .postparts.-col-2-notfixed figure {
    width: 50%;
  }
}
.other_post_01.-single .postparts.-diarytitle {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0rem 0rem 0.75rem 0rem;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.other_post_01.-single .postparts.-diarytitle .date {
  display: inline-block;
  padding: 0.125rem 1rem;
  margin: 0rem 0rem 0.5rem 0rem;
  border-radius: 30px;
  background: #ff6900;
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .postparts.-diarytitle .date {
    display: inline-block;
    margin: 0rem 0.75rem 0rem 0rem;
    padding: 0.25rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
  }
}
.other_post_01.-single .postparts.-diarytitle .title {
  display: block;
}
@media screen and (min-width: 1024px) {
  .other_post_01.-single .postparts.-diarytitle .title {
    display: inline-block;
  }
}
.other_post_01.-single .transition.-single {
  display: flex;
  justify-content: center;
  padding: 0 0 5rem 0rem;
}
.other_post_01.-single .transition.-single .btn {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  margin-left: 8px;
  border-radius: 50%;
  color: #fff;
  background-color: var(--color__tc-base);
}
.other_post_01.-single .transition.-single .-prev::before {
  content: "<";
  position: absolute;
  top: calc(50% - 1px);
  bottom: unset;
  left: 50%;
  right: unset;
  z-index: auto;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 400;
}
.other_post_01.-single .transition.-single .-next {
  position: relative;
  display: block;
}
.other_post_01.-single .transition.-single .-next::before {
  content: ">";
  position: absolute;
  top: calc(50% - 1px);
  bottom: unset;
  left: 50%;
  right: unset;
  z-index: auto;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 400;
}
.other_post_01.-single .other_post_01.-archive .inner {
  position: relative;
  width: calc( 100vw - var(--contentsSideMargin) * 2 );
  max-width: 1366px;
  margin: 0rem auto 0rem auto;
}
@media screen and (min-width: 600px) {
  .other_post_01.-single .other_post_01.-archive .inner {
    padding: 2.5rem 0rem 1.25rem 0rem;
  }
}
body.other_post_02_bg.-single {
  background: #403B40;
}

.other_post_02.-single {
  color: #fff;
}
.other_post_02.-single .pointimage {
  position: absolute;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  top: -220px;
  right: 0;
  width: min( 90.6666666667vw, 340px);
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .pointimage {
    top: -400px;
    right: min( -2.9325513196vw, -30px);
    width: min( 71.3587487781vw, 730px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .pointimage {
    width: min( 70.2781844802vw, 960px);
    top: -400px;
    right: min( -7.3206442167vw, -100px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .pointimage {
    width: min( 76.1346998536vw, 1040px);
    top: -400px;
    right: min( -19.696969697vw, -390px);
  }
}
.other_post_02.-single .f__contents {
  position: relative;
  z-index: auto;
  padding: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .f__contents {
    width: clamp(1px, 95.7966764418vw, 980px);
    margin: 0rem auto 0rem auto;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .f__contents {
    width: clamp(1px, 87.8477306003vw, 1200px);
    margin: 0rem auto 0rem auto;
    padding: 0rem 0rem 0rem 0rem;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .f__contents {
    width: clamp(1px, 60.6060606061vw, 1200px);
  }
}
.other_post_02.-single .cf__postsection.-slider {
  background: var(--color__tc-base);
  padding: 0rem 0rem 1.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__postsection.-slider {
    padding: 0rem 0rem 1.25rem 0rem;
  }
}
.other_post_02.-single .cf__postsection.-header {
  padding: 0.5rem 0.5rem 0rem 0.5rem;
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__postsection.-header {
    padding: 1.25rem 2.5rem 0rem 2.5rem;
  }
}
.other_post_02.-single .cf__postsection.-header .tags {
  display: inline-block;
  position: relative;
  padding: 0rem 0.25rem;
}
.other_post_02.-single .cf__postsection.-header .tags::before {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: var(--color__font-rvs);
}
.other_post_02.-single .cf__postsection.-header .tags::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: var(--color__font-rvs);
}
.other_post_02.-single .cf__postsection.-header .tag {
  display: inline-block;
  white-space: nowrap;
  margin: 0rem 0.25rem 0rem 0rem;
}
.other_post_02.-single .cf__postsection.-header .tag a:link {
  color: #000;
}
.other_post_02.-single .cf__postsection.-header .tag a:visited {
  color: #000;
}
.other_post_02.-single .cf__postsection.-header .tag a:hover {
  color: #000;
}
.other_post_02.-single .cf__postsection.-header .tag a:active {
  color: #000;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__postsection.-header .tag {
    white-space: nowrap;
    margin: 0rem 0.75rem 0rem 0rem;
  }
  .other_post_02.-single .cf__postsection.-header .tag a:link {
    color: #000;
  }
  .other_post_02.-single .cf__postsection.-header .tag a:visited {
    color: #000;
  }
  .other_post_02.-single .cf__postsection.-header .tag a:hover {
    color: #000;
  }
  .other_post_02.-single .cf__postsection.-header .tag a:active {
    color: #000;
  }
}
.other_post_02.-single .cf__postsection.-header .date {
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__postsection.-header .date {
    margin: 1.25rem 0rem 0.75rem 0rem;
  }
}
.other_post_02.-single .cf__postsection.-header .title {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 0rem 0rem 1.25rem 0rem;
}
.other_post_02.-single .cf__postsection.-header .sns {
  display: flex;
  align-items: center;
  justify-content: end;
}
.other_post_02.-single .cf__postsection.-header .sns .item {
  width: 1.25rem;
  margin: 0rem 0.5rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__postsection.-header .sns .item {
    width: 28px;
    margin: 0rem 0.5rem 0rem 0rem;
  }
}
.other_post_02.-single .cf__postsection.-body {
  padding: 40px 40px 0px 40px;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__postsection.-body {
    padding: 80px 40px 0px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__postsection.-body {
    padding: 140px 40px 0px 40px;
  }
}
.other_post_02.-single .cf__postsection.-body .title.-section {
  margin: 0rem 0rem 1.75rem 0rem;
}
.other_post_02.-single .cf__postsection.-related {
  padding: 1.25rem 0.75rem 2.5rem 0.75rem;
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__postsection.-related {
    padding: 1.25rem 2.5rem 2.5rem 2.5rem;
  }
}
.other_post_02.-single .cf__postsection.-leadarea {
  position: relative;
  z-index: auto;
}
.other_post_02.-single .cf__lcl__leadmsg {
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__leadmsg {
    display: flex;
    align-items: center;
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__leadmsg {
    margin: 0px 0px 0px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__leadmsg {
    margin: 0px 0px 0px 0px;
  }
}
.other_post_02.-single .cf__lcl__leadmsg .title {
  position: relative;
  z-index: auto;
}
.other_post_02.-single .cf__lcl__leadmsg .title .caption {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 4px 0px;
  font-size: min(3.2vw, 12px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__leadmsg .title .caption {
    margin: 0px 0px 4px 0px;
    font-size: min(1.2707722385vw, 13px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__leadmsg .title .caption {
    margin: 0px 0px 4px 0px;
    font-size: min(1.0248901903vw, 14px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__leadmsg .title .caption {
    margin: 0px 0px 12px 0px;
    font-size: min(0.7070707071vw, 14px);
  }
}
.other_post_02.-single .cf__lcl__leadmsg .title .main {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(5.8666666667vw, 22px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__leadmsg .title .main {
    margin: 0px 0px 24px 0px;
    font-size: min(2.7370478983vw, 28px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__leadmsg .title .main {
    font-size: min(2.0497803807vw, 28px);
    margin: 0px 0px 24px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__leadmsg .title .main {
    font-size: min(1.8181818182vw, 36px);
    margin: 0px 0px 40px 0px;
  }
}
.other_post_02.-single .cf__lcl__leadmsg .title .sub {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__leadmsg .title .sub {
    font-size: min(1.5640273705vw, 16px);
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__leadmsg .title .sub {
    font-size: min(1.317715959vw, 18px);
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__leadmsg .title .sub {
    font-size: min(0.9090909091vw, 18px);
    margin: 0px 0px 20px 0px;
  }
}
.other_post_02.-single .cf__lcl__leadmsg .msg {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__leadmsg .msg {
    width: 60%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__leadmsg .msg {
    width: 60%;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__leadmsg .msg {
    width: 70%;
  }
}
.other_post_02.-single .wp-block-lazyblock-tplblock004:last-of-type .inner {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .wp-block-lazyblock-tplblock004:last-of-type .inner {
    margin: 0px 0px 120px 0px;
  }
}
.other_post_02.-single .cf__lcl__approach {
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  padding: 32px 0px 40px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__approach {
    margin: 0px 0px 0px 0px;
    padding: 120px 0px 80px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__approach {
    margin: 0px 0px 0px 0px;
    padding: 100px 0px 40px 0px;
  }
}
.other_post_02.-single .cf__lcl__approach .lytbox {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__approach .lytbox {
    display: flex;
    justify-content: space-between;
  }
}
.other_post_02.-single .cf__lcl__approach .left {
  position: relative;
  z-index: auto;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__approach .left {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__approach .left {
    width: 45%;
  }
}
.other_post_02.-single .cf__lcl__approach .right {
  position: relative;
  top: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%) rotate(0deg);
  width: 100%;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__approach .right {
    width: 45%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__approach .right {
    width: 45%;
  }
}
.other_post_02.-single .cf__lcl__approach .title {
  position: relative;
  z-index: auto;
  margin: 0px 0px 28px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__approach .title {
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__approach .title {
    margin: 0px 0px 40px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__approach .title {
    margin: 0px 0px 48px 0px;
  }
}
.other_post_02.-single .cf__lcl__approach .title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: #fff;
}
.other_post_02.-single .cf__lcl__approach .title .main {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__approach .title .main {
    margin: 0px 0px 4px 0px;
    font-size: min(2.7370478983vw, 28px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__approach .title .main {
    font-size: min(2.0497803807vw, 28px);
    margin: 0px 0px 4px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__approach .title .main {
    font-size: min(1.4141414141vw, 28px);
    margin: 0px 0px 4px 0px;
  }
}
.other_post_02.-single .cf__lcl__approach .caption {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 28px 0px;
  font-size: min(4vw, 15px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__approach .caption {
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__approach .caption {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__approach .caption {
    font-size: min(1.0101010101vw, 20px);
  }
}
.other_post_02.-single .cf__lcl__approach .caption::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 50%;
  height: 1px;
  background: #fff;
}
.other_post_02.-single .cf__lcl__beforeafter {
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__beforeafter {
    margin: 0px 0px 0px 0px;
    padding: 120px 0px 80px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__beforeafter {
    margin: 0px 0px 0px 0px;
    padding: 120px 0px 80px 0px;
  }
}
.other_post_02.-single .cf__lcl__beforeafter .lytbox {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__beforeafter .lytbox {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__beforeafter .lytbox {
    display: flex;
  }
}
.other_post_02.-single .cf__lcl__beforeafter .image {
  display: inline-block;
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__beforeafter .image {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__beforeafter .image {
    width: 50%;
  }
}
.other_post_02.-single .cf__lcl__beforeafter .title {
  position: relative;
  z-index: auto;
  margin: 0px 0px 20px 0px;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__beforeafter .title {
    margin: 0px 0px 20px 0px;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__beforeafter .title {
    margin: 0px 0px 48px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__beforeafter .title {
    margin: 0px 0px 48px 0px;
  }
}
.other_post_02.-single .cf__lcl__beforeafter .title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 100%;
  height: 1px;
  background: #fff;
}
.other_post_02.-single .cf__lcl__beforeafter .title .main {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 0px 0px;
  font-size: min(4.2666666667vw, 16px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__beforeafter .title .main {
    margin: 0px 0px 4px 0px;
    font-size: min(2.7370478983vw, 28px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__beforeafter .title .main {
    font-size: min(2.0497803807vw, 28px);
    margin: 0px 0px 4px 0px;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__beforeafter .title .main {
    font-size: min(1.8181818182vw, 36px);
    margin: 0px 0px 4px 0px;
  }
}
.other_post_02.-single .cf__lcl__beforeafter .msg {
  position: relative;
  z-index: auto;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__beforeafter .msg {
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__beforeafter .msg {
    width: 70%;
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__beforeafter .msg {
    width: 80%;
  }
}
.other_post_02.-single .cf__lcl__beforeafter .caption {
  display: block;
  position: relative;
  z-index: auto;
  margin: 0px 0px 28px 0px;
  font-size: min(4vw, 15px);
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .cf__lcl__beforeafter .caption {
    font-size: min(1.9550342131vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .cf__lcl__beforeafter .caption {
    font-size: min(1.4641288433vw, 20px);
  }
}
@media screen and (min-width: 1600px) {
  .other_post_02.-single .cf__lcl__beforeafter .caption {
    font-size: min(1.0101010101vw, 20px);
  }
}
.other_post_02.-single .cf__lcl__beforeafter .caption::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: 50%;
  height: 1px;
  background: #fff;
}
.other_post_02.-single .postparts {
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 2;
}
.other_post_02.-single .postparts.-leadcopy {
  border: 2px solid #ddd;
  padding: 0.5rem 0.75rem;
  margin: 0rem 0rem 1.25rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .postparts.-leadcopy {
    border: 3px solid #ddd;
    padding: 0.75rem 1.25rem;
    margin: 0rem 0rem 1.25rem 0rem;
  }
}
.other_post_02.-single .postparts.-leadcopy span {
  display: block;
  font-weight: 400;
  margin: 0rem 0rem 0.25rem 0rem;
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .postparts.-leadcopy span {
    margin: 0rem 0rem 0.25rem 0rem;
  }
}
.other_post_02.-single .postparts.-paragraphs .item:not(:last-of-type) {
  margin: 0rem 0rem 0.75rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .postparts.-paragraphs .item:not(:last-of-type) {
    margin: 0rem 0rem 0.75rem 0rem;
  }
}
.other_post_02.-single .postparts.-paragraphs .item:last-of-type {
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .postparts.-paragraphs .item:last-of-type {
    margin: 0rem 0rem 2.5rem 0rem;
  }
}
.other_post_02.-single .postparts.-htop {
  display: inline-block;
  position: relative;
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0rem 0rem 0.75rem 0rem;
}
.other_post_02.-single .postparts.-htop::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0%;
  left: 0%;
  z-index: auto;
  transform: translate(0%, 0%);
  width: calc(100% + 10px);
  height: 1px;
  background: var(--color__tc-main);
}
.other_post_02.-single .postparts.-col-1 figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.other_post_02.-single .postparts.-col-1 figure:not(:last-of-type) {
  margin: 0rem 0rem 1.25rem 0rem;
}
.other_post_02.-single .postparts.-col-1 figure:last-of-type {
  margin: 0rem 0rem 2.5rem 0rem;
}
.other_post_02.-single .postparts.-col-2-fixed {
  display: flex;
  margin: 0rem 0rem 2.5rem 0rem;
}
.other_post_02.-single .postparts.-col-2-fixed figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.other_post_02.-single .postparts.-col-2-fixed figure {
  width: 50%;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .postparts.-col-2-fixed figure {
    width: 50%;
  }
}
.other_post_02.-single .postparts.-col-2-notfixed {
  margin: 0rem 0rem 2.5rem 0rem;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .postparts.-col-2-notfixed {
    display: flex;
  }
}
.other_post_02.-single .postparts.-col-2-notfixed figcaption {
  font-size: 0.75rem;
  font-weight: 400;
  opacity: 0.8;
}
.other_post_02.-single .postparts.-col-2-notfixed figure {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .postparts.-col-2-notfixed figure {
    width: 50%;
  }
}
.other_post_02.-single .postparts.-diarytitle {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0rem 0rem 0.75rem 0rem;
  color: inherit;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.other_post_02.-single .postparts.-diarytitle .date {
  display: inline-block;
  padding: 0.125rem 1rem;
  margin: 0rem 0rem 0.5rem 0rem;
  border-radius: 30px;
  background: #ff6900;
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .postparts.-diarytitle .date {
    display: inline-block;
    margin: 0rem 0.75rem 0rem 0rem;
    padding: 0.25rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
  }
}
.other_post_02.-single .postparts.-diarytitle .title {
  display: block;
}
@media screen and (min-width: 1024px) {
  .other_post_02.-single .postparts.-diarytitle .title {
    display: inline-block;
  }
}
.other_post_02.-single .transition.-single {
  display: flex;
  justify-content: center;
  padding: 0 0 5rem 0rem;
}
.other_post_02.-single .transition.-single .btn {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  margin-left: 8px;
  border-radius: 50%;
  color: #fff;
  background-color: var(--color__tc-base);
}
.other_post_02.-single .transition.-single .-prev::before {
  content: "<";
  position: absolute;
  top: calc(50% - 1px);
  bottom: unset;
  left: 50%;
  right: unset;
  z-index: auto;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 400;
}
.other_post_02.-single .transition.-single .-next {
  position: relative;
  display: block;
}
.other_post_02.-single .transition.-single .-next::before {
  content: ">";
  position: absolute;
  top: calc(50% - 1px);
  bottom: unset;
  left: 50%;
  right: unset;
  z-index: auto;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 400;
}
.other_post_02.-single .other_post_02.-archive .inner {
  position: relative;
  width: calc( 100vw - var(--contentsSideMargin) * 2 );
  max-width: 1366px;
  margin: 0rem auto 0rem auto;
}
@media screen and (min-width: 600px) {
  .other_post_02.-single .other_post_02.-archive .inner {
    padding: 2.5rem 0rem 1.25rem 0rem;
  }
}
.newtopics.-related {
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (min-width: 1024px) {
  .newtopics.-related {
    margin: 0rem 0rem 3rem 0rem;
  }
}
.newtopics.-related .sf__title {
  position: relative;
  z-index: auto;
}
.newtopics.-related .sf__title .title {
  position: relative;
  z-index: auto;
}
.newtopics.-related .cf__related__cards {
  position: relative;
  z-index: auto;
}
.newtopics.-related .cf__postinfos {
  position: relative;
  z-index: auto;
}
.newtopics.-related .cf__postinfos .sf__badges {
  position: relative;
  z-index: auto;
}
.newtopics.-related .cf__postinfos .sf__title {
  position: relative;
  z-index: auto;
}
.newtopics.-related .cf__postinfos .sf__title .title {
  position: relative;
  z-index: auto;
}
.newtopics.-related .cf__postinfos .sf__tags {
  position: relative;
  z-index: auto;
}
.newtopics.-related .cf__postinfos .sf__tags .badge__tag {
  position: relative;
  z-index: auto;
}