.header-nav-menu .nav-item img {
    width: 32px !important;
    height: 32px !important;
  }

:root {
    --text-color: #050f1a;
    --dark-blue: #003366;
    --white: #fff;
    --black: #000;
    --grey: #eff0f2;
    --br8: 8px;
    --br20: 20px;
    --border:1px solid #C3CDDB;
    --box-showdow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
    --shadow-skyblue: 1px 1px 0px rgba(5, 165, 255, 0.40);
}

body {
    min-width: 1024px !important;
}

main {
    color: var(--text-color);
    font-family: "Noto Sans JP", sans-serif !important;
    font-size: 1.6rem;
    line-height: 1.5;
}

@media screen and (max-width: 768px) {
    body {
        min-width: auto !important;
    }
}


.hiddenPC {
    display: none;
}

.sp {
    display: none;
}

h2 {
    font-weight: 700;
    font-size: 4.0rem !important;
    text-align: center;
}

h3 {
    font-size: 2.4rem !important;
}

h4 {
    text-align: center;
    font-size: 1.8rem !important;
    text-shadow: var(--shadow-skyblue)!important;
}

a {
    color: var(--text-color);
    transition: opacity 0.3s;
}

a:hover {
    opacity: 0.8;
}

@media screen and (max-width: 768px) {
    .hiddenSP {
        display: none;
    }

    .hiddenPC {
        display: block;
    }
}

.section-inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 40px 24px 0 24px;
}

.section-title {
    text-align: center;
}

.section-title h2 {
    font-family: "Inria Sans";
    margin-top: 8px;

}

.section-title-sub {
    font-size: 1.8rem;
    font-weight: 500;
}
.section-title p{
    margin-top: 8px;
    font-weight: 600;
}

/* Main */
main {
    box-sizing: border-box;
    text-align: left;
}

main img {
    vertical-align: top;
}

.main-inner {
    background: url("https://sbisec.akamaized.net/sbisec/images/static/2024/lp_otccfd_introduction_sbi_renewal_2024_bg.png") no-repeat;
    background-size: cover;
    padding: 0 24px 48px;
}

@media (769px <=width) {
    main {
        min-width: 1028px;
    }
}

@media screen and (max-width: 768px) {
    .main-inner {
        padding: 0 0 24px;
    }
}


/* MV  */
.mvSec {
    position: relative;
    overflow-y: hidden;

}

.mvSec h1 >img {
    width: 100%;
}


@media screen and (max-width: 768px) {
    .mvSec{
            min-height: 375px;
    max-height: 732px;
    }
}

@media screen and (max-width: 646px) {
    .mvSec{
    max-height: 687px;
    }
}

@media screen and (max-width: 527px) {
    .mvSec{
    max-height: 752px;
    }
}

@media screen and (max-width: 390px) {
    .mvSec{
    max-height: 680px;
    }
}

@media screen and (max-width: 350px) {
    .mvSec{
    max-height: 648px;
    }
}

.mvSec .btn-wrapper {
    position: absolute;
    left: 18%;
    bottom: 30%;
    color: var(--white)
}

.cfd-bt {
    padding:38px 24px 18px ;
}

.mvSec .cfd-bt {
    padding:0 ;
}

.cfd-bt a {
    position: relative;
}
.mvSec .text-list {
  position: absolute;
    left: 18%;
    bottom: 80px;
    color: var(--white);
    font-size: 1.4rem !important;
}

