@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: "Inter", sans-serif;
  font-style: normal;
  word-break: break-all;
  line-height: 1.5;
}

html {
  min-height: 100%;
  position: relative;
  text-align: center;
}

body {
  background-size: 100%;
  background: linear-gradient(180deg, #feda01 0%, #df3412 100%);
  color: #000000;
  font-size: 16px;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  overflow-x: hidden;
  min-height: 100vh;
}

main {
  max-width: 880px;
  margin: 0 auto;
  min-height: 100vh;
  padding: 0 0 0;
}

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

section {
  margin: 0 auto;
  width: 100%;
}
section .section__heading {
  margin-bottom: 50px;
  text-align: left;
}
section .section__heading img {
  max-width: 258px;
  max-height: 30px;
  width: 100%;
  height: auto;
}
section .page__heading {
  margin-bottom: 94px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
section .page__heading .heading {
  font-style: normal;
  font-weight: 700;
  font-size: 55px;
  line-height: 70px;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
}
section .page__heading .subheading {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000000;
  display: inline-block;
  margin: 24px auto;
}
section .page__heading .subheading::after {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  background-color: #000000;
  margin-top: 14px;
}

@media screen and (max-width: 880px) {
  section {
    margin: 0 auto;
    width: 100%;
  }
  section .section__heading {
    text-align: center;
    margin: 0 auto 30px;
  }
  section .page__heading {
    margin-bottom: 94px;
  }
  section .page__heading .heading {
    font-size: min(42px, 14vw);
    line-height: 1.2;
  }
  section .page__heading .subheading {
    font-size: min(18px, 14vw);
    margin-top: 20px;
  }
  section .page__heading .subheading::after {
    height: 4px;
    margin-top: 12px;
  }
}
a {
  text-decoration: none;
  outline: none;
  transition: all 0.3s ease-in;
  word-break: break-all;
  cursor: pointer !important;
}
a:hover {
  opacity: 0.7;
}
a:link, a:active, a:visited {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
form,
input,
select,
label {
  font-weight: normal;
  letter-spacing: 0.07em;
  margin: 0;
  outline: none;
  padding: 0;
}

ul,
ol {
  list-style: none outside;
}

p,
li,
dt,
dd {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin: 0;
}
@media screen and (max-width: 880px) {
  p,
  li,
  dt,
  dd {
    font-size: 14px;
  }
}

img {
  border-style: none;
  height: auto;
  vertical-align: bottom;
  width: 100%;
  object-fit: contain;
}

.coming__soon {
  /* coming soon.. */
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.coming__soon span {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: #999999;
}

@media screen and (max-width: 880px) {
  .coming__soon {
    /* coming soon.. */
    min-height: 200px;
  }
  .coming__soon span {
    font-size: 24px;
    line-height: 29px;
  }
}
.pc__only {
  display: block;
}

.sp__only {
  display: none !important;
}

@media screen and (max-width: 880px) {
  .pc__only {
    display: none !important;
  }
  .sp__only {
    display: block !important;
  }
}
footer {
  max-width: 880px;
  width: 100%;
  min-height: 40vh;
  border-top: 8px solid #000000;
  background-image: url(../img/top/bg_footer.png);
  padding: 420px 64px 16px;
}
footer .footer__logo {
  max-width: 200px;
  margin: 0 auto 40px;
}
footer .footer__bottom {
  margin-top: 40px;
  padding: 10px 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
}
footer .footer__bottom .copyright {
  margin-right: 1em;
}
footer .footer__bottom .copyright:last-child {
  margin-right: 0;
}
footer .footer__bottom .copyright span,
footer .footer__bottom .copyright a {
  word-break: keep-all;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #999999;
}

@media only screen and (max-width: 880px) {
  footer {
    min-height: 30vh;
    padding: 190px 4vw 16px;
  }
  footer .footer__logo {
    max-width: 114px;
    margin: 0 auto 40px;
  }
  footer .footer__top .sns__list {
    justify-content: space-evenly;
  }
  footer .footer__top .sns__list li {
    margin: 0;
  }
  footer .footer__top .sns__list li a {
    width: 32px;
    height: 32px;
    background-size: 32px;
  }
  footer .footer__bottom .copyright span,
  footer .footer__bottom .copyright a {
    font-size: 11px;
  }
}
#overlay {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
}
#overlay .load__area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  animation: fadeIn 0.8s ease 2.6s 1 normal forwards;
}
#overlay .modal__newsletter {
  display: block;
  min-height: 405px;
  width: 728px;
  border: 8px solid #000;
  padding: 64px 48px;
  margin: 0 40px 60px 40px;
  text-align: left;
  background-color: #eaeade;
  position: relative;
  opacity: 0;
  animation: slide-fadeIn 0.8s ease 3s 1 normal forwards;
}
#overlay .modal__newsletter h4 {
  /* NEWS LETTER */
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-size: 64px;
  line-height: 77px;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 40px;
  text-align: left;
}
#overlay .modal__newsletter .notice {
  /* Keep up to date with all the latest FLOW news, shows, and releases with our newsletter! */
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
  /* または32px */
  color: #000000;
  text-align: left;
  margin-bottom: 40px;
}
#overlay .modal__newsletter .news__letter__links {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 40px;
  align-items: center;
  justify-content: flex-start;
}
#overlay .modal__newsletter .news__letter__links .link__wrapper {
  display: grid;
  column-gap: 40px;
  grid-template-columns: auto auto;
}
#overlay .modal__newsletter .news__letter__links a {
  /* Privacy Policy */
  color: #000000;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-decoration-line: underline;
  color: #000000;
}
#overlay .modal__newsletter .news__letter__links .btn__sign__up {
  /* SIGN UP */
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 145px;
  height: 56px;
  background: #ffffff;
  border: 2px solid #000000;
  border-radius: 60px;
  /* SIGN UP */
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #000000;
}
#overlay .modal__newsletter .btn__wrapper button {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  border: none;
  background-color: #000;
  position: absolute;
  right: -8px;
  top: -8px;
  transition: 0.4s;
}
#overlay .modal__newsletter .btn__wrapper button span,
#overlay .modal__newsletter .btn__wrapper button svg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}
#overlay .modal__newsletter a.btn__link {
  font-size: 1.2rem;
}
#overlay .modal__newsletter::after {
  position: absolute;
  bottom: -14px;
  right: 0;
  content: "";
  width: 75px;
  height: 100px;
  background-image: url(../img/common/icon_kunai.svg);
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  background-size: contain;
  position: absolute;
  transition: 0.4s;
}

