@charset "UTF-8";
/* Updated 2026/01/19.T */
/* Updated 2025/11/10.T */
/* Updated 2025/10/01.T */
/* Updated 2024/05/02.T */
.card-normal02 .inner .header .title.title2 {
  justify-content: flex-start;
  align-items: center;
}
.card-normal02.-gaika .inner .header .title .inner.inner2 {
  font-size: 2.0rem;
  color: #141d1d;
  margin-left: 15px;
}
.card-normal02>.inner>.body {
  padding: 28px 24px 32px;
}
.anchor-btn {
  margin-top: 95px!important;
  font-size: 2.0rem;
}
.meritlabel span {
  background: #004831;
  color: #fff;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 1.4rem;
  font-weight: 700;
}
.flaglist-text {
  position: relative;
  top: 29px;
  left: 10px;
}
.list-notice02>.item {
  left: -8px;
}
.h3title {
  font-size: 2.0rem;
  font-weight: 700;
  color: #004831;
  padding: 0 0 8px;
  border-bottom: 2px solid #C4D700;
  margin-top: 42px;
  margin-bottom: 20px;
}
.currency-caption {
  margin-bottom: -20px;
}
.currency-table .flag {
  text-align: center;
}
.currency-table .flag img{
  display: flex;
  margin: 0 auto 10px;
}
.en-font {
  font-family: Roboto Condensed;
  font-size: 2.8rem;
}
.currency-table th {
  vertical-align: middle;
}
.merit-bnr {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.merit-bnr picture {
  border-radius: 10px;
  box-shadow: 0 0 2px 0 rgba(20,29,29,.05), 0 3px 4px 0 rgba(20,29,29,.08);
}
.merit-bnr img {
  border-radius: 10px;
  box-shadow: 0 0 4px 0 rgba(20,29,29,.05), 0 12px 14px 0 rgba(20,29,29,.08);
}
.greenbox {
  padding: 30px;
  background-color: #F5F9E6;
  margin-top: 40px;
  border-radius: 4px;
}
.utilizationlabel span {
  background: #C4D700;
  color: #004831;
  padding: 4px 11px;
  border-radius: 4px;
  font-size: 1.4rem;
  font-weight: 700;
}
.greenbox h3 {
  border-bottom: 2px solid #C4D700;
  font-size: 2.0rem;
  font-weight: 700;
  color: #004831;
  padding: 0 0 8px;
  margin-bottom: 20px;
  display: flex;
}
.utilizationlabel {
  display: flex;
  align-items: center;
}
.greenbox .inner2 {
  margin-left: 15px;
}
.greenbox-img {
  display: flex;
  justify-content: center;
  margin-top: 45px;
}
.notes-list.list-circle01>.item::before {
  background: #56635F;
}
.explanation.explanation2 {
  max-width: 748px;
}
.explanation.explanation2 .text {
  max-width: 569px;
  font-size: 14px;
}
.card-section01.-faq > .inner {
  padding-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .card-tile02>.inner>.text>.title {
    text-align: justify;
  }
  .card-normal02 .inner .header .title.title2 {
    flex-flow: column;
    align-items: flex-start;
  }
  .card-normal02.-gaika .inner .header .title .inner.inner2 {
    margin-left: 0;
  }
  .anchor-btn {
    margin-top: 80px!important;
    font-size: 1.4rem;
  }
  .meritlabel {
    margin-bottom: 10px;
  }
  .h3title {
    margin-top: 40px;
  }
  .card-normal02>.inner>.body {
    padding: 20px 15px 15px;
  }
  .flaglist {
    justify-content: flex-start;
    margin-left: 1%;
  }
  .flaglist li {
    width: 26%;
  }
  [class*=column-layoutB]>* {
    margin: 0;
  }
  .flaglist li {
    margin-right: 7%;
    margin-bottom: 25px;
  }
  .flaglist-text {
    position: relative;
    top: 10%;
  }
  .currency-table {
    font-size: 10px;
  }
  .table-type01.currency-table>tbody>tr>td,
  .table-type01.currency-table>thead>tr>th,
  .table-type01.currency-table>tbody>tr>th {
    padding: 4px;
    vertical-align: middle;
  }
  .currency-table .gaika {
    font-size: 1.2rem;
  }
  .en-font {
    font-size: 1.6rem;
  }
  .greenbox {
    padding: 20px;
  }
  .greenbox h3 {
    flex-flow: column;
  }
  .greenbox .inner2 {
    margin-left: 0;
  }
  .greenbox-img {
    margin-top: 25px;
  }
  .utilizationlabel {
    margin-bottom: 13px;
  }
  .card-normal02.-gaika .inner .header .title .inner.inner2 {
    font-size: 1.8rem;
  }
  ._spmt80 {
    margin-top: 80px!important;
  }
  ._spmt90 {
    margin-top: 90px!important;
  }
  .icon-link01.card-tile02.-bottom>.inner::after {
    bottom: 34%;
    left: 90%;
  }
  .anchor-link {
    padding: 18px 24px!important;
  }
  .explanation.explanation2 .text {
    font-size: 1.2rem;
    padding: 15px;
  }
}
@media screen and (min-width: 768px) {
  .-set_item.-item02 .table-type01 {
    margin-left: -217px;
  }
}
@media screen and (max-width: 767px) {
  .-set_item.-item02 .table-type01 .row > *:first-child {
    width: 148px;
  }
  .-set_item.-item02 .table-type01 .row > * {
    width: 100px;
  }
}
@media screen and (min-width: 768px) {
  ._pcmt18 {
    margin-top: 18px!important;
  }
  ._pcmt24 {
    margin-top: 24px!important;
  }
  ._pcmt100 {
    margin-top: 100px!important;
  }
}
.mt10 {
  margin-top: 10px;
}
.mt61 {
  margin-top: 61px!important;
}
.mt90 {
  margin-top: 90px;
}
.mt100 {
  margin-top: 100px;
}
.ml5 {
  margin-left: 5%!important;
}
.bg-white {
  background-color: #fff!important;
}
.bg-green01 {
  background-color: #E2EFBC!important;
}
.bg-green02 {
  background-color: #F5F9E6!important;
}

/* 2025.11.10 */
.title-background01>.inner>.body::before {
  background-image: url(/build/2000/smbc-reference/kojin/gaika/tsumitate/imgs/index_bg_title_01_sp.jpg);
}
/* PC Only */
@media screen and (min-width: 768px) {
  .title-background01>.inner>.body::before {
    background-image: url(/build/2000/smbc-reference/kojin/gaika/tsumitate/imgs/index_bg_title_01.jpg);
  }
  .title-background01.-wide01>.inner>.body>.text {
    width: calc(10em + 60px);
  }
}

.btn-type01.-orange02 {
  background: #FF5F04;
}

.card-section01.-feature {
  background: #F5F9E6;
}
.card-section01.-merit {
  background: #F5F9E6;
  border-radius: 20px;
}

.vpoint-img01 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding: 16px 20px;
  border-radius: 8px;
  column-gap: 16px;
}
.vpoint-img01 > .text {
  font-size: 2.0rem;
  font-weight: 700;
  text-align: center;
}
/* SMALL STYLES */
@media screen and (max-width: 374.98px) {
  .vpoint-img01 {
    padding: 16px;
  }
  .vpoint-img01 > .text {
    font-size: 4.8vw;
  }
}

