@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
/* ========================================
    business mobile theme 追加202511
======================================== */
/*------------------------
    mobile theme over write
------------------------*/
.mobile-theme .balloon{
  display: block;
  width: calc(100% - 120px);
}
.mobile-theme .balloon > .balloon__tail {
  left: calc(var(--tail-x) - 14px);
}
.mobile-theme .balloon > .balloon__tail::after {
  left: var(--b);
}
.mobile-theme .tabs .tab-items .tab-label {
  border-radius: 30px 30px 0 0;
}
.mobile-theme .tabs .tab-items .tab-label,
.mobile-theme .tabs #tab-01:checked ~ .tab-items .tab-label.tab-01,
.mobile-theme .tabs #tab-02:checked ~ .tab-items .tab-label.tab-02,
.mobile-theme .tabs #tab-03:checked ~ .tab-items .tab-label.tab-03{
  border: none;
  background: transparent;
}
.tab-img {
  position: relative;
  width: 404px!important;
  height: 292.5px!important;
  max-width: none!important;
  max-height: none!important;
  display: block;
}
.tab-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  opacity: 0;
}


.mobile-theme .tabs #tab-01:checked ~ .tab-items .tab-label.tab-01 .tab-img img:nth-of-type(1),
.mobile-theme .tabs #tab-02:checked ~ .tab-items .tab-label.tab-02 .tab-img img:nth-of-type(1),
.mobile-theme .tabs #tab-03:checked ~ .tab-items .tab-label.tab-03 .tab-img img:nth-of-type(1),
.tab-img img:nth-of-type(2){
  opacity: 1;
}

.mobile-theme .tabs #tab-01:checked ~ .tab-items .tab-label.tab-01 .tab-img img:nth-of-type(2),
.mobile-theme .tabs #tab-02:checked ~ .tab-items .tab-label.tab-02 .tab-img img:nth-of-type(2),
.mobile-theme .tabs #tab-03:checked ~ .tab-items .tab-label.tab-03 .tab-img img:nth-of-type(2){
  opacity: 0;
}
/* .tab-img:hover img:nth-of-type(2){
  opacity: 0;
} */
.mobile-theme .tabs #tab-01:not(:checked) ~ .tab-items .tab-label.tab-01 .tab-img:hover img:nth-of-type(2),
.mobile-theme .tabs #tab-02:not(:checked) ~ .tab-items .tab-label.tab-02 .tab-img:hover img:nth-of-type(2),
.mobile-theme .tabs #tab-03:not(:checked) ~ .tab-items .tab-label.tab-03 .tab-img:hover img:nth-of-type(2){
  opacity: 0;
}
.mobile-theme .tabs #tab-01:not(:checked) ~ .tab-items .tab-label.tab-01 .tab-img:hover img:nth-of-type(3),
.mobile-theme .tabs #tab-02:not(:checked) ~ .tab-items .tab-label.tab-02 .tab-img:hover img:nth-of-type(3),
.mobile-theme .tabs #tab-03:not(:checked) ~ .tab-items .tab-label.tab-03 .tab-img:hover img:nth-of-type(3){
  opacity: 1;
}