@media only screen and (max-width: 880px) {
  #overlay .modal__newsletter {
    min-height: 300px;
    width: 90%;
    padding: 64px 20px 64px;
    margin: 0 40px 60px 40px;
    text-align: left;
    background-color: #eaeade;
    position: relative;
    opacity: 0;
    animation: slide-fadeIn 0.8s ease 3s 1 normal forwards;
  }
  #overlay .modal__newsletter h4 {
    /* NEWS LETTER */
    word-break: break-word;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 24px;
  }
  #overlay .modal__newsletter .notice {
    /* Keep up to date with all the latest FLOW news, shows, and releases with our newsletter! */
    font-size: 14px;
    line-height: 160%;
    /* または22px */
    margin-bottom: 32px;
  }
  #overlay .modal__newsletter .news__letter__links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  }
  #overlay .modal__newsletter .news__letter__links .link__wrapper {
    display: grid;
    column-gap: 24px;
    grid-template-columns: auto auto;
  }
  #overlay .modal__newsletter .news__letter__links a {
    /* Privacy Policy */
    font-size: 12px;
    line-height: 15px;
    margin: 5px 0;
  }
  #overlay .modal__newsletter .news__letter__links .btn__sign__up {
    /* SIGN UP */
    width: 120px;
    height: 40px;
    /* SIGN UP */
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #000000;
  }
  #overlay .modal__newsletter .btn__wrapper button {
    background-color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    position: absolute;
    right: -8px;
    top: -8px;
    transition: 0.4s;
  }
  #overlay .modal__newsletter .btn__wrapper button span {
    width: 18px;
    height: 18px;
  }
  #overlay .modal__newsletter a.btn__link {
    font-size: 1.2rem;
  }
  #overlay .modal__newsletter::after {
    bottom: -6px;
    right: 0;
    width: 42px;
    height: 56px;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-fadeIn {
  0% {
    transform: translateY(2rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
#schedule {
  margin-bottom: 240px;
  position: relative;
}
#schedule .schedule__heading {
  position: absolute;
  top: -129px;
  left: -8px;
}
#schedule .schedule__heading h4 img {
  width: 899px;
}
#schedule .controll__area {
  display: block;
  width: 100%;
  height: 180px;
}
#schedule .schedule__list {
  margin-top: 65px;
  text-transform: uppercase;
  position: relative;
}
#schedule .schedule__list::before, #schedule .schedule__list::after {
  content: "";
  width: 525px;
  height: 179px;
  position: absolute;
  display: block;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
}
#schedule .schedule__list::before {
  top: 60px;
  right: 0;
}
#schedule .schedule__list::after {
  bottom: 0;
  left: 0;
}
#schedule .schedule__list .list__wrapper {
  margin: 80px auto;
  z-index: 2;
  position: relative;
}
#schedule .schedule__list h5 {
  display: flex;
  justify-content: center;
  align-items: center;
}
#schedule .schedule__list h5 img {
  width: auto;
  max-width: 470px;
}
#schedule .schedule__list h5:first-child img {
  width: auto;
  max-width: 357px;
}
#schedule .schedule__list .list__wrapper > div {
  margin: 75px 0 45px 0;
}
#schedule .schedule__list .list__wrapper > div:last-child {
  border-bottom: none;
}
#schedule .schedule__list .date {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
  color: #fd8b00;
  margin-bottom: 15px;
}
#schedule .schedule__list .city {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 45px;
  text-align: center;
  color: #000000;
  margin-bottom: 15px;
}
#schedule .schedule__list .venue {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  color: #000000;
}
#schedule ul {
  margin: 0 0 45px 0;
}

