@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : 60th_instagram.css
 author     : Ability Consultant
 style info : インスタグラムキャンペーン
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
/* -----------------------------------------------------------
gp-p-campaign_60th_instagram
----------------------------------------------------------- */
.gp-p-campaign_60th_instagram {
  font-family: "Noto Sans JP", serif;
}
.gp-p-campaign_60th_instagram .st {
  position: relative;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: calc(65 / 768 * 100vw);
  text-align: center;
}
.gp-p-campaign_60th_instagram .st img {
  display: block;
  margin: 0 auto 0.35714em;
}
.gp-p-campaign_60th_instagram .st::after {
  display: block;
  margin: 0.24286em auto 0;
  width: calc(100 / 768 * 100vw);
  height: 2px;
  content: "";
}
.gp-p-campaign_60th_instagram h5.st {
  font-size: calc(35 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram .mb1em {
  margin-bottom: 1em;
  text-align: center;
}
.gp-p-campaign_60th_instagram .mb1em dd {
  text-align: center;
}
.gp-p-campaign_60th_instagram .box_slide {
  position: relative;
  margin: 0 auto calc(70 / 768 * 100vw);
  width: calc(635 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram .box_slide .slick-prev,
.gp-p-campaign_60th_instagram .box_slide .slick-next {
  position: absolute;
  top: 50%;
  z-index: 1;
  margin: 0;
  padding: 0;
  width: calc(90 / 768 * 100vw);
  height: calc(226 / 768 * 100vw);
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-indent: -20em;
  overflow: hidden;
}
.gp-p-campaign_60th_instagram .box_slide .slick-prev {
  left: calc(-55 / 768 * 100vw);
  background: url("../images/btn_prev.png") center/contain no-repeat;
}
.gp-p-campaign_60th_instagram .box_slide .slick-next {
  right: calc(-55 / 768 * 100vw);
  background: url("../images/btn_next.png") center/contain no-repeat;
}
.gp-p-campaign_60th_instagram .box_nav,
.gp-p-campaign_60th_instagram .con_sidenav {
  margin: 0 auto;
  width: 96.35417%;
}
.gp-p-campaign_60th_instagram .box_nav ul,
.gp-p-campaign_60th_instagram .con_sidenav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gp-p-campaign_60th_instagram .box_nav ul li,
.gp-p-campaign_60th_instagram .con_sidenav ul li {
  width: 50%;
  height: calc(117 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram .box_nav ul li a,
.gp-p-campaign_60th_instagram .con_sidenav ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 0 0.92308em;
  width: 100%;
  height: 100%;
  text-decoration: none;
  letter-spacing: .1em;
  line-height: 1.53846;
  font-size: 3.38542vw;
  color: #fff;
  border: 3px solid currentColor;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: .3s;
  transition: .3s;
}
.gp-p-campaign_60th_instagram .box_nav ul li a span,
.gp-p-campaign_60th_instagram .con_sidenav ul li a span {
  display: block;
}
.gp-p-campaign_60th_instagram .box_nav ul li a::before,
.gp-p-campaign_60th_instagram .con_sidenav ul li a::before {
  display: block;
  position: absolute;
  right: 0.78125vw;
  bottom: 0.78125vw;
  width: 0;
  height: 0;
  border-top: 1.69271vw solid transparent;
  border-left: 1.69271vw solid transparent;
  border-right: 1.69271vw solid currentColor;
  border-bottom: 1.69271vw solid currentColor;
  content: "";
}
.gp-p-campaign_60th_instagram .box_nav ul li a:hover,
.gp-p-campaign_60th_instagram .con_sidenav ul li a:hover {
  background: #fff;
}
.gp-p-campaign_60th_instagram .box_nav ul li:first-child a,
.gp-p-campaign_60th_instagram .con_sidenav ul li:first-child a {
  background: #8FCBD4;
}
.gp-p-campaign_60th_instagram .box_nav ul li:first-child a:hover,
.gp-p-campaign_60th_instagram .con_sidenav ul li:first-child a:hover {
  background: #fff;
  color: #8FCBD4;
}
.gp-p-campaign_60th_instagram .box_nav ul li:last-child a,
.gp-p-campaign_60th_instagram .con_sidenav ul li:last-child a {
  background: #ef79b6;
}
.gp-p-campaign_60th_instagram .box_nav ul li:last-child a:hover,
.gp-p-campaign_60th_instagram .con_sidenav ul li:last-child a:hover {
  background: #fff;
  color: #ef79b6;
}
.gp-p-campaign_60th_instagram__cnt-mainimg {
  position: relative;
}

.gp-p-campaign_60th_instagram__cnt-sidenav {
  position: relative;
  height: calc(117 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-sidenav .con_sidenav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: calc(4.26 * 4.3vw);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.gp-p-campaign_60th_instagram__cnt-sidenav .con_sidenav.fixed {
  z-index: 3;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.gp-p-campaign_60th_instagram__cnt-intro .con_notion {
  background: url(../images/bg_stripe.png);
  padding: 2px;
}
.gp-p-campaign_60th_instagram__cnt-intro .con_notion div {
  margin: 50px auto 50px;
  padding: 40px;
  max-width: 260px;
  font-size: 19px;
  text-align: center;
  line-height: 2;
  background-color: #f8f8f8;
  border-radius: 50px;
}
.gp-p-campaign_60th_instagram__cnt-intro .con_notion div b {
  font-weight: normal;
  color: #8FCBD4;
}
.gp-p-campaign_60th_instagram__cnt-intro .con_intro {
  position: relative;
  z-index: 0;
  padding-top: 13.54167%;
  margin-top: 18%;
}
.gp-p-campaign_60th_instagram__cnt-intro .con_intro::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: -9.76563% auto 0;
  width: 94.92188%;
  height: 100%;
  background: url("../images/bg_intro.png") top center/100% auto no-repeat;
  content: "";
}
.gp-p-campaign_60th_instagram__cnt-intro .con_intro .st_intro {
  position: relative;
  margin: 0 auto 1.07143em;
  padding: 0.78571em 0;
  width: 80%;
  letter-spacing: .1em;
  line-height: 1.61905;
  font-size: calc(42 / 768 * 100vw);
  font-family: "Noto Sans JP", serif;
  font-weight: normal;
  color: black;
  line-height: 2;
  text-align: center;
}
.gp-p-campaign_60th_instagram__cnt-intro .con_intro .st_intro b {
  font-weight: normal;
  color: #DD5D3A;
}
.gp-p-campaign_60th_instagram__cnt-intro .con_intro .st_intro::before, .gp-p-campaign_60th_instagram__cnt-intro .con_intro .st_intro::after {
  display: block;
  position: absolute;
  background-image: -ms-linear-gradient(0deg, rgba(76, 100, 211, 0.99608) 0%, #cf2e92 42%, #f26939 64%, #ffdd83 100%);
  width: 100%;
  height: 3px;
  content: "";
}
.gp-p-campaign_60th_instagram__cnt-intro .con_intro .st_intro::before {
  top: 0;
}
.gp-p-campaign_60th_instagram__cnt-intro .con_intro .st_intro::after {
  bottom: 0;
}
.gp-p-campaign_60th_instagram__cnt-intro .con_intro .box_txt {
  margin: 0 auto calc(136 / 768 * 100vw);
  width: 92.96875%;
  font-size: calc(29 / 768 * 100vw);
  letter-spacing: .1em;
  line-height: 2.06897;
}

.gp-p-campaign_60th_instagram__cnt-section_1,
.gp-p-campaign_60th_instagram__cnt-section_2 {
  padding-top: 16.40625%;
  padding-bottom: 24.73958%;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .st_section,
.gp-p-campaign_60th_instagram__cnt-section_2 .st_section {
  position: relative;
  padding-bottom: 0.40816em;
  margin-bottom: 10.41667%;
  font-size: calc(49 / 768 * 100vw);
  font-weight: normal;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .1em;
  line-height: 1.77551em;
  text-align: center;
  color: #fff;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .st_section::after,
.gp-p-campaign_60th_instagram__cnt-section_2 .st_section::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(100 / 768 * 100vw);
  height: 2px;
  background: #fff;
  content: "";
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner {
  margin: 0 auto;
  padding-top: 7.55208%;
  max-width: 92.96875%;
  background: #f8f8f8;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_overview,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_overview {
  margin-bottom: calc(152 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_overview .txt,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_overview .txt {
  width: calc(640 / 768 * 100vw);
  margin: 2em auto;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_overview .box_detail,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_overview .box_detail {
  margin: 0 auto;
  width: calc(640 / 768 * 100vw);
  letter-spacing: .24em;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_overview .box_detail > dt,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_overview .box_detail > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.95238em;
  height: 2.19048em;
  font-size: calc(42 / 768 * 100vw);
  line-height: 1.889;
  text-align: center;
  border-bottom: 1px solid;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_overview .box_detail > dd,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_overview .box_detail > dd {
  font-size: calc(29 / 768 * 100vw);
  line-height: 1.55172;
  text-align: left;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow {
  margin-bottom: 45px;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .st.st_flow,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow .st.st_flow {
  margin-bottom: calc(32 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow .box_step {
  margin: 0 auto;
  width: calc(650 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step li .img img,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow .box_step li .img img {
  display: block;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step li dl,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow .box_step li dl {
  letter-spacing: .24em;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step li dl dt,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow .box_step li dl dt {
  margin: 0.94444em 0 0.93333em;
  font-size: calc(40 / 768 * 100vw);
  line-height: 1.125;
  line-height: 1.556;
  text-align: center;
  font-family: "Noto Serif JP", serif;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step li dl dd,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow .box_step li dl dd {
  font-size: calc(29 / 768 * 100vw);
  line-height: 1.55172;
  text-align: left;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step li dl dd p a,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow .box_step li dl dd p a {
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px solid currentColor;
  -webkit-transition: .3s;
  transition: .3s;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step li dl dd p a::before,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow .box_step li dl dd p a::before {
  margin-right: .5em;
  font-family: "Ionicons";
  content: "";
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step li dl dd p a:hover,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow .box_step li dl dd p a:hover {
  opacity: .7;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step li dl dd p b,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow .box_step li dl dd p b {
  font-weight: normal;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step li:not(:first-child),
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_flow .box_step li:not(:first-child) {
  margin-top: calc(130 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example figure,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_example figure {
  margin-left: calc(44 / 768 * 100vw);
  margin-bottom: calc(50 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example figure img,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_example figure img {
  display: block;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_example .box_btns {
  position: relative;
  margin: 0 auto;
  width: calc(635 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns p,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_example .box_btns p {
  margin-bottom: calc(30 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns p a img,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_example .box_btns p a img {
  display: block;
  -webkit-transition: .3s;
  transition: .3s;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns p a:hover img,
.gp-p-campaign_60th_instagram__cnt-section_2 .inner .box_example .box_btns p a:hover img {
  opacity: .7;
}

.gp-p-campaign_60th_instagram__cnt-section_1 {
  background: #DD5D3A;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .st::after {
  background: #8FCBD4;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_overview .box_detail > dd dl dd p b {
  color: #8FCBD4;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_overview .box_detail:first-of-type {
  margin-bottom: calc(62 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step li dl dd p a {
  color: #8FCBD4;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_flow .box_step li dl dd p b {
  color: #8FCBD4;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example {
  padding-bottom: calc(130 / 768 * 100vw);
  background: url("../images/bg_sec1.png") center bottom/cover no-repeat;
  padding-top: 60px;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example figure {
  max-width: calc(653 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_post {
  width: 90%;
  margin: 0 auto 5em;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns .btn {
  position: relative;
  z-index: 0;
  width: 100%;
  height: calc(182 / 768 * 100vw);
  background: #fff;
  -webkit-transition: .15s;
  transition: .15s;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns .btn:hover {
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns .btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 0;
  width: 100%;
  height: 100%;
  font-size: calc(30 / 768 * 100vw);
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  color: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #000;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns .btn a::before, .gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns .btn a::after {
  display: block;
  position: absolute;
  content: "";
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns .btn a::before {
  top: calc(26 / 768 * 100vw);
  left: calc(30 / 768 * 100vw);
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #ffe184;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns .btn a::after {
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-top: 10px solid #000;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_example .box_btns .btn a span {
  display: block;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee {
  padding-top: calc(120 / 768 * 100vw);
  background: #fff;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .st_letssee {
  margin: 0 auto calc(45 / 768 * 100vw);
  width: calc(652 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .st_letssee img {
  display: block;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map {
  position: relative;
  margin: 0 auto;
  width: calc(652 / 768 * 100vw);
  /* -----------------------------------------------------------
  	cnt-pop-map
  ----------------------------------------------------------- */
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box_txt .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: calc(25 / 768 * 100vw);
  line-height: 1.6;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box_txt .txt figure {
  margin-right: calc(40 / 768 * 100vw);
  width: calc(251 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map {
  position: relative;
  margin: 0 auto;
  height: 0;
}
@media only screen and (max-width: 767px) {
  .gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map {
    margin: calc(60 / 768 * 100vw) auto calc(260 / 768 * 100vw);
    padding-top: 120%;
    font-size: 3.5vw;
  }
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map > p a {
  display: inline-block;
  text-decoration: none;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .area_svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .area_svg svg {
  height: 100%;
  width: 100%;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li {
  position: absolute;
  z-index: 2;
  min-width: 7em;
}
@media only screen and (min-width: 768px) {
  .gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li a {
  display: block;
  text-decoration: none;
  color: #000;
  background-color: #FFF;
  position: relative;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
  padding: 0.5em 0.6em 0.3em;
  text-align: center;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(1) {
  top: 26%;
  right: 3%;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(1) a:before {
  background-color: #347999;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(2) {
  top: 65%;
  right: 3%;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(2) a:before {
  background-color: #4fb6a5;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(3) {
  top: 55%;
  right: 35%;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(3) a:before {
  background-color: #ecc379;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(4) {
  top: 78%;
  right: 28%;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(4) a:before {
  background-color: #efaf94;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(5) {
  top: 65%;
  left: 5%;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(5) a:before {
  background-color: #d6777c;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(6) {
  top: 90%;
  left: 15%;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee .box_map .box-map .wrp-bt li:nth-child(6) a:before {
  background-color: #c394bc;
}
.cnt-pop-map {
  position: relative;
}
@media only screen and (min-width: 1200px) {
  .cnt-pop-map {
    font-size: 16px;
  }
}
@media print {
  .cnt-pop-map {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .cnt-pop-map {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .cnt-pop-map {
    font-size: 3.5vw;
  }
}
.cnt-pop-map .box-svg {
  position: relative;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .cnt-pop-map .box-svg {
    width: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .cnt-pop-map .box-svg {
    width: 90%;
  }
}
.cnt-pop-map .bt-close {
  position: absolute;
  top: 2%;
  right: 2%;
  width: 12%;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .cnt-pop-map .bt-close {
    max-width: 50px;
  }
}
.cnt-pop-map .wrp-hotel li {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.cnt-pop-map .wrp-hotel li a {
  display: block;
  text-decoration: none;
  background-color: #FFF;
  border-radius: 0.3em;
  padding: 0.1em 0.8em;
  font-size: 1.2em;
  position: relative;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.6);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.6);
}
.cnt-pop-map .wrp-hotel li a:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 50%;
  margin-left: -4px;
  border: 4px solid transparent;
  border-top: 10px solid #FFF;
}
.cnt-pop-map .wrp-hotel li a:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(100% + 12px);
  left: 50%;
  width: 0.5em;
  height: 0.5em;
  margin-left: -0.25em;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 3px black;
          box-shadow: 0 0 3px black;
}
.cnt-pop-map .box-area1 svg {
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .cnt-pop-map .box-area1 svg {
    width: 280px;
    height: calc( 541.41 / 262 * 400px );
  }
}
@media only screen and (max-width: 767px) {
  .cnt-pop-map .box-area1 svg {
    width: 70%;
  }
}
.cnt-pop-map .box-area1 .wrp-hotel li a {
  color: #315288;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(1) {
  margin-left: -13%;
  margin-top: -38%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(2) {
  margin-left: -14%;
  margin-top: 14%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(2) a:after {
  top: calc(50px - 0.5em);
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(3) {
  margin-left: 5%;
  margin-top: 32%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(3) a:before {
  margin-left: -38%;
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(3) a:after {
  margin-left: -37%;
  margin-top: -70%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(4) {
  margin-left: -28%;
  margin-top: 32%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(4) a:before {
  margin-left: 31%;
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(4) a:after {
  margin-left: 30%;
  margin-top: -60%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(5) {
  margin-left: 5%;
  margin-top: 49%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(5) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
  margin-left: -34%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(5) a:after {
  top: calc(-12px - 0.5em);
  margin-left: -34%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(6) {
  margin-left: -24%;
  margin-top: 54%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(6) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
  margin-left: 15%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(6) a:after {
  top: calc(-12px - 0.5em);
  margin-left: 15%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(7) {
  margin-left: -18%;
  margin-top: 72%;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(7) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
}
.cnt-pop-map .box-area1 .wrp-hotel li:nth-child(7) a:after {
  top: calc(-12px - 0.5em);
}
@media only screen and (min-width: 768px) {
  .cnt-pop-map .box-area2 svg {
    height: calc( 221 / 180 * 400px );
  }
}
.cnt-pop-map .box-area2 .wrp-hotel li a {
  color: #37643f;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(1) {
  margin-left: 22%;
  margin-top: -22%;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(2) {
  margin-left: 12%;
  margin-top: 4%;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(2) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(2) a:after {
  top: calc(-12px - 0.5em);
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(3) {
  margin-left: -24%;
  margin-top: 21%;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(3) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(3) a:after {
  top: calc(-12px - 0.5em);
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(4) {
  margin-left: 12%;
  margin-top: 30%;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(4) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(4) a:after {
  top: calc(-12px - 0.5em);
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(5) {
  margin-left: 24%;
  margin-top: 50%;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(6) {
  margin-left: -30%;
  margin-top: -16%;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(7) {
  margin-left: -29%;
  margin-top: -56%;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(8) {
  margin-left: -35%;
  margin-top: 40%;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(8) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
  margin-left: -20%;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(8) a:after {
  margin-left: -20%;
  top: calc(-12px - 0.5em);
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(9) {
  margin-left: -36%;
  margin-top: 4%;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(9) a {
  line-height: 1;
}
.cnt-pop-map .box-area2 .wrp-hotel li:nth-child(9) a em {
  font-size: 75%;
}
@media only screen and (min-width: 768px) {
  .cnt-pop-map .box-area3 svg {
    height: calc( 180.25 / 189.75 * 400px );
  }
}
.cnt-pop-map .box-area3 .wrp-hotel li a {
  color: #b49a1f;
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(1) {
  margin-left: 35%;
  margin-top: 32%;
  min-width: 6em;
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(1) a:before {
  margin-left: 23%;
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(1) a:after {
  margin-left: 23%;
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(2) {
  margin-left: 34%;
  margin-top: 12%;
  min-width: 6em;
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(3) {
  margin-left: -4%;
  margin-top: 38%;
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(4) {
  margin-left: 0;
  margin-top: 18%;
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(4) a:before {
  margin-left: 23%;
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(4) a:after {
  margin-left: 23%;
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(5) {
  margin-left: -19%;
  margin-top: -20%;
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(5) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(5) a:after {
  top: calc(-12px - 0.5em);
}
.cnt-pop-map .box-area3 .wrp-hotel li:nth-child(6) {
  margin-left: -35%;
  margin-top: -2%;
}
@media only screen and (min-width: 768px) {
  .cnt-pop-map .box-area4 svg {
    height: calc( 143 / 139 * 400px );
  }
}
.cnt-pop-map .box-area4 .wrp-hotel li a {
  color: #a24a2a;
}
.cnt-pop-map .box-area4 .wrp-hotel li:nth-child(1) {
  margin-left: 17%;
  margin-top: -35%;
}
.cnt-pop-map .box-area4 .wrp-hotel li:nth-child(2) {
  margin-left: -36%;
  margin-top: 9%;
}
.cnt-pop-map .box-area4 .wrp-hotel li:nth-child(2) a:before {
  margin-left: 20%;
}
.cnt-pop-map .box-area4 .wrp-hotel li:nth-child(2) a:after {
  margin-left: 20%;
}
.cnt-pop-map .box-area4 .wrp-hotel li:nth-child(3) {
  margin-left: -32%;
  margin-top: -36%;
}
.cnt-pop-map .box-area4 .wrp-hotel li:nth-child(3) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
}
.cnt-pop-map .box-area4 .wrp-hotel li:nth-child(3) a:after {
  top: calc(-12px - 0.5em);
}
.cnt-pop-map .box-area4 .wrp-hotel li:nth-child(4) {
  margin-left: -6%;
  margin-top: 8%;
}
.cnt-pop-map .box-area4 .wrp-hotel li:nth-child(4) a:before {
  margin-left: -35%;
}
.cnt-pop-map .box-area4 .wrp-hotel li:nth-child(4) a:after {
  margin-left: -35%;
}
.cnt-pop-map .box-area4 .wrp-hotel li:nth-child(5) {
  margin-left: 18%;
  margin-top: 30%;
}
@media only screen and (min-width: 768px) {
  .cnt-pop-map .box-area5 svg {
    height: calc( 185.38 / 202.688 * 400px );
  }
}
.cnt-pop-map .box-area5 .wrp-hotel li a {
  color: #a14475;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(1) {
  margin-left: 21%;
  margin-top: -47%;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(2) {
  margin-left: 22%;
  margin-top: -26%;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(2) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(2) a:after {
  top: calc(-12px - 0.5em);
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(3) {
  margin-left: -15%;
  margin-top: -5%;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(3) a:before {
  top: 50%;
  left: 100%;
  border: 4px solid transparent;
  border-left: 10px solid #FFF;
  margin-left: 0;
  margin-top: -2px;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(3) a:after {
  top: 50%;
  left: calc(100% + 10px + 0.5em);
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(4) {
  margin-left: -10%;
  margin-top: -20%;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(4) a:before {
  top: 50%;
  left: 100%;
  border: 4px solid transparent;
  border-left: 10px solid #FFF;
  margin-left: 0;
  margin-top: -2px;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(4) a:after {
  margin-left: 69%;
  margin-top: -41%;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(5) {
  margin-left: 32%;
  margin-top: -14%;
  min-width: 9em;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(5) a:before {
  margin-left: -5%;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(5) a:after {
  margin-left: -5%;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(6) {
  margin-left: 6%;
  margin-top: 16%;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(6) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
}
.cnt-pop-map .box-area5 .wrp-hotel li:nth-child(6) a:after {
  top: calc(-12px - 0.5em);
}
@media only screen and (min-width: 768px) {
  .cnt-pop-map .box-area6 svg {
    height: calc( 181.44 / 142.188 * 400px );
  }
}
.cnt-pop-map .box-area6 .wrp-hotel li a {
  color: #5a3a67;
}
.cnt-pop-map .box-area6 .wrp-hotel li:nth-child(1) {
  margin-left: -12%;
  margin-top: -43%;
}
.cnt-pop-map .box-area6 .wrp-hotel li:nth-child(1) a:before {
  top: -10px;
  border-bottom: 10px solid #FFF;
  border-top: 0;
}
.cnt-pop-map .box-area6 .wrp-hotel li:nth-child(1) a:after {
  top: calc(-12px - 0.5em);
}
.cnt-pop-map .box-area6 .wrp-hotel li:nth-child(2) {
  margin-left: 15%;
  margin-top: -9%;
}
.cnt-pop-map .box-area6 .wrp-hotel li:nth-child(3) {
  margin-left: -1%;
  margin-top: 46%;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section {
  padding-bottom: calc(165 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section .st {
  margin-bottom: calc(55 / 768 * 100vw);
  line-height: 1.94286;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section .st span {
  display: block;
  font-size: 1.37143em;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section .wrp {
  margin: 0 auto;
  width: calc(675 / 768 * 100vw);
  overflow-x: scroll;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section .wrp table {
  width: calc(900 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section .wrp table thead tr th {
  position: relative;
  height: 2.51724em;
  letter-spacing: .1em;
  font-size: calc(29 / 768 * 100vw);
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #8FCBD4;
  border-bottom: 3px solid #fff;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section .wrp table thead tr th:first-child {
  width: calc(360 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section .wrp table thead tr th:last-child::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: #fff;
  content: "";
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section .wrp table tbody tr {
  letter-spacing: .05em;
  font-size: calc(29 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section .wrp table tbody tr th {
  padding: calc(12.8 / 768 * 100vw) calc(25 / 768 * 100vw);
  font-weight: normal;
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section .wrp table tbody tr td {
  padding: calc(12.8 / 768 * 100vw) calc(25 / 768 * 100vw);
}
.gp-p-campaign_60th_instagram__cnt-section_1 .inner .box_letssee section .wrp .scroll-hint-icon-wrap {
  height: 30%;
}

.gp-p-campaign_60th_instagram__cnt-notes .con_notes {
  margin: 14.32292% auto 18.22917%;
  padding: calc(100 / 768 * 100vw) calc(28 / 768 * 100vw) calc(112 / 768 * 100vw);
  max-width: 91.40625%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid #FFE79C;
}
.gp-p-campaign_60th_instagram__cnt-notes .con_notes .st_notes {
  margin-bottom: calc(70 / 768 * 100vw);
  letter-spacing: .1em;
  font-size: calc(49 / 768 * 100vw);
  font-family: "Noto Serif JP", serif;
  line-height: 1;
  text-align: center;
}
.gp-p-campaign_60th_instagram__cnt-notes .con_notes .st_notes::after {
  display: block;
  margin: calc(28 / 768 * 100vw) auto 0;
  width: calc(100 / 768 * 100vw);
  height: 2px;
  background: #FFE79C;
  content: "";
}
.gp-p-campaign_60th_instagram__cnt-notes .con_notes .box_detail {
  letter-spacing: .1em;
  font-size: calc(24 / 768 * 100vw);
  line-height: 2;
}
.gp-p-campaign_60th_instagram__cnt-notes .con_notes .box_detail dl {
  margin-bottom: 2em;
}

.gp-p-campaign_60th_instagram__cnt-install .con_install {
  padding: calc(115 / 768 * 100vw) 1em;
  width: 100%;
  color: #fff;
  background: url("../images/bg_stripe.png");
  text-align: center;
}
.gp-p-campaign_60th_instagram__cnt-install .con_install h3 {
  margin-bottom: 0.90476em;
  line-height: 1.42857;
  font-size: calc(42 / 768 * 100vw);
  letter-spacing: .05em;
  font-weight: normal;
  font-family: "Noto Serif JP", serif;
}
.gp-p-campaign_60th_instagram__cnt-install .con_install h3 .fa-instagram {
  font-size: 1.97619em;
}
.gp-p-campaign_60th_instagram__cnt-install .con_install .txt {
  margin-bottom: 1.37931em;
  line-height: 2.06897;
  font-size: calc(29 / 768 * 100vw);
  text-align: left;
}
