@charset "UTF-8";
/*
 * htmlのfont-size用
 */
/*
   * font-size可変用
   */
/* color */
/* font */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
  zoom: 1;
}

/* variable */
i {
  margin: auto 20px;
}

.pc {
  display: inherit !important;
  display: inherit;
}

.sp {
  display: none !important;
  display: none;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 769px) {
  .pc {
    display: none !important;
    display: none;
  }
  .sp {
    display: inherit !important;
    display: inherit;
  }
}
/*---------------------------------------------------------------
common
-------------------------------------------------------------- */
html {
  font-size: 2.7vw;
  scroll-behavior: smooth;
}
@media (min-width: 768px) {
  html {
    font-size: clamp(10px, 1vw, 16px);
  }
}

:target {
  scroll-margin-top: 50px;
}

body {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #A282A6;
  background: linear-gradient(#f7e9f2, #d0eaea) fixed;
  background-position: center center;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: justify;
  text-justify: inter-ideograph;
  position: relative;
}

a,
a:hover,
a:visited {
  color: #A282A6;
  text-decoration: none;
}

img {
  width: 100%;
  vertical-align: bottom;
}

h1,
h2,
h3 {
  font-family: alphabet-soup-pro, sans-serif;
  line-height: 1;
}

/* ローディング画面 */
#loading {
  position: fixed;
  inset: 0;
  background: linear-gradient(#f7e9f2, #d0eaea) fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 1;
}
#loading .inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#loading .inner figure {
  width: 16rem;
  opacity: 0;
}