@media screen and (max-width: 880px) {
  #schedule {
    margin-bottom: 110px;
  }
  #schedule .schedule__heading {
    top: -14vw;
    left: -0.9vw;
  }
  #schedule .schedule__heading h4 img {
    max-width: 103.16%;
    width: 104vw;
  }
  #schedule .controll__area {
    height: 80px;
  }
  #schedule .schedule__list {
    margin-top: 65px;
  }
  #schedule .schedule__list::before, #schedule .schedule__list::after {
    content: "";
    max-width: 272px;
    width: 100%;
    height: 93px;
    background-size: contain;
  }
  #schedule .schedule__list::before {
    top: 60px;
  }
  #schedule .schedule__list h5 img {
    max-width: 294px;
    width: 100%;
  }
  #schedule .schedule__list h5:first-child img {
    max-width: 227px;
  }
  #schedule .schedule__list .list__wrapper {
    width: calc(100% - 32px);
    margin: 32px auto;
  }
  #schedule .schedule__list .list__wrapper > div {
    margin: 24px 0;
  }
  #schedule .schedule__list .date {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 15px;
  }
  #schedule .schedule__list .city {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  #schedule .schedule__list .venue {
    font-size: 12px;
    line-height: 15px;
  }
  #schedule ul {
    margin: 0 0 45px 0;
  }
}
#merchandise {
  margin-bottom: 80px;
  position: relative;
}
#merchandise .merchandise__heading {
  position: absolute;
  top: -128px;
  left: -98px;
}
#merchandise .merchandise__heading h4 img {
  z-index: 1;
  width: 970px;
}
#merchandise .merchandise__list {
  margin-top: 72px;
  text-transform: uppercase;
}
#merchandise .merchandise__list > ul {
  margin: 0 auto 72px;
  display: grid;
  align-items: flex-start;
  justify-content: center;
  grid-template-columns: repeat(auto-fit, 332px);
  column-gap: 64px;
  row-gap: 60px;
}
#merchandise .merchandise__list > ul li {
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
  font-family: "Inter";
  font-style: normal;
}
/*#merchandise .merchandise__list > ul li .img__wrapper {
  max-width: 332px;
  margin-bottom: 24px;
  background-color: #ffffff;
  border-bottom: 6px solid #000000;
  border-radius: 20px;
  flex: none;
  order: 0;
  flex-grow: 0;
}
#merchandise .merchandise__list > ul li .img__wrapper img {
  max-width: 332px;
  width: 100%;
  height: auto;
}
#merchandise .merchandise__list > ul li .item__name {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 12px;
}
#merchandise .merchandise__list > ul li .item__price {
  $123.00 
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin-bottom: 12px;
} 
#merchandise .merchandise__list > ul li .item__tags {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#merchandise .merchandise__list > ul li .item__tags .tag {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  min-width: 75px;
  height: 25px;
  border: 2px solid #000000;
  background-color: #ffffff;
  border-radius: 30px;
  margin: 0 4px;
}
#merchandise .merchandise__list > ul li .item__tags .tag span {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
}
#merchandise .merchandise__list .text {
  text-align: center;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  color: #000000;
}
*/
#merchandise .controll__area {
  display: block;
  width: 100%;
  height: 210px;
}

@media screen and (max-width: 880px) {
  #merchandise {
    margin-bottom: 0;
  }
  #merchandise .merchandise__heading {
    top: 0;
    left: -10.8vw;
  }
  #merchandise .merchandise__heading h4 img {
    max-width: 100.88%;
    width: 106.8vw;
  }
  #merchandise .merchandise__heading .heading__img {
    width: 30vw;
  }
  #merchandise .controll__area {
    height: 38vw;
  }
  #merchandise .merchandise__list {
    margin-top: 0;
    text-transform: uppercase;
  }
  #merchandise .merchandise__list > ul {
    margin: 0 auto 72px;
    display: grid;
    grid-template-columns: 50% 50%;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-around;
    column-gap: 12px;
    row-gap: 30px;
    width: 95%;
    max-width: 350px;
  }
  #merchandise .merchandise__list > ul li {
    place-items: center;
    max-width: 125px;
  }
  #merchandise .merchandise__list > ul li .img__wrapper {
    margin-bottom: 24px;
  }
  #merchandise .merchandise__list > ul li .img__wrapper img {
    max-width: 140px;
    width: 100%;
    height: auto;
  }
  #merchandise .merchandise__list > ul li .item__name {
    /* FLOW Tour T-Shirt */
    font-size: 14px;
    margin-bottom: 12px;
    word-break: break-all;
  }
  #merchandise .merchandise__list > ul li .item__price {
    /* $123.00 */
    font-size: 12px;
    margin-bottom: 12px;
  }
  #merchandise .merchandise__list > ul li .item__tags {
    display: grid;
    grid-template-columns: auto;
    row-gap: 8px;
  }
  #merchandise .merchandise__list > ul li .item__tags .tag {
    padding: 2px;
    max-width: 140px;
    width: 100%;
    min-height: 20px;
    height: auto;
    margin: 0;
  }
  #merchandise .merchandise__list > ul li .item__tags .tag span {
    font-size: 10px;
  }
  #merchandise .merchandise__list .text {
    font-size: 16px;
  }
}
#movie {
  position: relative;
}
#movie .movie__heading {
  position: absolute;
  top: -128px;
  left: -9px;
}
#movie .movie__heading h4 img {
  z-index: 1;
  width: 917px;
}
#movie .movie__wrapper {
  margin: 80px auto 0;
  padding-bottom: 85px;
  max-width: 730px;
}
#movie .movie__wrapper iframe {
  width: 100%;
  height: 410px;
}
#movie .controll__area {
  display: block;
  width: 100%;
  height: 300px;
}
#movie .bg__bottom {
  border-top: 8px solid #000000;
  width: 100%;
  height: 40px;
  background-image: url(../img/top/bg_footer.png);
}

