@charset "UTF-8";
.cl_white {
  color: #ffffff !important;
}

.bgcl_white {
  background-color: #ffffff !important;
}

.cl_black {
  color: #000000 !important;
}

.bgcl_black {
  background-color: #000000 !important;
}

.cl_blue, .pagenation ul li {
  color: #194fa2 !important;
}

.bgcl_blue {
  background-color: #194fa2 !important;
}

.cl_blue_d {
  color: #113f82 !important;
}

.bgcl_blue_d {
  background-color: #113f82 !important;
}

.cl_green {
  color: #00a052 !important;
}

.bgcl_green {
  background-color: #00a052 !important;
}

.cl_brown {
  color: #a77e1f !important;
}

.bgcl_brown {
  background-color: #a77e1f !important;
}

.cl_blue10 {
  color: rgba(25, 79, 162, 0.1) !important;
}

.bgcl_blue10 {
  background-color: rgba(25, 79, 162, 0.1) !important;
}

.cl_green10 {
  color: rgba(0, 160, 82, 0.1) !important;
}

.bgcl_green10 {
  background-color: rgba(0, 160, 82, 0.1) !important;
}

.cl_dark {
  color: #333333 !important;
}

.bgcl_dark {
  background-color: #333333 !important;
}

.cl_gray {
  color: #dee0e5 !important;
}

.bgcl_gray {
  background-color: #dee0e5 !important;
}

.cl_gray_l {
  color: #f0f2f7 !important;
}

.bgcl_gray_l {
  background-color: #f0f2f7 !important;
}

.cl_gray_d {
  color: #616161 !important;
}

.bgcl_gray_d {
  background-color: #616161 !important;
}

.cl_red {
  color: #a20000 !important;
}

.bgcl_red {
  background-color: #a20000 !important;
}

.bgcl_grd_btog, #fk__special #area__left.wordbelt {
  background: linear-gradient(#194fa2, #00a052);
}

.bgcl_grd_gtob, #fk__special #area__right.wordbelt {
  background: linear-gradient(#00a052, #194fa2);
}

.bgcl_grd_btog, #fk__special #area__left.wordbelt {
  background: linear-gradient(#113f82, #00a052);
}

.bgcl_grd_gtob, #fk__special #area__right.wordbelt {
  background: linear-gradient(#00a052, #113f82);
}

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,
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;
}

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

body {
  line-height: 1;
  background-color: #ffffff;
}

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 {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 767.98px) {
  html {
    font-size: 60%;
  }
}
@media screen and (max-width: 575.98px) {
  html {
    font-size: 58%;
  }
}
@media screen and (max-width: 375px) {
  html {
    font-size: 55%;
  }
}

html,
body,
.basic_font {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.ff_ci, .pagenation ul li {
  font-family: "Cormorant Infant", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.ff_ci_i {
  font-family: "Cormorant Infant", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: italic;
}

.ff_po, #fk__special .wordbelt {
  font-family: "Poiret One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ff_outfit {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

body {
  font-size: 1.6rem !important;
  line-height: 1.7em;
  color: #000000;
  transition: 0.3s;
  text-underline-position: under;
  background-position: center top;
  line-break: strict;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  transition: 0.3s;
}

.fw_t {
  font-weight: lighter;
}

.fw_m {
  font-weight: normal;
}

.fw_b, #area__main section#content__main .i_say::before, #area__main section#content__main .y_say::before {
  font-weight: bold;
}

.fs8 {
  font-size: 0.8rem;
}
@media screen and (max-width: 767.98px) {
  .fs8 {
    font-size: 0.76rem;
  }
}

.lh8 {
  line-height: 0.8em;
}
@media screen and (max-width: 767.98px) {
  .lh8 {
    line-height: 0.76em;
  }
}

.fs10 {
  font-size: 1rem;
}
@media screen and (max-width: 767.98px) {
  .fs10 {
    font-size: 0.95rem;
  }
}

.lh10 {
  line-height: 1em;
}
@media screen and (max-width: 767.98px) {
  .lh10 {
    line-height: 0.95em;
  }
}

.fs12, figcaption {
  font-size: 1.2rem;
}
@media screen and (max-width: 767.98px) {
  .fs12, figcaption {
    font-size: 1.14rem;
  }
}

.lh12, .pagenation ul li {
  line-height: 1.2em;
}
@media screen and (max-width: 767.98px) {
  .lh12, .pagenation ul li {
    line-height: 1.14em;
  }
}

.fs14 {
  font-size: 1.4rem;
}
@media screen and (max-width: 767.98px) {
  .fs14 {
    font-size: 1.33rem;
  }
}

.lh14 {
  line-height: 1.4em;
}
@media screen and (max-width: 767.98px) {
  .lh14 {
    line-height: 1.33em;
  }
}

.fs16, #area__main section#content__main p {
  font-size: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  .fs16, #area__main section#content__main p {
    font-size: 1.52rem;
  }
}

.lh16 {
  line-height: 1.6em;
}
@media screen and (max-width: 767.98px) {
  .lh16 {
    line-height: 1.52em;
  }
}

.fs18, .btn_basic, .head_ss {
  font-size: 1.8rem;
}
@media screen and (max-width: 767.98px) {
  .fs18, .btn_basic, .head_ss {
    font-size: 1.71rem;
  }
}

