body {
  position: relative !important;
}
sup {
  vertical-align: super;
  font-size: 80%;
}
.cfooter a {
  text-decoration: underline;
}
#cpn-main {
  padding-bottom: 150px !important;
}
body {
  min-width: 100%;
}
.header,
.main {
  width: 100% !important;
  max-width: 1000px;
}

.img-box {
  position: relative;
}

.img-box img {
  width: 100%;
}
.img-box a {
  display: block;
  position: absolute;
  z-index: 1;
  /* background: rgba(0, 0, 0, 0.5); */
}
.img-box a.sp {
  display: none;
}

.ac-trigger {
  position: relative;
  cursor: pointer;
}
.ac-trigger .icon {
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-color: #fff;
  border-radius: 50%;
}
.ac-trigger_2 .icon {
  border: 2px solid #000e67;
}

.ac-trigger .icon::before,
.ac-trigger .icon::after {
  content: "";
  width: 16px;
  height: 4px;
  background: #000e67;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.ac-trigger.active .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.ac-trigger + .img-box {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .link-4,
  .link-5,
  .link-6,
  .link-7,
  .link-8,
  .link-10,
  .link-11,
  .link-12,
  .link-13,
  .link-14,
  .link-15,
  .link-17,
  .link-18,
  .link-19,
  .link-20,
  .link-22,
  .link-23,
  .link-25,
  .link-26,
  .link-27,
  .link-28,
  .link-30,
  .link-31,
  .link-32 {
    border-radius: 16px;
    transition: box-shadow 0.2s ease;
  }

  .link-4:hover,
  .link-5:hover,
  .link-6:hover,
  .link-7:hover,
  .link-8:hover,
  .link-10:hover,
  .link-11:hover,
  .link-12:hover,
  .link-13:hover,
  .link-14:hover,
  .link-15:hover,
  .link-17:hover,
  .link-18:hover,
  .link-19:hover,
  .link-20:hover,
  .link-22:hover,
  .link-23:hover,
  .link-25:hover,
  .link-26:hover,
  .link-27:hover,
  .link-28:hover,
  .link-30:hover,
  .link-31:hover,
  .link-32:hover {
    box-shadow: inset 0 0 0 2px #cfa229;
  }
}