@media screen and (max-width: 880px) {
  #movie .movie__heading {
    position: absolute;
    top: 0;
    left: -0.9vw;
  }
  #movie .movie__heading h4 img {
    max-width: 105.16%;
    width: 104vw;
  }
  #movie .controll__area {
    min-height: 120px;
    height: 47vw;
  }
  #movie .movie__wrapper {
    margin: 8vw auto 0;
    padding-bottom: 54px;
    max-width: calc(100% - 20px);
  }
  #movie .movie__wrapper iframe {
    aspect-ratio: 2/1;
    width: 100%;
    height: auto;
  }
}
.sns__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
}
.sns__list li {
  margin: 0 15px;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
}
.sns__list li a {
  color: #ffffff;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px;
  transition: 0.4s;
}
.sns__list li a .none {
  display: none;
}
.sns__list li .youtube {
  background-image: url(../img/top/snsicon-yt_mono.svg);
}
.sns__list li .sns_x {
  background-image: url(../img/top/snsicon-x_mono.svg);
}
.sns__list li .tiktok {
  background-image: url(../img/top/snsicon-tiktok_mono.svg);
}
.sns__list li .instagram {
  background-image: url(../img/top/snsicon-inst_mono.svg);
}
.sns__list li .facebook {
  background-image: url(../img/top/snsicon-fb_mono.svg);
}
.sns__list li .line {
  background-image: url(../img/top/snsicon-line_mono.svg);
}
.sns__list.hashtag__list .youtube {
  background-image: url(../img/top/post-yt.svg);
}
.sns__list.hashtag__list .sns_x {
  background-image: url(../img/top/post-x.svg);
}
.sns__list.hashtag__list .tiktok {
  background-image: url(../img/top/post-tiktok.svg);
}
.sns__list.hashtag__list .instagram {
  background-image: url(../img/top/post-inst.svg);
}
.sns__list.hashtag__list .facebook {
  background-image: url(../img/top/post-fb.svg);
}
.sns__list.hashtag__list .line {
  background-image: url(../img/top/post-line.svg);
}

@media only screen and (max-width: 880px) {
  .sns__list li {
    margin: 0 8px;
    display: block;
  }
}
.main__visual__wrapper {
  border-width: 0px 8px 8px 8px;
  border-style: solid;
  border-color: #000000;
  margin: 0 auto 180px;
}
.main__visual__wrapper .main__visual__img {
  border-bottom: 8px solid #000000;
}
.main__visual__wrapper .main__iframe__wrapper {
  background-image: url(../img/top/bg_footer.png);
  padding: 40px 75px;
}
.main__visual__wrapper .main__iframe__wrapper .iframe__wrapper {
  border: 8px solid #000000;
  max-width: 730px;
  width: 100%;
  margin: 0 auto 40px;
}
.main__visual__wrapper .main__iframe__wrapper .iframe__wrapper iframe {
  display: block;
  width: 100%;
  height: 410px;
}
.main__visual__wrapper .main__iframe__wrapper .iframe__wrapper:last-child {
  margin-bottom: 0;
}
.main__visual__wrapper .main__visual__bottom {
  background-image: url(../img/top/bg_footer.png);
}
.main__visual__wrapper .bg__bottom {
  display: none;
}