.lh18, figcaption {
  line-height: 1.8em;
}
@media screen and (max-width: 767.98px) {
  .lh18, figcaption {
    line-height: 1.71em;
  }
}

.fs20, .head_s {
  font-size: 2rem;
}
@media screen and (max-width: 767.98px) {
  .fs20, .head_s {
    font-size: 1.9rem;
  }
}

.lh20, #area__main section#content__main p {
  line-height: 2em;
}
@media screen and (max-width: 767.98px) {
  .lh20, #area__main section#content__main p {
    line-height: 1.9em;
  }
}

.fs22 {
  font-size: 2.2rem;
}
@media screen and (max-width: 767.98px) {
  .fs22 {
    font-size: 2.09rem;
  }
}

.lh22 {
  line-height: 2.2em;
}
@media screen and (max-width: 767.98px) {
  .lh22 {
    line-height: 2.09em;
  }
}

.fs24, .head_m {
  font-size: 2.4rem;
}
@media screen and (max-width: 767.98px) {
  .fs24, .head_m {
    font-size: 2.28rem;
  }
}

.lh24 {
  line-height: 2.4em;
}
@media screen and (max-width: 767.98px) {
  .lh24 {
    line-height: 2.28em;
  }
}

.fs26 {
  font-size: 2.6rem;
}
@media screen and (max-width: 767.98px) {
  .fs26 {
    font-size: 2.47rem;
  }
}

.lh26 {
  line-height: 2.6em;
}
@media screen and (max-width: 767.98px) {
  .lh26 {
    line-height: 2.47em;
  }
}

.fs28 {
  font-size: 2.8rem;
}
@media screen and (max-width: 767.98px) {
  .fs28 {
    font-size: 2.66rem;
  }
}

.lh28 {
  line-height: 2.8em;
}
@media screen and (max-width: 767.98px) {
  .lh28 {
    line-height: 2.66em;
  }
}

.fs30, .head_l, .pagenation ul li {
  font-size: 3rem;
}
@media screen and (max-width: 767.98px) {
  .fs30, .head_l, .pagenation ul li {
    font-size: 2.85rem;
  }
}

.lh30 {
  line-height: 3em;
}
@media screen and (max-width: 767.98px) {
  .lh30 {
    line-height: 2.85em;
  }
}

.fs32 {
  font-size: 3.2rem;
}
@media screen and (max-width: 767.98px) {
  .fs32 {
    font-size: 3.04rem;
  }
}

.lh32 {
  line-height: 3.2em;
}
@media screen and (max-width: 767.98px) {
  .lh32 {
    line-height: 3.04em;
  }
}

.fs34 {
  font-size: 3.4rem;
}
@media screen and (max-width: 767.98px) {
  .fs34 {
    font-size: 3.23rem;
  }
}

.lh34 {
  line-height: 3.4em;
}
@media screen and (max-width: 767.98px) {
  .lh34 {
    line-height: 3.23em;
  }
}

.fs36 {
  font-size: 3.6rem;
}
@media screen and (max-width: 767.98px) {
  .fs36 {
    font-size: 3.42rem;
  }
}

.lh36 {
  line-height: 3.6em;
}
@media screen and (max-width: 767.98px) {
  .lh36 {
    line-height: 3.42em;
  }
}

.fs40, .head_ll, #area__main h1 {
  font-size: 4rem;
}
@media screen and (max-width: 767.98px) {
  .fs40, .head_ll, #area__main h1 {
    font-size: 3.8rem;
  }
}

.fs50 {
  font-size: 5rem;
}
@media screen and (max-width: 767.98px) {
  .fs50 {
    font-size: 4.75rem;
  }
}

.fs60 {
  font-size: 6rem;
}
@media screen and (max-width: 767.98px) {
  .fs60 {
    font-size: 5.7rem;
  }
}

.fs70 {
  font-size: 7rem;
}
@media screen and (max-width: 767.98px) {
  .fs70 {
    font-size: 6.65rem;
  }
}

.fs80 {
  font-size: 8rem;
}
@media screen and (max-width: 767.98px) {
  .fs80 {
    font-size: 7.6rem;
  }
}

.fs90 {
  font-size: 9rem;
}
@media screen and (max-width: 767.98px) {
  .fs90 {
    font-size: 8.55rem;
  }
}

.fs100 {
  font-size: 10rem;
}
@media screen and (max-width: 767.98px) {
  .fs100 {
    font-size: 9.5rem;
  }
}

.font_smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.size_full {
  width: 100%;
  height: auto;
}

figcaption {
  text-align: center;
}

.rounded10 {
  border-radius: 10px;
}

.rounded15 {
  border-radius: 15px;
}

.rounded_all {
  border-radius: 100vmax;
}

.scroll {
  overflow: scroll;
}

.scroll_x {
  overflow-x: scroll;
}

.scroll_y {
  overflow-y: scroll;
}

#top_control {
  z-index: 10 !important;
}

.text_justify, #area__main section#content__main p {
  text-align: justify;
}

.text_indent {
  text-indent: 1em;
}

.letter20 {
  letter-spacing: 2em;
}

.letter10 {
  letter-spacing: 1em;
}

.letter5 {
  letter-spacing: 0.5em;
}

.letter2 {
  letter-spacing: 0.2em;
}

.letter1 {
  letter-spacing: 0.1em;
}

.multiply {
  mix-blend-mode: multiply;
}