/*-------------------------------
block
--------------------------------- */
.pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc {
    display: inherit;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

/* ハンバーガーメニュー (SP) */
.gnavi_btn {
  display: block;
  position: fixed;
  z-index: 9999;
  top: 1.6rem;
  right: 1.6rem;
  width: 6.4rem;
  height: 6.4rem;
  background: #A282A6;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  /* 初期状態は非表示 */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.gnavi_btn span {
  display: block;
  position: absolute;
  left: 1.8rem;
  width: 2.8rem;
  height: 3px;
  background-color: #FFFFFF;
  transition: 0.3s ease-in-out;
}
.gnavi_btn span:nth-child(1) {
  top: 2.2rem;
}
.gnavi_btn span:nth-child(2) {
  top: 3rem;
}
.gnavi_btn span:nth-child(3) {
  top: 3.8rem;
}
.gnavi_btn.is-open span:nth-child(1) {
  top: 3rem;
  transform: rotate(45deg);
}
.gnavi_btn.is-open span:nth-child(2) {
  opacity: 0;
}
.gnavi_btn.is-open span:nth-child(3) {
  top: 3rem;
  transform: rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .gnavi_btn {
    display: none;
  }
}
.gnavi_btn.is-visible {
  opacity: 1;
  visibility: visible;
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
#wrapper {
  width: 100%;
  margin: 0;
}

/*---------------------------------------------------------------
 navi
-------------------------------------------------------------- */
/*-------------------------------
main
--------------------------------- */
main {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  overflow-x: hidden;
  background: #F7E9F2;
}
main .baloon {
  display: none;
}
@media screen and (min-width: 768px) {
  main .baloon {
    width: calc((100% - 36rem) * 0.5);
    height: 54rem;
    display: inherit;
    position: absolute;
    top: 0;
  }
}
main .baloon img {
  width: auto;
  height: 100%;
}
main .baloon.left {
  left: 0;
  text-align: right;
}
main .baloon.right {
  right: 0;
  text-align: left;
}
main .main_image {
  width: 100%;
  padding-top: 138.6666666667%;
  aspect-ratio: 1/1.48;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  main .main_image {
    max-width: 36rem;
    height: auto;
    max-height: 90rem;
    padding-top: 0;
  }
}
main .main_image h1 {
  width: 91.4666666667%;
  position: absolute;
  top: 13.0769230769%;
  left: 4.2666666667%;
  z-index: 2;
}
main .main_image .main_1 {
  width: 96%;
  position: absolute;
  top: 26.1538461538%;
  left: 2.6666666667%;
  z-index: 2;
}
main .main_image .main_2 {
  width: 98.6666666667%;
  position: absolute;
  top: -30.7692307692%;
  left: 0.5333333333%;
  z-index: 1;
}
main .main_image .main_3 {
  width: 96.5333333333%;
  position: absolute;
  left: 2.1333333333%;
  bottom: -1.5384615385%;
  z-index: 3;
}
main .date_area {
  width: 100%;
  padding: 2.4rem 1.6rem;
  background: #E4BCCC;
  color: #FFFFFF;
  text-align: center;
}
main .date_area .copy {
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
}
main .date_area .date {
  font-size: 4.8rem;
  font-family: alphabet-soup-pro, sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
}
main .date_area .date span {
  font-size: 3.2rem;
}
@media screen and (min-width: 768px) {
  main .date_area .date br {
    display: none;
  }
}

.contents_area {
  /* ---------- center ---------- */
  /* ---------- /center ---------- */
}
@media screen and (min-width: 768px) {
  .contents_area {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .contents_area .center {
    width: 37.5rem;
    order: 2;
    box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.05);
  }
}
.contents_area .center .about_area {
  padding: 5.6rem 1.6rem;
  text-align: center;
  background: #FFFFFF;
  background-image: linear-gradient(90deg, #F7E9F2 1px, transparent 1px), linear-gradient(#F7E9F2 1px, transparent 1px);
  background-position: 10px 10px;
  background-size: 25px 25px;
}
.contents_area .center .about_area h2 {
  margin-bottom: 4rem;
  font-size: 6.4rem;
  font-weight: 400;
  font-family: alphabet-soup-pro, sans-serif;
  color: #E4BCCC;
}
.contents_area .center .about_area .txt_1 {
  margin-bottom: 2.4rem;
  font-size: 1.8rem;
  line-height: 1.6;
}
.contents_area .center .about_area .txt_2 {
  font-size: 1.4rem;
  line-height: 1.6;
}
.contents_area .center .about_area .series {
  margin-top: 3.2rem;
  text-align: left;
}
.contents_area .center .about_area .series > li {
  padding: 0 1.6rem 3.2rem;
  border-radius: 1.6rem;
}
.contents_area .center .about_area .series > li:nth-child(1) {
  background: #F7E9F2;
}
.contents_area .center .about_area .series > li:nth-child(2) {
  margin-top: 0.8rem;
  background: #D0EAEA;
}
.contents_area .center .about_area .series > li figure {
  margin-bottom: 1.6rem;
}
.contents_area .center .about_area .series > li ul.icon {
  margin-bottom: 0.8rem;
  display: flex;
  gap: 0.4rem;
}
.contents_area .center .about_area .series > li ul.icon > li {
  padding: 0.4rem 0.8rem;
  font-size: 1rem;
  border: solid 1px;
  border-radius: 100vh;
  line-height: 1;
}
.contents_area .center .about_area .series > li h3 {
  margin-bottom: 1.6rem;
  padding-bottom: 0.4rem;
  font-size: 1.6rem;
  line-height: 1.6;
  border-bottom: solid 1px;
}
.contents_area .center .about_area .series > li p {
  font-size: 1.1rem;
  line-height: 1.6;
}
.contents_area .center .notice_area {
  padding: 5.6rem 1.6rem;
  text-align: center;
  background: linear-gradient(#f7e9f2, #d0eaea);
}
.contents_area .center .notice_area h2 {
  margin-bottom: 4rem;
  font-size: 6.4rem;
  font-weight: 400;
  font-family: alphabet-soup-pro, sans-serif;
  color: #E4BCCC;
}
.contents_area .center .notice_area h2 span {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
  color: #A282A6;
}
.contents_area .center .notice_area > ul > li {
  margin-bottom: 0.8rem;
  padding: 3.2rem 3.2rem 1.6rem;
  background: #FFFFFF;
  border-radius: 1.6rem;
}
.contents_area .center .notice_area > ul > li h3 {
  padding: 0.8rem;
  font-size: 1.6rem;
  background: #F7E9F2;
  text-align: center;
  border-radius: 1.6rem;
}
.contents_area .center .notice_area > ul > li > ul > li {
  padding: 1.6rem 0;
  text-align: left;
  font-size: 1.2rem;
}
.contents_area .center .notice_area > ul > li > ul > li:nth-child(2) {
  border-top: 1px solid rgba(162, 130, 166, 0.3);
}
.contents_area .center .notice_area > ul > li > ul > li span {
  background: linear-gradient(transparent 60%, #F7E9F2 60%);
}
.contents_area .center .notice_area > ul > li.limit > ul > li {
  text-align: center;
  line-height: 2;
}
.contents_area .center .notice_area > ul > li.limit > ul > li span {
  display: inline-block;
  font-size: 1.6rem;
  background: linear-gradient(transparent 60%, #F7E9F2 60%);
  padding: 0 0.4rem;
}
.contents_area .center .lineup_marquee {
  overflow: hidden;
  background: #A282A6;
  color: #F7E9F2;
  padding: 1.6rem 0 0.8rem;
  white-space: nowrap;
}
.contents_area .center .lineup_marquee ul {
  padding: 0;
  display: flex;
  animation: marquee-loop 20s linear infinite;
}
.contents_area .center .lineup_marquee li {
  display: flex;
  align-items: center;
  font-family: alphabet-soup-pro, sans-serif;
  font-weight: 400;
  letter-spacing: 0.05rem;
  line-height: 1;
  font-size: 6.4rem;
  flex-shrink: 0;
  padding: 0 0.8rem;
}
.contents_area .center .lineup_marquee .material-symbols-outlined {
  margin-left: 1.6rem;
  font-size: 5.4rem;
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}
.contents_area .center .item_area {
  padding: 5.6rem 1.6rem 5.6rem;
  background: url("../images/bg.webp") fixed #FFFFFF center;
  overflow: hidden;
  background-size: 100rem;
  white-space: pre-line;
}
.contents_area .center .item_area article {
  margin-bottom: 4rem;
}
.contents_area .center .item_area article h2 {
  margin-bottom: 2.4rem;
  font-size: 4.8rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
}
.contents_area .center .item_area article h2 span {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
  color: #A282A6;
}
.contents_area .center .item_area article .lead {
  margin-bottom: 4rem;
  font-size: 1.3rem;
  text-align: center;
}
.contents_area .center .item_area article .item_list_area {
  border: solid 1px #A282A6;
  padding: 1.6rem 1.6rem 3.2rem;
  border-radius: 1.6rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li {
  margin-bottom: 4.8rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li a {
  width: 100%;
  display: block;
  position: relative;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li a .image,
.contents_area .center .item_area article .item_list_area .item_list_main > li a .chara,
.contents_area .center .item_area article .item_list_area .item_list_main > li a .credit {
  margin: 0;
  padding: 0;
  position: absolute;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li a .image {
  filter: drop-shadow(0.4rem 1.2rem 0.8rem rgba(0, 0, 0, 0.25));
}
.contents_area .center .item_area article .item_list_area .item_list_main > li a .credit {
  width: 15.2rem;
  line-height: 1.3;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li a .credit .baloon {
  margin-bottom: 1.6rem;
  position: relative;
  padding: 1.2rem;
  background: #FFFFFF;
  font-size: 1.1rem;
  border-radius: 1.6rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li a .credit .baloon::after {
  content: "";
  position: absolute;
  bottom: -0.7rem;
  left: 20%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 0.8rem 0.8rem 0 0.8rem;
  border-color: #FFFFFF transparent transparent transparent;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li a .credit .name {
  padding: 0 1.6rem;
  font-size: 1.3rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li a .credit .price {
  margin-bottom: 1.6rem;
  padding: 0 1.6rem;
  font-size: 1.8rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li a .credit .price span {
  font-size: 1rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li a .credit button {
  margin: 0 1.6rem;
  padding: 0.8rem 1.6rem;
  background: #A282A6;
  font-size: 1.2rem;
  font-weight: 700;
  color: #FFFFFF;
  border-radius: 100vh;
  border: none;
  line-height: 1;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_1_main_1 a {
  padding-top: 69.3333333333%;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_1_main_1 a .image {
  width: 10.8rem;
  top: -3.2rem;
  left: -0.8rem;
  transform: rotate(30deg);
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_1_main_1 a .chara {
  width: 8.8rem;
  bottom: 0;
  left: 4.8rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_1_main_1 a .credit {
  right: 0;
  bottom: 0;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_1_main_2 a {
  padding-top: 85.3333333333%;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_1_main_2 a .image {
  width: 12.4rem;
  top: -3.2rem;
  right: 3.2rem;
  transform: rotate(-34deg);
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_1_main_2 a .chara {
  width: 8.8rem;
  bottom: 0;
  right: 10.8rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_1_main_2 a .credit {
  left: 0;
  bottom: 0;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_2_main_1 a {
  padding-top: 85.3333333333%;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_2_main_1 a .image {
  width: 18.8rem;
  top: 2.8rem;
  left: -3.2rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_2_main_1 a .chara {
  width: 13rem;
  top: -3.2rem;
  right: 1.6rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_2_main_1 a .credit {
  right: 0;
  bottom: 0;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_2_main_2 a {
  padding-top: 96%;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_2_main_2 a .image {
  width: 19rem;
  top: 2.4rem;
  right: -4.8rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_2_main_2 a .chara {
  width: 12.8rem;
  top: 0;
  left: 1.6rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_2_main_2 a .credit {
  left: 0;
  bottom: 0;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_3_main_1 a {
  padding-top: 85.3333333333%;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_3_main_1 a .image {
  width: 19.6rem;
  top: 2.4rem;
  left: -2.4rem;
  transform: rotate(-5deg);
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_3_main_1 a .chara {
  width: 14.2rem;
  top: 0;
  right: -3.2rem;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_3_main_1 a .credit {
  right: 0;
  bottom: 0;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_3_main_2 a {
  padding-top: 90.6666666667%;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_3_main_2 a .image {
  width: 22.8rem;
  top: 0;
  right: -3.2rem;
  transform: rotate(18deg);
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_3_main_2 a .chara {
  width: 9.8rem;
  top: 0;
  left: 0;
}
.contents_area .center .item_area article .item_list_area .item_list_main > li.item_3_main_2 a .credit {
  left: 0;
  bottom: 0;
}
.contents_area .center .item_area article .item_list_area .item_list_sub {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
}
.contents_area .center .item_area article .item_list_area .item_list_sub.slick-initialized {
  display: block;
  gap: 0;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li {
  width: calc((100% - 1.6rem) / 2);
}
.slick-initialized .contents_area .center .item_area article .item_list_area .item_list_sub li {
  width: auto;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li a .image {
  margin-bottom: 0.8rem;
  position: relative;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li a .image .slick-dots {
  bottom: 0.4rem;
  z-index: 10;
  pointer-events: auto;
  display: flex;
  justify-content: center;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li a .image .slick-dots li {
  width: 1.6rem;
  margin: 0;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li a .image .slick-dots li button:before {
  font-size: 0.8rem;
  color: #E4BCCC;
  opacity: 0.7;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li a .image .slick-dots li.slick-active button:before {
  color: #A282A6;
  opacity: 1;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li a .image .slick-dots li:only-child {
  display: none;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li a .credit {
  line-height: 1.3;
  text-align: center;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li a .credit .name {
  font-size: 1.3rem;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li a .credit .price {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li a .credit .price span {
  font-size: 1rem;
}
.contents_area .center .item_area article .item_list_area .item_list_sub li a .credit button {
  padding: 0.8rem 1.6rem;
  background: #A282A6;
  font-size: 1.2rem;
  font-weight: 700;
  color: #FFFFFF;
  border-radius: 100vh;
  border: none;
  line-height: 1;
}
.contents_area .center .item_area article .item_list_area .more_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  margin: 2.4rem auto 0;
  padding: 1.6rem;
  background: #A282A6;
  color: #FFFFFF;
  border: none;
  border-radius: 100vh;
  font-size: 1.4rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.3s;
}
.contents_area .center .item_area article .item_list_area .more_btn:hover {
  background: rgb(184.1635514019, 159.7897196262, 187.2102803738);
}
.contents_area .center .item_area article .item_list_area .more_btn::before {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.4rem;
}
.contents_area .center .item_area article .item_list_area .more_btn:not(.is-open)::before {
  content: "expand_circle_down";
}
.contents_area .center .item_area article .item_list_area .more_btn.is-open::before {
  content: "expand_circle_up";
}
.contents_area .center .item_area article .item_list_area .more_btn.is-open .close-text {
  display: inline;
}
.contents_area .center .item_area article .item_list_area .more_btn.is-open .open-text {
  display: none;
}
.contents_area .center .item_area article .item_list_area .more_btn .close-text {
  display: none;
}
.contents_area .center .item_area article .item_list_area .item_list_sub > li:nth-child(n+5) {
  display: none;
}
.contents_area .center .item_area article.item_1 .item_list_area,
.contents_area .center .item_area article.item_2 .item_list_area {
  background: #F7E9F2;
}
.contents_area .center .item_area article.item_3 .item_list_area {
  background: #D0EAEA;
}
.contents_area .center .item_area .copyright {
  padding: 4.8rem 1.6rem;
  text-align: center;
  font-weight: 400;
}
.contents_area .center .item_area .copyright figure {
  width: 16rem;
  margin: 0 auto 3.2rem;
}
.contents_area .center .item_area .copyright figure a {
  margin: 0 auto;
  padding: 0;
  display: block;
}
.contents_area .center .item_area .copyright figure a svg path {
  fill: #FFFFFF;
}
.contents_area .center .item_area .copyright small {
  text-align: center;
  font-size: 1rem;
}
@keyframes marquee-loop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ---------- left ---------- */
.left {
  display: none;
}
@media screen and (min-width: 768px) {
  .left {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc((100% - 37.5rem) / 2);
    position: sticky;
    top: 0;
    order: 1;
  }
}
.left figure {
  width: 20rem;
}

/* ---------- /left ---------- */
/* ---------- right ---------- */
.right {
  display: none;
}
@media screen and (min-width: 768px) {
  .right {
    display: flex;
    position: sticky;
    height: 100vh;
    top: 0;
    justify-content: center;
    align-items: center;
    width: calc((100% - 37.5rem) / 2);
    order: 3;
  }
}
.right.is-open {
  display: flex;
  position: fixed;
  inset: 0;
  background: rgba(247, 233, 242, 0.95);
  z-index: 9998;
  justify-content: center;
  align-items: center;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s;
}
.right.is-open {
  opacity: 1;
  visibility: visible;
}
.right ul.gnavi > li {
  font-size: 3.6rem;
  margin-bottom: 2.4rem;
  text-align: center;
  font-family: alphabet-soup-pro, sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
}
.right ul.gnavi > li > ul > li {
  font-size: 1.6rem;
  margin-top: 0.8rem;
  letter-spacing: 0.05em;
}
.right ul.gnavi > li a {
  padding: 0;
}

/* ---------- /right ---------- */
/* --------------------------------------------
 footer
-------------------------------------------- */
footer {
  width: 100%;
  padding: 9.6rem 1.6rem;
  text-align: center;
  color: #FFFFFF;
  background: #A282A6;
  font-weight: 400;
}
footer .f_logo {
  width: 12rem;
  margin: 0 auto;
}
footer .f_logo a {
  margin: 0 auto;
  padding: 0;
  display: block;
}
footer .f_logo a svg path {
  fill: #FFFFFF;
}
footer .f_icon {
  margin: 3.2rem auto 1.6rem;
  padding: 0;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
footer .f_icon li {
  margin: 0 1.2rem;
  padding: 0;
}
footer .f_icon li i {
  margin: 0;
  font-size: 2rem;
  color: #FFFFFF;
}
footer small {
  text-align: center;
  font-size: 1rem;
}

/*------------------------------
animation
-------------------------------*/
.invisible {
  transition: opacity 0.5s ease;
  opacity: 0;
}

.visible {
  transition: opacity 0.5s ease;
  opacity: 1;
}/*# sourceMappingURL=style.css.map */