@charset "UTF-8";
/*「kt」は「kyun top」の略*/
.ktl_wrapper {
  font-feature-settings: "palt" 1;
  font-family: "Noto Sans JP", sans-serif;
}
.ktl_wrapper:not(.-teaser) .u_teaser_only {
  display: none;
}
.ktl_wrapper:not(.-open) .u_open_only {
  display: none;
}
.ktl_wrapper:not(.-close) .u_close_only {
  display: none;
}
img {
  max-width: 100%;
}
.ktl_bg {
  padding-bottom: 40px;
  position: relative;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
  background-image: url(/promotion/ana_kyun29/top/image/251224/back_1229_sp.jpg);
}
@media (min-width: 768px) {
  .ktl_bg {
    background-image: url(/promotion/ana_kyun29/top/image/251224/back_1229.jpg);
  }
}
.ktl_bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.ktp_heading {
  text-align: center;
  padding-top: min(10%, 80px);
}
@media (max-width: 767px) {
  .ktp_heading_i {
    /* width: 80%; */
    width: 75%;
    padding-right: 5%;
  }
}
.ktp_body {
  margin-top: 20px;
}
.ktl_wrapper.-open .-dp .ktp_linklist__ontext {
  /*top: 38vw;*/
}
@media (min-width: 768px) {
  .ktl_wrapper.-open .-dp .ktp_linklist__ontext {
    top: 5vw;
  }
}
.brpc { display: none; }
.brsp { display: inline; }
@media  (min-width: 768px){
  .brpc { display: inline; }
  .brsp { display: none; }
}
.pc {
  display: block;
}
.sp {
display: none;
}
@media screen and (max-width: 767px){
  .pc {
  display: none;
  }
  .sp {
  display: block;
  }
}