.opacity_0 {
  opacity: 0;
}

.opacity_1 {
  opacity: 1;
}

.grid_5_1 {
  grid-template-columns: 5fr 1fr;
}

.grid_1_5 {
  grid-template-columns: 1fr 5fr;
}

.square {
  width: 100%;
  padding-top: 100%;
}

.text_shadow_10 {
  text-shadow: 1px 1px 10px #000;
}

.text_shadow_5 {
  text-shadow: 1px 1px 5px #000;
}

.nowrap {
  white-space: nowrap;
}

@media screen and (min-width: 576px) {
  .br_maxsm {
    display: none;
  }
}
@media screen and (max-width: 575.98px) {
  .br_maxsm {
    display: block;
  }
}

@media screen and (min-width: 576px) {
  .br_minsm {
    display: block;
  }
}
@media screen and (max-width: 575.98px) {
  .br_minsm {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .br_maxmd {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .br_maxmd {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .br_minmd {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .br_minmd {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .br_maxlg {
    display: none;
  }
}
@media screen and (max-width: 991.98px) {
  .br_maxlg {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  .br_minlg {
    display: block;
  }
}
@media screen and (max-width: 991.98px) {
  .br_minlg {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .br_minxl {
    display: block;
  }
}
@media screen and (max-width: 1199.98px) {
  .br_minxl {
    display: none;
  }
}

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media screen and (max-width: 767.98px) {
  .text_md_center {
    text-align: center;
  }
}
.px_50 {
  padding-right: 5rem;
  padding-left: 5rem;
}
@media screen and (max-width: 767.98px) {
  .px_50 {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_50 {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.py_50 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767.98px) {
  .py_50 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_50 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.pt_50 {
  padding-top: 5rem;
}
@media screen and (max-width: 767.98px) {
  .pt_50 {
    padding-top: 3.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_50 {
    padding-top: 3rem;
  }
}

.pb_50 {
  padding-bottom: 5rem;
}
@media screen and (max-width: 767.98px) {
  .pb_50 {
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_50 {
    padding-bottom: 3rem;
  }
}

.mb_50 {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767.98px) {
  .mb_50 {
    margin-bottom: 3.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_50 {
    margin-bottom: 3rem;
  }
}

.px_60 {
  padding-right: 6rem;
  padding-left: 6rem;
}
@media screen and (max-width: 767.98px) {
  .px_60 {
    padding-right: 4.5rem;
    padding-left: 4.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_60 {
    padding-right: 3.6rem;
    padding-left: 3.6rem;
  }
}

.py_60 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media screen and (max-width: 767.98px) {
  .py_60 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_60 {
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
  }
}

.pt_60 {
  padding-top: 6rem;
}
@media screen and (max-width: 767.98px) {
  .pt_60 {
    padding-top: 4.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_60 {
    padding-top: 3.6rem;
  }
}

.pb_60 {
  padding-bottom: 6rem;
}
@media screen and (max-width: 767.98px) {
  .pb_60 {
    padding-bottom: 4.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_60 {
    padding-bottom: 3.6rem;
  }
}

.mb_60 {
  margin-bottom: 6rem;
}
@media screen and (max-width: 767.98px) {
  .mb_60 {
    margin-bottom: 4.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_60 {
    margin-bottom: 3.6rem;
  }
}

.px_70 {
  padding-right: 7rem;
  padding-left: 7rem;
}
@media screen and (max-width: 767.98px) {
  .px_70 {
    padding-right: 5.25rem;
    padding-left: 5.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_70 {
    padding-right: 4.2rem;
    padding-left: 4.2rem;
  }
}

.py_70 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media screen and (max-width: 767.98px) {
  .py_70 {
    padding-top: 5.25rem;
    padding-bottom: 5.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_70 {
    padding-top: 4.2rem;
    padding-bottom: 4.2rem;
  }
}

.pt_70 {
  padding-top: 7rem;
}
@media screen and (max-width: 767.98px) {
  .pt_70 {
    padding-top: 5.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_70 {
    padding-top: 4.2rem;
  }
}

.pb_70 {
  padding-bottom: 7rem;
}
@media screen and (max-width: 767.98px) {
  .pb_70 {
    padding-bottom: 5.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_70 {
    padding-bottom: 4.2rem;
  }
}

.mb_70 {
  margin-bottom: 7rem;
}
@media screen and (max-width: 767.98px) {
  .mb_70 {
    margin-bottom: 5.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_70 {
    margin-bottom: 4.2rem;
  }
}

.px_80 {
  padding-right: 8rem;
  padding-left: 8rem;
}
@media screen and (max-width: 767.98px) {
  .px_80 {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_80 {
    padding-right: 4.8rem;
    padding-left: 4.8rem;
  }
}

.py_80 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .py_80 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_80 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
}

.pt_80 {
  padding-top: 8rem;
}
@media screen and (max-width: 767.98px) {
  .pt_80 {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_80 {
    padding-top: 4.8rem;
  }
}

.pb_80 {
  padding-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .pb_80 {
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_80 {
    padding-bottom: 4.8rem;
  }
}

.mb_80 {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .mb_80 {
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_80 {
    margin-bottom: 4.8rem;
  }
}

.px_90 {
  padding-right: 9rem;
  padding-left: 9rem;
}
@media screen and (max-width: 767.98px) {
  .px_90 {
    padding-right: 6.75rem;
    padding-left: 6.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_90 {
    padding-right: 5.4rem;
    padding-left: 5.4rem;
  }
}

.py_90 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
@media screen and (max-width: 767.98px) {
  .py_90 {
    padding-top: 6.75rem;
    padding-bottom: 6.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_90 {
    padding-top: 5.4rem;
    padding-bottom: 5.4rem;
  }
}

.pt_90 {
  padding-top: 9rem;
}
@media screen and (max-width: 767.98px) {
  .pt_90 {
    padding-top: 6.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_90 {
    padding-top: 5.4rem;
  }
}

.pb_90 {
  padding-bottom: 9rem;
}
@media screen and (max-width: 767.98px) {
  .pb_90 {
    padding-bottom: 6.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_90 {
    padding-bottom: 5.4rem;
  }
}

.mb_90 {
  margin-bottom: 9rem;
}
@media screen and (max-width: 767.98px) {
  .mb_90 {
    margin-bottom: 6.75rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_90 {
    margin-bottom: 5.4rem;
  }
}

.px_100 {
  padding-right: 10rem;
  padding-left: 10rem;
}
@media screen and (max-width: 767.98px) {
  .px_100 {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_100 {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}

.py_100 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767.98px) {
  .py_100 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_100 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.pt_100 {
  padding-top: 10rem;
}
@media screen and (max-width: 767.98px) {
  .pt_100 {
    padding-top: 7.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_100 {
    padding-top: 6rem;
  }
}

.pb_100 {
  padding-bottom: 10rem;
}
@media screen and (max-width: 767.98px) {
  .pb_100 {
    padding-bottom: 7.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_100 {
    padding-bottom: 6rem;
  }
}

.mb_100 {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767.98px) {
  .mb_100 {
    margin-bottom: 7.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_100 {
    margin-bottom: 6rem;
  }
}

.px_120 {
  padding-right: 12rem;
  padding-left: 12rem;
}
@media screen and (max-width: 767.98px) {
  .px_120 {
    padding-right: 9rem;
    padding-left: 9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_120 {
    padding-right: 7.2rem;
    padding-left: 7.2rem;
  }
}

.py_120 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
@media screen and (max-width: 767.98px) {
  .py_120 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_120 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
}

.pt_120 {
  padding-top: 12rem;
}
@media screen and (max-width: 767.98px) {
  .pt_120 {
    padding-top: 9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_120 {
    padding-top: 7.2rem;
  }
}

.pb_120 {
  padding-bottom: 12rem;
}
@media screen and (max-width: 767.98px) {
  .pb_120 {
    padding-bottom: 9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_120 {
    padding-bottom: 7.2rem;
  }
}

.mb_120 {
  margin-bottom: 12rem;
}
@media screen and (max-width: 767.98px) {
  .mb_120 {
    margin-bottom: 9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_120 {
    margin-bottom: 7.2rem;
  }
}

.px_140 {
  padding-right: 14rem;
  padding-left: 14rem;
}
@media screen and (max-width: 767.98px) {
  .px_140 {
    padding-right: 10.5rem;
    padding-left: 10.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_140 {
    padding-right: 8.4rem;
    padding-left: 8.4rem;
  }
}

.py_140 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}
@media screen and (max-width: 767.98px) {
  .py_140 {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_140 {
    padding-top: 8.4rem;
    padding-bottom: 8.4rem;
  }
}

.pt_140 {
  padding-top: 14rem;
}
@media screen and (max-width: 767.98px) {
  .pt_140 {
    padding-top: 10.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_140 {
    padding-top: 8.4rem;
  }
}

.pb_140 {
  padding-bottom: 14rem;
}
@media screen and (max-width: 767.98px) {
  .pb_140 {
    padding-bottom: 10.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_140 {
    padding-bottom: 8.4rem;
  }
}

.mb_140 {
  margin-bottom: 14rem;
}
@media screen and (max-width: 767.98px) {
  .mb_140 {
    margin-bottom: 10.5rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_140 {
    margin-bottom: 8.4rem;
  }
}

.px_150 {
  padding-right: 15rem;
  padding-left: 15rem;
}
@media screen and (max-width: 767.98px) {
  .px_150 {
    padding-right: 11.25rem;
    padding-left: 11.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_150 {
    padding-right: 9rem;
    padding-left: 9rem;
  }
}

.py_150 {
  padding-top: 15rem;
  padding-bottom: 15rem;
}
@media screen and (max-width: 767.98px) {
  .py_150 {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_150 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

.pt_150 {
  padding-top: 15rem;
}
@media screen and (max-width: 767.98px) {
  .pt_150 {
    padding-top: 11.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_150 {
    padding-top: 9rem;
  }
}

.pb_150 {
  padding-bottom: 15rem;
}
@media screen and (max-width: 767.98px) {
  .pb_150 {
    padding-bottom: 11.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_150 {
    padding-bottom: 9rem;
  }
}

.mb_150 {
  margin-bottom: 15rem;
}
@media screen and (max-width: 767.98px) {
  .mb_150 {
    margin-bottom: 11.25rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_150 {
    margin-bottom: 9rem;
  }
}

.px_160 {
  padding-right: 16rem;
  padding-left: 16rem;
}
@media screen and (max-width: 767.98px) {
  .px_160 {
    padding-right: 12rem;
    padding-left: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .px_160 {
    padding-right: 9.6rem;
    padding-left: 9.6rem;
  }
}

.py_160 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
@media screen and (max-width: 767.98px) {
  .py_160 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .py_160 {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}

.pt_160 {
  padding-top: 16rem;
}
@media screen and (max-width: 767.98px) {
  .pt_160 {
    padding-top: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pt_160 {
    padding-top: 9.6rem;
  }
}

.pb_160 {
  padding-bottom: 16rem;
}
@media screen and (max-width: 767.98px) {
  .pb_160 {
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .pb_160 {
    padding-bottom: 9.6rem;
  }
}

.mb_160 {
  margin-bottom: 16rem;
}
@media screen and (max-width: 767.98px) {
  .mb_160 {
    margin-bottom: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .mb_160 {
    margin-bottom: 9.6rem;
  }
}

.anchor_wrap {
  scroll-margin-top: 50rem;
}
@media screen and (max-width: 991.98px) {
  .anchor_wrap {
    padding-top: 82px;
    margin-top: -82px;
  }
}
@media screen and (max-width: 575.98px) {
  .anchor_wrap {
    padding-top: 62px;
    margin-top: -62px;
  }
}

.btn_basic {
  display: block;
  text-align: center;
  padding: 1.6rem;
  transition: 0.5s all;
  position: relative;
  border-radius: 100vmax;
  border: 1px solid #194fa2;
  color: #194fa2;
  background: #ffffff;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 28rem;
}
@media screen and (min-width: 1200px) {
  .btn_basic {
    width: 90%;
  }
}

@media screen and (min-width: 992px) {
  .btn_basic::before {
    content: "";
    width: 3.9rem;
    height: 1px;
    background: #194fa2;
    position: absolute;
    left: 2.2rem;
    top: 50%;
    transition: 0.5s all;
  }
  .btn_basic::after {
    content: "";
    width: 1rem;
    height: 1px;
    transform: rotate(45deg);
    background: #194fa2;
    transform-origin: center;
    position: absolute;
    left: 5.2rem;
    top: 44%;
    transform: rotate(45deg) translateY(-50%);
    transition: 0.5s all;
  }
}
.btn_basic:hover {
  background: #194fa2;
  color: #ffffff;
}
.btn_basic:hover::before {
  left: 3.2rem;
  background: #ffffff;
}
.btn_basic:hover::after {
  left: 6.2rem;
  background: #ffffff;
}

.btn_basic2 {
  display: block;
  text-align: center;
  padding: 1.5rem;
  transition: 0.5s all;
  position: relative;
  border-radius: 100vmax;
  border: 1px solid #194fa2;
  color: #194fa2;
  background: #ffffff;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 90%;
}
@media screen and (max-width: 767.98px) {
  .btn_basic2 {
    width: 90%;
  }
}

.btn_basic2::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100vmax;
  background: #194fa2;
  position: absolute;
  right: 2rem;
}

.btn_basic2::after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
  transform-origin: center;
  position: absolute;
  right: 3.4rem;
  top: 50%;
  transform: rotate(45deg) translateY(-80%);
}

.btn_basic2:hover {
  background: #194fa2;
  color: #194fa2;
}

.headline_filled {
  background-color: #194fa2;
  color: #194fa2;
  padding: 1rem 2rem;
  text-align: center;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
.headline_filled span {
  font-size: 85%;
}

.headline_horizonline_both {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.2em;
  position: relative;
}
.headline_horizonline_both::before {
  margin-right: 3rem;
}
@media screen and (max-width: 767.98px) {
  .headline_horizonline_both::before {
    margin-right: 1rem;
  }
}
.headline_horizonline_both::after {
  margin-left: 3rem;
}
@media screen and (max-width: 767.98px) {
  .headline_horizonline_both::after {
    margin-left: 1rem;
  }
}
.headline_horizonline_both::before, .headline_horizonline_both::after {
  content: "";
  display: inline-block;
  width: 6rem;
  height: 2px;
  background: #194fa2;
}
@media screen and (max-width: 767.98px) {
  .headline_horizonline_both::before, .headline_horizonline_both::after {
    width: 3rem;
  }
}

.headline_verticalline_left {
  display: flex;
  align-items: center;
  color: #194fa2;
  position: relative;
}
.headline_verticalline_left::before {
  margin-right: 2rem;
  content: "";
  display: inline-block;
  width: 4px;
  height: 3rem;
  background: #194fa2;
}
@media screen and (max-width: 767.98px) {
  .headline_verticalline_left::before {
    margin-right: 1rem;
  }
}

.headline_horizonline_bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #194fa2;
  text-align: center;
  position: relative;
}
.headline_horizonline_bottom::after {
  content: "";
  display: block;
  height: 4px;
  width: 4.5rem;
  background: #194fa2;
  margin-top: 1rem;
}

.headline_horizondotline_bottom {
  border-bottom: 5px dotted #194fa2;
  display: inline-block;
  padding-bottom: 1.6rem;
}

.p_absolute_center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.p_absolute_center_x {
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.p_absolute_center_y {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.flex_center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-footer__links .link {
  height: 1.2rem;
  margin-bottom: 0.5rem;
}

header a:hover,
footer a:hover {
  color: #ffffff !important;
}

#sms__history_a header,
#sms__history_b header,
#sms__greetings header,
#sms__event header,
#sms__data header {
  top: 0;
}

.menu-trigger {
  width: 40px;
  cursor: pointer;
  z-index: 100;
  flex-direction: column;
}
.menu-trigger span {
  width: 100%;
  height: 2px;
  margin: 5px 0;
  background-color: #ffffff;
  transition: all 0.5s;
}

@media screen and (max-width: 991.98px) {
  .menu_board {
    z-index: 9;
    position: fixed;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
    background-color: #ffffff;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    transform: translateX(50rem);
    padding-top: 100px;
    transition: all 0.5s;
    padding-left: 9vw;
    padding-right: 9vw;
  }
  .menu_board ul {
    display: block !important;
    text-align: center;
  }
  .menu_board ul li {
    margin-bottom: 3rem;
  }
  .menu_board ul li img {
    margin-top: 3rem;
    width: 80%;
  }
  .menu_board ul a {
    color: #000000;
    font-size: 1.8rem;
  }
  .menu_board p {
    text-align: center;
    padding-top: 2rem;
  }
  .menu_board p img {
    width: 70%;
  }
}
@media screen and (max-width: 575.98px) {
  .menu_board {
    width: 60%;
  }
}
.menu_board a:hover {
  color: #000000;
}

.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(12px) rotate(-28deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-12px) rotate(28deg);
}

@media screen and (max-width: 991.98px) {
  .menu_board.open {
    opacity: 0.9 !important;
    transform: translateX(0);
  }
}

#common__mv {
  background: url("../images/ptn/ptn_abstruct_1-l.png") no-repeat top left, linear-gradient(160deg, #333333 0%, #ffffff 50%, #ffffff 100%);
  background-size: 80%, 100%;
  margin-top: 9rem;
}
#common__mv .row {
  padding-top: 10rem;
}
@media screen and (max-width: 767.98px) {
  #common__mv {
    margin-top: 7.5rem;
    background-size: contain;
  }
  #common__mv .row {
    padding-top: 5rem;
  }
  #common__mv .mv_title .hgroup h1,
  #common__mv .mv_title .hgroup p {
    text-align: center;
  }
}
#common__mv .mv_img .mv_colorbar {
  bottom: 0;
  width: 60%;
  height: calc(6rem * 2);
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767.98px) {
  #common__mv .mv_img .mv_colorbar {
    height: calc(6rem * 1.5);
  }
}
@media screen and (max-width: 575.98px) {
  #common__mv .mv_img .mv_colorbar {
    height: calc(6rem * 1.2);
  }
}
#common__mv .breadcrumb {
  height: 6rem;
}
#common__mv .breadcrumb li {
  padding-top: 3rem;
}
#common__mv .box_alignment {
  height: calc(100% - 6rem);
}

.ptn_particle1 {
  position: absolute;
  display: none;
}
@media screen and (min-width: 768px) {
  .ptn_particle1 {
    display: block;
  }
}

.ptn_particle1.l_1,
.ptn_particle1.r_1 {
  top: 10%;
}

.ptn_particle1.l_2,
.ptn_particle1.r_2 {
  top: 36%;
}

.ptn_particle1.l_3,
.ptn_particle1.r_3 {
  top: 62%;
}

.ptn_particle1.l_4,
.ptn_particle1.r_4 {
  top: 90%;
}

@media screen and (min-width: 768px) {
  .ptn_particle1.l_1,
  .ptn_particle1.l_2,
  .ptn_particle1.l_3,
  .ptn_particle1.l_4 {
    left: 5.5555555556%;
  }
}
@media screen and (min-width: 1400px) {
  .ptn_particle1.l_1,
  .ptn_particle1.l_2,
  .ptn_particle1.l_3,
  .ptn_particle1.l_4 {
    left: calc((100% - 1100px) / 4);
  }
}

@media screen and (min-width: 768px) {
  .ptn_particle1.r_1,
  .ptn_particle1.r_2,
  .ptn_particle1.r_3,
  .ptn_particle1.r_4 {
    right: 5.5555555556%;
  }
}
@media screen and (min-width: 1400px) {
  .ptn_particle1.r_1,
  .ptn_particle1.r_2,
  .ptn_particle1.r_3,
  .ptn_particle1.r_4 {
    right: calc((100% - 1100px) / 4);
  }
}

.ptn_particle2 {
  position: absolute;
  display: none;
}
@media screen and (min-width: 768px) {
  .ptn_particle2 {
    display: block;
  }
}

.ptn_particle2.l_1 {
  bottom: 45%;
}

.ptn_particle2.l_2 {
  bottom: 27%;
}

.ptn_particle2.l_3 {
  bottom: 10%;
}

.ptn_particle2.r_1 {
  top: 10%;
}

.ptn_particle2.r_2 {
  top: 27%;
}

.ptn_particle2.r_3 {
  top: 45%;
}

.ptn_particle2.l_3,
.ptn_particle2.r_1 {
  width: 5rem;
}

@media screen and (min-width: 768px) {
  .ptn_particle2.l_1,
  .ptn_particle2.l_2,
  .ptn_particle2.l_3 {
    left: 5.5555555556%;
  }
}
@media screen and (min-width: 1400px) {
  .ptn_particle2.l_1,
  .ptn_particle2.l_2,
  .ptn_particle2.l_3 {
    left: calc((100% - 1100px) / 4);
  }
}

@media screen and (min-width: 768px) {
  .ptn_particle2.l_2 {
    left: 4.1666666667%;
  }
}
@media screen and (min-width: 1400px) {
  .ptn_particle2.l_2 {
    left: calc((100% - 1100px) / 5.5);
  }
}

@media screen and (min-width: 768px) {
  .ptn_particle2.r_1,
  .ptn_particle2.r_2,
  .ptn_particle2.r_3 {
    right: 5.5555555556%;
  }
}
@media screen and (min-width: 1400px) {
  .ptn_particle2.r_1,
  .ptn_particle2.r_2,
  .ptn_particle2.r_3 {
    right: calc((100% - 1100px) / 4);
  }
}

@media screen and (min-width: 768px) {
  .ptn_particle2.r_2 {
    right: 4.1666666667%;
  }
}
@media screen and (min-width: 1400px) {
  .ptn_particle2.r_2 {
    right: calc((100% - 1100px) / 5.5);
  }
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeDown {
  animation-name: fadeDownAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.roundfadeUp {
  animation-name: roundfadeUp;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes roundfadeUp {
  from {
    opacity: 0;
    transform: translateY(7rem) rotate(0deg);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(90deg);
  }
}
.bubblePop {
  animation-name: bubblePop;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}

@keyframes bubblePop {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  85% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.slideFromLeft {
  animation-name: slideFromLeft;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes slideFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.slideFromRight {
  animation-name: slideFromRight;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes slideFromRight {
  from {
    opacity: 0;
    transform: translateX(10rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.single_fuwa_up,
.single_fuwa_up_r,
.fuwa_up,
.multiple_fuwa_up > *,
.multiple_bubblePop > *,
.multiple_slideFromLeft > *,
.multiple_slideFromRight > * {
  opacity: 0;
}

#topmv_logo {
  width: 18rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 10;
}

.partsFadeIn {
  animation-name: partsFadeInAnime;
  animation-duration: 3s;
  animation-fill-mode: forwards;
}

@keyframes partsFadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.partsFadeOut {
  animation-name: partsFadeOutAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}

@keyframes partsFadeOutAnime {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.partsScaleSmaller {
  animation-name: partsScaleSmallerAnime;
  animation-duration: 4s;
  animation-fill-mode: forwards;
}

@keyframes partsScaleSmallerAnime {
  from {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}
.partsScaleLarger {
  animation-name: partsScaleLargerAnime;
  animation-duration: 4s;
  animation-fill-mode: forwards;
}

@keyframes partsScaleLargerAnime {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.2);
  }
}
.top__hero__anm {
  animation-name: topheroAnime;
  animation-duration: 8s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

@keyframes topheroAnime {
  0% {
    background-color: rgb(255, 255, 255);
    background-blend-mode: lighten;
    transform: scale(1.2);
  }
  20% {
    background-color: rgb(255, 255, 255);
    background-blend-mode: lighten;
  }
  100% {
    background-color: rgba(255, 255, 255, 0);
    background-blend-mode: lighten;
    transform: scale(1);
  }
}
#sms__top header {
  width: 100%;
  height: 9rem;
  top: -9rem;
  background: #ffffff;
  position: fixed;
  z-index: 10;
}
@media screen and (max-width: 767.98px) {
  #sms__top header {
    height: 7.5rem;
    top: -7.5rem;
  }
}
#sms__top .header_spacer {
  height: 0;
  width: 100%;
}

.top__hero__anm2 {
  animation-name: topheroAnime2;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

@keyframes topheroAnime2 {
  from {
    height: 100dvh;
  }
  to {
    height: calc(100dvh - 9rem);
  }
}
.top__header__anm {
  animation-name: top__header__anm;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

@keyframes top__header__anm {
  from {
    top: -9rem;
  }
  to {
    top: 0;
  }
}
.top__spacer__height {
  animation-name: top__spacer__height;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

@keyframes top__spacer__height {
  from {
    height: 0;
  }
  to {
    height: 9rem;
  }
}
#top__mv {
  display: flex;
  align-items: flex-end;
}

#popups {
  position: relative !important;
  height: 100%;
  width: 100%;
}

.popups_shrink {
  animation-name: popups_shrink;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

@keyframes popups_shrink {
  from {
    height: 100%;
  }
  to {
    height: calc(100% - 9rem);
    @media screen and (max-width: 767.98px) {
      height: calc(100% - 7.5rem);
    }
  }
}
.read_shrink {
  animation-name: read_shrink;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

@keyframes read_shrink {
  from {
    margin-top: 0;
  }
  to {
    margin-top: 4.5rem;
  }
}
.read_shrink_sp {
  animation-name: read_shrink_sp;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

@keyframes read_shrink_sp {
  from {
    margin-top: 0;
  }
  to {
    margin-top: 2.2rem;
  }
}
html {
  overflow-x: hidden;
  position: relative;
}

body#fk__special {
  overflow-x: hidden;
}

#fk__special .draweer-bg,
#fk__special .drawer-content {
  background: #194fa2;
}

@media screen and (min-width: 768px) {
  #fk__special .wordbelt {
    height: 100%;
    top: 0;
    font-size: 7rem;
    line-height: 7rem;
    z-index: -1;
    white-space: nowrap;
    overflow: hidden;
    writing-mode: vertical-rl;
  }
}
#fk__special #area__left.wordbelt {
  color: #ffffff;
  left: 0;
  padding-top: 12rem;
}
@media screen and (max-width: 991.98px) {
  #fk__special #area__left.wordbelt {
    padding-top: 8rem;
  }
}
#fk__special #area__right.wordbelt {
  color: #ffffff;
  right: 0;
  transform: rotate(180deg);
  padding-bottom: 12rem;
}
@media screen and (max-width: 991.98px) {
  #fk__special #area__right.wordbelt {
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 768px) {
  #area__main h1 {
    font-size: 5svw;
  }
}
@media (min-width: 1024px) {
  #area__main h1 {
    font-size: 3.8svw;
  }
}
@media (min-width: 1500px) {
  #area__main h1 {
    font-size: 3.6svw;
  }
}
#area__main .container_my {
  width: 88%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #area__main .container_my {
    width: 85%;
  }
}
@media screen and (min-width: 992px) {
  #area__main .container_my {
    width: 80%;
  }
}
@media screen and (min-width: 1200px) {
  #area__main .container_my {
    width: 960px;
  }
}
@media screen and (min-width: 1900px) {
  #area__main .container_my {
    width: 1200px;
  }
}
#area__main section#mv {
  height: 120svw;
}
#area__main section#mv img {
  object-fit: cover;
  height: 100%;
}
@media screen and (min-width: 576px) {
  #area__main section#mv {
    height: 110svw;
  }
}
@media screen and (min-width: 768px) {
  #area__main section#mv {
    height: 560px;
  }
}
@media screen and (min-width: 992px) {
  #area__main section#mv {
    height: 760px;
  }
}
@media screen and (min-width: 1200px) {
  #area__main section#mv {
    height: 860px;
  }
}
@media screen and (min-width: 1900px) {
  #area__main section#mv {
    height: 960px;
  }
}
@media screen and (min-width: 2800px) {
  #area__main section#mv {
    height: 1060px;
  }
}
#area__main section#content__common {
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  #area__main section#content__common .read {
    text-align: left;
  }
}
#area__main section#content__common #area__profile {
  text-align: left;
  padding: 3rem 5rem;
}
#area__main section#content__common #area__profile h5 {
  border-bottom: 1px solid #00a052;
}
@media screen and (max-width: 767.98px) {
  #area__main section#content__common #area__profile {
    padding: 2rem 3rem;
  }
}
#area__main nav#content__nav {
  padding: 5rem;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  #area__main nav#content__nav {
    padding: 3rem;
  }
}
#area__main nav#content__nav ul li {
  border: 1px solid #194fa2;
}
#area__main section#content__header .chapter {
  width: 12rem;
  height: 12rem;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 1199.98px) {
  #area__main section#content__header .chapter {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 767.98px) {
  #area__main section#content__header .chapter {
    width: 9rem;
    height: 9rem;
    margin-bottom: 2.5rem;
  }
}
#area__main section#content__header #area__title {
  padding: 3rem 5rem;
}
@media screen and (max-width: 1199.98px) {
  #area__main section#content__header #area__title {
    padding: 3rem 1rem;
  }
}
@media screen and (max-width: 575.98px) {
  #area__main section#content__header #area__title {
    padding: 3rem;
  }
}
#area__main #content__header .area__img {
  height: 32.5dvw;
}
@media screen and (max-width: 767.98px) {
  #area__main #content__header .area__img {
    height: 61.1dvw;
  }
}
#area__main #content_page1 #content__header .area__img {
  background: url("../images/specialtalk_photo01.jpg") no-repeat top center;
  background-size: cover;
}
#area__main #content_page2 #content__header .area__img {
  background: url("../images/specialtalk_photo02.jpg") no-repeat top center;
  background-size: cover;
}
#area__main #content_page3 #content__header .area__img {
  background: url("../images/specialtalk_photo03.jpg") no-repeat top center;
  background-size: cover;
}
#area__main section#content__main .i_say::before {
  content: "池井戸";
  color: #00a052;
  padding-right: 1rem;
}
#area__main section#content__main .y_say::before {
  content: "山下";
  color: #194fa2;
  padding-right: 1rem;
}

.pagenation ul li {
  border: 1px solid #194fa2;
  margin: 1.5rem;
}
.pagenation ul li span.thispage,
.pagenation ul li a {
  width: 6rem;
  height: 6rem;
  display: block;
  padding: 1rem 1.5rem;
  text-align: center;
}
.pagenation ul li span.thispage {
  background: #194fa2;
  color: #ffffff;
}
.pagenation ul li a {
  color: #194fa2;
}
.pagenation ul li a:hover {
  background: #194fa2;
  color: #ffffff;
}

#area__book {
  padding: 5rem;
}
@media screen and (max-width: 767.98px) {
  #area__book {
    padding: 3rem;
  }
}

/*tabの形状*/
.content_nav {
  max-width: 1200px;
}

/*liにactiveクラスがついた時の形状*/
/*エリアの表示非表示と形状*/
.content_area {
  display: none; /*はじめは非表示*/
  opacity: 0; /*透過0*/
  background: #fff;
}

/*areaにis-activeというクラスがついた時の形状*/
.content_area.is-active {
  display: block; /*表示*/
  animation-name: displayAnime; /*ふわっと表示させるためのアニメーション*/
  animation-duration: 2s;
  animation-fill-mode: forwards;
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}/*# sourceMappingURL=style.css.map */