.text-button-xl::before {
    content: url("https://sbisec.akamaized.net/sbisec/images/static/2025/lp_otccfd_bt_fukidashi.svg");
    position: absolute;
    top:-30px;
animation: fukidashi-poyon 3s ease-out infinite;
  opacity: 1;
}
@keyframes fukidashi-poyon {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

.mvSec .text-button-xl::before{
    content: none !important;
}

.mvSec .cfd-bt {
    min-width: 400px;
    max-width: 400px;
}

.cfd-bt-wrapper{
    max-width: 420px;
    position: relative;
    background-color: #FFFFFFB2;
    border-radius: 4px;
}

@media screen and (max-width: 768px) {
    .mvSec-inner {
        margin: 0 auto;
        position: absolute;
        top: calc(200/375 *100vw);
        width: 100%;
    }
    .cfd-bt{
        margin: 0 auto;
    }

    .mvSec .btn-wrapper {
        position: static;
        margin: 0 auto;
        top: 0%;
        max-width: 100%;
        padding: 4px 24px 0 24px;
    }

    .mvSec .text-list {
  position:static;
}

.mvSec .cfd-bt {
    min-width: 0;
}
}


.mvSec-anchorarea-PC {

    position: absolute;
    font-size: 2.0rem;
    bottom: 0;
    gap: 12px;
    width: 100%;
    background: rgba(255, 255, 255, 0.70);

}


@media screen and (max-width: 768px) {
    .mvSec-anchorarea-PC {
        display: none;
    }
}

.mvSec-anchorarea-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .mvSec-anchorarea-wrapper {
        max-width: 100%;
        margin: 0 auto;
    }
}

.mvSec-anchor {
    margin: 0 auto;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .mvSec-anchor {
      align-items: center;
        margin: 0 auto;
        display: grid;
        row-gap: 8px;
        gap: 12px;
                  grid-template-columns: repeat(auto-fill, minmax(232px, 1fr));
    }

    .mvSec-anchor div {
    height: 100%;
        max-width: 100%;
        font-size:16px;
        background: rgba(255, 255, 255, 0.90);
       padding: 16px 16px;
        display: flex;
        justify-content: space-between;

    }
    .mvSec-anchor div > a{
        height: 100%;
    }
}

@media screen and (max-width: 390px) {
    .mvSec  .text-list>li {
 font-size: 12px;
}
  

     .mvSec-anchor div{
  
           padding: 16px 10px;
     }
}
@media screen and (max-width: 350px){
        .mvSec-anchor {
        row-gap: 12px;
    }
     .mvSec .mt-x-4{
        margin-top: 8px !important;
     }
}

.mvSec-anchor-container {
    height: 100%;
    width: 195px;
}
.mvSec-anchor-container p{
    line-height: 1.3 !important;
}

