@charset "utf-8";
/*=================================
	add.css
	- unique
    @media only screen and (max-width: 1160px)
	@media only screen and (max-width: 1022px)
	@media only screen and (max-width: 768px)
	@media only screen and (max-width: 640px)
	- clearfix
================================ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
body{font-family:"Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}
.mi{font-family:YuMincho, '游明朝',"小塚明朝 Pr6N R","小塚明朝 Pro R", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}



.mv { padding: 0; background: #020729;}
.accordion {width: 100%; min-width: 100%; display: block; overflow: hidden; height: 620px;}
.tab {display: inline-block; height: 620px; overflow: hidden; position: relative;  margin: 0; transition: all 0.5s ease-in-out 0.1s;}
.tab .content {height: 620px; margin-left: 100px; position: relative; top:-620px;}
.tab h1{font-size: 3.0rem;}
.tab .box_one {margin: 0px auto 0; max-width: 940px; padding: 150px 5px 0;}
.tab .acbg03 .box_one {margin: 0px auto 0; padding: 110px 5px 0;}
.tab .acbg01{background: url("/fundinfo/special/indexfund/img/top_ac01_inner.png") no-repeat scroll center center; background-size: cover;}
.tab .acbg02{background: url("/fundinfo/special/indexfund/img/top_ac02_inner.png") no-repeat scroll center center; background-size: cover;}
.tab .acbg03{background: url("/fundinfo/special/indexfund/img/top_ac03_inner.png") no-repeat scroll center center; background-size: cover;}
.social{cursor: pointer;}
.ac01{background: url("/fundinfo/special/indexfund/img/top_ac01.png") no-repeat scroll center center; background-size: 100%; width: 100px; height: 620px;}
.ac02{background: url("/fundinfo/special/indexfund/img/top_ac02.png") no-repeat scroll center center; background-size: 100%; width: 100px; height: 620px;}
.ac03{background: url("/fundinfo/special/indexfund/img/top_ac03.png") no-repeat scroll center center; background-size: 100%; width: 100px; height: 620px;}
.tabon .ac01{background: url("/fundinfo/special/indexfund/img/top_ac01_on.png") no-repeat scroll center center; }
.tabon .ac02{background: url("/fundinfo/special/indexfund/img/top_ac02_on.png") no-repeat scroll center center; }
.tabon .ac03{background: url("/fundinfo/special/indexfund/img/top_ac03_on.png") no-repeat scroll center center; }
.first_show .ac01{background: url("/fundinfo/special/indexfund/img/top_ac01_on.png") no-repeat scroll center center; }
.mv_cont{display: flex;}
.mv_cont .mvleft{width: 70%;}
.mv_cont .mvright{width: 30%;}
.mv_cont .mvright img{margin-left: -40px; position: relative;}
.mv_flex{display: flex; justify-content: space-between; align-items: center; margin-top: 30px;}
.mv_flex li{width: 32%; text-align: center; background-color: rgba(255,255,255,0.8); padding: 15px 0; font-size: 1.5rem; color: #000; font-weight: 500;}
.mv_flex li span{ color: #e5010f;}
.mv_flex li sup{font-size: 1.0rem; vertical-align: super;}
.mv_note_txt{margin-top: 15px;}
.mv_note_txt li{font-size: 1.2rem; color: #fff;}
.mv_note_txt li a{font-size: 1.2rem; color: #fff;}
.mv_txt{font-size: 1.6rem; margin-top: 15px; font-weight: 500; color: #fff;}
.mv_flex02{display: flex; justify-content: space-between; align-items: center; margin-top: 20px; max-width: 720px;}
.mv_flex02 li{width: 30%; text-align: center; background-color: rgba(255,255,255,0.8); padding: 25px 0; font-size: 1.6rem; color: #000; font-weight: 500;}
.mv_flex02 li span{ color: #e5010f; font-size: 2.0rem; font-weight: bold;}
.mv_flex02 li.mpt{padding: 11px 0;}
.mv_flex02 .are{position: relative;}
.mv_flex02 .are::before{content: ""; background:url("/fundinfo/special/indexfund/img/top_icon.png") no-repeat scroll center center; background-size: 25px; width: 25px; height: 25px; position: absolute; top: 40%; right: -30px;}
.mv .mv_btn{max-width: 440px; display: block; background: #e5010f; border-bottom: 5px solid #ae010b; border-radius: 25px; text-align: center; font-size: 1.6rem; font-weight: bold; color: #fff; padding: 10px 15px; text-decoration: none; margin-top: 20px;}
.mv .mv_btn:hover{ background: #fff; border: 1px solid #e5010f; color: #e5010f; padding: 11px 0 13px 0;}
.mv .mv_btn.ar:hover:before{border-top: 2px solid #e5010f; border-right: 2px solid #e5010f;}
.s_ac .accordion_one .acbg03 .box_one{margin: 110px auto 0;}
@keyframes shiny {
    0% { left: -70%; }
    10% { left: 270%; }
    100% { left: 270%; }
}

.shiny-btn {
    position: relative;
    overflow: hidden;
}

.shiny-btn::after {
    content: '';
    position: absolute;
    top: -10%;
    left: -20%;
    width: 40px;
    height: 100%;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
    
    /* アニメーション */
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