.info-box01 {
  padding: 6px;
  background: #FEF7E6;
  border: 1px solid #FFDB66;
  border-radius: 6px;
}
.info-box01 > .link {
  display: flex;
  align-items: center;
  column-gap: 4px;
  color: #141d1d;
  text-decoration: none;
}
.info-box01 > .link::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(/build/2000/smbc-reference/kojin/gaika/tsumitate/imgs/index_img_info_01.svg) no-repeat 0 0;
  background-size: contain;
}
.info-box01 > .link:hover {
  text-decoration: underline;
}

.img-block02 > .text.-card01 {
  background: #FFF;
  border-radius: 4px;
  padding: 16px;
  position: relative;
}
.img-block02 > .text.text.-card01.-baloon::after {
  content: "";
  display: block;
  width: 18px;
  height: 38px;
  clip-path: polygon(0 0,100% 50%,0 100%);
  background: #FFF;
  position: absolute;
  top: 50%;
  right: -18px;
  transform: translateY(-50%);
}

._txt-orange01 {
  color: #E95501;
}
._txt-red01 {
  color: #FF0000;
}

.baloon-box.-tsumitate .title {
  margin-top: 50px;
  order: initial;
}
.baloon-box.-tsumitate > .inner {
  height: 100%;
}
/* SMALL STYLES */
@media screen and (max-width: 374.98px) {
  .baloon-box.-tsumitate .title > span:not(.baloon) {
    font-size: 5.33vw;
  }
}