/*AdvantagesSec  */
.advantagesSec {
    background-image: url("https://sbisec.akamaized.net/sbisec/images/static/2025//lp_otccfd_introduction_Advantages_bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 200px;
}

.advantagesSec-gridarea {
    display: grid;
    height: 100%;
    grid-template-columns: repeat(4, 1fr);
      justify-items: center;

    gap: 24px;
}

@media screen and (max-width: 768px) {
    .advantagesSec-gridarea {
        grid-template-columns: repeat(1, 1fr);
    }
}

.advantagesSec-container {
    max-width: 368px;
    background: rgba(255, 255, 255, 0.85);
    border: 2px solid #000D2B;
    box-shadow: var(--box-showdow);
    border-radius: var(--br8);
}


.advantagesSec-container h4 {
    display: flex;
    align-items: center;
    height: 70px;
    justify-content: center;
    line-height: 150%;

}
.advantagesSec-container sub{
    font-size: 1.2rem;
}

.advantagesSec-container-inner {
    padding: 10px 16px 16px;
}

.advantagesSec-image-wrapper {
    margin: 0 auto;
    height: 95.4px;
}

.advantagesSec-image {
    display: block;
    margin: 0 auto;
}

.advantagesSec-annotation{
    width: 100%;
    background-color: rgba(255,255,255,0.8);
}

.advantagesSec-bannerarea {
    max-width: 710px;
    margin: auto;
}

.advantagesSec-bannerarea img {
    max-width: 100%;
}

.swiper-slide {
    width: calc(1/6 *100%) !important;
}

.swiper-slide img {
    width: 100%;
    aspect-ratio: 5 / 3;
}

.swiper-wrapper {
    transition-timing-function: linear !important;
}

@media screen and (max-width: 768px) {
    .swiper-wrapper {
        display: none !important;
    }
}

.swiperarea {
    background-color: var(--dark-blue);
    overflow-x: hidden;
}


/*sbicfdSec  */

.sbicfdSec {
    background-image: url("https://sbisec.akamaized.net/sbisec/images/static/2025//lp_otccfd_introduction_sbicfd_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 60% 0%;
      padding-bottom: 60px
}

.sbicfdSec h3 {
    text-shadow: var(--shadow-skyblue);
}

.sbicfdSec .section-title {
    color: var(--white);
}

.sbicfdSec-flexarea {
    display: flex;
    justify-content: center;
    gap: 24px;
}

@media screen and (max-width: 768px) {
    .sbicfdSec-flexarea {
        flex-wrap: wrap;
    }

}

.sbicfdSec-container {
    background-color: var(--white);
    width: 528px;
    border-radius: var(--br8);
}

@media screen and (max-width: 768px) {
    .sbicfdSec-container {
        width: 100%;
    }
}

.sbicfdSec-container-inner {
    gap: 11px;
    padding: 24px;
    position: relative;
    margin: 0 auto;
    text-align: center;
}

.sbicfdSec-container-text {

    margin: 0 auto;
}

.sbicfdSec-container-text sup{
    font-size: 12px !important ;
}

.sbicfdSec-container-textsub {
    text-shadow: var(--shadow-skyblue);
}

.sbicfdSec-container-imgarea {

    margin: auto;
    max-width: 381px;
}

.sbicfdSec-container-imgarea img {
    width: 100%;
}

.sbicfdSec-container-img-1 {
    max-width: 314px !important;
}

.sbicfdSec .cfd-bt-wrapper {
  
}

/*listedtoolSec  */

.listedtoolSec {
    background: linear-gradient(180deg, #D0D0D0 47.75%, #ACADAE 100%);
    position: relative;
}


.listedtoolSec h3 {
    text-align: center;
    text-shadow: 0px 0px 8px rgba(0, 11, 45, 1);
}


.listedtoolSec-bg {
    background: linear-gradient(180deg, #D0D0D0 47.75%, #ACADAE 100%);
    position: relative;
    z-index: 100;
    overflow: hidden;
 
}

.listedtoolSec-bg::before {

    content: "";
    position: absolute;
    top: -182px;
    left: calc(500/1600 *100vw);
    width: 600px;
    height: 130%;
    background: #000B2D;
    z-index: -10;
    transform: rotate(20deg);

}

@media screen and (max-width: 1300px) {
    .listedtoolSec-bg::before {
        left: 406.25px;
    }
}

@media screen and (max-width: 768px) {
    .listedtoolSec-bg::before {
        display: none;
    }
}

/*listedSec  */

.listedSec {
    position: relative;
    background: rgba(255, 255, 255, 0.70);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);

}
.listedSec-flexarea-wrapper{
    padding-bottom: 60px;
}

.listedSec-flexarea {
    justify-content: center;
    display: grid;
         grid-template-columns: repeat(auto-fill, minmax(336px, 1fr));
    gap: 16px;
}

@media screen and (max-width: 350px) {
.listedSec-flexarea {
  grid-template-columns: repeat(auto-fill, minmax(272px, 1fr));
   
}

}

@media screen and (max-width: 1300px) {
    .listedSec-flexarea {
        flex-wrap: wrap;
    }

}

.listedSec-container {
    background-color: var(--white);
    max-width:auto;
    border-radius: var(--br8);
    border: var(--border);
}

.listedSec-container-inner {
    padding: 16px;
}

.listedSec-container-image {
    text-align: center;
}
.listedSec-container-image img{
    width: 100%;
    max-width: 400px;
}



.listedSec-container-contentlist {
    margin: 0 auto;
}

.listedSec-container-contentlist li {
    
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;

}
.listedSec-container:first-child >.listedSec-container-contentlistflex{
justify-content: flex-start;
}
.listedSec-container-contentlistflex {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}



.listedSec-container-contentlist li:last-child {
    margin-bottom: 0;
}

/*toolSec  */
.ToolSec {
    color: var(--white);
    padding-bottom: 30px;
    position: relative;
}

@media screen and (max-width: 768px) {
    .ToolSec {
        background: #000B2D;
    }
}

.tool-container {
    border-radius: var(--br8);
    border: 1px solid #C3CDDB;
    background: #FFF;
    color: #000;
    max-width: 1032px;
    border: var(--border);
}

.tool-container-inner {
    padding: 40px;
}

@media screen and (max-width: 768px) {
    .tool-container-inner {
        padding: 40px 16px;
    }
}

.tool-container-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: center;
}

.tool-container p {
    text-align: left;
    max-width: 310px;
    height: 72px;
}

@media screen and (max-width: 768px) {
    .tool-container p {
        height: auto;
    }
}

.tool-container-pc img {
    max-width: 436px;
}

@media screen and (max-width: 768px) {
    .tool-container-pc img {
        max-width: 100%;
    }
}

.tool-container-sp img {
    max-width: 179px;
    margin: auto;
    display: block;
}

@media screen and (max-width: 768px) {
    .tool-container-sp img {
        max-width: 100%;
    }
}

/*assetSec  */
.assetSec {
    position: relative;
    z-index: 100;
    padding-bottom: 60px;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
.assetSec {
 padding-bottom: 0;
}
}

.assetSec h3 {
    text-align: center;
    text-shadow: var(--shadow-skyblue);
}

.assetSec-bg {
    background: rgba(255, 255, 255, 0.70);
    padding-bottom: 60px;
 
}

@media screen and (max-width: 768px) {
    .assetSec-bg {
        padding-bottom: 0;
    }
}

.assetSec-bg-line {
    overflow: hidden;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
}

.assetSec::before {

    content: "";
    position: absolute;
    top: -180px;
    left: calc(500 / 1600* 100vw);
    width: 600px;
    height: 243%;
    background: #D0D0D0;
    ;
    z-index: -10;
    transform: rotate(-20deg);
}

@media screen and (max-width: 1300px) {
    .assetSec::before {
        left: 403.25px;
    }
}

@media screen and (max-width: 768px) {
    .assetSec::before {
        display: none;
    }
}

.assetSec-text {
    text-align: center;
    font-weight: 700;
    max-width: 1004px;
    margin: auto;
    text-align: left;
    font-size: 18px ;
}

@media screen and (max-width: 768px) {
.assetSec .image-container {
 padding-bottom: 60px;
}
}

/*no1Sec  */
.no1Sec {
    background: #EFEFEF;
}


.no1-container-inner {
    padding: 40px;
    background-color: var(--white);
    border-radius: var(--br20);

}
@media screen and (max-width: 768px) {
 
    .no1-container-inner {
        padding: 24px 16px;
    
    }
}

.no1-container-heading {
    color: rgba(0, 11, 45, 0.8);
    font-size: 32px;
    font-weight: 700;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .no1-container-heading {
        font-size: 24px;
    }
}

@media screen and (min-width: 768px){
   
    .no1-container-heading br{
        display: none;
    }
}

.no1-container-heading span {
    font-size: 64px;
}

@media screen and (max-width: 768px) {
    .no1-container-heading span {
        font-size: 54px;
    }
}

.no1-container-image {
    max-width: 810px;
    margin: 0 auto;
}


.no1-image-pc {
    display: block;
    max-width: 100%
}

@media screen and (max-width: 768px) {
    .no1-container-image {
        max-width: 369px;
    }
    .no1-image-pc {
        display: none;
    }
}

.no1-image-sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .no1-image-sp {
        max-width: 100%;
        display: block;
        margin:  0 auto;
    }
}

.no1Sec-notes {
    padding-bottom: 60px;
}

.no1Sec-notes p{
    font-size: 1.6rem !important;
    font-weight: 700;
    line-height: 1.2;
}

.no1Sec-notes li{
    font-size: 1.4rem;
}