@media screen and (max-width: 880px) {
  .main__visual__wrapper {
    border-width: 0;
    margin: 0 auto 16vw;
  }
  .main__visual__wrapper .main__visual__img {
    border-bottom: 8px solid #000000;
  }
  .main__visual__wrapper .main__iframe__wrapper {
    width: calc(100% - 20px);
    margin: 0 auto;
    border-width: 0 8px 0 8px;
    border-style: solid;
    border-color: #000000;
    padding: 35px 15px;
    background-image: url(../img/top/bg_footer.png);
  }
  .main__visual__wrapper .main__iframe__wrapper .iframe__wrapper {
    border: none;
    max-width: 730px;
    width: 100%;
    margin: 0 auto 24px;
  }
  .main__visual__wrapper .main__iframe__wrapper .iframe__wrapper iframe {
    aspect-ratio: 2/1;
    width: 100%;
    height: auto;
  }
  .main__visual__wrapper .main__visual__bottom {
    width: calc(100% - 20px);
    margin: 0 auto;
    padding-top: 25px;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: #000000;
  }
  .main__visual__wrapper .bg__bottom {
    display: block;
    border-bottom: 8px solid #000000;
    width: 100%;
    height: 40px;
    background-image: url(../img/top/bg_footer.png);
  }
}
.announcement__wrapper {
  border-bottom: 8px;
  border-style: solid;
  border-color: #000000;
  background: #fbf8ef;
  padding: 108px 0 0;
  margin: 0 auto;
  position: relative;
  background-image: url("../img/top/bg_cloud_left.svg");
  background-position-x: left;
  background-position-y: 40px;
  background-repeat: no-repeat;
}
.announcement__wrapper .heading__wrapper {
  display: grid;
  grid-template-columns: auto;
  row-gap: 24px;
  margin-bottom: 65px;
}
.announcement__wrapper .heading__wrapper h4 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.announcement__wrapper .heading__wrapper h4 .heading__icon {
  max-width: 62px;
  margin: 0 18px;
}
.announcement__wrapper .heading__wrapper h4 .heading__icon img {
  width: 100%;
  height: auto;
}
.announcement__wrapper .heading__wrapper h4 .heading__icon:first-child {
  margin-left: 0;
}
.announcement__wrapper .heading__wrapper h4 .heading__icon:last-child {
  margin-right: 0;
}
.announcement__wrapper .heading__wrapper h4 .heading__text {
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-size: 55px;
  line-height: 1;
  text-transform: uppercase;
  color: #000000;
}
.announcement__wrapper .heading__wrapper .subheading {
  /* FLOW WORLD TOUR "NARUTO SHIBARI 2024-2025" */
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  color: #000000;
}
.announcement__wrapper .message__wrapper {
  margin: 0 auto 56px;
}
.announcement__wrapper .message__wrapper .text {
  /* Still fresh after their 20th anniversary, FLOW will be playing an Anime Song ONLY concert all around the world!!! Get ready for the largest tour in the band's history! You'll be able to hear the following songs live in your area! */
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  margin: 0 auto;
  /* または32px */
  text-align: center;
  color: #000000;
  max-width: 730px;
  width: 100%;
}
.announcement__wrapper .perform__wrapper {
  border-bottom: 2px solid #000000;
  max-width: 730px;
  width: 100%;
  margin: 0 auto 65px;
}
.announcement__wrapper .perform__wrapper .heading {
  /* Songs guaranteed to perform */
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.announcement__wrapper .perform__wrapper .heading::before, .announcement__wrapper .perform__wrapper .heading::after {
  content: "";
  height: 2px;
  flex-grow: 1;
  background-color: #000000;
}
.announcement__wrapper .perform__wrapper .heading::after {
  margin-left: 8px;
}
.announcement__wrapper .perform__wrapper .heading::before {
  margin-right: 8px;
}
.announcement__wrapper .perform__wrapper ul li {
  /* Haruka Kanata Viva★Rock GO!!! Re:member Hero's Come Back!! CLOSER Sign Silhouette AND MANY MORE!!! */
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  /* または32px */
  text-align: center;
  color: #000000;
}
.announcement__wrapper .perform__wrapper p {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  /* または32px */
  text-align: center;
  color: #000000;
  margin-top: 2em;
  margin-bottom: 16px;
}
.announcement__wrapper .playlist {
  margin-bottom: 64px;
}
.announcement__wrapper .playlist iframe {
  max-width: 600px;
}

@media screen and (max-width: 880px) {
  .announcement__wrapper {
    background-size: 272px 90px;
    background-position-y: 114px;
    border-width: 8px 8px 8px 8px;
    width: calc(100% - 20px);
    padding: 64px 0 0;
    margin-top: -2px;
  }
  .announcement__wrapper .heading__wrapper {
    row-gap: 16px;
    margin-bottom: 32px;
  }
  .announcement__wrapper .heading__wrapper h4 .heading__icon {
    max-width: 26px;
    margin: 0 8px;
  }
  .announcement__wrapper .heading__wrapper h4 .heading__text {
    font-size: min(6vw, 26px);
  }
  .announcement__wrapper .heading__wrapper .subheading {
    /* FLOW WORLD TOUR "NARUTO SHIBARI 2024-2025" */
    font-size: 16px;
    line-height: 19px;
  }
  .announcement__wrapper .message__wrapper {
    margin: 0 auto 40px;
  }
  .announcement__wrapper .message__wrapper .text {
    word-break: break-word;
    font-size: 14px;
    line-height: 160%;
    width: calc(100% - 32px);
  }
  .announcement__wrapper .perform__wrapper {
    width: calc(100% - 32px);
    margin: 0 auto 32px;
  }
  .announcement__wrapper .perform__wrapper .heading {
    /* Songs guaranteed to perform */
    font-size: 16px;
    word-break: break-word;
    margin-bottom: 18px;
  }
  .announcement__wrapper .perform__wrapper ul li {
    font-size: 14px;
  }
  .announcement__wrapper .perform__wrapper p {
    font-size: 14px;
  }
  .announcement__wrapper .playlist {
    margin-bottom: 164px;
  }
  .announcement__wrapper .playlist iframe {
    max-width: 85%;
  }
}
.info__wrapper {
  border-width: 8px;
  border-style: solid;
  border-color: #000000;
  background: #fbf8ef;
  padding: 0;
  margin: 0 auto;
  position: relative;
}
.info__wrapper .heading__wrapper {
  display: grid;
  grid-template-columns: auto;
  row-gap: 24px;
  margin-bottom: 65px;
}
.info__wrapper .heading__wrapper h4 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.info__wrapper .heading__wrapper h4 .heading__icon {
  max-width: 62px;
  margin: 0 18px;
}
.info__wrapper .heading__wrapper h4 .heading__icon img {
  width: 100%;
  height: auto;
}
.info__wrapper .heading__wrapper h4 .heading__icon:first-child {
  margin-left: 0;
}
.info__wrapper .heading__wrapper h4 .heading__icon:last-child {
  margin-right: 0;
}
.info__wrapper .heading__wrapper h4 .heading__text {
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-size: 55px;
  line-height: 1;
  text-transform: uppercase;
  color: #000000;
}
.info__wrapper .heading__wrapper .subheading {
  /* FLOW WORLD TOUR "NARUTO SHIBARI 2024-2025" */
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  color: #000000;
}
.info__wrapper .message__wrapper {
  margin: 0 auto 56px;
}
.info__wrapper .message__wrapper .text {
  /* Still fresh after their 20th anniversary, FLOW will be playing an Anime Song ONLY concert all around the world!!! Get ready for the largest tour in the band's history! You'll be able to hear the following songs live in your area! */
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
  margin: 0 auto;
  /* または32px */
  text-align: center;
  color: #000000;
  max-width: 730px;
  width: 100%;
}
.info__wrapper .perform__wrapper {
  border-bottom: 1px solid #000000;
  max-width: 730px;
  width: 100%;
  margin: 0 auto 65px;
}
.info__wrapper .perform__wrapper .heading {
  /* Songs guaranteed to perform */
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.info__wrapper .perform__wrapper .heading::before, .info__wrapper .perform__wrapper .heading::after {
  content: "";
  height: 2px;
  flex-grow: 1;
  background-color: #000000;
}
.info__wrapper .perform__wrapper .heading::after {
  margin-left: 8px;
}
.info__wrapper .perform__wrapper .heading::before {
  margin-right: 8px;
}
.info__wrapper .perform__wrapper ul li {
  /* Haruka Kanata Viva★Rock GO!!! Re:member Hero's Come Back!! CLOSER Sign Silhouette AND MANY MORE!!! */
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
  /* または32px */
  text-align: center;
  color: #000000;
}
.info__wrapper .perform__wrapper p {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
  /* または32px */
  text-align: center;
  color: #000000;
  margin-top: 2em;
  margin-bottom: 16px;
}
.info__wrapper .playlist {
  margin-bottom: 64px;
}
.info__wrapper .playlist iframe {
  max-width: 600px;
}

@media screen and (max-width: 880px) {
  .info__wrapper {
    width: calc(100% - 20px);
    border-width: 8px 8px 8px 8px;
    padding: 0 0;
  }
  .info__wrapper .heading__wrapper {
    row-gap: 16px;
    margin-bottom: 32px;
  }
  .info__wrapper .heading__wrapper h4 .heading__icon {
    max-width: 26px;
    margin: 0 8px;
  }
  .info__wrapper .heading__wrapper h4 .heading__text {
    font-size: 26px;
  }
  .info__wrapper .heading__wrapper .subheading {
    /* FLOW WORLD TOUR "NARUTO SHIBARI 2024-2025" */
    font-size: 16px;
    line-height: 19px;
  }
  .info__wrapper .message__wrapper {
    margin: 0 auto 40px;
  }
  .info__wrapper .message__wrapper .text {
    font-size: 14px;
    line-height: 160%;
    width: calc(100% - 32px);
  }
  .info__wrapper .perform__wrapper {
    width: calc(100% - 32px);
    margin: 0 auto 32px;
  }
  .info__wrapper .perform__wrapper .heading {
    /* Songs guaranteed to perform */
    font-size: 14px;
    margin-bottom: 18px;
  }
  .info__wrapper .perform__wrapper ul li {
    font-size: 14px;
  }
  .info__wrapper .perform__wrapper p {
    font-size: 14px;
  }
  .info__wrapper .playlist {
    margin-bottom: 164px;
  }
  .info__wrapper .playlist iframe {
    max-width: 85%;
  }
}
.chain__frame {
  max-width: 690px;
  margin: -3px auto 0;
}

.post__hashtag {
  position: relative;
  margin: -3px auto 96px;
  padding: 80px;
  border: 8px solid #000000;
  background-image: url(../img/top/bg_footer.png);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.post__hashtag .icon__hashtag {
  position: absolute;
  top: 10%;
  right: -28px;
}
.post__hashtag .post__title {
  margin-bottom: 32px;
}
.post__hashtag .box__cloud {
  position: absolute;
  z-index: 3;
  bottom: -20px;
  left: -80px;
  max-width: 285px;
  max-height: 84px;
}
.post__hashtag .box__cloud img {
  max-width: 285px;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 880px) {
  .chain__frame {
    max-width: 75%;
  }
  .post__hashtag {
    width: calc(100% - 40px);
    min-height: 18vh;
    padding: 30px;
  }
  .post__hashtag .icon__hashtag {
    top: -2vw;
    right: -3vw;
  }
  .post__hashtag .icon__hashtag svg {
    width: 30vw;
    min-width: 150px;
    min-height: 42px;
  }
  .post__hashtag .post__title {
    width: min(690px, 52vw);
    margin-bottom: 32px;
  }
  .post__hashtag .box__cloud {
    position: absolute;
    z-index: 3;
    bottom: -6%;
    left: -8%;
    max-width: 112px;
    max-height: 33px;
  }
  .post__hashtag .box__cloud img {
    max-width: 112px;
    width: 100%;
    height: auto;
  }
}
.bottom__contents {
  margin: 80px auto 0;
  border-width: 8px 8px 0px 8px;
  border-style: solid;
  border-color: #000000;
}
.bottom__contents .bottom__contents__inner {
  position: relative;
  background-color: #fbf8ef;
  z-index: 2;
  padding: 74px 0 180px;
}
.bottom__contents .bottom__contents__inner h4 {
  padding: 0 74px;
  /* FLOW PROFILE */
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  color: #000000;
  text-align: left;
  margin-bottom: 40px;
}
.bottom__contents .bottom__contents__inner .profile__wrapper {
  margin-bottom: 94px;
  padding: 0 74px;
}
.bottom__contents .bottom__contents__inner .profile__wrapper .profile__img {
  margin: 0 auto 40px;
}
.bottom__contents .bottom__contents__inner .profile__wrapper .profile__img img {
  width: 100%;
  height: auto;
}
.bottom__contents .bottom__contents__inner .profile__wrapper .profile__text {
  /* A 5-member mixture rock band started by brothers KOHSHI (older brother, vocals) and TAKE (younger brother, guitar) in 1993, completing into its current member formation in 2000. After debuting in 2003, FLOW has an established reputation for hit anime works, including themes for anime “NARUTO” (GO!!!, many others), opening themes for “Code Geass: Lelouch of the Rebellion”, (COLORS, WORLD END), and the opening theme for ”Tales of Zestiria the Cross” (Kaze no Uta). They have written songs for numerous other anime works as well. Since 2006, FLOW has also been actively performing overseas, and from 2024 to 2025, they embarked on the largest world tour in their history, “ANIME SHIBARI,” covering Australia, North America, Europe, South America, and Asia. Continuing to transcend borders as a live band, they bring their music to fans around the globe. Strongly streamed, their song “Sign” for the opening of “NARUTO Shippuden” has been played over 140 million times worldwide on Spotify. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  text-align: left;
  /* または32px */
  color: #000000;
  margin-bottom: 40px;
}
.bottom__contents .bottom__contents__inner .profile__wrapper .profile__iframe__wrapper {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 352px 352px;
  column-gap: 26px;
  margin-bottom: 40px;
}
.bottom__contents .bottom__contents__inner .profile__wrapper .profile__iframe__wrapper iframe {
  height: 198px;
}
.bottom__contents .bottom__contents__inner .profile__wrapper .profile__link__wrapper {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  z-index: 1;
}
.bottom__contents .bottom__contents__inner .profile__wrapper .profile__link__wrapper::before {
  position: absolute;
  content: "";
  width: 525px;
  height: 179px;
  right: -74px;
  bottom: -40px;
  background-image: url("../img/top/bg_cloud_profile.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
}
.bottom__contents .bottom__contents__inner .profile__wrapper .profile__link__wrapper > a {
  position: relative;
  z-index: 2;
}
.bottom__contents .bottom__contents__inner .news__letter {
  position: relative;
  color: #000000;
  padding-bottom: 22vh;
  margin-bottom: 140px;
}
.bottom__contents .bottom__contents__inner .news__letter::after {
  content: "";
  width: 525px;
  height: 179px;
  position: absolute;
  display: block;
  z-index: 1;
  background-repeat: no-repeat;
  top: 340px;
  left: 0;
  background-image: url("../img/top/bg_cloud_left.svg");
  background-position: left;
}
.bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper {
  padding: 0 74px;
  position: relative;
  z-index: 2;
}
.bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper h5 {
  /* NEWS LETTER */
  text-align: left;
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 40px;
}
.bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper .notice {
  /* Keep up to date with all the latest FLOW news, shows, and releases with our newsletter! */
  text-align: left;
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
  color: #000000;
  margin-bottom: 40px;
}
.bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper .news__letter__links {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 40px;
  align-items: center;
  justify-content: flex-start;
}
.bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper .news__letter__links .link__wrapper {
  min-width: 120px;
  display: grid;
  column-gap: 40px;
  grid-template-columns: auto auto;
}
.bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper .news__letter__links a {
  /* Privacy Policy */
  color: #000000;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  text-decoration-line: underline;
  color: #000000;
}
.bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper .news__letter__links .btn__sign__up {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 138px;
  height: 54px;
  background: #ffffff;
  border: 2px solid #000000;
  border-radius: 60px;
  /* SIGN UP */
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #000000;
}
.bottom__contents .bottom__contents__inner .bottom__img {
  position: absolute;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 1056px;
  bottom: min(20vw, -400px);
  right: 0;
  z-index: 2;
}
.bottom__contents .bottom__contents__inner .bottom__img img {
  width: 75%;
  height: auto;
  max-width: 750px;
  max-height: 1064px;
}
.bottom__contents .bottom__contents__inner::after {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 28px;
  background-image: url(../img/top/bg_bottom.svg);
  background-repeat: no-repeat;
}

@media screen and (max-width: 880px) {
  .bottom__contents {
    width: calc(100% - 20px);
    margin: 80px auto 0;
    border-width: 8px 8px 0px 8px;
    border-style: solid;
    border-color: #000000;
  }
  .bottom__contents .bottom__contents__inner {
    position: relative;
    background: #fbf8ef;
    z-index: 2;
    padding: 24px 0 180px;
  }
  .bottom__contents .bottom__contents__inner h4 {
    /* FLOW PROFILE */
    padding: 0;
    width: calc(100% - 32px);
    font-size: 20px;
    line-height: 24px;
    margin: 0 auto;
    margin-bottom: 24px;
  }
  .bottom__contents .bottom__contents__inner .profile__wrapper {
    margin-bottom: 94px;
    width: calc(100% - 32px);
    margin: 0 auto 64px;
    padding: 0;
  }
  .bottom__contents .bottom__contents__inner .profile__wrapper .profile__img {
    margin: 0 auto 24px;
  }
  .bottom__contents .bottom__contents__inner .profile__wrapper .profile__text {
    /* A 5-member mixture rock band started by brothers KOHSHI (older brother, vocals) and TAKE (younger brother, guitar) in 1993, completing into its current member formation in 2000. After debuting in 2003, FLOW has an established reputation for hit anime works, including themes for anime “NARUTO” (GO!!!, many others), opening themes for “Code Geass: Lelouch of the Rebellion”, (COLORS, WORLD END), and the opening theme for ”Tales of Zestiria the Cross” (Kaze no Uta). They have written songs for numerous other anime works as well. Since 2006, FLOW has also been actively performing overseas, and from 2024 to 2025, they embarked on the largest world tour in their history, “ANIME SHIBARI,” covering Australia, North America, Europe, South America, and Asia. Continuing to transcend borders as a live band, they bring their music to fans around the globe. Strongly streamed, their song “Sign” for the opening of “NARUTO Shippuden” has been played over 140 million times worldwide on Spotify. */
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 32px;
  }
  .bottom__contents .bottom__contents__inner .profile__wrapper .profile__iframe__wrapper {
    display: grid;
    grid-template-columns: 100%;
    column-gap: 0;
    row-gap: 26px;
    margin-bottom: 32px;
  }
  .bottom__contents .bottom__contents__inner .profile__wrapper .profile__iframe__wrapper iframe {
    aspect-ratio: 2/1;
    height: auto;
  }
  .bottom__contents .bottom__contents__inner .profile__wrapper .profile__link__wrapper {
    margin: 0 auto;
    width: 100%;
    justify-content: center;
    position: relative;
    z-index: 1;
  }
  .bottom__contents .bottom__contents__inner .profile__wrapper .profile__link__wrapper::before {
    position: absolute;
    content: "";
    max-width: 306px;
    width: 100%;
    height: 90px;
    right: -16px;
    bottom: -18px;
  }
  .bottom__contents .bottom__contents__inner .profile__wrapper .profile__link__wrapper > a {
    position: relative;
    z-index: 2;
  }
  .bottom__contents .bottom__contents__inner .news__letter {
    padding-bottom: 7vh;
    margin-bottom: 24px;
  }
  .bottom__contents .bottom__contents__inner .news__letter::after {
    max-width: 272px;
    width: 100%;
    height: 90px;
    top: 250px;
    background-image: url("../img/top/bg_cloud_left.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
  .bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper {
    padding: 0 16px;
  }
  .bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper h5 {
    /* NEWS LETTER */
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper .notice {
    /* Keep up to date with all the latest FLOW news, shows, and releases with our newsletter! */
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 32px;
  }
  .bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper .news__letter__links {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper .news__letter__links .link__wrapper {
    column-gap: 0;
    row-gap: 4px;
    grid-template-columns: auto;
    place-items: flex-start;
  }
  .bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper .news__letter__links a {
    /* Privacy Policy */
    margin: 5px 0;
    font-size: 12px;
    line-height: 1;
  }
  .bottom__contents .bottom__contents__inner .news__letter .news__letter__wrapper .news__letter__links .btn__sign__up {
    /* SIGN UP */
    width: 130px;
    height: 50px;
    /* SIGN UP */
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #000000;
  }
  .bottom__contents .bottom__contents__inner .bottom__img {
    height: 437px;
    bottom: min(20vw, -200px);
  }
  .bottom__contents .bottom__contents__inner .bottom__img img {
    max-width: 60%;
    max-height: 438px;
  }
  .bottom__contents .bottom__contents__inner::after {
    max-width: 730px;
    width: 100%;
    height: 28px;
  }
}