html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
img,
video {
  font-size: 0;
  line-height: 0;
}
body {
  background-color: #fff;
  font-family: Roboto, dnp-shuei-gothic-gin-std, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
body img {
  width: 100%;
}
body a {
  color: #111;
}
body a:hover {
  color: #111;
}
body a:visited {
  color: #111;
}
body picture {
  display: block;
  line-height: 0;
}
body *::-moz-selection {
  background-color: #e7f1f5;
  color: #111;
}
body *::selection {
  background-color: #e7f1f5;
  color: #111;
}
body input,
body textarea,
body select,
body option {
  font-family: Roboto, dnp-shuei-gothic-gin-std, sans-serif;
}
@media screen and (max-width: 768px) {
  .u-is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .u-is-sp {
    display: none !important;
  }
}
.u-img-wrap {
  font-size: 0;
  line-height: 0;
}
.THpFUFYK_0 {
  stroke-dasharray: 63 65;
  stroke-dashoffset: 64;
}
.is--current .THpFUFYK_0 {
  -webkit-animation: THpFUFYK_draw 4000ms ease 0ms forwards;
  animation: THpFUFYK_draw 4000ms ease 0ms forwards;
}
@-webkit-keyframes THpFUFYK_draw {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes THpFUFYK_draw {
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes THpFUFYK_fade {
  0% {
    stroke-opacity: 1;
  }
  94.44444444444444% {
    stroke-opacity: 1;
  }
  100% {
    stroke-opacity: 0;
  }
}
@keyframes THpFUFYK_fade {
  0% {
    stroke-opacity: 1;
  }
  94.44444444444444% {
    stroke-opacity: 1;
  }
  100% {
    stroke-opacity: 0;
  }
}
.atm-btn-about-category {
  display: inline-block;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .atm-btn-about-category:hover .atm-btn-about-category-bg {
    -webkit-transform: translate(-50%, -50%) rotate(90deg) scale(1.1);
    transform: translate(-50%, -50%) rotate(90deg) scale(1.1);
    -webkit-animation: 4s linear 1s menubg infinite;
    animation: 4s linear 1s menubg infinite;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-about-category:hover .atm-btn-about-category-bg > svg > path {
    fill: #d8e8ef;
  }
}
.atm-btn-about-category:hover .atm-btn-about-category-text {
  opacity: 0.6;
}
.atm-btn-about-category-inner {
  display: block;
  position: relative;
}
@media screen and (min-width: 769px) {
  .atm-btn-about-category-inner {
    width: 14.166666666666666vw;
    height: 14.166666666666666vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-about-category-inner {
    width: 37.06666666666666vw;
    height: 37.06666666666666vw;
  }
}
.atm-btn-about-category-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .atm-btn-about-category-icon {
    width: 6.944444444444445vw;
    height: 6.944444444444445vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-about-category-icon {
    width: 18.133333333333333vw;
    height: 18.133333333333333vw;
  }
}
.atm-btn-about-category-icon > img {
  width: 100%;
  height: 100%;
}
.atm-btn-about-category-bg {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 1s linear;
  transition: -webkit-transform 1s linear;
  transition: transform 1s linear;
  transition: transform 1s linear, -webkit-transform 1s linear;
}
@media screen and (min-width: 769px) {
  .atm-btn-about-category-bg {
    width: 11.666666666666666vw;
    height: 11.666666666666666vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-about-category-bg {
    width: 30.4vw;
    height: 30.4vw;
  }
}
.atm-btn-about-category-bg > svg {
  width: 100%;
  height: 100%;
}
.atm-btn-about-category-bg > svg > path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
.atm-btn-about-category-text {
  display: block;
  text-align: center;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@-webkit-keyframes menubg {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(90deg) scale(1.1);
    transform: translate(-50%, -50%) rotate(90deg) scale(1.1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg) scale(1.1);
    transform: translate(-50%, -50%) rotate(360deg) scale(1.1);
  }
}
@keyframes menubg {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(90deg) scale(1.1);
    transform: translate(-50%, -50%) rotate(90deg) scale(1.1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg) scale(1.1);
    transform: translate(-50%, -50%) rotate(360deg) scale(1.1);
  }
}
.atm-btn-round-arrow {
  pointer-events: auto;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-arrow {
    width: 3.472222222222222vw;
    height: 3.472222222222222vw;
    background-color: #fe906d;
    border-radius: 50%;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-arrow {
    width: 8vw;
    height: 8vw;
    background-color: #fe906d;
    border-radius: 50%;
  }
}
.atm-btn-round-arrow:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
  background: url("/assets/images/common/icn_arrow_white.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-arrow:after {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-arrow:after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-arrow:hover {
    background-color: #fe7d5a;
  }
}
.atm-btn-round-arrow.is--white {
  border: 1px solid #fe906d;
  background-color: #fff;
}
.atm-btn-round-arrow.is--white:after {
  background-image: url("/assets/images/common/icn_arrow_prime.svg");
}
@media screen and (min-width: 769px) {
  .atm-btn-round-arrow.is--white:hover {
    background-color: #fe7d5a;
  }
}
.atm-btn-banner {
  display: block;
  line-height: 0;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
@media screen and (min-width: 769px) {
  .atm-btn-banner {
    width: 19.375vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-banner {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-banner:hover {
    opacity: 0.6;
  }
}
.atm-btn-banner-caption {
  display: block;
  width: 100%;
  line-height: 2.5;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .atm-btn-banner-caption {
    font-size: 0.833333333333333vw;
    font-weight: 600;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-banner-caption {
    font-size: 3.2vw;
    font-weight: 600;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-bc--home {
    display: block;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-bc--home:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-bc--home {
    display: inline-block;
  }
}
.atm-btn-close {
  display: block;
  position: relative;
  border-style: solid;
  border-color: #111;
}
@media screen and (min-width: 769px) {
  .atm-btn-close {
    width: 3.125vw;
    height: 3.125vw;
    border-width: 0.069444444444444vw;
    border-radius: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-close {
    width: 12vw;
    height: 12vw;
    border-width: 0.266666666666667vw;
    border-radius: 12vw;
  }
}
.atm-btn-close:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 2px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: translate(-1px, -1px) rotate(45deg);
  transform: translate(-1px, -1px) rotate(45deg);
}
.atm-btn-close-line--first {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1px;
  background-color: #111;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.atm-btn-close-line--second {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1px;
  background-color: #111;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.atm-btn-close-text {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  line-height: 1.5;
  font-weight: 600;
  color: #111;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .atm-btn-close-text {
    top: 3.402777777777778vw;
    font-size: 0.694444444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-close-text {
    top: 13.066666666666665vw;
    font-size: 2.666666666666667vw;
  }
}
.atm-btn-menu {
  display: block;
  position: relative;
  border-style: solid;
  border-color: #111;
}
@media screen and (min-width: 769px) {
  .atm-btn-menu {
    width: 3.125vw;
    height: 3.125vw;
    border-width: 0.069444444444444vw;
    border-radius: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-menu {
    width: 12vw;
    height: 12vw;
    border-width: 0.266666666666667vw;
    border-radius: 12vw;
  }
}
.atm-btn-menu-line--first {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1px;
  background-color: #111;
  -webkit-transform: translate(-50%, calc(-50% - 3px));
  transform: translate(-50%, calc(-50% - 3px));
}
.atm-btn-menu-line--second {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1px;
  background-color: #111;
  -webkit-transform: translate(-50%, calc(-50% + 3px));
  transform: translate(-50%, calc(-50% + 3px));
}
.atm-btn-menu-text {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  line-height: 1.5;
  font-weight: 600;
  color: #111;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .atm-btn-menu-text {
    top: 3.402777777777778vw;
    font-size: 0.694444444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-menu-text {
    top: 13.066666666666665vw;
    font-size: 2.666666666666667vw;
  }
}
.atm-btn-post-tag {
  display: block;
  position: relative;
}
@media screen and (min-width: 769px) {
  .atm-btn-post-tag {
    padding: 0;
    background-color: rgba(231,241,245,0.5);
    border-radius: 1.805555555555555vw;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-post-tag {
    padding: 0;
    background-color: #e7f1f5;
    border-radius: 3.466666666666666vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-post-tag:hover {
    background-color: #d8e8ef;
    color: #111;
  }
}
.atm-btn-post-tag.is--selected {
  background-color: #fe906d;
}
.atm-btn-post-tag.is--selected .atm-btn-post-tag-text {
  color: #fff;
}
.atm-btn-post-tag-text {
  display: inline-block;
  position: relative;
  font-weight: 600;
  line-height: 2;
  color: rgba(17,17,17,0.45);
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .atm-btn-post-tag-text {
    display: block;
    padding: 0 0.694444444444444vw;
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-post-tag-text {
    display: block;
    padding: 0 2.666666666666667vw;
    font-size: 3.466666666666666vw;
  }
}
.atm-btn-round-primary {
  background-color: #fe906d;
  border: none;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary {
    display: inline-block;
    padding: 1.25vw 2.083333333333333vw;
    border-radius: 2.083333333333333vw;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-primary {
    display: inline-block;
    padding: 4.8vw 8vw;
    border-radius: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary:hover {
    background-color: #fe7d5a;
  }
}
.atm-btn-round-primary.is--conversion-size {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary.is--conversion-size {
    width: 31.52777777777778vw;
    padding: 2.083333333333333vw 10.208333333333334vw;
    border-radius: 4.166666666666666vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-primary.is--conversion-size {
    width: 57.333333333333336vw;
    padding: 4.8vw 4.8vw;
    border-radius: 16vw;
  }
}
.atm-btn-round-primary.is--disabled {
  background-color: rgba(17,17,17,0.2);
}
.atm-btn-round-primary.is--slim {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary.is--slim {
    padding: 0.416666666666667vw 1.875vw;
    border-radius: 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-primary.is--slim {
    padding: 1.6vw 4.8vw;
    border-radius: 5.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary.is--slim .atm-btn-round-primary-text {
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-primary.is--slim .atm-btn-round-primary-text {
    font-size: 3.466666666666666vw;
  }
}
.atm-btn-round-primary.is--centered {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary.is--print .atm-btn-round-primary-text {
    padding-left: 2.222222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-primary.is--print .atm-btn-round-primary-text {
    padding-left: 8.533333333333333vw;
  }
}
.atm-btn-round-primary.is--print .atm-btn-round-primary-text:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  background: url("/assets/images/common/icn_pdf.svg") no-repeat center center;
  background-size: 100% auto;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary.is--print .atm-btn-round-primary-text:before {
    width: 1.388888888888889vw;
    height: 1.875vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-primary.is--print .atm-btn-round-primary-text:before {
    width: 5.333333333333334vw;
    height: 7.199999999999999vw;
  }
}
.atm-btn-round-primary-text {
  display: inline-block;
  position: relative;
  line-height: 2;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary-text {
    padding: 0 1.388888888888889vw 0 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-primary-text {
    padding: 0 5.333333333333334vw 0 0;
    font-size: 3.733333333333334vw;
  }
}
.atm-btn-round-primary-text:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
  background: url("/assets/images/common/icn_arrow_white.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary-text:after {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-primary-text:after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary.is--conversion-size + .atm-btn-round-primary.is--conversion-size {
    margin: 2.083333333333333vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-primary.is--conversion-size + .atm-btn-round-primary.is--conversion-size {
    margin: 8vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary.is--slim + .atm-btn-round-primary.is--slim {
    margin: 0 0 0 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-primary.is--slim + .atm-btn-round-primary.is--slim {
    margin: 8vw 0 0;
  }
}
.atm-btn-round-search {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-search {
    padding: 0;
    -webkit-transition: color 0.4s linear;
    transition: color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-search {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 4.8vw 8vw;
    background-color: #fff;
    border: 1px solid #fe906d;
    border-radius: 8.533333333333333vw;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-search:hover .atm-btn-round-search-text:before {
    background-color: rgba(254,144,109,0.15);
  }
}
.atm-btn-round-search.is--centered {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .atm-btn-round-search.is--open .atm-btn-round-search-text:before {
    background-color: rgba(254,144,109,0.15);
    border-color: #fff;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
}
.atm-btn-round-search-text {
  display: inline-block;
  position: relative;
  line-height: 2;
  font-weight: 600;
  color: #111;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-search-text {
    padding: 0 0 0 2.777777777777778vw;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-search-text {
    padding: 0 6.4vw 0 0;
    font-size: 3.733333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-search-text:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    border: 1px solid #fe906d;
    border-radius: 50%;
    background: url("/assets/images/common/icn_cross_prime.svg") no-repeat center center;
    background-size: 1.111111111111111vw 1.111111111111111vw;
    -webkit-transition: background-color 0.2s linear, border-color 0.2s linear, -webkit-transform 0.2s linear;
    transition: background-color 0.2s linear, border-color 0.2s linear, -webkit-transform 0.2s linear;
    transition: background-color 0.2s linear, border-color 0.2s linear, transform 0.2s linear;
    transition: background-color 0.2s linear, border-color 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-search-text:before {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-search-text:after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-search-text:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("/assets/images/common/icn_cross_prime.svg") no-repeat center center;
    background-size: 100% 100%;
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
.atm-btn-round-secondary {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #111;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-secondary {
    padding: 1.25vw 2.986111111111111vw;
    border-radius: 4.166666666666666vw;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-secondary {
    padding: 4.8vw 8vw;
    border-radius: 8.533333333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-secondary:hover {
    background-color: #e7f1f5;
  }
}
.atm-btn-round-secondary.is--centered {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .atm-btn-round-secondary.is--search .atm-btn-round-secondary-text {
    padding: 0 1.388888888888889vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-secondary.is--search .atm-btn-round-secondary-text {
    padding: 0 5.333333333333334vw 0 0;
  }
}
.atm-btn-round-secondary.is--search .atm-btn-round-secondary-text:before {
  display: none;
}
.atm-btn-round-secondary.is--search .atm-btn-round-secondary-text:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url("/assets/images/common/icn_cross_prime.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-secondary.is--search .atm-btn-round-secondary-text:after {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-secondary.is--search .atm-btn-round-secondary-text:after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
.atm-btn-round-secondary-text {
  display: inline-block;
  position: relative;
  line-height: 2;
  font-weight: 600;
  color: #111;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-secondary-text {
    padding: 0 0 0 1.388888888888889vw;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-secondary-text {
    padding: 0 0 0 5.333333333333334vw;
    font-size: 3.733333333333334vw;
  }
}
.atm-btn-round-secondary-text:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #111;
  -webkit-transform: translate(0, -50%) rotate(-135deg);
  transform: translate(0, -50%) rotate(-135deg);
}
@media screen and (min-width: 769px) {
  .atm-btn-round-secondary-text:before {
    width: 0.486111111111111vw;
    height: 0.486111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-secondary-text:before {
    width: 1.866666666666667vw;
    height: 1.866666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-primary + .atm-btn-round-secondary {
    margin: 5.555555555555555vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-primary + .atm-btn-round-secondary {
    margin: 13.333333333333334vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-secondary + .atm-btn-round-secondary {
    margin: 2.083333333333333vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-secondary + .atm-btn-round-secondary {
    margin: 8vw 0 0;
  }
}
.atm-btn-sns-nav--facebook {
  display: block;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  background-image: url("/assets/images/common/icn_fb.svg");
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--facebook {
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 1.25vw;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--facebook {
    width: 9.6vw;
    height: 9.6vw;
    border-radius: 4.8vw;
  }
}
.atm-btn-sns-nav--facebook > span {
  display: none;
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--facebook:hover {
    background-color: #e7f1f5;
  }
}
.atm-btn-sns-nav--facebook.is--footer {
  background-color: transparent;
  background-size: 100% auto;
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--facebook.is--footer {
    width: 1.388888888888889vw;
    height: 1.388888888888889vw;
    border-radius: 0;
    -webkit-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--facebook.is--footer {
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
    border-radius: 0;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--facebook.is--footer:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--facebook {
    background-position: calc(50% - 0.069444444444444vw) 50%;
    background-size: 1.388888888888889vw 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--facebook {
    background-position: calc(50% - 0.266666666666667vw) 50%;
    background-size: 5.333333333333334vw 5.333333333333334vw;
  }
}
.atm-btn-sns-nav--twitter {
  display: block;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  background-image: url("/assets/images/common/icn_x.svg");
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--twitter {
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 1.25vw;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--twitter {
    width: 9.6vw;
    height: 9.6vw;
    border-radius: 4.8vw;
  }
}
.atm-btn-sns-nav--twitter > span {
  display: none;
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--twitter:hover {
    background-color: #e7f1f5;
  }
}
.atm-btn-sns-nav--twitter.is--footer {
  background-color: transparent;
  background-size: 100% auto;
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--twitter.is--footer {
    width: 1.388888888888889vw;
    height: 1.388888888888889vw;
    border-radius: 0;
    -webkit-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--twitter.is--footer {
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
    border-radius: 0;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--twitter.is--footer:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--twitter {
    background-position: 50% 50%;
    background-size: 1.388888888888889vw 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--twitter {
    background-position: calc(50% - 0.266666666666667vw) 50%;
    background-size: 5.333333333333334vw 5.333333333333334vw;
  }
}
.atm-btn-sns-nav--youtube {
  display: block;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  background-image: url("/assets/images/common/icn_yt.svg");
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--youtube {
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 1.25vw;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--youtube {
    width: 9.6vw;
    height: 9.6vw;
    border-radius: 4.8vw;
  }
}
.atm-btn-sns-nav--youtube > span {
  display: none;
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--youtube:hover {
    background-color: #e7f1f5;
  }
}
.atm-btn-sns-nav--youtube.is--footer {
  background-color: transparent;
  background-size: 100% auto;
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--youtube.is--footer {
    width: 1.388888888888889vw;
    height: 1.388888888888889vw;
    border-radius: 0;
    -webkit-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--youtube.is--footer {
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
    border-radius: 0;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--youtube.is--footer:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--youtube {
    background-position: 50% calc(50% - 0.069444444444444vw);
    background-size: 1.388888888888889vw 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--youtube {
    background-position: 50% calc(50% - 0.266666666666667vw);
    background-size: 5.333333333333334vw 5.333333333333334vw;
  }
}
.atm-btn-sns-nav--instagram {
  display: block;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  background-image: url("/assets/images/common/icn_ig.svg");
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--instagram {
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 1.25vw;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--instagram {
    width: 9.6vw;
    height: 9.6vw;
    border-radius: 4.8vw;
  }
}
.atm-btn-sns-nav--instagram > span {
  display: none;
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--instagram:hover {
    background-color: #e7f1f5;
  }
}
.atm-btn-sns-nav--instagram.is--footer {
  background-color: transparent;
  background-size: 100% auto;
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--instagram.is--footer {
    width: 1.388888888888889vw;
    height: 1.388888888888889vw;
    border-radius: 0;
    -webkit-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--instagram.is--footer {
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
    border-radius: 0;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--instagram.is--footer:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-sns-nav--instagram {
    background-position: 50% calc(50% - 0.069444444444444vw);
    background-size: 1.388888888888889vw 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-sns-nav--instagram {
    background-position: 50% calc(50% - 0.266666666666667vw);
    background-size: 5.333333333333334vw 5.333333333333334vw;
  }
}
.atm-btn-round-tertiary {
  background-color: transparent;
  border: 1px solid #fe906d;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-tertiary {
    display: inline-block;
    padding: 0.138888888888889vw 0 0.138888888888889vw 1.388888888888889vw;
    border-radius: 2.083333333333333vw;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-tertiary {
    display: inline-block;
    padding: 0.533333333333333vw 0 0.533333333333333vw 5.333333333333334vw;
    border-radius: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-tertiary:hover {
    background-color: rgba(254,144,109,0.15);
  }
}
.atm-btn-round-tertiary--black {
  background-color: transparent;
  border: 1px solid #111;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-tertiary--black {
    display: inline-block;
    padding: 0.138888888888889vw 0 0.138888888888889vw 1.388888888888889vw;
    border-radius: 2.083333333333333vw;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-tertiary--black {
    display: inline-block;
    padding: 0.533333333333333vw 0 0.533333333333333vw 5.333333333333334vw;
    border-radius: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-tertiary--black:hover {
    background-color: #d8e8ef;
  }
}
.atm-btn-round-tertiary-text {
  display: inline-block;
  position: relative;
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-tertiary-text {
    margin: 0 1.388888888888889vw 0 0;
    padding: 0 1.388888888888889vw 0 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-tertiary-text {
    margin: 0 5.333333333333334vw 0 0;
    padding: 0 5.333333333333334vw 0 0;
    font-size: 3.733333333333334vw;
  }
}
.atm-btn-round-tertiary-text:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
  background: url("/assets/images/common/icn_arrow_prime.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-tertiary-text:after {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-tertiary-text:after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-tertiary-text {
    color: #fe906d;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-tertiary-text {
    color: #fe906d;
  }
}
.atm-btn-round-tertiary-text:after {
  border-color: #fe906d;
}
.atm-btn-round-tertiary-text--black {
  display: inline-block;
  position: relative;
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-tertiary-text--black {
    margin: 0 1.388888888888889vw 0 0;
    padding: 0 1.388888888888889vw 0 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-tertiary-text--black {
    margin: 0 5.333333333333334vw 0 0;
    padding: 0 5.333333333333334vw 0 0;
    font-size: 3.733333333333334vw;
  }
}
.atm-btn-round-tertiary-text--black:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
  background: url("/assets/images/common/icn_arrow_prime.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-tertiary-text--black:after {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-tertiary-text--black:after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-tertiary-text--black {
    color: #111;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-tertiary-text--black {
    color: #111;
  }
}
.atm-btn-round-tertiary-text--black:after {
  background: url("/assets/images/common/icn_arrow_black.svg") no-repeat center center;
}
.atm-btn-round-toggle {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  background-color: rgba(254,144,109,0.15);
  border: 1px solid transparent;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-toggle {
    display: inline-block;
    padding: 0.208333333333333vw 0 0.069444444444444vw 1.527777777777778vw;
    border-radius: 2.083333333333333vw;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-toggle {
    display: inline-block;
    padding: 0.533333333333333vw 0 0.533333333333333vw 5.866666666666666vw;
    border-radius: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-toggle:hover {
    background-color: rgba(254,144,109,0.15);
  }
}
.atm-btn-round-toggle.is--close {
  background-color: #fff;
  border: 1px solid #fe906d;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-toggle.is--close:hover {
    background-color: rgba(254,144,109,0.15);
  }
}
.atm-btn-round-toggle.is--close .atm-btn-round-toggle-text:after {
  -webkit-transform: translate(0, -50%) rotate(270deg);
  transform: translate(0, -50%) rotate(270deg);
}
.atm-btn-round-toggle.is--close .atm-btn-round-toggle-text.is--open {
  display: none;
}
.atm-btn-round-toggle.is--close .atm-btn-round-toggle-text.is--close {
  display: block;
}
.atm-btn-round-toggle-text {
  display: inline-block;
  position: relative;
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-toggle-text {
    width: calc(100% - 2.5vw);
    margin: 0;
    padding: 0 1.527777777777778vw 0 0;
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-toggle-text {
    width: calc(100% - 9.6vw);
    margin: 0;
    padding: 0 5.866666666666666vw 0 0;
    font-size: 3.2vw;
  }
}
.atm-btn-round-toggle-text:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
  background: url("/assets/images/common/icn_arrow_prime.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .atm-btn-round-toggle-text:after {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-toggle-text:after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-round-toggle-text {
    color: #fe906d;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-round-toggle-text {
    color: #fe906d;
  }
}
.atm-btn-round-toggle-text:after {
  border-color: #fe906d;
}
.atm-btn-round-toggle-text.is--open {
  display: block;
}
.atm-btn-round-toggle-text.is--close {
  display: none;
}
@media screen and (min-width: 769px) {
  .atm-fig-gmaps {
    width: 66.25vw;
    height: 22.083333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-gmaps {
    width: 100vw;
    height: 64vw;
  }
}
.atm-fig-kv-list {
  display: block;
  position: relative;
  z-index: 40;
  pointer-events: auto;
}
@media screen and (min-width: 769px) {
  .atm-fig-kv-list {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-kv-list {
    width: 100%;
    height: auto;
  }
}
.atm-fig-kv-list-container {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .atm-fig-kv-list-container {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-kv-list-container {
    height: auto;
  }
}
.atm-fig-kv-list-inner {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .atm-fig-kv-list-inner {
    height: 48.61111111111111vw;
    max-height: 100vh;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-kv-list-inner {
    height: 100vh;
  }
}
@media screen and (min-width: 769px) {
  .atm-fig-kv-list-inner.is--autoheight {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-kv-list-inner.is--autoheight {
    height: auto;
  }
}
.atm-fig-kv-list-inner > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.atm-fig-kv-list-title {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .atm-fig-kv-list-title {
    top: 11.458333333333332vw;
    right: 6.25vw;
    padding: 0 1.388888888888889vw;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-kv-list-title {
    top: 50%;
    left: 6.666666666666667vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.atm-fig-kv-list-title > span {
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .atm-fig-kv-list-title > span {
    display: inline;
    font-size: 2.5vw;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-kv-list-title > span {
    display: inline-block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 0 3.466666666666666vw 0;
    padding: 0 1.6vw 0 5.333333333333334vw;
    background-color: #fff;
    font-size: 9.6vw;
    text-align: left;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .atm-fig-kv-list-title > span:last-child {
    margin: 0;
    padding: 0 5.333333333333334vw;
  }
}
.atm-fig-kv-list-icn-scroll {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  background: url("/assets/images/common/btn_scroll_attention.svg") no-repeat center center;
  background-size: 100% 100%;
  text-align: center;
  color: #111;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .atm-fig-kv-list-icn-scroll {
    right: 4.861111111111112vw;
    width: 7.361111111111112vw;
    height: 4.305555555555555vw;
    padding: 1.388888888888889vw 0 2.083333333333333vw 0;
    font-size: 0.694444444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-kv-list-icn-scroll {
    right: 0;
    width: 28.26666666666667vw;
    height: 16.53333333333333vw;
    padding: 5.333333333333334vw 0 8vw 0;
    font-size: 2.666666666666667vw;
  }
}
.atm-fig-kv-list-icn-scroll:before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  background: url("/assets/images/common/icn_arrow_gray.svg") no-repeat center center;
  background-size: 100% 100%;
  -webkit-transform: translateX(-50%) rotate(270deg);
  transform: translateX(-50%) rotate(270deg);
}
@media screen and (min-width: 769px) {
  .atm-fig-kv-list-icn-scroll:before {
    bottom: -0.277777777777778vw;
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    -webkit-animation: 1.2s linear infinite alternate attention;
    animation: 1.2s linear infinite alternate attention;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-kv-list-icn-scroll:before {
    bottom: -1.066666666666667vw;
    width: 8vw;
    height: 8vw;
    -webkit-animation: 1.2s linear infinite alternate spattention;
    animation: 1.2s linear infinite alternate spattention;
  }
}
@-webkit-keyframes attention {
  from {
    bottom: -0.277777777777778vw;
  }
  to {
    bottom: 0.208333333333333vw;
  }
}
@keyframes attention {
  from {
    bottom: -0.277777777777778vw;
  }
  to {
    bottom: 0.208333333333333vw;
  }
}
@-webkit-keyframes spattention {
  from {
    bottom: -1.066666666666667vw;
  }
  to {
    bottom: 0.8vw;
  }
}
@keyframes spattention {
  from {
    bottom: -1.066666666666667vw;
  }
  to {
    bottom: 0.8vw;
  }
}
.atm-fig-kv-post {
  display: block;
  position: relative;
  z-index: 40;
  pointer-events: auto;
}
@media screen and (min-width: 769px) {
  .atm-fig-kv-post {
    width: 66.25vw;
    height: 37.22222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-kv-post {
    width: 100vw;
    height: 56.00000000000001vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-fig-kv-post.is--cover {
    width: 66.25vw;
    height: 37.22222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-kv-post.is--cover {
    width: 100vw;
    height: 56.00000000000001vw;
  }
}
.atm-fig-kv-post.is--cover .atm-fig-kv-post-inner img {
  -o-object-fit: cover;
  object-fit: cover;
}
.atm-fig-kv-post-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.atm-fig-kv-post-inner {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.atm-fig-kv-post-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.atm-fig-kv {
  display: block;
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100vh;
}
@media screen and (min-width: 769px) {
  .atm-fig-kv {
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-kv {
    top: 0;
    left: 0;
  }
}
.atm-fig-kv-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.atm-fig-kv-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
  z-index: 120;
}
.atm-fig-kv-inner.is--hidden {
  opacity: 0;
  z-index: z-index 100;
}
.atm-fig-kv-inner > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.atm-fig-splash {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: #fff;
  pointer-events: none;
  -webkit-animation: 2s linear 6s splash forwards;
  animation: 2s linear 6s splash forwards;
}
.atm-fig-splash.is--hidden {
  display: none;
  -webkit-animation: none;
  animation: none;
}
.atm-fig-splash.is--hidden .atm-fig-splash-img {
  -webkit-animation: none;
  animation: none;
}
.atm-fig-splash.is--hidden .atm-fig-splash-text span {
  -webkit-animation: none;
  animation: none;
}
.atm-fig-splash-img {
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-animation: 2s linear 1s splash-prop forwards;
  animation: 2s linear 1s splash-prop forwards;
}
.atm-fig-splash-img img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.atm-fig-splash-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 56.388888888888886vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #fff;
}
@media screen and (min-width: 769px) {
  .atm-fig-splash-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    top: 11.805555555555555vw;
    left: calc(50% + 1.388888888888889vw);
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-splash-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 25.866666666666667vw;
    left: 50%;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.atm-fig-splash-text span {
  font-weight: 600;
  letter-spacing: 0.03em;
  text-align: left;
  opacity: 0;
}
@media screen and (min-width: 769px) {
  .atm-fig-splash-text span {
    display: inline-block;
    font-size: 4.166666666666666vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-splash-text span {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-left: 8vw;
    font-size: 11.200000000000001vw;
    line-height: 1.5;
    text-align: center;
  }
}
.atm-fig-splash-text span:first-child {
  -webkit-animation: 1s linear 3s splash-prop forwards;
  animation: 1s linear 3s splash-prop forwards;
}
.atm-fig-splash-text span:last-child {
  -webkit-animation: 1s linear 4.6s splash-prop forwards;
  animation: 1s linear 4.6s splash-prop forwards;
}
@-webkit-keyframes splash {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@keyframes splash {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@-webkit-keyframes splash-prop {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes splash-prop {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.atm-frm-search-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url("/assets/images/common/icn_search.svg");
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .atm-frm-search-input {
    border: 1px solid rgba(255,255,255,0.8);
    border-radius: 1.111111111111111vw;
    background-color: rgba(255,255,255,0.8);
    background-position: 1.666666666666667vw center;
    background-size: 1.666666666666667vw auto;
    -webkit-transition: background-color 0.4s linear, border 0.4s linear, color 0.4s linear;
    transition: background-color 0.4s linear, border 0.4s linear, color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-frm-search-input {
    width: 78.66666666666666vw;
    border-radius: 5.333333333333334vw;
    background-color: rgba(231,241,245,0.5);
    background-position: 6.4vw center;
    background-size: 6.4vw auto;
  }
}
@media screen and (min-width: 769px) {
  .atm-frm-search-input:hover {
    background-color: rgba(231,241,245,0.75);
    border: 1px solid #6f7274;
    color: #6f7274;
  }
}
.atm-frm-search-input:hover input::-webkit-input-placeholder {
  color: #6f7274;
}
.atm-frm-search-input:hover input::-moz-placeholder {
  color: #6f7274;
}
.atm-frm-search-input:hover input:-ms-input-placeholder {
  color: #6f7274;
}
.atm-frm-search-input:hover input::-ms-input-placeholder {
  color: #6f7274;
}
.atm-frm-search-input:hover input::placeholder {
  color: #6f7274;
}
@media screen and (min-width: 769px) {
  .atm-frm-search-input.is--footer:hover {
    background-color: rgba(255,255,255,0.75);
  }
}
.atm-frm-search-input input {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
  border: none;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  color: #111;
}
@media screen and (min-width: 769px) {
  .atm-frm-search-input input {
    width: 13.88888888888889vw;
    height: 2.222222222222222vw;
    padding: 0.277777777777778vw 1.736111111111111vw 0.277777777777778vw 3.75vw;
    border-radius: 1.111111111111111vw;
    font-size: 0.833333333333333vw;
    line-height: 2;
    letter-spacing: 0.04em;
    outline: none;
  }
}
@media screen and (max-width: 768px) {
  .atm-frm-search-input input {
    width: 78.66666666666666vw;
    height: 10.666666666666668vw;
    padding: 2.133333333333333vw 14.399999999999999vw;
    border-radius: 5.333333333333334vw;
    font-size: 3.2vw;
    line-height: 2;
    letter-spacing: 0.04em;
    outline: none;
  }
}
.atm-frm-search-input input::-webkit-input-placeholder {
  color: rgba(111,114,116,0.4);
  -webkit-transition: color 0.4s linear;
  transition: color 0.4s linear;
}
.atm-frm-search-input input::-moz-placeholder {
  color: rgba(111,114,116,0.4);
  -moz-transition: color 0.4s linear;
  transition: color 0.4s linear;
}
.atm-frm-search-input input:-ms-input-placeholder {
  color: rgba(111,114,116,0.4);
  -ms-transition: color 0.4s linear;
  transition: color 0.4s linear;
}
.atm-frm-search-input input::-ms-input-placeholder {
  color: rgba(111,114,116,0.4);
  -ms-transition: color 0.4s linear;
  transition: color 0.4s linear;
}
.atm-frm-search-input input::placeholder {
  color: rgba(111,114,116,0.4);
  -webkit-transition: color 0.4s linear;
  transition: color 0.4s linear;
}
.atm-frm-search-input input:-webkit-autofill,
.atm-frm-search-input input:-webkit-autofill:focus,
.atm-frm-search-input input:-webkit-autofill:hover,
.atm-frm-search-input input:-webkit-autofill:active,
.atm-frm-search-input input:-internal-autofill-previewed,
.atm-frm-search-input input:-internal-autofill-selected {
  -webkit-background-clip: text;
}
.atm-frm-checkbox {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
@media screen and (min-width: 769px) {
  .atm-frm-checkbox {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.222222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-frm-checkbox {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: auto;
  }
}
.atm-frm-checkbox > input {
  display: inline-block;
  opacity: 0;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .atm-frm-checkbox > input {
    width: 1.388888888888889vw;
    height: 1.388888888888889vw;
    margin: 0 0.694444444444444vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .atm-frm-checkbox > input {
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
    margin: 0 2.666666666666667vw 0 0;
  }
}
.atm-frm-checkbox > input:checked + .atm-frm-checkbox-label:before {
  background: url("/assets/images/common/icn_checkbox_on.svg") no-repeat center center;
  background-size: 100% 100%;
}
.atm-frm-checkbox > input:disabled {
  cursor: default;
}
.atm-frm-checkbox > input:disabled + .atm-frm-checkbox-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #6f7274;
  opacity: 0.3;
  cursor: default;
}
.atm-frm-checkbox > input:disabled + .atm-frm-checkbox-label:before {
  cursor: default;
}
.atm-frm-checkbox > .atm-frm-checkbox-label {
  cursor: pointer;
}
.atm-frm-checkbox > .atm-frm-checkbox-label:before {
  content: '';
  position: absolute;
  left: 0;
  background: url("/assets/images/common/icn_checkbox.svg") no-repeat center center;
  background-size: 100% 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .atm-frm-checkbox > .atm-frm-checkbox-label:before {
    top: 50%;
    width: 1.388888888888889vw;
    height: 1.388888888888889vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .atm-frm-checkbox > .atm-frm-checkbox-label:before {
    top: 1.066666666666667vw;
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-frm-checkbox-label {
    display: inline-block;
    font-size: 0.902777777777778vw;
    font-weight: 600;
    line-height: 2.230769230769231;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .atm-frm-checkbox-label {
    display: block;
    max-width: calc(100% - 6.666666666666667vw);
    font-size: 3.466666666666666vw;
    font-weight: 600;
    line-height: 2.230769230769231;
    letter-spacing: 0.08em;
  }
}
.atm-hdg-large-label {
  display: block;
}
@media screen and (min-width: 769px) {
  .atm-hdg-large-label {
    font-size: 2.5vw;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-large-label {
    font-size: 9.6vw;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.atm-hdg-large-balloon {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .atm-hdg-large-balloon {
    position: relative;
    padding: 0 1.041666666666667vw 0.555555555555556vw 1.041666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-large-balloon {
    position: relative;
    padding: 0 4vw 2.133333333333333vw 4vw;
  }
}
.atm-hdg-large-balloon:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  background: url("/assets/images/common/bdr_elipse_left.svg") no-repeat left top;
  background-size: auto 100%;
}
@media screen and (min-width: 769px) {
  .atm-hdg-large-balloon:before {
    width: 0.694444444444444vw;
    height: calc(100% - 0.555555555555556vw);
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-large-balloon:before {
    width: 2.666666666666667vw;
    height: calc(100% - 2.133333333333333vw);
  }
}
.atm-hdg-large-balloon:after {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  display: block;
  background: url("/assets/images/common/bdr_elipse_right.svg") no-repeat right top;
  background-size: auto 100%;
}
@media screen and (min-width: 769px) {
  .atm-hdg-large-balloon:after {
    width: 0.694444444444444vw;
    height: calc(100% - 0.555555555555556vw);
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-large-balloon:after {
    width: 2.666666666666667vw;
    height: calc(100% - 2.133333333333333vw);
  }
}
.atm-hdg-large-balloon-text {
  display: block;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 2.5;
}
@media screen and (min-width: 769px) {
  .atm-hdg-large-balloon-text {
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-large-balloon-text {
    font-size: 3.2vw;
  }
}
.atm-hdg-large-balloon-text:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 1px;
  background: url("/assets/images/common/bdr_balloon.webp") no-repeat left top;
  background-size: auto 100%;
}
@media screen and (min-width: 769px) {
  .atm-hdg-large-balloon-text:before {
    left: 1.041666666666667vw;
    width: 1.944444444444444vw;
    height: 0.555555555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-large-balloon-text:before {
    left: 4vw;
    width: 7.466666666666668vw;
    height: 2.133333333333333vw;
  }
}
.atm-hdg-logo > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.atm-hdg-logo > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .atm-hdg-logo > a {
    -webkit-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
  }
}
@media screen and (min-width: 769px) {
  .atm-hdg-logo > a:hover {
    opacity: 0.6;
  }
}
.atm-hdg-logo-icon {
  display: block;
}
@media screen and (min-width: 769px) {
  .atm-hdg-logo-icon {
    width: 3.611111111111111vw;
    margin: 0 1.388888888888889vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-logo-icon {
    width: 11.200000000000001vw;
    margin: 0 5.333333333333334vw 0 0;
  }
}
.atm-hdg-logo-label {
  display: block;
}
@media screen and (min-width: 769px) {
  .atm-hdg-logo-label {
    font-size: 0.833333333333333vw;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-logo-label {
    font-size: 3.2vw;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.5;
  }
}
.atm-hdg-medium {
  display: inline-block;
}
.atm-hdg-medium-label {
  display: block;
  position: relative;
  font-weight: 600;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .atm-hdg-medium-label {
    font-size: 1.666666666666667vw;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-medium-label {
    font-size: 6.4vw;
    letter-spacing: 0.02em;
  }
}
.atm-hdg-medium-balloon {
  display: block;
}
@media screen and (min-width: 769px) {
  .atm-hdg-medium-balloon {
    position: relative;
    width: 100%;
    height: 12px;
    margin: 0.833333333333333vw 0 0 0;
    border-top: 2px solid #111;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-medium-balloon {
    position: relative;
    width: 100%;
    height: 12px;
    margin: 3.2vw 0 0 0;
    border-top: 2px solid #111;
  }
}
.atm-hdg-medium-balloon:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 769px) {
  .atm-hdg-medium-balloon:before {
    top: -2px;
    width: 39px;
    height: 14px;
    background: url("/assets/images/common/bdr_balloon_02.webp") no-repeat left top;
    background-size: auto 100%;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-medium-balloon:before {
    top: -2px;
    width: 39px;
    height: 14px;
    background: url("/assets/images/common/bdr_balloon_02.webp") no-repeat left top;
    background-size: auto 100%;
  }
}
.atm-hdg-small-label {
  display: block;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-hdg-small-label {
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-small-label {
    font-size: 4.266666666666667vw;
  }
}
.atm-txt-bc {
  color: rgba(17,17,17,0.75);
  font-weight: 600;
  line-height: 2.181818181818182;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-txt-bc {
    font-size: 0.763888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-bc {
    display: block;
    font-size: 2.933333333333333vw;
  }
}
.atm-txt-bc-link {
  font-weight: 600;
  line-height: 2.181818181818182;
  color: rgba(111,114,116,0.75);
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-txt-bc-link {
    font-size: 0.763888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-bc-link {
    display: block;
    font-size: 2.933333333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-bc-link:hover {
    opacity: 0.6;
  }
}
.atm-txt-bc-link:visited {
  color: rgba(111,114,116,0.75);
}
.atm-txt-link-arrow {
  position: relative;
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-arrow {
    display: inline-block;
    padding: 0 1.25vw 0 0;
    font-size: 0.833333333333333vw;
    color: #fe906d;
    -webkit-transition: color 0.4s linear;
    transition: color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-link-arrow {
    display: inline-block;
    padding: 0 3.733333333333334vw 0 0;
    font-size: 3.2vw;
    color: #fe906d;
  }
}
.atm-txt-link-arrow:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
  background: url("/assets/images/common/icn_arrow_prime.svg") no-repeat center center;
  background-size: 100% 100%;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-arrow:after {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-link-arrow:after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-link-arrow:hover {
    color: rgba(254,144,109,0.6);
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-link-arrow.is--nohov:hover {
    color: #fe906d;
  }
}
.atm-txt-link-arrow.is--black {
  color: #111;
}
.atm-txt-link-arrow.is--black:after {
  background: url("/assets/images/common/icn_arrow_black.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-arrow.is--black:hover {
    color: rgba(17,17,17,0.6);
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-link-arrow.is--black:hover:after {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-link-arrow.is--black.is--nohov:hover {
    color: #111;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-link-arrow.is--narrow-lh {
    line-height: 1.333333333333333;
  }
}
.atm-txt-link-arrow.is--footer {
  color: #111;
}
.atm-txt-link-arrow.is--footer:after {
  background: url("/assets/images/common/icn_arrow_black.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-arrow.is--footer:hover {
    color: rgba(17,17,17,0.6);
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-link-arrow.is--footer:hover:after {
    opacity: 0.6;
  }
}
.atm-txt-link-arrow.is--footer:visited {
  color: #111;
}
.atm-txt-link-outer-arrow {
  position: relative;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-outer-arrow {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-link-outer-arrow {
    display: block;
  }
}
.atm-txt-link-outer-arrow.is--inner .atm-txt-link-outer-arrow-inner:after {
  display: none;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-outer-arrow-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-link-outer-arrow-inner {
    display: block;
    padding: 0 12.266666666666666vw 0 0;
  }
}
.atm-txt-link-outer-arrow-inner > span {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-outer-arrow-inner > span {
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-link-outer-arrow-inner > span {
    display: inline;
    font-size: 4.266666666666667vw;
  }
}
.atm-txt-link-outer-arrow-inner:after {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  content: '';
  background-image: url("/assets/images/common/icn_window.svg");
  background-position: center right;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-outer-arrow-inner:after {
    width: 1.458333333333333vw;
    background-size: 1.111111111111111vw 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-link-outer-arrow-inner:after {
    position: relative;
    top: 0.4vw;
    display: inline-block;
    width: 5.600000000000001vw;
    height: 4.266666666666667vw;
    background-size: 4.266666666666667vw 4.266666666666667vw;
  }
}
.atm-txt-link-outer-arrow-inner:before {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  content: '';
  background-image: url("/assets/images/common/icn_arrow_black.svg");
  background-position: center left;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-outer-arrow-inner:before {
    width: 2.152777777777778vw;
    background-size: 1.111111111111111vw 1.111111111111111vw;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-link-outer-arrow-inner:before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 8.266666666666666vw;
    height: 4.266666666666667vw;
    background-size: 4.266666666666667vw 4.266666666666667vw;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }
}
.atm-txt-link-plane {
  position: relative;
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-plane {
    display: inline-block;
    padding: 0;
    font-size: 0.833333333333333vw;
    color: #fe906d;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-link-plane {
    display: inline-block;
    padding: 0;
    font-size: 3.2vw;
    color: #fe906d;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-link-plane:hover {
    color: rgba(254,144,109,0.6);
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-link-plane.is--nohov:hover {
    color: #fe906d;
  }
}
.atm-txt-link-plane.is--black {
  color: #111;
}
.atm-txt-link-plane.is--black:after {
  background: url("/assets/images/common/icn_arrow_black.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-plane.is--black:hover {
    color: rgba(17,17,17,0.6);
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-link-plane.is--black.is--nohov:hover {
    color: #111;
  }
}
.atm-txt-link-window {
  position: relative;
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-window {
    display: inline-block;
    padding: 0 1.458333333333333vw 0 0;
    font-size: 1.111111111111111vw;
    color: #111;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-link-window {
    display: inline-block;
    padding: 0 5.600000000000001vw 0 0;
    font-size: 4.266666666666667vw;
    color: #111;
  }
}
.atm-txt-link-window:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url("/assets/images/common/icn_window.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .atm-txt-link-window:after {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-link-window:after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-link-window:hover {
    color: rgba(17,17,17,0.6);
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-link-window.is--nohov {
    color: #111;
  }
}
.atm-txt-main-glnav {
  display: block;
  position: relative;
  padding: 0 0 0;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #111;
  -webkit-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
@media screen and (min-width: 769px) {
  .atm-txt-main-glnav {
    padding: 1.041666666666667vw 2.569444444444444vw;
    font-size: 0.972222222222222vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-main-glnav {
    font-size: 4.266666666666667vw;
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-main-glnav:hover {
    background-color: #e7f1f5;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-main-glnav.is--footer {
    margin: 0 0 1.666666666666667vw 0;
    padding: 0;
    -webkit-transition: background-color 0.4s linear, color 0.4s linear;
    transition: background-color 0.4s linear, color 0.4s linear;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-main-glnav.is--footer:hover {
    background-color: transparent;
    color: rgba(17,17,17,0.6);
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-main-glnav.is--footer:hover:after {
    border-color: rgba(17,17,17,0.6);
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-main-glnav.is--current {
    color: #fe906d;
    pointer-events: none;
    cursor: default;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-main-glnav.is--current {
    color: #fe906d;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-main-glnav.is--current:hover {
    background-color: transparent;
  }
}
.atm-txt-sub-glnav {
  position: relative;
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .atm-txt-sub-glnav {
    display: block;
    padding: 0 1.25vw 0 0;
    font-size: 0.833333333333333vw;
    color: #fe906d;
    -webkit-transition: color 0.4s linear;
    transition: color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-sub-glnav {
    display: inline-block;
    padding: 0 4.8vw 0 0;
    font-size: 3.2vw;
    color: #111;
  }
}
.atm-txt-sub-glnav:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .atm-txt-sub-glnav:after {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
    background: url("/assets/images/common/icn_arrow_prime.svg") no-repeat center center;
    -webkit-transition: border-color 0.4s linear;
    transition: border-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-sub-glnav:after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
    background: url("/assets/images/common/icn_arrow_black.svg") no-repeat center center;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-sub-glnav:hover {
    color: rgba(254,144,109,0.6);
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-sub-glnav:hover:after {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-sub-glnav:visited {
    color: #fe906d;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-sub-glnav.is--footer {
    display: inline-block;
    color: #111;
  }
}
.atm-txt-sub-glnav.is--footer:after {
  background: url("/assets/images/common/icn_arrow_black.svg") no-repeat center center;
  border-color: #111;
}
@media screen and (min-width: 769px) {
  .atm-txt-sub-glnav.is--footer:hover {
    color: rgba(17,17,17,0.6);
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-sub-glnav.is--footer:hover:after {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-sub-glnav.is--footer:visited {
    color: #111;
  }
}
.atm-txt-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.atm-txt-toggle-item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.atm-txt-toggle-item > input {
  display: none;
  margin: 0;
}
.atm-txt-toggle-item > input:checked + .atm-txt-toggle-item-label {
  color: #fe906d;
  cursor: default;
}
.atm-txt-toggle-item-label {
  position: relative;
  z-index: 1;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
  color: #6f7274;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .atm-txt-toggle-item-label {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-toggle-item-label {
    font-size: 3.733333333333334vw;
  }
}
.atm-txt-toggle-item-spacer {
  color: #6f7274;
}
@media screen and (min-width: 769px) {
  .atm-txt-toggle-item-spacer {
    padding: 0 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-toggle-item-spacer {
    padding: 0 3.2vw;
  }
}
.mol-bnr-pickup {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;
  border: 1px solid #fff;
}
@media screen and (min-width: 769px) {
  .mol-bnr-pickup {
    padding: 2.222222222222222vw 2.083333333333333vw 2.222222222222222vw 16.666666666666664vw;
    background-repeat: no-repeat;
    border-radius: 0.277777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-bnr-pickup {
    margin: 0 auto;
    padding: 59.199999999999996vw 5.333333333333334vw 10.666666666666668vw 5.333333333333334vw;
    background-repeat: no-repeat;
    border-radius: 1.066666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-bnr-pickup.is--migration {
    background-image: url("/assets/images/common/bg_bnr_pickup_migration.webp");
    background-position: left 2.083333333333333vw top 0;
    background-size: 12.5vw 12.5vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-bnr-pickup.is--migration {
    background-image: url("/assets/images/common/bg_bnr_pickup_migration_sp.webp");
    background-position: left 50% top 2.666666666666667vw;
    background-size: 64.53333333333333vw 64.53333333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-bnr-pickup.is--mstep {
    background-image: url("/assets/images/common/bg_bnr_pickup_mstep.webp");
    background-position: left 2.083333333333333vw top 0;
    background-size: 12.5vw 12.5vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-bnr-pickup.is--mstep {
    background-image: url("/assets/images/common/bg_bnr_pickup_mstep_sp.webp");
    background-position: left 50% top 2.666666666666667vw;
    background-size: 64.53333333333333vw 64.53333333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-bnr-pickup.is--msupport {
    background-image: url("/assets/images/common/bg_bnr_pickup_msupport.webp");
    background-position: left 2.083333333333333vw top 0;
    background-size: 12.5vw 12.5vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-bnr-pickup.is--msupport {
    background-image: url("/assets/images/common/bg_bnr_pickup_msupport_sp.webp");
    background-position: left 50% top 2.666666666666667vw;
    background-size: 64.53333333333333vw 64.53333333333333vw;
  }
}
.mol-bnr-pickup.is--with-bdr {
  border-color: #fe906d;
}
@media screen and (min-width: 769px) {
  .mol-bnr-pickup-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .mol-bnr-pickup-text {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
    margin: 0 0 8vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-bnr-pickup-info-btn {
    position: absolute;
    top: 50%;
    right: 2.083333333333333vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .mol-bnr-pickup-info-btn {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.mol-dlst-spec-1col-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .mol-dlst-spec-1col-column {
    width: 100%;
  }
}
.mol-dlst-spec-1col-key-cell {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 600;
  line-height: 2.5;
  text-align: left;
  letter-spacing: 0.02em;
  color: rgba(111,114,116,0.5);
  border-bottom: 1px solid #e7f1f5;
}
@media screen and (min-width: 769px) {
  .mol-dlst-spec-1col-key-cell {
    width: 9.305555555555555vw;
    padding: 1.388888888888889vw 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-dlst-spec-1col-key-cell {
    width: 35.733333333333334vw;
    padding: 3.2vw 0;
    font-size: 3.466666666666666vw;
  }
}
.mol-dlst-spec-1col-val-cell {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 600;
  line-height: 2.5;
  text-align: left;
  letter-spacing: 0.02em;
  color: #111;
  border-bottom: 1px solid #e7f1f5;
  word-break: break-all;
}
@media screen and (min-width: 769px) {
  .mol-dlst-spec-1col-val-cell {
    padding: 1.388888888888889vw 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-dlst-spec-1col-val-cell {
    width: calc(100% - 35.733333333333334vw);
    padding: 3.2vw 0;
    font-size: 3.466666666666666vw;
  }
}
.mol-dlst-spec-2col-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .mol-dlst-spec-2col-column {
    width: 31.52777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-dlst-spec-2col-column {
    width: 100%;
  }
}
.mol-dlst-spec-2col-key-cell {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 600;
  line-height: 2.5;
  text-align: left;
  letter-spacing: 0.02em;
  color: rgba(111,114,116,0.5);
  border-bottom: 1px solid #e7f1f5;
}
@media screen and (min-width: 769px) {
  .mol-dlst-spec-2col-key-cell {
    width: 9.305555555555555vw;
    padding: 0.694444444444444vw 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-dlst-spec-2col-key-cell {
    width: 35.733333333333334vw;
    padding: 3.2vw 0;
    font-size: 3.466666666666666vw;
  }
}
.mol-dlst-spec-2col-val-cell {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 600;
  line-height: 2.5;
  text-align: left;
  letter-spacing: 0.02em;
  color: #111;
  border-bottom: 1px solid #e7f1f5;
  word-break: break-all;
}
@media screen and (min-width: 769px) {
  .mol-dlst-spec-2col-val-cell {
    width: 22.22222222222222vw;
    padding: 0.694444444444444vw 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-dlst-spec-2col-val-cell {
    width: calc(100% - 35.733333333333334vw);
    padding: 3.2vw 0;
    font-size: 3.466666666666666vw;
  }
}
.mol-dlst-spec-3col-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .mol-dlst-spec-3col-column {
    width: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-dlst-spec-3col-column {
    width: 100%;
  }
}
.mol-dlst-spec-3col-key-cell {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 600;
  line-height: 2.5;
  text-align: left;
  letter-spacing: 0.02em;
  color: rgba(111,114,116,0.5);
  border-bottom: 1px solid #e7f1f5;
}
@media screen and (min-width: 769px) {
  .mol-dlst-spec-3col-key-cell {
    width: 3.958333333333333vw;
    padding: 0.694444444444444vw 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-dlst-spec-3col-key-cell {
    width: 15.2vw;
    padding: 3.2vw 0;
    font-size: 3.466666666666666vw;
  }
}
.mol-dlst-spec-3col-val-cell {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 600;
  line-height: 2.5;
  text-align: left;
  letter-spacing: 0.02em;
  color: #111;
  border-bottom: 1px solid #e7f1f5;
  word-break: break-all;
}
@media screen and (min-width: 769px) {
  .mol-dlst-spec-3col-val-cell {
    width: 16.041666666666668vw;
    padding: 0.694444444444444vw 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-dlst-spec-3col-val-cell {
    width: calc(100% - 15.2vw);
    padding: 3.2vw 0;
    font-size: 3.466666666666666vw;
  }
}
.mol-fig-photo-slider {
  position: relative;
}
.mol-fig-photo-slider-slide {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-slide {
    width: 100%;
    height: 37.22222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-slide {
    width: 100vw;
    height: 75.2vw;
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-slide-item {
    width: 100%;
    height: 37.22222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-slide-item {
    width: 100vw;
    height: 75.2vw;
  }
}
.mol-fig-photo-slider-slide-item figure {
  line-height: 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-slide-item figure {
    width: 100%;
    height: 37.22222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-slide-item figure {
    width: 100vw;
    height: 75.2vw;
  }
}
.mol-fig-photo-slider-slide-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto;
}
.mol-fig-photo-slider-dots {
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-dots {
    display: none;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-dots {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(2px + 8vw);
    padding: calc(1px + 0.8vw) 0;
    text-align: center;
  }
}
.mol-fig-photo-slider-dots-dot {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-dots-dot {
    width: 24px;
    height: 24px;
    border-radius: 24px;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-dots-dot {
    width: 6.4vw;
    height: 6.4vw;
    border-radius: 6.4vw;
  }
}
.mol-fig-photo-slider-dots-dot:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-dots-dot:before {
    width: 6px;
    height: 6px;
    background-color: #e7f1f5;
    border-radius: 6px;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-dots-dot:before {
    width: 1.6vw;
    height: 1.6vw;
    background-color: #e7f1f5;
    border-radius: 1.6vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-dots-dot:hover:before {
    background-color: rgba(111,114,116,0.6);
  }
}
.mol-fig-photo-slider-dots-dot.is--current {
  cursor: default;
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-dots-dot.is--current:before {
    background-color: #6f7274;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-dots-dot.is--current:before {
    background-color: #6f7274;
  }
}
.mol-fig-photo-slider-arrows {
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 2;
    width: 100%;
    padding: 0 10.666666666666668vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.mol-fig-photo-slider-arrow-prev {
  position: relative;
  background-color: #fff;
  pointer-events: auto;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-arrow-prev {
    width: 3.472222222222222vw;
    height: 3.472222222222222vw;
    border: 1px solid #111;
    border-radius: 50%;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-arrow-prev {
    width: 8vw;
    height: 8vw;
    border: 1px solid #111;
    border-radius: 50%;
  }
}
.mol-fig-photo-slider-arrow-prev:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #111;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-arrow-prev:before {
    left: calc(50% + 0.138888888888889vw);
    width: 0.486111111111111vw;
    height: 0.486111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-arrow-prev:before {
    left: calc(50% + 0.533333333333333vw);
    width: 1.866666666666667vw;
    height: 1.866666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-arrow-prev:hover {
    background-color: #e7f1f5;
  }
}
.mol-fig-photo-slider-arrow-prev > span {
  display: none;
}
.mol-fig-photo-slider-arrow-next {
  position: relative;
  background-color: #fff;
  pointer-events: auto;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-arrow-next {
    width: 3.472222222222222vw;
    height: 3.472222222222222vw;
    border: 1px solid #111;
    border-radius: 50%;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-arrow-next {
    width: 8vw;
    height: 8vw;
    border: 1px solid #111;
    border-radius: 50%;
  }
}
.mol-fig-photo-slider-arrow-next:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #111;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-arrow-next:before {
    left: calc(50% - 0.138888888888889vw);
    width: 0.486111111111111vw;
    height: 0.486111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-photo-slider-arrow-next:before {
    left: calc(50% - 0.533333333333333vw);
    width: 1.866666666666667vw;
    height: 1.866666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-fig-photo-slider-arrow-next:hover {
    background-color: #e7f1f5;
  }
}
.mol-fig-photo-slider-arrow-next > span {
  display: none;
}
.mol-fig-slider-slide.swiper-wrapper {
  position: relative;
}
@media screen and (min-width: 769px) {
  .mol-fig-slider-slide.swiper-wrapper {
    width: 20vw;
    height: 11.25vw;
    margin: 0 0 1.388888888888889vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-slider-slide.swiper-wrapper {
    width: 78.66666666666666vw;
    height: 44.266666666666666vw;
    margin: 0 0 8vw 0;
  }
}
.mol-fig-slider-slide-item {
  display: block;
}
@media screen and (min-width: 769px) {
  .mol-fig-slider-slide-item {
    width: 20vw;
    height: 11.25vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-slider-slide-item {
    width: 78.66666666666666vw;
    height: 44.266666666666666vw;
  }
}
.mol-fig-slider-slide-item > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mol-fig-slider-dots {
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .mol-fig-slider-dots {
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-slider-dots {
    text-align: center;
  }
}
.mol-fig-slider-dots-dot {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .mol-fig-slider-dots-dot {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-slider-dots-dot {
    width: 8vw;
    height: 8vw;
  }
}
.mol-fig-slider-dots-dot:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
@media screen and (min-width: 769px) {
  .mol-fig-slider-dots-dot:before {
    width: 4px;
    height: 4px;
    background-color: #e7f1f5;
    border-radius: 4px;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-slider-dots-dot:before {
    width: 1.6vw;
    height: 1.6vw;
    background-color: #e7f1f5;
    border-radius: 1.6vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-fig-slider-dots-dot:hover:before {
    background-color: rgba(111,114,116,0.6);
  }
}
.mol-fig-slider-dots-dot.is--current {
  cursor: default;
}
@media screen and (min-width: 769px) {
  .mol-fig-slider-dots-dot.is--current:before {
    background-color: #6f7274;
  }
}
@media screen and (max-width: 768px) {
  .mol-fig-slider-dots-dot.is--current:before {
    background-color: #6f7274;
  }
}
.mol-fig-slider-dots-dot > svg {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mol-lst-5col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .mol-lst-5col-item {
    width: 20%;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-5col-item {
    width: 50%;
  }
}
.mol-lst-about-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mol-lst-about-nav-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .mol-lst-about-nav-item {
    padding: 0 2.916666666666667vw 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-about-nav-item {
    padding: 0 7.733333333333333vw 7.466666666666668vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-about-nav-item:nth-of-type(2n) {
    padding: 0 0 1.944444444444444vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-about-nav-item:nth-of-type(4n) {
    padding: 0 0 2.777777777777778vw 0;
  }
}
.mol-lst-article-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination {
    padding: 0;
  }
}
.mol-lst-article-pagination-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-list {
    padding: 0 1.875vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-list {
    padding: 0 1.866666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-list-item {
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    margin: 0 1.180555555555556vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-list-item {
    width: 8vw;
    height: 8vw;
    margin: 0 0.533333333333333vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-list-item:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-list-item:last-child {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-list-item:hover > a {
    color: #fe906d;
  }
}
.mol-lst-article-pagination-list-item.is--current > a {
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-list-item.is--current > a {
    color: #fe906d;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-list-item.is--current > a {
    color: #fe906d;
  }
}
.mol-lst-article-pagination-list-item.is--first {
  position: relative;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-list-item.is--first {
    margin-right: 1.180555555555556vw;
    padding-right: 1.180555555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-list-item.is--first {
    padding-right: 2.666666666666667vw;
  }
}
.mol-lst-article-pagination-list-item.is--first:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  background: url("/assets/images/common/icn_3dots.svg") no-repeat center center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-list-item.is--first:before {
    right: -0.208333333333333vw;
    width: 1.111111111111111vw;
    height: 2.083333333333333vw;
    background-size: 100% auto;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-list-item.is--first:before {
    right: -0.666666666666667vw;
    width: 4.266666666666667vw;
    height: 8vw;
    background-size: 80% auto;
  }
}
.mol-lst-article-pagination-list-item.is--last {
  position: relative;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-list-item.is--last {
    padding-left: 1.180555555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-list-item.is--last {
    padding-left: 2.666666666666667vw;
  }
}
.mol-lst-article-pagination-list-item.is--last:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  background: url("/assets/images/common/icn_3dots.svg") no-repeat center center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-list-item.is--last:before {
    left: -0.208333333333333vw;
    width: 1.111111111111111vw;
    height: 2.083333333333333vw;
    background-size: 100% auto;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-list-item.is--last:before {
    left: -0.666666666666667vw;
    width: 4.266666666666667vw;
    height: 8vw;
    background-size: 80% auto;
  }
}
.mol-lst-article-pagination-list-item > a {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
  -webkit-transition: color 0.4s linear;
  transition: color 0.4s linear;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-list-item > a {
    width: 2.083333333333333vw;
    padding: 0.138888888888889vw 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-list-item > a {
    width: 8vw;
    padding: 0.533333333333333vw 0;
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-article-pagination-btn-prev {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #111;
  -webkit-transition: opacity 0.2s linear, background-color 0.4s linear;
  transition: opacity 0.2s linear, background-color 0.4s linear;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-btn-prev {
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    border-radius: 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-btn-prev {
    width: 8vw;
    height: 8vw;
    border-radius: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-btn-prev:hover {
    background-color: #e7f1f5;
  }
}
.mol-lst-article-pagination-btn-prev.is--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.mol-lst-article-pagination-btn-prev-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url("/assets/images/common/icn_arrow_black.svg") no-repeat center center;
  background-size: 100% 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-btn-prev-arrow {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-btn-prev-arrow {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
.mol-lst-article-pagination-btn-next {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #111;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: opacity 0.2s linear, background-color 0.4s linear;
  transition: opacity 0.2s linear, background-color 0.4s linear;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-btn-next {
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    border-radius: 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-btn-next {
    width: 8vw;
    height: 8vw;
    border-radius: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-btn-next:hover {
    background-color: #e7f1f5;
  }
}
.mol-lst-article-pagination-btn-next.is--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.mol-lst-article-pagination-btn-next-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url("/assets/images/common/icn_arrow_black.svg") no-repeat center center;
  background-size: 100% 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .mol-lst-article-pagination-btn-next-arrow {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
    background-color: #111;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-pagination-btn-next-arrow {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
    background-color: #111;
  }
}
.mol-lst-article-pagination-btn-text {
  display: none;
}
.mol-lst-article {
  position: relative;
}
@media screen and (min-width: 769px) {
  .mol-lst-article {
    width: 66.25vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article {
    padding: 0 10.666666666666668vw 0 0;
  }
}
.mol-lst-article-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    margin: 0 0 0.694444444444444vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mol-lst-article-item {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(231,241,245,0.5);
}
@media screen and (min-width: 769px) {
  .mol-lst-article-item {
    width: 20vw;
    margin: 0 3.125vw 2.777777777777778vw 0;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-item {
    width: 78.66666666666666vw;
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-item:nth-of-type(3n) {
    margin: 0 0 3.125vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-item:hover {
    background-color: rgba(231,241,245,0.5);
  }
}
.mol-lst-article-item-inner {
  display: block;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-item-inner {
    padding: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-item-inner {
    padding: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-item-heading {
    margin: 0 0 0.694444444444444vw 0;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-item-heading {
    margin: 0 0 2.666666666666667vw 0;
    font-size: 4.266666666666667vw;
    font-weight: 600;
    line-height: 1.375;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-item-text {
    font-size: 0.902777777777778vw;
    font-weight: 400;
    line-height: 1.769230769230769;
    letter-spacing: 0.04em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-item-text {
    display: -webkit-box;
    font-size: 3.466666666666666vw;
    font-weight: 400;
    line-height: 1.538461538461539;
    letter-spacing: 0.04em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-item-thumb {
    position: relative;
    width: 100%;
    height: 10vw;
    margin: 0 0 1.388888888888889vw 0;
    line-height: 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-item-thumb {
    position: relative;
    width: 100%;
    height: 40.53333333333333vw;
    margin: 0 0 6.4vw 0;
    line-height: 0;
  }
}
.mol-lst-article-item-thumb > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mol-lst-article-item-balloon {
  display: block;
  position: absolute;
  left: 0;
  z-index: 3;
}
.mol-lst-article-item-balloon.is--recruit {
  background: url("/assets/images/common/icn_recruit_balloon.svg") no-repeat left top;
  background-size: 100% auto;
}
.mol-lst-article-item-balloon.is--new {
  background: url("/assets/images/common/icn_new_balloon.svg") no-repeat left top;
  background-size: 100% auto;
}
.mol-lst-article-item-balloon.is--finish {
  background: url("/assets/images/common/icn_finish_balloon.svg") no-repeat left top;
  background-size: 100% auto;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-item-balloon {
    top: -0.625vw;
    left: -0.486111111111111vw;
    width: 4.861111111111112vw;
    height: 2.569444444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-item-balloon {
    top: -4.533333333333333vw;
    left: -4.266666666666667vw;
    width: 18.666666666666668vw;
    height: 9.866666666666667vw;
  }
}
.mol-lst-article-item-balloon-text {
  display: block;
  opacity: 0;
}
.mol-lst-article-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .mol-lst-article-tags {
    padding: 0 1.111111111111111vw 0.277777777777778vw 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-tags {
    padding: 0 3.2vw 2.133333333333333vw 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-tag {
    margin: 0 0.555555555555556vw 0.694444444444444vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-article-tag {
    margin: 0 1.066666666666667vw 1.066666666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-article-tag:last-child {
    margin: 0 0 0.694444444444444vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-banner {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-banner-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10.625vw 0;
  }
}
.mol-lst-banner-list-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .mol-lst-banner-list-item {
    display: block;
    margin: 0 3.333333333333333vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-banner-list-item {
    display: block;
    margin: 0 0 5.333333333333334vw 0;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-banner-list-item:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-banner-list-item:last-child {
    margin: 0;
  }
}
.mol-lst-banner-list-item img.is--border {
  border: 1px solid #6f7274;
}
@media screen and (min-width: 769px) {
  .mol-lst-breadcrumb-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-breadcrumb-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.mol-lst-breadcrumb-item {
  position: relative;
}
@media screen and (min-width: 769px) {
  .mol-lst-breadcrumb-item {
    margin: 0 0.555555555555556vw 0 0;
    padding: 0 1.25vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-breadcrumb-item {
    display: inline-block;
    margin: 0 3.733333333333334vw 0 0;
    padding: 0 4.266666666666667vw 0 0;
  }
}
.mol-lst-breadcrumb-item:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
  background: url("/assets/images/common/icn_arrow_gray.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .mol-lst-breadcrumb-item:after {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-breadcrumb-item:after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
.mol-lst-breadcrumb-item:last-child:after {
  display: none;
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider.swiper {
    width: 100%;
    padding-left: 27.500000000000004vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 138.61111111111111vw;
    margin: 0 0 3.472222222222222vw 0;
  }
}
.mol-lst-event-slider-item.swiper-slide {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(231,241,245,0.5);
  -webkit-transition: opacity 0.4s linear, background-color 0.4s linear;
  transition: opacity 0.4s linear, background-color 0.4s linear;
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-item.swiper-slide {
    width: 31.52777777777778vw;
    height: auto;
    margin: 0 3.125vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-item.swiper-slide {
    width: 78.66666666666666vw;
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-item.swiper-slide:hover {
    background-color: rgba(231,241,245,0.5);
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-item.swiper-slide.swiper-slide-prev {
    opacity: 0.2;
    pointer-events: none;
  }
}
.mol-lst-event-slider-item-inner {
  display: block;
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-item-inner {
    padding: 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-item-inner {
    padding: 3.2vw;
  }
}
.mol-lst-event-slider-item-heading {
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-item-heading {
    margin: 0 0 0.694444444444444vw 0;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-item-heading {
    margin: 0 0 2.133333333333333vw 0;
    font-size: 4.266666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-item-text {
    font-size: 0.902777777777778vw;
    font-weight: 400;
    line-height: 1.769230769230769;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-item-text {
    font-size: 3.466666666666666vw;
    font-weight: 400;
    line-height: 1.538461538461539;
    letter-spacing: 0.04em;
  }
}
.mol-lst-event-slider-item-thumb {
  position: relative;
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-item-thumb {
    width: 100%;
    height: 16.180555555555557vw;
    margin: 0 0 1.388888888888889vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-item-thumb {
    width: 100%;
    height: 40.53333333333333vw;
    margin: 0 0 6.4vw 0;
  }
}
.mol-lst-event-slider-item-thumb > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mol-lst-event-slider-item-balloon {
  display: block;
  position: absolute;
  left: 0;
  z-index: 3;
}
.mol-lst-event-slider-item-balloon.is--recruit {
  background: url("/assets/images/common/icn_recruit_balloon.svg") no-repeat left top;
  background-size: 100% auto;
}
.mol-lst-event-slider-item-balloon.is--new {
  background: url("/assets/images/common/icn_new_balloon.svg") no-repeat left top;
  background-size: 100% auto;
}
.mol-lst-event-slider-item-balloon.is--finish {
  background: url("/assets/images/common/icn_finish_balloon.svg") no-repeat left top;
  background-size: 100% auto;
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-item-balloon {
    top: -0.625vw;
    left: -0.486111111111111vw;
    width: 4.861111111111112vw;
    height: 2.569444444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-item-balloon {
    top: -4.533333333333333vw;
    left: -4.266666666666667vw;
    width: 18.666666666666668vw;
    height: 9.866666666666667vw;
  }
}
.mol-lst-event-slider-item-balloon-text {
  display: block;
  opacity: 0;
}
.mol-lst-event-slider-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-tags {
    padding: 0 1.388888888888889vw 1.388888888888889vw 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-tags {
    padding: 0 3.2vw 0.533333333333333vw 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-tag {
    margin: 0 0.555555555555556vw 0.694444444444444vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-tag {
    margin: 0 2.133333333333333vw 2.666666666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-tag:last-child {
    margin: 0 0 2.666666666666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-tag > a {
    display: block;
  }
}
.mol-lst-event-slider-dots {
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-dots {
    margin: 0 6.25vw 0 0;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-dots {
    text-align: right;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-dots.swiper-pagination-bullets.swiper-pagination-horizontal {
    width: calc(100% - 33.75vw);
    margin: 0 6.25vw 0 0;
  }
}
.mol-lst-event-slider-dots-dot {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-dots-dot {
    width: 20px;
    height: 20px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-dots-dot {
    width: 8vw;
    height: 8vw;
    border-radius: 8vw;
  }
}
.mol-lst-event-slider-dots-dot:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-dots-dot:before {
    width: 4px;
    height: 4px;
    background-color: #e7f1f5;
    border-radius: 4px;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-dots-dot:before {
    width: 1.6vw;
    height: 1.6vw;
    background-color: #e7f1f5;
    border-radius: 1.6vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-dots-dot:hover:before {
    background-color: rgba(111,114,116,0.6);
  }
}
.mol-lst-event-slider-dots-dot.is--current {
  cursor: default;
}
@media screen and (min-width: 769px) {
  .mol-lst-event-slider-dots-dot.is--current:before {
    background-color: #6f7274;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-event-slider-dots-dot.is--current:before {
    background-color: #6f7274;
  }
}
.mol-lst-event-slider-dots-dot > svg {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider.swiper {
    width: 100%;
    padding-left: 27.500000000000004vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 138.75vw;
    margin: 0 0 3.472222222222222vw 0;
  }
}
.mol-lst-house-slider-item.swiper-slide {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(231,241,245,0.5);
  -webkit-transition: opacity 0.4s linear, background-color 0.4s linear;
  transition: opacity 0.4s linear, background-color 0.4s linear;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item.swiper-slide {
    width: 20vw;
    height: auto;
    margin: 0 3.125vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-item.swiper-slide {
    width: 78.66666666666666vw;
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item.swiper-slide:hover {
    background-color: rgba(231,241,245,0.5);
  }
}
.mol-lst-house-slider-item.swiper-slide.is--contracted {
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item.swiper-slide.swiper-slide-prev {
    opacity: 0.2;
    pointer-events: none;
  }
}
.mol-lst-house-slider-item-inner {
  display: block;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item-inner {
    padding: 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-item-inner {
    padding: 5.333333333333334vw;
  }
}
.mol-lst-house-slider-item-heading {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item-heading {
    margin: 0 0 0.694444444444444vw 0;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-item-heading {
    margin: 0 0 2.666666666666667vw 0;
    font-size: 4.266666666666667vw;
  }
}
.mol-lst-house-slider-item-heading--no {
  display: block;
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item-heading--no {
    margin: 0 0 0.277777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-item-heading--no {
    margin: 0 0 1.066666666666667vw 0;
  }
}
.mol-lst-house-slider-item-heading--no:before {
  content: '';
  display: inline-block;
  background: url("/assets/images/common/icn_no.svg") no-repeat left top;
  background-size: 100% auto;
  border-bottom: 1px solid #111;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item-heading--no:before {
    width: 1.25vw;
    height: 0.763888888888889vw;
    margin: 0 0.208333333333333vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-item-heading--no:before {
    width: 4.8vw;
    height: 2.933333333333333vw;
    margin: 0 0.8vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item-heading--title {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-item-heading--title {
    display: block;
  }
}
.mol-lst-house-slider-item-thumb {
  position: relative;
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item-thumb {
    width: 100%;
    height: 11.458333333333332vw;
    margin: 0 0 1.388888888888889vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-item-thumb {
    width: 100%;
    height: 45.33333333333333vw;
    margin: 0 0 3.2vw 0;
  }
}
.mol-lst-house-slider-item-thumb.is--negotiating:before {
  content: '交渉中';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  background-color: rgba(255,255,255,0.45);
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
  color: #111;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item-thumb.is--negotiating:before {
    padding: 0 0.694444444444444vw;
    border-radius: 4px;
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-item-thumb.is--negotiating:before {
    padding: 0 2.666666666666667vw;
    border-radius: 4px;
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-house-slider-item-thumb.is--negotiating:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.45);
}
.mol-lst-house-slider-item-thumb.is--contracted:before {
  content: '成約済み';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  background-color: rgba(17,17,17,0.45);
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item-thumb.is--contracted:before {
    padding: 0 0.694444444444444vw;
    border-radius: 4px;
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-item-thumb.is--contracted:before {
    padding: 0 2.666666666666667vw;
    border-radius: 4px;
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-house-slider-item-thumb.is--contracted:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(17,17,17,0.45);
}
.mol-lst-house-slider-item-thumb > img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mol-lst-house-slider-item-balloon {
  top: -0.486111111111111vw;
  position: absolute;
  left: 0;
  z-index: 3;
  background: url("/assets/images/common/icn_new_balloon.svg") no-repeat left top;
  background-size: 100% auto;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-item-balloon {
    top: -0.625vw;
    left: -0.486111111111111vw;
    width: 4.861111111111112vw;
    height: 2.569444444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-item-balloon {
    top: -6.666666666666667vw;
    left: -6.4vw;
    width: 18.666666666666668vw;
    height: 9.866666666666667vw;
  }
}
.mol-lst-house-slider-item-balloon-text {
  display: block;
  opacity: 0;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-detail-item {
    margin: 0 0 0.138888888888889vw 0;
  }
}
.mol-lst-house-slider-detail-item-label {
  display: inline-block;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 0.04em;
  color: #6f7274;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-detail-item-label {
    width: 6.944444444444445vw;
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-detail-item-label {
    display: inline-block;
    width: 26.666666666666668vw;
    font-size: 3.2vw;
  }
}
.mol-lst-house-slider-detail-item-value {
  display: inline-block;
  font-weight: 400;
  line-height: 1.125;
  color: #111;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-detail-item-value {
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-detail-item-value {
    font-size: 3.2vw;
  }
}
.mol-lst-house-slider-dots {
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-dots {
    margin: 0 6.25vw 0 0;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-dots {
    text-align: right;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-dots.swiper-pagination-bullets.swiper-pagination-horizontal {
    width: calc(100% - 33.75vw);
    margin: 0 6.25vw 0 0;
  }
}
.mol-lst-house-slider-dots-dot {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-dots-dot {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-dots-dot {
    width: 8vw;
    height: 8vw;
  }
}
.mol-lst-house-slider-dots-dot:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-dots-dot:before {
    width: 4px;
    height: 4px;
    background-color: #e7f1f5;
    border-radius: 4px;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-dots-dot:before {
    width: 1.6vw;
    height: 1.6vw;
    background-color: #e7f1f5;
    border-radius: 1.6vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-dots-dot:hover:before {
    background-color: rgba(111,114,116,0.6);
  }
}
.mol-lst-house-slider-dots-dot.is--current {
  cursor: default;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-slider-dots-dot.is--current:before {
    background-color: #6f7274;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-slider-dots-dot.is--current:before {
    background-color: #6f7274;
  }
}
.mol-lst-house-slider-dots-dot > svg {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mol-lst-house {
  position: relative;
}
@media screen and (min-width: 769px) {
  .mol-lst-house {
    width: 66.25vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house {
    padding: 0;
  }
}
.mol-lst-house-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    margin: 0 0 0.694444444444444vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.mol-lst-house-item {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(231,241,245,0.5);
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item {
    width: 20vw;
    margin: 0 3.125vw 3.125vw 0;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-item {
    width: 78.66666666666666vw;
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item:nth-of-type(3n) {
    margin: 0 0 3.125vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item:hover {
    background-color: rgba(231,241,245,0.5);
  }
}
.mol-lst-house-item.is--contracted {
  pointer-events: none;
}
.mol-lst-house-item-inner {
  display: block;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item-inner {
    padding: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-item-inner {
    padding: 3.2vw;
  }
}
.mol-lst-house-item-heading {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item-heading {
    margin: 0 0 0.694444444444444vw 0;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-item-heading {
    margin: 0 0 2.666666666666667vw 0;
    font-size: 4.266666666666667vw;
  }
}
.mol-lst-house-item-heading--no {
  display: block;
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item-heading--no {
    margin: 0 0 0.277777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-item-heading--no {
    margin: 0 0 1.066666666666667vw 0;
  }
}
.mol-lst-house-item-heading--no:before {
  content: '';
  display: inline-block;
  background: url("/assets/images/common/icn_no.svg") no-repeat left top;
  background-size: 100% auto;
  border-bottom: 1px solid #111;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item-heading--no:before {
    width: 1.25vw;
    height: 0.763888888888889vw;
    margin: 0 0.208333333333333vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-item-heading--no:before {
    width: 4.8vw;
    height: 2.933333333333333vw;
    margin: 0 0.8vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item-heading--title {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-item-heading--title {
    display: block;
  }
}
.mol-lst-house-item-thumb {
  position: relative;
  background-color: #e7f1f5;
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item-thumb {
    width: 100%;
    height: 11.458333333333332vw;
    margin: 0 0 1.388888888888889vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-item-thumb {
    width: 100%;
    height: 45.33333333333333vw;
    margin: 0 0 3.2vw 0;
  }
}
.mol-lst-house-item-thumb.is--negotiating:before {
  content: '交渉中';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  background-color: rgba(255,255,255,0.45);
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
  color: #111;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item-thumb.is--negotiating:before {
    padding: 0 0.694444444444444vw;
    border-radius: 4px;
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-item-thumb.is--negotiating:before {
    padding: 0 2.666666666666667vw;
    border-radius: 4px;
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-house-item-thumb.is--negotiating:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.45);
}
.mol-lst-house-item-thumb.is--contracted:before {
  content: '成約済み';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  background-color: rgba(17,17,17,0.45);
  line-height: 2;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item-thumb.is--contracted:before {
    padding: 0 0.694444444444444vw;
    border-radius: 4px;
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-item-thumb.is--contracted:before {
    padding: 0 2.666666666666667vw;
    border-radius: 4px;
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-house-item-thumb.is--contracted:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(17,17,17,0.45);
}
.mol-lst-house-item-thumb > img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}
.mol-lst-house-item-balloon {
  position: absolute;
  z-index: 3;
  background: url("/assets/images/common/icn_new_balloon.svg") no-repeat left top;
  background-size: 100% auto;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-item-balloon {
    top: -0.625vw;
    left: -0.486111111111111vw;
    width: 4.861111111111112vw;
    height: 2.569444444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-item-balloon {
    top: -4.533333333333333vw;
    left: -4.266666666666667vw;
    width: 18.666666666666668vw;
    height: 9.866666666666667vw;
  }
}
.mol-lst-house-item-balloon-text {
  display: block;
  opacity: 0;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-detail-item {
    margin: 0 0 0.138888888888889vw 0;
  }
}
.mol-lst-house-detail-item-label {
  display: inline-block;
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 0.04em;
  color: #6f7274;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-detail-item-label {
    width: 6.944444444444445vw;
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-detail-item-label {
    display: inline-block;
    width: 26.666666666666668vw;
    font-size: 3.2vw;
  }
}
.mol-lst-house-detail-item-value {
  display: inline-block;
  font-weight: 400;
  line-height: 1.125;
  color: #111;
}
@media screen and (min-width: 769px) {
  .mol-lst-house-detail-item-value {
    max-width: calc(100% - 6.944444444444445vw);
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-house-detail-item-value {
    max-width: calc(100% - 26.666666666666668vw);
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-main-glnav {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-main-glnav-item {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-main-glnav-item {
    margin: 0 0 8vw 0;
  }
}
.mol-lst-news-item {
  border-bottom: 1px solid rgba(231,241,245,0.5);
  -webkit-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
@media screen and (min-width: 769px) {
  .mol-lst-news-item:hover {
    background-color: rgba(231,241,245,0.5);
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-news-item.is--nolink:hover {
    background-color: transparent;
  }
}
.mol-lst-news-item-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .mol-lst-news-item-inner {
    padding: 0.972222222222222vw 0.277777777777778vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-news-item-inner {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3.733333333333334vw 1.066666666666667vw;
    line-height: 1.714285714285714;
  }
}
.mol-lst-news-text--date {
  display: block;
  color: #6f7274;
}
@media screen and (min-width: 769px) {
  .mol-lst-news-text--date {
    margin: 0 1.041666666666667vw 0 0;
    font-size: 0.833333333333333vw;
    font-weight: 600;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-news-text--date {
    margin: 0 0 1.066666666666667vw 0;
    font-size: 3.2vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0em;
  }
}
.mol-lst-news-text--topic {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .mol-lst-news-text--topic {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0.972222222222222vw;
    font-weight: 600;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-news-text--topic {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-news-text--link {
    position: absolute;
    top: 3.2vw;
    right: 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup {
    width: 100%;
  }
}
.mol-lst-pickup-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-list {
    position: relative;
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    margin: 0;
  }
}
.mol-lst-pickup-item {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(231,241,245,0.5);
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-item {
    width: 31.52777777777778vw;
    margin: 0 3.125vw 0 0;
    -webkit-transition: background-color 0.4s linear;
    transition: background-color 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup-item {
    width: 78.66666666666666vw;
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-item:nth-of-type(2n) {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup-item:last-child {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-item:hover {
    background-color: rgba(231,241,245,0.5);
  }
}
.mol-lst-pickup-item-inner {
  display: block;
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-item-inner {
    padding: 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup-item-inner {
    padding: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-item-heading {
    margin: 0 0 0.694444444444444vw 0;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup-item-heading {
    margin: 0 0 2.666666666666667vw 0;
    font-size: 4.266666666666667vw;
    font-weight: 600;
    line-height: 1.375;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-item-text {
    font-size: 0.902777777777778vw;
    font-weight: 400;
    line-height: 1.769230769230769;
    letter-spacing: 0.04em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup-item-text {
    display: -webkit-box;
    font-size: 3.466666666666666vw;
    font-weight: 400;
    line-height: 1.538461538461539;
    letter-spacing: 0.04em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-item-thumb {
    position: relative;
    width: 100%;
    height: 16.180555555555557vw;
    margin: 0 0 1.388888888888889vw 0;
    line-height: 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup-item-thumb {
    position: relative;
    width: 100%;
    height: 40.53333333333333vw;
    margin: 0 0 6.4vw 0;
    line-height: 0;
  }
}
.mol-lst-pickup-item-thumb > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mol-lst-pickup-item-balloon {
  display: block;
  position: absolute;
  left: 0;
  z-index: 3;
  background: url("/assets/images/common/icn_recruit_balloon.svg") no-repeat left top;
  background-size: 100% auto;
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-item-balloon {
    top: -0.625vw;
    width: 4.861111111111112vw;
    height: 2.569444444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup-item-balloon {
    top: -2.4vw;
    width: 18.666666666666668vw;
    height: 9.866666666666667vw;
  }
}
.mol-lst-pickup-item-balloon-text {
  display: block;
  opacity: 0;
}
.mol-lst-pickup-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-tags {
    padding: 0 1.388888888888889vw 0.694444444444444vw 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup-tags {
    padding: 0 3.2vw 2.133333333333333vw 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-tag {
    margin: 0 0.555555555555556vw 0.694444444444444vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup-tag {
    margin: 0 1.066666666666667vw 1.066666666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-pickup-tag:last-child {
    margin: 0 0 0.694444444444444vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-pickup-tag:last-child {
    margin: 0 0 1.066666666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
  }
}
.mol-lst-related-posts-item {
  display: block;
  overflow: hidden;
  -webkit-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20vw;
    margin: 0 3.125vw 0 0;
    border: 1px solid rgba(231,241,245,0.5);
    border-radius: 0.277777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-related-posts-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 157.33333333333331vw;
    margin: 0 auto 8vw auto;
    border: 1px solid rgba(231,241,245,0.5);
    border-radius: 1.066666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts-item:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-related-posts-item:last-child {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts-item:hover {
    background-color: rgba(231,241,245,0.5);
  }
}
.mol-lst-related-posts-item-inner {
  display: block;
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts-item-inner {
    padding: 1.111111111111111vw 1.388888888888889vw 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-related-posts-item-inner {
    padding: 3.2vw 3.2vw 4.8vw 3.2vw;
  }
}
.mol-lst-related-posts-item-thumb {
  position: relative;
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts-item-thumb {
    margin: 0 0 1.388888888888889vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-related-posts-item-thumb {
    margin: 0 0 6.4vw 0;
  }
}
.mol-lst-related-posts-category {
  display: inline-block;
  position: relative;
  line-height: 2.25;
  letter-spacing: 0.04em;
  font-weight: 600;
  border: 1px solid #111;
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts-category {
    margin: 0 0 0.555555555555556vw 0;
    padding: 0.138888888888889vw 0.694444444444444vw;
    border-radius: 0.555555555555556vw;
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-related-posts-category {
    margin: 0 0 1.6vw 0;
    padding: 0.533333333333333vw 2.666666666666667vw;
    border-radius: 0 2.133333333333333vw 2.133333333333333vw 0;
    font-size: 3.2vw;
  }
}
.mol-lst-related-posts-item-heading {
  margin: 0;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts-item-heading {
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-related-posts-item-heading {
    font-size: 4.266666666666667vw;
  }
}
.mol-lst-related-posts-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts-tags {
    padding: 0 1.111111111111111vw 0.416666666666667vw 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-related-posts-tags {
    padding: 0 3.2vw 1.6vw 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts-tag {
    margin: 0 0.555555555555556vw 0.694444444444444vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-related-posts-tag {
    margin: 0 1.066666666666667vw 1.6vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-related-posts-tag:last-child {
    margin: 0 0 0.694444444444444vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-related-posts-tag:last-child {
    margin: 0 0 1.6vw 0;
  }
}
.mol-lst-sns-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .mol-lst-sns-nav.is--footer {
    position: relative;
    left: -0.347222222222222vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-sns-nav.is--footer {
    position: relative;
    left: -1.333333333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-sns-nav.is--footer .mol-lst-sns-nav-item {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-sns-nav.is--footer .mol-lst-sns-nav-item {
    margin: 0 8vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-sns-nav.is--footer .mol-lst-sns-nav-item:last-child {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-sns-nav-item {
    margin: 0 0.277777777777778vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-sns-nav-item {
    margin: 0 1.066666666666667vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-sub-glnav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.277777777777778vw 0 0.277777777777778vw 1.666666666666667vw;
    background-color: rgba(255,255,255,0.8);
    border-radius: 1.388888888888889vw;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-sub-glnav {
    margin: 0 0 10.666666666666668vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-sub-glnav.is--footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 1.388888888888889vw 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-sub-glnav.is--footer .mol-lst-sub-glnav-item {
    margin: 0 0 1.388888888888889vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-sub-glnav-item {
    margin: 0 1.25vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-sub-glnav-item {
    margin: 0 0 6.4vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-tags {
    overflow-x: scroll;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-tags.is--multiline .mol-lst-tags-item {
    margin: 0 0.833333333333333vw 0.833333333333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-tags.is--multiline .mol-lst-tags-item {
    margin: 0 3.2vw 3.2vw 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-tags.is--noscroll {
    overflow-x: none;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-tags.is--noscroll .mol-lst-tags-inner {
    width: 100%;
  }
}
.mol-lst-tags-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .mol-lst-tags-inner {
    width: 250vw;
    margin: 0 0 0.533333333333333vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-tags-item {
    margin: 0 0.555555555555556vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-tags-item {
    margin: 0 1.066666666666667vw 2.133333333333333vw 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-tags-item:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-tags-item:last-child {
    margin: 0 0 2.133333333333333vw 0;
  }
}
.mol-lst-tags-all-link {
  display: inline-block;
  position: relative;
  color: #6f7274;
  letter-spacing: 0.08em;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .mol-lst-tags-all-link {
    padding: 0 0.833333333333333vw 0 0;
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-tags-all-link {
    padding: 0 3.2vw 0 0;
    font-size: 3.2vw;
  }
}
.mol-lst-tags-all-link-arrow {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 769px) {
  .mol-lst-tags-all-link-arrow {
    width: 0.486111111111111vw;
    height: 0.486111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-tags-all-link-arrow {
    width: 1.866666666666667vw;
    height: 1.866666666666667vw;
  }
}
.mol-lst-tags-all-link-arrow:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  background-color: #6f7274;
}
@media screen and (min-width: 769px) {
  .mol-lst-tags-all-link-arrow:before {
    width: calc(0.486111111111111vw - 1px);
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-tags-all-link-arrow:before {
    width: calc(1.866666666666667vw - 1px);
  }
}
.mol-lst-tags-all-link-arrow:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1px;
  background-color: #6f7274;
}
@media screen and (min-width: 769px) {
  .mol-lst-tags-all-link-arrow:after {
    height: calc(0.486111111111111vw - 1px);
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-tags-all-link-arrow:after {
    height: calc(1.866666666666667vw - 1px);
  }
}
.org-pnl-header {
  display: block;
}
.org-pnl-header-container {
  display: block;
}
.org-pnl-header-inner {
  display: block;
}
@media screen and (min-width: 769px) {
  .org-pnl-header-inner--ttl {
    display: none;
  }
}
.org-pnl-header-inner--menu {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .org-pnl-header-inner--menu {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-header-inner--menu {
    display: block;
    position: fixed;
    top: 5.333333333333334vw;
    right: 5.333333333333334vw;
  }
}
.org-pnl-house-console {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.org-pnl-house-console-inner--date {
  text-align: left;
}
@media screen and (min-width: 769px) {
  .org-pnl-house-console-inner--date {
    width: 50%;
  }
}
.org-pnl-house-console-inner--conversion {
  text-align: right;
}
@media screen and (min-width: 769px) {
  .org-pnl-house-console-inner--conversion {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-house-console-inner--conversion {
    display: none;
  }
}
.org-pnl-loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 140;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.6);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.org-pnl-loading.is--visible {
  opacity: 1;
  pointer-events: auto;
}
.org-pnl-loading-container {
  width: 100%;
  height: 100%;
}
.org-pnl-loading-ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .org-pnl-loading-ttl {
    width: 11.666666666666666vw;
    height: 11.666666666666666vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-loading-ttl {
    width: 44.800000000000004vw;
    height: 44.800000000000004vw;
  }
}
.org-pnl-loading-ttl:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  background: url("/assets/images/common/icn_spin_outer.svg");
  background-size: 100% 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: 4s ease-in-out spinner-out infinite;
  animation: 4s ease-in-out spinner-out infinite;
}
@media screen and (min-width: 769px) {
  .org-pnl-loading-ttl:before {
    width: 5.833333333333333vw;
    height: 5.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-loading-ttl:before {
    width: 22.400000000000002vw;
    height: 22.400000000000002vw;
  }
}
.org-pnl-loading-ttl:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9.930555555555555vw;
  height: 9.930555555555555vw;
  background: url("/assets/images/common/icn_spin_inner.svg");
  background-size: 100% 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: 4s ease-in-out spinner-in infinite;
  animation: 4s ease-in-out spinner-in infinite;
}
@media screen and (min-width: 769px) {
  .org-pnl-loading-ttl:after {
    width: 4.965277777777778vw;
    height: 4.965277777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-loading-ttl:after {
    width: 19.066666666666666vw;
    height: 19.066666666666666vw;
  }
}
@-webkit-keyframes spinner-out {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes spinner-out {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes spinner-in {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@keyframes spinner-in {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
.org-pnl-main-glnav {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .org-pnl-main-glnav {
    position: -webkit-sticky;
    position: sticky;
    top: 1.805555555555555vw;
    left: 0;
    z-index: 120;
    width: 17.083333333333332vw;
    padding: 2.083333333333333vw 0;
    border-radius: 0.555555555555556vw;
    -webkit-box-shadow: 0px 2px 10px rgba(0,65,111,0.08);
    box-shadow: 0px 2px 10px rgba(0,65,111,0.08);
    overflow: hidden;
    -webkit-transition: opacity 0.4s linear 0.1s, -webkit-transform 0.4s linear 0.1s;
    transition: opacity 0.4s linear 0.1s, -webkit-transform 0.4s linear 0.1s;
    transition: opacity 0.4s linear 0.1s, transform 0.4s linear 0.1s;
    transition: opacity 0.4s linear 0.1s, transform 0.4s linear 0.1s, -webkit-transform 0.4s linear 0.1s;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-main-glnav {
    position: fixed;
    top: 1px;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    padding: 5.333333333333334vw;
    opacity: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    pointer-events: none;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-main-glnav.is--open {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-main-glnav.is--open .org-pnl-main-glnav-inner--ttl {
    pointer-events: auto;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-main-glnav.is--open .org-pnl-main-glnav-inner--glnav {
    pointer-events: auto;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-main-glnav.is--open .org-pnl-main-glnav-inner--sns {
    pointer-events: auto;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-main-glnav.is--hidden {
    opacity: 0;
    -webkit-transform: translateX(-1.388888888888889vw);
    transform: translateX(-1.388888888888889vw);
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-main-glnav .org-pnl-main-glnav-inner--ttl {
    padding: 0 2.569444444444444vw;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-main-glnav .org-pnl-main-glnav-inner--glnav {
    margin: 0 0 1.041666666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-main-glnav .org-pnl-main-glnav-inner--sns {
    padding: 0 1.902777777777777vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-main-glnav .org-pnl-main-glnav-inner--sns {
    position: relative;
    left: -2.666666666666667vw;
  }
}
.org-pnl-main-glnav-container {
  display: block;
}
@media screen and (max-width: 768px) {
  .org-pnl-main-glnav-container {
    position: relative;
    z-index: 1;
    padding: 0 0 21.333333333333336vw 0;
    pointer-events: none;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-main-glnav-container--close {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-main-glnav-container--close {
    display: block;
    position: fixed;
    z-index: 2;
    top: 5.333333333333334vw;
    right: 5.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-main-glnav-inner--ttl {
    margin: 0 0 1.041666666666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-main-glnav-inner--ttl {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-post-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-post-info-inner--tags {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.org-pnl-post-info-inner--date {
  font-family: Roboto;
  font-weight: 500;
  color: #6f7274;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .org-pnl-post-info-inner--date {
    margin: 0 0 0 2.777777777777778vw;
    font-size: 0.902777777777778vw;
    line-height: 2.230769230769231;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-post-info-inner--date {
    margin: 0;
    font-size: 3.2vw;
    line-height: 2.25;
    text-align: left;
  }
}
.org-pnl-post-info-inner--date > p {
  font-family: Roboto, dnp-shuei-gothic-gin-std, sans-serif;
}
@media screen and (min-width: 769px) {
  * + .org-pnl-post-info {
    margin: 1.388888888888889vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .org-pnl-post-info {
    margin: 5.333333333333334vw 0 0 0;
  }
}
.org-pnl-search-console {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .org-pnl-search-console {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 2.083333333333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-search-console {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 10.666666666666668vw 0;
  }
}
.org-pnl-search-console-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .org-pnl-search-console-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-search-console-inner {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 0 10.666666666666668vw 0;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-search-console-inner:last-child {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-search {
    display: none;
    padding-bottom: 5.555555555555555vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-search {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 140;
    width: 100%;
    height: 100%;
    background-color: rgba(17,17,17,0.2);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-search.is--open {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-search.is--open {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-search-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 10.666666666666668vw);
    height: calc(100% - 37.333333333333336vw);
    background-color: #fff;
    padding: 8vw;
    border-radius: 1.066666666666667vw;
    overflow-y: scroll;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.org-pnl-search-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #e7f1f5;
}
@media screen and (min-width: 769px) {
  .org-pnl-search-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0.694444444444444vw 0 2.083333333333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-search-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-search-row:last-child > .org-pnl-search-row-inner {
    padding-bottom: 0;
  }
}
.org-pnl-search-row.is--disabled .org-pnl-search-row-title {
  opacity: 0.3;
}
.org-pnl-search-row-inner {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .org-pnl-search-row-inner {
    padding: 3.733333333333334vw 0 10.666666666666668vw 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-search-row-inner:first-child {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 9.722222222222223vw;
    padding: 0 1.388888888888889vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-search-row-inner:first-child {
    padding: 3.733333333333334vw 0 0 0;
  }
}
.org-pnl-search-row-title {
  color: #6f7274;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .org-pnl-search-row-title {
    font-size: 0.972222222222222vw;
    line-height: 2.285714285714286;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-search-row-title {
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
.org-pnl-search-close {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  background-image: url("/assets/images/common/icn_catalog_cross.svg");
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .org-pnl-search-close {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-search-close {
    position: absolute;
    left: calc(100% + -13.333333333333334vw);
    top: calc(100% + -16vw);
    width: 8vw;
    height: 8vw;
  }
}
.org-pnl-sec-event {
  background-color: #fff;
}
.org-pnl-sec-event-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-event-container {
    padding: 8.333333333333332vw 6.25vw 5.555555555555555vw 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-event-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 26.666666666666668vw 10.666666666666668vw;
    overflow: hidden;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-event-inner {
    width: calc(100% + 6.25vw);
  }
}
.org-pnl-sec-house {
  background-color: #fff;
}
.org-pnl-sec-house-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-house-container {
    padding: 4.166666666666666vw 6.25vw 5.555555555555555vw 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-house-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5.333333333333334vw 0 26.666666666666668vw 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-house-inner {
    width: calc(100% + 6.25vw);
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-life-container {
    padding: 8.333333333333332vw 6.25vw 8.333333333333332vw 27.500000000000004vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-life-container {
    padding: 32vw 10.666666666666668vw;
  }
}
.org-pnl-sec-life-inner--kesennuma {
  background-color: #fff;
  background-image: url("/assets/images/top/fig_illust_life_map.webp");
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-life-inner--kesennuma {
    margin: 0 auto 4.166666666666666vw auto;
    padding: 4.166666666666666vw 4.444444444444445vw;
    background-position: right 2.083333333333333vw top 50%;
    background-size: 22.916666666666664vw auto;
    border-radius: 0.277777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-life-inner--kesennuma {
    margin: 0 auto 16vw auto;
    padding: 40vw 8vw 10.666666666666668vw 8vw;
    background-position: top 5.333333333333334vw right 8vw;
    background-size: 44vw auto;
    border-radius: 1.066666666666667vw;
  }
}
.org-pnl-sec-life-inner--life {
  background-color: #fff;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-life-inner--life {
    margin: 0 auto 4.166666666666666vw auto;
    padding: 4.166666666666666vw 4.444444444444445vw;
    background-image: url("/assets/images/top/fig_illust_life_style.webp");
    background-position: right 2.083333333333333vw top 50%;
    background-size: 33.125vw auto;
    border-radius: 0.277777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-life-inner--life {
    margin: 0 auto 16vw auto;
    padding: 40vw 8vw 10.666666666666668vw 8vw;
    background-image: url("/assets/images/top/fig_illust_life_style_sp.webp");
    background-position: top 0 left 50%;
    background-size: 53.333333333333336vw auto;
    border-radius: 1.066666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-life-inner--banner > * + * {
    margin: 2.083333333333333vw auto 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-life-inner--banner > * + * {
    margin: 16vw auto 0 auto;
  }
}
.org-pnl-sec-news {
  background-color: #fff;
}
.org-pnl-sec-news-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-news-container {
    padding: 5.555555555555555vw 6.25vw 5.555555555555555vw 27.500000000000004vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-news-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 12vw 10.666666666666668vw 13.333333333333334vw 10.666666666666668vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-news-inner--news {
    margin: 0 0 16vw 0;
  }
}
.org-pnl-sec-statement {
  background-color: rgba(255,255,255,0.6);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
  transform: translate3d(0, 0, 0);
  transform: translateZ(0);
}
.org-pnl-sec-statement-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-statement-container {
    padding: 8.333333333333332vw 6.25vw 6.25vw 27.500000000000004vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-statement-container {
    padding: 32vw 10.666666666666668vw;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-work-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5.555555555555555vw 6.25vw 5.555555555555555vw 27.500000000000004vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-work-container {
    padding: 32vw 10.666666666666668vw;
  }
}
.org-pnl-sec-work-inner {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-work-inner {
    width: 31.52777777777778vw;
    height: 31.25vw;
    padding: 4.166666666666666vw 3.819444444444445vw;
    border-radius: 0.277777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-work-inner {
    margin: 0 0 16vw 0;
    padding: 8vw;
    border-radius: 1.066666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-work-inner:last-child {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-sec-work-inner.is--fishing {
    background-image: url("/assets/images/top/fig_illust_work_fishing.webp");
    background-repeat: no-repeat;
    background-position: right 2.777777777777778vw bottom 2.777777777777778vw;
    background-size: 8.61111111111111vw auto;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sec-work-inner.is--fishing {
    padding-top: 18.666666666666668vw;
    background-image: url("/assets/images/top/fig_illust_work_fishing_sp.webp");
    background-repeat: no-repeat;
    background-position: right 4.8vw top 4.8vw;
    background-size: 33.06666666666666vw auto;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-sub-glnav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1.805555555555555vw 3.472222222222222vw;
    -webkit-transition: opacity 0.4s linear 0.3s, -webkit-transform 0.4s linear 0.3s;
    transition: opacity 0.4s linear 0.3s, -webkit-transform 0.4s linear 0.3s;
    transition: opacity 0.4s linear 0.3s, transform 0.4s linear 0.3s;
    transition: opacity 0.4s linear 0.3s, transform 0.4s linear 0.3s, -webkit-transform 0.4s linear 0.3s;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-sub-glnav.is--hidden {
    opacity: 0;
    -webkit-transform: translateY(-1.388888888888889vw);
    transform: translateY(-1.388888888888889vw);
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-sub-glnav-inner {
    margin: 0 0.694444444444444vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-sub-glnav-inner:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-sub-glnav-inner--search {
    margin: 0 0 10.666666666666668vw 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-sub-glnav .atm-frm-search-input:hover {
    background-color: rgba(255,255,255,0.8);
  }
}
.org-tbl-spec-2col-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .org-tbl-spec-2col-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.org-tbl-spec-3col-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .org-tbl-spec-3col-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.blo-content {
  position: relative;
  z-index: 40;
}
@media screen and (max-width: 768px) {
  .blo-content {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 768px) {
  .blo-content.is--lifted {
    z-index: 140;
  }
}
@media screen and (min-width: 769px) {
  .blo-content-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    min-height: 38.333333333333336vw;
    margin: 0 auto 8.333333333333332vw auto;
    padding: 0 0 0 27.500000000000004vw;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-container {
    margin: 0 auto 26.666666666666668vw auto;
    padding: 0;
  }
}
.blo-content-container.is--blue {
  background-color: rgba(231,241,245,0.5);
}
.blo-content-container.is--nomb {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .blo-content-container--list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    min-height: 38.333333333333336vw;
    margin: 0 auto 8.333333333333332vw auto;
    padding: 0 0 0 27.500000000000004vw;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-container--list {
    position: relative;
    z-index: 40;
    margin: 0 auto 26.666666666666668vw auto;
    padding: 0;
  }
}
.blo-content-container--list.is--whiteback {
  background-color: #fff;
}
.blo-content-container--list.is--blueback {
  background-color: rgba(231,241,245,0.5);
}
@media screen and (min-width: 769px) {
  .blo-content-container--list.is--autoheight {
    min-height: auto;
  }
}
@media screen and (min-width: 769px) {
  .blo-content-container--list.is--nobtm {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-container--list.is--nobtm {
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .blo-content-container--post {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    min-height: 38.333333333333336vw;
    padding: 6.041666666666667vw 0 0 27.500000000000004vw;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-container--post {
    padding: 26.666666666666668vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .blo-content-inner--subnav {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1.805555555555555vw 6.944444444444445vw 5.555555555555555vw 3.472222222222222vw;
  }
}
.blo-content-inner--main {
  position: relative;
}
@media screen and (min-width: 769px) {
  .blo-content-inner--main {
    width: 100%;
    padding: 100vh 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner--main {
    width: 100%;
    margin: 100vh 0 0 0;
  }
}
.blo-content-inner--post-kv {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .blo-content-inner--post-kv {
    position: relative;
    width: 100%;
    margin: 0 0 2.083333333333333vw 0;
    padding: 0 6.25vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner--post-kv {
    width: 100%;
    margin: 0 0 8vw 0;
    padding: 0;
  }
}
.blo-content-inner--post {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .blo-content-inner--post {
    position: relative;
    width: 100%;
    margin: 0 0 8.333333333333332vw 0;
    padding: 0 6.25vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner--post {
    width: 100%;
    margin: 0 0 32vw 0;
    padding: 0 8vw 0 8vw;
  }
}
.blo-content-inner--post-wide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .blo-content-inner--post-wide {
    position: relative;
    width: 100%;
    margin: 0 0 5.555555555555555vw 0;
    padding: 0 6.25vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner--post-wide {
    width: 100%;
    margin: 0 0 21.333333333333336vw 0;
    padding: 0;
  }
}
.blo-content-inner--post-wide-spacer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .blo-content-inner--post-wide-spacer {
    width: 100%;
    padding: 0 8vw 0 8vw;
  }
}
.blo-content-inner--post-spec {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .blo-content-inner--post-spec {
    position: relative;
    width: 100%;
    margin: 0 0 5.555555555555555vw 0;
    padding: 0 6.25vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner--post-spec {
    width: 100%;
    margin: 0 0 21.333333333333336vw 0;
    padding: 0 8vw 0 8vw;
  }
}
.blo-content-inner--post-house-ttl {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .blo-content-inner--post-house-ttl {
    position: relative;
    width: 100%;
    margin: 0 0 3.472222222222222vw 0;
    padding: 0 6.25vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner--post-house-ttl {
    width: 100%;
    margin: 0 0 8vw 0;
    padding: 8vw 8vw 0 8vw;
  }
}
.blo-content-inner--list-kv {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .blo-content-inner--list-kv {
    position: relative;
    width: 100%;
    height: 48.61111111111111vw;
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner--list-kv {
    width: 100%;
    height: 160vw;
    margin: 0;
    padding: 0;
  }
}
.blo-content-inner--list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .blo-content-inner--list {
    position: relative;
    width: 100%;
    padding: 5.555555555555555vw 5.555555555555555vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner--list {
    width: 100%;
    padding: 26.666666666666668vw 10.666666666666668vw 0 10.666666666666668vw;
  }
}
.blo-content-inner--list-article {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .blo-content-inner--list-article {
    position: relative;
    width: 100%;
    padding: 6.944444444444445vw 5.555555555555555vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner--list-article {
    width: 100%;
    padding: 21.333333333333336vw 10.666666666666668vw 0 10.666666666666668vw;
  }
}
.blo-content-inner--list-article-overflow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .blo-content-inner--list-article-overflow {
    position: relative;
    width: 100%;
    padding: 5.555555555555555vw 5.555555555555555vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner--list-article-overflow {
    width: 100%;
    padding: 26.666666666666668vw 0 0 10.666666666666668vw;
  }
}
@media screen and (min-width: 769px) {
  .blo-content-breadcrumb--post {
    position: absolute;
    top: 0;
    left: 21.944444444444443vw;
    z-index: 120;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 768px) {
  .blo-content-breadcrumb--post {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 2.666666666666667vw;
    padding: 0 8vw;
    overflow-x: hidden;
  }
}
@media screen and (min-width: 769px) {
  .blo-content-breadcrumb--list {
    position: absolute;
    top: 0;
    left: 21.944444444444443vw;
    z-index: 120;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@media screen and (max-width: 768px) {
  .blo-content-breadcrumb--list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 2.666666666666667vw;
    padding: 0 8vw;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-breadcrumb-inner--post {
    padding: 0 0 2.666666666666667vw 0;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-breadcrumb-inner--list {
    padding: 0 0 2.666666666666667vw 0;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.blo-content-inner-icn-scroll {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  background: url("/assets/images/common/btn_scroll_attention.svg") no-repeat center center;
  background-size: 100% 100%;
  opacity: 1;
  text-align: center;
  color: #111;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
  -webkit-transition: opacity 0.4s linear 0.6s;
  transition: opacity 0.4s linear 0.6s;
}
@media screen and (min-width: 769px) {
  .blo-content-inner-icn-scroll {
    top: calc(100vh - 4.305555555555555vw);
    right: 4.861111111111112vw;
    width: 7.361111111111112vw;
    height: 4.305555555555555vw;
    padding: 1.388888888888889vw 0 2.083333333333333vw 0;
    font-size: 0.694444444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner-icn-scroll {
    top: -16.53333333333333vw;
    right: 0;
    width: 28.26666666666667vw;
    height: 16.53333333333333vw;
    padding: 5.333333333333334vw 0 8vw 0;
    font-size: 2.666666666666667vw;
  }
}
.blo-content-inner-icn-scroll:before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  background: url("/assets/images/common/icn_arrow_gray.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .blo-content-inner-icn-scroll:before {
    bottom: -0.277777777777778vw;
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    -webkit-transform: translate(-50%, -0.277777777777778vw) rotate(270deg);
    transform: translate(-50%, -0.277777777777778vw) rotate(270deg);
    -webkit-animation: 1.2s linear infinite alternate attention;
    animation: 1.2s linear infinite alternate attention;
  }
}
@media screen and (max-width: 768px) {
  .blo-content-inner-icn-scroll:before {
    bottom: -1.066666666666667vw;
    width: 8vw;
    height: 8vw;
    -webkit-transform: translate(-50%, -1.066666666666667vw) rotate(270deg);
    transform: translate(-50%, -1.066666666666667vw) rotate(270deg);
    -webkit-animation: 1.2s linear infinite alternate spattention;
    animation: 1.2s linear infinite alternate spattention;
  }
}
.blo-content-inner-icn-scroll.is--hidden {
  opacity: 0;
}
@-webkit-keyframes attention {
  from {
    -webkit-transform: translate(-50%, -0.277777777777778vw) rotate(270deg);
    transform: translate(-50%, -0.277777777777778vw) rotate(270deg);
  }
  to {
    -webkit-transform: translate(-50%, 0.208333333333333vw) rotate(270deg);
    transform: translate(-50%, 0.208333333333333vw) rotate(270deg);
  }
}
@keyframes attention {
  from {
    -webkit-transform: translate(-50%, -0.277777777777778vw) rotate(270deg);
    transform: translate(-50%, -0.277777777777778vw) rotate(270deg);
  }
  to {
    -webkit-transform: translate(-50%, 0.208333333333333vw) rotate(270deg);
    transform: translate(-50%, 0.208333333333333vw) rotate(270deg);
  }
}
@-webkit-keyframes spattention {
  from {
    -webkit-transform: translate(-50%, -1.066666666666667vw) rotate(270deg);
    transform: translate(-50%, -1.066666666666667vw) rotate(270deg);
  }
  to {
    -webkit-transform: translate(-50%, 0.8vw) rotate(270deg);
    transform: translate(-50%, 0.8vw) rotate(270deg);
  }
}
@keyframes spattention {
  from {
    -webkit-transform: translate(-50%, -1.066666666666667vw) rotate(270deg);
    transform: translate(-50%, -1.066666666666667vw) rotate(270deg);
  }
  to {
    -webkit-transform: translate(-50%, 0.8vw) rotate(270deg);
    transform: translate(-50%, 0.8vw) rotate(270deg);
  }
}
.blo-footer {
  position: relative;
  z-index: 20;
  background-color: rgba(231,241,245,0.5);
  color: #111;
}
@media screen and (min-width: 769px) {
  .blo-footer {
    padding: 8.333333333333332vw 6.25vw 3.472222222222222vw 6.25vw;
  }
}
@media screen and (max-width: 768px) {
  .blo-footer {
    padding: 21.333333333333336vw 10.666666666666668vw;
  }
}
.blo-footer.is--top {
  background-color: rgba(231,241,245,0.6);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}
@media screen and (min-width: 769px) {
  .blo-footer-container--menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 3.472222222222222vw 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-footer-container--menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 10.666666666666668vw 0;
    padding: 21.333333333333336vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .blo-footer-container--copyright {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .blo-footer-container--copyright {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 769px) {
  .blo-footer-inner--info {
    margin: 0 23.47222222222222vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-footer-inner--info {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    padding: 20vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .blo-footer-inner--main-nav {
    width: 18.26388888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .blo-footer-inner--main-nav {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  .blo-footer-inner--sub-nav {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media screen and (min-width: 769px) {
  .blo-footer-inner--sns-nav {
    width: 6.944444444444445vw;
  }
}
@media screen and (min-width: 769px) {
  .blo-footer-inner--policylink {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 0 0 3.472222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .blo-footer-inner--policylink > a {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .blo-footer-logo {
    width: 19.375vw;
    margin: 0 0 3.125vw 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-footer-logo {
    width: 78.66666666666666vw;
    margin: 0 0 8vw 0;
  }
}
.blo-footer-text {
  font-weight: 600;
  line-height: 1.636363636363636;
}
@media screen and (min-width: 769px) {
  .blo-footer-text {
    margin: 0 0 0.972222222222222vw 0;
    font-size: 0.763888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .blo-footer-text {
    margin: 0 0 3.733333333333334vw 0;
    font-size: 2.933333333333333vw;
  }
}
.blo-footer-txt-copyright {
  font-weight: 600;
  line-height: 2.545454545454545;
  letter-spacing: 0em;
  color: rgba(17,17,17,0.45);
}
@media screen and (min-width: 769px) {
  .blo-footer-txt-copyright {
    font-size: 0.763888888888889vw;
    line-height: 2.545454545454545;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .blo-footer-txt-copyright {
    font-size: 2.666666666666667vw;
    line-height: 2.8;
    text-align: left;
  }
}
@media screen and (min-width: 769px) {
  .blo-footer-banner > ul {
    margin: 0 0 10.416666666666668vw 0;
  }
}
@media screen and (max-width: 768px) {
  .blo-footer-banner > ul {
    margin: 0 0 21.333333333333336vw 0;
  }
}
@media screen and (min-width: 769px) {
  .blo-footer-link-to-other {
    margin: 1.736111111111111vw 0 0 0;
  }
}
.blo-header {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.blo-header.is--hidden {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .blo-header {
    display: block;
    z-index: 20;
    min-height: 5.347222222222222vw;
    padding: 1.805555555555555vw 3.472222222222222vw;
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .blo-header {
    display: block;
    z-index: 80;
    padding: 5.333333333333334vw;
  }
}
.atm-btn-post-primary {
  background-color: #fe906d;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .atm-btn-post-primary {
    display: inline-block;
    padding: 1.25vw 2.986111111111111vw;
    border-radius: 4.166666666666666vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-post-primary {
    display: block;
    max-width: 53.333333333333336vw;
    padding: 4.8vw 8vw;
    border-radius: 26.666666666666668vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-post-primary:hover {
    background-color: #fe7d5a;
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-post-primary.is--multi-pc .atm-btn-post-primary-text {
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-post-primary.is--multi-sp {
    padding: 2.933333333333333vw 8vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-post-primary.is--multi-sp .atm-btn-post-primary-text {
    line-height: 1.5;
  }
}
.atm-btn-post-primary-text {
  display: inline-block;
  position: relative;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .atm-btn-post-primary-text {
    padding: 0 1.388888888888889vw 0 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-post-primary-text {
    padding: 0 5.333333333333334vw;
    font-size: 3.733333333333334vw;
    text-align: left;
  }
}
.atm-btn-post-primary-text:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #fff;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
}
@media screen and (min-width: 769px) {
  .atm-btn-post-primary-text:after {
    width: 0.486111111111111vw;
    height: 0.486111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-post-primary-text:after {
    width: 1.866666666666667vw;
    height: 1.866666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  * + .atm-btn-post-primary {
    position: relative;
    left: 50%;
    margin: 5.555555555555555vw 0 0 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  * + .atm-btn-post-primary {
    position: relative;
    left: 50%;
    margin: 13.333333333333334vw 0 0 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .atm-btn-post-primary + .atm-btn-post-primary {
    margin: 2.083333333333333vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .atm-btn-post-primary + .atm-btn-post-primary {
    margin: 8vw 0 0 0;
  }
}
.atm-fig-post-image {
  display: block;
  position: relative;
  z-index: 40;
}
@media screen and (min-width: 769px) {
  .atm-fig-post-image {
    width: 100%;
    height: 37.22222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-post-image {
    width: 84vw;
    height: auto;
  }
}
.atm-fig-post-image-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.atm-fig-post-image-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.atm-fig-post-image-inner > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 769px) {
  * + .atm-fig-post-image {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .atm-fig-post-image {
    margin: 13.333333333333334vw 0 0 0;
  }
}
.atm-hdg-post-h1-category {
  display: inline-block;
  border-top: 1px solid #111;
  border-right: 1px solid #111;
  border-left: 1px solid #111;
  letter-spacing: 0.08em;
  line-height: 2.25;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .atm-hdg-post-h1-category {
    padding: 0.555555555555556vw 0.694444444444444vw;
    border-radius: 0.694444444444444vw 0.694444444444444vw 0 0;
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-post-h1-category {
    padding: 1.066666666666667vw 2.666666666666667vw;
    border-radius: 2.133333333333333vw 2.133333333333333vw 0 0;
    font-size: 3.2vw;
  }
}
.atm-hdg-post-h1-text {
  display: block;
  border-top: 1px solid #111;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
  border-left: 1px solid #111;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .atm-hdg-post-h1-text {
    padding: 1.388888888888889vw;
    border-radius: 0.694444444444444vw;
    font-size: 2.5vw;
    line-height: 1.75;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-post-h1-text {
    padding: 5.333333333333334vw;
    border-radius: 2.133333333333333vw;
    font-size: 6.933333333333333vw;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
}
.atm-hdg-post-h1-title {
  display: block;
}
@media screen and (min-width: 769px) {
  .atm-hdg-post-h1-title {
    font-size: 1.666666666666667vw;
    line-height: 2;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-post-h1-title {
    margin: 2.666666666666667vw 0 0 0;
    font-size: 4.266666666666667vw;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .atm-hdg-post-h1-category + .atm-hdg-post-h1-text {
    border-radius: 0 0.694444444444444vw 0.694444444444444vw 0.694444444444444vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-post-h1-category + .atm-hdg-post-h1-text {
    border-radius: 0 2.133333333333333vw 2.133333333333333vw 2.133333333333333vw;
  }
}
.atm-hdg-post-h2-text {
  display: block;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .atm-hdg-post-h2-text {
    padding: 1.736111111111111vw 0 0 0;
    border-top: 3px solid #e7f1f5;
    font-size: 2.5vw;
    line-height: 2;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-post-h2-text {
    padding: 6.666666666666667vw 0 0 0;
    border-top: 3px solid #e7f1f5;
    font-size: 6.933333333333333vw;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
}
@media screen and (min-width: 769px) {
  * + h2.atm-hdg-post-h2 {
    margin: 5.555555555555555vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + h2.atm-hdg-post-h2 {
    margin: 21.333333333333336vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .atm-hdg-post-h3 {
    display: block;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-post-h3 {
    display: block;
    position: relative;
  }
}
@media screen and (min-width: 769px) {
  .atm-hdg-post-h3:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0.694444444444444vw;
    height: 1.666666666666667vw;
    margin: 0.833333333333333vw 0;
    background-color: #e7f1f5;
    border-radius: 0.138888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-post-h3:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 2.666666666666667vw;
    height: 6.4vw;
    margin: 3.2vw 0;
    background-color: #e7f1f5;
    border-radius: 0.533333333333333vw;
  }
}
.atm-hdg-post-h3-text {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .atm-hdg-post-h3-text {
    padding: 0 0 0 2.777777777777778vw;
    font-size: 1.666666666666667vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-post-h3-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 0 5.333333333333334vw;
    font-size: 6.4vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 769px) {
  * + .atm-hdg-post-h3 {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .atm-hdg-post-h3 {
    margin: 13.333333333333334vw 0 0 0;
  }
}
.atm-hdg-post-house-h1-number {
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .atm-hdg-post-house-h1-number {
    font-size: 1.666666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-post-house-h1-number {
    font-size: 6.4vw;
  }
}
.atm-hdg-post-house-h1-number-prefix {
  display: inline-block;
  line-height: 1;
  font-weight: 700;
  border-bottom: 1px solid #111;
}
@media screen and (min-width: 769px) {
  .atm-hdg-post-house-h1-number-prefix {
    padding: 0 0 0.208333333333333vw 0;
    font-size: 1.111111111111111vw;
    -webkit-transform: translateY(-0.277777777777778vw);
    transform: translateY(-0.277777777777778vw);
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-post-house-h1-number-prefix {
    padding: 0 0 0.8vw 0;
    font-size: 4.266666666666667vw;
    -webkit-transform: translateY(-1.066666666666667vw);
    transform: translateY(-1.066666666666667vw);
  }
}
.atm-hdg-post-house-h1-text {
  display: block;
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .atm-hdg-post-house-h1-text {
    margin: 0 0 0.694444444444444vw 0;
    padding: 0.555555555555556vw 0 0 0;
    font-size: 2.5vw;
    line-height: 1.75;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .atm-hdg-post-house-h1-text {
    margin: 0 0 2.666666666666667vw 0;
    padding: 2.666666666666667vw 0 0 0;
    font-size: 6.933333333333333vw;
    line-height: 1.5;
    letter-spacing: 0.02em;
  }
}
.atm-tbl-general {
  width: 100%;
  color: #111;
}
.atm-tbl-general tr th {
  width: 50%;
  text-align: left;
  vertical-align: top;
  border: 1px solid #111;
  font-weight: 400;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .atm-tbl-general tr th {
    padding: 1.388888888888889vw;
    font-size: 0.972222222222222vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .atm-tbl-general tr th {
    padding: 2.666666666666667vw;
    font-size: 3.466666666666666vw;
    line-height: 1.846153846153846;
  }
}
.atm-tbl-general tr td {
  width: 50%;
  text-align: left;
  vertical-align: top;
  border: 1px solid #111;
  font-weight: 400;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .atm-tbl-general tr td {
    padding: 1.388888888888889vw;
    font-size: 0.972222222222222vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .atm-tbl-general tr td {
    padding: 2.666666666666667vw;
    font-size: 3.466666666666666vw;
    line-height: 1.846153846153846;
  }
}
@media screen and (min-width: 769px) {
  * + .atm-tbl-general {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .atm-tbl-general {
    margin: 8vw 0 0 0;
  }
}
.atm-txt-post-caption {
  font-weight: 400;
  line-height: 1.833333333333333;
  letter-spacing: 0.04em;
  color: #6f7274;
}
@media screen and (min-width: 769px) {
  .atm-txt-post-caption {
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-post-caption {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  * + p.atm-txt-post-caption {
    margin: 1.041666666666667vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + p.atm-txt-post-caption {
    margin: 4vw 0 0 0;
  }
}
.atm-txt-post-link,
.atm-txt-post-middle > a,
.atm-txt-post-middle--thin > a,
.atm-txt-post-notice > a,
.atm-txt-post-small > a,
.mol-lst-post-general-item > a,
.mol-lst-post-general > li > a,
.mol-lst-post-order-item > a,
.mol-lst-post-order > li > a {
  display: inline-block;
  border-bottom: 1px dashed #111;
  line-height: 1;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media screen and (min-width: 769px) {
  .atm-txt-post-link,
  .atm-txt-post-middle > a,
  .atm-txt-post-middle--thin > a,
  .atm-txt-post-notice > a,
  .atm-txt-post-small > a,
  .mol-lst-post-general-item > a,
  .mol-lst-post-general > li > a,
  .mol-lst-post-order-item > a,
  .mol-lst-post-order > li > a {
    padding-bottom: 0.208333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-post-link,
  .atm-txt-post-middle > a,
  .atm-txt-post-middle--thin > a,
  .atm-txt-post-notice > a,
  .atm-txt-post-small > a,
  .mol-lst-post-general-item > a,
  .mol-lst-post-general > li > a,
  .mol-lst-post-order-item > a,
  .mol-lst-post-order > li > a {
    padding-bottom: 0.8vw;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-post-link:hover,
  .atm-txt-post-middle > a:hover,
  .atm-txt-post-middle--thin > a:hover,
  .atm-txt-post-notice > a:hover,
  .atm-txt-post-small > a:hover,
  .mol-lst-post-general-item > a:hover,
  .mol-lst-post-general > li > a:hover,
  .mol-lst-post-order-item > a:hover,
  .mol-lst-post-order > li > a:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-post-middle {
    font-size: 0.972222222222222vw;
    font-weight: 600;
    line-height: 2.142857142857143;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-post-middle {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-post-middle--thin {
    font-size: 0.972222222222222vw;
    font-weight: 600;
    line-height: 2.142857142857143;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-post-middle--thin {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .atm-txt-post-middle--thin {
    font-weight: 400;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-post-middle--thin {
    font-weight: 400;
  }
}
@media screen and (min-width: 769px) {
  * + .atm-txt-post-middle {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .atm-txt-post-middle {
    margin: 6.666666666666667vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  * + .atm-txt-post-middle--thin {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .atm-txt-post-middle--thin {
    margin: 6.666666666666667vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  h1 + .atm-txt-post-middle {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  h1 + .atm-txt-post-middle {
    margin: 13.333333333333334vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  h1 + .atm-txt-post-middle--thin {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  h1 + .atm-txt-post-middle--thin {
    margin: 13.333333333333334vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  h2 + .atm-txt-post-middle {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  h2 + .atm-txt-post-middle {
    margin: 6.666666666666667vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  h2 + .atm-txt-post-middle--thin {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  h2 + .atm-txt-post-middle--thin {
    margin: 6.666666666666667vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-post-info + .atm-txt-post-middle {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-post-info + .atm-txt-post-middle {
    margin: 13.333333333333334vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-post-info + .atm-txt-post-middle--thin {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-post-info + .atm-txt-post-middle--thin {
    margin: 13.333333333333334vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .atm-fig-post-image + .atm-txt-post-middle {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-post-image + .atm-txt-post-middle {
    margin: 13.333333333333334vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .atm-fig-post-image + .atm-txt-post-middle--thin {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .atm-fig-post-image + .atm-txt-post-middle--thin {
    margin: 13.333333333333334vw 0 0 0;
  }
}
.atm-txt-post-notice {
  color: #ff3d00;
}
@media screen and (min-width: 769px) {
  .atm-txt-post-notice {
    font-size: 0.972222222222222vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-post-notice {
    font-size: 3.466666666666666vw;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
.atm-txt-post-notice > a {
  border-bottom: 1px dashed #ff3d00;
}
@media screen and (min-width: 769px) {
  * + .atm-txt-post-notice {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .atm-txt-post-notice {
    margin: 6.666666666666667vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  h1 + .atm-txt-post-notice {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  h1 + .atm-txt-post-notice {
    margin: 13.333333333333334vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-post-info + .atm-txt-post-notice {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-post-info + .atm-txt-post-notice {
    margin: 13.333333333333334vw 0 0 0;
  }
}
.atm-txt-post-small {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .atm-txt-post-small {
    font-size: 0.833333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-post-small {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  * + .atm-txt-post-small {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  * + .atm-txt-post-small {
    margin: 2.666666666666667vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-area-post-type-02 + .atm-txt-post-small {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .mol-area-post-type-02 + .atm-txt-post-small {
    margin: 6.666666666666667vw 0 0 0;
  }
}
.atm-txt-post-small-date {
  font-weight: 400;
  line-height: 2.230769230769231;
  letter-spacing: 0.04em;
  color: #6f7274;
}
@media screen and (min-width: 769px) {
  .atm-txt-post-small-date {
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .atm-txt-post-small-date {
    font-size: 3.466666666666666vw;
  }
}
.mol-area-post-quote {
  display: block;
  background-image: url("/assets/images/common/icn_comma_lt.svg"), url("/assets/images/common/icn_comma_rb.svg");
  background-repeat: no-repeat, no-repeat;
  background-color: rgba(231,241,245,0.5);
}
@media screen and (min-width: 769px) {
  .mol-area-post-quote {
    background-position: top 1.388888888888889vw left 1.388888888888889vw, right 1.388888888888889vw bottom 1.388888888888889vw;
    background-size: 2.430555555555556vw 1.736111111111111vw, 2.430555555555556vw 1.736111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-area-post-quote {
    background-position: top 5.333333333333334vw left 5.333333333333334vw, right 5.333333333333334vw bottom 5.333333333333334vw;
    background-size: 9.333333333333334vw 6.666666666666667vw, 9.333333333333334vw 6.666666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-area-post-quote-inner {
    padding: 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-area-post-quote-inner {
    padding: 8vw;
  }
}
@media screen and (min-width: 769px) {
  * + .mol-area-post-quote {
    margin: 2.083333333333333vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .mol-area-post-quote {
    margin: 8vw 0 0 0;
  }
}
.mol-area-post-type-01 {
  position: relative;
  overflow-y: hidden;
}
@media screen and (min-width: 769px) {
  .mol-area-post-type-01 {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .mol-area-post-type-01 {
    display: block;
  }
}
.mol-area-post-type-01:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-animation: bar 3s infinite;
  animation: bar 3s infinite;
}
@media screen and (min-width: 769px) {
  .mol-area-post-type-01:before {
    height: 100%;
    width: 2px;
    background-color: #fe906d;
  }
}
@media screen and (max-width: 768px) {
  .mol-area-post-type-01:before {
    height: 100%;
    width: 2px;
    background-color: #fe906d;
  }
}
.mol-area-post-type-01:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .mol-area-post-type-01:after {
    height: 100%;
    width: 2px;
    background-color: rgba(254,144,109,0.15);
  }
}
@media screen and (max-width: 768px) {
  .mol-area-post-type-01:after {
    height: 100%;
    width: 2px;
    background-color: rgba(254,144,109,0.15);
  }
}
@media screen and (min-width: 769px) {
  .mol-area-post-type-01-inner {
    padding: 0 0 0 2.777777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-area-post-type-01-inner {
    padding: 0 0 0 5.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  * + .mol-area-post-type-01 {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .mol-area-post-type-01 {
    margin: 6.666666666666667vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  h1 + .mol-area-post-type-01 {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  h1 + .mol-area-post-type-01 {
    margin: 13.333333333333334vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .org-pnl-post-info + .mol-area-post-type-01 {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .org-pnl-post-info + .mol-area-post-type-01 {
    margin: 13.333333333333334vw 0 0 0;
  }
}
@-webkit-keyframes bar {
  0% {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  20% {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  40% {
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%);
  }
  80% {
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%);
  }
  100% {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
  }
}
@keyframes bar {
  0% {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  20% {
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  40% {
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%);
  }
  80% {
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%);
  }
  100% {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
  }
}
@media screen and (min-width: 769px) {
  .mol-area-post-type-02 {
    display: block;
    border: 1px solid #fe906d;
    border-radius: 0.277777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-area-post-type-02 {
    display: block;
    border: 1px solid #fe906d;
    border-radius: 1.066666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .mol-area-post-type-02-inner {
    padding: 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-area-post-type-02-inner {
    padding: 8vw;
  }
}
@media screen and (min-width: 769px) {
  * + .mol-area-post-type-02 {
    margin: 3.472222222222222vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .mol-area-post-type-02 {
    margin: 13.333333333333334vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general {
    padding: 0 0 0 0.138888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general {
    padding: 0 0 0 0.533333333333333vw;
  }
}
.mol-lst-post-general-item,
.mol-lst-post-general > li {
  position: relative;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item,
  .mol-lst-post-general > li {
    margin: 0 0 1.041666666666667vw;
    padding: 0 0 0 2.638888888888889vw;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item,
  .mol-lst-post-general > li {
    margin: 0 0 4vw;
    padding: 0 0 0 10.133333333333333vw;
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-general-item:nth-of-type(1):before,
.mol-lst-post-general > li:nth-of-type(1):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(1):before,
  .mol-lst-post-general > li:nth-of-type(1):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(1):before,
  .mol-lst-post-general > li:nth-of-type(1):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(2):before,
.mol-lst-post-general > li:nth-of-type(2):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(2):before,
  .mol-lst-post-general > li:nth-of-type(2):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(2):before,
  .mol-lst-post-general > li:nth-of-type(2):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(3):before,
.mol-lst-post-general > li:nth-of-type(3):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(3):before,
  .mol-lst-post-general > li:nth-of-type(3):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(3):before,
  .mol-lst-post-general > li:nth-of-type(3):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(4):before,
.mol-lst-post-general > li:nth-of-type(4):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(4):before,
  .mol-lst-post-general > li:nth-of-type(4):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(4):before,
  .mol-lst-post-general > li:nth-of-type(4):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(5):before,
.mol-lst-post-general > li:nth-of-type(5):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(5):before,
  .mol-lst-post-general > li:nth-of-type(5):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(5):before,
  .mol-lst-post-general > li:nth-of-type(5):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(6):before,
.mol-lst-post-general > li:nth-of-type(6):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(6):before,
  .mol-lst-post-general > li:nth-of-type(6):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(6):before,
  .mol-lst-post-general > li:nth-of-type(6):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(7):before,
.mol-lst-post-general > li:nth-of-type(7):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(7):before,
  .mol-lst-post-general > li:nth-of-type(7):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(7):before,
  .mol-lst-post-general > li:nth-of-type(7):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(8):before,
.mol-lst-post-general > li:nth-of-type(8):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(8):before,
  .mol-lst-post-general > li:nth-of-type(8):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(8):before,
  .mol-lst-post-general > li:nth-of-type(8):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(9):before,
.mol-lst-post-general > li:nth-of-type(9):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(9):before,
  .mol-lst-post-general > li:nth-of-type(9):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(9):before,
  .mol-lst-post-general > li:nth-of-type(9):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(10):before,
.mol-lst-post-general > li:nth-of-type(10):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(10):before,
  .mol-lst-post-general > li:nth-of-type(10):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(10):before,
  .mol-lst-post-general > li:nth-of-type(10):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(11):before,
.mol-lst-post-general > li:nth-of-type(11):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(11):before,
  .mol-lst-post-general > li:nth-of-type(11):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(11):before,
  .mol-lst-post-general > li:nth-of-type(11):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(12):before,
.mol-lst-post-general > li:nth-of-type(12):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(12):before,
  .mol-lst-post-general > li:nth-of-type(12):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(12):before,
  .mol-lst-post-general > li:nth-of-type(12):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(13):before,
.mol-lst-post-general > li:nth-of-type(13):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(13):before,
  .mol-lst-post-general > li:nth-of-type(13):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(13):before,
  .mol-lst-post-general > li:nth-of-type(13):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(14):before,
.mol-lst-post-general > li:nth-of-type(14):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(14):before,
  .mol-lst-post-general > li:nth-of-type(14):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(14):before,
  .mol-lst-post-general > li:nth-of-type(14):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(15):before,
.mol-lst-post-general > li:nth-of-type(15):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(15):before,
  .mol-lst-post-general > li:nth-of-type(15):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(15):before,
  .mol-lst-post-general > li:nth-of-type(15):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(16):before,
.mol-lst-post-general > li:nth-of-type(16):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(16):before,
  .mol-lst-post-general > li:nth-of-type(16):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(16):before,
  .mol-lst-post-general > li:nth-of-type(16):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(17):before,
.mol-lst-post-general > li:nth-of-type(17):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(17):before,
  .mol-lst-post-general > li:nth-of-type(17):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(17):before,
  .mol-lst-post-general > li:nth-of-type(17):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(18):before,
.mol-lst-post-general > li:nth-of-type(18):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(18):before,
  .mol-lst-post-general > li:nth-of-type(18):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(18):before,
  .mol-lst-post-general > li:nth-of-type(18):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(19):before,
.mol-lst-post-general > li:nth-of-type(19):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(19):before,
  .mol-lst-post-general > li:nth-of-type(19):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(19):before,
  .mol-lst-post-general > li:nth-of-type(19):before {
    font-size: 3.733333333333334vw;
  }
}
.mol-lst-post-general-item:nth-of-type(20):before,
.mol-lst-post-general > li:nth-of-type(20):before {
  content: "-";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  font-weight: $fwBold;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-general-item:nth-of-type(20):before,
  .mol-lst-post-general > li:nth-of-type(20):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-general-item:nth-of-type(20):before,
  .mol-lst-post-general > li:nth-of-type(20):before {
    font-size: 3.733333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  * + .mol-lst-post-general {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .mol-lst-post-general {
    margin: 8vw 0 0 0;
  }
}
.mol-lst-post-order-item,
.mol-lst-post-order > li {
  position: relative;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item,
  .mol-lst-post-order > li {
    margin: 0 0 1.041666666666667vw;
    padding: 0 0 0 2.777777777777778vw;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item,
  .mol-lst-post-order > li {
    margin: 0 0 4vw;
    padding: 0 0 0 10.666666666666668vw;
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(1):before,
.mol-lst-post-order > li:nth-of-type(1):before {
  content: "1.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(1):before,
  .mol-lst-post-order > li:nth-of-type(1):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(1):before,
  .mol-lst-post-order > li:nth-of-type(1):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(2):before,
.mol-lst-post-order > li:nth-of-type(2):before {
  content: "2.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(2):before,
  .mol-lst-post-order > li:nth-of-type(2):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(2):before,
  .mol-lst-post-order > li:nth-of-type(2):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(3):before,
.mol-lst-post-order > li:nth-of-type(3):before {
  content: "3.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(3):before,
  .mol-lst-post-order > li:nth-of-type(3):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(3):before,
  .mol-lst-post-order > li:nth-of-type(3):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(4):before,
.mol-lst-post-order > li:nth-of-type(4):before {
  content: "4.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(4):before,
  .mol-lst-post-order > li:nth-of-type(4):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(4):before,
  .mol-lst-post-order > li:nth-of-type(4):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(5):before,
.mol-lst-post-order > li:nth-of-type(5):before {
  content: "5.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(5):before,
  .mol-lst-post-order > li:nth-of-type(5):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(5):before,
  .mol-lst-post-order > li:nth-of-type(5):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(6):before,
.mol-lst-post-order > li:nth-of-type(6):before {
  content: "6.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(6):before,
  .mol-lst-post-order > li:nth-of-type(6):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(6):before,
  .mol-lst-post-order > li:nth-of-type(6):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(7):before,
.mol-lst-post-order > li:nth-of-type(7):before {
  content: "7.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(7):before,
  .mol-lst-post-order > li:nth-of-type(7):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(7):before,
  .mol-lst-post-order > li:nth-of-type(7):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(8):before,
.mol-lst-post-order > li:nth-of-type(8):before {
  content: "8.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(8):before,
  .mol-lst-post-order > li:nth-of-type(8):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(8):before,
  .mol-lst-post-order > li:nth-of-type(8):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(9):before,
.mol-lst-post-order > li:nth-of-type(9):before {
  content: "9.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(9):before,
  .mol-lst-post-order > li:nth-of-type(9):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(9):before,
  .mol-lst-post-order > li:nth-of-type(9):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(10):before,
.mol-lst-post-order > li:nth-of-type(10):before {
  content: "10.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(10):before,
  .mol-lst-post-order > li:nth-of-type(10):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(10):before,
  .mol-lst-post-order > li:nth-of-type(10):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(11):before,
.mol-lst-post-order > li:nth-of-type(11):before {
  content: "11.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(11):before,
  .mol-lst-post-order > li:nth-of-type(11):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(11):before,
  .mol-lst-post-order > li:nth-of-type(11):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(12):before,
.mol-lst-post-order > li:nth-of-type(12):before {
  content: "12.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(12):before,
  .mol-lst-post-order > li:nth-of-type(12):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(12):before,
  .mol-lst-post-order > li:nth-of-type(12):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(13):before,
.mol-lst-post-order > li:nth-of-type(13):before {
  content: "13.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(13):before,
  .mol-lst-post-order > li:nth-of-type(13):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(13):before,
  .mol-lst-post-order > li:nth-of-type(13):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(14):before,
.mol-lst-post-order > li:nth-of-type(14):before {
  content: "14.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(14):before,
  .mol-lst-post-order > li:nth-of-type(14):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(14):before,
  .mol-lst-post-order > li:nth-of-type(14):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(15):before,
.mol-lst-post-order > li:nth-of-type(15):before {
  content: "15.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(15):before,
  .mol-lst-post-order > li:nth-of-type(15):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(15):before,
  .mol-lst-post-order > li:nth-of-type(15):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(16):before,
.mol-lst-post-order > li:nth-of-type(16):before {
  content: "16.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(16):before,
  .mol-lst-post-order > li:nth-of-type(16):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(16):before,
  .mol-lst-post-order > li:nth-of-type(16):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(17):before,
.mol-lst-post-order > li:nth-of-type(17):before {
  content: "17.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(17):before,
  .mol-lst-post-order > li:nth-of-type(17):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(17):before,
  .mol-lst-post-order > li:nth-of-type(17):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(18):before,
.mol-lst-post-order > li:nth-of-type(18):before {
  content: "18.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(18):before,
  .mol-lst-post-order > li:nth-of-type(18):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(18):before,
  .mol-lst-post-order > li:nth-of-type(18):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(19):before,
.mol-lst-post-order > li:nth-of-type(19):before {
  content: "19.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(19):before,
  .mol-lst-post-order > li:nth-of-type(19):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(19):before,
  .mol-lst-post-order > li:nth-of-type(19):before {
    font-size: 3.466666666666666vw;
  }
}
.mol-lst-post-order-item:nth-of-type(20):before,
.mol-lst-post-order > li:nth-of-type(20):before {
  content: "20.";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #6f7274;
  line-height: 2.142857142857143;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .mol-lst-post-order-item:nth-of-type(20):before,
  .mol-lst-post-order > li:nth-of-type(20):before {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .mol-lst-post-order-item:nth-of-type(20):before,
  .mol-lst-post-order > li:nth-of-type(20):before {
    font-size: 3.466666666666666vw;
  }
}
@media screen and (min-width: 769px) {
  * + .mol-lst-post-order {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  * + .mol-lst-post-order {
    margin: 8vw 0 0 0;
  }
}
.page-404 {
  height: 100vh;
  background: #6f7274;
}
.page-404 main {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .page-404 main {
    background: url("/assets/images/common/bg_404.webp") no-repeat center center;
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  .page-404 main {
    background: url("/assets/images/common/bg_404.webp") no-repeat center center;
    background-size: cover;
  }
}
@media screen and (min-width: 769px) {
  .page-404 h1 {
    width: 15.972222222222221vw;
    margin: 0 auto 2.777777777777778vw auto;
    padding: 5.555555555555555vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-404 h1 {
    width: 51.2vw;
    margin: 0 auto 10.666666666666668vw auto;
    padding: 16vw 0 0 0;
  }
}
.page-404 h1.is--text {
  width: auto;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.13em;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .page-404 h1.is--text {
    font-size: 5.555555555555555vw;
  }
}
@media screen and (max-width: 768px) {
  .page-404 h1.is--text {
    font-size: 8vw;
  }
}
.page-404 p {
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .page-404 p {
    margin: 0 auto 2.777777777777778vw auto;
    font-size: 1.111111111111111vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-404 p {
    margin: 0 auto 10.666666666666668vw auto;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-404 a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed !important;
    bottom: 16vw;
    width: 78.66666666666666vw;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-blo-inner {
    padding: 0 8vw;
  }
}
.page-contact-form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-contact-form-row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 6.666666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-form-row:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-row:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-form-row.is--textarea {
    margin-bottom: 4.166666666666666vw;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-row.is--textarea {
    margin-bottom: 13.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-form-row.is--submit {
    margin-bottom: 3.472222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-row.is--submit {
    margin-bottom: 13.333333333333334vw;
  }
}
.page-contact-form-label {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .page-contact-form-label {
    display: inline-block;
    width: 17.36111111111111vw;
    padding: 0.625vw 0;
    font-size: 1.111111111111111vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-label {
    width: 100%;
    margin-bottom: 1.333333333333333vw;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
.page-contact-form-spacer {
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .page-contact-form-spacer {
    display: inline-block;
    width: 17.36111111111111vw;
    font-size: 1.111111111111111vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-spacer {
    width: 100%;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-form-input-txt {
    width: calc(100% - 17.36111111111111vw);
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-input-txt {
    width: 100%;
  }
}
.page-contact-form-input-txt-body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(111,114,116,0.2);
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}
@media screen and (min-width: 769px) {
  .page-contact-form-input-txt-body {
    width: 100%;
    padding: 0.625vw 1.736111111111111vw;
    border-radius: 0.277777777777778vw;
    font-size: 1.111111111111111vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-input-txt-body {
    width: 100%;
    padding: 2.933333333333333vw 5.333333333333334vw;
    border-radius: 1.066666666666667vw;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
.page-contact-form-input-txt-body::-webkit-input-placeholder {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  color: rgba(111,114,116,0.4);
}
.page-contact-form-input-txt-body::-moz-placeholder {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  color: rgba(111,114,116,0.4);
}
.page-contact-form-input-txt-body:-ms-input-placeholder {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  color: rgba(111,114,116,0.4);
}
.page-contact-form-input-txt-body::-ms-input-placeholder {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  color: rgba(111,114,116,0.4);
}
.page-contact-form-input-txt-body::placeholder {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  color: rgba(111,114,116,0.4);
}
.page-contact-form-input-txt-body.is--empty {
  background-color: rgba(17,17,17,0.04);
  border: 1px solid rgba(17,17,17,0.04);
  color: #6f7274;
}
.page-contact-form-input-select {
  position: relative;
}
@media screen and (min-width: 769px) {
  .page-contact-form-input-select {
    width: calc(100% - 17.36111111111111vw);
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-input-select {
    width: 100%;
  }
}
.page-contact-form-input-select .page-contact-form-input-select-inner {
  position: relative;
}
.page-contact-form-input-select .page-contact-form-input-select-inner:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  background-color: #fe906d;
  background-image: url("/assets/images/common/icn_arrow_white.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .page-contact-form-input-select .page-contact-form-input-select-inner:before {
    top: 50%;
    right: 0.694444444444444vw;
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    background-size: 1.111111111111111vw 1.111111111111111vw;
    border-radius: 1.041666666666667vw;
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-input-select .page-contact-form-input-select-inner:before {
    top: 50%;
    right: 2.666666666666667vw;
    width: 8vw;
    height: 8vw;
    background-size: 4.266666666666667vw 4.266666666666667vw;
    border-radius: 4vw;
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
  }
}
.page-contact-form-input-select.is--empty .page-contact-form-input-select-inner:before {
  background-color: #6f7274;
}
.page-contact-form-input-select.is--empty .page-contact-form-input-select-inner > .page-contact-form-input-select-body {
  background-color: rgba(17,17,17,0.04);
  border: 1px solid rgba(17,17,17,0.04);
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  color: #6f7274;
}
.page-contact-form-input-select-body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(111,114,116,0.2);
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #111;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
}
@media screen and (min-width: 769px) {
  .page-contact-form-input-select-body {
    width: 100%;
    padding: 0.625vw 1.736111111111111vw;
    border-radius: 3.472222222222222vw;
    font-size: 1.111111111111111vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-input-select-body {
    width: 100%;
    padding: 2.933333333333333vw 5.333333333333334vw;
    border-radius: 13.333333333333334vw;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-form-input-txtarea {
    width: calc(100% - 17.36111111111111vw);
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-input-txtarea {
    width: 100%;
  }
}
.page-contact-form-input-txtarea-body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(111,114,116,0.2);
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  resize: vertical;
}
@media screen and (min-width: 769px) {
  .page-contact-form-input-txtarea-body {
    width: 100%;
    padding: 0.625vw 1.736111111111111vw;
    font-size: 1.111111111111111vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-input-txtarea-body {
    width: 100%;
    padding: 2.933333333333333vw 5.333333333333334vw;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
.page-contact-form-input-txtarea-body::-webkit-input-placeholder {
  font-weight: 600;
  color: rgba(111,114,116,0.4);
}
.page-contact-form-input-txtarea-body::-moz-placeholder {
  font-weight: 600;
  color: rgba(111,114,116,0.4);
}
.page-contact-form-input-txtarea-body:-ms-input-placeholder {
  font-weight: 600;
  color: rgba(111,114,116,0.4);
}
.page-contact-form-input-txtarea-body::-ms-input-placeholder {
  font-weight: 600;
  color: rgba(111,114,116,0.4);
}
.page-contact-form-input-txtarea-body::placeholder {
  font-weight: 600;
  color: rgba(111,114,116,0.4);
}
.page-contact-form-input-txtarea-body.is--empty {
  background-color: rgba(17,17,17,0.04);
  border: 1px solid rgba(17,17,17,0.04);
  color: #6f7274;
}
.page-contact-form-notice {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
  color: #6f7274;
}
@media screen and (min-width: 769px) {
  .page-contact-form-notice {
    width: calc(100% - 17.36111111111111vw);
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-notice {
    width: 100%;
    font-size: 3.466666666666666vw;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-form-submit {
    width: 14.166666666666666vw;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-submit {
    position: relative;
    left: 50%;
    width: 54.400000000000006vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.page-contact-form-txt-error {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #fe7d5a;
}
@media screen and (min-width: 769px) {
  .page-contact-form-txt-error {
    padding: 0.694444444444444vw 0.347222222222222vw;
    font-size: 1.111111111111111vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-txt-error {
    padding: 2.666666666666667vw 1.333333333333333vw;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-input-checkbox {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-form-input-checkbox > label {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-h2 {
    margin: 0 0 4.166666666666666vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-h2 {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-lst-instruction {
    margin-bottom: 5.555555555555555vw;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-lst-instruction {
    margin-bottom: 16vw;
  }
}
.page-contact-lst-instruction-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .page-contact-lst-instruction-item {
    margin: 0 0 5.333333333333334vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-lst-instruction-item > a {
    margin: 0 0 0 10.666666666666668vw;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-lst-instruction-item > .page-contact-lst-instruction-item-txt {
    margin: 0 0 0 10.666666666666668vw;
  }
}
.page-contact-lst-instruction-item-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-contact-lst-instruction-item-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-lst-instruction-item-inner {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-lst-instruction-item-inner > .page-contact-lst-instruction-item-txt {
    padding: 2.933333333333333vw 0 0 0;
  }
}
.page-contact-lst-instruction-item-number {
  color: rgba(17,17,17,0.2);
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .page-contact-lst-instruction-item-number {
    margin: 0 1.388888888888889vw 0 0;
    font-size: 1.666666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-lst-instruction-item-number {
    width: 6.4vw;
    margin: 0 4.266666666666667vw 0 0;
    font-size: 6.4vw;
  }
}
.page-contact-lst-instruction-item-txt {
  font-weight: 600;
  line-height: 2.285714285714286;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .page-contact-lst-instruction-item-txt {
    margin: 0 2.083333333333333vw 0 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-lst-instruction-item-txt {
    margin: 0;
    font-size: 3.733333333333334vw;
  }
}
.page-contact-lst-instruction-item-txt.is--thin {
  font-weight: 400;
}
.page-contact-lst-instruction-item-txt.is--notice {
  color: #fe906d;
}
@media screen and (max-width: 768px) {
  .page-contact-breadcrumb {
    padding-top: 30.4vw;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-sec-navigation-hdg {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-sec-navigation-hdg {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-txt-lead {
    margin: 0 auto 5.555555555555555vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-txt-lead {
    margin: 0 auto 21.333333333333336vw auto;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-txt-lead-inner {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-txt-lead-inner {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-contact-blo-mind-lead {
    margin-bottom: 5.138888888888888vw;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-contact-blo-mind-lead {
    margin-bottom: 17.599999999999998vw;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
.page-faq-blo-faqlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .page-faq-blo-faqlist {
    padding-top: 11.458333333333332vw;
    padding-bottom: 8.333333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-blo-faqlist {
    padding-top: 0;
    padding-left: 8vw;
    padding-right: 8vw;
    padding-bottom: 32vw;
  }
}
@media screen and (min-width: 769px) {
  .page-faq-hdg-h1 {
    margin: 0 0 4.166666666666666vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-hdg-h1 {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-faq-hdg-h2 {
    margin: 0 0 1.736111111111111vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-hdg-h2 {
    margin: 0 0 6.666666666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-faq-lst-faq {
    margin-bottom: 6.944444444444445vw;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-lst-faq {
    margin-bottom: 20vw;
  }
}
.page-faq-lst-faq-item {
  border-bottom: 1px solid #e7f1f5;
  overflow-y: hidden;
  -webkit-transition: height 0.2s linear;
  transition: height 0.2s linear;
}
@media screen and (min-width: 769px) {
  .page-faq-lst-faq-item {
    margin: 0 0 1.736111111111111vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-lst-faq-item {
    margin: 0 0 6.666666666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-faq-lst-faq-item.is--close {
    height: 5.069444444444445vw;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-lst-faq-item.is--close {
    height: 28.53333333333333vw;
  }
}
.page-faq-lst-faq-item-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (min-width: 769px) {
  .page-faq-lst-faq-item-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 3.333333333333333vw;
    padding: 0 0 1.736111111111111vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-lst-faq-item-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    min-height: 12.8vw;
    padding: 0 0 6.666666666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-faq-lst-faq-item-container.is--nopb {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-lst-faq-item-container.is--nopb {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .page-faq-lst-faq-item-container > a {
    width: 9.722222222222223vw;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-lst-faq-item-container > a {
    width: 37.333333333333336vw;
    margin: 0 0 0 10.666666666666668vw;
  }
}
.page-faq-lst-faq-item-inner.is--q {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-shrink: 100;
  -ms-flex-negative: 100;
  flex-shrink: 100;
}
.page-faq-lst-faq-item-inner.is--q .page-faq-lst-faq-item-number {
  color: #00416f;
}
.page-faq-lst-faq-item-inner.is--q .page-faq-lst-faq-item-txt {
  font-weight: 600;
}
@media screen and (min-width: 769px) {
  .page-faq-lst-faq-item-inner.is--q .page-faq-lst-faq-item-txt {
    font-size: 1.666666666666667vw;
    line-height: 2;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-lst-faq-item-inner.is--q .page-faq-lst-faq-item-txt {
    padding: 2.4vw 0;
    font-size: 4.266666666666667vw;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
.page-faq-lst-faq-item-inner.is--a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.page-faq-lst-faq-item-inner.is--a .page-faq-lst-faq-item-number {
  color: #fe7d5a;
}
.page-faq-lst-faq-item-inner.is--a .page-faq-lst-faq-item-txt {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .page-faq-lst-faq-item-inner.is--a .page-faq-lst-faq-item-txt {
    padding: 0.763888888888889vw 0 1.736111111111111vw 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-lst-faq-item-inner.is--a .page-faq-lst-faq-item-txt {
    padding: 2.933333333333333vw 0 6.666666666666667vw 0;
    font-size: 3.733333333333334vw;
  }
}
.page-faq-lst-faq-item-number {
  color: rgba(17,17,17,0.2);
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .page-faq-lst-faq-item-number {
    margin: 0 1.388888888888889vw 0 0;
    font-size: 1.666666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-lst-faq-item-number {
    width: 6.4vw;
    margin: 0 4.266666666666667vw 0 0;
    font-size: 6.4vw;
  }
}
.page-faq-lst-faq-item-txt {
  font-weight: 600;
  line-height: 2.285714285714286;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .page-faq-lst-faq-item-txt {
    margin: 0 2.083333333333333vw 0 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-lst-faq-item-txt {
    margin: 0;
    font-size: 3.733333333333334vw;
  }
}
.page-faq-lst-faq-item-txt.is--thin {
  font-weight: 400;
}
.page-faq-lst-faq-item-txt.is--notice {
  color: #fe906d;
}
@media screen and (min-width: 769px) {
  .page-faq-lst-faq-item-link {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-lst-faq-item-link {
    margin: 1.736111111111111vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .page-faq-nav-category {
    margin: 0 0 4.166666666666666vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-nav-category {
    margin: 0 0 13.333333333333334vw 0;
  }
}
.page-faq-nav-category-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .page-faq-nav-category-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 769px) {
  .page-faq-nav-category-list-item {
    margin: 0 2.083333333333333vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-nav-category-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    min-height: 8vw;
    margin: 0 0 6.4vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-nav-category-list-item:nth-last-of-type(1),
  .page-faq-nav-category-list-item:nth-last-of-type(2) {
    margin-bottom: 0;
  }
}
.page-faq-nav-category-list-item > a {
  position: relative;
  font-weight: 600;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .page-faq-nav-category-list-item > a {
    padding: 0 0 0 2.916666666666667vw;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-nav-category-list-item > a {
    display: block;
    padding: 0 0 0 11.200000000000001vw;
    font-size: 4.266666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .page-faq-nav-category-list-item > a:hover > .page-faq-nav-category-list-arrow {
    background-color: #fe906d;
  }
}
@media screen and (min-width: 769px) {
  .page-faq-nav-category-list-item > a:hover > .page-faq-nav-category-list-arrow:after {
    background-image: url("/assets/images/common/icn_arrow_white.svg");
  }
}
.page-faq-nav-category-list-arrow {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .page-faq-nav-category-list-arrow {
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-nav-category-list-arrow {
    width: 8vw;
    height: 8vw;
  }
}
.page-faq-nav-category-list-arrow:after {
  -webkit-transform: translate(-50%, -50%) rotate(270deg);
  transform: translate(-50%, -50%) rotate(270deg);
}
@media screen and (max-width: 768px) {
  .page-faq-nav-category-list-text.is--mlsp {
    display: inline-block;
    line-height: 1.375;
  }
}
@media screen and (max-width: 768px) {
  .page-faq-breadcrumb {
    padding-top: 30.4vw;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-sec-navigation-hdg {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-sec-navigation-hdg {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-txt-lead {
    margin: 0 auto 5.555555555555555vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-txt-lead {
    margin: 0 auto 21.333333333333336vw auto;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-txt-lead-inner {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-txt-lead-inner {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-lead {
    margin-bottom: 5.138888888888888vw;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-lead {
    margin-bottom: 17.599999999999998vw;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-howto-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.page-akiya-index-bnr-howto {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  border: 1px solid #fe906d;
}
@media screen and (min-width: 769px) {
  .page-akiya-index-bnr-howto {
    width: 31.52777777777778vw;
    padding: 1.666666666666667vw 0 1.666666666666667vw 6.944444444444445vw;
    background-repeat: no-repeat;
    background-position: left 2.083333333333333vw top 50%;
    background-size: 4.166666666666666vw 4.166666666666666vw;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-bnr-howto {
    width: 100%;
    margin: 0 auto;
    padding: 4vw 0 4vw 21.333333333333336vw;
    background-repeat: no-repeat;
    background-position: left 5.333333333333334vw top 50%;
    background-size: 13.333333333333334vw 13.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-bnr-howto:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-bnr-howto:hover:before {
    background-color: rgba(254,144,109,0.15);
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-bnr-howto.is--search {
    background-image: url("/assets/images/akiya_index/bg_akiya_bnr_search.webp");
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-bnr-howto.is--search {
    background-image: url("/assets/images/akiya_index/bg_akiya_bnr_search_sp.webp");
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-bnr-howto.is--owner {
    background-image: url("/assets/images/akiya_index/bg_akiya_bnr_owner.webp");
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-bnr-howto.is--owner {
    background-image: url("/assets/images/akiya_index/bg_akiya_bnr_owner_sp.webp");
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-bnr-howto-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-bnr-howto-text {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
    line-height: 1.230769230769231;
  }
}
.page-akiya-index-bnr-howto-text > span {
  color: #fe906d;
}
.page-akiya-index-bnr-howto-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .page-akiya-index-bnr-howto-btn {
    right: 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-bnr-howto-btn {
    right: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-btn-search {
    display: none;
    margin: 0 0 5.555555555555555vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-btn-search {
    margin: 0 0 5.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-search-check {
    margin: 0 3.472222222222222vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-search-check {
    margin: 0 0 5.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-h2 {
    margin: 0 0 3.472222222222222vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-h2 {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-h3 {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-h3 {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-heading--howto {
    margin: 0 0 1.25vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-heading--howto {
    margin: 0 0 7.466666666666668vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-howto-container {
    padding: 1.388888888888889vw 6.25vw 2.083333333333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-howto-container {
    padding: 5.333333333333334vw 10.666666666666668vw;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-howto-inner > a {
    margin: 0 0 5.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-intro-inner {
    padding-bottom: 5.555555555555555vw;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-intro-inner {
    padding-bottom: 21.333333333333336vw;
  }
}
.page-akiya-lst-refs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .page-akiya-lst-refs-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 1.388888888888889vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-lst-refs-item {
    display: block;
    margin: 0 0 5.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-lst-refs-item:last-child {
    margin: 0;
  }
}
.page-akiya-lst-refs-item-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 769px) {
  .page-akiya-lst-refs-item-link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.25vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-lst-refs-item-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 3.733333333333334vw 0 0;
  }
}
.page-akiya-lst-refs-item-link:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
  background: url("/assets/images/common/icn_arrow_black.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .page-akiya-lst-refs-item-link:after {
    width: 1.111111111111111vw;
    height: 1.111111111111111vw;
    -webkit-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-lst-refs-item-link:after {
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-lst-refs-item-link:hover > span {
    color: rgba(17,17,17,0.6) !important;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-lst-refs-item-link:hover:after {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-lst-refs-item-link > span {
    -webkit-transition: color 0.4s linear;
    transition: color 0.4s linear;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-lst-refs-item-link > span:first-child {
    margin: 0 1.041666666666667vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  .page-akiya-index-pnl-search {
    margin-bottom: 5.555555555555555vw;
  }
}
@media screen and (max-width: 768px) {
  .page-akiya-index-pnl-search {
    margin-bottom: 0;
  }
}
.page-event-index-bnr-migration {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fe906d;
}
@media screen and (min-width: 769px) {
  .page-event-index-bnr-migration {
    width: 66.25vw;
    padding: 2.222222222222222vw 2.083333333333333vw 2.222222222222222vw 16.666666666666664vw;
    background-image: url("/assets/images/event_index/bg_event_index_migration.webp");
    background-repeat: no-repeat;
    background-position: left 2.083333333333333vw top 0;
    background-size: 12.5vw 12.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page-event-index-bnr-migration {
    width: 100%;
    margin: 0 auto;
    padding: 59.199999999999996vw 5.333333333333334vw 10.666666666666668vw 5.333333333333334vw;
    background-image: url("/assets/images/event_index/bg_event_index_migration_sp.webp");
    background-repeat: no-repeat;
    background-position: left 50% top 2.666666666666667vw;
    background-size: 64.53333333333333vw 64.53333333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .page-event-index-bnr-migration-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-event-index-bnr-migration-text {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
    margin: 0 0 8vw;
  }
}
@media screen and (min-width: 769px) {
  .page-event-index-bnr-info-btn {
    position: absolute;
    top: 50%;
    right: 2.083333333333333vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .page-event-index-bnr-info-btn {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .page-event-index-h2 {
    margin: 0 0 3.472222222222222vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-event-index-h2 {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-event-index-h3 {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-event-index-h3 {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-event-index-list-tags {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-event-index-list-tags {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-event-index-pagination {
    padding: 0 10.666666666666668vw 0 0;
  }
}
.page-kesennuma-index-bnr-migration {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fe906d;
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-bnr-migration {
    width: 66.25vw;
    padding: 2.222222222222222vw 2.083333333333333vw 2.222222222222222vw 16.666666666666664vw;
    background-image: url("/assets/images/event_index/bg_event_index_migration.webp");
    background-repeat: no-repeat;
    background-position: left 2.083333333333333vw top 0;
    background-size: 12.5vw 12.5vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-bnr-migration {
    width: 100%;
    margin: 0 auto;
    padding: 59.199999999999996vw 5.333333333333334vw 10.666666666666668vw 5.333333333333334vw;
    background-image: url("/assets/images/event_index/bg_event_index_migration_sp.webp");
    background-repeat: no-repeat;
    background-position: left 50% top 2.666666666666667vw;
    background-size: 64.53333333333333vw 64.53333333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-bnr-migration-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-bnr-migration-text {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-blo-intro {
    margin: 0 auto 5.555555555555555vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-blo-intro {
    margin: 0 auto 21.333333333333336vw auto;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-blo-intro:last-child {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-blo-intro:last-child {
    margin: 0 auto;
  }
}
.page-kesennuma-index-blo-intro-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-blo-intro-inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-blo-intro-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-blo-intro-item.is--first {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-blo-intro-item.is--second {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-h2 {
    margin: 0 0 3.472222222222222vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-h2 {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-h3 {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-h3 {
    display: block;
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-h3-inline {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-h3-inline {
    margin: 0 0 8vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-hdg-torikumi {
    margin-right: 2.666666666666667vw;
    margin-bottom: 10.666666666666668vw;
    margin-left: 2.666666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-img-01 {
    width: 22.916666666666664vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-img-01 {
    width: 78.66666666666666vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-img-02 {
    width: 31.458333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-img-02 {
    width: 78.66666666666666vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-img-03 {
    width: 31.52777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-img-03 {
    width: 78.66666666666666vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-img-04 {
    width: 31.458333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-img-04 {
    width: 78.66666666666666vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-list-tags {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-list-tags {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-pagination {
    padding: 0 10.666666666666668vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-pickup {
    margin-top: 3.472222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-pickup {
    margin-top: 13.333333333333334vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-sec-navigation {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-sec-navigation-inner-banner {
    padding: 2.777777777777778vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-sec-navigation-inner-banner {
    padding: 8.533333333333333vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-txt-01 {
    width: 43.125vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-txt-01 {
    width: 78.66666666666666vw;
    margin: 0 0 6.4vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-txt-02 {
    width: 31.458333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-txt-02 {
    width: 78.66666666666666vw;
    margin: 0 0 6.4vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-txt-03 {
    width: 31.458333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-txt-03 {
    width: 78.66666666666666vw;
    margin: 0 0 6.4vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kesennuma-index-txt-04 {
    width: 31.458333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kesennuma-index-txt-04 {
    width: 78.66666666666666vw;
    margin: 0 0 6.4vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-howto-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1.388888888888889vw;
    margin-bottom: 3.472222222222222vw;
  }
}
.page-kosodate-index-bnr-howto {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  border: 1px solid #fe906d;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-bnr-howto {
    width: 31.52777777777778vw;
    padding: 1.666666666666667vw 0 1.666666666666667vw 1.666666666666667vw;
    background-repeat: no-repeat;
    background-position: left 0.694444444444444vw top 50%;
    background-size: 4.166666666666666vw 4.166666666666666vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-bnr-howto {
    width: 100%;
    margin: 0 auto 8vw auto;
    padding: 4vw 0 4vw 5.333333333333334vw;
    background-repeat: no-repeat;
    background-position: left 5.333333333333334vw top 50%;
    background-size: 13.333333333333334vw 13.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-bnr-howto:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-bnr-howto:hover:before {
    background-color: rgba(254,144,109,0.15);
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-bnr-howto.is--education {
    padding: 1.666666666666667vw 0 1.666666666666667vw 6.597222222222222vw;
    background-image: url("/assets/images/kosodate_index/bg_kosodate_bnr_education.webp");
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-bnr-howto.is--education {
    padding: 4vw 0 4vw 21.333333333333336vw;
    background-image: url("/assets/images/kosodate_index/bg_kosodate_bnr_education_sp.webp");
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-bnr-howto-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-bnr-howto-text {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
    line-height: 1.230769230769231;
  }
}
.page-kosodate-index-bnr-howto-text > span {
  color: #fe906d;
}
.page-kosodate-index-bnr-howto-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-bnr-howto-btn {
    right: 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-bnr-howto-btn {
    right: 4vw;
  }
}
.page-kosodate-index-bnr-large {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f9f8f6;
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-bnr-large {
    width: 100%;
    height: 18.194444444444443vw;
    padding: 2.638888888888889vw 2.777777777777778vw 2.638888888888889vw 36.18055555555556vw;
    background-image: url("/assets/images/kosodate_index/fig_illust_banner_otameshi.webp");
    background-size: auto 100%;
    border: 0.069444444444444vw solid #fe906d;
    border-radius: 0.277777777777778vw;
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-bnr-large {
    margin: 0 0 16vw 0;
    padding: 47.199999999999996vw 8vw 8vw 8vw;
    background-image: url("/assets/images/kosodate_index/fig_illust_banner_otameshi_sp.webp");
    background-size: 100% auto;
    border: 0.266666666666667vw solid #fe906d;
    border-radius: 1.066666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-bnr-large:last-child {
    margin: 0;
  }
}
.page-kosodate-index-bnr-large-text {
  color: #00416f;
  line-height: 2;
  letter-spacing: 0.04rem;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-bnr-large-text {
    margin: 0 0 1.388888888888889vw 0;
    font-size: 0.902777777777778vw;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-bnr-large-text {
    margin: 0 0 5.333333333333334vw 0;
    font-size: 3.466666666666666vw;
  }
}
.page-kosodate-index-card-rule {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-card-rule {
    margin-bottom: 2.083333333333333vw;
    padding: 2.777777777777778vw 28.47222222222222vw 2.777777777777778vw 2.777777777777778vw;
    background-position: right 2.777777777777778vw center;
    background-size: 20.694444444444443vw;
    border: 0.069444444444444vw solid #fe906d;
    border-radius: 0.277777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-card-rule {
    margin-bottom: 8vw;
    padding: 67.73333333333333vw 8vw 10.666666666666668vw 8vw;
    background-position: top 10.666666666666668vw center;
    background-size: 58.666666666666664vw auto;
    border: 0.266666666666667vw solid #fe906d;
    border-radius: 1.066666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-card-rule.is--01 {
    background-image: url("/assets/images/kosodate_index/fig_illust_rule_01.webp");
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-card-rule.is--01 {
    background-image: url("/assets/images/kosodate_index/fig_illust_rule_01_sp.webp");
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-card-rule.is--02 {
    background-image: url("/assets/images/kosodate_index/fig_illust_rule_02.webp");
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-card-rule.is--02 {
    background-image: url("/assets/images/kosodate_index/fig_illust_rule_02_sp.webp");
  }
}
.page-kosodate-index-card-rule-title {
  color: #fe906d;
  letter-spacing: 0.04rem;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-card-rule-title {
    margin: 0 0 1.388888888888889vw 0;
    font-size: 1.666666666666667vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-card-rule-title {
    margin: 0 0 5.333333333333334vw 0;
    font-size: 6.4vw;
    line-height: 1.6;
    text-align: center;
  }
}
.page-kosodate-index-card-rule-title > span {
  display: block;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-card-rule-title > span {
    font-size: 1.111111111111111vw;
    line-height: 1.5;
    letter-spacing: 0.08rem;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-card-rule-title > span {
    font-size: 4.266666666666667vw;
    line-height: 1.5;
    letter-spacing: 0.08rem;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-card-rule-title.is--narrow {
    margin: 0 0 0.694444444444444vw 0;
  }
}
.page-kosodate-index-card-rule-text {
  line-height: 2;
  letter-spacing: 0.04rem;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-card-rule-text {
    margin-bottom: 1.388888888888889vw;
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-card-rule-text {
    margin-bottom: 2.666666666666667vw;
    font-size: 3.466666666666666vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-card-rule-text.is--narrow {
    margin-bottom: 0.694444444444444vw;
  }
}
.page-kosodate-index-card-rule-list {
  line-height: 2;
  letter-spacing: 0.08rem;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-card-rule-list {
    margin-bottom: 2.083333333333333vw;
    font-size: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-card-rule-list {
    margin-bottom: 2.666666666666667vw;
    font-size: 3.466666666666666vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-card-rule-list > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.page-kosodate-index-card-rule-list > li > span {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-card-rule-list > li > span:first-child {
    margin-right: 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-card-rule-list > li > span:first-child {
    width: 4.8vw;
    margin: 0 2.666666666666667vw 0 0;
  }
}
.page-kosodate-index-card-rule-list > li > span > span {
  color: #fe906d;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-inner {
    padding-bottom: 5.555555555555555vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-inner {
    padding-bottom: 21.333333333333336vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-inner + .page-kosodate-index-catalog-inner {
    padding-top: 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-inner + .page-kosodate-index-catalog-inner {
    padding-top: 5.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2.5;
    letter-spacing: 0.08em;
    margin-bottom: 2.777777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-text {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
    margin-bottom: 10.666666666666668vw;
  }
}
.page-kosodate-index-catalog-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5.555555555555555vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 8vw;
  }
}
.page-kosodate-index-catalog-list-item {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item {
    width: 20vw;
    margin: 0 0 2.777777777777778vw 0;
    padding: 1.388888888888889vw 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item {
    width: 78.66666666666666vw;
    margin: 0 auto 8vw auto;
    padding: 5.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(3n) {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:hover:before {
    background-color: rgba(254,144,109,0.15);
  }
}
.page-kosodate-index-catalog-list-item:nth-of-type(1) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(1) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_01.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(1) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_01_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kosodate-index-catalog-list-item:nth-of-type(2) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(2) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_02.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(2) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_02_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kosodate-index-catalog-list-item:nth-of-type(3) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(3) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_03.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(3) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_03_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kosodate-index-catalog-list-item:nth-of-type(4) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(4) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_04.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(4) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_04_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kosodate-index-catalog-list-item:nth-of-type(5) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(5) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_05.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(5) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_05_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kosodate-index-catalog-list-item:nth-of-type(6) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(6) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_06.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(6) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_06_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kosodate-index-catalog-list-item:nth-of-type(7) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(7) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_07.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(7) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_07_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kosodate-index-catalog-list-item:nth-of-type(8) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(8) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_08.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(8) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_08_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kosodate-index-catalog-list-item:nth-of-type(9) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(9) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_09.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item:nth-of-type(9) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_09_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kosodate-index-catalog-list-item:before {
  content: '';
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  background-image: url("/assets/images/common/icn_catalog_arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item:before {
    right: 1.388888888888889vw;
    bottom: 1.388888888888889vw;
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    background-size: 0.972222222222222vw 0.972222222222222vw;
    border: 1px solid #fe906d;
    border-radius: 1.041666666666667vw;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item:before {
    right: 5.333333333333334vw;
    bottom: 5.333333333333334vw;
    width: 8vw;
    height: 8vw;
    background-size: 3.733333333333334vw 3.733333333333334vw;
    border: 1px solid #fe906d;
    border-radius: 4vw;
  }
}
.page-kosodate-index-catalog-list-item-img {
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item-img {
    width: 14.583333333333334vw;
    margin: 0 auto 0.277777777777778vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item-img {
    width: 56.00000000000001vw;
    margin: 0 auto 0.277777777777778vw auto;
  }
}
.page-kosodate-index-catalog-list-item-hdg {
  color: #fe906d;
  font-weight: 600;
  line-height: 2;
  letter-spacing: -0.02em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item-hdg {
    font-size: 1.666666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item-hdg {
    font-size: 6.4vw;
  }
}
.page-kosodate-index-catalog-list-item-text {
  color: #00416f;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-list-item-text {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-list-item-text {
    font-size: 3.733333333333334vw;
  }
}
.page-kosodate-index-catalog-list-item-desc {
  display: none;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-hdg-movie {
    margin: 0 0 2.083333333333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-hdg-movie {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-movie-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2.5;
    letter-spacing: 0.08em;
    margin-bottom: 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-movie-text {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-container-list-features {
    padding-top: 5.555555555555555vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-container-list-features {
    padding-top: 21.333333333333336vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-facility-inner {
    padding-bottom: 2.777777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-facility-inner {
    padding-bottom: 5.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-facility-inner > .page-kosodate-index-heading-medium {
    margin-bottom: 2.777777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-facility-inner > .page-kosodate-index-heading-medium {
    margin-bottom: 13.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-rule-inner {
    padding-top: 3.472222222222222vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-heading-medium {
    margin-bottom: 0.555555555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-heading-medium {
    margin-bottom: 2.666666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-h2 {
    margin: 0 0 3.472222222222222vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-h2 {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-h3 {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-h3 {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-hdg-rule {
    margin-bottom: 2.777777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-hdg-rule {
    margin-bottom: 13.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-hdg-facility {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-hdg-facility > .page-kosodate-index-h3 {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-right: 2.083333333333333vw;
  }
}
.page-kosodate-index-hdg-facility > span {
  letter-spacing: 0.08rem;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-hdg-facility > span {
    display: inline-block;
    font-size: 0.972222222222222vw;
    line-height: 2.25;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-hdg-facility > span {
    display: block;
    margin-bottom: 8vw;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-intro-inner {
    padding-bottom: 8.333333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-intro-inner {
    padding-bottom: 21.333333333333336vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-list-tags {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-list-tags {
    margin: 0 0 13.333333333333334vw 0;
  }
}
.page-kosodate-index-list-features {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-list-features {
    margin: 2.777777777777778vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-list-features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 11.733333333333333vw 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-list-features > picture {
    margin: 0 3.263888888888889vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-list-features > picture {
    margin: 0 0 8vw 0;
  }
}
.page-kosodate-index-list-features > picture:last-child {
  margin: 0;
}
.page-kosodate-index-facility-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-facility-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 5.555555555555555vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-facility-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0 16vw 0;
  }
}
.page-kosodate-index-facility-list-item {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-facility-list-item {
    width: 31.52777777777778vw;
    margin: 0 0 2.777777777777778vw 0;
    padding: 1.388888888888889vw 1.388888888888889vw 4.166666666666666vw 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-facility-list-item {
    width: 100%;
    margin: 0 0 8vw 0;
    padding: 5.333333333333334vw 5.333333333333334vw 18.666666666666668vw 5.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-facility-list-item:nth-last-child(2) {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-facility-list-item:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-facility-list-item:last-child {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-facility-list-item-img {
    margin: 0 0 1.666666666666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-facility-list-item-img {
    width: 100%;
    margin: 0 0 5.333333333333334vw 0;
  }
}
.page-kosodate-index-facility-list-item-hdg {
  color: #fe906d;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-facility-list-item-hdg {
    margin: 0 0 1.111111111111111vw 0;
    font-size: 1.666666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-facility-list-item-hdg {
    margin: 0 0 2.666666666666667vw 0;
    font-size: 6.4vw;
  }
}
.page-kosodate-index-facility-list-item-text {
  color: #00416f;
  line-height: 2;
  letter-spacing: 0.04rem;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-facility-list-item-text {
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-facility-list-item-text {
    display: -webkit-box;
    font-size: 3.466666666666666vw;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
}
.page-kosodate-index-facility-list-item-link {
  display: block;
  position: absolute;
  color: #fe906d;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-facility-list-item-link {
    right: 1.388888888888889vw;
    bottom: 1.388888888888889vw;
    height: 1.111111111111111vw;
    padding: 0 2.777777777777778vw 0 0;
    line-height: 1.333333333333333;
    font-size: 0.833333333333333vw;
    background-image: url("/assets/images/kosodate_index/fig_icn_kosodate_window_mini.svg"), url("/assets/images/kosodate_index/fig_icn_kosodate_arrow_mini.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: center right 1.388888888888889vw, center right 0;
    background-size: 1.111111111111111vw, 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-facility-list-item-link {
    right: 5.333333333333334vw;
    bottom: 5.333333333333334vw;
    width: 8vw;
    height: 8vw;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-facility-list-item-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 8vw;
    height: 8vw;
    background-color: #fff;
    background-image: url("/assets/images/kosodate_index/fig_icn_kosodate_arrow_mini_sp.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
  }
}
.page-kosodate-index-facility-list-item-link:visited {
  color: #fe906d;
}
@media screen and (min-width: 769px) {
  span.page-kosodate-index-facility-list-item-link {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  span.page-kosodate-index-facility-list-item-link {
    display: block;
  }
}
.page-kosodate-index-facility-list-item-link-alt {
  display: inline-block;
  color: #fe906d;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-facility-list-item-link-alt {
    height: 1.111111111111111vw;
    padding: 0 2.777777777777778vw 0 0;
    line-height: 1.333333333333333;
    font-size: 0.833333333333333vw;
    background-image: url("/assets/images/kosodate_index/fig_icn_kosodate_window_mini.svg"), url("/assets/images/kosodate_index/fig_icn_kosodate_arrow_mini.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: center right 1.388888888888889vw, center right 0;
    background-size: 1.111111111111111vw, 1.111111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-facility-list-item-link-alt {
    height: 4.266666666666667vw;
    padding: 0 10.666666666666668vw 0 0;
    line-height: 1.333333333333333;
    font-size: 3.2vw;
    background-image: url("/assets/images/kosodate_index/fig_icn_kosodate_window_mini.svg"), url("/assets/images/kosodate_index/fig_icn_kosodate_arrow_mini.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: center right 5.333333333333334vw, center right 0;
    background-size: 4.266666666666667vw, 4.266666666666667vw;
  }
}
.page-kosodate-index-facility-list-item-link-alt:visited {
  color: #fe906d;
}
.page-kosodate-index-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 140;
  width: 100%;
  height: 100%;
  background-color: rgba(17,17,17,0.2);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.page-kosodate-index-modal.is--open {
  opacity: 1;
  pointer-events: auto;
}
.page-kosodate-index-modal.is--mikata [data-label="kosodate-no-mikata"] {
  display: block;
}
.page-kosodate-index-modal.is--mikata [data-label="consortium"] {
  display: none;
}
.page-kosodate-index-modal.is--consortium [data-label="kosodate-no-mikata"] {
  display: none;
}
.page-kosodate-index-modal.is--consortium [data-label="consortium"] {
  display: block;
}
.page-kosodate-index-modal-scrollable {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  background-color: #fff;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-scrollable {
    top: 50%;
    left: 36.11111111111111vw;
    width: 48.95833333333333vw;
    height: 30.277777777777775vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-modal-scrollable {
    top: 50%;
    left: 50%;
    width: 84vw;
    height: calc(100% - 37.333333333333336vw);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.page-kosodate-index-modal-container-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-container-wrapper {
    padding: 2.777777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-modal-container-wrapper {
    padding: 10.666666666666668vw 8vw;
    -webkit-overflow-scrolling: touch;
  }
}
.page-kosodate-index-modal-container-wrapper::-webkit-scrollbar {
  width: 5px;
  background: #fff;
}
.page-kosodate-index-modal-container-wrapper::-webkit-scrollbar-track {
  background: #fff;
}
.page-kosodate-index-modal-container-wrapper::-webkit-scrollbar-thumb {
  width: 5px;
  background: #fff;
  border-radius: 2.5px;
}
.page-kosodate-index-modal-container {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page-kosodate-index-modal-container[data-label="kosodate-no-mikata"] {
  display: block;
}
.page-kosodate-index-modal-container[data-label="consortium"] {
  display: none;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-inner {
    padding: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-inner:last-child {
    padding: 0;
  }
}
.page-kosodate-index-modal-img {
  display: block;
}
.page-kosodate-index-modal-hdg {
  font-weight: 600;
  color: #00416f;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-hdg {
    margin: 0 0 1.388888888888889vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-modal-hdg {
    margin: 0 0 8vw 0;
  }
}
.page-kosodate-index-modal-hdg-shoulder {
  display: block;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-hdg-shoulder {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-modal-hdg-shoulder {
    font-size: 3.733333333333334vw;
  }
}
.page-kosodate-index-modal-hdg-main {
  display: block;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-hdg-main {
    font-size: 1.944444444444444vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-modal-hdg-main {
    font-size: 6.4vw;
    line-height: 2;
  }
}
.page-kosodate-index-modal-hdg-note {
  display: block;
  color: #fe906d;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-hdg-note {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-modal-hdg-note {
    font-size: 3.733333333333334vw;
  }
}
.page-kosodate-index-modal-text {
  color: #111;
  letter-spacing: 0.08em;
  font-weight: 600;
  text-align: left;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-text {
    margin: 0 0 1.388888888888889vw 0;
    font-size: 0.972222222222222vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-modal-text {
    margin: 0 0 10.133333333333333vw 0;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
.page-kosodate-index-modal-description {
  color: #111;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-description {
    margin: 0 0 1.388888888888889vw 0;
    font-size: 0.972222222222222vw;
    line-height: 2.142857142857143;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-modal-description {
    margin: 0 0 5.333333333333334vw 0;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-modal-link {
    text-align: center;
    padding-bottom: 8vw;
  }
}
.page-kosodate-index-modal-close {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  background-image: url("/assets/images/common/icn_catalog_cross.svg");
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #fe906d;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-close {
    position: absolute;
    right: 1.388888888888889vw;
    bottom: 1.388888888888889vw;
    z-index: 10;
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-modal-close {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-modal-close:hover {
    background-color: rgba(254,144,109,0.15);
  }
}
.page-kosodate-index-modal-close-sp {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  background-image: url("/assets/images/common/icn_catalog_cross.svg");
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #fe906d;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-modal-close-sp {
    position: absolute;
    left: calc(100% + -16vw);
    top: calc(100% + -16vw);
    width: 8vw;
    height: 8vw;
  }
}
.page-kosodate-index-catalog-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 140;
  width: 100%;
  height: 100%;
  background-color: rgba(17,17,17,0.2);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.page-kosodate-index-catalog-modal.is--open {
  opacity: 1;
  pointer-events: auto;
}
.page-kosodate-index-catalog-modal-scrollable {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-modal-scrollable {
    top: 50%;
    left: 36.11111111111111vw;
    width: 48.95833333333333vw;
    height: 30.277777777777775vw;
    padding: 2.083333333333333vw 2.777777777777778vw 2.777777777777778vw 1.388888888888889vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-modal-scrollable {
    top: 50%;
    left: 50%;
    width: 84vw;
    height: calc(100% - 37.333333333333336vw);
    padding: 8vw 8vw;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.page-kosodate-index-catalog-modal-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-modal-container {
    width: calc(100% - 4.166666666666666vw);
    height: calc(100% - 4.861111111111112vw);
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-modal-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 16vw);
    height: calc(100% - 10.666666666666668vw);
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-modal-inner {
    height: 100%;
  }
}
.page-kosodate-index-catalog-modal-img {
  display: block;
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-modal-img {
    position: relative;
    top: 50%;
    width: 20.833333333333336vw;
    height: 20.833333333333336vw;
    margin: 0 1.388888888888889vw 0 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-modal-img {
    width: 100%;
    height: auto;
    margin: 0 auto 5.333333333333334vw auto;
  }
}
.page-kosodate-index-catalog-modal-hdg {
  font-weight: 600;
  color: #fe906d;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-modal-hdg {
    margin: 0 0 0.694444444444444vw 0;
    font-size: 2.083333333333333vw;
    line-height: 1.2;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-modal-hdg {
    margin: 0 0 2.666666666666667vw 0;
    font-size: 6.4vw;
    line-height: 2;
  }
}
.page-kosodate-index-catalog-modal-text {
  color: #00416f;
  letter-spacing: 0.08em;
  font-weight: 600;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-modal-text {
    margin: 0 0 0.972222222222222vw 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-modal-text {
    margin: 0 0 3.2vw 0;
    font-size: 3.733333333333334vw;
  }
}
.page-kosodate-index-catalog-modal-description {
  color: #00416f;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-modal-description {
    margin: 0 0 1.388888888888889vw 0;
    font-size: 0.972222222222222vw;
    line-height: 2.142857142857143;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-modal-description {
    margin: 0 0 5.333333333333334vw 0;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-modal-link {
    text-align: right;
    padding-bottom: 8vw;
  }
}
.page-kosodate-index-catalog-model-close {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  background-image: url("/assets/images/common/icn_catalog_cross.svg");
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #fe906d;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-model-close {
    position: absolute;
    right: 1.388888888888889vw;
    bottom: 1.388888888888889vw;
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-model-close {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-catalog-model-close:hover {
    background-color: rgba(254,144,109,0.15);
  }
}
.page-kosodate-index-catalog-model-close-sp {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  background-image: url("/assets/images/common/icn_catalog_cross.svg");
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #fe906d;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-catalog-model-close-sp {
    position: absolute;
    left: calc(100% + -16vw);
    top: calc(100% + -16vw);
    width: 8vw;
    height: 8vw;
  }
}
.page-kosodate-index-movie {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-movie {
    padding: 0 0 56.289308176100626% 0;
    -webkit-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
    border-radius: 1.041666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-movie {
    padding: 0 0 56.22895622895623% 0;
    border-radius: 1.333333333333333vw;
  }
}
.page-kosodate-index-movie:hover {
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .page-kosodate-index-movie:hover {
    opacity: 0.6;
  }
}
.page-kosodate-index-movie > .page-kosodate-index-movie-player-thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 100;
}
.page-kosodate-index-movie > .page-kosodate-index-movie-player-thumb.is--hidden {
  opacity: 0;
  pointer-events: none;
}
.page-kosodate-index-movie > .page-kosodate-index-movie-player-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.page-kosodate-index-movie > .page-kosodate-index-movie-player-wrapper.is--hidden {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .page-kosodate-index-pagination {
    padding: 0 10.666666666666668vw 0 0;
  }
}
.page-kurasu-index-bnr-girlsinsta {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fe906d;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-bnr-girlsinsta {
    margin: 0 0 2.083333333333333vw 0;
    padding: 2.222222222222222vw 2.083333333333333vw 2.5vw 13.194444444444445vw;
    background-color: #fff;
    background-image: url("/assets/images/kurasu_index/bg_kurasu_index_umitokuraseba.webp");
    background-repeat: no-repeat;
    background-position: left 2.083333333333333vw top 50%;
    background-size: 8.333333333333332vw 8.333333333333332vw;
    border-radius: 0.277777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-bnr-girlsinsta {
    margin: 0 auto 8vw auto;
    padding: 43.2vw 5.333333333333334vw 10.666666666666668vw 5.333333333333334vw;
    background-color: #fff;
    background-image: url("/assets/images/kurasu_index/bg_kurasu_index_umitokuraseba_sp.webp");
    background-repeat: no-repeat;
    background-position: left 50% top 8vw;
    background-size: 32vw 32vw;
    border-radius: 1.066666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-bnr-girlsinsta > h3 {
    width: 100%;
    text-align: center;
  }
}
.page-kurasu-index-bnr-girlsinsta > h3 > span:after {
  content: '';
  display: inline-block;
  background: url("/assets/images/common/icn_ig.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-bnr-girlsinsta > h3 > span:after {
    width: 1.388888888888889vw;
    height: 1.388888888888889vw;
    margin-left: 0.347222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-bnr-girlsinsta > h3 > span:after {
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
    margin-left: 1.333333333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-bnr-girlsinsta-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-bnr-girlsinsta-text {
    margin-bottom: 8vw;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-bnr-girlsinsta-btn {
    position: absolute;
    top: 50%;
    right: 2.083333333333333vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-bnr-girlsinsta-btn {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-inner {
    padding-bottom: 5.555555555555555vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-inner {
    padding-bottom: 21.333333333333336vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-inner + .page-kurasu-index-catalog-inner {
    padding-top: 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-inner + .page-kurasu-index-catalog-inner {
    padding-top: 5.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2.5;
    letter-spacing: 0.08em;
    margin-bottom: 2.777777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-text {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
    margin-bottom: 10.666666666666668vw;
  }
}
.page-kurasu-index-catalog-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5.555555555555555vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 8vw;
  }
}
.page-kurasu-index-catalog-list-item {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item {
    width: 20vw;
    margin: 0 0 2.777777777777778vw 0;
    padding: 1.388888888888889vw 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item {
    width: 78.66666666666666vw;
    margin: 0 auto 8vw auto;
    padding: 5.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(3n) {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:hover:before {
    background-color: rgba(254,144,109,0.15);
  }
}
.page-kurasu-index-catalog-list-item:nth-of-type(1) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(1) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_01.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(1) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_01_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kurasu-index-catalog-list-item:nth-of-type(2) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(2) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_02.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(2) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_02_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kurasu-index-catalog-list-item:nth-of-type(3) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(3) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_03.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(3) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_03_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kurasu-index-catalog-list-item:nth-of-type(4) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(4) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_04.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(4) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_04_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kurasu-index-catalog-list-item:nth-of-type(5) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(5) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_05.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(5) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_05_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kurasu-index-catalog-list-item:nth-of-type(6) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(6) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_06.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(6) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_06_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kurasu-index-catalog-list-item:nth-of-type(7) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(7) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_07.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(7) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_07_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kurasu-index-catalog-list-item:nth-of-type(8) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(8) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_08.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(8) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_08_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kurasu-index-catalog-list-item:nth-of-type(9) {
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(9) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_09.webp");
    background-position: 0.694444444444444vw 1.25vw;
    background-size: 3.888888888888889vw 2.986111111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item:nth-of-type(9) {
    background-image: url("/assets/images/kurasu_index/icn_catalog_number_09_sp.webp");
    background-position: 2.666666666666667vw 4.8vw;
    background-size: 14.933333333333335vw 11.466666666666667vw;
  }
}
.page-kurasu-index-catalog-list-item:before {
  content: '';
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  background-image: url("/assets/images/common/icn_catalog_arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item:before {
    right: 1.388888888888889vw;
    bottom: 1.388888888888889vw;
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    background-size: 0.972222222222222vw 0.972222222222222vw;
    border: 1px solid #fe906d;
    border-radius: 1.041666666666667vw;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item:before {
    right: 5.333333333333334vw;
    bottom: 5.333333333333334vw;
    width: 8vw;
    height: 8vw;
    background-size: 3.733333333333334vw 3.733333333333334vw;
    border: 1px solid #fe906d;
    border-radius: 4vw;
  }
}
.page-kurasu-index-catalog-list-item-img {
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item-img {
    width: 14.583333333333334vw;
    margin: 0 auto 0.277777777777778vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item-img {
    width: 56.00000000000001vw;
    margin: 0 auto 0.277777777777778vw auto;
  }
}
.page-kurasu-index-catalog-list-item-hdg {
  color: #fe906d;
  font-weight: 600;
  line-height: 2;
  letter-spacing: -0.02em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item-hdg {
    font-size: 1.666666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item-hdg {
    font-size: 6.4vw;
  }
}
.page-kurasu-index-catalog-list-item-text {
  color: #00416f;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-list-item-text {
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-list-item-text {
    font-size: 3.733333333333334vw;
  }
}
.page-kurasu-index-catalog-list-item-desc {
  display: none;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-hdg-movie {
    margin: 0 0 2.083333333333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-hdg-movie {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-movie-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2.5;
    letter-spacing: 0.08em;
    margin-bottom: 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-movie-text {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
    margin-bottom: 8vw;
  }
}
.page-kurasu-index-catalog-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 140;
  width: 100%;
  height: 100%;
  background-color: rgba(17,17,17,0.2);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.page-kurasu-index-catalog-modal.is--open {
  opacity: 1;
  pointer-events: auto;
}
.page-kurasu-index-catalog-modal-scrollable {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-modal-scrollable {
    top: 50%;
    left: 36.11111111111111vw;
    width: 48.95833333333333vw;
    height: 30.277777777777775vw;
    padding: 2.083333333333333vw 2.777777777777778vw 2.777777777777778vw 1.388888888888889vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-modal-scrollable {
    top: 50%;
    left: 50%;
    width: 84vw;
    height: calc(100% - 37.333333333333336vw);
    padding: 5.333333333333334vw 8vw;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.page-kurasu-index-catalog-modal-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-modal-container {
    width: calc(100% - 4.166666666666666vw);
    height: calc(100% - 4.861111111111112vw);
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-modal-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 16vw);
    height: calc(100% - 10.666666666666668vw);
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-modal-inner {
    height: 100%;
  }
}
.page-kurasu-index-catalog-modal-img {
  display: block;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-modal-img {
    position: relative;
    top: 50%;
    width: 20.833333333333336vw;
    height: 20.833333333333336vw;
    margin: 0 1.388888888888889vw 0 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-modal-img {
    width: 56.00000000000001vw;
    height: 56.00000000000001vw;
    margin: 0 auto 1.066666666666667vw auto;
  }
}
.page-kurasu-index-catalog-modal-hdg {
  font-weight: 600;
  color: #fe906d;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-modal-hdg {
    margin: 0 0 0.694444444444444vw 0;
    font-size: 2.083333333333333vw;
    line-height: 1.2;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-modal-hdg {
    margin: 0;
    font-size: 6.4vw;
    line-height: 2;
  }
}
.page-kurasu-index-catalog-modal-text {
  color: #00416f;
  letter-spacing: 0.08em;
  font-weight: 600;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-modal-text {
    margin: 0 0 0.972222222222222vw 0;
    font-size: 0.972222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-modal-text {
    margin: 0 0 3.2vw 0;
    font-size: 3.733333333333334vw;
  }
}
.page-kurasu-index-catalog-modal-description {
  color: #111;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-modal-description {
    margin: 0 0 1.388888888888889vw 0;
    font-size: 0.972222222222222vw;
    line-height: 2.142857142857143;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-modal-description {
    margin: 0 0 5.333333333333334vw 0;
    font-size: 3.733333333333334vw;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-modal-link {
    text-align: center;
    padding-bottom: 5.333333333333334vw;
  }
}
.page-kurasu-index-catalog-model-close {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  background-image: url("/assets/images/common/icn_catalog_cross.svg");
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #fe906d;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-model-close {
    position: absolute;
    right: 1.388888888888889vw;
    bottom: 1.388888888888889vw;
    width: 2.083333333333333vw;
    height: 2.083333333333333vw;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-model-close {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-catalog-model-close:hover {
    background-color: rgba(254,144,109,0.15);
  }
}
.page-kurasu-index-catalog-model-close-sp {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  background-image: url("/assets/images/common/icn_catalog_cross.svg");
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #fe906d;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-catalog-model-close-sp {
    position: absolute;
    left: calc(100% + -16vw);
    top: calc(100% + -16vw);
    width: 8vw;
    height: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-heading-medium {
    margin-bottom: 0.555555555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-heading-medium {
    margin-bottom: 2.666666666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-h2 {
    margin: 0 0 3.472222222222222vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-h2 {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-h3 {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-h3 {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-intro-inner {
    padding-bottom: 5.555555555555555vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-intro-inner {
    padding-bottom: 21.333333333333336vw;
  }
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-list-tags {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-list-tags {
    margin: 0 0 13.333333333333334vw 0;
  }
}
.page-kurasu-index-movie {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-movie {
    padding: 0 0 56.289308176100626% 0;
    -webkit-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
    border-radius: 1.041666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-movie {
    padding: 0 0 56.22895622895623% 0;
    border-radius: 1.333333333333333vw;
  }
}
.page-kurasu-index-movie:hover {
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .page-kurasu-index-movie:hover {
    opacity: 0.6;
  }
}
.page-kurasu-index-movie > .page-kurasu-index-movie-player-thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 100;
}
.page-kurasu-index-movie > .page-kurasu-index-movie-player-thumb.is--hidden {
  opacity: 0;
  pointer-events: none;
}
.page-kurasu-index-movie > .page-kurasu-index-movie-player-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.page-kurasu-index-movie > .page-kurasu-index-movie-player-wrapper.is--hidden {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .page-kurasu-index-pagination {
    padding: 0 10.666666666666668vw 0 0;
  }
}
.page-work-index-bnr-recruit {
  display: block;
}
@media screen and (min-width: 769px) {
  .page-work-index-bnr-recruit {
    width: 66.25vw;
    margin: 0 0 2.083333333333333vw 0;
    -webkit-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
  }
}
@media screen and (max-width: 768px) {
  .page-work-index-bnr-recruit {
    width: 100%;
    margin: 0 0 5.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-work-index-bnr-recruit:hover {
    opacity: 0.6;
  }
}
.page-work-index-bnr-workinfo {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #fe906d;
}
@media screen and (min-width: 769px) {
  .page-work-index-bnr-workinfo {
    width: 66.25vw;
    padding: 1.666666666666667vw 0 1.666666666666667vw 6.944444444444445vw;
    background-image: url("/assets/images/work_index/bg_works_bnr_workinfo.webp");
    background-repeat: no-repeat;
    background-position: left 2.083333333333333vw top 0.694444444444444vw;
    background-size: 4.166666666666666vw 4.166666666666666vw;
  }
}
@media screen and (max-width: 768px) {
  .page-work-index-bnr-workinfo {
    width: 100%;
    margin: 0 auto;
    padding: 4vw 0 4vw 21.333333333333336vw;
    background-image: url("/assets/images/work_index/bg_works_bnr_workinfo_sp.webp");
    background-repeat: no-repeat;
    background-position: left 5.333333333333334vw top 4vw;
    background-size: 13.333333333333334vw 13.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-work-index-bnr-workinfo-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-work-index-bnr-workinfo-text {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
    line-height: 1.230769230769231;
  }
}
.page-work-index-bnr-workinfo-text > span {
  color: #fe906d;
}
.page-work-index-bnr-workinfo-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .page-work-index-bnr-workinfo-btn {
    right: 2.083333333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .page-work-index-bnr-workinfo-btn {
    right: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .page-work-index-h2 {
    margin: 0 0 3.472222222222222vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-work-index-h2 {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-work-index-h3 {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-work-index-h3 {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-work-index-list-tags {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-work-index-list-tags {
    margin: 0 0 13.333333333333334vw 0;
  }
}
.page-links-blo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .page-links-blo {
    padding-top: 11.458333333333332vw;
    padding-bottom: 8.333333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .page-links-blo {
    padding-top: 0;
    padding-bottom: 32vw;
  }
}
@media screen and (min-width: 769px) {
  .page-links-blo-inner {
    margin-bottom: 3.472222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-links-blo-inner {
    margin-bottom: 13.333333333333334vw;
  }
}
.page-links-blo-inner.is--nomb {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .page-links-blo-bnr > ul {
    margin: 0 0 3.472222222222222vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-links-blo-bnr > ul {
    margin: 0 0 18.666666666666668vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-links-h2 {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-links-h2 {
    margin: 0 0 10.666666666666668vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-links-lst-other-links-list-item {
    margin: 0 0 1.736111111111111vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-links-lst-other-links-list-item {
    margin: 0 0 6.666666666666667vw 0;
  }
}
.page-links-lst-other-links-list-item:last-child {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .page-links-breadcrumb {
    padding-top: 30.4vw;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-sec-navigation-hdg {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-sec-navigation-hdg {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-txt-lead {
    margin: 0 auto 5.555555555555555vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-txt-lead {
    margin: 0 auto 21.333333333333336vw auto;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-txt-lead-inner {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-txt-lead-inner {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-lead {
    margin-bottom: 5.138888888888888vw;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-lead {
    margin-bottom: 17.599999999999998vw;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
.page-news-blo-newslist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .page-news-blo-newslist {
    padding-top: 11.458333333333332vw;
    padding-bottom: 8.333333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .page-news-blo-newslist {
    padding-top: 0;
    padding-bottom: 32vw;
  }
}
@media screen and (min-width: 769px) {
  .page-news-blo-newslist-inner {
    margin-bottom: 3.472222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-news-blo-newslist-inner {
    margin-bottom: 13.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-news-h2 {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-news-h2 {
    margin: 0 0 10.666666666666668vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-news-breadcrumb {
    padding-top: 30.4vw;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-sec-navigation-hdg {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-sec-navigation-hdg {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-txt-lead {
    margin: 0 auto 5.555555555555555vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-txt-lead {
    margin: 0 auto 21.333333333333336vw auto;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-txt-lead-inner {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-txt-lead-inner {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-lead {
    margin-bottom: 5.138888888888888vw;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-lead {
    margin-bottom: 17.599999999999998vw;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
.page-search-blo-searchlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .page-search-blo-searchlist {
    padding-top: 11.458333333333332vw;
    padding-bottom: 8.333333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .page-search-blo-searchlist {
    padding-top: 0;
    padding-bottom: 32vw;
  }
}
@media screen and (min-width: 769px) {
  .page-search-blo-searchlist-inner {
    margin-bottom: 3.472222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-search-blo-searchlist-inner {
    margin-bottom: 13.333333333333334vw;
  }
}
.page-search-blo-console {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (min-width: 769px) {
  .page-search-blo-console {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-search-blo-console {
    margin: 0 0 8vw 0;
  }
}
.page-search-h2 {
  overflow-x: hidden;
}
@media screen and (min-width: 769px) {
  .page-search-h2 {
    margin: 0 0 2.083333333333333vw 0;
  }
}
.page-search-h2-front-align {
  position: relative;
}
@media screen and (min-width: 769px) {
  .page-search-h2-front-align {
    left: -1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-search-breadcrumb {
    padding-top: 30.4vw;
  }
}
@media screen and (min-width: 769px) {
  .page-search-sec-navigation-hdg {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-search-sec-navigation-hdg {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-search-txt-lead {
    margin: 0 auto 5.555555555555555vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-search-txt-lead {
    margin: 0 auto 21.333333333333336vw auto;
  }
}
@media screen and (min-width: 769px) {
  .page-search-txt-lead-inner {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-search-txt-lead-inner {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-search-blo-mind-lead {
    margin-bottom: 5.138888888888888vw;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-search-blo-mind-lead {
    margin-bottom: 17.599999999999998vw;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-inner {
    padding-top: 0;
  }
}
.page-steps-blo-steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page-steps-blo-steps-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 66.25vw;
    height: 25vw;
    margin: 0 0 4.166666666666666vw 0;
    padding: 2.083333333333333vw 6.944444444444445vw;
    border-radius: 4.166666666666666vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item {
    width: 78.66666666666666vw;
    height: auto;
    margin: 0 0 10.666666666666668vw 0;
    padding: 8vw;
    border-radius: 10.666666666666668vw;
  }
}
.page-steps-blo-steps-item:before {
  content: '';
  position: absolute;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
}
.page-steps-blo-steps-item:nth-of-type(1) .page-steps-blo-steps-item-heading {
  background-image: url("/assets/images/steps/icn_steps_step_01.svg");
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(1) .page-steps-blo-steps-item-heading {
    background-size: 2.013888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(1) .page-steps-blo-steps-item-heading {
    background-size: 7.733333333333333vw;
  }
}
.page-steps-blo-steps-item:nth-of-type(2) .page-steps-blo-steps-item-heading {
  background-image: url("/assets/images/steps/icn_steps_step_02.svg");
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(2) .page-steps-blo-steps-item-heading {
    background-size: 2.013888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(2) .page-steps-blo-steps-item-heading {
    background-size: 7.733333333333333vw;
  }
}
.page-steps-blo-steps-item:nth-of-type(3) .page-steps-blo-steps-item-heading {
  background-image: url("/assets/images/steps/icn_steps_step_03.svg");
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(3) .page-steps-blo-steps-item-heading {
    background-size: 2.013888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(3) .page-steps-blo-steps-item-heading {
    background-size: 7.733333333333333vw;
  }
}
.page-steps-blo-steps-item:nth-of-type(4) .page-steps-blo-steps-item-heading {
  background-image: url("/assets/images/steps/icn_steps_step_04.svg");
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(4) .page-steps-blo-steps-item-heading {
    background-size: 2.013888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(4) .page-steps-blo-steps-item-heading {
    background-size: 7.733333333333333vw;
  }
}
.page-steps-blo-steps-item:nth-of-type(5) .page-steps-blo-steps-item-heading {
  background-image: url("/assets/images/steps/icn_steps_step_05.svg");
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(5) .page-steps-blo-steps-item-heading {
    background-size: 2.013888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(5) .page-steps-blo-steps-item-heading {
    background-size: 7.733333333333333vw;
  }
}
.page-steps-blo-steps-item:nth-of-type(6) .page-steps-blo-steps-item-heading {
  background-image: url("/assets/images/steps/icn_steps_step_06.svg");
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(6) .page-steps-blo-steps-item-heading {
    background-size: 2.013888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(6) .page-steps-blo-steps-item-heading {
    background-size: 7.733333333333333vw;
  }
}
.page-steps-blo-steps-item:nth-of-type(7) .page-steps-blo-steps-item-heading {
  background-image: url("/assets/images/steps/icn_steps_step_07.svg");
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(7) .page-steps-blo-steps-item-heading {
    background-size: 2.013888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(7) .page-steps-blo-steps-item-heading {
    background-size: 7.733333333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(1):before {
    top: 22.916666666666664vw;
    left: 20.833333333333336vw;
    width: 11.597222222222223vw;
    height: 8.333333333333332vw;
    background-image: url("/assets/images/steps/fig_steps_bird_01.webp");
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(1):before {
    top: 145.86666666666665vw;
    left: 16vw;
    width: 53.333333333333336vw;
    height: 23.200000000000003vw;
    background-image: url("/assets/images/steps/fig_steps_bird_01_sp.webp");
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(2):before {
    top: 22.916666666666664vw;
    left: 33.611111111111114vw;
    width: 8.333333333333332vw;
    height: 8.333333333333332vw;
    background-image: url("/assets/images/steps/fig_steps_bird_02.webp");
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(2):before {
    top: 170.13333333333333vw;
    left: 46.666666666666664vw;
    width: 16vw;
    height: 16vw;
    background-image: url("/assets/images/steps/fig_steps_bird_02_sp.webp");
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(3):before {
    top: 22.916666666666664vw;
    left: 24.305555555555554vw;
    width: 8.333333333333332vw;
    height: 8.333333333333332vw;
    background-image: url("/assets/images/steps/fig_steps_bird_03.webp");
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(3):before {
    top: 169.33333333333334vw;
    left: 16vw;
    width: 16vw;
    height: 16vw;
    background-image: url("/assets/images/steps/fig_steps_bird_03_sp.webp");
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(4):before {
    top: 22.916666666666664vw;
    left: 21.180555555555554vw;
    width: 20.76388888888889vw;
    height: 11.11111111111111vw;
    background-image: url("/assets/images/steps/fig_steps_bird_04.webp");
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(4):before {
    top: 180vw;
    left: 36.8vw;
    width: 39.733333333333334vw;
    height: 30.933333333333334vw;
    background-image: url("/assets/images/steps/fig_steps_bird_04_sp.webp");
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(5):before {
    top: 22.916666666666664vw;
    left: 24.305555555555554vw;
    width: 8.333333333333332vw;
    height: 8.333333333333332vw;
    background-image: url("/assets/images/steps/fig_steps_bird_05.webp");
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(5):before {
    top: 176.8vw;
    left: 16vw;
    width: 16vw;
    height: 16vw;
    background-image: url("/assets/images/steps/fig_steps_bird_05_sp.webp");
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item:nth-of-type(6):before {
    top: 22.916666666666664vw;
    left: 33.611111111111114vw;
    width: 8.333333333333332vw;
    height: 8.333333333333332vw;
    background-image: url("/assets/images/steps/fig_steps_bird_06.webp");
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item:nth-of-type(6):before {
    top: 169.33333333333334vw;
    left: 46.666666666666664vw;
    width: 16vw;
    height: 16vw;
    background-image: url("/assets/images/steps/fig_steps_bird_06_sp.webp");
  }
}
.page-steps-blo-steps-item-heading {
  color: #fe906d;
  font-weight: 600;
  line-height: 1.583333333333333;
  letter-spacing: 0.04em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-item-heading {
    margin: 0 0 1.111111111111111vw 0;
    padding: 3.611111111111111vw 0 0 0;
    font-size: 1.666666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-item-heading {
    margin: 0 0 4.266666666666667vw 0;
    padding: 13.866666666666665vw 0 0 0;
    font-size: 6.4vw;
  }
}
.page-steps-blo-steps-text {
  display: block;
  color: #00416f;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-text {
    width: 24.583333333333332vw;
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-text {
    width: 100%;
    font-size: 3.466666666666666vw;
  }
}
.page-steps-blo-steps-image {
  display: block;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-steps-image {
    width: 20.833333333333336vw;
    height: 20.833333333333336vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-steps-image {
    width: 62.66666666666667vw;
    height: 62.66666666666667vw;
  }
}
.page-steps-blo-mind {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.page-steps-blo-mind-item {
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #111;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-item {
    width: calc(50% - 1.597222222222222vw);
    margin: 0 3.194444444444444vw 3.888888888888889vw 0;
    padding: 2.569444444444444vw 2.083333333333333vw 1.736111111111111vw 2.083333333333333vw;
    border-radius: 0.277777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-item {
    width: 78.66666666666666vw;
    height: auto;
    margin: 0 0 14.933333333333335vw 0;
    padding: 9.866666666666667vw 8vw 8vw 8vw;
    border-radius: 0.277777777777778vw;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-item:nth-of-type(2n) {
    margin: 0 0 3.888888888888889vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-item:nth-last-of-type(1) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-item:nth-last-of-type(1) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-item:nth-last-of-type(2) {
    margin-bottom: 0;
  }
}
.page-steps-blo-mind-item:nth-of-type(1):before {
  content: '';
  display: block;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-item:nth-of-type(1):before {
    top: -1.111111111111111vw;
    left: 1.388888888888889vw;
    width: 7.013888888888889vw;
    height: 2.847222222222222vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_01.svg");
    background-repeat: no-repeat;
    background-size: 7.013888888888889vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-item:nth-of-type(1):before {
    top: -4.266666666666667vw;
    left: 5.333333333333334vw;
    width: 26.93333333333333vw;
    height: 10.933333333333334vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_01.svg");
    background-repeat: no-repeat;
    background-size: 26.93333333333333vw auto;
  }
}
.page-steps-blo-mind-item:nth-of-type(2):before {
  content: '';
  display: block;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-item:nth-of-type(2):before {
    top: -1.111111111111111vw;
    left: 1.388888888888889vw;
    width: 7.013888888888889vw;
    height: 2.847222222222222vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_02.svg");
    background-repeat: no-repeat;
    background-size: 7.013888888888889vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-item:nth-of-type(2):before {
    top: -4.266666666666667vw;
    left: 5.333333333333334vw;
    width: 26.93333333333333vw;
    height: 10.933333333333334vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_02.svg");
    background-repeat: no-repeat;
    background-size: 26.93333333333333vw auto;
  }
}
.page-steps-blo-mind-item:nth-of-type(3):before {
  content: '';
  display: block;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-item:nth-of-type(3):before {
    top: -1.111111111111111vw;
    left: 1.388888888888889vw;
    width: 7.013888888888889vw;
    height: 2.847222222222222vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_03.svg");
    background-repeat: no-repeat;
    background-size: 7.013888888888889vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-item:nth-of-type(3):before {
    top: -4.266666666666667vw;
    left: 5.333333333333334vw;
    width: 26.93333333333333vw;
    height: 10.933333333333334vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_03.svg");
    background-repeat: no-repeat;
    background-size: 26.93333333333333vw auto;
  }
}
.page-steps-blo-mind-item:nth-of-type(4):before {
  content: '';
  display: block;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-item:nth-of-type(4):before {
    top: -1.111111111111111vw;
    left: 1.388888888888889vw;
    width: 7.013888888888889vw;
    height: 2.847222222222222vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_04.svg");
    background-repeat: no-repeat;
    background-size: 7.013888888888889vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-item:nth-of-type(4):before {
    top: -4.266666666666667vw;
    left: 5.333333333333334vw;
    width: 26.93333333333333vw;
    height: 10.933333333333334vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_04.svg");
    background-repeat: no-repeat;
    background-size: 26.93333333333333vw auto;
  }
}
.page-steps-blo-mind-item:nth-of-type(5):before {
  content: '';
  display: block;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-item:nth-of-type(5):before {
    top: -1.111111111111111vw;
    left: 1.388888888888889vw;
    width: 7.013888888888889vw;
    height: 2.847222222222222vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_05.svg");
    background-repeat: no-repeat;
    background-size: 7.013888888888889vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-item:nth-of-type(5):before {
    top: -4.266666666666667vw;
    left: 5.333333333333334vw;
    width: 26.93333333333333vw;
    height: 10.933333333333334vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_05.svg");
    background-repeat: no-repeat;
    background-size: 26.93333333333333vw auto;
  }
}
.page-steps-blo-mind-item:nth-of-type(6):before {
  content: '';
  display: block;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-item:nth-of-type(6):before {
    top: -1.111111111111111vw;
    left: 1.388888888888889vw;
    width: 7.013888888888889vw;
    height: 2.847222222222222vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_06.svg");
    background-repeat: no-repeat;
    background-size: 7.013888888888889vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-item:nth-of-type(6):before {
    top: -4.266666666666667vw;
    left: 5.333333333333334vw;
    width: 26.93333333333333vw;
    height: 10.933333333333334vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_06.svg");
    background-repeat: no-repeat;
    background-size: 26.93333333333333vw auto;
  }
}
.page-steps-blo-mind-item:nth-of-type(7):before {
  content: '';
  display: block;
  position: absolute;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-item:nth-of-type(7):before {
    top: -1.111111111111111vw;
    left: 1.388888888888889vw;
    width: 7.013888888888889vw;
    height: 2.847222222222222vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_07.svg");
    background-repeat: no-repeat;
    background-size: 7.013888888888889vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-item:nth-of-type(7):before {
    top: -4.266666666666667vw;
    left: 5.333333333333334vw;
    width: 26.93333333333333vw;
    height: 10.933333333333334vw;
    background-image: url("/assets/images/steps/icn_step_mind_balloon_07.svg");
    background-repeat: no-repeat;
    background-size: 26.93333333333333vw auto;
  }
}
.page-steps-blo-mind-item.is--blue {
  background-color: #e7f1f5;
}
.page-steps-blo-mind-item.is--red {
  background-color: rgba(254,144,109,0.15);
}
.page-steps-blo-mind-item.is--white {
  background-color: #fff;
}
.page-steps-blo-mind-img {
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-img {
    margin-bottom: 1.388888888888889vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-img {
    margin-bottom: 5.333333333333334vw;
  }
}
.page-steps-blo-mind-heading {
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-heading {
    margin: 0 0 0.694444444444444vw 0;
    font-size: 1.666666666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-heading {
    margin: 0 0 2.666666666666667vw 0;
    font-size: 6.4vw;
  }
}
.page-steps-blo-mind-text {
  display: block;
  color: #00416f;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-text {
    font-size: 0.902777777777778vw;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-text {
    font-size: 3.466666666666666vw;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-h2 {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-h2 {
    margin: 0 0 10.666666666666668vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-breadcrumb {
    padding-top: 30.4vw;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-sec-navigation-hdg {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-sec-navigation-hdg {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-txt-lead {
    margin: 0 auto 5.555555555555555vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-txt-lead {
    margin: 0 auto 21.333333333333336vw auto;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-txt-lead-inner {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-txt-lead-inner {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-steps-blo-mind-lead {
    margin-bottom: 5.138888888888888vw;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-steps-blo-mind-lead {
    margin-bottom: 17.599999999999998vw;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
.page-tags-blo-tagslist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .page-tags-blo-tagslist {
    padding-top: 11.458333333333332vw;
    padding-bottom: 8.333333333333332vw;
  }
}
@media screen and (max-width: 768px) {
  .page-tags-blo-tagslist {
    padding-top: 0;
    padding-bottom: 32vw;
  }
}
@media screen and (min-width: 769px) {
  .page-tags-blo-tagslist-inner {
    margin-bottom: 3.472222222222222vw;
  }
}
@media screen and (max-width: 768px) {
  .page-tags-blo-tagslist-inner {
    margin-bottom: 13.333333333333334vw;
  }
}
@media screen and (min-width: 769px) {
  .page-tags-h2 {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tags-h2 {
    margin: 0 0 10.666666666666668vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tags-breadcrumb {
    padding-top: 30.4vw;
  }
}
@media screen and (min-width: 769px) {
  .page-tags-sec-navigation-hdg {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tags-sec-navigation-hdg {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-tags-txt-lead {
    margin: 0 auto 5.555555555555555vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-tags-txt-lead {
    margin: 0 auto 21.333333333333336vw auto;
  }
}
@media screen and (min-width: 769px) {
  .page-tags-txt-lead-inner {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-tags-txt-lead-inner {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-tags-blo-mind-lead {
    margin-bottom: 5.138888888888888vw;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-tags-blo-mind-lead {
    margin-bottom: 17.599999999999998vw;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-event-heading {
    margin: 0 0 0.555555555555556vw 27.500000000000004vw;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-event-heading {
    margin: 0 0 0.694444444444444vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-event-text {
    margin: 0 0 3.472222222222222vw 27.500000000000004vw;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2.5;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-event-text {
    margin: 0 0 16vw 0;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-event-banner {
    margin: 0 0 4.861111111111112vw 27.500000000000004vw;
    padding: 0 6.25vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-event-banner {
    margin: 0 0 26.666666666666668vw 0;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-event-carousel {
    margin: 0 auto 13.333333333333334vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-event-carousel .mol-lst-event-slider-dots {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-event-btn-to-list {
    position: relative;
    z-index: 1;
    bottom: 22px;
    margin: 0 0 0 27.500000000000004vw;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-event-btn-to-list {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-house-heading {
    margin: 0 0 0.555555555555556vw 27.500000000000004vw;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-house-heading {
    margin: 0 0 6.933333333333333vw 0;
    padding: 0 10.666666666666668vw;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-house-text {
    margin: 0 0 3.472222222222222vw 27.500000000000004vw;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2.5;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-house-text {
    margin: 0 0 10.666666666666668vw 0;
    padding: 0 0 0 10.666666666666668vw;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-house-carousel {
    margin: 0 0 13.333333333333334vw 0;
    padding: 0 10.666666666666668vw;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-house-carousel .mol-lst-house-slider-dots {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-house-btn-to-list {
    position: relative;
    bottom: 22px;
    margin: 0 0 0 27.500000000000004vw;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-house-btn-to-list {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-life-heading--kesennuma {
    margin: 0 0 0.555555555555556vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-life-heading--kesennuma {
    margin: 0 0 2.666666666666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-life-heading--kesennuma > .atm-hdg-large-balloon {
    background-color: #fff;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-life-heading--life {
    margin: 0 0 0.555555555555556vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-life-heading--life {
    margin: 0 0 2.666666666666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-life-heading--life > .atm-hdg-large-balloon {
    left: 50%;
    background-color: #fff;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-life-text {
    margin: 0 0 2.083333333333333vw 0;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2.5;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-life-text {
    margin: 0 0 8vw 0;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-life-btn {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-news-heading--news {
    margin: 0 0 1.666666666666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-news-heading--news {
    margin: 0 0 6.4vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-news-heading--pickup {
    margin: 0 0 1.666666666666667vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-news-heading--pickup {
    margin: 0 0 6.4vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-news-lst-news {
    width: 43.05555555555556vw;
    margin: 0 3.472222222222222vw 3.055555555555555vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-news-lst-news {
    margin: 0 0 9.6vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-news-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2.5;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-statement-heading {
    margin: 0 0 3.472222222222222vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-statement-heading {
    margin: 0 0 13.333333333333334vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-statement-text {
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2.5;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-statement-text {
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2.25;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-work-heading {
    margin: 0 0 0.555555555555556vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-work-heading {
    margin: 0 0 2.666666666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-work-text {
    margin: 0 0 2.083333333333333vw 0;
    font-size: 1.111111111111111vw;
    font-weight: 600;
    line-height: 2.5;
    letter-spacing: 0.08em;
    letter-spacing: 0.6px;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-work-text {
    margin: 0 0 5.333333333333334vw 0;
    font-size: 3.733333333333334vw;
    font-weight: 600;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 768px) {
  .page-top-sec-work-btn-to-list {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 769px) {
  .page-top-sec-work-inner-right {
    margin: 12.5vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-about-breadcrumb {
    width: 300vw;
  }
}
@media screen and (min-width: 769px) {
  .page-tpl-about-sec-navigation {
    padding-right: 5.555555555555555vw;
  }
}
@media screen and (min-width: 769px) {
  .page-tpl-about-sec-navigation-hdg {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-about-sec-navigation-hdg {
    margin: 0 0 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .page-tpl-house-fig-gmaps {
    margin: 0 0 1.388888888888889vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-house-fig-gmaps {
    margin: 0 0 8vw 0;
  }
}
.page-tpl-house-fig-gmaps > iframe {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .page-tpl-house-heading {
    margin: 0 0 2.083333333333333vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-house-heading {
    margin: 0 0 8vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-house-breadcrumb {
    width: 300vw;
  }
}
@media screen and (min-width: 769px) {
  .page-tpl-house-sec-conversion-item {
    width: 24.305555555555554vw;
    margin: 0 auto 2.083333333333333vw auto;
  }
}
@media screen and (min-width: 769px) {
  .page-tpl-house-sec-conversion-item > .atm-btn-round-primary {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-house-sec-conversion-item {
    width: 100%;
    margin: 0 auto 8vw auto;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-house-sec-conversion-item.is--print {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-interview-breadcrumb {
    width: 300vw;
  }
}
@media screen and (min-width: 769px) {
  .page-tpl-interview-sec-relatedposts-hdg {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-interview-sec-relatedposts-hdg {
    margin: 0 0 8vw 0;
  }
}
.page-tpl-interview-sec-relatedposts-btn-back {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .page-tpl-interview-sec-relatedposts-btn-back {
    margin: 5.555555555555555vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-interview-sec-relatedposts-btn-back {
    margin: 13.333333333333334vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-migration-breadcrumb {
    width: 300vw;
  }
}
@media screen and (min-width: 769px) {
  .page-tpl-migration-sec-relatedposts-hdg {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-migration-sec-relatedposts-hdg {
    margin: 0 0 8vw 0;
  }
}
.page-tpl-migration-sec-relatedposts-btn-back {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .page-tpl-migration-sec-relatedposts-btn-back {
    margin: 5.555555555555555vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-migration-sec-relatedposts-btn-back {
    margin: 13.333333333333334vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-work-breadcrumb {
    width: 300vw;
  }
}
@media screen and (min-width: 769px) {
  .page-tpl-work-sec-relatedposts-hdg {
    margin: 0 0 2.777777777777778vw 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-work-sec-relatedposts-hdg {
    margin: 0 0 8vw 0;
  }
}
.page-tpl-work-sec-relatedposts-btn-back {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .page-tpl-work-sec-relatedposts-btn-back {
    margin: 5.555555555555555vw 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .page-tpl-work-sec-relatedposts-btn-back {
    margin: 13.333333333333334vw 0 0 0;
  }
}