@media (min-width: 768px) {
  .ktp_body {
    margin-top: 60px;
  }
}
.ktp_body__item_i {
  padding-left: max(3%, 10px);
  padding-right: max(3%, 10px);
}
@media (min-width: 768px) {
  .ktp_body__item_i {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.ktp_text {
  text-align: center;
  margin-bottom: 0;
}
.ktp_text + .ktp_text {
  margin-top: 20px;
}
.ktp_text.-pos_left {
  text-align: left;
}
.ktp_text.-fs_l {
  font-size: clamp(1rem, 6.6666666667vw, 4.3rem);
}
.ktp_text.-fs_m {
  font-size: clamp(1rem, 4.5333333333vw, 3.8rem);
}
.ktp_text.-fs_s {
  font-size: clamp(1rem, 3.4666666667vw, 1.6rem);
}
.ktp_text.-fc_dblue {
  color: #0c318c;
}
.ktp_text.-fc_black {
  color: #333;
}
.ktp_text.-fc_blue {
  color: #07AFE4;
}
.ktp_text_i {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
}
.ktp_text_i.-fs_l {
  font-size: clamp(1rem, 6.6666666667vw, 4.3rem);
}
.ktp_text_i.-fs_m {
  font-size: clamp(1rem, 4.5333333333vw, 3.8rem);
}
.ktp_text_i.-fs_s {
  font-size: clamp(1rem, 2.9333333333vw, 1.6rem);
}
.ktp_text_i.-fc_dblue {
  color: #0c318c;
}
.ktp_text_i.-fc_black {
  color: #333;
}
.ktp_text_i.-fc_blue {
  color: #07AFE4;
}
.ktp_weight700 {
  font-weight: 700;
}
@media (min-width: 768px) {
  .ktp_font36 {
  font-size: 3.6rem;
  }
  .ktp_font26{
  font-size: 2.6rem;
  }
  .ktp_font24{
  font-size: 2.4rem;
  }
  .ktp_font18{
  font-size: 1.8rem;
  }
  .ktp_font12{
  font-size: 1.2rem;
  }
}
.-teaser .ktp_sns__list{
max-width: 160px;
}
.ktp_comingsoon {
  margin-top: 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .ktp_comingsoon {
    margin-top: 60px;
  }
}
.ktp_comingsoon_i {
  max-width: 80%;
}
@media (min-width: 768px) {
  .ktp_comingsoon_i {
    max-width: 600px;
    width: 80%;
  }
  .ktp_comingsoon_left {
    max-width: 350px;
    width: 20%;
  }
  .ktp_comingsoon_right {
    max-width: 350px;
    width: 20%;
  }
  .ktp_comingsoon_flex {
    display: none!important;
  }
}
@media (max-width: 767px) {
  .ktp_comingsoon_left {
    width: 48%;
  margin-top: 5%;}
  .ktp_comingsoon_right {
    width: 48%;
    margin-top: 5%;
  }
  .ktp_comingsoon_flex {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.ktp_body__item + .ktp_body__item {
  margin-top: 70px;
}
@media (min-width: 768px) {
  .ktp_body__item + .ktp_body__item {
    margin-top: 111px;
  }
}
.ktp_linklist__link_i {
  max-width: 100%;
}
.ktp_banner {
  max-width: 100%;
  position: relative;
  margin: 30px auto 0;
}
@media (max-width: 767px) {
  .ktp_banner+.ktp_banner {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .ktp_banner {
    max-width: 1000px;
  }
}
.ktp_banner_list {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .ktp_banner_list li.column3 {
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .ktp_banner_list li + li {
    margin-top: 5%
  }
}
.ktp_banner img {
  width: auto;
  height: auto;
  max-width: 100%;
}
/* モーダルコンテンツのコピー元は隠す */
.ktp_linklist__link + .ktp_modal__wrap {
  display: none!important;
}
.ktp_modal {
  background-color: black;
  border-radius: 17px;
  overflow: auto;
  max-height: 80vh;
}
.ktp_modal__wrap {
  width: 90%;
  transform: translate(-50%, -50%);
  position: fixed;
  top: calc(50% + 20px);
  left: 50%;
  z-index: 10;
  max-width: 974px;
  max-height: 90%;
}
.ktp_modal__wrap[aria-hidden=true] {
  display: none;
}
@media (min-width: 768px) {
  .ktp_modal__wrap {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .ktp_modal__wrap {
    transform: translate(-50%, calc(-50% - 22.5px));
  }
}
@media (min-width: 768px) {
  .ktp_modal {
    border-radius: 24px;
    border-width: 7px;
  }
}
.ktp_modal_i {
  width: calc(100% - 14px);
  margin-top: 7px;
  margin-left: 7px;
  margin-bottom: 7px;
  background-color: #fff;
  border-radius: 17px;
}
@media (max-width: 767px) {
  .ktp_modal_i {
    min-height: 56vh;
  }
}
.ktp_modal__closeButton {
  appearance: none;
  position: absolute;
  right: 5px;
  bottom: calc(100% + 5px);
  background-color: transparent;
  border: 2px solid transparent;
  padding: 2px;
}
.ktp_modal__closeButton:focus {
  border-color: #fff;
}
@media (hover: hover) {
  .ktp_modal__closeButton:hover {
    cursor: pointer;
    border-color: #fff;
  }
}
.ktp_modal__closeButton_i {
  display: block;
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .ktp_modal__closeButton_i {
    width: 20px;
    height: 20px;
  }
}
.ktp_modal__body {
  text-align: center;
  padding: 25px 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .ktp_modal__body {
    min-height: 56vh;
  }
}
.ktp_modal__heading {
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0;
}
.ktp_modal__heading_i {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  display: block;
}
.ktp_modal__heading_i + .ktp_modal__heading_i {
  margin-top: 1rem;
}
.ktp_modal__text {
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: min(40%, 15vh);
  padding-bottom: min(40%, 15vh);
}
@media (min-width: 768px) {
  .ktp_modal__text {
    padding-top: min(30%, 10vh);
    padding-bottom: min(30%, 10vh);
  }
}
.ktp_modal__text.-pos_left {
  text-align: left;
}
.ktp_modal__text_i {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  /* line-height: inherit; */
  line-height: 1.8;
  display: block;
}
.ktp_modal__text_i.-fc_dblue {
  color: #0c318c;
}
.ktp_modal__text_i.-fc_blue {
  color: #07AFE4;
}
.ktp_modal__text_i.-fc_black {
  color: #333;
}
.ktp_modal__text_i + .ktp_modal__text_i {
  /* margin-top: 1rem; */
}
.ktp_modal__image {
  padding-top: min(30%, 10vh);
  padding-bottom: min(30%, 10vh);
}
.ktp_modal__image_i {
  max-width: 100%;
}
.ktp_modal__link {
  display: inline-block;
  background-color: #F8B62D;
  border-radius: 9999px;
  padding: 7px 12px;
}
@media (min-width: 768px) {
  .ktp_modal__link {
    padding: 10px 24px;
  }
}
.ktp_modal__link_i {
  vertical-align: middle;
}
.ktp_modal.-hotelplan {
  /*モーダルコンテンツ調整（ホテルプラン）*/
  /* background-color: #FFA600; */
  background-color: #ffd453;
}
.ktp_modal.-hotelplan .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-hotelplan .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-hotelplan .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-hotelplan .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-hotelplan .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-dp {
  /*モーダルコンテンツ調整（国内クーポン）*/
  /* background: linear-gradient(to right, #F4EAE0 0%, #E2C6C4 20%, #93A6DA 50%, #6784B5 100%); */
  background-color: #ffd453;
}
.ktp_modal.-dp .ktp_modal__heading_i {
  font-size: min(3.6vw, 2.4rem);
}
.ktp_modal.-dp .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
@media (max-width: 767px) {
  .ktp_modal.-dp .ktp_modal__text {
    padding-top: min(30%, 15vh);
    padding-bottom: min(30%, 15vh);
  }
}
.ktp_modal.-dp .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-dp .ktp_modal__link_i {
  font-size: min(3.6vw, 1rem);
}
@media (min-width: 768px) {
  .ktp_modal.-dp .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-dp_int {
  /*モーダルコンテンツ調整（海外クーポン）*/
  /* background-color: #7AC6C4; */
  background-color: #ffd453;
}
.ktp_modal.-dp_int .ktp_modal__heading_i {
  font-size: min(3.6vw, 2.4rem);
}
.ktp_modal.-dp_int .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
@media (max-width: 767px) {
  .ktp_modal.-dp_int .ktp_modal__text {
    padding-top: min(30%, 15vh);
    padding-bottom: min(30%, 15vh);
  }
}
.ktp_modal.-dp_int .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-dp_int .ktp_modal__link_i {
  font-size: min(3.6vw, 1rem);
}
@media (min-width: 768px) {
  .ktp_modal.-dp_int .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-anamall {
  /*モーダルコンテンツ調整（ANA Mall）*/
  /* background-color: #00A7EB; */
  background-color: #00a7eb;
}
.ktp_modal.-anamall .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-anamall .ktp_modal__heading_i.-second {
  font-size: min(5.4vw, 3.2rem);
}
.ktp_modal.-anamall .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-anamall .ktp_modal__text_i.-large {
  font-size: min(5vw, 3.2rem);
  font-weight: bold;
}
@media (min-width: 768px) {
  .ktp_modal.-anamall .ktp_modal__link {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.ktp_modal.-anamall .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-anamall .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-furusato {
  /*モーダルコンテンツ調整（ANAのふるさと納税）*/
  /* background-color: #F4A78B; */
  background-color: #00a7eb;
}
.ktp_modal.-furusato .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-furusato .ktp_modal__heading_i.-second {
  font-size: min(5.6vw, 3.2rem);
}
.ktp_modal.-furusato .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-furusato .ktp_modal__link {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.ktp_modal.-furusato .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-furusato .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-astyle {
  /*モーダルコンテンツ調整（A-Style）*/
  /* background: linear-gradient(to right, #0B308B 0%, #0B308B 20%, #00CDE6 30%, #00CDE6 100%); */
  background-color: #00a7eb;
}
.ktp_modal.-astyle .ktp_modal__heading_i {
  line-height: 1.4;
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-astyle .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-astyle .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
  line-height: 1.8;
}
.ktp_modal.-astyle .ktp_modal__text_i + .ktp_modal__text_i {
  margin-top: 0;
}
@media (min-width: 768px) {
  .ktp_modal.-astyle .ktp_modal__link {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.ktp_modal.-astyle .ktp_modal__link_i {
  font-size: min(3.4vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-astyle .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-anafesta {
  /*モーダルコンテンツ調整（ANA FESTA）*/
  /* background-color: #063190; */
  background-color: #80C455;
}
.ktp_modal.-anafesta .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-anafesta .ktp_modal__heading_i.-second {
  font-size: min(5.6vw, 3.2rem);
}
.ktp_modal.-anafesta .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-anafesta .ktp_modal__text_i.-large {
  font-size: min(5vw, 3.2rem);
  font-weight: bold;
  margin-top: 0 !important;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .ktp_modal.-anafesta .ktp_modal__link {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.ktp_modal.-anafesta .ktp_modal__link_i {
  font-size: min(4.4vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-anafesta .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-gengakumile {
  /*モーダルコンテンツ調整（減額マイル）*/
  /* background-color: #00CBC0; */
  background-color: #ffd453;
}
.ktp_modal.-gengakumile .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-gengakumile .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
@media (max-width: 767px) {
  .ktp_modal.-gengakumile .ktp_modal__text {
    padding-top: min(30%, 15vh);
    padding-bottom: min(30%, 15vh);
  }
}
.ktp_modal.-gengakumile .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-gengakumile .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-gengakumile .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-insurance {
  /*モーダルコンテンツ調整（ANAの保険）*/
  /* background-color: #C79F64; */
  background-color: #00a7eb;
}
.ktp_modal.-insurance .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-insurance .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-insurance .ktp_modal__text_i + .ktp_modal__text_i {
  margin-top: 0;
}
.ktp_modal.-insurance .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
  line-height: 1.8;
}
.ktp_modal.-insurance .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-insurance .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-svs {
  /*モーダルコンテンツ調整（ANA SUPER VALUEセール）*/
  /* background-color: #063190; */
  background-color: #ffd453;
}
.ktp_modal.-svs .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-svs .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-svs .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-svs .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-svs .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-golf {
  /*モーダルコンテンツ調整（ゴルフ）*/
 /*  background-color: #008F3A; */
 background-color: #ffd453;
}
.ktp_modal.-golf .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-golf .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-golf .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-golf .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-golf .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-togethermile {
  /*モーダルコンテンツ調整（いっしょにマイル割）*/
  background-color: #00A7EB;
}
.ktp_modal.-togethermile .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-togethermile .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-togethermile .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-togethermile .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-togethermile .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-activity_golf {
  /*モーダルコンテンツ調整（アクティビティ＆ゴルフ）*/
  background-color: #80C455;
}
.ktp_modal.-activity_golf .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-activity_golf .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-activity_golf .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-activity_golf .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-activity_golf .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-anapocket {
  /*モーダルコンテンツ調整（ANA Pocket）*/
  /* background-color: #011689; */
  background-color: #ffd453;
}
.ktp_modal.-anapocket .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-anapocket .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-anapocket .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-anapocket .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-anapocket .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-anapay {
  /*モーダルコンテンツ調整（ANA Pay）*/
  background-color: #00a7eb;
}
.ktp_modal.-anapay .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-anapay .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-anapay .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-anapay .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
.ktp_modal.-liveshopping .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-liveshopping .ktp_modal__heading_i.-second {
  font-size: min(5.6vw, 3.2rem);
}
.ktp_modal.-liveshopping {
  /*モーダルコンテンツ調整（liveshopping）*/
  background-color: #ff667c;
}
@media (min-width: 768px) {
  .ktp_modal.-anapay .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-anadenki {
  /*モーダルコンテンツ調整（ANAでんき）*/
  background-color: #ffd453;
}
.ktp_modal.-anadenki .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-anadenki .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-anadenki .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-anadenki .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-anadenki .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-line {
  /*モーダルコンテンツ調整（LINE）*/
  background-color: #978FE4;
}
.ktp_modal.-line .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-line .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-line .ktp_modal__text_i + .ktp_modal__text_i {
  margin-top: 0;
}
.ktp_modal.-line .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
  line-height: 1.8;
}
.ktp_modal.-line .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
.ktp_modal.-line .ktp_modal__link {
  background-color: #00a702;
  margin-top: 40px;
  color: #fff;
}
@media (min-width: 768px) {
  .ktp_modal.-line .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-activity {
  /*モーダルコンテンツ調整（アクティビティ）*/
  background-color: #ffd453;
}
.ktp_modal.-activity .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-activity .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-activity .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-activity .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-activity .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-ticket_int {
  /*モーダルコンテンツ調整（国際線特典航空券）*/
  background-color: #00A7EB;
}
.ktp_modal.-ticket_int .ktp_modal__heading_i {
  font-size: min(4vw, 2.4rem);
}
.ktp_modal.-ticket_int .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-ticket_int .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-ticket_int .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-ticket_int .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-research {
  /*モーダルコンテンツ調整（リサーチ）*/
  background-color: #00A7EB;
}
.ktp_modal.-research .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-research .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-research .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-research .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-research .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-restaurant {
  /*モーダルコンテンツ調整（キュン見たよ）*/
  background-color: #00A7EB;
}
.ktp_modal.-restaurant .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-restaurant .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-restaurant .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-restaurant .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-restaurant .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-finance {
  /*モーダルコンテンツ調整（finance）*/
  background-color: #00A7EB;
}
.ktp_modal.-finance .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-finance .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-finance .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-finance .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-finance .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-dp_activity {
  /*モーダルコンテンツ調整（国内DP・アクティビティ）*/
  /* background: linear-gradient(to right, #F4EAE0 0%, #E2C6C4 20%, #93A6DA 50%, #6784B5 100%); */
  background-color: #ffd453;
}
.ktp_modal.-dp_activity .ktp_modal__heading_i {
  font-size: min(3.6vw, 2.4rem);
}
.ktp_modal.-dp_activity .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
@media (max-width: 767px) {
  .ktp_modal.-dp_activity .ktp_modal__text {
    padding-top: min(30%, 15vh);
    padding-bottom: min(30%, 15vh);
  }
}
.ktp_modal.-dp_activity .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-dp_activity .ktp_modal__link_i {
  font-size: min(3.6vw, 1rem);
}
@media (min-width: 768px) {
  .ktp_modal.-dp_activity .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_modal.-gas_denki {
  /*モーダルコンテンツ調整（ANAガス・ANAでんき）*/
  background-color: #00A7EB;
}
.ktp_modal.-gas_denki .ktp_modal__heading_i {
  font-size: min(4vw, 2.8rem);
}
.ktp_modal.-gas_denki .ktp_modal__heading_i.-second {
  font-size: min(5vw, 3.2rem);
}
.ktp_modal.-gas_denki .ktp_modal__text_i {
  font-size: min(3.4vw, 1.6rem);
}
.ktp_modal.-gas_denki .ktp_modal__link_i {
  font-size: min(3.6vw, 1.6rem);
}
@media (min-width: 768px) {
  .ktp_modal.-gas_denki .ktp_modal__link_i {
    font-size: min(1.4vw, 3rem);
  }
}
.ktp_sns {
  font-feature-settings: normal;
}
.ktp_sns__list {
  max-width: 200px;
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}
@media (min-width: 768px) {
  .ktp_sns .ktp_text.-fs_s {
    font-size: clamp(1rem, 4.5333333333vw, 2.8rem);
  }
}
.ktp_note {
  text-align: center;
}
.ktp_note__list {
  display: inline-block;
  text-align: left;
}
.ktp_note__item {
  display: flex;
  align-items: baseline;
}
.ktp_note__item.-fs_l {
  font-size: clamp(1rem, 6.6666666667vw, 4.3rem);
}
.ktp_note__item.-fs_m {
  font-size: clamp(1rem, 4.5333333333vw, 3.8rem);
}
.ktp_note__item.-fs_s {
  font-size: clamp(1rem, 2.9333333333vw, 1.2rem);
}
.ktp_note__item.-fc_dblue {
  color: #0c318c;
}
.ktp_note__item.-fc_black {
  color: #333;
}
.ktp_note__item.-fc_blue {
  color: #07AFE4;
}
.ktp_note__item.-b_kome::before {
  content: "※";
  padding-right: 0.5rem;
}
.ktp_anaonland{
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  /* background-color: #ffe7eb; */
  /* padding: 30px max(3%, 10px); */
}
@media (min-width:768px) {
  .ktp_anaonland{
    padding-left: 30px;
    padding-right: 30px;
    /* border-radius: 30px; */
  }
}
.ktp_anaonland__image{}
@media (min-width: 768px) {
    .ktp_anaonland__image.-width1100 {
      margin-left: -50px;
      margin-right: -50px;
  }
}
.ktp_anaonland__image_i{
  max-width: 100%;
}
.ktp_anaonland__image.-column3 {
  display: grid;
  gap: 10px;
}
.ktp_anaonland__image_t {
  margin-top: 20px;
}
@media (min-width:768px) {
  .ktp_anaonland__image.-column3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .ktp_anaonland__image_t {
    margin-top: 80px;
    text-align: center;
  }
  .ktp_anaonland__image_t .ktp_anaonland__image_i {
    max-width: 700px;
  }
}
button.ktp_linklist__link {
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.ktl_wrapper .ktp_linklist{}
.ktl_wrapper .ktp_linklist + .ktp_linklist {
  margin-top: 40px;
}
.ktl_wrapper .ktp_linklist__inner{
  max-width: 1095px;
  margin-left: auto;
  margin-right: auto;
  /* padding-top: 20px; */
  /* padding-bottom: 40px; */
}
.ktl_wrapper .ktp_linklist__list{
  display: grid;
  /* grid-template-columns: 1fr 1fr; */
  gap: 10px;
  column-gap: 2%;
  row-gap: 30px;
  padding-left: 2%;
  padding-right: 2%;
  margin-top: 23px;
}
@media (max-width: 767px) {
  .ktl_wrapper .ktp_linklist.-new .ktp_linklist__list {
    grid-template-columns: 1fr;
  }
  /* .-trip .ktp_linklist__heading{
  	width: 70%;
  	margin: 0 auto;
  } */
}
@media (min-width: 768px) {
  .ktl_wrapper .ktp_linklist {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ktl_wrapper .ktp_linklist + .ktp_linklist {
    margin-top: 110px;
  }
  .ktl_wrapper .ktp_linklist__inner{
    border-radius: 30px;
    padding-top: 0;
  }
  .ktl_wrapper .ktp_linklist.-air .ktp_linklist__inner{
    margin-top: 60px;
  }
  .ktl_wrapper .ktp_linklist__list {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .ktp_linklist__list .ktp_linklist__item,
  .ktp_linklist__list .ktp_linklist__item_01 {
    flex: 0 0 calc((100% - 20px* 2) / 3);
  }
  .ktp_linklist.-air .ktp_linklist__list .ktp_linklist__item,
  .ktp_linklist.-air .ktp_linklist__list .ktp_linklist__item_01 {
    flex: 0 0 calc((100% - 20px) / 2);
  }
  .ktp_linklist.-trip .ktp_linklist__list .ktp_linklist__item,
  .ktp_linklist.-life .ktp_linklist__list .ktp_linklist__item {
    flex: 0 0 calc((100% - 20px) / 2);
  }
  .-trip .ktp_linklist__heading{
  	align-items: center;
  }
}
.ktl_wrapper .ktp_anchorlist__titile {
  margin-top: 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .ktl_wrapper .ktp_anchorlist__titile {
    margin-top: 80px;
  }
  .ktl_wrapper .ktp_anchorlist__titile .ktp_anchorlist_i {
    max-width: 550px;
    width: 80%;
  }
}
.ktl_wrapper .ktp_anchorlist {
  max-width: 900px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .ktl_wrapper .ktp_anchorlist {
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 30px;
  }
}
.ktp_anchorlist__item .ktp_anchorlist__link {
  display: block;
}
.ktp_anchorlist__item img {
  width: 100%;
}
.ktl_wrapper .ktp_anchorbtn {
  text-align: center;
  margin-top: 15px;
}
.ktl_wrapper .ktp_anchorbtn img {
  width: min(80vw, 900px);
}
@media (min-width: 768px) {
  .ktl_wrapper .ktp_anchorbtn {
    margin-top: 30px;
  }
  .ktl_wrapper .ktp_anchorbtn__item {
    width: min(100vw, 500px);
  }
}
/* ▼ティザーのレイアウト調整 */
.ktl_wrapper.-teaser{}
.ktl_wrapper.-teaser .ktp_body__item_i.-fullsize_teaser {
  padding-left: 0;
  padding-right: 0;
}
.ktl_wrapper.-teaser .ktp_linklist.-air .ktp_linklist__inner{
  /* background-color: #ddf9ff; */
}
.ktl_wrapper.-teaser .ktp_linklist.-life .ktp_linklist__inner{
  /* background-color: #fff3d1; */
}
.ktl_wrapper.-teaser .ktp_linklist.-skycoin .ktp_linklist__inner{
  /* background-color: #e6e6f3; */
}
.ktl_wrapper .ktp_linklist__heading{
  display: grid;
  padding-left: 2%;
  padding-right: 2%;
}
.ktl_wrapper.-teaser .ktp_linklist__heading_left{}
.ktl_wrapper.-teaser .ktp_linklist__heading_right{}
.ktl_wrapper.-teaser .ktp_linklist.-air{}
.ktl_wrapper.-teaser .ktp_linklist.-air .ktp_linklist__heading{
  /* grid-template-columns: 45% 1fr; */
}
.ktl_wrapper.-teaser .ktp_linklist.-air .ktp_linklist__heading_left{}
.ktl_wrapper.-teaser .ktp_linklist.-air .ktp_linklist__heading_left img{
  max-width: 100%;
  margin-top: -23%;
  margin-left: max(-2vw,-16px);
}
.ktl_wrapper.-teaser .ktp_linklist.-air .ktp_linklist__heading_right{
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
.ktl_wrapper.-teaser .ktp_linklist.-air .ktp_linklist__heading_right img{
  max-width: 74%;
}
.ktl_wrapper.-teaser .ktp_linklist.-life .ktp_linklist__heading{
  /* grid-template-columns: 58% 1fr; */
  align-items: end;
}
.ktl_wrapper.-teaser .ktp_linklist.-life .ktp_linklist__heading_left{
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: center;
}
.ktl_wrapper.-teaser .ktp_linklist.-life .ktp_linklist__heading_left img{
  max-width: 100%;
  padding-left: min(5vw, 37px);
  padding-top: 4%;
}
.ktl_wrapper.-teaser .ktp_linklist.-life .ktp_linklist__heading_right{}
.ktl_wrapper.-teaser .ktp_linklist.-life .ktp_linklist__heading_right img{
  max-width: 112%;
  margin-top: -23%;
  margin-left: -7%;
}
@media (max-width:767px){
  .ktl_wrapper.-teaser .ktp_linklist.-skycoin .ktp_linklist__heading_left {
    margin-bottom: -70px;
  }
  .ktl_wrapper.-teaser .ktp_linklist.-skycoin .ktp_linklist__heading_left img {
    width: 58%;
    padding-top: 4%;
    padding-left: min(5vw, 37px);
  }
  .ktl_wrapper.-teaser .ktp_linklist.-skycoin .ktp_linklist__heading_right img {
    max-width: 100%;
    padding-top: 4%;
    padding-left: min(5vw, 37px);
  }
}
@media (min-width:768px){
  .ktl_wrapper.-teaser .ktp_linklist__inner {
    /* box-shadow: 16px 20px #848077; */
  }
  .ktl_wrapper .ktp_linklist .ktp_linklist__heading{
    grid-template-columns: minmax(auto, 1000px);
    justify-content: center;
  }
  .ktl_wrapper.-teaser .ktp_linklist.-air .ktp_linklist__heading{
    /* grid-template-columns: 42% 1fr; */
  }
  .ktl_wrapper.-teaser .ktp_linklist.-air .ktp_linklist__heading_left img{
    margin-left: max(-4vw,-70px);
    margin-top: -26%;
  }
  .ktl_wrapper.-teaser .ktp_linklist.-air .ktp_linklist__heading_right {
    align-items: end;
    padding-bottom: 20px;
  }
  .ktl_wrapper.-teaser .ktp_linklist.-air .ktp_linklist__heading_right img{
    max-width: 95%;
  }

  .ktl_wrapper.-teaser .ktp_linklist.-life .ktp_linklist__heading{
    /* grid-template-columns: 65% 1fr; */
    /* max-width: 960px; */
    margin-left: auto;
    margin-right: auto;
  }
  .ktl_wrapper.-teaser .ktp_linklist.-life .ktp_linklist__heading_left{}
  .ktl_wrapper.-teaser .ktp_linklist.-life .ktp_linklist__heading_left img{
    padding: 0;
  }
  .ktl_wrapper.-teaser .ktp_linklist.-life .ktp_linklist__heading_right{
    text-align: right;
  }
  .ktl_wrapper.-teaser .ktp_linklist.-life .ktp_linklist__heading_right img{
    max-width: 79%;
    margin-top: -18%;
    margin-left: 0;
  }

  .ktl_wrapper.-teaser .ktp_linklist.-skycoin .ktp_linklist__inner {
    padding-top: 40px;
  }
  .ktl_wrapper.-teaser .ktp_linklist.-skycoin .ktp_linklist__inner .ktp_linklist__clumn3 {
    display: grid;
    grid-template-columns: 33% 1fr;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
  .ktl_wrapper.-teaser .ktp_linklist.-skycoin .ktp_linklist__heading {
    padding-left: 20px;
    gap: 15px;
  }
  .ktl_wrapper.-teaser .ktp_linklist.-skycoin .ktp_linklist__heading_right img {
    max-width: 100%;
  }
  .ktl_wrapper.-teaser .ktp_linklist.-skycoin .ktp_linklist__list {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .ktp_bottom_banner {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
  }
  .ktp_bottom_banner img {
    width: auto;
    height: auto;
    max-width: 100%;
  }
  .ktp_bottom_banner:hover img {
    -webkit-transform: scale(1.05);
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transform: scale(1.05);
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  }
  .res-contents-mt0{
    margin-top: 0 !important;
  }
  .res-contents-mt10{
    margin-top: 10px !important;
  }
  .res-contents-mt15{
    margin-top: 15px !important;
  }
  .res-contents-mt20{
    margin-top: 20px !important;
  }
  .res-contents-mt30{
    margin-top: 30px !important;
  }
  .res-contents-mt40{
    margin-top: 40px !important;
  }
  .res-contents-mt50{
    margin-top: 50px !important;
  }
  .res-contents-mt60{
    margin-top: 60px !important;
  }
  .res-contents-mt70{
    margin-top: 70px !important;
  }
  .res-contents-mt80{
    margin-top: 80px !important;
  }
  .res-contents-mt90{
    margin-top: 90px !important;
  }
  .res-contents-mt100{
    margin-top: 100px !important;
  }
}
@media (max-width: 767px) {
  .ktp_bottom_banner {
    max-width: 100%;
    padding-left: max(3%, 10px);
    padding-right: max(3%, 10px);
    margin: 0 auto;
  }
  .ktp_bottom_banner img {
    width: auto;
    height: auto;
    max-width: 100%;
  }
  .res-contents-mt0{
    margin-top: 0 !important;
  }
  .res-contents-mt10{
    margin-top: 4vw !important;
  }
  .res-contents-mt15{
    margin-top: 4.5vw !important;
  }
  .res-contents-mt20{
    margin-top: 5vw !important;
  }
  .res-contents-mt30{
    margin-top: 6vw !important;
  }
  .res-contents-mt40{
    margin-top: 7vw !important;
  }
  .res-contents-mt50{
    margin-top: 8vw !important;
  }
  .res-contents-mt60{
    margin-top: 9vw !important;
  }
  .res-contents-mt70{
    margin-top: 10vw !important;
  }
  .res-contents-mt80{
    margin-top: 11vw !important;
  }
  .res-contents-mt90{
    margin-top: 12vw !important;
  }
  .res-contents-mt100{
    margin-top: 13vw !important;
  }
  .ktp_body__item_i > .ktp_text{
	margin-top: 60px;
  }
}

.ktp_point {
  max-width: 900px;
  position: relative;
  margin: 10px auto 0;
}
@media (min-width: 768px) {
  .ktp_point {
    margin-top: 40px;
  }
}
.ktp_point_list {
  justify-content: center;
}
.ktp_point_list {
  justify-content: center;
  display: grid;
  gap: 5px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (min-width: 768px) {
  .ktp_point_list {
    gap: 10px;
  }
}
.ktp_point_list li.column3 {
    overflow: hidden;
}
.ktp_point img {
    max-width: 100%;
}

/* ▲ティザーのレイアウト調整 */
/* ▼オープンのレイアウト調整 */
.ktl_wrapper.-open .ktp_body__item_i.-fullsize_teaser {
  padding-left: 0;
  padding-right: 0;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.ktl_wrapper.-open .ktp_linklist__inner {
  padding-top: 0;
}
.ktl_wrapper.-open .ktp_linklist + .ktp_linklist{
  margin-top: clamp(50px, 12vw, 100px);
}
.ktl_wrapper.-open .ktp_linklist.-air .ktp_linklist__inner{
  /* background-color: #ddf9ff; */
}
.ktl_wrapper.-open .ktp_linklist.-air .ktp_linklist__heading_column1_i {
  /* margin-top: -8vw; */
}
.ktl_wrapper.-open .ktp_linklist.-life .ktp_linklist__inner{
  /* background-color: #fff3d1; */
}
.ktl_wrapper.-open .ktp_linklist.-life .ktp_linklist__heading_column1_i {
  /* margin-top: -10vw; */
}
.ktl_wrapper.-open  .ktp_linklist.-skycoin .ktp_linklist__inner{
  background-color: #e6e6f3;
}
.ktl_wrapper.-open .ktp_linklist.-skycoin .ktp_linklist__heading_column1_i {
  margin-top: 10vw;
}
.ktl_wrapper.-open .ktp_linklist__heading_column1 {
  text-align: center;
}
.ktl_wrapper.-open .ktp_linklist__heading_column1_i {
  width: 100%;
  max-width: 1000px;
}
.ktl_wrapper.-open .ktp_linklist__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
}
.ktp_linklist__bnr {
  width: fit-content;
  max-width: 950px;
  margin: 30px auto 0;
}
@media (max-width:767px) {
  .ktp_linklist__bnr {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media (min-width:768px) {
  .ktl_wrapper.-open .ktp_linklist__inner {
    /* box-shadow: 16px 20px #00a7eb; */
  }
  .ktl_wrapper.-open .ktp_linklist__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 35px;
    row-gap: 30px;
  }
  .ktl_wrapper.-open .ktp_linklist.-air .ktp_linklist__heading_column1_i{
    /* margin-top: max(-9vw, -106px); */
  }
  .ktl_wrapper.-open .ktp_linklist.-life .ktp_linklist__heading_column1_i{
    /* margin-top: max(-10vw, -110px); */
  }
  .ktl_wrapper.-open .ktp_linklist.-skycoin .ktp_linklist__heading_column1_i{
    margin-top: 30px;
    max-width: 960px;
  }
  .ktl_wrapper.-open .ktp_linklist.-skycoin .ktp_linklist__heading_column1{
  text-align: center;
  }
  .ktl_wrapper.-open .ktp_linklist + .ktp_linklist{
    /* margin-top: clamp(50px, 16vw, 207px); */
  }
  .ktl_wrapper.-open .ktp_linklist__list {
    /* max-width: 960px; */
  }
  .ktl_wrapper.-open .ktp_linklist__list.-flex_center {
    display: flex;
    justify-content: center;
  }
  .ktl_wrapper.-open .ktp_linklist__list.-flex_center .ktp_linklist__item {
    flex: 0 0 calc((100% - 35px) / 2);
  }
  /* ホバー効果 */
  .ktp_linklist__bnr,
  .ktl_wrapper .ktp_linklist__item,
  .ktl_wrapper.-open .ktp_linklist__item {
    overflow: hidden;
  }
  .ktp_linklist__bnr.-overflow-visible {
    overflow: visible;
  }
  .ktl_wrapper.-open .ktp_linklist__link:hover img {
    -webkit-transform: scale(1.05);
    -webkit-transition: -webkit-transform .5s ease-in-out;
            transform: scale(1.05);
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  }
}
/* ▲オープンのレイアウト調整 */
body.kyun-modal-is-active {
  overflow: hidden;
  padding-right: var(--scroll-bar-width);
}
body.kyun-modal-is-active #ktp_modal__bgFilm {
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
body.kyun-modal-is-active .ana2-container {
  position: relative;
  z-index: 100;
}

body:not(.kyun-modal-is-active) #ktp_modal__bgFilm {
  display: none;
}

.ktp_onomato{text-align: center;}
@media (max-width:768px) {
  .ktp_onomato{
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.ktp_onomato__image{
  /* width: min(37vw, 600px); */
  width: min(80%, 600px);
}


@media (min-width: 768px) {
  .ktp_banner_list.-cl3 {
    display: grid;
    gap: 15px;
    /* grid-template-columns: 1fr 1fr 1.1285fr; */
    grid-template-columns: 1fr 1fr 1fr;
  }
  .ktp_banner_list.-cl2 {
    display: grid;
    gap: 15px;
    grid-template-columns: 33% 33%;
  }
}
.ktp_banner_list{
	justify-content: center;
}
@media screen and (max-width: 767px){
  .ktp_banner_list{
  margin: 3%;
  }
}

.ktp_sns__link_i{
  max-width: 100%;
}

/* ホバー効果 */
@media (hover:hover) {
	.anakyun29_hover_effect_type01 {
		/* box-shadow: 0 3px 5px rgba(0,0,0,0.3)!important; */
		transition: filter 0.5s, transform 0.5s, box-shadow 0.5s!important;
		display: inline-block;
	}
	.anakyun29_hover_effect_type01:hover{
		filter: brightness(120%)!important;
		transform:  translateY(-3px)!important;
		/* box-shadow: 0 6px 12px rgba(0,0,0,0.2)!important; */
	}
	.anakyun29_hover_effect_type01:hover img {
		transform:  scale(1)!important; /* 拡大効果は無効化 */
	}
  .anakyun29_hover_effect_type02 {
    display: inline-block;
  }
  .anakyun29_hover_effect_type02:hover {
    opacity: 0.7;
  }
}

/* ボタン追加 */
.anakyun29_contents_button {
  text-align: center;
  margin-top: min(4vw, 30px);
}
.anakyun29_contents_button ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.anakyun29_contents_button.anakyun29_contents_button_h li {
  margin-left: 1%;
  margin-right: 1%;
}
.anakyun29_button {
  position: relative;
  display: inline-block;
  padding: 1em 7em 1.1em 7em;
  background-color: #0c318c;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
}
a.anakyun29_button::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 0;
  height: 0;
  border-bottom: 0;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-top: 0.7em solid #fff;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}
a.anakyun29_button.-arrow_right::after {
  transform: translateY(-50%) rotate(-90deg);
}