@charset "UTF-8";

/* Carf-LINEUP */
.tabs .tab-container .tab {
  cursor: pointer;
}

/* link-underline */
a.uline-link01{
  color: #007AC9;
  text-decoration: underline;
}
  a.uline-link01:hover{
    text-decoration: none;
  }

/* text-emphasis */
.text.text-center .cmp-text p strong {
    font-size: 36px;
}
.text.text-center .cmp-text p strong span {
    font-size: 24px;
}
@media screen and (max-width: 768px) {
  .text.text-center .cmp-text p strong { font-size: 6.933vw; }
  .text.text-center .cmp-text p strong span { font-size: 4.267vw; }
}

/* separator */
.separator.middle {
    margin-bottom: -30px;
    margin-top: -50px;
}
@media screen and (max-width: 768px) {
.separator.middle {
    margin-bottom: 30px;
    margin-top: 50px;
}
.separator div {
    padding: 0;
}
}

/* anshin list */
.anshin-icon-list {
    display: block;
    margin-bottom: 40px;
}
.anshin-icon-list ul {
    display: flex;
}
  .anshin-icon-list ul li {
    padding: 0 8px;
    border-right: solid 1px #B0BEC5;
  }
    .anshin-icon-list ul li:last-child {
      border-right: none;
    }
@media screen and (max-width: 768px) {
  .anshin-icon-list { margin-bottom: 20px; }
  .anshin-icon-list img { width: 100%; }
  .anshin-icon-list ul { flex-wrap: wrap; }
  .anshin-icon-list ul li { width: 50%; margin-bottom: 20px; padding: 0 4px;}
  .anshin-icon-list ul li:nth-of-type(2) {border-right: none; }
}

/* outsidelink color-white */
.content-module a[target="_blank"]::after {
  filter: brightness(0) invert(1);
  top: 4px;
}

/* DM CARD slide */
.cmp-carousel__image {
  text-align: center;
}

/* accordion Close */
.module-accordion-close dd {
  display: none;
}
.module-accordion-close dd.is-active {
    margin-top: 30px;
    padding-top: 30px;
}
.--date.module-accordion-close dl .module-accordion__button {
    border: none;
}

.module-accordion-close dl {
  border: 1px solid #CCC;
  border-radius: 10px;
  padding: 40px;
}
.module-accordion-close dl:nth-child(n+2) {
  margin-top: 60px;
}
.module-accordion-close dt {
  font-size: 30px;
  font-weight: 500;
  position: relative;
}
.module-accordion-close dd {
  margin-top: 30px;
  padding-top: 30px;
}
.module-accordion-close .module-accordion__button {
  border: 2px solid #475D82;
  border-radius: 40px;
  height: 40px;
  width: 40px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
}
.module-accordion-close .module-accordion__button::before, .module-accordion-close .module-accordion__button::after {
  content: "";
  background: #475D82;
  margin: auto;
  height: 3px;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.module-accordion-close .module-accordion__button::after {
  transform: rotate(90deg);
  transition: transform 0.3s;
}
.module-accordion-close .module-accordion__button.is-active::after {
  transform: rotate(0deg);
}

@media screen and (max-width: 768px) {
  .--date.module-accordion-close dl {border: none;padding: 0;}
  .--date.module-accordion-close dl dt {font-size: 16px;}
  .--date.module-accordion-close dl dd {margin-left: -20px;margin-right: -20px;overflow: auto;padding: 0 20px;}
  .--date.module-accordion-close dl dd table th {white-space: nowrap;}
  .--date.module-accordion-close dl dd table td {white-space: nowrap;}
  .--date.module-accordion-close dl .module-accordion__button {border: none;}
  .module-accordion-close .module-accordion__button::before, .module-accordion-close .module-accordion__button::after {content: "";background: #475D82;margin: auto;height: 3px;width: 20px;position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
}


/* SMP braek */
.smp-br {display: none; }
@media screen and (max-width: 768px) {
  .smp-br {display: block; }
}
/* PC braek */
.pc-br {display: block; }
@media screen and (max-width: 768px) {
  .pc-br {display: none; }
}

/* BOX LINK */
.module-benefit__item {
    position: relative;
}
.module-benefit__item a.module-benefit__link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;}


/* daimaru benefit-list  */
.tabs .content-container.dccard .tab-1, .tabs .content-container.dccard .tab-2,
.tabs .content-container.ginzasixcard .tab-1, .tabs .content-container.ginzasixcard .tab-2 {
    background-color: transparent;
}
.tabs .content-container.dccard .cmp-tab--content,
.tabs .content-container.ginzasixcard .cmp-tab--content {
    border-radius: 0;
    padding: 0;
}
.tabs .content-container.dccard .tab-1 .wrap {
    background-color: #FEF2F6;
    border-radius: 12px;
    padding: 70px;
}
.tabs .content-container.dccard .tab-2 .wrap {
    background-color: #F7F1E4;
    border-radius: 12px;
    padding: 70px;
}
.tabs .content-container.dccard .tab-benefit,
.tabs .content-container.ginzasixcard .tab-benefit {
    margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .tabs .content-container.dccard .tab-1 .wrap { padding: 10px; }
  .tabs .content-container.dccard .tab-2 .wrap {padding: 10px; }
  .tabs .content-container.dccard .tab-2 .wrap .carousel.l-block.--card {padding-top: 25px; }
}

.tabs .content-container.ginzasixcard .tab-1 .wrap {
    background-color: #eee;
    border-radius: 12px;
    padding: 70px;
}
.tabs .content-container.ginzasixcard .tab-2 .wrap {
    background-color: #EBE7DC;
    border-radius: 12px;
    padding: 70px;
}
@media screen and (max-width: 768px) {
  .tabs .content-container.ginzasixcard .tab-1 .wrap { padding: 10px; }
  .tabs .content-container.ginzasixcard .tab-2 .wrap {padding: 10px; }
.teaser.--card .content h3 {padding-bottom:1em; font-size: 24px; font-weight: 500;}
.teaser.--card .content .icon-list {width: 90%; margin: 0 auto;     gap: 10px}
.teaser.--card .content .icon-list dt {width: 40px;}
}

.annotation-center {
  position: relative;
  padding-bottom: 5px;
}
.annotation-center ul {
  position: absolute;
  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);}