@media screen and (min-width: 769px) {
  .anchor-link-1,
  .anchor-link-2,
  .anchor-link-3,
  .anchor-link-4 {
    width: 22.5%;
    height: 60.432%;
    top: 22.302%;
  }

  .anchor-link-1 {
    left: 3%;
  }

  .anchor-link-2 {
    left: 26.9%;
  }

  .anchor-link-3 {
    left: 50.6%;
  }

  .anchor-link-4 {
    left: 74.4%;
  }

  .link-1 {
    width: 47%;
    height: 66.667%;
    top: 16.667%;
    left: 2%;
  }

  .link-2 {
    width: 47.1%;
    height: 66.667%;
    top: 16.667%;
    left: 50.9%;
  }

  .link-3 {
    width: 42%;
    height: 7.279%;
    top: 29.891%;
    left: 5.2%;
  }

  .link-4 {
    width: 23%;
    height: 7.95%;
    top: 6.91%;
    left: 14.3%;
  }

  .link-5 {
    width: 23%;
    height: 7.95%;
    top: 6.91%;
    left: 38.58%;
  }

  .link-6 {
    width: 23%;
    height: 7.95%;
    top: 6.91%;
    left: 62.8%;
  }

  .link-7 {
    width: 23%;
    height: 8.571%;
    top: 15.27%;
    left: 26.319%;
  }

  .link-8 {
    width: 23%;
    height: 8.571%;
    top: 15.27%;
    left: 50.6%;
  }

  .link-9 {
    width: 22.067%;
    height: 1.653%;
    top: 24.852%;
    left: 38.967%;
  }

  .link-10 {
    width: 23%;
    height: 5.445%;
    top: 30.225%;
    left: 14.3%;
  }

  .link-11 {
    width: 23%;
    height: 5.445%;
    top: 30.225%;
    left: 38.58%;
  }

  .link-12 {
    width: 23%;
    height: 5.445%;
    top: 30.225%;
    left: 62.8%;
  }

  .link-13 {
    width: 23%;
    height: 5.445%;
    top: 35.993%;
    left: 14.3%;
  }

  .link-14 {
    width: 23%;
    height: 5.445%;
    top: 35.993%;
    left: 38.58%;
  }

  .link-15 {
    width: 23%;
    height: 5.445%;
    top: 35.993%;
    left: 62.8%;
  }

  .link-16 {
    width: 22.067%;
    height: 1.671%;
    top: 42.372%;
    left: 38.967%;
  }

  .link-17 {
    width: 23%;
    height: 7.95%;
    top: 47.78%;
    left: 2.099%;
  }

  .link-18 {
    width: 23%;
    height: 7.95%;
    top: 47.78%;
    left: 26.319%;
  }

  .link-19 {
    width: 23%;
    height: 7.95%;
    top: 47.78%;
    left: 50.592%;
  }

  .link-20 {
    width: 23%;
    height: 7.95%;
    top: 47.78%;
    left: 74.758%;
  }

  .link-21 {
    width: 22.067%;
    height: 1.653%;
    top: 56.694%;
    left: 38.967%;
  }

  .link-22 {
    width: 23%;
    height: 7.95%;
    top: 62.1%;
    left: 26.319%;
  }

  .link-23 {
    width: 23%;
    height: 7.95%;
    top: 62.1%;
    left: 50.6%;
  }

  .link-24 {
    width: 22.067%;
    height: 1.653%;
    top: 71.015%;
    left: 38.967%;
  }

  .link-25 {
    width: 23%;
    height: 6.25%;
    top: 76.45%;
    left: 1.991%;
  }

  .link-26 {
    width: 23%;
    height: 6.25%;
    top: 76.45%;
    left: 26.211%;
  }

  .link-27 {
    width: 23%;
    height: 6.25%;
    top: 76.45%;
    left: 50.6%;
  }

  .link-28 {
    width: 23%;
    height: 6.25%;
    top: 76.45%;
    left: 74.758%;
  }

  .link-29 {
    width: 22.067%;
    height: 1.653%;
    top: 83.648%;
    left: 39.967%;
  }

  .link-30 {
    width: 22.874%;
    height: 5.427%;
    top: 88.949%;
    left: 15.231%;
  }

  .link-31 {
    width: 23%;
    height: 5.427%;
    top: 88.949%;
    left: 39.397%;
  }

  .link-32 {
    width: 23.143%;
    height: 5.427%;
    top: 88.949%;
    left: 63.724%;
  }

  .link-33 {
    width: 22.174%;
    height: 1.653%;
    top: 94.987%;
    left: 39.935%;
  }

  .link-34 {
    width: 20.129%;
    height: 5.298%;
    top: 11.318%;
    left: 19.429%;
  }

  .link-35 {
    width: 20.129%;
    height: 5.298%;
    top: 11.318%;
    left: 40.635%;
  }

  .link-36 {
    width: 20.183%;
    height: 5.298%;
    top: 11.318%;
    left: 61.895%;
  }

  .link-37 {
    width: 20.129%;
    height: 5.298%;
    top: 18.242%;
    left: 19.429%;
  }

  .link-38 {
    width: 20.129%;
    height: 5.298%;
    top: 18.242%;
    left: 40.635%;
  }

  .link-39 {
    width: 20.183%;
    height: 5.298%;
    top: 18.242%;
    left: 61.895%;
  }

  .link-40 {
    width: 39.343%;
    height: 6.442%;
    top: 51.475%;
    left: 10.334%;
  }

  .link-41 {
    width: 39.343%;
    height: 6.442%;
    top: 51.475%;
    left: 52.314%;
  }

  .link-42 {
    width: 94.026%;
    height: 21.072%;
    top: 65.081%;
    left: 3.929%;
  }

  .link-43 {
    width: 39.236%;
    height: 6.201%;
    top: 89.946%;
    left: 31.378%;
  }

  .link-44 {
    width: 30.14%;
    height: 67.739%;
    top: 19.502%;
    left: 4.037%;
  }

  .link-45 {
    width: 30.14%;
    height: 67.739%;
    top: 19.502%;
    left: 35.845%;
  }

  .link-46 {
    width: 30.14%;
    height: 67.739%;
    top: 19.502%;
    left: 67.815%;
  }

  .link-47 {
    width: 39%;
    height: 7.632%;
    top: 85.263%;
    left: 30.4%;
  }
}

.text-box a {
  text-decoration: underline;
}
.about {
  margin: 3em 30px 0;
}
.about h2 img {
  margin: auto;
}
.about table {
  margin-top: 3em;
  border-color: #888888;
}
.about table th,
.about table td {
  vertical-align: top;
  padding: 20px 18px;
  border-color: #888888;
  font-size: 14px;
  line-height: 20px;
}