.fee-box01 {
  margin-top: 28px;
  padding: 14px 0;
  background: #F3F8F6;
  border: 2px solid #E2EFBC;
  border-radius: 10px;
}
.fee-box01 > .dl {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  padding: 6px 0;
}
.fee-box01 > .dl > .dt > .inner {
  display: inline-block;
  width: 160px;
  background: #017A4F;
  border-radius: 20px;
  text-align: center;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 700;
}
.fee-box01 > .dl > .dd {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 6px;
  position: relative;
  column-gap: 8px;
}
.fee-box01 > .dl > .dd::before,
.fee-box01 > .dl > .dd::after {
  content: "";
  display: block;
  width: 24px;
  height: 45px;
  background: url(/build/2000/smbc-reference/kojin/gaika/tsumitate/imgs/index_img_merit_05.svg) no-repeat 0 0;
  background-size: contain;
}
.fee-box01 > .dl > .dd::after {
  transform: scale(-1, 1);
}
.fee-box01 > .dl > .dd > .inner {
  color: #004831;
  font-size: 2.4rem;
}
.fee-box01 > .dl > .dd > .inner ._txt-orange01 {
  font-size: 3.6rem;
}
/* SMALL STYLES */
@media screen and (max-width: 374.98px) {
  .fee-box01 > .dl > .dd > .inner {
    font-size: 5.33vw;
  }
  .fee-box01 > .dl > .dd > .inner ._txt-orange01 {
    font-size: 8.53vw;
  }
}

.guide-box01 {
  padding: 16px 24px 24px;
  background: #FFF;
  box-shadow: 0px 0px 8px rgba(20, 29, 29, 0.05), 0px 8px 16px rgba(20, 29, 29, 0.08);
  border-radius: 20px;
}
.guide-box01 > .inner {
  padding-top: 50px;
  position: relative;
}
.guide-box01 > .inner > .img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 150px;
}
.guide-box01 > .inner > .text {
  margin-top: 24px;
}
.guide-box01 .detail-list01 > .title {
  color: #004831;
  font-size: 2.0rem;
  text-align: center;
}
.guide-box01 > .inner > .baloon > .mark {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 77px;
  height: 77px;
  background: #C4D700;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: #004831;
  font-size: 2.6rem;
  line-height: 1;
}
.guide-box01 > .inner > .baloon > .mark::after {
  content: '';
  width: 29px;
  height: 28px;
  background-image: url(/build/2000/smbc-reference/kojin/gaika/imgs/ico_baloon_item.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  position: absolute;
  right: 6px;
  bottom: -3px;
  z-index: -1;
}
/* SMALL STYLES */
@media screen and (max-width: 374.98px) {
  .guide-box01 .detail-list01 > .title {
    font-size: 5.33vw;
  }
}

.tab-block01.-tsumitate > .list {
  border-bottom: 2px solid #004831;
}
/* SP STYLES */
@media screen and (max-width: 767.98px) {
  .tab-block01.-tsumitate > .list > .item > .switch > .inner {
    font-size: 1.4rem;
  }
}
/* SMALL STYLES */
@media screen and (max-width: 374.98px) {
  .tab-block01.-tsumitate > .list > .item > .switch > .inner {
    font-size: 3.73vw;
  }
}