/*! CSS Used from: https://www.ctv.co.jp/swing/everyverse/css/main.css */

span.mark  {
  position: relative;
  font-size: .5em;
  top: -1em;
}

@media screen and (min-width:768px){
	.c-main-visual {
		height: 100%;
	}
}

@media screen and (min-width:768px){
	.c-gallery-logo-upper {
    position: relative;
    z-index: 128;
    background-color: #fff;
    padding: 1rem 0;
	}
}

@media screen and (min-width:768px){
	.l-main, .l-footer {
		position: relative;
		width: 89%;
		left: 11%;
	}
	.l-footer {
		padding-bottom: 3vw;
	}
}


.c-main-visual:after,
.l-main:before,
.l-footer:before {
    background: #ddd;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 0.0625vw;
	z-index: 122;
}

/* メインビジュアル */

.c-ctv-pw-logo {
    width: 65%;
    margin: 0 auto;
}

.c-title {
    margin: 0 auto;
    background: rgba(255,255,255,.6);
    border-radius: 100vh;
    padding: 2vh 4vh;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    margin-bottom: 20px;
}

.c-title img {
    vertical-align: middle;
}

.c-date {
    margin-bottom: 20px;
}

.c-date p {
    display: inline;
    font-size: 1.4rem;
    color: #fff;
    padding: 8px 20px 9px;
    border-radius: 10px;
    background: #e4087c;
    font-weight: 700;
    font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
  .c-ctv-pw-logo {
    width: 90%;
    margin: 0 auto;
  }
  .c-title__01 {
    padding: 1vh 1vh 1.2vh;
    margin-bottom: 10px;
  }
  .c-title__02 {
    padding: 2vh 4vh 2.4vh ;
    margin-bottom: 20px;
  }
  .c-date p {
    font-size: .8rem;
  }
  .c-main-visual__content {
    width: 90%;
    margin: 0 auto;
  }
}

/* h2 */ 

b.is-color-primary {
  position: relative;
  z-index: 10;
}

/* 課題セクション */

.c-block-worry__list-01 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.6666666667rem 0.8333333333rem;
    padding: 0 16.67%;
    margin-bottom: 20px;  
}

h2.c-block-worry__head.c-heading.is-xlg.is-mg-level-1.is-center.is-color-primary .is-ja {
    color: #17245D;
}

@media screen and (min-width: 59.3125em) {
    .c-block-worry__list-03 {
        display: none;
    }
}
@media screen and (max-width: 59.3124em) {
    .c-block-worry__list-01,.c-block-worry__list-02 {
        display: none;
    }
}

/* SOLUTION */

.c-heading.is-xlg .is-ja {
    font-weight: 900;
    font-feature-settings: "palt";
    color: #fff;
}

span.u-resolution-keywords {
    font-size: 2.4rem;
    color: #F5FF01;
}

@media screen and (max-width: 767px) {
    span.u-resolution-keywords {
      font-size: 1.8rem;
    }
}

.c-hero-block__lead {
    color: #17245D;
    font-weight: 500;
    font-feature-settings: "palt";
    margin-bottom: 50px;
    text-align: center;
}

@media screen and (max-width: 767px) {
  .c-hero-block__lead {
    text-align: center;
    font-size: 1.1rem;
  }
}

.c-hero-block__lead em {
    font-style: normal;
    font-size: 1.4rem;
    font-weight: 700;
    background-image: linear-gradient(transparent 70%, rgba(245, 255, 0, 0.8) 70%, rgba(245, 255, 0, 0.8) 95%, transparent 95%);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
  .c-hero-block__lead em {
      font-size: 1rem;
    }
}


.c-price {
    width: 30vw;
    margin: 0 auto;
    min-width: 624px;
    margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .c-price {
      width: 100%;
      min-width: 100px;
    }
}


.c-difference {
    text-align: center;
    color: #17245D;
    background-color: #F5FF01;
    font-size: 2rem;
    font-weight: 700;
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
    width: 40vw;
    min-width: 760px;
    margin: 0 auto;
    font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
  .c-difference{
      width: 100%;
      min-width: 100px;
      font-size: 1.2rem;
      line-height: 1.2;
      padding: 10px;
    }
}

