@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
input,
button,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

sup {
  font-size: 70%;
  vertical-align: top;
  position: relative;
  top: -0.1em;
}

sub {
  font-size: 70%;
  vertical-align: bottom;
  position: relative;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  --colorBlack: #000;
  --colorGray: #7D7D7D;
  --colorBeige: #F6F0E1;
  --colorBoldBeige: #E6D7BA;
  --colorWhite: #fff;
  --weightRegular: 400;
  --weightMedium: 500;
  --weightSemiBold: 600;
  --weightBold: 700;
  --weightExBold: 800;
  --weightBlack: 900;
  --person-offset: 10rem;
}

html {
  font-size: min(0.732vw, 62.5%);
}
@media screen and (max-width: 47.9375em) {
  html {
    font-size: 2.66vw;
  }
}

body {
  background: var(--colorBoldBeige);
  font-family: YakuHanMPs, "Shippori Mincho", "游ゴシック", "Yu Gothic", yugothic, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Osaka", "Verdana", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.6rem;
  font-weight: var(--weightRegular);
  color: var(--colorBlack);
  line-height: 1;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 47.9375em) {
  body {
    min-width: 0;
    font-size: 1.4rem;
  }
}
body.is-home {
  background: var(--colorBlack);
}
body.is-scroll {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: currentcolor;
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (hover: hover) {
  a:hover {
    opacity: 0.5;
  }
}

img {
  max-width: 100%;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}

button {
  border: none;
  padding: 0;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}.c-border_black {
  border: 1px solid var(--colorBlack);
}
.c-border_black_right {
  border-right: 1px solid var(--colorBlack);
}
.c-border_black_top {
  border-top: 1px solid var(--colorBlack);
}
.c-border_black_bottom {
  border-bottom: 1px solid var(--colorBlack);
}
.c-border_black_left {
  border-left: 1px solid var(--colorBlack);
}
.c-border_beige {
  border: 1px solid var(--colorBoldBeige);
}
.c-border_beige_right {
  border-right: 1px solid var(--colorBoldBeige);
}
.c-border_beige_top {
  border-top: 1px solid var(--colorBoldBeige);
}
.c-border_beige_bottom {
  border-bottom: 1px solid var(--colorBoldBeige);
}
.c-border_beige_left {
  border-left: 1px solid var(--colorBoldBeige);
}

.c-multiple {
  position: relative;
}
.c-multiple::before {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  mix-blend-mode: multiply;
  background: url(/focal/img/common/c-multiple_bg.png);
  z-index: 2;
}

.c-article_ttl_large_01 {
  font-size: 6rem;
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 47.9375em) {
  .c-article_ttl_large_01 {
    font-size: 3.6rem;
  }
}
.c-article_ttl_large_02 {
  font-size: 6rem;
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 47.9375em) {
  .c-article_ttl_large_02 {
    font-size: 3.6rem;
  }
}
.c-article_ttl_middle {
  font-size: 3rem;
  line-height: 1.5;
  font-weight: var(--weightBold);
  letter-spacing: -0.02em;
}
@media screen and (max-width: 47.9375em) {
  .c-article_ttl_middle {
    line-height: 1.7;
    font-size: 2rem;
  }
}
.c-article_ttl_middle_02 {
  font-size: 3rem;
  line-height: 1.5;
  font-weight: var(--weightBold);
  letter-spacing: -0.04em;
}
@media screen and (max-width: 47.9375em) {
  .c-article_ttl_middle_02 {
    line-height: 1.41;
    font-size: 2.4rem;
  }
}
.c-article_ttl_middle_03 {
  font-size: 2.2rem;
  line-height: 2;
  font-weight: var(--weightBold);
  letter-spacing: -0.02em;
}
@media screen and (max-width: 47.9375em) {
  .c-article_ttl_middle_03 {
    line-height: 1.66;
    font-size: 1.8rem;
  }
}
.c-article_ttl_middle.is-semi {
  font-weight: var(--weightSemiBold);
}
.c-article_ttl_small {
  font-size: 1.8rem;
  line-height: 1.77;
  letter-spacing: -0.02em;
  font-weight: var(--weightBold);
}
@media screen and (max-width: 47.9375em) {
  .c-article_ttl_small {
    font-size: 1.6rem;
  }
}
.c-article_txt_middle {
  font-size: 1.6rem;
  letter-spacing: 0em;
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 47.9375em) {
  .c-article_txt_middle {
    font-size: 1.4rem;
    line-height: 2;
  }
}
.c-article_txt_middle.is-gray {
  color: var(--colorGray);
}
.c-article_txt_middle.is-exbold {
  font-weight: var(--weightExBold);
}
.c-article_txt_small {
  font-size: 1.3rem;
  letter-spacing: 0;
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-weight: 500;
  line-height: 2.15;
}
@media screen and (max-width: 47.9375em) {
  .c-article_txt_small {
    font-size: 1.2rem;
  }
}
.c-article_txt_small.is-gray {
  color: var(--colorGray);
}
.c-article_txt_xsmall {
  font-size: 1rem;
  letter-spacing: 0;
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 47.9375em) {
  .c-article_txt_xsmall {
    font-size: 1.2rem;
    line-height: 2;
  }
}
.c-article_txt_xsmall.is-gray {
  color: var(--colorGray);
}
.c-article_num_large {
  font-size: 2rem;
  font-family: YakuHanMPs, "EB Garamond", serif;
  font-weight: 600;
  font-style: italic;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (max-width: 47.9375em) {
  .c-article_num_large {
    font-size: 1.8rem;
  }
}

.js-loading {
  display: none;
}

.js-drag {
  display: none;
}
.js-drag_content {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.js-drag_content.is-active {
  opacity: 1;
  visibility: visible;
}

.js-zoom {
  display: none;
}
.js-zoom.is-active {
  display: block;
}

.js-header_menu {
  cursor: pointer;
}

.u-bg_black {
  background: var(--colorBlack);
}

.u-pc_show[class] {
  display: block;
}
@media screen and (max-width: 47.9375em) {
  .u-pc_show[class] {
    display: none;
  }
}

.u-sp_show[class] {
  display: none;
}
@media screen and (max-width: 47.9375em) {
  .u-sp_show[class] {
    display: block;
  }
}

.no-scroll[class] {
  overflow: hidden !important;
  height: 100vh;
}

.u-mt_0[class] {
  margin-top: 0rem;
}

.u-mt_4[class] {
  margin-top: 0.4rem;
}

.u-mt_8[class] {
  margin-top: 0.8rem;
}

.u-mt_12[class] {
  margin-top: 1.2rem;
}

.u-mt_16[class] {
  margin-top: 1.6rem;
}

.u-mt_20[class] {
  margin-top: 2rem;
}

.u-mt_24[class] {
  margin-top: 2.4rem;
}

.u-mt_28[class] {
  margin-top: 2.8rem;
}

.u-mt_32[class] {
  margin-top: 3.2rem;
}

.u-mt_36[class] {
  margin-top: 3.6rem;
}

.u-mt_40[class] {
  margin-top: 4rem;
}

.u-mt_44[class] {
  margin-top: 4.4rem;
}

.u-mt_48[class] {
  margin-top: 4.8rem;
}

.u-mt_52[class] {
  margin-top: 5.2rem;
}

.u-mt_56[class] {
  margin-top: 5.6rem;
}

.u-mt_60[class] {
  margin-top: 6rem;
}

.u-mt_64[class] {
  margin-top: 6.4rem;
}

.u-mt_68[class] {
  margin-top: 6.8rem;
}

.u-mt_72[class] {
  margin-top: 7.2rem;
}

.u-mt_76[class] {
  margin-top: 7.6rem;
}

.u-mt_80[class] {
  margin-top: 8rem;
}

.u-mt_84[class] {
  margin-top: 8.4rem;
}

.u-mt_88[class] {
  margin-top: 8.8rem;
}

.u-mt_92[class] {
  margin-top: 9.2rem;
}

.u-mt_96[class] {
  margin-top: 9.6rem;
}

.u-mt_100[class] {
  margin-top: 10rem;
}

.u-mt_104[class] {
  margin-top: 10.4rem;
}

.u-mt_108[class] {
  margin-top: 10.8rem;
}

.u-mt_112[class] {
  margin-top: 11.2rem;
}

.u-mt_116[class] {
  margin-top: 11.6rem;
}

.u-mt_120[class] {
  margin-top: 12rem;
}

.u-mt_124[class] {
  margin-top: 12.4rem;
}

.u-mt_128[class] {
  margin-top: 12.8rem;
}

.u-mt_132[class] {
  margin-top: 13.2rem;
}

.u-mt_136[class] {
  margin-top: 13.6rem;
}

.u-mt_140[class] {
  margin-top: 14rem;
}

.u-mt_144[class] {
  margin-top: 14.4rem;
}

.u-mt_148[class] {
  margin-top: 14.8rem;
}

.u-mt_152[class] {
  margin-top: 15.2rem;
}

.u-mt_156[class] {
  margin-top: 15.6rem;
}

.u-mt_160[class] {
  margin-top: 16rem;
}

.u-mt_164[class] {
  margin-top: 16.4rem;
}

.u-mt_168[class] {
  margin-top: 16.8rem;
}

.u-mt_172[class] {
  margin-top: 17.2rem;
}

.u-mt_176[class] {
  margin-top: 17.6rem;
}

.u-mt_180[class] {
  margin-top: 18rem;
}

.u-mt_184[class] {
  margin-top: 18.4rem;
}

.u-mt_188[class] {
  margin-top: 18.8rem;
}

.u-mt_192[class] {
  margin-top: 19.2rem;
}

.u-mt_196[class] {
  margin-top: 19.6rem;
}

.u-mt_200[class] {
  margin-top: 20rem;
}

.u-ml_0[class] {
  margin-left: 0rem;
}

.u-ml_4[class] {
  margin-left: 0.4rem;
}

.u-ml_8[class] {
  margin-left: 0.8rem;
}

.u-ml_12[class] {
  margin-left: 1.2rem;
}

.u-ml_16[class] {
  margin-left: 1.6rem;
}

.u-ml_20[class] {
  margin-left: 2rem;
}

.u-ml_24[class] {
  margin-left: 2.4rem;
}

.u-ml_28[class] {
  margin-left: 2.8rem;
}

.u-ml_32[class] {
  margin-left: 3.2rem;
}

.u-ml_36[class] {
  margin-left: 3.6rem;
}

.u-ml_40[class] {
  margin-left: 4rem;
}

.u-ml_44[class] {
  margin-left: 4.4rem;
}

.u-ml_48[class] {
  margin-left: 4.8rem;
}

.u-ml_52[class] {
  margin-left: 5.2rem;
}

.u-ml_56[class] {
  margin-left: 5.6rem;
}

.u-ml_60[class] {
  margin-left: 6rem;
}

.u-ml_64[class] {
  margin-left: 6.4rem;
}

.u-ml_68[class] {
  margin-left: 6.8rem;
}

.u-ml_72[class] {
  margin-left: 7.2rem;
}

.u-ml_76[class] {
  margin-left: 7.6rem;
}

.u-ml_80[class] {
  margin-left: 8rem;
}

.u-ml_84[class] {
  margin-left: 8.4rem;
}

.u-ml_88[class] {
  margin-left: 8.8rem;
}

.u-ml_92[class] {
  margin-left: 9.2rem;
}

.u-ml_96[class] {
  margin-left: 9.6rem;
}

.u-ml_100[class] {
  margin-left: 10rem;
}

.u-ml_104[class] {
  margin-left: 10.4rem;
}

.u-ml_108[class] {
  margin-left: 10.8rem;
}

.u-ml_112[class] {
  margin-left: 11.2rem;
}

.u-ml_116[class] {
  margin-left: 11.6rem;
}

.u-ml_120[class] {
  margin-left: 12rem;
}

.u-ml_124[class] {
  margin-left: 12.4rem;
}

.u-ml_128[class] {
  margin-left: 12.8rem;
}

.u-ml_132[class] {
  margin-left: 13.2rem;
}

.u-ml_136[class] {
  margin-left: 13.6rem;
}

.u-ml_140[class] {
  margin-left: 14rem;
}

.u-ml_144[class] {
  margin-left: 14.4rem;
}

.u-ml_148[class] {
  margin-left: 14.8rem;
}

.u-ml_152[class] {
  margin-left: 15.2rem;
}

.u-ml_156[class] {
  margin-left: 15.6rem;
}

.u-ml_160[class] {
  margin-left: 16rem;
}

.u-ml_164[class] {
  margin-left: 16.4rem;
}

.u-ml_168[class] {
  margin-left: 16.8rem;
}

.u-ml_172[class] {
  margin-left: 17.2rem;
}

.u-ml_176[class] {
  margin-left: 17.6rem;
}

.u-ml_180[class] {
  margin-left: 18rem;
}

.u-ml_184[class] {
  margin-left: 18.4rem;
}

.u-ml_188[class] {
  margin-left: 18.8rem;
}

.u-ml_192[class] {
  margin-left: 19.2rem;
}

.u-ml_196[class] {
  margin-left: 19.6rem;
}

.u-ml_200[class] {
  margin-left: 20rem;
}

.u-mb_0[class] {
  margin-bottom: 0rem;
}

.u-mb_4[class] {
  margin-bottom: 0.4rem;
}

.u-mb_8[class] {
  margin-bottom: 0.8rem;
}

.u-mb_12[class] {
  margin-bottom: 1.2rem;
}

.u-mb_16[class] {
  margin-bottom: 1.6rem;
}

.u-mb_20[class] {
  margin-bottom: 2rem;
}

.u-mb_24[class] {
  margin-bottom: 2.4rem;
}

.u-mb_28[class] {
  margin-bottom: 2.8rem;
}

.u-mb_32[class] {
  margin-bottom: 3.2rem;
}

.u-mb_36[class] {
  margin-bottom: 3.6rem;
}

.u-mb_40[class] {
  margin-bottom: 4rem;
}

.u-mb_44[class] {
  margin-bottom: 4.4rem;
}

.u-mb_48[class] {
  margin-bottom: 4.8rem;
}

.u-mb_52[class] {
  margin-bottom: 5.2rem;
}

.u-mb_56[class] {
  margin-bottom: 5.6rem;
}

.u-mb_60[class] {
  margin-bottom: 6rem;
}

.u-mb_64[class] {
  margin-bottom: 6.4rem;
}

.u-mb_68[class] {
  margin-bottom: 6.8rem;
}

.u-mb_72[class] {
  margin-bottom: 7.2rem;
}

.u-mb_76[class] {
  margin-bottom: 7.6rem;
}

.u-mb_80[class] {
  margin-bottom: 8rem;
}

.u-mb_84[class] {
  margin-bottom: 8.4rem;
}

.u-mb_88[class] {
  margin-bottom: 8.8rem;
}

.u-mb_92[class] {
  margin-bottom: 9.2rem;
}

.u-mb_96[class] {
  margin-bottom: 9.6rem;
}

.u-mb_100[class] {
  margin-bottom: 10rem;
}

.u-mb_104[class] {
  margin-bottom: 10.4rem;
}

.u-mb_108[class] {
  margin-bottom: 10.8rem;
}

.u-mb_112[class] {
  margin-bottom: 11.2rem;
}

.u-mb_116[class] {
  margin-bottom: 11.6rem;
}

.u-mb_120[class] {
  margin-bottom: 12rem;
}

.u-mb_124[class] {
  margin-bottom: 12.4rem;
}

.u-mb_128[class] {
  margin-bottom: 12.8rem;
}

.u-mb_132[class] {
  margin-bottom: 13.2rem;
}

.u-mb_136[class] {
  margin-bottom: 13.6rem;
}

.u-mb_140[class] {
  margin-bottom: 14rem;
}

.u-mb_144[class] {
  margin-bottom: 14.4rem;
}

.u-mb_148[class] {
  margin-bottom: 14.8rem;
}

.u-mb_152[class] {
  margin-bottom: 15.2rem;
}

.u-mb_156[class] {
  margin-bottom: 15.6rem;
}

.u-mb_160[class] {
  margin-bottom: 16rem;
}

.u-mb_164[class] {
  margin-bottom: 16.4rem;
}

.u-mb_168[class] {
  margin-bottom: 16.8rem;
}

.u-mb_172[class] {
  margin-bottom: 17.2rem;
}

.u-mb_176[class] {
  margin-bottom: 17.6rem;
}

.u-mb_180[class] {
  margin-bottom: 18rem;
}

.u-mb_184[class] {
  margin-bottom: 18.4rem;
}

.u-mb_188[class] {
  margin-bottom: 18.8rem;
}

.u-mb_192[class] {
  margin-bottom: 19.2rem;
}

.u-mb_196[class] {
  margin-bottom: 19.6rem;
}

.u-mb_200[class] {
  margin-bottom: 20rem;
}

.u-pt_0[class] {
  padding-top: 0rem;
}

.u-pt_4[class] {
  padding-top: 0.4rem;
}

.u-pt_8[class] {
  padding-top: 0.8rem;
}

.u-pt_12[class] {
  padding-top: 1.2rem;
}

.u-pt_16[class] {
  padding-top: 1.6rem;
}

.u-pt_20[class] {
  padding-top: 2rem;
}

.u-pt_24[class] {
  padding-top: 2.4rem;
}

.u-pt_28[class] {
  padding-top: 2.8rem;
}

.u-pt_32[class] {
  padding-top: 3.2rem;
}

.u-pt_36[class] {
  padding-top: 3.6rem;
}

.u-pt_40[class] {
  padding-top: 4rem;
}

.u-pt_44[class] {
  padding-top: 4.4rem;
}

.u-pt_48[class] {
  padding-top: 4.8rem;
}

.u-pt_52[class] {
  padding-top: 5.2rem;
}

.u-pt_56[class] {
  padding-top: 5.6rem;
}

.u-pt_60[class] {
  padding-top: 6rem;
}

.u-pt_64[class] {
  padding-top: 6.4rem;
}

.u-pt_68[class] {
  padding-top: 6.8rem;
}

.u-pt_72[class] {
  padding-top: 7.2rem;
}

.u-pt_76[class] {
  padding-top: 7.6rem;
}

.u-pt_80[class] {
  padding-top: 8rem;
}

.u-pt_84[class] {
  padding-top: 8.4rem;
}

.u-pt_88[class] {
  padding-top: 8.8rem;
}

.u-pt_92[class] {
  padding-top: 9.2rem;
}

.u-pt_96[class] {
  padding-top: 9.6rem;
}

.u-pt_100[class] {
  padding-top: 10rem;
}

.u-pt_104[class] {
  padding-top: 10.4rem;
}

.u-pt_108[class] {
  padding-top: 10.8rem;
}

.u-pt_112[class] {
  padding-top: 11.2rem;
}

.u-pt_116[class] {
  padding-top: 11.6rem;
}

.u-pt_120[class] {
  padding-top: 12rem;
}

.u-pt_124[class] {
  padding-top: 12.4rem;
}

.u-pt_128[class] {
  padding-top: 12.8rem;
}

.u-pt_132[class] {
  padding-top: 13.2rem;
}

.u-pt_136[class] {
  padding-top: 13.6rem;
}

.u-pt_140[class] {
  padding-top: 14rem;
}

.u-pt_144[class] {
  padding-top: 14.4rem;
}

.u-pt_148[class] {
  padding-top: 14.8rem;
}

.u-pt_152[class] {
  padding-top: 15.2rem;
}

.u-pt_156[class] {
  padding-top: 15.6rem;
}

.u-pt_160[class] {
  padding-top: 16rem;
}

.u-pt_164[class] {
  padding-top: 16.4rem;
}

.u-pt_168[class] {
  padding-top: 16.8rem;
}

.u-pt_172[class] {
  padding-top: 17.2rem;
}

.u-pt_176[class] {
  padding-top: 17.6rem;
}

.u-pt_180[class] {
  padding-top: 18rem;
}

.u-pt_184[class] {
  padding-top: 18.4rem;
}

.u-pt_188[class] {
  padding-top: 18.8rem;
}

.u-pt_192[class] {
  padding-top: 19.2rem;
}

.u-pt_196[class] {
  padding-top: 19.6rem;
}

.u-pt_200[class] {
  padding-top: 20rem;
}

.u-pl_0[class] {
  padding-left: 0rem;
}

.u-pl_4[class] {
  padding-left: 0.4rem;
}

.u-pl_8[class] {
  padding-left: 0.8rem;
}

.u-pl_12[class] {
  padding-left: 1.2rem;
}

.u-pl_16[class] {
  padding-left: 1.6rem;
}

.u-pl_20[class] {
  padding-left: 2rem;
}

.u-pl_24[class] {
  padding-left: 2.4rem;
}

.u-pl_28[class] {
  padding-left: 2.8rem;
}

.u-pl_32[class] {
  padding-left: 3.2rem;
}

.u-pl_36[class] {
  padding-left: 3.6rem;
}

.u-pl_40[class] {
  padding-left: 4rem;
}

.u-pl_44[class] {
  padding-left: 4.4rem;
}

.u-pl_48[class] {
  padding-left: 4.8rem;
}

.u-pl_52[class] {
  padding-left: 5.2rem;
}

.u-pl_56[class] {
  padding-left: 5.6rem;
}

.u-pl_60[class] {
  padding-left: 6rem;
}

.u-pl_64[class] {
  padding-left: 6.4rem;
}

.u-pl_68[class] {
  padding-left: 6.8rem;
}

.u-pl_72[class] {
  padding-left: 7.2rem;
}

.u-pl_76[class] {
  padding-left: 7.6rem;
}

.u-pl_80[class] {
  padding-left: 8rem;
}

.u-pl_84[class] {
  padding-left: 8.4rem;
}

.u-pl_88[class] {
  padding-left: 8.8rem;
}

.u-pl_92[class] {
  padding-left: 9.2rem;
}

.u-pl_96[class] {
  padding-left: 9.6rem;
}

.u-pl_100[class] {
  padding-left: 10rem;
}

.u-pl_104[class] {
  padding-left: 10.4rem;
}

.u-pl_108[class] {
  padding-left: 10.8rem;
}

.u-pl_112[class] {
  padding-left: 11.2rem;
}

.u-pl_116[class] {
  padding-left: 11.6rem;
}

.u-pl_120[class] {
  padding-left: 12rem;
}

.u-pl_124[class] {
  padding-left: 12.4rem;
}

.u-pl_128[class] {
  padding-left: 12.8rem;
}

.u-pl_132[class] {
  padding-left: 13.2rem;
}

.u-pl_136[class] {
  padding-left: 13.6rem;
}

.u-pl_140[class] {
  padding-left: 14rem;
}

.u-pl_144[class] {
  padding-left: 14.4rem;
}

.u-pl_148[class] {
  padding-left: 14.8rem;
}

.u-pl_152[class] {
  padding-left: 15.2rem;
}

.u-pl_156[class] {
  padding-left: 15.6rem;
}

.u-pl_160[class] {
  padding-left: 16rem;
}

.u-pl_164[class] {
  padding-left: 16.4rem;
}

.u-pl_168[class] {
  padding-left: 16.8rem;
}

.u-pl_172[class] {
  padding-left: 17.2rem;
}

.u-pl_176[class] {
  padding-left: 17.6rem;
}

.u-pl_180[class] {
  padding-left: 18rem;
}

.u-pl_184[class] {
  padding-left: 18.4rem;
}

.u-pl_188[class] {
  padding-left: 18.8rem;
}

.u-pl_192[class] {
  padding-left: 19.2rem;
}

.u-pl_196[class] {
  padding-left: 19.6rem;
}

.u-pl_200[class] {
  padding-left: 20rem;
}

.u-pb_0[class] {
  padding-bottom: 0rem;
}

.u-pb_4[class] {
  padding-bottom: 0.4rem;
}

.u-pb_8[class] {
  padding-bottom: 0.8rem;
}

.u-pb_12[class] {
  padding-bottom: 1.2rem;
}

.u-pb_16[class] {
  padding-bottom: 1.6rem;
}

.u-pb_20[class] {
  padding-bottom: 2rem;
}

.u-pb_24[class] {
  padding-bottom: 2.4rem;
}

.u-pb_28[class] {
  padding-bottom: 2.8rem;
}

.u-pb_32[class] {
  padding-bottom: 3.2rem;
}

.u-pb_36[class] {
  padding-bottom: 3.6rem;
}

.u-pb_40[class] {
  padding-bottom: 4rem;
}

.u-pb_44[class] {
  padding-bottom: 4.4rem;
}

.u-pb_48[class] {
  padding-bottom: 4.8rem;
}

.u-pb_52[class] {
  padding-bottom: 5.2rem;
}

.u-pb_56[class] {
  padding-bottom: 5.6rem;
}

.u-pb_60[class] {
  padding-bottom: 6rem;
}

.u-pb_64[class] {
  padding-bottom: 6.4rem;
}

.u-pb_68[class] {
  padding-bottom: 6.8rem;
}

.u-pb_72[class] {
  padding-bottom: 7.2rem;
}

.u-pb_76[class] {
  padding-bottom: 7.6rem;
}

.u-pb_80[class] {
  padding-bottom: 8rem;
}

.u-pb_84[class] {
  padding-bottom: 8.4rem;
}

.u-pb_88[class] {
  padding-bottom: 8.8rem;
}

.u-pb_92[class] {
  padding-bottom: 9.2rem;
}

.u-pb_96[class] {
  padding-bottom: 9.6rem;
}

.u-pb_100[class] {
  padding-bottom: 10rem;
}

.u-pb_104[class] {
  padding-bottom: 10.4rem;
}

.u-pb_108[class] {
  padding-bottom: 10.8rem;
}

.u-pb_112[class] {
  padding-bottom: 11.2rem;
}

.u-pb_116[class] {
  padding-bottom: 11.6rem;
}

.u-pb_120[class] {
  padding-bottom: 12rem;
}

.u-pb_124[class] {
  padding-bottom: 12.4rem;
}

.u-pb_128[class] {
  padding-bottom: 12.8rem;
}

.u-pb_132[class] {
  padding-bottom: 13.2rem;
}

.u-pb_136[class] {
  padding-bottom: 13.6rem;
}

.u-pb_140[class] {
  padding-bottom: 14rem;
}

.u-pb_144[class] {
  padding-bottom: 14.4rem;
}

.u-pb_148[class] {
  padding-bottom: 14.8rem;
}

.u-pb_152[class] {
  padding-bottom: 15.2rem;
}

.u-pb_156[class] {
  padding-bottom: 15.6rem;
}

.u-pb_160[class] {
  padding-bottom: 16rem;
}

.u-pb_164[class] {
  padding-bottom: 16.4rem;
}

.u-pb_168[class] {
  padding-bottom: 16.8rem;
}

.u-pb_172[class] {
  padding-bottom: 17.2rem;
}

.u-pb_176[class] {
  padding-bottom: 17.6rem;
}

.u-pb_180[class] {
  padding-bottom: 18rem;
}

.u-pb_184[class] {
  padding-bottom: 18.4rem;
}

.u-pb_188[class] {
  padding-bottom: 18.8rem;
}

.u-pb_192[class] {
  padding-bottom: 19.2rem;
}

.u-pb_196[class] {
  padding-bottom: 19.6rem;
}

.u-pb_200[class] {
  padding-bottom: 20rem;
}

.u-pr_0[class] {
  padding-right: 0rem;
}

.u-pr_4[class] {
  padding-right: 0.4rem;
}

.u-pr_8[class] {
  padding-right: 0.8rem;
}

.u-pr_12[class] {
  padding-right: 1.2rem;
}

.u-pr_16[class] {
  padding-right: 1.6rem;
}

.u-pr_20[class] {
  padding-right: 2rem;
}

.u-pr_24[class] {
  padding-right: 2.4rem;
}

.u-pr_28[class] {
  padding-right: 2.8rem;
}

.u-pr_32[class] {
  padding-right: 3.2rem;
}

.u-pr_36[class] {
  padding-right: 3.6rem;
}

.u-pr_40[class] {
  padding-right: 4rem;
}

.u-pr_44[class] {
  padding-right: 4.4rem;
}

.u-pr_48[class] {
  padding-right: 4.8rem;
}

.u-pr_52[class] {
  padding-right: 5.2rem;
}

.u-pr_56[class] {
  padding-right: 5.6rem;
}

.u-pr_60[class] {
  padding-right: 6rem;
}

.u-pr_64[class] {
  padding-right: 6.4rem;
}

.u-pr_68[class] {
  padding-right: 6.8rem;
}

.u-pr_72[class] {
  padding-right: 7.2rem;
}

.u-pr_76[class] {
  padding-right: 7.6rem;
}

.u-pr_80[class] {
  padding-right: 8rem;
}

.u-pr_84[class] {
  padding-right: 8.4rem;
}

.u-pr_88[class] {
  padding-right: 8.8rem;
}

.u-pr_92[class] {
  padding-right: 9.2rem;
}

.u-pr_96[class] {
  padding-right: 9.6rem;
}

.u-pr_100[class] {
  padding-right: 10rem;
}

.u-pr_104[class] {
  padding-right: 10.4rem;
}

.u-pr_108[class] {
  padding-right: 10.8rem;
}

.u-pr_112[class] {
  padding-right: 11.2rem;
}

.u-pr_116[class] {
  padding-right: 11.6rem;
}

.u-pr_120[class] {
  padding-right: 12rem;
}

.u-pr_124[class] {
  padding-right: 12.4rem;
}

.u-pr_128[class] {
  padding-right: 12.8rem;
}

.u-pr_132[class] {
  padding-right: 13.2rem;
}

.u-pr_136[class] {
  padding-right: 13.6rem;
}

.u-pr_140[class] {
  padding-right: 14rem;
}

.u-pr_144[class] {
  padding-right: 14.4rem;
}

.u-pr_148[class] {
  padding-right: 14.8rem;
}

.u-pr_152[class] {
  padding-right: 15.2rem;
}

.u-pr_156[class] {
  padding-right: 15.6rem;
}

.u-pr_160[class] {
  padding-right: 16rem;
}

.u-pr_164[class] {
  padding-right: 16.4rem;
}

.u-pr_168[class] {
  padding-right: 16.8rem;
}

.u-pr_172[class] {
  padding-right: 17.2rem;
}

.u-pr_176[class] {
  padding-right: 17.6rem;
}

.u-pr_180[class] {
  padding-right: 18rem;
}

.u-pr_184[class] {
  padding-right: 18.4rem;
}

.u-pr_188[class] {
  padding-right: 18.8rem;
}

.u-pr_192[class] {
  padding-right: 19.2rem;
}

.u-pr_196[class] {
  padding-right: 19.6rem;
}

.u-pr_200[class] {
  padding-right: 20rem;
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_0[class] {
    margin-top: 0rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_4[class] {
    margin-top: 0.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_8[class] {
    margin-top: 0.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_12[class] {
    margin-top: 1.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_16[class] {
    margin-top: 1.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_20[class] {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_24[class] {
    margin-top: 2.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_28[class] {
    margin-top: 2.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_32[class] {
    margin-top: 3.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_36[class] {
    margin-top: 3.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_40[class] {
    margin-top: 4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_44[class] {
    margin-top: 4.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_48[class] {
    margin-top: 4.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_52[class] {
    margin-top: 5.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_56[class] {
    margin-top: 5.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_60[class] {
    margin-top: 6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_64[class] {
    margin-top: 6.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_68[class] {
    margin-top: 6.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_72[class] {
    margin-top: 7.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_76[class] {
    margin-top: 7.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_80[class] {
    margin-top: 8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_84[class] {
    margin-top: 8.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_88[class] {
    margin-top: 8.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_92[class] {
    margin-top: 9.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_96[class] {
    margin-top: 9.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_100[class] {
    margin-top: 10rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_104[class] {
    margin-top: 10.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_108[class] {
    margin-top: 10.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_112[class] {
    margin-top: 11.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_116[class] {
    margin-top: 11.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_120[class] {
    margin-top: 12rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_124[class] {
    margin-top: 12.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_128[class] {
    margin-top: 12.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_132[class] {
    margin-top: 13.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_136[class] {
    margin-top: 13.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_140[class] {
    margin-top: 14rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_144[class] {
    margin-top: 14.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_148[class] {
    margin-top: 14.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_152[class] {
    margin-top: 15.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_156[class] {
    margin-top: 15.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_160[class] {
    margin-top: 16rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_164[class] {
    margin-top: 16.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_168[class] {
    margin-top: 16.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_172[class] {
    margin-top: 17.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_176[class] {
    margin-top: 17.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_180[class] {
    margin-top: 18rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_184[class] {
    margin-top: 18.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_188[class] {
    margin-top: 18.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_192[class] {
    margin-top: 19.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_196[class] {
    margin-top: 19.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_200[class] {
    margin-top: 20rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_0[class] {
    margin-left: 0rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_4[class] {
    margin-left: 0.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_8[class] {
    margin-left: 0.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_12[class] {
    margin-left: 1.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_16[class] {
    margin-left: 1.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_20[class] {
    margin-left: 2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_24[class] {
    margin-left: 2.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_28[class] {
    margin-left: 2.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_32[class] {
    margin-left: 3.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_36[class] {
    margin-left: 3.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_40[class] {
    margin-left: 4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_44[class] {
    margin-left: 4.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_48[class] {
    margin-left: 4.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_52[class] {
    margin-left: 5.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_56[class] {
    margin-left: 5.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_60[class] {
    margin-left: 6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_64[class] {
    margin-left: 6.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_68[class] {
    margin-left: 6.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_72[class] {
    margin-left: 7.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_76[class] {
    margin-left: 7.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_80[class] {
    margin-left: 8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_84[class] {
    margin-left: 8.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_88[class] {
    margin-left: 8.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_92[class] {
    margin-left: 9.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_96[class] {
    margin-left: 9.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_100[class] {
    margin-left: 10rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_104[class] {
    margin-left: 10.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_108[class] {
    margin-left: 10.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_112[class] {
    margin-left: 11.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_116[class] {
    margin-left: 11.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_120[class] {
    margin-left: 12rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_124[class] {
    margin-left: 12.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_128[class] {
    margin-left: 12.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_132[class] {
    margin-left: 13.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_136[class] {
    margin-left: 13.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_140[class] {
    margin-left: 14rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_144[class] {
    margin-left: 14.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_148[class] {
    margin-left: 14.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_152[class] {
    margin-left: 15.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_156[class] {
    margin-left: 15.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_160[class] {
    margin-left: 16rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_164[class] {
    margin-left: 16.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_168[class] {
    margin-left: 16.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_172[class] {
    margin-left: 17.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_176[class] {
    margin-left: 17.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_180[class] {
    margin-left: 18rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_184[class] {
    margin-left: 18.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_188[class] {
    margin-left: 18.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_192[class] {
    margin-left: 19.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_196[class] {
    margin-left: 19.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_ml_200[class] {
    margin-left: 20rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_0[class] {
    margin-bottom: 0rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_4[class] {
    margin-bottom: 0.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_8[class] {
    margin-bottom: 0.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_12[class] {
    margin-bottom: 1.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_16[class] {
    margin-bottom: 1.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_20[class] {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_24[class] {
    margin-bottom: 2.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_28[class] {
    margin-bottom: 2.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_32[class] {
    margin-bottom: 3.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_36[class] {
    margin-bottom: 3.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_40[class] {
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_44[class] {
    margin-bottom: 4.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_48[class] {
    margin-bottom: 4.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_52[class] {
    margin-bottom: 5.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_56[class] {
    margin-bottom: 5.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_60[class] {
    margin-bottom: 6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_64[class] {
    margin-bottom: 6.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_68[class] {
    margin-bottom: 6.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_72[class] {
    margin-bottom: 7.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_76[class] {
    margin-bottom: 7.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_80[class] {
    margin-bottom: 8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_84[class] {
    margin-bottom: 8.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_88[class] {
    margin-bottom: 8.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_92[class] {
    margin-bottom: 9.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_96[class] {
    margin-bottom: 9.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_100[class] {
    margin-bottom: 10rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_104[class] {
    margin-bottom: 10.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_108[class] {
    margin-bottom: 10.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_112[class] {
    margin-bottom: 11.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_116[class] {
    margin-bottom: 11.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_120[class] {
    margin-bottom: 12rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_124[class] {
    margin-bottom: 12.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_128[class] {
    margin-bottom: 12.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_132[class] {
    margin-bottom: 13.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_136[class] {
    margin-bottom: 13.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_140[class] {
    margin-bottom: 14rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_144[class] {
    margin-bottom: 14.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_148[class] {
    margin-bottom: 14.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_152[class] {
    margin-bottom: 15.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_156[class] {
    margin-bottom: 15.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_160[class] {
    margin-bottom: 16rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_164[class] {
    margin-bottom: 16.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_168[class] {
    margin-bottom: 16.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_172[class] {
    margin-bottom: 17.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_176[class] {
    margin-bottom: 17.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_180[class] {
    margin-bottom: 18rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_184[class] {
    margin-bottom: 18.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_188[class] {
    margin-bottom: 18.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_192[class] {
    margin-bottom: 19.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_196[class] {
    margin-bottom: 19.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_200[class] {
    margin-bottom: 20rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_0[class] {
    padding-top: 0rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_4[class] {
    padding-top: 0.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_8[class] {
    padding-top: 0.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_12[class] {
    padding-top: 1.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_16[class] {
    padding-top: 1.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_20[class] {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_24[class] {
    padding-top: 2.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_28[class] {
    padding-top: 2.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_32[class] {
    padding-top: 3.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_36[class] {
    padding-top: 3.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_40[class] {
    padding-top: 4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_44[class] {
    padding-top: 4.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_48[class] {
    padding-top: 4.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_52[class] {
    padding-top: 5.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_56[class] {
    padding-top: 5.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_60[class] {
    padding-top: 6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_64[class] {
    padding-top: 6.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_68[class] {
    padding-top: 6.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_72[class] {
    padding-top: 7.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_76[class] {
    padding-top: 7.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_80[class] {
    padding-top: 8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_84[class] {
    padding-top: 8.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_88[class] {
    padding-top: 8.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_92[class] {
    padding-top: 9.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_96[class] {
    padding-top: 9.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_100[class] {
    padding-top: 10rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_104[class] {
    padding-top: 10.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_108[class] {
    padding-top: 10.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_112[class] {
    padding-top: 11.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_116[class] {
    padding-top: 11.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_120[class] {
    padding-top: 12rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_124[class] {
    padding-top: 12.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_128[class] {
    padding-top: 12.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_132[class] {
    padding-top: 13.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_136[class] {
    padding-top: 13.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_140[class] {
    padding-top: 14rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_144[class] {
    padding-top: 14.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_148[class] {
    padding-top: 14.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_152[class] {
    padding-top: 15.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_156[class] {
    padding-top: 15.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_160[class] {
    padding-top: 16rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_164[class] {
    padding-top: 16.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_168[class] {
    padding-top: 16.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_172[class] {
    padding-top: 17.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_176[class] {
    padding-top: 17.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_180[class] {
    padding-top: 18rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_184[class] {
    padding-top: 18.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_188[class] {
    padding-top: 18.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_192[class] {
    padding-top: 19.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_196[class] {
    padding-top: 19.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pt_200[class] {
    padding-top: 20rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_0[class] {
    padding-left: 0rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_4[class] {
    padding-left: 0.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_8[class] {
    padding-left: 0.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_12[class] {
    padding-left: 1.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_16[class] {
    padding-left: 1.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_20[class] {
    padding-left: 2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_24[class] {
    padding-left: 2.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_28[class] {
    padding-left: 2.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_32[class] {
    padding-left: 3.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_36[class] {
    padding-left: 3.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_40[class] {
    padding-left: 4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_44[class] {
    padding-left: 4.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_48[class] {
    padding-left: 4.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_52[class] {
    padding-left: 5.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_56[class] {
    padding-left: 5.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_60[class] {
    padding-left: 6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_64[class] {
    padding-left: 6.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_68[class] {
    padding-left: 6.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_72[class] {
    padding-left: 7.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_76[class] {
    padding-left: 7.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_80[class] {
    padding-left: 8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_84[class] {
    padding-left: 8.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_88[class] {
    padding-left: 8.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_92[class] {
    padding-left: 9.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_96[class] {
    padding-left: 9.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_100[class] {
    padding-left: 10rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_104[class] {
    padding-left: 10.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_108[class] {
    padding-left: 10.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_112[class] {
    padding-left: 11.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_116[class] {
    padding-left: 11.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_120[class] {
    padding-left: 12rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_124[class] {
    padding-left: 12.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_128[class] {
    padding-left: 12.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_132[class] {
    padding-left: 13.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_136[class] {
    padding-left: 13.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_140[class] {
    padding-left: 14rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_144[class] {
    padding-left: 14.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_148[class] {
    padding-left: 14.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_152[class] {
    padding-left: 15.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_156[class] {
    padding-left: 15.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_160[class] {
    padding-left: 16rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_164[class] {
    padding-left: 16.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_168[class] {
    padding-left: 16.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_172[class] {
    padding-left: 17.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_176[class] {
    padding-left: 17.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_180[class] {
    padding-left: 18rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_184[class] {
    padding-left: 18.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_188[class] {
    padding-left: 18.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_192[class] {
    padding-left: 19.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_196[class] {
    padding-left: 19.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pl_200[class] {
    padding-left: 20rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_0[class] {
    padding-bottom: 0rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_4[class] {
    padding-bottom: 0.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_8[class] {
    padding-bottom: 0.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_12[class] {
    padding-bottom: 1.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_16[class] {
    padding-bottom: 1.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_20[class] {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_24[class] {
    padding-bottom: 2.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_28[class] {
    padding-bottom: 2.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_32[class] {
    padding-bottom: 3.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_36[class] {
    padding-bottom: 3.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_40[class] {
    padding-bottom: 4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_44[class] {
    padding-bottom: 4.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_48[class] {
    padding-bottom: 4.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_52[class] {
    padding-bottom: 5.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_56[class] {
    padding-bottom: 5.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_60[class] {
    padding-bottom: 6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_64[class] {
    padding-bottom: 6.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_68[class] {
    padding-bottom: 6.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_72[class] {
    padding-bottom: 7.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_76[class] {
    padding-bottom: 7.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_80[class] {
    padding-bottom: 8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_84[class] {
    padding-bottom: 8.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_88[class] {
    padding-bottom: 8.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_92[class] {
    padding-bottom: 9.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_96[class] {
    padding-bottom: 9.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_100[class] {
    padding-bottom: 10rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_104[class] {
    padding-bottom: 10.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_108[class] {
    padding-bottom: 10.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_112[class] {
    padding-bottom: 11.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_116[class] {
    padding-bottom: 11.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_120[class] {
    padding-bottom: 12rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_124[class] {
    padding-bottom: 12.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_128[class] {
    padding-bottom: 12.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_132[class] {
    padding-bottom: 13.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_136[class] {
    padding-bottom: 13.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_140[class] {
    padding-bottom: 14rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_144[class] {
    padding-bottom: 14.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_148[class] {
    padding-bottom: 14.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_152[class] {
    padding-bottom: 15.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_156[class] {
    padding-bottom: 15.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_160[class] {
    padding-bottom: 16rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_164[class] {
    padding-bottom: 16.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_168[class] {
    padding-bottom: 16.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_172[class] {
    padding-bottom: 17.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_176[class] {
    padding-bottom: 17.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_180[class] {
    padding-bottom: 18rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_184[class] {
    padding-bottom: 18.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_188[class] {
    padding-bottom: 18.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_192[class] {
    padding-bottom: 19.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_196[class] {
    padding-bottom: 19.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pb_200[class] {
    padding-bottom: 20rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_0[class] {
    padding-right: 0rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_4[class] {
    padding-right: 0.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_8[class] {
    padding-right: 0.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_12[class] {
    padding-right: 1.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_16[class] {
    padding-right: 1.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_20[class] {
    padding-right: 2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_24[class] {
    padding-right: 2.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_28[class] {
    padding-right: 2.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_32[class] {
    padding-right: 3.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_36[class] {
    padding-right: 3.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_40[class] {
    padding-right: 4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_44[class] {
    padding-right: 4.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_48[class] {
    padding-right: 4.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_52[class] {
    padding-right: 5.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_56[class] {
    padding-right: 5.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_60[class] {
    padding-right: 6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_64[class] {
    padding-right: 6.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_68[class] {
    padding-right: 6.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_72[class] {
    padding-right: 7.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_76[class] {
    padding-right: 7.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_80[class] {
    padding-right: 8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_84[class] {
    padding-right: 8.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_88[class] {
    padding-right: 8.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_92[class] {
    padding-right: 9.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_96[class] {
    padding-right: 9.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_100[class] {
    padding-right: 10rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_104[class] {
    padding-right: 10.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_108[class] {
    padding-right: 10.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_112[class] {
    padding-right: 11.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_116[class] {
    padding-right: 11.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_120[class] {
    padding-right: 12rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_124[class] {
    padding-right: 12.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_128[class] {
    padding-right: 12.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_132[class] {
    padding-right: 13.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_136[class] {
    padding-right: 13.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_140[class] {
    padding-right: 14rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_144[class] {
    padding-right: 14.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_148[class] {
    padding-right: 14.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_152[class] {
    padding-right: 15.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_156[class] {
    padding-right: 15.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_160[class] {
    padding-right: 16rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_164[class] {
    padding-right: 16.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_168[class] {
    padding-right: 16.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_172[class] {
    padding-right: 17.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_176[class] {
    padding-right: 17.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_180[class] {
    padding-right: 18rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_184[class] {
    padding-right: 18.4rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_188[class] {
    padding-right: 18.8rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_192[class] {
    padding-right: 19.2rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_196[class] {
    padding-right: 19.6rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_pr_200[class] {
    padding-right: 20rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mb_2em[class] {
    margin-bottom: 2em;
  }
}

@media screen and (max-width: 47.9375em) {
  .u-sp_mt_2em[class] {
    margin-top: 2em;
  }
}

.u-font_italic {
  font-style: italic;
}.p-main {
  overflow: hidden;
}

.p-article {
  position: relative;
}
.p-article::before {
  background: url(/focal/img/common/p-article_bg.webp);
  background-size: 100%;
  min-height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  z-index: -1;
  transform: translate3d(0, 0px, -1px);
}
.p-article::after {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100vh;
  content: "";
  mix-blend-mode: multiply;
  background: var(--colorBeige);
}
.p-article_wrapper {
  padding-top: 10rem;
  padding-bottom: 10rem;
  max-width: 94rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 47.9375em) {
  .p-article_wrapper {
    padding: 8rem 3rem;
  }
}
.p-article_wrapper.is-small {
  max-width: 58rem;
}
.p-article_head figure {
  margin-bottom: 0;
}
.p-article_head.is-grid {
  display: grid;
  gap: 0 6rem;
  grid-template-columns: 58rem 1fr;
}
@media screen and (max-width: 47.9375em) {
  .p-article_head.is-grid {
    display: block;
  }
}
.p-article_head.is-grid .p-article_person {
  position: fixed;
  margin-left: 64rem;
  max-height: calc(100vh - 11rem);
  overflow: auto;
}
@media screen and (max-width: 47.9375em) {
  .p-article_head.is-grid .p-article_person {
    margin-left: 0;
    max-height: 100%;
    max-width: 31.5rem;
    position: initial;
  }
}
.p-article_content.is-small {
  max-width: 58rem;
}
.p-article_content > :last-child {
  margin-bottom: 0;
}
.p-article .p-article_head figure {
  margin-bottom: 0;
}
.p-article .p-article_person_name {
  line-height: 1.375;
  margin-bottom: 0rem;
  font-weight: var(--weightRegular);
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article .p-article_person_name {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
  }
}
.p-article .p-article_person_position {
  font-size: 1.2rem;
  margin-bottom: 0;
  font-weight: var(--weightRegular);
  line-height: 1.5;
}
@media screen and (max-width: 47.9375em) {
  .p-article .p-article_person_position {
    font-size: 1rem;
  }
}
.p-article .p-article_person figure {
  margin-bottom: 0;
}
.p-article .p-article_person_img {
  margin-bottom: 0;
}
.p-article_thumb {
  margin-bottom: 4rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article_thumb {
    min-width: 100vw;
    position: relative;
    left: -3rem;
    margin-bottom: 3rem;
  }
}
.p-article_person {
  min-width: 30rem;
  width: 30rem;
  display: grid;
  gap: 3rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article_person {
    width: 100%;
    min-width: 0;
    gap: 2rem;
    margin-bottom: 4rem;
  }
}
.p-article_person.is-group {
  gap: 1.1rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article_person.is-group {
    gap: 0.8rem;
  }
}
.p-article_person_flex {
  border: 1px solid var(--colorBlack);
  display: grid;
  grid-template-columns: 8rem 1fr;
}
.p-article_person_number {
  font-family: YakuHanMPs, "EB Garamond", serif;
  font-weight: 600;
  font-style: italic;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.1428571429;
  margin-bottom: 1.6rem;
  display: block;
}
@media screen and (max-width: 47.9375em) {
  .p-article_person_number {
    margin-bottom: 1rem;
  }
}
.p-article_person_number_wrapper {
  display: flex;
  gap: 0 1rem;
}
.p-article_person_img {
  min-width: 8rem;
  border-right: 1px solid var(--colorBlack);
}
.p-article_person_txt_wrapper {
  padding: 0rem 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-article_number {
  font-family: YakuHanMPs, "EB Garamond", serif;
  font-weight: 600;
  font-style: italic;
  font-size: 1.6rem;
  line-height: 1.375;
  display: block;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article_number {
    margin-bottom: 1rem;
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
}
.p-article_talk_number {
  font-size: 1.4rem;
  font-weight: var(--weightBold);
  letter-spacing: -0.02em;
  line-height: 2;
  display: flex;
  gap: 0 0.5em;
  margin-bottom: 2rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article_talk_number {
    margin-bottom: 1.5rem;
  }
}
.p-article h1 {
  margin-bottom: 4rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article h1 {
    margin-bottom: 6rem;
  }
}
.p-article h2 {
  margin-bottom: 3rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article h2 {
    margin-bottom: 2rem;
  }
}
.p-article figure {
  margin-bottom: 4rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article figure {
    margin-bottom: 6rem;
  }
}
.p-article img {
  height: auto;
}
.p-article p {
  text-align: justify;
  margin-bottom: 2rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article p {
    margin-bottom: 2em;
  }
}
.p-article p + figure {
  margin-top: 4rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article p + figure {
    margin-top: 2.5rem;
  }
}
.p-article p.p-article_blockquote_auther_txt {
  margin-bottom: 3rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 47.9375em) {
  .p-article p.p-article_blockquote_auther_txt {
    margin-bottom: 3rem;
  }
}
.p-article blockquote {
  font-size: 1.6rem;
  letter-spacing: 0;
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-weight: 500;
  line-height: 1.75;
  color: var(--colorGray);
  padding-left: 2.4rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article blockquote {
    font-size: 1.2rem;
    padding-left: 0;
    line-height: 2;
    letter-spacing: -0.02em;
  }
}
.p-article_blockquote_auther_txt {
  font-size: 1.2rem;
  letter-spacing: 0;
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 1.33;
  color: var(--colorGray);
  padding-left: 2.4rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article_blockquote_auther_txt {
    font-size: 1.2rem;
    line-height: 2;
    letter-spacing: -0.02em;
    padding-left: 0;
    margin-bottom: 3rem;
  }
}
.p-article_border {
  border: 1px solid var(--colorBlack);
  padding: 3.8rem 3.6rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article_border {
    padding: 3rem 2rem;
    margin-bottom: 2.5rem;
  }
}
.p-article_border h3 {
  margin-bottom: 2rem;
}
@media screen and (max-width: 47.9375em) {
  .p-article_border h3 {
    margin-bottom: 2em;
  }
}
.p-article_border > :last-child {
  margin-bottom: 0;
}

.p-article_bg {
  display: none;
}
.p-article_bg::before, .p-article_bg::after {
  display: none;
  opacity: 0;
}
@media screen and (max-width: 47.9375em) {
  .p-article_bg.is-active {
    display: block;
  }
}
@media screen and (max-width: 47.9375em) {
  .p-article_bg.is-active::before, .p-article_bg.is-active::after {
    display: block;
    opacity: 1;
  }
}
.p-article_bg_item {
  z-index: -1;
  transform: translate3d(0, 0, -1px);
}
.p-article_bg::before, .p-article_bg::after {
  content: "";
  position: fixed;
  left: 0;
  z-index: 9999;
  transform: translate3d(0, 0, 9999px);
  width: 100%;
  height: var(--outerHeight, 0px);
  background: var(--colorBoldBeige);
}
.p-article_bg::before {
  top: calc(-1 * var(--outerHeight, 0px));
}
.p-article_bg::after {
  bottom: calc(-1 * var(--outerHeight, 0px));
}

.p-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  visibility: visible;
  transition: opacity 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width: 47.9375em) {
  .p-header {
    width: min(63.2vw, 23.7rem);
  }
}
.p-header.is-active {
  z-index: 99;
}
.p-header.is-home {
  display: none;
}
.p-header:not(.is-home) {
  z-index: 9;
}
.p-header_inner {
  position: relative;
  padding: 0 0 0 min(2.0833333333vw, 3rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_inner {
    padding: 0 4vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.p-header_nav {
  position: fixed;
  display: flex;
  right: 0;
  top: 0;
  z-index: 1;
  border-left: 1px solid var(--colorBoldBeige);
  border-bottom: 1px solid var(--colorBoldBeige);
}
.p-header_nav.is-open .p-header_logo {
  border-right: 1px solid var(--colorBeige);
}
.p-header_logo {
  border-right: 1px solid var(--colorBeige);
  background: var(--colorBlack);
  padding: min(1.1111111111vw, 1.6rem) min(2.0833333333vw, 3rem) min(1.0416666667vw, 1.5rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_logo {
    padding: 2.6666666667vw 4.8vw 2.6666666667vw;
  }
}
.p-header_logo svg {
  height: min(1.5277777778vw, 2.2rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_logo svg {
    height: 4.2666666667vw;
  }
}
.p-header_btn {
  max-width: 100%;
  text-align: center;
}
@media screen and (max-width: 47.9375em) {
  .p-header_btn {
    display: none;
  }
}
.p-header_btn + .p-header_btn {
  margin-left: min(2.2222222222vw, 3.2rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_btn + .p-header_btn {
    margin-left: 8.5333333333vw;
  }
}
.p-header_btn_wrapper {
  background: var(--colorBlack);
  padding: min(1.1111111111vw, 1.6rem) min(1.3888888889vw, 2rem);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 47.9375em) {
  .p-header_btn_wrapper {
    padding: 3.2vw 3.4666666667vw;
  }
}
.p-header_btn_link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.5555555556vw, 0.8rem);
  color: var(--colorWhite);
  line-height: 1.5;
  font-size: min(0.9027777778vw, 1.3rem);
  padding-bottom: min(0.2083333333vw, 0.3rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_btn_link {
    font-size: 3.4666666667vw;
    gap: 2.1333333333vw;
    padding-bottom: 0.8vw;
  }
}
.p-header_btn_link::after {
  background-color: var(--colorWhite);
}
.p-header_btn_link svg {
  width: min(1.5277777778vw, 2.2rem);
  height: min(1.0416666667vw, 1.5rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_btn_link svg {
    width: 5.8666666667vw;
    height: 4vw;
  }
}
.p-header_btn_burger {
  width: min(2.0833333333vw, 3rem);
  max-width: 100%;
  position: relative;
  cursor: pointer;
  height: min(1.3888888889vw, 2rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_btn_burger {
    height: 3.2vw;
    width: 5.3333333333vw;
  }
}
.p-header_btn_burger > span {
  display: block;
  width: min(2.0833333333vw, 3rem);
  height: 1px;
  background-color: var(--colorBeige);
  border-radius: min(0.0694444444vw, 0.1rem);
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 47.9375em) {
  .p-header_btn_burger > span {
    width: 100%;
    top: 45%;
    width: 8vw;
    border-radius: 0.2666666667vw;
  }
}
.p-header_btn_burger > span:nth-child(1) {
  top: min(0.1388888889vw, 0.2rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_btn_burger > span:nth-child(1) {
    top: 0vw;
  }
}
.p-header_btn_burger > span:nth-child(2) {
  top: min(0.6944444444vw, 1rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_btn_burger > span:nth-child(2) {
    top: 1.3333333333vw;
  }
}
.p-header_btn_burger > span:nth-child(3) {
  top: min(1.25vw, 1.8rem);
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (max-width: 47.9375em) {
  .p-header_btn_burger > span:nth-child(3) {
    top: 2.6666666667vw;
  }
}
.p-header_btn_burger.is-open {
  position: relative;
}
.p-header_btn_burger.is-open span {
  width: min(2.0833333333vw, 3rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_btn_burger.is-open span {
    width: 5.3333333333vw;
  }
}
.p-header_btn_burger.is-open span:nth-child(1) {
  transform: rotate(45deg);
  top: 50%;
}
.p-header_btn_burger.is-open span:nth-child(2) {
  opacity: 0;
}
.p-header_btn_burger.is-open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 50%;
  transform-origin: center;
}
.p-header_dot_bg {
  visibility: hidden;
  height: 100%;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.33, 1, 0.68, 1);
}
.p-header_dot_bg::before {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  visibility: initial;
  content: "";
  position: absolute;
  background: url(/focal/img/common/p-header_content_bg_v2.webp);
  background-size: 100%;
  top: 0;
  left: 0;
  position: fixed;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.33, 1, 0.68, 1);
}
.p-header_content {
  opacity: 0;
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0s;
  display: grid;
  grid-template-columns: min(43.0555555556vw, 62rem) min(56.9444444444vw, 82rem);
  padding: min(6.9444444444vw, 10rem) 0 2rem;
  justify-content: center;
  position: relative;
  height: 100vh;
  z-index: 1;
  max-width: min(100vw, 144rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_content {
    grid-template-columns: 1fr;
    padding: 25.3333333333vw 8vw 26.6666666667vw;
    gap: 25.0666666667vw 0;
    height: auto;
  }
}
.p-header_content_inner {
  max-width: min(100vw, 144rem);
  margin: 0 auto;
}
@media screen and (max-width: 47.9375em) {
  .p-header_content_inner {
    max-width: 100%;
  }
}
.p-header_content_border {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  height: 100%;
  position: fixed;
  top: 0;
  left: 50%;
  max-width: min(100vw, 144rem);
  margin: auto;
  width: 100%;
  transform: translateX(-50%);
}
@media screen and (max-width: 47.9375em) {
  .p-header_content_border {
    display: none;
  }
}
.p-header_content_border::before {
  left: min(43.0555555556vw, 62rem);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  visibility: initial;
  content: "";
  position: absolute;
  position: fixed;
  background: var(--colorBeige);
  height: 100%;
  width: 1px;
  top: 0;
  height: 100%;
}
@media screen and (max-width: 47.9375em) {
  .p-header_content_border::before {
    display: none;
  }
}
.p-header_content_border::after {
  left: min(43.4722222222vw, 62.6rem);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  visibility: initial;
  content: "";
  position: absolute;
  position: fixed;
  background: var(--colorBeige);
  height: 100%;
  width: 1px;
  top: 0;
}
@media screen and (max-width: 47.9375em) {
  .p-header_content_border::after {
    display: none;
  }
}
.p-header_content_wrapper {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: var(--colorBlack);
  opacity: 0;
  color: var(--colorWhite);
  visibility: hidden;
  transition: transform 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.35s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.35s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0.2s;
  overflow: auto;
}
@media screen and (max-width: 47.9375em) {
  .p-header_content_wrapper {
    width: 100%;
  }
}
.p-header_content_wrapper a,
.p-header_content_wrapper button {
  pointer-events: none;
}
.p-header_content_wrapper.is-open {
  opacity: 1;
  visibility: visible;
  overflow: auto;
  transition-delay: 0s;
}
.p-header_content_wrapper.is-open a,
.p-header_content_wrapper.is-open button {
  pointer-events: auto;
}
.p-header_content_wrapper.is-open .p-header_left::after {
  display: none;
}
.p-header_content_wrapper.is-open .p-header_dot_bg {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.2s;
}
.p-header_content_wrapper.is-open .p-header_dot_bg::before {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.2s;
}
.p-header_content_wrapper.is-open .p-header_content {
  opacity: 1;
  transition-delay: 0.2s;
}
.p-header_content_wrapper.is-open .p-header_content_border {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.2s;
}
.p-header_content_wrapper.is-open .p-header_content_bg {
  opacity: 0.5;
  visibility: visible;
  transition-delay: 0s;
}
.p-header_left {
  text-align: center;
  position: relative;
  top: min(-0.9722222222vw, -1.4rem);
  padding-bottom: min(1.7361111111vw, 2.5rem);
  max-height: max-content;
}
@media screen and (max-width: 47.9375em) {
  .p-header_left {
    order: 2;
    text-align: left;
    top: -3.7333333333vw;
    padding-bottom: 0;
  }
}
.p-header_left_logo {
  width: min(9.7222222222vw, 14rem);
  display: block;
  margin: 0 auto min(2.9861111111vw, 4.3rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_left_logo {
    width: 52vw;
    margin-bottom: 11.4666666667vw;
  }
}
.p-header_left_txt {
  color: var(--colorBoldBeige);
  font-size: min(1.7361111111vw, 2.5rem);
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 1.71;
  letter-spacing: -0.02em;
  margin-bottom: min(1.25vw, 1.8rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_left_txt {
    font-size: 5.6vw;
    margin-bottom: 4.8vw;
  }
}
.p-header_left_txt_sub {
  max-width: min(29.1666666667vw, 42rem);
  color: var(--colorBoldBeige);
  line-height: 2;
  font-size: min(1.1111111111vw, 1.6rem);
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 auto min(2.0833333333vw, 3rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_left_txt_sub {
    max-width: 100%;
    font-size: 3.7333333333vw;
    margin: 0 auto 19.7333333333vw;
  }
}
.p-header_left_txt_small {
  text-align: center;
  font-size: min(0.5555555556vw, 0.8rem);
  margin-bottom: min(1.0416666667vw, 1.5rem);
  line-height: 1.5;
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--colorBoldBeige);
}
@media screen and (max-width: 47.9375em) {
  .p-header_left_txt_small {
    font-size: 2.6666666667vw;
    margin-bottom: 4vw;
  }
}
.p-header_left_link {
  position: relative;
  max-width: min(13.9583333333vw, 20.1rem);
  padding: min(0.5555555556vw, 0.8rem) 0 min(0.625vw, 0.9rem);
  display: block;
  margin: 0 auto min(2.2222222222vw, 3.2rem);
  border: 1px solid var(--colorBoldBeige);
}
@media screen and (max-width: 47.9375em) {
  .p-header_left_link {
    max-width: 69.6vw;
    padding: 2.6666666667vw 0 2.6666666667vw;
    margin-bottom: 13.3333333333vw;
  }
}
.p-header_left_link_logo {
  width: min(9.8611111111vw, 14.2rem);
  display: block;
  margin-left: min(1.6666666667vw, 2.4rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_left_link_logo {
    width: 45.8666666667vw;
    display: block;
    margin-left: 9.3333333333vw;
  }
}
.p-header_left_link svg {
  width: min(0.8333333333vw, 1.2rem);
  height: min(0.8333333333vw, 1.2rem);
  position: absolute;
  right: min(0.3472222222vw, 0.5rem);
  bottom: min(0.3472222222vw, 0.5rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_left_link svg {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    position: absolute;
    right: 2.6666666667vw;
    bottom: 2.6666666667vw;
  }
}
.p-header_left_copy {
  font-size: min(0.8333333333vw, 1.2rem);
  line-height: 1.5;
  font-family: YakuHanMPs, "Shippori Mincho", serif;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--colorBoldBeige);
}
@media screen and (max-width: 47.9375em) {
  .p-header_left_copy {
    font-size: 3.2vw;
  }
}
.p-header_right {
  width: min(40.2777777778vw, 58rem);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 47.9375em) {
  .p-header_right {
    width: 100%;
  }
}
.p-header_right_list {
  width: 100%;
  border: 1px solid var(--colorBeige);
  min-height: min(6.9444444444vw, 10rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_right_list {
    min-height: 0;
  }
}
.p-header_right_list.is-none {
  opacity: 0.3;
  color: var(--colorBeige);
}
@media screen and (max-width: 47.9375em) {
  .p-header_right_list.is-none {
    display: none;
  }
}
.p-header_right_list.is-none .p-header_right_list_number {
  color: var(--colorBeige);
  padding-left: min(1.1805555556vw, 1.7rem);
  padding-top: min(0.625vw, 0.9rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_right_list.is-none .p-header_right_list_number {
    padding-left: 4.5333333333vw;
    padding-top: 2.4vw;
  }
}
.p-header_right_list_wrapper {
  position: absolute;
  width: 100%;
  display: grid;
  gap: min(1.3888888889vw, 2rem) 0;
}
@media screen and (max-width: 47.9375em) {
  .p-header_right_list_wrapper {
    position: inherit;
    gap: 2.6666666667vw 0;
  }
}
.p-header_right_list_link {
  padding: min(0.2777777778vw, 0.4rem) 0rem min(0.625vw, 0.9rem) min(0.6944444444vw, 1rem);
  display: block;
}
@media screen and (max-width: 47.9375em) {
  .p-header_right_list_link {
    padding: 3.4666666667vw 0rem 4.8vw 4.8vw;
  }
}
.p-header_right_list_number {
  font-family: YakuHanMPs, "EB Garamond", serif;
  font-weight: 600;
  font-style: italic;
  letter-spacing: 0.1em;
  line-height: 1.3;
  font-size: min(0.9722222222vw, 1.4rem);
  margin-bottom: min(0.8333333333vw, 1.2rem);
  display: block;
  color: var(--colorBoldBeige);
}
@media screen and (max-width: 47.9375em) {
  .p-header_right_list_number {
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
}
.p-header_right_list_txt_img {
  display: block;
  height: auto;
  margin-left: min(1.3888888889vw, 2rem);
  height: min(2.9166666667vw, 4.2rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_right_list_txt_img {
    height: auto;
    width: auto;
    margin: 0;
    height: 6.1333333333vw;
  }
}
.p-header_right_list_txt_img.is-000 {
  height: min(2.9166666667vw, 4.2rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_right_list_txt_img.is-000 {
    height: 6.1333333333vw;
  }
}
.p-header_right_list_txt_img.is-002 {
  height: min(2.9166666667vw, 4.2rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_right_list_txt_img.is-002 {
    height: 6.1333333333vw;
  }
}
.p-header_right_list_txt_img.is-001 {
  height: min(2.9861111111vw, 4.3rem);
  margin-left: min(3.0555555556vw, 4.4rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_right_list_txt_img.is-001 {
    height: 6.1333333333vw;
    margin-left: 0.8vw;
  }
}
.p-header_right_list_txt_img.is-003 {
  height: min(2.9861111111vw, 4.3rem);
  margin-left: min(3.0555555556vw, 4.4rem);
}
@media screen and (max-width: 47.9375em) {
  .p-header_right_list_txt_img.is-003 {
    height: 6.1333333333vw;
    margin-left: 0.8vw;
  }
}