.mobile-theme .tabs #tab-01:checked ~ .tab-items .tab-label.tab-01,
.mobile-theme .tabs #tab-02:checked ~ .tab-items .tab-label.tab-02,
.mobile-theme .tabs #tab-03:checked ~ .tab-items .tab-label.tab-03{
  border-bottom: none;
  background: transparent;
}
.mobile-theme .tabs #tab-01:checked ~ .tab-items .tab-label.tab-01::before,
.mobile-theme .tabs #tab-02:checked ~ .tab-items .tab-label.tab-02::before,
.mobile-theme .tabs #tab-03:checked ~ .tab-items .tab-label.tab-03::before{
  position: absolute;
  bottom: 0;
  left: 12.5px;
  content: "";
  display: inline-block;
  width: 379px;
  height: 2px;
  background: #f5f7fa;
}
.mobile-theme .tabs .tab-content_img{
  border-radius: 20px;
  background: #fff;
}
.mobile-theme .tabs .tab-content_attrs-icon{
  max-width: 50px;
  width: 50px;
  height: 50px;
}
.tab-content_attrs{
  margin: 0 0 25px;
}
.mobile-theme .tabs .tab-content_attrs-txt{
  font-size: 13px;
  font-size: .8125rem;
  width:calc(100% - 50px - 10px);
}
.mobile-theme .tabs .tab-content_links_details-btn svg{
  fill: #fff;
}
@media screen and (min-width: 769px) {
  .mobile-theme .tabs .tab-content_attrs-and-links{
    display: block;
  }
  .mobile-theme .tabs .tab-content_attrs li {
    width: 240px;
    margin-bottom:0;
  }
  .tab-content_attrs{
    display: flex;
    gap: 30px;
    align-items: center;
  }
  .mobile-theme .tabs .tab-content_item > li{
    padding-bottom: 50px;
  }
  .mobile-theme .tabs .tab-content_item > li + li {
    padding-top: 50px;
    border-top: 1px solid #D6D6D6;
  }

  .mobile-theme .main-article__contents {
    margin-top: 48px;
  }

  .mobile-theme .tabs .tab-items {
    margin-left: -12px;
    gap: 6px;
  }
  .mobile-theme .tabs .tab-items .tab-label {
    margin-right: 0;
    min-width: auto;
    padding: 0;
    width: 404px;
  }
  .mobile-theme .tabs .tab-content::after{
    right: 0;
    left: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
@media screen and (max-width: 768px) {
  .mobile-theme .tabs .tab-items{
    width: 100vw;
    margin-left: -10px;
  }
  .mobile-theme .tabs.shorter .tab-items{
    margin-left: 0;
    padding: 20px 0 0;
  }
  .mobile-theme .tabs .tab-items .tab-label{
    margin: 0;
    padding: 0;
    width: 33.9vw;
    height: 33.2vw;
  }
  .mobile-theme--network .tabs .tab-items .tab-label{
    height: 35.9vw;
  }
  .mobile-theme .tabs .tab-items .tab-img{
    width: 100% !important;
    height: 100% !important;
    margin: .5vw 0 0;
  }

  .main-article{
    padding: 30px 0 0;
  }
  .mobile-theme .balloon{
    width: calc(100% - 20px);
    margin: 0 10px 54px;
    padding: 14px 10px 10px;
    line-height: 1.
  }
  .mobile-theme .balloon > .balloon__tail{
    bottom: calc(-1 * var(--tail-h) + 4px);
  }

  .mobile-theme .tabs #tab-01:checked ~ .tab-items .tab-label.tab-01,
  .mobile-theme .tabs #tab-02:checked ~ .tab-items .tab-label.tab-02,
  .mobile-theme .tabs #tab-03:checked ~ .tab-items .tab-label.tab-03{
    position: relative;
    margin-bottom: -2px;
  }

  .mobile-theme .tabs .tab-items .tab-label,
  .mobile-theme .tabs #tab-01:checked ~ .tab-items .tab-label.tab-01,
  .mobile-theme .tabs #tab-02:checked ~ .tab-items .tab-label.tab-02,
  .mobile-theme .tabs #tab-03:checked ~ .tab-items .tab-label.tab-03{
    border: none;
    background: transparent;
  }
  .mobile-theme .tabs #tab-01:checked ~ .tab-items .tab-label.tab-01,
  .mobile-theme .tabs #tab-02:checked ~ .tab-items .tab-label.tab-02,
  .mobile-theme .tabs #tab-03:checked ~ .tab-items .tab-label.tab-03{
    z-index: 10;
  }

  .mobile-theme .tabs #tab-01:checked ~ .tab-items .tab-label.tab-01::before{
    left: 10%;
  }
  .mobile-theme .tabs #tab-02:checked ~ .tab-items .tab-label.tab-02::before{
    left: 50%;
    transform: translateX(-50%);
  }
  .mobile-theme .tabs #tab-03:checked ~ .tab-items .tab-label.tab-03::before{
    left: 3.5%;
  }
  .mobile-theme .tabs #tab-01:checked ~ .tab-items .tab-label.tab-01::before,
  .mobile-theme .tabs #tab-02:checked ~ .tab-items .tab-label.tab-02::before,
  .mobile-theme .tabs #tab-03:checked ~ .tab-items .tab-label.tab-03::before{
    bottom: -2px;
    width: 86.5%;
  }

  .mobile-theme .tabs .tab-items .tab-label_img{
    max-height: 176px!important;
    width: 100vw!important;
    height: 176px!important;
    margin: 8px 0 0!important;
  }
  .mobile-theme .tabs .tab-items .tab-01 .tab-label_img{
    left: 0;
  }
  .mobile-theme .tabs .tab-items .tab-02 .tab-label_img{
    left: 50%;
    transform: translateX(-50%);
  }
  .mobile-theme .tabs .tab-items .tab-03 .tab-label_img{
    right: 0;
    left: auto;
  }

  .tab-items::before{
    content: "";
    position: absolute;
    bottom: -2px;
    left: calc(50% - 50dvw + var(--container-pad));
    right: calc(50% - 50dvw + var(--container-pad));
    width: 100vw;
    height: 0;
    border-top: 2px solid #cc0033;
    pointer-events: none;
    z-index: 5;
  }
  .mobile-theme .tabs .tab-content::after{
    display: none;
  }

}