/*cont01*/
.cont01{margin-top: 20px; padding-right: 0; padding-left: 0;}
.cont01 h2{ font-size: 2.4rem; font-weight: bold; text-align: center;}
.cont01 h2 span{color: #e5010f; font-weight: bold;}
.contbg01{background: linear-gradient(90deg, #12408d 0%, #12408d 50%, #0c7316 50%, #0c7316 100%);}
.cont01_inner{max-width: 1340px; margin: 0 auto; padding: 0 10px; display: flex;}
.cont01_inner div{width: 50%; padding: 30px 0;}
.co01_ttl{text-align: center; font-size: 4.0rem; font-weight: bold; color: #fff; line-height: 85%;}
.co01_ttl span{display: block; font-size: 1.6rem; text-align: center;}
.cont01_inner div ul{margin-top: 20px; display: flex; justify-content: center;}
.cont01_inner div ul li:first-child{margin-right: 60px;}
.cont01_inner div ul li a{color: #fff; font-size: 1.6rem; text-decoration: underline; font-weight: bold; font-weight: 500;}
.arrow{position: relative;}
.arrow::before,
.arrow::after{position: absolute; top: 0; bottom: 0; right: -20px; margin: auto; content: ""; vertical-align: middle;}
.s_ar::before{width: 15px; height: 15px; -webkit-border-radius: 50%; border-radius: 50%; background: #fff;}
.s_ar::after{right: -14px; width: 5px; height: 5px; border-top: 1px solid #12408d; border-right: 1px solid #12408d; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.contbg02{ background:url("/fundinfo/special/indexfund/img/top_img01.png") no-repeat scroll center bottom; background-size: cover; padding: 5% 0 8%;}
.contbg02_txt01{font-size: 4.2rem; font-weight: bold; color: #fff; text-align: center; margin: 0;}
.contbg02_txt02{font-size: 2.0rem; font-weight: bold; color: #fff; text-align: center; margin: 0;}
a.contbg_btn{margin: 30px auto 0; width: 300px; text-align: center; padding: 10px; font-size: 1.6rem; font-weight: 500; color: #fff; border:1px solid #fff; border-radius: 30px; text-decoration: none; display: block;}
.ar::before{right: 15px; width: 6px; height: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.contbg_btn:hover{color: #000; background: #fff;}
.ar:hover:before{border-top: 2px solid #000; border-right: 2px solid #000;}
.contbg03 {display: flex; justify-content: center; align-items: center;}
.contbg03 .co03_01{display: block; flex: 0 0 50%;}
.contbg03 .co03_02{display: block; width: 50%; height: 100%; flex: 0 0 50%; background: url("/fundinfo/special/indexfund/img/top_img02.webp") no-repeat scroll center top; background-size: cover; min-height: 879px; position: relative; z-index: 1;}
.contbg03 .cbg03_inner{max-width: 660px; float: right; padding: 0 20px 160px;}
.contbg03 h3{ padding-top: 80px; text-align: center; font-size: 3.0rem; font-weight: bold; margin-bottom: 40px;}
.contbg03 p{font-size: 1.6rem; font-weight: 500; margin-bottom: 40px;}
.contbg03 ul{margin-top: 10px;}
.contbg03 ul li{font-size: 1.3rem;}

.lineup{background: linear-gradient(90deg, #f5f5f5 0%, #f5f5f5 50%, #fff 50%, #fff 100%);  padding: 0; position: relative;}
.lineup .top_abso01{position: absolute; left: 0; top: -100px; z-index: 1;}
.lineup .top_abso02{position: absolute; right: 0; bottom: -100px; z-index: 1;}
.lineup > .inner{padding: 0 20px 60px; background: #f5f5f5;  margin: -70px auto 0; position: relative;}
.lineup h2{padding: 150px 0 0 0; font-size: 4.0rem; font-weight: bold; text-align: center;}
.lineup_box{max-width: 897px; margin: 0 auto;}
.lineup_box h3{text-align: center; margin: 30px auto 15px; max-width: 380px; color: #ffffff; font-size: 1.8rem; font-weight: bold; background-color:#000; padding: 6px 15px; border-radius: 25px;}
.lineup_box p{ font-size: 1.6rem; font-weight: 500; margin-top: 15px;}
.lineup_box p span{display: block; font-size: 1.3rem;}
.lineup > .inner .thead{margin-top: 30px; margin-left: 62px;}
.lineup > .inner .thead li{font-size: 1.8rem; background: #c57527; width: calc((100% - 10px) / 2);}
.lineup > .inner .thead li:first-child{background: #07a1c2; margin-right: 10px;}
.lineup > .inner .luList01 > dt{margin-right: 10px; background: #494949; font-size: 1.8rem;}
.lineup > .inner .luList01 .type01:nth-child(odd){margin-right: 10px;}
.lineup > .inner .luList01 .type01 {width: calc((100% - 10px) / 2);}
.lineup > .inner .luList01 .type01 .blockNisa, .lineup > .inner .luList01 .type02 .blockNisa{font-weight: normal; background: #509f25;}
.lineup > .inner .luList01 .type01 p:first-child{font-size: 1.6rem;}
.lineup > .inner .luList01 .type01 .blockData01 dt, .lineup > .inner .luList01 .type02 .blockData01 dt{font-weight: 500;}
.lineup > .inner .luList01 .type01 .blockData01 dl:first-child, .lineup > .inner .luList01 .type02 .blockData01 dl:first-child {margin-right: 10px; padding-right: 0; border-right: 1px solid;} /*240712修正*/
.lineup > .inner .luList01 .type01 .blockData01 dl, .lineup > .inner .luList01 .type02 .blockData01 dl { width: 116px;}
/*.lineup > .inner .luList01 .type01 .blockData01 dl, .lineup { width: auto;} */ /* 20240703追加 20240710修正*/
.lineup > .inner .luList01 .type01 .inner{margin-bottom: 10px;}
.cpcolor li{color: #000;}
.lineup > .inner .luList01 {display: flex; align-items: stretch; margin-bottom: 10px;}
.lineup > .inner .luList01 > dd{margin-bottom: -10px;}
.lineup > .inner .luList01 .type02 .inner{margin-bottom: 10px;}
.lineup > .inner .luList01 .type02 .inner.l_abpt{padding: 25px 0 35px;}/*20240710修正*/
.l_ab{position: absolute; left: 20px; margin: 0;}
.lineup > .inner .luList01 .type01 .l_abpt .blockNisa, .lineup > .inner .luList01 .type02 .l_abpt  .blockNisa{bottom: 35px;}
.lineup > .inner .luList01 .type01 .blockNew, .lineup > .inner .luList01 .type02 .blockNew{background: #e5010f; padding: 7px 10px; font-size: 1.4rem; font-weight: bold; line-height: 1.2; color: #FFFFFF; display: inline-block; text-align: center; position: absolute; bottom: 30px; left: 33px;}

/*販売会社*/
.salesCompanyArea .title{font-size: 4.0rem; margin-bottom: 30px;}
.salesCompanyArea .bannerList li {width: 20%; margin: 10px 0; text-align: center;}
.salesCompanyArea .bannerList{justify-content: flex-start;}
.sales_btn{ margin: 40px auto 0; max-width: 520px; display: block; background: #e5010f; border-bottom: 5px solid #ae010b; border-radius: 25px; text-align: center; font-size: 1.6rem; font-weight: bold; color: #fff; padding: 10px; text-decoration: none;}
.sales_btn:hover{ background: #fff; border: 1px solid #e5010f; color: #e5010f; padding: 11px 0 13px 0;}
.sales_btn.ar:hover:before{border-top: 2px solid #e5010f; border-right: 2px solid #e5010f;}
.sales_note{margin-top: 10px; font-size: 1.4rem; margin-left: 30px; text-align: left;}
.sales_btn:visited {color: #fff;}

/*news*/
.news{padding: 90px 0 0; overflow: hidden;}
.nc{background: linear-gradient(90deg, #fff 0%, #fff 50%, #f5f5f5 50%, #f5f5f5 100%);  padding: 0;}
.n_inner{max-width: 1000px; padding: 90px 0; margin: 0 auto; background: #f5f5f5; display: flex; align-items: center; justify-content: space-between;}
.news h2{font-size: 4.0rem; font-weight: bold;} 
.news .arrow{ font-size: 1.6rem; color: #000;}
.news_list dl{display: flex; max-width: 820px;}
.news_list div{padding: 15px; background: #fff; position: relative; margin-right: -200%}
.news_list div:nth-child(even){ background: #fcfcfc;} /*230330修正*/
.news_list dl dt{font-size: 1.6rem; margin-right: 20px;}
.news_list dl dd{font-size: 1.6rem;}
.news_list dl dd a{color: #000; text-decoration: none;}
.news_list dl dd .b_icon{background: url(/common/img/com_ic10.gif) no-repeat scroll center right; padding-right: 20px;}
.news_list dl dd a:hover{color: #000; text-decoration: none;}
.news_ttl{max-width: 150px; margin-right: 10px; position: relative; left: -70px;}
.news_list{max-width: 820px;}
.s_ar02::before{width: 15px; height: 15px; -webkit-border-radius: 50%; border-radius: 50%; background: #000;}
.s_ar02::after{right: -14px; width: 5px; height: 5px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

/*pickup*/
.pickup{padding: 90px 0; position: relative;}
.pickup .top_abso03{position: absolute; left: 0; top: -40px;}
.pickup h2{font-size: 4.0rem; font-weight: bold; text-align: center;} 
.pickup li a{color: #000; font-size: 1.5rem; text-decoration: none;}


@media screen and (max-width: 1160px) {
.contbg03 h3{ padding-top: 50px; text-align: center; font-size: 2.6rem; font-weight: bold; margin-bottom: 30px;}
.contbg03 p{font-size: 1.6rem; font-weight: 500; margin-bottom: 20px;}
.news_ttl {left: 0; margin-right: 25px;}
.news_list div{margin-right: 0;}
.lineup .top_abso01{width: 28%;}
.lineup .top_abso02{width: 28%;}
.pickup .top_abso03{width: 28%;}
.mv_flex li{font-size: 1.4rem;}
.mv_flex02 li{font-size: 1.4rem;}
.mv_flex02 li span{font-size: 1.8rem;}
.mv_flex{width: 115%}

}

@media screen and (max-width: 1022px) {
    .cont01 h2{font-size: 2.54vw;}
    .contbg03 h3{font-size: 2.54vw; padding-top: 11%; margin-bottom: 7%;}
    .contbg03 p{font-size:1.56vw; margin-bottom: 4%;}
    .contbg03 ul li{font-size: 1.28vw;}
    .contbg02_txt01{font-size: 3.91vw;}
    .contbg02_txt02{font-size: 1.96vw;}
    .cont01_inner div ul li a{font-size:1.56vw;}
    .cont01_inner div ul li:first-child {margin-right: 15%;}
    .lineup h2{font-size: 3.91vw;}
    .salesCompanyArea .title{font-size: 3.91vw;}
    .pickup h2{font-size: 3.91vw;}
    .lineup > .inner .luList01 .type02 .inner.l_abpt{padding: 5px 20px 15px;}
    .l_ab{position: relative; left: 0px;}
    .lineup > .inner .luList01 .type01 .l_abpt .blockNisa, .lineup > .inner .luList01 .type02 .l_abpt  .blockNisa{bottom: 15px;}
    .mv_flex li{font-size: 1.50vw;}
    .mv_flex02 li{font-size: 1.56vw;}
    .mv_flex02 li span{font-size: 1.95vw;}
    .mv_flex li sup{font-size: 1.2vw;}
    .mv_cont .mvleft{width: 100%;}
    .s_ac .accordion_one .accordion_inner .box_one{padding: 0 2%;}
    .lineup > .inner .luList01 .type01 .blockNew, .lineup > .inner .luList01 .type02 .blockNew{left: 48%; transform: translateX(-50%); padding: 7px 20px; white-space: nowrap; bottom: 15px;}
}
@media screen and (max-width: 940px) {
    .mv_flex{width: 130%}
    .mv_flex li {font-size: 1.35vw;}
}

/*mv用*/
@media screen and (max-width: 768px) {
    .disp_pc{display:none!important;}
    .mv_sp.disp_sp{display: block!important; padding: 0;}
    .mv_top_sp{background: url("/fundinfo/special/indexfund/img/top_ac01_inner_sp.png") no-repeat scroll center center; background-size: cover; padding-bottom: 5%;}
    .mv_top_sp h1 img{width: 100%; padding-top: 13%; margin-bottom: 20px;}
    .mv_re{position: relative;}
    .mv_ab{position: absolute; top: 0; right: 0; width:51%;}
    .mv_top_inner{max-width: 90%; margin: 0 auto;}
    .mv_flex_sp{display: block; width: 54%;}
    .mv_flex_sp li{width: 100%; text-align: center; background-color: rgba(255,255,255,0.8); padding: 2% 0; font-size: 3.46vw; color: #000; font-weight: 500; margin-top: 10px;}
    .mv_flex_sp li span{ color: #e5010f;}
    .mv_flex_sp li sup{font-size: 2.66vw; vertical-align: super;}
    .mv_note_txt{margin-top: 10px;}
    .mv_note_txt li{font-size: 2.66vw; color: #fff; text-indent: -2.0em; margin-left: 2.0em !important;}
    .acMenu{ max-width: 100%; padding: 0; margin: 0 auto;}
    .acMenu dt{display:block; cursor:pointer;}
    .acMenu dt img{width: 100%;}
    .acMenu dt.active{border-bottom:none;}
    .acMenu dt span {display: block; position: relative; line-height: 100%;}
    .acMenu dt span::before,
    .acMenu dt span::after {content: ''; display: block; width: 15px; height: 2px; border-radius: 5px; background:#fff; position: absolute; right: 5%; top: 50%; transform: translateY(-50%);}
    .acMenu dt span::after {transform: translateY(-50%) rotate(90deg); transition: 0.5s;}
    .acMenu dt.active span::after {transform: rotate(0); transition: 0.5s;}
    .acMenu dd{display: none;}
    .acMenu .ac_sp01{background: url("/fundinfo/special/indexfund/img/top_ac02_inner_sp.png") no-repeat scroll center center; background-size: cover; padding-bottom: 7%;}
    .acMenu .ac_sp02{background: url("/fundinfo/special/indexfund/img/top_ac03_inner_sp.png") no-repeat scroll center center; background-size: cover; padding-bottom: 7%;}
    .acMenu .ac_inner{width: 90%; margin: 0 auto; padding-top: 5%;}
    .mv_txt{font-size: 3.46vw; margin-top: 12px; font-weight: bold; color: #fff;}
    .mv_flex02_sp{display: flex; justify-content: space-between; align-items: center; margin-top: 20px; max-width: 100%;}
    .mv_flex02_sp li{width: 28%; text-align: center; background-color: rgba(255,255,255,0.8); padding: 2% 0; font-size: 3.46vw; color: #000; font-weight: 500;}
    .mv_flex02_sp li span{ color: #e5010f; font-size: 4vw; font-weight: bold;}
    .mv_flex02_sp li.mpt{padding: 2.5% 0;}
    .mv_flex02_sp li.mpt02{padding: 5.4% 0;}
    .mv_flex02_sp .are{position: relative;}
    .mv_flex02_sp .are::before{content: ""; background:url("/fundinfo/special/indexfund/img/top_icon.png") no-repeat scroll center center; background-size: 100%; width: 15%; height: 15%; position: absolute; top: 40%; right: -21%;}
    .acMenu .mv_btn{max-width: 100%; display: block; background: #e5010f; border-bottom: 5px solid #ae010b; border-radius: 25px; text-align: center; font-size: 3.46vw; font-weight: bold; color: #fff; padding: 10px 15px; text-decoration: none; margin-top: 25px;}
}

@media screen and (max-width: 640px) {


/*cont01*/
.cont01{margin-top: 20px; padding-right: 0; padding-left: 0;}
.cont01 h2{ font-size: 4.53vw; font-weight: bold; text-align: center;}
.cont01 h2 span{color: #e5010f; font-weight: bold;}
.contbg01{background: none; margin-top: 20px;}
.cont01_inner{max-width: 100%; margin: 0 auto; padding: 0; display: block;}
.cont01_inner div{width: 100%; padding: 20px 0; background: #12408d;}
.cont01_inner div:last-child{ background: #0c7316;}
.co01_ttl{text-align: center; font-size: 6.66vw; font-weight: bold; color: #fff; line-height: 85%; margin-top: 0}
.co01_ttl span{display: block; font-size: 3.46vw; text-align: center;}
.cont01_inner div ul{margin-top: 20px; display: flex; justify-content: center;}
.cont01_inner div ul li:first-child{margin-right: 15%;}
.cont01_inner div ul li a{color: #fff; font-size: 3.46vw; text-decoration: underline; font-weight: bold; font-weight: 500;}
.arrow{position: relative;}
.arrow::before,
.arrow::after{position: absolute; top: 0; bottom: 0; right: -20px; margin: auto; content: ""; vertical-align: middle;}
.s_ar::before{width: 15px; height: 15px; -webkit-border-radius: 50%; border-radius: 50%; background: #fff;}
.s_ar::after{right: -14px; width: 5px; height: 5px; border-top: 1px solid #12408d; border-right: 1px solid #12408d; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.contbg02{ background:url("/fundinfo/special/indexfund/img/top_img01_sp.png") no-repeat scroll center bottom; background-size: cover; padding: 5% 0 8%;}
.contbg02_txt01{font-size: 7.73vw; vwfont-weight: bold; color: #fff; text-align: center; margin: 0;}
.contbg02_txt02{font-size: 4vw; font-weight: bold; color: #fff; text-align: center; margin: 0;}
a.contbg_btn{margin: 30px auto 0; width: 300px; text-align: center; padding: 18px 10px; font-size: 3.46vw; font-weight: 500; color: #fff; border:1px solid #fff; border-radius: 30px; text-decoration: none; display: block;}
.ar::before{right: 15px; width: 6px; height: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.contbg_btn:hover{color: #000; background: #fff;}
.ar:hover:before{border-top: 2px solid #000; border-right: 2px solid #000;}
.contbg03 {display: block; justify-content: center; align-items: center;}
.contbg03 .co03_01{display: block; width: 100%}
.contbg03 .cbg03_inner{max-width: 90%; float: none; padding: 0; margin: 0 auto;}
.contbg03 h3{ padding-top: 100px; text-align: left; font-size: 5.86vw; font-weight: bold; margin-bottom: 40px;}
.contbg03 p{font-size: 3.46vw; font-weight: 500; margin-bottom: 40px;}
.contbg03 ul{margin-top: 10px;}
.contbg03 ul li{font-size: 2.66vw; text-indent: -1em; padding-left: 1em;}

.lineup{background: linear-gradient(90deg, #f5f5f5 0%, #f5f5f5 98%, #fff 98%, #fff 100%);  padding: 0; position: relative;}
.lineup .top_abso01{display: none;}
.lineup .top_abso02{display: none;}
.lineup > .inner{padding: 0 0px 50px; background: #f5f5f5; max-width: 90%;  margin: 30px auto 0; position: relative;}
.lineup h2{padding: 40px 0 0 0; font-size: 8.79vw; font-weight: bold; text-align: center;}
.lineup_box{max-width: 100%; margin: 0 auto;}
.lineup_box h3{text-align: center; margin: 30px auto 15px; max-width: 300px; color: #ffffff; font-size: 3.73vw; font-weight: bold; background-color:#000; padding: 4px 5px; border-radius: 25px;}
.lineup_box p{ font-size: 3.46vw; font-weight: 500; margin-top: 15px;}
.lineup_box p span{display: block; font-size: 2.66vw;}
.lineup > .inner .thead{margin-top: 30px; margin-left: 62px;}
.lineup > .inner .thead li{font-size: 1.8rem; background: #c57527; width: calc((100% - 10px) / 2);}
.lineup > .inner .thead li:first-child{background: #07a1c2; margin-right: 10px;}
.lineup > .inner .luList01 > dt{margin-right: 10px; background: #494949; font-size: 3.46vw;}
.lineup > .inner .luList01 .type01:nth-child(odd){margin-right: 10px;}
.lineup > .inner .luList01 .type01 {width: 100%;}
.lineup > .inner .luList01 .type01 .blockNisa, .lineup > .inner .luList01 .type02 .blockNisa{font-weight: normal; background: #509f25;}
.lineup > .inner .luList01 .type01 p:first-child{font-size: 3.46vw;}
.lineup > .inner .luList01 .type01 .blockData01 dt, .lineup > .inner .luList01 .type02 .blockData01 dt{font-weight: 500;}
.lineup > .inner .luList01 .type01 .blockData01 dl:first-child, .lineup > .inner .luList01 .type02 .blockData01 dl:first-child {margin-right: 15px; padding-right: 15px; border-right: 1px solid;}
.lineup > .inner .luList01 .type01 .blockData01 dl, .lineup > .inner .luList01 .type02 .blockData01 dl { width: 116px;}
.lineup > .inner .luList01 .type01 .inner{margin-bottom: 10px;}
.cpcolor li{color: #000;}
.lineup > .inner .luList01 {display: flex; align-items: stretch; margin-bottom: 10px; margin-top: 20px;}
.lineup > .inner .luList01 > dd{margin-bottom: -10px;}
.lineup > .inner .luList01 .type02 .inner{margin-bottom: 10px;}
.lineup > .inner .luList01 .luclass01 {background: #07a1c2;}
.lineup > .inner .luList01 .luclass02 { background: #c57527;}
.lineup > .inner .luList01 .luclass03 {background: #7c58a1;}
.lineup > .inner .luList01 .luclass01, .lineup > .inner .luList01 .luclass02, .lineup > .inner .luList01 .luclass03 {display: block; padding: 3px 10px; margin-bottom: 10px; text-align: center;}
.lineup > .inner .luList01 .type01 .inner .blockNew, .lineup > .inner .luList01 .type02 .inner .blockNew {left: 50%; right: auto; transform: translateX(-50%); font-size: 1.2rem; padding: 10px 15px; white-space: nowrap; bottom: 15px;}


/*販売会社*/
.salesCompanyArea  {border: none; margin-top: 0;}
    .salesCompanyArea .inner{padding: 0; max-width: 90%; margin: 0 auto;}
.salesCompanyArea .title{font-size: 8.79vw; margin-bottom: 30px;}
.salesCompanyArea .bannerList li {width: 30%; margin: 10px 1.5%; text-align: center;}
.salesCompanyArea .bannerList{justify-content: flex-start;}
.sales_btn{ margin: 40px auto 0; max-width: 100%; display: block; background: #e5010f; border-bottom: 5px solid #ae010b; border-radius: 25px; text-align: center; font-size: 3.46vw; font-weight: bold; color: #fff; padding: 10px; text-decoration: none;}
.sales_btn:hover{ background: #fff; border: 1px solid #e5010f; color: #e5010f; padding: 11px 0 13px 0;}
.sales_btn.ar:hover:before{border-top: 2px solid #e5010f; border-right: 2px solid #e5010f;}
.sales_note{margin-top: 10px; font-size: 2.66vw; text-indent: -1em; padding-left: 1em; margin-left: 0px; text-align: left;}

/*news*/
.news{padding: 90px 0 0; overflow: hidden;}
.nc{background: linear-gradient(90deg, #fff 0%, #fff 2%, #f5f5f5 2%, #f5f5f5 100%);  padding: 0;}
.n_inner{max-width: 98%; padding: 40px 0; margin: 50px 0 0 2%; background: #f5f5f5; display: block;}
.news h2{font-size: 8.79vw; font-weight: bold;} 
.news .arrow{ font-size: 3.46vw; color: #000;}
.news_list dl{display: flex; max-width: 100%;}
.news_list div{padding: 15px; background: #fff; position: relative; margin-right: 0;}
.news_list div:nth-child(even){ background: #fcfcfc;}  /*230330修正*/
.news_list dl dt{font-size: 3.46vw; margin-right: 20px;}
.news_list dl dd{font-size: 3.46vw;}
.news_list dl dd a{color: #000; text-decoration: none;}
.news_list dl dd a:hover{color: #000; text-decoration: none;}
.news_ttl{max-width: 100%; margin-right: 0px; position: relative; left: 0px; text-align: center; margin-bottom: 30px;}
.news_ttl p{margin: 0;}
.news_list{max-width: 98%; margin-left: 2%;}
.s_ar02::before{width: 15px; height: 15px; -webkit-border-radius: 50%; border-radius: 50%; background: #000;}
.s_ar02::after{right: -14px; width: 5px; height: 5px; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

/*pickup*/
#content .pickup{padding: 50px 0; position: relative;}
.pickup .top_abso03{display: none;}
.pickup h2{font-size: 8.79vw; font-weight: bold; text-align: center;} 
.pickup li a{color: #000; font-size: 1.5rem; text-decoration: none;}
 .pickup .slider{margin: 0;}
    
.fixedBtn {position: fixed; width: 45%; right: 0; bottom: 0%; z-index: 999;}
.fixedBtn a{display: block; width: 100%; color: #fff; font-size: 3.46vw; font-weight: 500; border-radius: 7px 0 0 7px; padding: 15px 0; text-align: center; background:  #e5010f; text-decoration: none;}

}




/*------------------------

usstock

------------------------*/

.usstock .mv{ background: url("/fundinfo/special/indexfund/img/usstock/mv.png") no-repeat scroll center top; background-size: cover; display: block; padding-top: 10%; padding-bottom: 7%;}
.usstock .mv_inner{ max-width: 1000px; padding: 0 10px; margin: 0 auto;}
.usstock .mv_read{margin: 0;}
.usstock .mv_read span{background: #fff; font-size: 1.8rem; font-weight: bold; color: #e5010f; padding: 3px 15px;}
.usstock .mv h1{margin-top: 4%;}
.usstock .mv_btn_txt{margin: 4% 0 2%; color:#fff; font-size: 1.6rem; font-weight: bold;}
.usstock .usbtn{display: block; max-width: 640px; margin: 0 0 10px; padding: 8px 15px; background: #e5010f; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:1px solid #e5010f; border-right: 4px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.usstock .usbtn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 8px 17px 8px 15px;}
.usstock .ar:hover:before {border-top: 2px solid #e5010f; border-right: 2px solid #e5010f;}

.usstock .us_cont01{padding: 80px 0;}
.usstock .us_co_inner{max-width: 1012px; margin: 0 auto; padding: 0 10px;}
.usstock .us_flex{display: flex; justify-content: space-between;}
.usstock .uf01{width: 67.2%;}
.usstock .uf02{width: 29.8%;}
.usstock .uftxt01{font-size: 1.6rem; font-weight: 500; line-height: 160%;}
.usstock .uftxt01 span{ color: #e5010f; font-weight: bold; font-size: 1.7rem;}
.usstock .uftxt02{font-size: 1.4rem; margin-top: 20px;text-indent: -1em; padding-left: 1em;}
.usstock .us_block01{margin-top: 35px; position: relative; background: url("/fundinfo/special/indexfund/img/usstock/block01.png") no-repeat scroll center top; background-size: 100%; padding: 5px;}
.usstock .us_block01::before{content: ""; background: url("/fundinfo/special/indexfund/img/usstock/icon01.png") no-repeat scroll 0 0; background-size: 100%; width: 87px; height: 47px; position: absolute; top: -35%; left: 35%;}
.usstock .us_block02{position: relative; background: url("/fundinfo/special/indexfund/img/usstock/block02.png") no-repeat scroll center top; background-size: 100%; padding: 5px; margin-top: 5px;}
.usstock .uftxt03{font-size: 1.9rem; text-align: center; font-weight: bold; color: #fff; padding-top: 13%; margin: 0;}
.usstock .uftxt04{font-size: 2rem; text-align: center; font-weight: 500; color: #fff; padding: 8% 0 11%; margin: 0;}
.usstock .us_box{margin-top: 70px; background: #f5f5f5; padding-bottom: 40px;}
.usstock .us_box h2{ padding-top: 40px; font-weight: bold; font-size:4.0rem; text-align: center; line-height: 100%; margin-bottom: 30px}
.usstock .us_box h2 span{font-size: 1.8rem; display: block; font-weight: bold;}
.usstock .us_box h2 b{color: #e5010f; font-weight: bold;}
.usstock .us_flex02{margin: 10px auto 0; display: flex; justify-content: space-between; max-width: 900px; align-items: center;}
.usstock .us_flex02 .uf03{width: 37.8%;}
.usstock .us_flex02 .uf04{width: 24%;}
.usstock .us_flex02 .uf05{width: 37.8%;}
.usstock .us_flex02 .uf02txt01{text-align: center; padding: 5px; background: #494949; color: #fff; font-size: 1.8rem; font-weight: 500;}
.usstock .us_flex02 .ufic01{background: url("/fundinfo/special/indexfund/img/usstock/icon02.png") no-repeat scroll left center; padding: 0 0 0 40px;}
.usstock .us_flex02 .ufic02{background: url("/fundinfo/special/indexfund/img/usstock/icon03.png") no-repeat scroll left center; padding: 0 0 0 40px;}
.usstock .us_flex02 .uf02txt02{background: #07a1c2; font-size: 3.0rem; font-weight: 500; text-align: center; color: #fff; padding: 18px 5px; margin: 0;}
.usstock .us_flex02 .uf02txt03{background: #ed7d31; font-size: 3.0rem; font-weight: 500; text-align: center; color: #fff; padding: 18px 5px; margin: 0;}
.usstock .us_flex03{display: flex; justify-content: center; align-items: center;}
.usstock .us_flex03 div{width: 70%; font-size: 1.4rem; letter-spacing: -1px; font-weight: 500;}
.usstock .us_flex03 div span{font-size: 1.8rem; font-weight: bold; letter-spacing: -2px;}
.usstock .us_flex03 div:first-child{width: 24%;}
.usstock .us_flex03 div.uff03{font-size: 1.6rem; text-align: center;}
.usstock .us_flex03 div.uff03 span{font-size: 2.2rem; letter-spacing: 0px;}
.usstock .us_notetxt{margin-top: 10px; font-size: 1.4rem; letter-spacing: -0.5px;}
.usstock .us_btn_area01{margin-top: 70px;}
.usstock .us_ttl{ max-width: 360px; margin: 0 auto; background: #000; padding: 5px; font-size: 1.8rem; font-weight: bold; text-align: center; border-radius: 25px; color: #fff;}
.usstock .us_btn_flex{display: flex; justify-content: space-between;}
.usstock .us_btn_flex div{width: 48%;}
.usstock .us_btn_txt01{font-size: 2.4rem; text-align: center; font-weight: bold; margin: 39px 0;}
.usstock .us_btn_txt02{font-size: 2.4rem; text-align: center; font-weight: bold; margin: 20px 0;}
.usstock .us_btn{display: block; max-width: 100%; margin: 0 0 10px; padding: 15px 15px; background: #e5010f; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; border-radius: 40px; border-right: 4px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.usstock .us_btn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 14px 17px 14px 15px;}
.usstock .us_txt01{margin-top: 80px; text-align: center; font-size: 2.4rem; font-weight: bold;}
.usstock .point_box{margin-top: 80px;}
.usstock .point_box h2{font-size: 2.3rem; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.usstock .point_box .pointtxt{margin: 30px 0 50px; font-size: 1.6rem; font-weight: 500;}
.usstock .pttl{margin-bottom: 30px; font-size: 2.0rem; font-weight: bold; margin-top: 0;}
.usstock .point_flex{display: flex;}
.usstock .p_l, .usstock .p_r{width: 50%;}
.usstock .p_r .pttl{margin-left: 15px;}
.usstock .us_notetxt02{margin-top: 30px; font-size: 1.4rem; letter-spacing: -0.5px;}
.usstock .us_ttl02{ font-size: 2.4rem; font-weight: bold; text-align: center; margin-bottom: 40px;}
.usstock .us_box02{margin-top: 80px; border: 1px solid #000; padding: 3% 4%;}
.usstock .us_box02 p{font-size: 1.8rem; font-weight: bold;}
.usstock .us_box02 ul{margin-top: 20px;}
.usstock .us_box02 ul li{font-size: 1.4rem; text-indent: -1em; padding-left: 1em;}
.usstock .us_box03{margin-top: 70px;}
.usstock .us_box03 h2{font-size: 2.3rem; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.usstock .us_txt02{margin: 30px 0 50px; font-size: 1.6rem; font-weight: 500;}
.usstock .top_img{margin: 30px 0 70px 0; text-align: center;}
.usstock .usbtn02{display: block; max-width: 520px; margin: 30px auto 10px; padding: 8px 15px; background: #e5010f; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:1px solid #e5010f; border-right: 4px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.usstock .usbtn02:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 8px 17px 8px 15px;}
.bo_box{border: 1px solid #494949; padding-bottom: 30px;}
.bo_box p{padding: 0 10px;}

@media screen and (max-width: 920px) {
    .usstock .usbtn{font-size: 1.5rem;}
    .usstock .uftxt03{font-size: 1.6rem;}
    .usstock .uftxt04 {font-size: 1.4rem;}
    .usstock .uf01 {width: 54.2%;}
    .usstock .uf02 {width: 45.2%;}
    .usstock .us_btn_txt01{font-size: 2.4vw;}
    .usstock .us_btn_txt02{font-size: 2.4vw;}
    .usstock .us_btn{font-size: 1.73vw;}
}

@media screen and (max-width: 640px) {
    
.usstock .mv{ background: url("/fundinfo/special/indexfund/img/usstock/mv_sp.png") no-repeat scroll center top; background-size: cover; display: block; padding-top: 10%; padding-bottom: 7%;}
.usstock .mv_inner{ max-width: 90%; padding: 0; margin: 0 auto;}
.usstock .mv h1{margin-top: 7%;}
.usstock .mv_btn_txt{margin: 4% 0 3%; color:#fff; font-size: 3.46vw; font-weight: bold;}
.usstock .usbtn{display: block; max-width: 100%; margin: 0 0 10px; padding: 8px 15px; background: #e5010f; color: #fff; font-size: 3.26vw; font-weight: bold; text-align: left; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:1px solid #e5010f; border-right: 4px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.usstock .usbtn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 8px 17px 8px 15px;}
.usstock .ar:hover:before {border-top: 2px solid #e5010f; border-right: 2px solid #e5010f;}

#content .usstock .us_cont01{padding: 40px 0;}
.usstock .us_co_inner{max-width: 90%; margin: 0 auto; padding: 0;}
.usstock .us_flex{display: block; justify-content: space-between;}
.usstock .uf01{width: 100%;}
.usstock .uf02{width: 65%; margin: 50px auto;}
.usstock .uftxt01{font-size: 3.73vw; font-weight: 500; line-height: 160%;}
.usstock .uftxt01 span{ color: #e5010f; font-weight: bold; font-size: 3.73vw;}
.usstock .uftxt02{font-size: 2.66vw; margin-top: 20px;text-indent: -1em; padding-left: 1em;}
.usstock .us_block01{margin-top: 35px; position: relative; background: url("/fundinfo/special/indexfund/img/usstock/block01.png") no-repeat scroll center top; background-size: 100%; padding: 5px;}
.usstock .us_block01::before{content: ""; background: url("/fundinfo/special/indexfund/img/usstock/icon01.png") no-repeat scroll 0 0; background-size: 100%; width: 40px; height: 21px; position: absolute; top: -25%; left: 41%;}
.usstock .us_block02{position: relative; background: url("/fundinfo/special/indexfund/img/usstock/block02.png") no-repeat scroll center top; background-size: 100%; padding: 5px; margin-top: 5px;}
.usstock .uftxt03{font-size: 4.26vw; text-align: center; font-weight: bold; color: #fff; padding-top: 13%; margin: 0;}
.usstock .uftxt04{font-size: 3.73vw; text-align: center; font-weight: 500; color: #fff; padding: 6% 0 8%; margin: 0;}
.usstock .us_box{margin-top: 50px; background: #f5f5f5; padding-bottom: 40px;}
.usstock .us_box h2{ padding-top: 30px; font-weight: bold; font-size:8.7vw; text-align: center; line-height: 100%; margin-bottom: 30px}
.usstock .us_box h2 span{font-size: 4.26vw; display: block; font-weight: bold;}
.usstock .us_box h2 b{color: #e5010f; font-weight: bold;}
.usstock .us_flex02{margin: 10px auto 0; display: flex; justify-content: space-between; max-width: 90%; align-items: center;}
.usstock .us_flex02 .uf03{width: 49.0%;}
.usstock .us_flex02 .uf04{display: none;}
.usstock .us_flex02 .uf05{width: 49.0%;}

.usstock .us_sp_flex{display: flex;}
.usstock .us_sp_flex p{width: 58%}
.usstock .us_sp_flex p:first-child{width: 42%; background: #494949; font-size: 3.4vw; text-align: center; margin: 0; padding: 5px 0;}
.usstock .us_sp_flex .ufic01 {background: url(/fundinfo/special/indexfund/img/usstock/icon02.png) no-repeat scroll left center; padding: 0 0 0 36%; background-size: 45% auto; color: #fff; font-weight: bold;}
.usstock .us_sp_flex .ufic02 {background: url(/fundinfo/special/indexfund/img/usstock/icon03.png) no-repeat scroll left center; padding: 0 0 0 36%; background-size: 45% auto; color: #fff; font-weight: bold;}
.usstock .us_flex02 .uf02txt02{background: #07a1c2; font-size: 4vw; font-weight: 500; text-align: center; color: #fff; padding: 5px 0px; margin: 0;}
.usstock .us_flex02 .uf02txt03{background: #ed7d31; font-size: 4vw; font-weight: 500; text-align: center; color: #fff; padding: 5px 0px; margin: 0;}
.usstock .us_sp01{display: flex; justify-content:flex-start; align-items: center; max-width: 90%; margin: 20px auto 0;}
.usstock .us_sp01 div{width: 86%; font-size: 3.73vw; letter-spacing:0px; font-weight: 500;}
.usstock .us_sp01 div span{font-size: 4vw; font-weight: bold; letter-spacing: 0px;}
.usstock .us_sp01 div:first-child{width: 11%; margin-right: 2%;}
.usstock .us_notetxt{margin-top: 10px; font-size: 2.66vw; letter-spacing: 0px;}
.usstock .us_btn_area01{margin-top: 70px;}
.usstock .us_ttl{ max-width: 360px; margin: 0 auto; background: #000; padding: 5px; font-size: 3.73vw; font-weight: bold; text-align: center; border-radius: 25px; color: #fff;}
.usstock .us_btn_flex{display: block;}
.usstock .us_btn_flex div{width: 100%;}
.usstock .us_btn_txt01{font-size: 4.26vw; text-align: center; font-weight: bold; margin: 25px 0 10px;}
.usstock .us_btn_txt02{font-size: 4.26vw; text-align: center; font-weight: bold; margin: 25px 0 10px;}
.usstock .us_btn{display: block; max-width: 100%; margin: 0 0 10px; padding: 15px 15px; background: #e5010f; color: #fff; font-size: 3.46vw; font-weight: bold; text-align: center; border-radius: 40px; border-right: 4px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.usstock .us_btn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 14px 17px 14px 15px;}
.usstock .us_txt01{margin-top: 50px; text-align: center; font-size: 5.06vw; font-weight: bold;}
.usstock .point_box{margin-top: 50px;}
.usstock .point_box h2{font-size: 4.8vw; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.usstock .point_box .spind{text-indent: -5em; padding-left: 5.5em;}
.usstock .point_box .pointtxt{margin: 20px 0 20px; font-size: 3.73vw; font-weight: 500;}
.usstock .pttl{margin-bottom: 20px; font-size: 4.0vw; font-weight: bold; margin-top: 0;}
.usstock .point_flex{display: block;}
.usstock .p_l, .usstock .p_r{width: 100%;}
.usstock .p_r{margin-top: 30px;}
.usstock .p_r .pttl{margin-left: 0px;}
.usstock .us_notetxt02{margin-top: 10px; font-size: 2.66vw; letter-spacing: -0.5px;}
.usstock .us_ttl02{ font-size: 4.26vw; font-weight: bold; text-align: center; margin-bottom: 40px;}
.usstock .us_box02{margin-top: 50px; border: 1px solid #000; padding: 3% 4%;}
.usstock .us_box02 p{font-size: 3.73vw; font-weight: bold;}
.usstock .us_box02 ul{margin-top: 20px;}
.usstock .us_box02 ul li{font-size: 3.2vw; text-indent: -1em; padding-left: 1em;}
.usstock .us_box03{margin-top: 70px;}
.usstock .us_box03 h2{font-size: 4.26vw; ; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.usstock .us_txt02{margin: 30px 0 40px; font-size: 3.73vw; font-weight: 500;}
.usstock .top_img{margin: 20px 0 50px 0; text-align: center;}
.usstock .usbtn02{display: block; max-width: 520px; margin: 30px auto 10px; padding: 8px 15px; background: #e5010f; color: #fff; font-size: 3.73vw; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:1px solid #e5010f; border-right: 4px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.usstock .usbtn02:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 8px 17px 8px 15px;}
.bo_box{border: 1px solid #494949; padding-bottom: 30px;}
.bo_box p{padding: 0px;}
.bo_box .sp_inner{margin: 0 auto; width: 90%;}
    
}



/*------------------------

sox

------------------------*/

.sox .mv{ background: url("/fundinfo/special/indexfund/img/sox/mv.png") no-repeat scroll center top; background-size: cover; display: block; padding-top: 8.5%; padding-bottom: 7%;}
.sox .mv_inner{ max-width: 1000px; padding: 0 10px; margin: 0 auto;}
.sox .mv_read{margin: 0;}
.sox .mv_read span{background: #fff; font-size: 1.8rem; font-weight: bold; color: #0c7316; padding: 3px 15px;}
.sox .mv h1{margin-top: 4%;}
.sox .so_mv_flex{margin-top: 2%; display: flex;}
.sox .sobtn{display: block; width: 180px; margin: 0 30px 10px 0; padding: 10px 15px; background: #e5010f; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:5px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.sox .sobtn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 12px 14px 12px 14px;}
.sox .ar:hover:before {border-top: 2px solid #e5010f; border-right: 2px solid #e5010f;}

.sox .so_cont01{padding: 80px 0;}
.sox .so_co_inner{max-width: 1012px; margin: 0 auto; padding: 0 10px;}
.sox .sox_ttl01{text-align: center;}
.sox .sox_ttl01 span{position: relative; padding: 5px 30px; display: inline-block; background: #0c7316; color: #fff; font-size: 2.4rem; font-weight: bold; border-radius: 25px;}
.sox .sox_ttl01 span::before{content: ""; position: absolute; top: 100%; left: 50%; margin-left: -6px; border: 6px solid transparent; border-top: 6px solid #0c7316;}
.sox .so_txt01{margin-top: 30px; font-size: 2.0rem; font-weight: 500; line-height: 175%;}
.sox .so_note01{font-size: 1.4rem; margin: 10px 0 0 0; text-indent: -1em; padding-left: 1em;}
.sox .so_txt02{margin-top: 40px; font-weight: bold; font-size:2.0rem;}
.sox .so_txt02.center{text-align: center;}
.sox .so_txt02 span{font-size:1.6rem; font-weight: bold;}
.sox .so_img_box{margin-top: 20px; text-align: center;}
.sox .so_note02{font-size: 1.4rem; margin: 10px 0 0 0;}
.sox .point_box{margin-top: 80px;}
.sox .point_box h2{font-size: 2.3rem; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.sox .point_box .pointtxt{margin: 30px 0 50px; font-size: 1.8rem; font-weight: 500;}
.sox .point_box .pointtxt span{display: block; color: #0c7316; font-size: 2.2rem; font-weight: bold; margin-bottom: 10px;}
.sox .point_box .pointtxt a{color: #000; font-size: 1.8rem; font-weight: 500;}
.sox .point_flex{display: flex; justify-content: space-between;}
.sox .p_l, .sox .p_r{width: 50%;}
.sox .point_img{text-align: center;}
.sox .pttl{margin-bottom: 30px; font-size: 2.0rem; font-weight: bold; margin-top: 0;}
.sox .pttl.center{text-align: center;}
.sox .p_note{margin:5px 0 0 16%; font-size: 1.4rem;}
.sox .pttl02{margin-bottom: 10px; font-size: 2.0rem; font-weight: bold; margin-top: 50px;}
.sox .pttl02 span{margin-left: 20px; font-size: 1.6rem; font-weight: 500;}
.sox .pttl02 span a{font-size: 1.6rem; font-weight: 500; color: #000;}
.sox .point_table{width: 100%;}
.sox .point_table th{background: #0c7316; padding: 10px 20px; text-align: center; font-size: 1.8rem; font-weight: bold; border-right: 2px solid #fff; width: 80%; color: #fff;}
.sox .point_table th:first-child{width: 10%;}
.sox .point_table th:last-child{border-right: none; width: 10%;}
.sox .point_table td{font-size: 1.8rem; font-weight: 500; padding: 10px 20px;}
.sox .point_table td:first-child{text-align: center;}
.sox .point_table td:last-child{text-align: center;}
.sox .point_table tr:nth-child(odd) td{ background: #f0f0f0;}
.sox .p_note02{margin:10px 0 0 0; font-size: 1.4rem;}
.sox .p_r .p_note02{margin:10px 0 0 20px; font-size: 1.4rem;}
.sox .point_box_g{margin-top: 40px; padding: 4% 3%; background: #f4f4f4;}
.sox .point_box_g h3{text-align: center; font-size: 3.0rem; font-weight: bold; margin: 15px 0 0 0;}
.sox .pointtxt02{font-size: 1.8rem; font-weight: 500; text-align: center;}
.sox .point_bb{margin-top: 20px; background: #fff; padding: 3% 3%;}
.sox .p_flex{display: flex;}
.sox .p_flex p{width: 15%; margin-right: 3%; margin-top: 0;}
.sox .p_flex ul{width: 82%;}
.sox .p_flex ul li{font-size: 1.8rem; font-weight: 500; text-indent: -1em; padding-left: 1em;}
.sox .scol{ color: #e5010f;}
.sox .p_flex02{display: flex; justify-content: space-between; margin-top: 15px;}
.sox .p_flex02 p{width:49%; background: #f4f4f4; text-align: center; padding: 2% 0; font-size: 1.6rem; font-weight: 500; margin: 0;}
.sox .p_flex02 p span{font-size: 3.4rem; font-weight: bold; color: #e5010f;}
.sox .point_bb_flex{margin-top: 20px; display: flex; justify-content: space-between;}
.sox .point_bb_flex div{width: 49%; padding: 3%; background: #fff;}
.sox .point_bb_flex p{margin: 0;}
.sox .point_bb_flex ul{margin-top: 5px;}
.sox .point_bb_flex ul li{font-size: 1.8rem; font-weight: 500; text-indent: -1em; padding-left: 1em;}
.sox .sox_btn_area01{margin-top: 80px;}
.sox .sox_btn_area01 h3{text-align: center; font-size: 2.4rem; font-weight: bold;}
.sox .sox_btn{display: block; width: 750px; margin: 20px auto 0; padding: 13px 15px; background: #e5010f; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:5px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.sox .sox_btn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 15px 14px 15px 14px;}
.sox .sox_box02{margin-top: 30px; border: 1px solid #000; padding: 3% 4%;}
.sox .sox_box02 p{font-size: 1.8rem; font-weight: bold;}
.sox .sox_box02 ul{margin-top: 20px;}
.sox .sox_box02 ul li{font-size: 1.4rem; text-indent: -1em; padding-left: 1em;}
.sox .sox_box03{margin-top: 70px;}
.sox .sox_box03 h2{font-size: 2.3rem; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.sox .sox_txt02{margin: 30px 0 50px; font-size: 1.6rem; font-weight: 500;}
.sox .sobtn02{display: block; max-width: 520px; margin: 30px auto 10px; padding: 8px 15px; background: #e5010f; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:1px solid #e5010f; border-bottom: 5px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.sox .sobtn02:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 10px 15px 10px 15px;}
.sox .so_ttl{max-width: 360px; margin: 0 auto; background: #000; padding: 5px; font-size: 1.8rem; font-weight: bold; text-align: center; border-radius: 25px; color: #fff;}
.sox .top_img {margin: 30px 0 70px 0; text-align: center;}
.sox .sox_txt03{font-size: 2.4rem; text-align: center; font-weight: bold;}
.column_box{display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0px 0 70px;}
.column_box div{text-align: center; width: calc((100% / 3) - 10px);    max-width: 310px;    margin-top: 25px;}/*230621修正*/

/*220607追加*/
.column_box::after{content:""; display: block; width:32%;}


@media screen and (max-width: 920px) {
    .sox .sox_btn{width: 640px; width: auto;}
}

@media screen and (max-width: 640px) {
    
.sox .mv{ background: url("/fundinfo/special/indexfund/img/sox/mv_sp.png") no-repeat scroll center top; background-size: cover; display: block; padding-top: 18%; padding-bottom: 12%;}
.sox .mv_inner{ max-width: 90%; padding: 0; margin: 0 auto;}
.sox .mv_read{margin: 0;}
.sox .mv_read span{background: #fff; font-size: 3.73vw; font-weight: bold; color: #0c7316; padding: 1px 12px;}
.sox .mv h1{margin-top: 4%;}
.sox .so_mv_flex{justify-content: space-between; margin-top: 5%;}
.sox .mv_flex02{display: flex; justify-content: space-between; align-items: center; margin-top: 7%; max-width: 100%;}
.sox .mv_flex02 li {width: 28%; text-align: center; background-color: rgba(255,255,255,0.8); padding: 2% 0; font-size: 3.46vw; color: #000; font-weight: 500;}
.sox .mv_flex02 li:first-child, .sox .mv_flex02 li:last-child{padding: 5.4% 0;}
.sox .mv_flex02 li span {color: #e5010f; font-size: 4vw; font-weight: bold;}
.sox .mv_flex02 .are::before { content: ""; background: url(/fundinfo/special/indexfund/img/top_icon.png) no-repeat scroll center center; background-size: 100%; width: 15%; height: 15%; position: absolute; top: 40%; right: -21%;}

.sox .sobtn{display: block; width: 48%; margin: 0; padding: 10px 15px; background: #e5010f; color: #fff; font-size: 3.46vw; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:5px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.sox .sobtn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 12px 14px 12px 14px;}
.sox .ar:hover:before {border-top: 2px solid #e5010f; border-right: 2px solid #e5010f;}

.sox #content .so_cont01{padding: 40px 0;}
.sox .so_co_inner{max-width: 90%; margin: 0 auto; padding: 0;}
.sox .sox_ttl01{text-align: center;}
.sox .sox_ttl01 span{position: relative; padding: 5px 20px; display: inline-block; background: #0c7316; color: #fff; font-size: 4.53vw; font-weight: bold; border-radius: 25px;}
.sox .sox_ttl01 span::before{content: ""; position: absolute; top: 100%; left: 50%; margin-left: -6px; border: 6px solid transparent; border-top: 6px solid #0c7316;}
.sox .so_txt01{margin-top: 20px; font-size: 4vw; font-weight: 500; line-height: 175%;}
.sox .so_note01{font-size: 3.2vw; margin: 10px 0 0 0; text-indent: -1em; padding-left: 1em;}
.sox .so_txt02{margin-top: 30px; font-weight: bold; font-size:3.73vw;}
.sox .so_txt02.center{text-align: center;}
.sox .so_txt02 span{font-size:3.2vw; font-weight: bold;}
.sox .so_img_box{margin-top: 20px; text-align: center;}
.sox .so_note02{font-size: 3.2vw; margin: 10px 0 0 0;}
.sox .point_box{margin-top: 50px;}
.sox .point_box h2{font-size: 4.8vw; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.sox .point_box .spind{text-indent: -5em; padding-left: 5.5em;}
.sox .point_box .pointtxt{margin: 15px 0 30px; font-size: 3.73vw; font-weight: 500;}
.sox .point_box .pointtxt span{display: block; color: #0c7316; font-size: 4.26vw; font-weight: bold; margin-bottom: 10px;}
.sox .point_box .pointtxt a{color: #000; font-size: 3.73vw; font-weight: 500;}
.sox .point_flex{display: block;}
.sox .p_l, .sox .p_r{width: 100%;}
.sox .p_r{margin-top: 30px;}
.sox .point_img{text-align: center;}
.sox .pttl{margin-bottom: 10px; font-size: 3.73vw; font-weight: bold; margin-top: 0;}
.sox .pttl.center{text-align: center;}
.sox .p_note{margin:5px 0 0 0; font-size: 3.2vw;}
.sox .pttl02{margin-bottom: 10px; font-size: 3.73vw; font-weight: bold; margin-top: 40px; letter-spacing: -0.5px;}
.sox .pttl02 span{margin-left: 0px; font-size: 3.2vw; font-weight: 500;}
.sox .pttl02 span a{font-size: 3.2vw; font-weight: 500; color: #000;}
.sox .point_table{width: 100%;}
.sox .point_table th{background: #0c7316; padding: 10px 5px; text-align: center; font-size: 3.73vw; font-weight: bold; border-right: 2px solid #fff; width: 85%; color: #fff;}
.sox .point_table th:first-child{width:5%;}
.sox .point_table th:last-child{border-right: none; width: 10%;}
.sox .point_table td{font-size: 3.73vw; font-weight: 500; padding: 10px 10px;}
.sox .point_table td:first-child{text-align: center;}
.sox .point_table td:last-child{text-align: center;}
.sox .point_table tr:nth-child(odd) td{ background: #f0f0f0;}
.sox .p_note02{margin:10px 0 0 0; font-size: 3.2vw;}
.sox .so_notetxt{font-size: 3.2vw;}
.sox .p_r .p_note02{margin:10px 0 0 20px; font-size: 3.2vw;}
.sox .point_box_g{margin-top: 40px; padding: 3% 4%; background: #f4f4f4;}
.sox .point_box_g h3{text-align: center; font-size: 4.8vw; font-weight: bold; margin: 5px 0 0 0;}
.sox .pointtxt02{font-size: 3.73vw; font-weight: 500; text-align: left;}
.sox .point_bb{margin-top: 20px; background: #fff; padding: 4% 4%;}
.sox .p_flex{display: block;}
.sox .p_flex p{width: 100%; margin-right: 3%; margin-top: 0;}
.sox .p_flex ul{width: 100%; margin-top: 20px;}
.sox .p_flex ul li{font-size: 3.73vw; font-weight: 500; text-indent: -1em; padding-left: 1em;}
.sox .scol{ color: #e5010f; font-weight: bold;}
.sox .p_flex02{display: block; justify-content: space-between; margin-top: 15px;}
.sox .p_flex02 p{width:100%; background: #f4f4f4; text-align: center; padding: 2% 0; font-size: 3.73vw; font-weight: 500; margin: 0;}
.sox .p_flex02 p:first-child{margin-bottom: 10px;}
.sox .p_flex02 p span{font-size: 7.19vw; font-weight: bold; color: #e5010f;}
.sox .point_bb_flex{margin-top:0px; display: block;}
.sox .point_bb_flex div{width: 100%; padding: 4%; background: #fff; margin-top: 15px;}
.sox .point_bb_flex p{margin: 0;}
.sox .point_bb_flex ul{margin-top: 5px;}
.sox .point_bb_flex ul li{font-size: 3.73vw; font-weight: 500; text-indent: -1em; padding-left: 1em;}
.sox .sox_btn_area01{margin-top: 50px;}
.sox .sox_btn_area01 h3{text-align: center; font-size: 4.66vw; font-weight: bold;}
.sox .sox_btn{display: block; width: 100%; margin: 20px auto 0; padding: 13px 15px; background: #e5010f; color: #fff; font-size: 3.46vw; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:5px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.sox .sox_btn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 15px 14px 15px 14px;}
.sox .sox_box02{margin-top: 30px; border: 1px solid #000; padding: 3% 4%;}
.sox .sox_box02 p{font-size: 3.73vw;; font-weight: bold;}
.sox .sox_box02 ul{margin-top: 20px;}
.sox .sox_box02 ul li{font-size: 3.2vw; text-indent: -1em; padding-left: 1em;}
.sox .sox_box03{margin-top: 50px;}
.sox .sox_box03 h2{font-size: 4.26vw; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.sox .sox_txt02{margin: 30px 0 50px; font-size: 3.73vw; font-weight: 500;}
.sox .sobtn02{display: block; max-width: 520px; margin: 30px auto 10px; padding: 8px 15px; background: #e5010f; color: #fff; font-size: 3.46vw; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:1px solid #e5010f; border-right: 4px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.sox .sobtn02:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 8px 17px 8px 15px;}
.sox .so_ttl{max-width: 360px; margin: 0 auto; background: #000; padding: 5px; font-size: 3.73vw; font-weight: bold; text-align: center; border-radius: 25px; color: #fff;}
.sox .top_img {margin: 20px 0 30px 0; text-align: center;}
.sox .sox_txt03{font-size: 4.26vw; text-align: center; font-weight: bold;}
.column_box{display: block; margin: 0px 0 30px;}
.column_box div{text-align: center; width: 100%; margin-top: 15px;}
    

}


/*------------------------

nasdaq100

------------------------*/

.nasdaq .mv{ background: url("/fundinfo/special/indexfund/img/nasdaq/mv.png") no-repeat scroll center top; background-size: cover; display: block; padding-top: 8.5%; padding-bottom: 7%;}
.nasdaq .mv_inner{ max-width: 1000px; padding: 0 10px; margin: 0 auto;}
.nasdaq .mv_read{margin: 0;}
.nasdaq .mv_read span{background: #fff; font-size: 1.8rem; font-weight: bold; color: #12408d; padding: 3px 15px;}
.nasdaq .mv h1{margin-top: 4%;}
.nasdaq .na_mv_flex{margin-top: 2%; display: flex;}
.nasdaq .nabtn{display: block; width: 180px; margin: 0 30px 10px 0; padding: 10px 15px; background: #e5010f; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:5px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.nasdaq .nabtn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 12px 14px 12px 14px;}
.nasdaq .ar:hover:before {border-top: 2px solid #e5010f; border-right: 2px solid #e5010f;}

.nasdaq .na_cont01{padding: 80px 0;}
.nasdaq .na_co_inner{max-width: 1012px; margin: 0 auto; padding: 0 10px;}
.nasdaq .na_ttl01{text-align: center;}
.nasdaq .na_ttl01 span{position: relative; padding: 5px 30px; display: inline-block; background: #12408d; color: #fff; font-size: 2.4rem; font-weight: bold; border-radius: 25px;}
.nasdaq .na_ttl01 span::before{content: ""; position: absolute; top: 100%; left: 50%; margin-left: -6px; border: 6px solid transparent; border-top: 6px solid #12408d;}
.nasdaq .na_txt01{margin-top: 30px; font-size: 2.0rem; font-weight: 500; line-height: 175%;}
.nasdaq .na_txt01 span{color: #12408d;}
.nasdaq .na_txt02{margin-top: 40px; font-weight: bold; font-size:2.0rem;}
.nasdaq .na_txt02.center{text-align: center;}
.nasdaq .na_txt02 span{font-size:1.6rem; font-weight: bold;}
.nasdaq .na_img_box{margin-top: 20px; text-align: center;}
.nasdaq .na_note02{font-size: 1.4rem; margin: 10px 0 0 0;}
.nasdaq .point_box{margin-top: 80px;}
.nasdaq .point_box h2{font-size: 2.3rem; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.nasdaq .pointtxt{margin: 0px 0 30px; font-size: 1.8rem; font-weight: normal;}
.nasdaq .point_box .pointtxt span{display: block; color: #12408d; font-size: 2.2rem; font-weight: bold; margin-bottom: 10px;}
.nasdaq .point_box .pointtxt b{font-weight: bold;}
.nasdaq .point_box .pointtxt a{font-size: 18px; color: #4f81bd; text-decoration: underline;}
.nasdaq .point_box .pointtxt.mt30{margin-top: 30px;}
.nasdaq .point_flex{display: flex; justify-content: space-between; margin-top: 30px;}
.nasdaq .p_l, .nasdaq .p_r{width: 48%;}
.nasdaq .point_img{text-align: center;}
.nasdaq .pttl{margin-bottom: 30px; font-size: 2.0rem; font-weight: bold; margin-top: 0;}
.nasdaq .pttl.center{text-align: center;}
.nasdaq .p_note{margin:5px 0 0 9%; font-size: 1.4rem;}
.nasdaq .scbox{margin-top: 25px;}
.nasdaq .na_t01{width: 100%; border: 2px solid #f4f4f4;}
.nasdaq .na_t01 tr th:first-child{width: 16%; background: #d0d9e8;}
.nasdaq .na_t01 tr th{width:28%; text-align: center; padding: 13px 0; color: #fff; font-weight: bold; font-size: 1.6rem; background: #12408d; border-right: 2px solid #fff;}
.nasdaq .na_t01 tr th:nth-child(3){ background: #0094d1;}
.nasdaq .na_t01 tr th:last-child{border-right: none; background: #a7a7a7;}
.nasdaq .na_t01 tr td{text-align: center; font-size: 1.6rem; padding: 12px 12px; border-right: 2px solid #f4f4f4;}
.nasdaq .na_t01 tr td:first-child{vertical-align: middle;}
.nasdaq .na_t01 tr:nth-child(odd){ background: #f4f4f4;}
.nasdaq .na_t01 tr:nth-child(odd) td{border-right: 2px solid #fff;}
.nasdaq .na_t01 tr:nth-child(odd) td:last-child{border-right: none;}
.nasdaq .na_t01 tr td:last-child{border-right: none;}
.nasdaq .na_t01 li{text-align: left; font-size: 1.6rem; text-indent: -1em; padding-left: 1em;}
.nasdaq .na_t01_flex{display: flex; margin-top: 10px;}
.nasdaq .na_t01_flex div:first-child{width: 14%;}
.nasdaq .na_t01_flex div{width: 26%; margin: 0 1%; position: relative; text-align: center; padding: 13px 0; font-size: 1.6rem; font-weight: bold; color: #fff; border-radius: 25px;}
.nasdaq .na_t01_flex div:nth-child(2){ background: #12408d;}
.nasdaq .na_t01_flex div:nth-child(3){ background: #0094d1;}
.nasdaq .na_t01_flex div:last-child{ background: #a7a7a7;}
.nasdaq .na_t01_flex div:nth-child(2):before {content: ""; position: absolute; top: -20px; left: 50%; margin-left: -10px; border: 10px solid transparent; border-bottom: 10px solid #12408d;}
.nasdaq .na_t01_flex div:nth-child(3):before {content: ""; position: absolute; top: -20px; left: 50%; margin-left: -10px; border: 10px solid transparent; border-bottom: 10px solid #0094d1;}
.nasdaq .na_t01_flex div:last-child:before {content: ""; position: absolute; top: -20px; left: 50%; margin-left: -10px; border: 10px solid transparent; border-bottom: 10px solid #a7a7a7;}
.nasdaq .p_note02{margin:10px 0 0 0; font-size: 1.4rem;}
.nasdaq .na_rel{position: relative;}
.nasdaq .na_ab{position: absolute; top: 0; left: 0;}
.nasdaq .na_ab p{padding:5px 10px; font-size: 1.6rem; color: #333333; background: #fbd9db; margin: 0; position: relative;}
.nasdaq .na_ab p:before {content: ""; position: absolute; top: 100%; left: 30%; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #fbd9db;}
.nasdaq .na_t02{width: 100%; border: 2px solid #f4f4f4; margin-top: -10px;}
.nasdaq .na_t02 tr th:first-child{width:5%; background: #d0d9e8;}
.nasdaq .na_t02 tr th{width:19%; text-align: center; padding: 13px 0; color: #fff; font-weight: bold; font-size: 1.6rem; background: #12408d; border-right: 2px solid #fff;}
.nasdaq .na_t02 tr th:last-child{border-right: none;}
.nasdaq .na_t02 tr:nth-child(odd){ background: #f4f4f4;}
.nasdaq .na_t02 tr td{text-align: center; font-size: 1.5rem; padding: 12px 0px; border-right: 2px solid #f4f4f4;}
.nasdaq .na_t02 tr td:first-child{vertical-align: middle;}
.nasdaq .na_t02 tr:nth-child(odd) td{border-right: 2px solid #fff;}
.nasdaq .na_t02 tr:nth-child(odd) td:last-child{border-right: none;}
.nasdaq .na_t02 tr td.na_bg{background: #fbd9db; border-top: 1px solid #fff;}
.nasdaq .na_btn_area01{margin-top: 80px;}
.nasdaq .na_btn_area01 h3{text-align: center; font-size: 2.4rem; font-weight: bold;}
.nasdaq .na_btn{display: block; width: 750px; margin: 20px auto 0; padding: 13px 15px; background: #e5010f; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:5px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.nasdaq .na_btn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 15px 14px 15px 14px;}
.nasdaq .na_box03{margin-top: 70px;}
.nasdaq .na_box03 h2{font-size: 2.3rem; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.nasdaq .na_txt02{margin: 30px 0 50px; font-size: 1.6rem; font-weight: 500;}
.nasdaq .nabtn02{display: block; max-width: 520px; margin: 30px auto 10px; padding: 8px 15px; background: #e5010f; color: #fff; font-size: 1.6rem; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:1px solid #e5010f; border-bottom: 5px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.nasdaq .nabtn02:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 10px 15px 10px 15px;}
.nasdaq .na_ttl{max-width: 360px; margin: 0 auto; background: #000; padding: 5px; font-size: 1.8rem; font-weight: bold; text-align: center; border-radius: 25px; color: #fff;}
.nasdaq .top_img {margin: 30px 0 70px 0; text-align: center;}
.nasdaq .na_txt03{font-size: 2.4rem; text-align: center; font-weight: bold;}
.com_btn{margin: 25px auto 0; max-width: 350px; display: block; padding: 8px 15px; color: #000; font-size: 1.6rem; font-weight: bold; text-align: center; border-radius: 25px; border:1px solid #000; text-decoration: none;}
.com_btn:visited{color: #000;}
.com_btn:hover{ background: #000; color: #fff;}
.com_btn.ar::before {border-top: 2px solid #000; border-right: 2px solid #000;}
.com_btn.ar:hover:before {border-top: 2px solid #fff; border-right: 2px solid #fff;}


@media screen and (max-width: 920px) {
    .nasdaq .na_btn{width: 640px; width: auto;}
}

@media screen and (max-width: 640px) {
    
.nasdaq .mv{ background: url("/fundinfo/special/indexfund/img/nasdaq/mv_sp.png") no-repeat scroll center top; background-size: cover; display: block; padding-top: 18%; padding-bottom: 12%;}
.nasdaq .mv_inner{ max-width: 90%; padding: 0; margin: 0 auto;}
.nasdaq .mv_read{margin: 0;}
.nasdaq .mv_read span{background: #fff; font-size: 3.73vw; font-weight: bold; color: #12408d; padding: 1px 12px;}
.nasdaq .mv h1{margin-top: 4%;}
.nasdaq .na_mv_flex{justify-content: space-between; margin-top: 5%;}
.nasdaq .mv_flex02{display: flex; justify-content: space-between; align-items: center; margin-top: 7%; max-width: 100%;}
.nasdaq .mv_flex02 li {width: 28%; text-align: center; background-color: rgba(255,255,255,0.8); padding: 2% 0; font-size: 3.46vw; color: #000; font-weight: 500;}
.nasdaq .mv_flex02 li:last-child{padding: 5.4% 0;}
.nasdaq .mv_flex02 li span {color: #e5010f; font-size: 4vw; font-weight: bold;}
.nasdaq .mv_flex02 .are::before { content: ""; background: url(/fundinfo/special/indexfund/img/top_icon.png) no-repeat scroll center center; background-size: 100%; width: 15%; height: 15%; position: absolute; top: 40%; right: -21%;}

.nasdaq .nabtn{display: block; width: 48%; margin: 0; padding: 10px 15px; background: #e5010f; color: #fff; font-size: 3.46vw; font-weight: bold; text-align: center; border-radius: 25px; border-top:1px solid #e5010f; border-bottom:5px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.nasdaq .nabtn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 12px 14px 12px 14px;}
.nasdaq .ar:hover:before {border-top: 2px solid #e5010f; border-right: 2px solid #e5010f;}

.nasdaq #content .na_cont01{padding: 40px 0;}
.nasdaq .na_co_inner{max-width: 90%; margin: 0 auto; padding: 0;}
.nasdaq .na_ttl01{text-align: center;}
.nasdaq .na_ttl01 span{position: relative; padding: 5px 20px; display: inline-block; background: #12408d; color: #fff; font-size: 4.53vw; font-weight: bold; border-radius: 25px;}
.nasdaq .na_ttl01 span::before{content: ""; position: absolute; top: 100%; left: 50%; margin-left: -6px; border: 6px solid transparent; border-top: 6px solid #12408d;}
.nasdaq .na_txt01{margin-top: 20px; font-size: 4vw; font-weight: 500; line-height: 175%;}
.nasdaq .na_txt01 span{color: #12408d;}
.nasdaq .na_txt02{margin-top: 30px; font-weight: bold; font-size: 3.73vw;}
.nasdaq .na_txt02.center{text-align: center;}
.nasdaq .na_txt02 span{font-size: 3.20vw; font-weight: bold;}
.nasdaq .na_img_box{margin-top: 20px; text-align: center;}
.nasdaq .na_note02{font-size: 3.2vw; margin: 10px 0 0 0;}
.nasdaq .point_box{margin-top: 50px;}
.nasdaq .point_box h2{font-size: 4.8vw; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.nasdaq .pointtxt{margin: 15px 0 30px; font-size: 3.73vw;}
.nasdaq .point_box .pointtxt span{display: block; color: #12408d; font-size: 3.73vw; font-weight: bold; margin-bottom: 10px;}
.nasdaq .point_box .pointtxt b{font-weight: bold;}
.nasdaq .point_box .pointtxt a{font-size: 3.73vw; color: #4f81bd; text-decoration: underline;}
.nasdaq .point_box .pointtxt.mt30{margin-top: 30px;}
.nasdaq .point_flex{display: block; margin-top:0px;}
.nasdaq .p_l, .nasdaq .p_r{width: 100%;}
.nasdaq .p_r{margin-top: 20px;}
.nasdaq .point_img{text-align: center;}
.nasdaq .pttl{margin-bottom: 10px; font-size: 3.73vw; font-weight: bold; margin-top: 0;}
.nasdaq .pttl.center{text-align: center;}
.nasdaq .p_note{margin:5px 0 0 0; font-size: 3.2vw;}
.nasdaq .scbox{margin-top: 20px; overflow: scroll;}
.nasdaq .sc_txt{font-size: 3.46vw; margin-top: 20px; font-weight: bold; padding: 10px 0; border-radius: 5px; color: #385076; border:1px solid #385076; text-align: center;}
.nasdaq .scbox .nas_sp_wid{max-width: 922px; width: 922px;}

.nasdaq .p_note02{margin:10px 0 0 0; font-size: 3.2vw;}
.nasdaq .na_rel{position: relative;}
.nasdaq .na_ab{position: absolute; top: 0; left: 0;}
.nasdaq .na_ab p{padding:5px 10px; font-size: 3.46vw; color: #333333; background: #fbd9db; margin: 0; position: relative;}
.nasdaq .na_ab p:before {content: ""; position: absolute; top: 100%; left: 30%; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid #fbd9db;}
.nasdaq .na_t02{margin-top: 20px;}

.nasdaq .na_btn_area01{margin-top: 50px;}
.nasdaq .na_btn_area01 h3{text-align: center; font-size: 4.66vw; font-weight: bold;}
.nasdaq .na_btn{display: block; width: 100%; margin: 20px auto 0; padding: 13px 15px; background: #e5010f; color: #fff; font-size: 3.46vw; font-weight: bold; text-align: center; border-radius: 50px; border-top: 1px solid #e5010f; border-bottom: 5px solid #ae010b; text-decoration: none; letter-spacing: -0.5px;}
.nasdaq .na_btn:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 15px 14px 15px 14px;}
.nasdaq .na_box03{margin-top: 50px;}
.nasdaq .na_box03 h2{font-size: 4.26vw; font-weight: bold; padding: 10px 20px; background: #494949; color: #fff;}
.nasdaq .na_txt02{margin-top: 25px; font-weight: bold; font-size: 3.73vw;}
.nasdaq .nabtn02{display: block; max-width: 520px; margin: 30px auto 10px; padding: 8px 15px; background: #e5010f; color: #fff; font-size: 3.46vw; font-weight: bold; text-align: center; border-radius: 40px; border-top:1px solid #e5010f; border-bottom:1px solid #e5010f; border-bottom: 5px solid #ae010b; text-decoration: none; letter-spacing: -0.5px; }
.nasdaq .nabtn02:hover{ background: #fff; border:1px solid #e5010f; color: #e5010f; padding: 10px 15px 10px 15px;}
.nasdaq .na_ttl{max-width: 360px; margin: 0 auto; background: #000; padding: 5px; font-size: 3.73vw; font-weight: bold; text-align: center; border-radius: 25px; color: #fff;}
.nasdaq .top_img {margin: 30px 0 70px 0; text-align: center;}
.nasdaq .na_txt03{font-size: 4.26vw; text-align: left; font-weight: bold;}
.com_btn{margin: 25px auto 0; max-width: 80%; display: block; padding: 8px 15px; color: #000; font-size: 3.46vw; font-weight: bold; text-align: center; border-radius: 25px; border:1px solid #000; text-decoration: none;}
.com_btn:hover{ background: #000; color: #fff;}
.com_btn.ar::before {border-top: 2px solid #000; border-right: 2px solid #000;}
.com_btn.ar:hover:before {border-top: 2px solid #fff; border-right: 2px solid #fff;}
    

}
/*----23.06.21追加----*/
.column_box a {display: flex;   color: #FFF;    text-decoration: none;	height: 100%;}
.column_box a:hover {opacity: 0.7;    transform: translate(1px,1px);}
.column_box a .type_sox, .column_box a .type_nasdaq {display: flex;    justify-content: center;    align-items: center;    padding: 1.2em;    width: 100%;    max-width:310px;    min-height: 110px;    font-weight: bold;    position: relative;}
.column_box a .type_sox {background: url("/fundinfo/special/indexfund/img/column/collumnSOX_link.png") no-repeat 0 0 / cover;    }
.column_box a .type_nasdaq {background: url("/fundinfo/special/indexfund/img/column/collumnNAS_link.png") no-repeat 0 0 / cover;}
.column_box a .type_sox::after, .column_box a .type_nasdaq::after {content: "〉";    font-size: 0.5em;    position: absolute;    right: 2px;}
@media only screen and (max-width:640px){
.column_box div, .column_box a .type_sox, .column_box a .type_nasdaq {max-width:100%;    min-height: 80px;    font-size: min(3.8vw, 1.8rem);    /*230727修正*/}
}
/*----23.10.20追加----*/
.column_box a .type_solactive {display: flex;    justify-content: center;    align-items: center;    padding: 1.2em;    width: 100%;    max-width:310px;    min-height: 110px;    font-weight: bold;    position: relative;}
.column_box a .type_solactive {background: url("/fundinfo/special/indexfund/img/column/collumnSOL_link.png") no-repeat 0 0 / cover;    }
.column_box a .type_solactive::after {content: "〉";    font-size: 0.5em;    position: absolute;    right: 2px;}
@media only screen and (max-width:640px){
.column_box a .type_solactive {max-width:100%;    min-height: 80px;    font-size: min(3.8vw, 1.8rem); }
}

/*---- 240528 Start ----*/
.sox .point_box h2.point_box_image {padding: 0; background: initial;}
.sox .so_scbox {margin-top: 25px;}
.sox .so_scbox table {width: 100%; border: 2px solid #3B3B3B; background: #fff}
.sox .so_scbox table tr th {
  width: 25%;
  text-align: center;
  vertical-align: middle;
  padding: 13px 0;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  background: #19A1C1;
  border-right: 2px solid #3B3B3B;
  border-bottom: 2px solid #3B3B3B;
}
.sox .so_scbox table tr th:nth-child(1) {background: #f2f2f2;}
.sox .so_scbox table tr th:nth-child(2) {background: #0c7316;}
.sox .so_scbox table tr th:nth-child(3) {background: #bf9000;}
.sox .so_scbox table tr th:nth-child(4) {background: #e50212;}
.sox .so_scbox table tr td:first-child {background: #f4f4f4;}
.sox .so_btn_flex {
  display: flex;
  justify-content: space-between;
}
.sox .so_btn_flex div {
  width: 48%;
  word-break: keep-all;
}
.sox .so_btn_flex div .sox_btn {width: 100%}
.sox .so_scbox table tr td {text-align: center; font-size: 1.6rem; padding: 12px 12px; border-right: 2px solid #3B3B3B; border-bottom: 2px solid #3B3B3B;}
.sox .sc_txt {font-size: 3.46vw; margin-top: 20px; font-weight: bold; padding: 10px 0; border-radius: 5px; color: #385076; border:1px solid #385076; text-align: center;}
.sox .gold_box {padding-block: 50px; margin-top: 80px; border-image-source: linear-gradient(#f0f0f0 0, #f0f0f0 100%); border-image-slice: fill 0; border-image-outset: 0 100vw 0 100vw;}
.sox .so_img_box.so_img_box_white {background: #fff; padding: 20px 10px;} /*240529修正*/
@media screen and (max-width: 640px) {
  .sox .so_scbox {margin-top: 20px; overflow-x: scroll;}
  .sox .so_scbox .so_sp_wid {max-width: 922px; width: 922px;}
  .sox .gold_box {padding-block: 40px; margin-top: 50px;}
}

.nasdaq .point_box h2.point_box_image {padding: 0; background: initial;}
.nasdaq .na_scbox {margin-top: 25px;}
.nasdaq .na_scbox table {width: 100%; border: 2px solid #3B3B3B; background: #fff}
.nasdaq .na_scbox table tr th {
  width: 25%;
  text-align: center;
  vertical-align: middle;
  padding: 13px 0;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  background: #19A1C1;
  border-right: 2px solid #3B3B3B;
  border-bottom: 2px solid #3B3B3B;
}
.nasdaq .na_scbox table tr th:nth-child(1) {background: #f2f2f2;}
.nasdaq .na_scbox table tr th:nth-child(2) {background: #12408d;}
.nasdaq .na_scbox table tr th:nth-child(3) {background: #bf9000;}
.nasdaq .na_scbox table tr th:nth-child(4) {background: #e50212;}
.nasdaq .na_scbox table tr td:first-child {background: #f4f4f4;}
.nasdaq .na_btn_flex {
  display: flex;
  justify-content: space-between;
}
.nasdaq .na_btn_flex div {
  width: 48%;
  word-break: keep-all;
}
.nasdaq .na_btn_flex div .na_btn {width: 100%}
.nasdaq .na_scbox table tr td {text-align: center; font-size: 1.6rem; padding: 12px 12px; border-right: 2px solid #3B3B3B; border-bottom: 2px solid #3B3B3B;}
.nasdaq .gold_box {padding-block: 50px; margin-top: 80px; border-image-source: linear-gradient(#f0f0f0 0, #f0f0f0 100%); border-image-slice: fill 0; border-image-outset: 0 100vw 0 100vw;}
.nasdaq .na_img_box.na_img_box_white {background: #fff; padding: 20px 10px;}/*240529修正*/
@media screen and (max-width: 640px) {
  .nasdaq .na_scbox {margin-top: 20px; overflow-x: scroll;}
  .nasdaq .na_scbox .na_sp_wid {max-width: 922px; width: 922px;}
  .nasdaq .gold_box {padding-block: 40px; margin-top: 50px;}
}
/*---- 240528 End ----*/
/* 2025213 Start */

.contbg {
  margin-top: 20px;
  /* position: relative; */
  
}

.contbg_grp {
  position: relative;
}

.contbg .co00_01{
  background: url(/fundinfo/special/indexfund/img/bg_img00.png) no-repeat scroll center center;
  width: 100%;
  height: 100%;
  flex: 0 0 70%;
  min-height: 400px;
  background-size: cover;
}

.contbg .co00_02{
  background: url(/fundinfo/special/indexfund/img/bg_img01.png) no-repeat scroll center center;
  width: 50%;
  height: 100%;
  flex: 0 0 30%;
  min-height: 400px;
  background-size: cover;
}

.contbg .zoomInTrig {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
}

.contbg_txt01 {
  font-size: 4.2rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin: 0;
}

.contbg_txt02 {
  font-size: 2.0rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin: 0;
}

#gift-detail {
  background-color: #f5f5f5;
}
/* 2025213 End */