/* Seminer (/seminar/index.html)  */
.mv-block {
    margin-bottom: 64px;
}
.seminar-nav {
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
  padding: 16px 0;
  margin-bottom: 32px;
}

.seminar-nav .seminar-nav__container .seminar-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 8px 4px;
}

.seminar-nav .seminar-nav__container .seminar-nav__list li {
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  border-radius: 50px;
  border: 1px solid #BFBFBF;
}

.seminar-nav .seminar-nav__container .seminar-nav__list li a {
  padding: 6px 16px;
  display: inline-block;
}

.seminar-nav .seminar-nav__container .seminar-nav__list li .-insurance_img {
  width: 143px;
}

@media screen and (min-width: 768px) {
  .seminar-nav .seminar-nav__container {
    max-width: 960px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .mv-block { margin-bottom: 16px; }
  .seminar-nav {margin-bottom: 56px; padding: 24px 0; }
  .seminar-nav .seminar-nav__container { padding: 0 4%; }
  .seminar-nav .seminar-nav__container .seminar-nav__list { gap: 16px 8px; }
}

/* detail-link in PiC  */
.in-pic-link {
  display: block;
  position: relative;
  font-size: 14px;
}
   .in-pic-link-txt-dmg-dmp, .in-pic-link-txt-dmg {
    position: absolute;
    bottom: 1.5em;
    left: 57%;
  }
   .in-pic-link-txt-dm {
    position: absolute;
    bottom: 4em;
    left: 56.6%;
    z-index: 1;
  }
   .in-pic-link-txt-dm-dmp {
    position: absolute;
    bottom: 0.8em;
    left: 5.2%;
    z-index: 1;
  }
@media screen and (max-width: 767px) {
  .in-pic-link-txt-dm { font-size: 15px; bottom: 3%; left: 8%; right: auto;}
  .in-pic-link-txt-dm-dmp { font-size: 15px; bottom: 51%; left: 8%; right: auto;}
  .in-pic-link-txt-dmg-dmp { font-size: 15px; bottom: 3%; left: 8%; right: auto;}
  .in-pic-link-txt-dmg { font-size: 15px; bottom: 3%; left: 8%; right: auto;}
}

/* detail-link in PiC DM  */
.in-pic-link { 
  position: relative;
}
   .in-pic-link-txt {
    position: absolute;
    bottom: 1.5em;
    left: 57%;
  }

/* detail-link in PiC G6  */
   .in-pic_link-btn.--g6pre01, .in-pic_link-btn.--g6pre02,
   .in-pic_link-btn.--g6pre03, .in-pic_link-btn.--g6pre04 {
    width: 220px; height: auto;
    position: absolute;
  }
     .in-pic_link-btn.--g6pre01 img, .in-pic_link-btn.--g6pre02 img,
     .in-pic_link-btn.--g6pre03 img, .in-pic_link-btn.--g6pre04 img {
       width: 100%;
    }
     .in-pic_link-btn.--g6pre01 a:hover, .in-pic_link-btn.--g6pre02 a:hover,
     .in-pic_link-btn.--g6pre03 a:hover, .in-pic_link-btn.--g6pre04 a:hover {
       opacity: 0.6;
    }
     .in-pic_link-btn.--g6pre01 a, .in-pic_link-btn.--g6pre02 a,
     .in-pic_link-btn.--g6pre03 a, .in-pic_link-btn.--g6pre04 a {
       display: block; cursor: pointer;
    }
   .in-pic_link-btn.--g6pre01 {
    bottom: 6.5%;
    left: 12.5%;
  }
   .in-pic_link-btn.--g6pre02 {
    bottom: 6.5%;
    left: 66.5%;
  }
   .in-pic_link-btn.--g6pre03 {
    bottom: 19%;
    left: 12.5%;
  }
   .in-pic_link-btn.--g6pre04 {
    bottom: 6.5%;
    left: 66.5%;
  }
@media screen and (max-width: 767px) {
   .in-pic_link-btn.--g6pre01, .in-pic_link-btn.--g6pre02, .in-pic_link-btn.--g6pre03, .in-pic_link-btn.--g6pre04 { width: 70%; right: 0; left: 0; margin: 0 auto;}
  .in-pic_link-btn.--g6pre01, .in-pic_link-btn.--g6pre03 { width: 85%; bottom: 60%; }
  .in-pic_link-btn.--g6pre02, .in-pic_link-btn.--g6pre04 { bottom: 3%; }
}



/* Follow Banner  */
.followbanner {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: rgba(71, 93, 130, 0.6);
  padding: 5px;
  transition: opacity 5s ease-in-out; 
  opacity: 0;
  z-index: 1; 
}

.followbanner.show {
  display: block;
  opacity: 1; 
}

.followbanner-box {
  width: 1280px;
  margin: 0 auto;
  padding: 0 70px;
  display: flex;
  justify-content: space-between;
  opacity: 1; 
}
  .followbanner-box a:hover { opacity: 0.6; }

  .followbanner-box .col-1, .followbanner-box .col-2 { width: 550px; }
  .followbanner-box .col-1 img, .followbanner-box .col-2 img { width: 100%; }

#top_footer.follow {
  display: block; height: 60px; 
}