@media screen and (max-width: 480px) {
  .mobile-theme .tabs .tab-content{
    padding-top: 180px;
  }
  .mobile-theme .tabs .tab-items .tab-img{
    margin: .25vw 0 0;
  }
}


.mobile-theme .merit-sect .column-item .item-body .col1{
  width: 100%;
  padding: 48px 30px 0;
}
.mobile-theme .merit-sect .column-item .item-body h4{
  min-height: auto;
}
.mobile-theme .merit-sect .mt-wrapper{
  padding: 0;
}
.column-item .item-header .text{
  padding: 0 47px 0 30px;
}
.merit-sect .mt-wrapper .column-item:nth-child(odd) .item-header .text{
  padding: 0 30px 0 47px;
}

.service-block{
  margin: 29px 0 0;
}
@media screen and (min-width: 769px) {
  .service-block{
    display: flex;
    align-items: center;
    gap: 40px;
  }
}
@media screen and (max-width: 520px) {
  .column-item .item-header .text,
  .merit-sect .mt-wrapper .column-item:nth-child(odd) .item-header .text{
    padding: 20px 15px 30px;
  }
}
.service-img{
  width: 300px;
  background: #fff;
  border-radius: 20px;
}
.service-hading{
  margin: 0 0 29px;
  color: #CC0033;
  font-size: 20px;
  font-weight: bold;
}
.service-list{
  font-size: 14px;
  font-size: .875rem;
}
.service-list_item{
  position: relative;
  padding-left: 30px;
}
.service-list_item + .service-list_item{
  margin-top: 10px;
}
.service-list_item::before{
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/content/dam/nttcom/hq/jp/business/mobile/theme/img/icon_check.png) no-repeat center / contain;
}
@media screen and (min-width: 769px) {
  .mobile-theme .merit-sect_details-btn{
    max-width: 260px;
    min-width: 260px;
    margin: 25px 0 0;
    padding: 14px 2em;
  }
  .mobile-theme .merit-sect .column-item .item-body .close-box{
    padding-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .service-block{
    margin-top: 20px;
  }
  .service-img{
    width: 100%;
    margin-bottom: 20px;
  }
  .service-hading{
    margin-bottom: 20px;
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .mobile-theme .merit-sect_details-btn{
    min-width: 84%;
    max-width: 84%;
    padding: 10px 0;
  }
}



@media screen and (max-width: 768px) {
  .mobile-theme .merit-sect .column-item .item-body .col2,
  .mobile-theme .merit-sect .column-item .item-body .col1{
    padding: 0 15px;
  }
  .column-item .item-body .col2 + .col2,
  .mobile-theme .merit-sect .column-item .item-body .col1{
    margin-top: 30px;
  }
  .mobile-theme .merit-sect .column-item .item-body .col2:not(:first-of-type){
    padding-top: 0;
  }
}