/* 共通項目 */
:root {
  --MAIN_COLOR: #435369;
  --MAIN_COLOR_22:#4c9eb422;
}

a{transition:.2s ease-in-out}
a:hover{opacity:0.75}

.ffs-p{font-feature-settings: "palt";}
.has_order{display: flex;}
.has_order .list_order1{order:1;}
.has_order .list_order2{order:2;}
.has_order .list_order3{order:3;}

.pcNone{display:none;}
.spNone{display:block;}

.text-i1{padding-left:1em;text-indent: -1em;}
.text-i1:before{content:"※"}

/* テキスト装飾関係 */
strong{font-weight: bold;}
.mark-y{background: linear-gradient(rgb(255, 255, 102));display: inline;/* padding: 0 0 0 1em; */font-style: normal;font-weight: normal;}
.tac{ text-align:center;}
.tar{ text-align:right;}
.tal{ text-align:left;}
.attention{ font-weight:bold; color:#ff3399; }
.attentionL{ font-weight:bold; font-size:120%; color:#ff3399; }
.ol{ text-decoration:line-through;}
.txtColorBl{color:#0033FF;}
.txtColorGr{color:#090;}
.txtColorOr{color:#F60;}
.txtColorRd{color: red;}
.txtSizeSS{ font-size:74%}
.txtSizeS{ font-size:86%}
.txtSizeM{ font-size:110%}
.txtSizeL{ font-size:120%}
.txtSizeLL{ font-size:146%}
.title-brown{}

.mgt20{margin-top: 20px;}
.mgb60{margin-bottom: 60px;}
.mgb80{margin-bottom: 80px;}
.mgb100{margin-bottom: 100px;}

.titleTxt{font-weight:bold;line-height: 1.4;font-size: 26px;}
.titleTxt span{font-weight:bold;}
iframe{
    display: block;
    margin: 50px auto;
    width: 90%;
    height: auto;
    aspect-ratio: 16/11;
    max-width: 800px;
}


.bannerBox{margin:20px auto;text-align:center;}
.bannerBox .bannerText{margin-bottom:5px}
.bannerBox a{}
.bannerBox a:hover{}
.bannerBox a img{width: 65%;height:auto;}
.bannerBox.form .bannerText a img{}






/* #fv_info_box */
#fv_info_box{
    width: 90%;
    max-width: 700px;
    margin: auto;
    /* width: 90%; */
    /* padding: 0 5%; */
    display: block;
    margin: 20px auto;
}
#fv_info_box .title_Box{
    text-align: center;
    margin-bottom: 12px;
}
#fv_info_box .title_Box h1{
    color: var(--MAIN_COLOR);
}
#fv_info_box .title_Box h1 span{}
#fv_info_box .title_Box p{
    font-size: 2.2rem;
    text-align: center;
    color: var(--MAIN_COLOR);
    font-weight: bold;
}

#fv_info_box .fiji_features_box{
    margin-top: 4px;
}
#fv_info_box h1{
    font-size: 4rem;
    margin-top: -2.1rem;
    margin-bottom: 16px;
    line-height: 3.6rem;
    font-weight:bold;
}

#fv_info_box h1 span{
    font-size: 60%;
    font-weight:bold;
}
#fv_info_box .fiji_features_box ul{
    width: 100%;
    /* max-width: 700px; */
    /* margin: auto; */
    display: flex;
    justify-content: space-between;
    gap: 1%;
}
#fv_info_box .fiji_features_box ul .features_list_contents{
    width: calc(32% - 2px);
    background: #fafdff;
    border: 2px solid;
    border-radius: 10px;
    display: flex;
}
 
#fv_info_box .fiji_features_box ul .features_list_contents .internallink{padding: 1rem 2.5%;}
#fv_info_box .fiji_features_box ul .features_list_contents .internallink,
#fv_info_box .fiji_features_box ul .features_list_contents .list_box{
    display: flex;
    flex-direction: column;
    flex: 1 auto;
    text-align: center;
}
#fv_info_box .fiji_features_box ul .features_list_contents .list_box dt,
#fv_info_box .fiji_features_box ul .features_list_contents .list_box dd{
    display: block;
    width: 100%;
}

#fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_title{
    font-size: 1.1rem;
    margin-bottom: 6px;
    font-weight: bold;
    color: #04215d;
}
#fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_note{margin: auto;font-size: 1.5rem;color: #279ede;font-weight: bold;line-height: 1.3;font-feature-settings: "palt";}
#fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_note span{/* font-size: 66%; */line-height: 1;display: inline-block;font-weight: bold;margin-top: 2px;}
#fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_img{}
  
#fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_note.SimApp {
    font-size: 110%;
}

#fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_note.SimApp span {
    font-size: 1.5rem;
    color: #f9448f
}



#fv_info_box .fiji_features_box p{
    color: var(--MAIN_COLOR);
    font-weight: bold;
    margin: 8px auto;
}
.attentionInfo{padding:0 20px 20px;}
.attentionInfo li{margin-bottom:0.5em;line-height:1.2;font-size:14px;}
.attentionInfo li span{font-weight:bold;}