@media (max-width: 768px) {
  .followbanner { padding: 3px; }
  .followbanner-box { width: 100%; padding: 0;}
   .followbanner-box {flex-direction: row; }
   .followbanner-box .col-1, .followbanner-box .col-2 { width:50%; margin: 0 10px ; }
    #top_footer.follow { height: 53px;}
}

/* p right  */
p.box-align--right {
  text-align: right;
}

/* marker adjustment  */
.text.--annotation ul { padding-left: 0 !important; }
.text.--annotation ul li { position: relative; padding-left: 14px; }
.text.--annotation ul li::before { content: "※"; position: absolute; left: 0;}
.text.--annotation ul li::marker  { content: ""; }
ul.annotation { padding-left: 0 !important; }
ul.annotation li { position: relative; padding-left: 14px; }
ul.annotation li::before { content: "※"; position: absolute; left: 0;}
ul.annotation li::marker  { content: ""; }
.teaser.image-left .content .annotation li::marker { content: ""; }
.teaser.image-left .content .annotation li { padding-left:14px; }
.text.--annotation ul.insurance-annotation li::before {  content: ""; }

/* GSIX btn color adjustment  */
.--gsix .button .cmp-button__cv.gsix-gold_btn {
    background-color: #A39066;
}

/* kome adjustment  */
.insurance-annotation {  content: ""; }

/* banner centering  */
.image.l-block.narrow { padding-top: 20px; text-align: center; }
