@charset "UTF-8";
/* ===============================================================

 GINZA SIX TOP

=============================================================== */

/* GLOBAL ADJUSTMENT  */
.global-nav > .global-nav-item.__card {
  border-bottom: solid 4px var(--theme-color);
  padding-bottom: 16px;
}

.global-nav > .global-nav-item.__benefit {
  border-bottom: none;
  padding-bottom: 20px;
}
.global-nav > .global-nav-item.__benefit:hover {
  border-bottom: solid 4px var(--theme-color);
  padding-bottom: 16px;
}

/* BANNER LINK ADJUSTMENT  */
.card-critical-link {
  position: relative;
}
.btn-dcvisa-pc a {
  width: 42%;
  position: absolute;
  display: block;
  top: 28%;
  left: 20.3%;
  z-index:2;
}
.btn-dcgoldvisa-pc a {
  width: 11.4%;
  position: absolute;
  display: block;
  top: 28%;
  left: 69%;
  z-index:100;
}
  .btn-dcvisa-pc a img, .btn-dcgoldvisa-pc a img {
    width: 100%;
}
.btn-dcvisa-pc, .btn-dcgoldvisa-pc { display: block;}
.btn-dcvisa-sp, .btn-dcgoldvisa-sp { display: none; }

@media screen and (max-width: 767px) {
.btn-dcvisa-sp,
.btn-dcgoldvisa-sp {
  display: block;
}
.btn-dcvisa-sp a {
  width: 61%;
  position: absolute;
  display: block;
  top: 51%;
  left: 4.5%;
  z-index:3;
}
.btn-dcgoldvisa-sp a {
  width: 21.6%;
  position: absolute;
  display: block;
  top: 51%;
  left: 74%;
  z-index:3;
}
  .btn-dcvisa-sp a img, .btn-dcgoldvisa-sp a img {
    width: 100%;
}
  .btn-dcvisa-pc, .btn-dcgoldvisa-pc { display: none;}
}
.p-apply_01{
  margin-bottom: 90px;
}
.l-wrap .p-apply_01 .section.l-block{
  padding-bottom: 80px;
}
.p-apply_01 .l-gridblock.\-3col{
  margin-top: 40px;
  padding: 0;
}
.p-apply_01 .l-gridblock__inner{
    max-width: 1060px;
}
.p-apply_01 .l-gridblock.\-3col .l-gridblock__item {
  border: 1px solid #b8c4cb;
  border-radius: 10px;
  padding: 20px 0 20px;
  text-align: center;
}
.p-apply_01 .l-gridblock.\-3col .l-gridblock__item .c-contentbox__title{
  border-bottom: 1px solid #b8c4cb;
  padding-bottom: 15px;
  margin: 0 20px ;
  width:auto;
  font-size: 20px;
}
.p-apply_01 .l-gridblock.\-3col .l-gridblock__item .c-contentbox__title span{
  font-size: 30px;
}

.p-apply_01 .l-gridblock.\-3col .l-gridblock__item .c-contentbox__image{
  width: auto;
  height: 56px;
  margin: 24px auto;
}
.p-apply_01 .l-gridblock.\-3col .l-gridblock__item .c-contentbox__image img{
  width: auto;
  height: 100%;
}
.p-apply_01 .l-gridblock.\-3col .l-gridblock__item .c-text{
  margin-bottom: 0;
}
.p-apply_01 sup{
font-size: 9px;
}
@media screen and (min-width: 768px) {
  .p-apply_01 .l-gridblock.\-3col .l-gridblock__item {
    width: calc(33.3% - (40px * 2 / 3));
    margin-left: 40px;
  }
  .p-apply_01 .l-gridblock.\-3col .l-gridblock__item:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-apply_01{
    margin-bottom: 50px;
  }
  .l-wrap .p-apply_01 .section.l-block{
    padding-bottom: 50px;
  }
  .p-apply_01 .l-gridblock.\-3col .l-gridblock__item .c-contentbox__image {
    height: 54px;
    margin: 24px auto;
  }
}
.anshin02 .anshin-icon-list ul{
    justify-content: center;
}

@media screen and (max-width: 767px) {
  .anshin02{
    margin: 45px 0 0;
  }
  .anshin02 .headline.--line .cmp-headline span::before,
  .anshin02 .headline.--line .cmp-headline span::after {
    height: 3em;
  }
  .anshin02 .anshin-icon-list ul li{
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .anshin02 .anshin-icon-list img{
    width: 28.3%;
    margin: 0 auto;
  }
}

/*カード画像調整css*/
.carousel.--teaser a .cmp-carousel__image.--of_cover {
  height: 225px;
  width: auto;
}
.carousel.--teaser a .cmp-carousel__image.--of_cover img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .carousel.--teaser a .cmp-carousel__image.--of_cover {
    height:43.35vw;
  }
}
.--members_only .module-benefit .module-benefit__inner {
    align-items: normal;
}
.--members_only .module-benefit .module-benefit__item {
  align-items: center;
}
.--members_only .module-benefit .module-benefit__text strong,
.--members_only .module-benefit .module-benefit__after span {
  font-size: 30px;
}