.secBox{
    margin: 2em auto;
}
.introductionSec{
    width: calc(100% - 40px);
    margin: auto;
}
.introductionSec .titleTxt{
    background: #4c3115;
    color: #fff;
    padding: 0.25em 1em;
    font-weight: normal;
    font-size: clamp(18px,1.6vw,30px);
}
.introductionSec .introductionTxtBox{max-width: 700px;width: 100%;margin: 1em auto 0;padding: 5px 15px;font-size: 110%;line-height: 1.6;}
.introductionSec .introductionTxtBox p{margin:0.25em auto 0.5em;}
.introductionSec .introductionTxtBox p.txtColorRd{font-weight:bold;/* font-size: 100%; */color: red;}
.introductionSec .introductionTxtBox p.normal{color: #4c3115;font-size: 16px;}
.introductionSec .introductionTxtBox p img{
    float: right;
    max-width: 180px;
    height: auto;
    margin-top: -23px;
}

/* 20260925 */
.tableBox{
    width: 100%;
    margin: 1em auto;
}
.tableBox .tableInner{}
.tableBox table{width:600px;max-width: 80%;margin: 1em auto;}
.tableBox tboby{}
.tableBox table tr{}
.tableBox table tr:nth-child(odd){
    background: #f5efc2;
}
.tableBox table tr:first-child{
    background: #4d9eb8;
}
.tableBox table tr:first-child th{
    color: #fff;
}
.tableBox table tr th,
.tableBox table tr td{
    padding: 0.25em 0;
}
.tableBox table tr td:first-child{
    text-align: center;
}
.tableBox table tr th{}
.tableBox table tr td{
    text-align: center;
    padding: 0.25em 1em;
}
.tableBox table tr:nth-child(even) td{}

.fixed-totop{z-index:1000;}
.fixed-bottom-div{}

.fixed-bottom-div .cpnBnr{
    position: absolute;
    bottom: 70px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 10px 0 3px;
}
.fixed-bottom-div .cpnBnr .BnrAnker{}
.fixed-bottom-div .cpnBnr .BnrAnker img{
    width: 600px;
    height: auto;
}

    body:has(.cpnBnr) {
      /* 適用したいCSS */
      padding-bottom: 80px;
    }



.sec-form{}
.sec-form h2{}
.sec-form h2 img{width: 50%;height: auto;}











@media screen and (max-width: 768px) {
        
    .pcNone{display:block;}
    .spNone{display:none;}
.bannerBox a img{width: 85%;height:auto;}


    /* 黄色枠を無くす場合 */
    .text-group.text_sp{
        background-color: initial;
        padding: 0 0 20px;
        box-shadow: none;
    }
    
    /* fv_box  */
    #fv_info_box{
        /* padding: 0rem 0% 1rem; */
        margin: 10px auto 20px;
    }
    #fv_info_box .title_Box{}
    #fv_info_box .title_Box h1{}
    #fv_info_box .title_Box p{
        font-size: min(2rem,6vw);
        line-height: 1;
    }
        
    #fv_info_box .fiji_features_box{margin-top: 9px;}
    #fv_info_box h1{
        margin-top: -0.5rem;
        font-size: min(3rem,11vw);
        margin-bottom: 18px;
        line-height: min(3rem,9.5vw);
    }
    
    #fv_info_box h1 span{}
    #fv_info_box .fiji_features_box ul{}
    #fv_info_box .fiji_features_box ul .features_list_contents{
        width: calc(33% - 2px);
    }
    
    #fv_info_box .fiji_features_box ul .features_list_contents .internallink{padding: 0.7rem 7.5% 0.6rem;}
    #fv_info_box .fiji_features_box ul .features_list_contents .list_box{}
    #fv_info_box .fiji_features_box ul .features_list_contents .list_box dt,
    #fv_info_box .fiji_features_box ul .features_list_contents .list_box dd{}
    
    #fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_title{
        font-size: 1rem;
    }
    #fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_note{
        font-size: 1rem;
    }
    #fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_note span{
        /* font-size: 75%; */
    }
    
    #fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_note.SimApp{font-size:90%}
    #fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_note.SimApp span{font-size:140%;color:#f9448f}

    
    #fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_img{}
    #fv_info_box .fiji_features_box ul .features_list_contents .list_box .list_img img{width:40px; height:auto}  
    #fv_info_box .fiji_features_box p{
        font-size: 1rem;
        letter-spacing: normal;
    }


.titleTxt{font-size: clamp(20px,5.6vw,26px);}
    .introductionSec{}
    .introductionSec .titleTxt{
    font-size: 146%;
}
    .introductionSec .introductionTxtBox{
    margin-bottom: -30px;
}
    .introductionSec .introductionTxtBox p{}
    .introductionSec .introductionTxtBox p.txtColorRd{
    line-height: 1.4;
}
    .introductionSec .introductionTxtBox p.normal{
    margin-bottom: 0.75em;
}
    .introductionSec .introductionTxtBox p img{
    max-width: 35%;
    margin-top: -9px;
    margin-left: 5px;
}

    .tableBox{
    margin: 0 auto 1em;
}
    .tableBox .tableInner{overflow-x:scroll;width: 85%;margin: auto;}
    .tableBox table{
    max-width: initial;
    width: 120vw;
}
    .fixed-bottom-div{}
    
    .fixed-bottom-div .cpnBnr{
    bottom: 48px;
}
    .fixed-bottom-div .cpnBnr .BnrAnker{}
    .fixed-bottom-div .cpnBnr .BnrAnker img{max-width: 90vw;}
    body:has(.cpnBnr) .fixed-totop.js-fixed-totop {
      bottom: 100px;
    }
    body:has(.cpnBnr) {
      /* 適用したいCSS */
      padding-bottom: 80px;
    }
    
  
    .sec-form{}
    .sec-form h2{}
    .sec-form h2 img{width: 80%;}

}