.c-hero-block__inner:nth-child(odd)
.c-hero-block__content {
    border-radius: 0;
    margin-left: 0;
    margin-right: 0rem;
}

.c-hero-block__content {
    position: relative;
    width: 100%;
    max-width: 35.4166666667rem;
    background: none;
    padding: 2.25rem 3.25rem;
    margin-top: 0;
}

@media screen and (max-width: 767px) {
  .c-hero-block__content {
    padding: 1rem;
  }
}

.c-hero-block__inner{
    align-items: center;
} 

@media screen and (max-width: 59.3125em) {
  .c-hero-block__inner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none;
  }
}

.c-hero-block__number {
    color: #fff;
    border-bottom: 3px solid #fff;
}

.c-hero-block__text {
    font-weight: 500;
}

.c-hero-block__inner:nth-child(even) .c-hero-block__content {
    margin-right: 0;
}

.is-resolution {
    background-color:hsla(152,97%,80%,1);
    background-image:
    radial-gradient(at 52% 12%, hsla(233,94%,76%,1) 0px, transparent 50%),
    radial-gradient(at 33% 56%, hsla(185,83%,70%,1) 0px, transparent 50%),
    radial-gradient(at 4% 7%, hsla(318,82%,61%,1) 0px, transparent 50%),
    radial-gradient(at 87% 86%, hsla(267,100%,71%,1) 0px, transparent 50%);
}

 @media screen and (max-width: 767px) {
  .is-resolution {
    background-color: #ed4abc;
background-image: linear-gradient(163deg, #ed4abc 0%,#73e7f2 5%,  #9bfdcf 55%, #ae6bff 100%);

  }
}

/* 会場イメージ */

section.is-venue {
    position: relative;
    padding: 0;
}

.c-block-venue {
    display: flex;
    padding: 40px;
    gap: 20px;
}
@media screen and (max-width: 767px) {
  .c-block-venue {
      display: flex;
      flex-direction: column;
      padding: 20px;
      gap: 20px;
  }
}

/* イベント企画 */


.l-section.is-lg.is-planning {
    position: relative;
    background-color: #a2f8c6;
    background-image:
    url('../images/planning-bg.png'), 
    linear-gradient(217deg, #a2f8c6 0%, #adcaff 100%);
    background-size: cover;
    background-position: center;
    padding-top: 0;
    padding-bottom: 0;
}

.blur {
  padding-top: 20px !important;
  backdrop-filter: blur(2px);
  padding-bottom: 4rem;
}

.c-planning {
    position: relative;
    background:url('../images/avatars-01.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 754px;
    height: 375px;
}

@media screen and (max-width: 767px) {
  .c-planning {
  background-size: 95%;
  height: 48vw;
  }
}

h2.c-planning-title {
    position: absolute;
    font-size: 1.4rem;
    bottom: 0;
    left: 50%;
    width: auto;
    transform: translateX(-50%);
    text-align: center;
    color: #17245D;
    background-color: #FFF501;
    padding: 5px 50px;
    border-radius: 100vh;
}

@media screen and (max-width: 767px) {
  h2.c-planning-title {
    font-size: 1rem;
    padding: 5px 20px;
    width: max-content;
  }
}

.c-event-wrap {
    padding: 0 40px;
    max-width: 1070px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .c-event-wrap {
    padding: 0;
    margin: 0 auto;
}
}

.c-block-planning:before {
  content: url('../images/avatar-02.png');
  display: block;
  position: absolute;
  left: 1vw;
  top: 40%;
  z-index: -1;
}

.c-block-planning:after {
  content: url('../images/avatars-03.png');
  position: absolute;
  right: -1vw;
  bottom: 5%;
  z-index: -1;
}

@media screen and (min-width: 2100px) {
  .c-block-planning:before, .c-block-planning:after {
    transform: scale(1);
  }
  .c-block-planning:before {
    left: 2vw;
  }
  .c-block-planning:after {
    right: 2vw;
  }
}

@media screen and (max-width: 1800px) {
  .c-block-planning:before, .c-block-planning:after {
    transform: scale(0.8);
  }
}

@media screen and (max-width: 1700px) {
  .c-block-planning:before, .c-block-planning:after {
    transform: scale(0.7);
  }
  .c-block-planning:before {
    left: -3vw;
  }
  .c-block-planning:after {
    right: -5vw;
  }
}

@media screen and (max-width: 1600px) {
  .c-block-planning:before, .c-block-planning:after {
    transform: scale(0.6);
  }
  .c-block-planning:before {
    left: -4vw;
  }
  .c-block-planning:after {
    right: -6vw;
  }
}

@media screen and (max-width: 1500px) {
  .c-block-planning:before, .c-block-planning:after {
    display: none;
  }
}

.c-event-header {
    text-align: center;
    font-size:min(4vw,44px);
    font-weight: 900;
    color: #fff;
    background-color:#17245D;
    border-radius: 10px 10px 0 0;
    margin-bottom: 10px;
    padding: 40px 20px;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .c-event-header {
    font-size:min(6vw,44px);
  }
}

.c-event-contents {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.c-event-contents a {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .c-event-contents {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
  }
}

.flexitem {
    flex: 1;
    background-color: #fff;
    color: #17245D;
}
.event-top {
    position: relative;
    height: 12vw;
    min-height: 160px;
    text-align: center;
    font-weight: 700;
}

.event-time {
    position: absolute;
    border: 3px solid #17245D;
    left: 50%;
    bottom: 1.25vw;
    transform: translateX(-50%);
    padding: 0 10px;
    border-radius: 10px;
    font-size:min(1.5vw,24px);
}

.event-title {
  font-size: min(2vw,28px);
  line-height: 1.4;
  height: 66%;
  align-items: center;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .event-title {
    font-size: min(7vw,28px);
  }
  .event-time {
    font-size: min(4vw,20px);
    padding: 0 10px;
    border-radius: 5px;
    bottom: 4vw;
}
}

.event-bottom {
  padding: 29px;
}

.event-bottom p {
    margin-bottom: 10px;
    font-size:max(1.2vw,16px);
    text-align: justify;
}

.event-bottom p:last-child {
    margin-bottom: 0;
}

.c-event-bottom__heading {
    font-weight: 700;
    font-size: 1rem;
}

.c-event-footer {
    text-align: center;
    font-size:min(3vw,44px);
    font-weight: 900;
    color: #fff;
    background-color:#17245D;
    border-radius: 0 0 10px 10px;
    margin-bottom: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    line-height: 1.4;
}

.c-event-footer img {
    width: 100px;
}

@media screen and (max-width: 767px) {
  .c-event-footer img {
    width: 15vw;
  }
}

@media screen and (max-width: 767px) {
  .c-event-footer p {
    font-size: 5.6vw;
  }
}

.c-event-copy {
    font-size: 32px;
    text-align: center;
    font-weight: 900;
    color: #17245D;
    line-height: 1.4;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .c-event-copy {
    font-size: 6vw;
}

}

.c-event-example {
    background-color: #fff;
    border: #17245D solid 4px;
    color: #17245D;
    border-radius: 10px;
    text-align: center;
    padding: 30px 40px 40px;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .c-event-example {
    padding: 15px;
}
}

.c-event-example p {
    display: inline;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    background-color: #FFF501;
    padding: 5px 50px;
    border-radius: 100vh;
}

@media screen and (max-width: 767px) {
  .c-event-example p {
      font-size: 1rem;
  }
}

.c-event-example ul {
    margin-top: 20px;
    font-size:24px;
    font-weight: 500;
} 
@media screen and (max-width: 767px) {
  .c-event-example ul {
    font-size: .85rem;
    line-height: 1.4;
  }
  .c-event-example ul li {
    margin-bottom: 15px;
  }
}

.c-event-notes {
  position: relative;
  font-size:14px;
  padding-left: 14px;
  line-height: 1.4;
}

.c-event-notes:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

/* 出展の流れセクション */

h2.is-service b {
    font-size: 2rem;
    font-weight: 900;
}

.c-block-service-content__wrapper {
  border: #17245D 1px solid;
  color: #17245D;
  text-align: center;
  padding: 30px;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 1rem;
  margin: 20px;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .c-block-service-content__wrapper {
    margin: 0 0 20px ;
    padding: 20px;
  }
}

.arrow-c {
  width: 72px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .arrow-c {
    width: 48px;
    margin: 0 auto 20px;
  }
}

.c-block-service-content__wrapper02 {
  display: flex;
}

@media screen and (max-width: 767px) {
  .c-block-service-content__wrapper02 {
    flex-direction: column;
  }
}

.c-block-service__inner02 {
  margin-bottom: 80px;
}

.c-block-service__inner02 {
  margin-bottom: 80px;
}

.c-block-service__inner02:last-child {
  margin-bottom: 0;
}

.c-block-service-content__wrapper .flow-img {
  width: 35%;
  height: auto;
  margin-right: 30px;
}

.c-block-service-content__wrapper .flow-img img.flow-01 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.c-block-service-content__wrapper .flow-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .c-block-service-content__wrapper .flow-img {
    width: 100%;
    height: auto;
    margin: 0 0 20px;
  }
}

.c-block-service-content__wrapper .flow-text {
  width: 65%;
  text-align: left;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .c-block-service-content__wrapper .flow-text {
    width: 100%;
    text-align: center;
    line-height: 1.4;
  }
}

@media screen and (max-width: 767px) {
  .c-block-service-content__wrapper .flow-text .c-flow-content {
    text-align: left;
    line-height: 1.6;
  }
}

.c-block-service-content__wrapper .flow-text img {
  width: 17px;
  height: auto;
  margin-left: 80px;
}

@media screen and (max-width: 767px) {
  .c-block-service-content__wrapper .flow-text img {
    margin:0 auto;
  }
}

.c-block-service-content__wrapper P {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .c-block-service-content__wrapper P {
    font-size: .85rem;
    line-height: 1.3;
  }
}

.c-block-service-content__wrapper P.heading {
  font-size: 1.4rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .c-block-service-content__wrapper P.heading {
    font-size: 1rem;
  }
}

.c-schedule{
  text-align: center;
  color: #17245D;
  font-weight: 700;
  font-size: 1.4rem;
  background-color: #FFF501;
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 100vh;
}
@media screen and (max-width: 767px) {
  .c-schedule {
    font-size: 1rem;
    line-height: 1.2;
  }
}

/* Menu */

/*! CSS Used from: https://www.ctv.co.jp/swing/everyverse/css/main.css */
a {
    cursor: pointer;
  }
  
  *,
  :after,
  :before {
    box-sizing: border-box;
  }
  
  ul {
    border: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  
  a {
    text-decoration: none;
    color: inherit;
  }
  
  .c-menu__button {
    background: #f0f0f0b3;
    cursor: pointer;
    height: 8.062vw;
    position: fixed;
    right: 0;
    top: 0;
    width: 8.812vw;
    z-index: 131;
  }
  
  .c-menu__bar {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 100%;
  }
  
  .c-menu__bar span {
    background: #aaa;
    display: inline-block;
    height: .062vw;
    margin: .7vw 0;
    transform: translateY(0);
    transition: .5s;
    width: 4.187vw;
  }
  
  .c-menu__nav {
    background: #000c;
    display: block;
    height: 100%;
    position: fixed;
    top: 0;
    transform: translateY(100vh);
    transition: .5s;
    width: 100%;
    z-index: 130;
  }
  
  .c-menu__list li a {
    color: #fff;
    display: block;
    font-family: Noto Sans JP, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-size: 5vw;
    font-weight: 700;
    padding: .937vw 0;
    transition: all .3s ease;
    line-height: 1;
  }
  
  .c-menu__list li a:hover {
    opacity: .7;
  }
  
  @media screen and (max-width: 767px) {
    .c-menu__button {
      height: 20vw;
      width: 20vw;
    }
  
    .c-menu__bar span {
      height: .0312rem;
      margin: .37rem 0;
      width: 2.312rem;
    }
  
    .c-menu__list li a {
      font-size: 2vw;
      padding: .4687vw 0;
    }
  
    .c-menu__list li a:hover {
      opacity: 1;
    }
  }
  
  @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .c-menu__button {
      height: 2.vw;
      width: 3.12vw;
    }
  
    .c-menu__bar span {
      width: 1.7187vw;
    }
  
    .c-menu__list li a {
      font-size: 1.2vw;
      padding: .312vw 0;
    }
  }
  
  .c-menu__nav.is-opened {
    transform: translateY(0);
  }
  
  .c-menu__button.is-opened .c-menu__bar span {
    background: #000;
  }
  
  .c-menu__button.is-opened .c-menu__bar span:first-child {
    transform: rotate(45deg) translate(1vw, 1vw);
  }
  
  .c-menu__button.is-opened .c-menu__bar span:nth-child(2) {
    opacity: 0;
  }
  
  .c-menu__button.is-opened .c-menu__bar span:nth-child(3) {
    transform: rotate(-45deg) translate(1vw, -1vw);
  }
  
  .c-menu__content {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
  }
  
  .c-menu__list li a {
    color: #fff;
    display: block;
    font-family: Noto Sans JP, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-size: 5rem;
    font-weight: 700;
    padding: .9375rem 0;
    transition: all .3s ease;
  }
  
  .c-menu__list li a:hover {
    opacity: .7;
  }
  
  @media screen and (max-width: 767px) {
    .c-menu__list li a {
      font-size: 2.5rem;
      padding: .46875rem 0;
    }
  
    .c-menu__list li a:hover {
      opacity: 1;
    }
  }
  
  @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .c-menu__list li a {
      font-size: 1.25rem;
      padding: .3125rem 0;
    }
  }
  
  .c-menu__nav.is-opened {
    transform: translateY(0);
  }
  
  .c-menu__list li a {
    color: #fff;
    display: block;
    font-family: Noto Sans JP, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-size: 5vw;
    font-weight: 700;
    padding: .9375vw;
    transition: all .3s ease;
  }
  
  @media screen and (max-width: 767px) {
    .c-menu__list li a {
      font-size: 10vw;
    }
  
    .c-menu__list li a:hover {
      opacity: 1;
    }
  
    .c-menu__button.is-opened .c-menu__bar span:first-child {
      transform: rotate(45deg) translate(.55rem, .55rem);
    }
  
    .c-menu__button.is-opened .c-menu__bar span:nth-child(2) {
      opacity: 0;
    }
  
    .c-menu__button.is-opened .c-menu__bar span:nth-child(3) {
      transform: rotate(-45deg) translate(.55rem, -.55rem);
    }
  }
  
  @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .c-menu__list li a {
      font-size: 1.25rem;
      padding: .3125rem 0;
    }
  }
  


/* Sidebar */

a {
    cursor: pointer;
  }
  
  *,
  :after,
  :before {
    box-sizing: border-box;
  }
  
  ul {
    border: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  
  a {
    text-decoration: none;
    color: inherit;
  }
  
  .c-img {
    margin: 0;
    padding: 0;
  }
  
  .c-img picture {
    display: block;
    font-size: 0;
  }
  
  .c-img picture img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  
  .c-mv-logo {
    left: 4.0625vw;
    position: fixed;
    top: 2.5vw;
  }
  
  .c-mv-logo .c-img {
    width: 1.875vw;
  }
  
  .c-mv-icons {
    bottom: 2.5vw;
    left: 2.5vw;
    position: fixed;
  }
  
  .c-mv-icons ul {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 4.75vw;
  }
  
  .c-mv-icons ul li {
    margin-bottom: 1vw;
    position: relative;
  }
  
  .c-mv-icons ul li:first-child .c-img {
    width: 1.5vw;
  }
  
  .c-mv-icons ul li:nth-child(2) {
    margin-bottom: 0;
  }
  
  .c-mv-icons ul li:nth-child(2) .c-img {
    width: 1.25vw;
  }
  
  .c-mv-icons ul li a {
    background-color: #fce8ed;
    border-radius: 50%;
    display: block;
    height: 3.75vw;
    width: 3.75vw;
  }
  
  .c-mv-icons ul li a .c-img {
    left: 35%;
    position: absolute;
    top: 41%;
  }
  
  .c-menu-scroll {
    left: 3.0625vw;
    position: fixed;
    top: 43%;
    z-index: 99;
  }
  
  .c-menu-scroll__list li {
    font-family: Roboto, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-size: .875vw;
    font-weight: 400;
    line-height: 1.357;
    position: relative;
  }
  
  .c-menu-scroll__list li.-accent {
    color: #00adeb;
  }
  
  .c-menu-scroll__list li.-pink {
    color: #e4087c;
  }
  
  .c-menu-scroll__list li.-pink:before {
    background: #e4087c;
  }
  
  .c-menu-scroll__list li.-purple {
    color: #4c4f9f;
  }
  
  .c-menu-scroll__list li.-purple:before {
    background: #4c4f9f;
  }
  
  .c-menu-scroll__list li.-orange {
    color: #ef8853;
  }
  
  .c-menu-scroll__list li.-orange:before {
    background: #ef8853;
  }
  
  .c-menu-scroll__list li.-green {
    color: #5bb874;
  }
  
  .c-menu-scroll__list li.-green:before {
    background: #5bb874;
  }
  
  .c-menu-scroll__list li a {
    display: block;
    margin-bottom: 1vw;
  }
  
  @media screen and (min-width: 768px) {
    .c-mv-icons ul li a:hover {
      background-color: #fce8edb3;
      transition: all .3s ease;
    }
  
    .c-menu-scroll__list li a:hover {
      opacity: .7;
      transition: all .3s ease;
    }
  }
  
  @media screen and (max-width: 767px) {
    .c-mv-logo {
      left: 0;
      opacity: 0;
      top: 1.25vw;
    }
  
    .c-mv-logo .c-img {
      width: 1.25vw;
    }
  
    .c-mv-icons {
      display: none;
    }
  
    .c-menu-scroll {
      display: none;
    }
  }
  


/* CTA */

a {
    cursor: pointer;
  }
  
  *,
  :after,
  :before {
    box-sizing: border-box;
  }
  
  ul {
    border: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  
  a {
    text-decoration: none;
    color: inherit;
  }
  
  .group-01 {
    display: flex;
    align-items: center;
    gap: 1vw;
  }
  
  .c-img {
    margin: 0;
    padding: 0;
  }
  
  .c-img picture {
    display: block;
    font-size: 0;
  }
  
  .c-img picture img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  
  .is-visiblePc {
    display: block;
  }
  
  .is-visibleSp {
    display: none;
  }
  
  .c-contact-info {
    bottom: 0;
    position: fixed;
    right: 0;
    transition: transform .3s ease;
    z-index: 129;
  }
  
  .c-contact-info__list {
    display: flex;
    justify-content: flex-end;
    z-index: 10;
  }
  
  .c-contact-info__list li {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: .8125vw;
    justify-content: center;
    line-height: 1.84;
    overflow: hidden;
    font-family: YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  }

  .c-contact-info__list li:first-child {
    border-radius: 1vw 0 0 0;
    height: 6.875vw;
    width: 6.875vw;
  }
  
  .c-contact-info__list li:first-child a {
    background-color: #ef8853;
  }
  
  .c-contact-info__list li:first-child a span {
    position: relative;
    top: 8px;
  }
  
  .c-contact-info__list li a {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    transition: all .3s ease;
    width: 100%;
  }
  
  .c-contact-info__list li a .c-img picture img {
    height: 2rem;
    width: auto;
  }
  
  /* Media Queries */
  @media screen and (min-width: 768px) {
    .c-contact-info__list li:first-child a:hover {
      background-color: #f3ab86;
      opacity: 1;
    }
  }
  
  @media screen and (max-width: 767px) {
    .c-contact-info__list li {
      font-size: .75vw;
      line-height: 2;
    }
    
    .c-contact-info__list li:first-child {
      border-radius: 0;
      height: 15vw;
      width: 30%;
    }
    
    .c-contact-info__list li:first-child a {
      flex-direction: row;
    }
    
    .c-contact-info__list li:first-child a .c-img {
      display: flex;
    }
    
    .c-contact-info__list li:first-child a .c-img picture {
      align-items: center;
      display: inline-flex;
      justify-content: center;
    }
    
    .c-contact-info__list li:first-child a .c-img picture img {
      height: 5vw;
    }
    
    .c-contact-info__list li:first-child a span {
      padding-left: .5rem;
      top: 0;
    }
  }
  
  
  .c-contact-info__list li:nth-child(2) {
    height: 6.875vw;
    width: 19vw;
  }
  
  .c-contact-info__list li:nth-child(2) a {
    background-color: #e4087c;
  }
  
  .c-contact-info__list li:nth-child(2) a span {
    position: relative;
  }
  
.c-contact-info__list li:nth-child(2) span.is-visiblePc {
    font-size: 1.625vw;
    line-height: 1.2;
}

  .c-contact-info__list li:nth-child(3) {
    background-color: #4c4f9f;
    flex: 0 1 auto;
    height: 6.875vw;
  }
  
  .c-contact-info__list li:nth-child(3) a {
    align-items: flex-start;
    padding-left: 1.9375vw;
    padding-right: 1.25vw;
  }
  
  .c-contact-info__list li:nth-child(3) a .group {
    align-items: center;
    display: flex;
    font-family: Roboto, YuGothic, 游ゴシック, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    font-size: 1.625vw;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .375vw;
    margin-top: .625vw;
  }
  
  .c-contact-info__list li:nth-child(3) a .group span {
    padding-left: 0;
  }
  
  .c-contact-info__list li:nth-child(3) a .time {
    word-break: keep-all;
  }
  
  .c-contact-info__list li:nth-child(3) a .c-img picture img {
    height: 1.875vw;
    transform: translateY(-2px);
  }
  
  .c-contact-info__list li a {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    transition: all .3s ease;
    width: 100%;
  }
  
  .c-contact-info__list li a .c-img picture img {
    height: 2vw;
    width: auto;
  }
  
  @media screen and (min-width: 768px) {

    .c-contact-info__list li:nth-child(2) a:hover {
      background-color: #ec51a2;
      opacity: 1;
    }
  
    .c-contact-info__list li:nth-child(3) {
      cursor: default;
      pointer-events: none;
    }
  }
  
  @media screen and (max-width: 767px) {
    .is-visiblePc {
      display: none;
    }
  
    .is-visibleSp {
      display: block;
    }
  
    .c-contact-info {
      width: 100%;
    }
  
    .c-contact-info__list {
      justify-content: center;
      margin-top: 1.5vw;
      width: 100%;
    }
  
    .c-contact-info__list li {
      font-size: 3.5vw;
      line-height: 1.2;
    }
  
    .c-contact-info__list li:nth-child(2) {
      border-radius: 0;
      height: 15vw;
      width: 40%;
    }
  
    .c-contact-info__list li:nth-child(2) a {
      flex-direction: row;
      gap: 10px;
    }
  
    .c-contact-info__list li:nth-child(2) a .c-img {
      display: flex;
    }
  
    .c-contact-info__list li:nth-child(2) a .c-img picture {
      align-items: center;
      display: inline-flex;
      justify-content: center;
    }
  
    .c-contact-info__list li:nth-child(2) a .c-img picture img {
      height: 5vw;
    }
  
    .c-contact-info__list li:nth-child(2) a span {
      padding-left: .5vw;
      top: 0;
    }
  
    .c-contact-info__list li:nth-child(3) a span {
      top: 0;
    }
  
    .c-contact-info__list li:nth-child(3) {
      height: 15vw;
      width: 30%;
    }
  
    .c-contact-info__list li:nth-child(3) a {
      align-items: center;
      flex-direction: row;
    }
  
    .c-contact-info__list li:nth-child(3) a .c-img {
      display: flex;
    }
  
    .c-contact-info__list li:nth-child(3) a .c-img picture {
      align-items: center;
      display: inline-flex;
      justify-content: center;
    }
  
    .c-contact-info__list li:nth-child(3) a .c-img picture img {
      height: 5vw;
    }
  
    .c-contact-info__list li:nth-child(3) a span {
      padding-left: .5vw;
    }
  
    .c-contact-info__list li:nth-child(3) {
      height: 15vw;
      width: 33.33%;
    }
  
    .c-contact-info__list li:nth-child(3) a {
      align-items: center;
      flex-direction: row;
      padding-left: 0;
    }
  
    .c-contact-info__list li:nth-child(3) a .group {
      margin: 0 .5vw 0 0;
    }
  
    .c-contact-info__list li:nth-child(3) a .c-img picture img {
      height: 6vw;
      transform: translateY(-2px);
    }
  }

.c-gallery-logo-notice {
    margin: auto;
    text-align: right;
    padding: 0 7vw;
}
.c-gallery-logo-notice p {
  font-size: min(2vw,0.5rem);
}

.c-gallery-logo-notice p::before {
  content: '※';
}



/*! CSS Used fontfaces */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0370-03FF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0370-03FF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfCRc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfABc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfCBc4AMP6lbBP.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfBxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0370-03FF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfCxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfChc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Roboto';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfBBc4AMP6lQ.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}