.about table th {
  width: 200px;
  background-color: #e9e9e9;
  font-weight: bold;
}
.about table .indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

.about table .indent-2 {
  display: inline-block;
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.about table .indent-3 {
  display: inline-block;
  padding-left: 1.25em;
  text-indent: -1.25em;
}

.about table a {
  text-decoration: underline;
}

.about .box {
  margin-top: 25px;
  border: 1px solid #888888;
}
.about .box .ttl {
  background: #fff1b2;
  padding: 11px 20px;
  border-bottom: 1px solid #888888;
}
.about .box .con {
  padding: 11px 20px;
}
.about .box .con .red {
  color: #e40028;
}

.sp {
  display: none;
}

.l-sectionWrap--CardSelect {
  padding-top: 0;
}

span.indent {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}

span.indent-2 {
  display: inline-block;
  text-indent: -2em;
  padding-left: 2em;
}

.fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 2;
  max-width: 1000px;
}

@media screen and (max-width: 768px) {
  #cpn-main {
    padding-bottom: 80px !important;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .img-box a.pc {
    display: none;
  }
  .img-box a.sp {
    display: block;
  }

  .anchor-link-1 {
    width: 44.533%;
    height: 42.105%;
    top: 6.316%;
    left: 4.133%;
  }
  .anchor-link-2 {
    width: 44.533%;
    height: 42.105%;
    top: 6.316%;
    left: 51.467%;
  }
  .anchor-link-3 {
    width: 44.533%;
    height: 42.105%;
    top: 52.982%;
    left: 4.133%;
  }
  .anchor-link-4 {
    width: 44.533%;
    height: 42.105%;
    top: 52.982%;
    left: 51.467%;
  }

  .link-1 {
    width: 46.667%;
    height: 70.192%;
    top: 17.308%;
    left: 2%;
  }
  .link-2 {
    width: 46.933%;
    height: 70.192%;
    top: 17.308%;
    left: 51.2%;
  }
  .link-3 {
    width: 82.533%;
    height: 5%;
    top: 21%;
    left: 8.4%;
  }
  .link-4 {
    width: 84.685%;
    height: 2.801%;
    top: 4.178%;
    left: 7.851%;
  }
  .link-5 {
    width: 84.685%;
    height: 2.352%;
    top: 7.272%;
    left: 7.851%;
  }
  .link-6 {
    width: 84.685%;
    height: 3.358%;
    top: 9.933%;
    left: 7.851%;
  }
  .link-7 {
    width: 84.685%;
    height: 2.29%;
    top: 13.647%;
    left: 7.851%;
  }
  .link-8 {
    width: 84.685%;
    height: 3.249%;
    top: 16.293%;
    left: 7.851%;
  }
  .link-9 {
    width: 54.698%;
    height: 1.346%;
    top: 20.192%;
    left: 22.651%;
  }
  .link-10 {
    width: 84.685%;
    height: 2.352%;
    top: 24.215%;
    left: 7.851%;
  }
  .link-11 {
    width: 84.685%;
    height: 2.352%;
    top: 26.845%;
    left: 7.851%;
  }
  .link-12 {
    width: 84.685%;
    height: 2.352%;
    top: 29.491%;
    left: 7.851%;
  }
  .link-13 {
    width: 84.685%;
    height: 2.677%;
    top: 32.121%;
    left: 7.851%;
  }
  .link-14 {
    width: 84.685%;
    height: 2.816%;
    top: 35.077%;
    left: 7.851%;
  }
  .link-15 {
    width: 84.685%;
    height: 1.996%;
    top: 38.187%;
    left: 7.851%;
  }
  .link-16 {
    width: 54.698%;
    height: 1.331%;
    top: 40.817%;
    left: 22.651%;
  }
  .link-17 {
    width: 84.685%;
    height: 2.29%;
    top: 44.933%;
    left: 7.851%;
  }
  .link-18 {
    width: 84.685%;
    height: 2.29%;
    top: 47.594%;
    left: 7.851%;
  }
  .link-19 {
    width: 84.685%;
    height: 2.29%;
    top: 50.24%;
    left: 7.851%;
  }
  .link-20 {
    width: 84.685%;
    height: 3.249%;
    top: 52.917%;
    left: 7.851%;
  }
  .link-21 {
    width: 54.698%;
    height: 1.331%;
    top: 56.878%;
    left: 22.651%;
  }
  .link-22 {
    width: 84.685%;
    height: 3.249%;
    top: 60.947%;
    left: 7.851%;
  }
  .link-23 {
    width: 84.685%;
    height: 3.311%;
    top: 64.629%;
    left: 7.851%;
  }
  .link-24 {
    width: 54.698%;
    height: 1.331%;
    top: 68.436%;
    left: 22.265%;
  }
  .link-25 {
    width: 84.685%;
    height: 2.244%;
    top: 72.521%;
    left: 7.851%;
  }
  .link-26 {
    width: 84.685%;
    height: 2.244%;
    top: 75.166%;
    left: 7.851%;
  }
  .link-27 {
    width: 84.685%;
    height: 2.244%;
    top: 77.812%;
    left: 7.851%;
  }
  .link-28 {
    width: 84.685%;
    height: 2.692%;
    top: 80.473%;
    left: 7.851%;
  }
  .link-29 {
    width: 54.698%;
    height: 1.331%;
    top: 83.692%;
    left: 22.651%;
  }
  .link-30 {
    width: 84.685%;
    height: 2.29%;
    top: 87.684%;
    left: 7.851%;
  }
  .link-31 {
    width: 84.685%;
    height: 2.739%;
    top: 90.33%;
    left: 7.851%;
  }
  .link-32 {
    width: 84.685%;
    height: 2.244%;
    top: 93.471%;
    left: 7.851%;
  }
  .link-33 {
    width: 54.698%;
    height: 1.331%;
    top: 96.225%;
    left: 22.651%;
  }
  .link-34 {
    width: 41.57%;
    height: 6.207%;
    top: 12.328%;
    left: 6.692%;
  }
  .link-35 {
    width: 41.441%;
    height: 6.207%;
    top: 12.328%;
    left: 51.609%;
  }
  .link-36 {
    width: 41.57%;
    height: 6.293%;
    top: 20.603%;
    left: 6.692%;
  }
  .link-37 {
    width: 41.441%;
    height: 6.293%;
    top: 20.603%;
    left: 51.609%;
  }
  .link-38 {
    width: 41.57%;
    height: 6.379%;
    top: 28.621%;
    left: 6.692%;
  }
  .link-39 {
    width: 41.441%;
    height: 6.379%;
    top: 28.621%;
    left: 51.609%;
  }
  .link-40 {
    width: 79.923%;
    height: 7.414%;
    top: 55%;
    left: 10.039%;
  }
  .link-41 {
    width: 79.923%;
    height: 7.5%;
    top: 63.19%;
    left: 10.039%;
  }
  .link-42 {
    width: 92.021%;
    height: 12.328%;
    top: 74.914%;
    left: 3.99%;
  }
  .link-43 {
    width: 79.923%;
    height: 7.5%;
    top: 89.483%;
    left: 10.039%;
  }
  .link-47 {
    width: 80%;
    height: 10.807%;
    top: 85.026%;
    left: 10%;
  }

  .featured-slider-section {
    position: relative;
    overflow: hidden;
  }
  .featured-slider-section__background {
    display: block;
    width: 100%;
  }
  .featured-slider {
    position: absolute;
    top: 22%;
    left: 15px;
    width: 100%;
  }
  .featured-slider__viewport {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
  }
  .featured-slider__viewport::-webkit-scrollbar {
    display: none;
  }
  .featured-slider__track {
    display: flex;
    gap: 2.5%;
  }
  .featured-slider__slide {
    position: relative;
    display: block;
    flex: 0 0 44%;
    scroll-snap-align: start;
  }
  .featured-slider__slide img {
    display: block;
    width: 100%;
  }

  .img-box-4 {
    padding: 30px 0;
  }

  .entrydcard {
    padding: 0;
  }

  .bnr {
    transform: translateX(-2%);
    width: 90%;
  }

  .about {
    margin: 2em auto;
    width: 92%;
  }
  .about h2 img {
    width: 35%;
  }
  .about table {
    margin-top: 2em;
  }
  .about table th br {
    display: none;
  }
  .about table th,
  .about table td {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 12px;
    padding: 11px 13px;
  }
  .about table td {
    text-align: left;
  }

  .about .box {
    margin-top: 13px;
  }
  .about .box .ttl {
    padding: 9px 12px;
  }
  .about .box .con {
    padding: 9px 12px;
  }
  .l-sectionWrap--CardSelect {
    margin-top: 0;
  }

  .ac-trigger .icon {
    width: 13px;
    height: 13px;
    right: 25px;
  }
  .ac-trigger_2 .icon {
    border: 1px solid #000e67;
  }

  .ac-trigger .icon::before,
  .ac-trigger .icon::after {
    width: 8px;
    height: 2px;
  }
}
