@charset "utf-8";
/* CSS Document */
/*
 * base
 */
#Layout {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 8000;
  opacity: 0.3;
  width: 100vw;
}
#Layout img {
  width: 100%;
}
* {
  box-sizing: border-box;
}
.spbr::before {
  content: "\A";
  white-space: pre;
}
/*
 * footer
 */
#footer ul {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
#footer li {
  float: none;
  width: 50%;
  background: url("/pickup/nisa/common/images/com_ic01.gif") no-repeat;
  background-position: left 16px top 5px;
  background-size: 10px 10px;
}
#footer li.pageTop {
  float: none;
  width: 108%;
  background: #0c7bc8;
}
#footer li.pageTop a {
  background: url("/pickup/nisa/common/images/icon_pageTop-sp.png") no-repeat left center;
  background-size: 10.5px 10.5px;
}
#copyright {
  text-align: center;
}
/*
 * header
 */
.container-header {
  position: relative;
  border-top: 0;
}
.container-header .l-header__inner {
  width: 310px;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  z-index: 9000;
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.container-header .c-gNav {
  padding-top: 79px;
  padding-bottom: 124.5px;
}
.container-header .c-gNav__main {
  width: 90%;
  margin: 0 auto 20px;
  border-radius: 7px;
  border: #aea37b solid 1px;
  overflow: hidden;
}
.container-header .c-gNav__main li {
  background: #fc0;
  border-bottom: #aea37b solid 1px;
  width: 100%;
  height: 49px;
}
.container-header .c-gNav__main li:last-child {
  border-bottom: 0;
}
.container-header .c-gNav__main li a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 29px 0 19px;
  background: url("/pickup/nisa/images/sideNav_arrow.png") no-repeat;
  background-position: right 19px center;
  background-size: 6px 10px;
  color: #544122;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.container-header .c-menuSwitch {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 4px 15px;
  background: url("/pickup/nisa/images/gnav-btn.png") no-repeat;
  background-position: center top 4px;
  background-size: 37px 37px;
  z-index: 9900;
}
.container-header .c-menuSwitch::before {
  content: '';
  display: block;
  width: 37px;
  height: 37px;
}
.container-header.active .l-header__inner {
  right: 310px;
}
.container-header.active .c-menuSwitch {
  background: url("/pickup/nisa/images/gnav-btn_off.png") no-repeat 0 0;
  background-position: center top 4px;
  background-size: 37px 37px;
}
/*
 * main
 */
.karteBox {
  background: url("/pickup/nisa/images/karteBox_top.png"), url("/pickup/nisa/images/karteBox_btm.png"), url("/pickup/nisa/images/karteBox_loop.png");
  background-position: top center, bottom center, top center;
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-size: contain, contain, contain;
  background-clip: border-box, border-box, content-box;
}
#nav-sp ul {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  border-radius: 0.7rem;
  border: #aea37b solid 1px;
  overflow: hidden;
}
#nav-sp ul li {
  background: #fc0 url("/pickup/nisa/images/index_menu_arrow.png") no-repeat;
  background-position: right 10px center;
  background-size: 7px 11px;
  border-bottom: #aea37b solid 1px;
}
#nav-sp ul li:nth-child(2n) {
  border-left: #aea37b solid 1px;
}
#nav-sp ul li.nav_bt07-sp,
#nav-sp ul li.nav_bt09-sp {
  border-bottom: 0;
}
#topTitle {
  background: url("/pickup/nisa/images/index_bg01-sp.png") no-repeat 0 top;
}
#topCol {
  background: none;
}
#topCol #news {
  background-color: #fff;
  border-radius: 0.7rem;
  border: #ddd solid 1px;
  overflow: hidden;
}
#topCol #news .date::after {
/* 改行 */
  content: "\A";
  white-space: pre;
}
#topCol #link {
  background-color: #fff;
  border-radius: 0.7rem;
  border: #ddd solid 1px;
  overflow: hidden;
}
#topCol #link ul {
  background-color: #f1f1e7;
}
#topCol #link li.odd {
  background: #f1f1e7 url("/pickup/nisa/common/images/ic_blank-sp.png") no-repeat 15px 10px;
  background-size: 14px 11.5px;
}
/* about */
#breadCrumb li {
  background: url("/pickup/nisa/common/images/com_ic04-sp.png") no-repeat;
  background-position: left 2px top 40%;
  background-size: 9px 9px;
}
#breadCrumb li:first-child {
  background: none;
}
#contentsInner #aside,
#contentsInner .spNav {
  float: none;
}
#contentsInner #aside ul.use-sp,
#contentsInner .spNav ul.use-sp {
  overflow: hidden;
  background-color: #fff;
  border-radius: 0.7rem;
  border: 1px solid #aea37b;
}
#contentsInner #aside ul.use-sp::after,
#contentsInner .spNav ul.use-sp::after {
  content: '';
  display: block;
  clear: both;
}
#contentsInner #aside ul.use-sp li,
#contentsInner .spNav ul.use-sp li {
  float: left;
  display: table;
  border-bottom: #aea37b solid 1px;
}
#contentsInner #aside ul.use-sp li:nth-child(2n),
#contentsInner .spNav ul.use-sp li:nth-child(2n) {
  border-left: #aea37b solid 1px;
}
#contentsInner #aside ul.use-sp li.sideNav03-sp,
#contentsInner .spNav ul.use-sp li.sideNav03-sp,
#contentsInner #aside ul.use-sp li.sideNav04-sp,
#contentsInner .spNav ul.use-sp li.sideNav04-sp {
  border-bottom: 0;
}
#contentsInner #aside ul.use-sp li a,
#contentsInner .spNav ul.use-sp li a {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  background: url("/pickup/nisa/images/sideNav_arrow.png") no-repeat;
  background-position: right 10px center;
  background-size: 6px 10px;
}
#contentsInner #aside ul.use-sp li.on a,
#contentsInner .spNav ul.use-sp li.on a {
  background: #fc0;
}
#contentsInner #main {
  float: none;
}
#contentsInner #main #about {
  background: none;
}
#contentsInner #main #about .about_index_txlist img {
  float: left;
}
#contentsInner #main #about .about_index_txlist::after {
  content: "";
  display: block;
  clear: both;
}
#contentsInner #main .about_index_columnBox {
  background-color: #fff;
  border-radius: 0.7rem;
  border: #ddd solid 1px;
  overflow: hidden;
}
#contentsInner #main .about_index_columnBox .about_index_h06 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  border-radius: 0.7rem 0.7rem 0 0;
  background-color: #f1f1e7;
}
#contentsInner .about_index_h01 {
  text-align: center;
}
#contentsInner .column01 {
  background: none;
}
#contentsInner .column01 .thumbnail {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  float: none;
}
#about .column02 {
  background: none;
}
#about .column02 .col {
  border-radius: 0.7rem;
  border: #0a7ac8 solid 1px;
  background-color: #e7f6ff;
  overflow: hidden;
}
#about .ruleBg01 {
  background: none;
}
#about .column03 {
  background: none;
}
#about .column03 .col {
  border-radius: 0.7rem;
  background-color: #ffcc01;
  overflow: hidden;
}
#about .column03 .col::after {
  content: '';
  display: block;
  clear: both;
}
#about .column03 .col h3 {
  float: left;
}
#about .column03 .col p.aC {
  text-align: left;
}
/* case */
#mainContents #case {
  background: none;
}
#mainContents #case01 {
  background-image: url("../../case/images/case_index_btm01-sp.png"), url("../../case/images/case_index_loop01-sp.png");
  background-repeat: no-repeat, repeat-y;
  background-position: left bottom, left top;
  background-clip: border-box, content-box;
  background-size: contain, contain;
}
#mainContents #case01 .inner {
  background: url("../../case/images/case_index_bg01-sp.png") no-repeat left top;
  background-size: contain;
}
#mainContents #case02 {
  background-image: url("../../case/images/case_index_btm02-sp.png"), url("../../case/images/case_index_loop02-sp.png");
  background-repeat: no-repeat, repeat-y;
  background-position: left bottom, left top;
  background-clip: border-box, content-box;
  background-size: contain, contain;
}
#mainContents #case02 .inner {
  background: url("../../case/images/case_index_bg02-sp.png") no-repeat left top;
  background-size: contain;
}
#mainContents #case03 {
  background-image: url("../../case/images/case_index_btm03-sp.png"), url("../../case/images/case_index_loop03-sp.png");
  background-repeat: no-repeat, repeat-y;
  background-position: left bottom, left top;
  background-clip: border-box, content-box;
  background-size: contain, contain;
}
#mainContents #case03 .inner {
  background: url("../../case/images/case_index_bg03-sp.png") no-repeat left top;
  background-size: contain;
}
#mainContents #case04 {
  background-image: url("../../case/images/case_index_btm04-sp.png"), url("../../case/images/case_index_loop04-sp.png");
  background-repeat: no-repeat, repeat-y;
  background-position: left bottom, left top;
  background-clip: border-box, content-box;
  background-size: contain, contain;
}
#mainContents #case04 .inner {
  background: url("../../case/images/case_index_bg04-sp.png") no-repeat left top;
  background-size: contain;
}
#mainContents .caseColumnWrapper {
  border: #ddd solid 1px;
  border-radius: 0.7rem;
  background-color: #fff;
  overflow: hidden;
}
#mainContents .case_index_h06 {
  display: block;
  border-radius: 0.7rem 0.7rem 0 0;
  background-color: #f1f1e7;
}
#mainContents #caseColumn {
  background: none;
}
#mainContents #caseColumn p:last-child {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#mainContents #fund {
  background: none;
}
#mainContents #fund #fund01 {
  background: url("/pickup/nisa/fund/images/fund_index_btm03-sp.png"), url("/pickup/nisa/fund/images/fund_index_loop03-sp.png");
}
#mainContents #fund #fund02 {
  background: url("/pickup/nisa/fund/images/fund_index_btm04-sp.png"), url("/pickup/nisa/fund/images/fund_index_loop04-sp.png");
}
#mainContents #fund #fund03 {
  background: url("/pickup/nisa/fund/images/fund_index_btm05-sp.png"), url("/pickup/nisa/fund/images/fund_index_loop05-sp.png");
}
#mainContents #fund #fund04 {
  background: url("/pickup/nisa/fund/images/fund_index_btm06-sp.png"), url("/pickup/nisa/fund/images/fund_index_loop06-sp.png");
}
#mainContents #fund #fund01,
#mainContents #fund #fund02,
#mainContents #fund #fund03,
#mainContents #fund #fund04 {
  background-repeat: no-repeat, repeat-y;
  background-position: center bottom, center top;
  background-size: contain, contain;
  background-clip: border-box, content-box;
}
#mainContents #fund .inner li {
  background-size: 11.5px 11.5px;
  background-position: left 0.4% top 7px;
}
#mainContents #fundAnchor {
  background: url("/pickup/nisa/fund/images/fund_index_il01-sp.png") no-repeat;
  background-position: left 0 top 28.6%;
  background-size: contain;
}
#mainContents #fundAnchor #linkBtn01,
#mainContents #fundAnchor #linkBtn02,
#mainContents #fundAnchor #linkBtn03,
#mainContents #fundAnchor #linkBtn04 {
  float: none;
}
#mainContents #tsumitate {
  background: none;
}
#mainContents #tsumitate .colList {
  display: flex;
  flex-wrap: wrap;
}
#mainContents #tsumitate .colList li {
  float: none;
}
#mainContents #tsumitate .column ul li p.fundTitle {
  background-size: 11.5px 11.5px;
  background-position: left 1px top 5px;
}
#mainContents #tsumitate ul.point {
  display: flex;
  justify-content: center;
}
#mainContents #tsumitate ul.point li {
  float: none;
}
#mainContents #tsumitate .link-more a {
  background-size: 11.5px 11.5px;
  background-position: left 0.4% top 45%;
}
#mainContents .workMovieWrapper {
  border: #ddd solid 1px;
  background: #fff;
  border-radius: 0.7rem;
  overflow: hidden;
}
#mainContents .workMovieWrapper .list-movie {
  border: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#mainContents .tsumitate .boxlink-movie .bnr-movie {
  border: 0;
}
#mainContents #jr {
  background: none;
}
#mainContents #jr .colList {
  display: flex;
  flex-wrap: wrap;
}
#mainContents #jr .colList li {
  float: none;
}
#work {
  background: none;
}
#work .column ul li p.fundTitle {
  background-size: 11.5px 11.5px;
  background-position: left 1px top 7px;
}
#work .column ul li br {
  display: none;
}
.workContents .workMovieWrapper {
  border: #ddd solid 1px;
  background: #fff;
  border-radius: 0.7rem;
  overflow: hidden;
}
.workContents .workMovieWrapper .list-movie {
  border: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.workContents .workMovieWrapper .list-movie li {
  border: 0;
}
.workContents .workMovieWrapper .boxlink-movie .bnr-movie {
  border: 0;
}
#qa {
  border: 1px solid #ddd;
  border-radius: 0.7rem;
  overflow: hidden;
  background: #fff;
}
#qa .qaArea {
  background: none;
}
#qa .accordionHead {
  background: #f1f1e7;
  border-top: 1px dashed #bfb19b;
}
#qa .accordionHead span {
  display: block;
  background: url("/pickup/nisa/q&a/images/index_ic01.gif") no-repeat;
  background-position: 0 3px;
  background-size: 16.5px 16.5px;
}
#qa .answer span {
  background: url("/pickup/nisa/q&a/images/index_ic02.gif") no-repeat;
  background-position: 0 3px;
  background-size: 16.5px 16.5px;
}
#qa .last .accordionHead {
  background: #f1f1e7;
  border-radius: 0 0 0.7rem 0.7rem;
  border-bottom: 1px dashed #bfb19b;
  overflow: hidden;
}
#qa .last .accordionHead span {
  display: block;
}
#qa .last .accordionHead.selected {
  border-radius: 0;
  border-bottom: 0;
}
#test {
  border: 1px solid #ddd;
  border-radius: 0.7rem;
  overflow: hidden;
  background: #fff;
}
#test .testArea {
  background: none;
}
#test .accordionHead {
  background: #f1f1e7;
  border-top: 1px dashed #bfb19b;
}
#test .accordionHead.q01 > span {
  background: url("/pickup/nisa/test/images/index_ic01.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q02 > span {
  background: url("/pickup/nisa/test/images/index_ic02.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q03 > span {
  background: url("/pickup/nisa/test/images/index_ic03.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q04 > span {
  background: url("/pickup/nisa/test/images/index_ic04.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q05 > span {
  background: url("/pickup/nisa/test/images/index_ic05.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q06 > span {
  background: url("/pickup/nisa/test/images/index_ic06.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q07 > span {
  background: url("/pickup/nisa/test/images/index_ic07.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q08 > span {
  background: url("/pickup/nisa/test/images/index_ic08.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q09 > span {
  background: url("/pickup/nisa/test/images/index_ic10.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q10 > span {
  background: url("/pickup/nisa/test/images/index_ic11.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q11 > span {
  background: url("/pickup/nisa/test/images/index_ic12.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q12 > span {
  background: url("/pickup/nisa/test/images/index_ic13.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead.q13 > span {
  background: url("/pickup/nisa/test/images/index_ic14.gif") no-repeat;
  background-position: 0 0;
  background-size: 43.5px 18px;
}
#test .accordionHead .tx01 em {
  display: block;
}
#test .accordionHead .tx01 br {
  display: none;
}
#test .answer span {
  background: url("/pickup/nisa/test/images/index_ic09.gif") no-repeat;
  background-position: 0 15px;
  background-size: 28.5px 18px;
}
#test .last .accordionHead {
  background: #f1f1e7;
  border-radius: 0 0 0.7rem 0.7rem;
  border-bottom: 1px dashed #bfb19b;
  overflow: hidden;
}
#test .last .accordionHead.selected {
  border-radius: 0;
  border-bottom: 0;
}
/*
 * margin
 */
.karteBox {
  padding: 13.4% 0 10.45%;
}
/* index */
.container-header .logo img.logo03 {
  height: auto;
  margin: 0;
}
#topTitle {
  padding: 14.7% 26.2% 14.4% 10%;
}
.index_h01 {
  margin-bottom: 9.4%;
}
#topTitleSP {
  padding: 0 4%;
  margin-bottom: 20px;
}
#nav-sp {
  padding: 0 4%;
  margin-bottom: 40px;
}
#nav-sp a {
  display: block;
  width: 100%;
  height: 100%;
}
#nav-sp .nav_bt02-sp a {
  padding: 6px 26px 0px 11px;
}
#nav-sp .nav_bt02-sp a img {
  max-width: 90px;
}
#nav-sp .nav_bt03-sp a {
  padding: 13px 26px 0px 11px;
}
#nav-sp .nav_bt03-sp a img {
  max-width: 42px;
}
#nav-sp .nav_bt04-sp a {
  padding: 13px 26px 0px 11px;
}
#nav-sp .nav_bt04-sp a img {
  max-width: 132.5px;
}
#nav-sp .nav_bt05-sp a {
  padding: 6px 26px 0px 11px;
}
#nav-sp .nav_bt05-sp a img {
  max-width: 94.5px;
}
#nav-sp .nav_bt06-sp a {
  padding: 6px 26px 0px 11px;
}
#nav-sp .nav_bt06-sp a img {
  max-width: 91px;
}
#nav-sp .nav_bt07-sp a {
  padding: 6px 26px 0px 11px;
}
#nav-sp .nav_bt07-sp a img {
  max-width: 94.5px;
}
#nav-sp .nav_bt08-sp a {
  padding: 14px 26px 0px 11px;
}
#nav-sp .nav_bt08-sp a img {
  max-width: 35px;
}
#nav-sp .nav_bt09-sp a {
  padding: 6px 26px 0px 11px;
}
#nav-sp .nav_bt09-sp a img {
  max-width: 89.5px;
}
#topCol {
  padding: 0 4%;
}
#topCol #news {
  margin-bottom: 40px;
}
#topCol #news ul {
  margin: 0px 15px;
}
#topCol #news li {
  padding: 11px 10px 11px 15px;
}
#topCol #news li .date {
  float: none;
  width: auto;
  margin-left: -10px;
}
#topCol #link {
  padding-bottom: 5px;
  margin-bottom: 40px;
}
#topCol #link ul {
  margin: 0px 15px;
  padding-top: 6px;
  padding-bottom: 8px;
}
#topCol #link ul li.odd {
  padding: 5px 10px 5px 38px;
}
#topCol .index_tx03 {
  padding: 2.2% 3.5% 0;
}
#topCol .index_tx04 {
  margin-bottom: 4px;
  padding: 2.2% 3.5% 0;
}
#footer {
  padding-top: 15px;
  margin-top: 0;
}
#footer .note {
  margin: 0 4%;
  font-size: 90%;
}
#footer .footerTxt {
  padding: 0 0 0 0;
  margin: 15px 4% 0;
}
#footer li {
  padding: 0px 0 15px 32px;
  margin-right: 0;
}
#footer li.pageTop {
  margin: 0 -4%;
  padding: 7px 0;
}
#footer li.pageTop a {
  padding-left: 20px;
}
#footerLink {
  padding: 13px 4% 0;
}
#copyright {
  padding: 15px 0;
}
/* about */
#breadCrumb {
  margin-top: 0;
  margin-bottom: 8px;
  padding: 5px 4% 0;
}
#breadCrumb li {
  padding: 0 5px 3px 18px;
}
#breadCrumb li:first-child {
  padding-right: 5px;
  padding-bottom: 3px;
}
#contentsInner #aside,
#contentsInner .spNav {
  margin-bottom: 24px;
  padding: 0 4%;
}
#contentsInner #aside.contentsBottom,
#contentsInner .spNav.contentsBottom {
  margin-bottom: 40px;
}
#contentsInner #aside ul.use-sp a,
#contentsInner .spNav ul.use-sp a {
  padding: 0 0 0 4%;
}
.spNav {
  margin-bottom: 40px;
}
.about_index_h01,
.rule_h01,
.account_h01,
.expiration_h01 {
  margin-bottom: 9px;
  margin-top: -11px;
  padding: 0 10.7% 0 10%;
}
.account_h01 {
  margin-top: 2px;
  margin-bottom: 22px;
}
.expiration_h01 {
  margin-top: 2px;
  margin-bottom: 22px;
}
#main {
  margin-bottom: 23px;
}
#main #about {
  padding: 0px 9% 8px;
}
#main #about ol {
  margin: 0 10px 14px;
}
#main #about ol.expirationList {
  margin-bottom: 5px;
}
#main #about .numList01,
#main #about .numList02,
#main #about .numList03 {
  padding: 0px 0px 8px 25px;
}
#main #about .about_index_txlist {
  margin: 0 0 20px;
  padding-top: 15px;
  padding-left: 3px;
}
#main #about .about_index_txlist .about_index_tx01 {
  margin-top: 15px;
  margin-right: 2.9%;
}
#main #about .about_index_txlist .about_index_tx02 {
  margin-top: 15px;
  margin-right: 2.9%;
}
#main #about .about_index_txlist .about_index_tx03 {
  margin-top: 15px;
  margin-right: 0;
}
#main #about .about_index_txlist .about_index_tx04 {
  margin-top: 15px;
  margin-right: 2%;
}
#main #about .about_index_txlist .about_index_tx05 {
  margin-top: 15px;
  margin-right: 1.5%;
}
#main #about .about_index_txlist .about_index_tx06 {
  margin-top: 15px;
  margin-right: 0;
}
#main #about .about_index_txlist .about_index_tx07 {
  margin-top: 15px;
  margin-right: 2.8%;
}
#main #about .about_index_txlist .about_index_tx08 {
  margin-top: 15px;
  margin-right: 2.9%;
}
.about_index_h02 {
  margin-bottom: 15px;
  padding: 0 3.8%;
}
.about_index_h03 {
  margin-bottom: 15px;
  padding: 0 3.8%;
}
.about_index_h04 {
  margin-bottom: 10px;
  padding: 0 3.8%;
}
.about_index_h05 {
  margin-top: 24px;
  margin-bottom: 15px;
  padding: 0 3.8%;
}
.about_index_h06 {
  margin: 2% 2% 10px;
  padding: 2.8% 3.8%;
}
.about_index_il01 {
  margin-bottom: 27px;
}
.about_index_il02 {
  margin-top: 12px;
}
.about_index_columnBox {
  margin: 18px 4% 0;
}
.column01 {
  padding: 0px 3.8% 20px 3.8%;
}
.column01 .text {
  padding: 0;
  margin-bottom: 5px;
}
#about .rule_h02 {
  margin-bottom: 15px;
}
#about .column02 {
  margin: 0;
  padding: 0 3.8%;
}
#about .column02 .col,
#about .column02 .col:first-child {
  margin: 0 0 10px;
  padding: 2.8% 0 2.3%;
}
#about .ruleBg01 {
  padding-bottom: 0;
}
#about .noteList li {
  padding-left: 30px;
  text-indent: -30px;
}
#about .account_h02 {
  margin-bottom: 13px;
}
#about .column03 {
  margin: 0;
  padding: 0 3.8%;
}
#about .column03.mt25 {
  margin-top: 16px !important;
}
#about .column03 .col,
#about .column03 .col:first-child {
  margin: 0 0 10px;
  padding: 2.8% 0 2.3%;
}
#about .column03 .col p.aC {
  height: 17.8vw;
  width: 45vw;
  display: table-cell;
  vertical-align: middle;
  margin-left: 39.3%;
  padding-right: 3%;
}
#about .column03 .col h3 {
  padding-left: 1%;
}
#about .account_h03 {
  margin-top: 27px;
  margin-bottom: 11px;
}
#about .account_il07 {
  margin-right: -0.1% !important;
  margin-left: -0.1% !important;
  margin-bottom: 15px;
}
#about .expiration_h02 {
  margin-bottom: 13px;
}
#about .expiration_il01 {
  margin-top: 10px !important;
}
#about .expiration_h03 {
  margin-top: 21px;
  margin-bottom: 14px;
}
#about .expirationList li.expiration_tx02 {
  margin-top: 11px;
}
#about .expirationList li.expiration_tx03 {
  margin-top: 9px;
}
/* case */
.case_index_h01 img {
  margin-left: 11.8%;
  margin-top: -2%;
  margin-bottom: 15px;
}
#mainContents {
  margin-bottom: 10.65%;
}
#mainContents #case,
#mainContents #case01,
#mainContents #case02,
#mainContents #case03,
#mainContents #case04 {
  margin: 0 0 20px;
  padding: 0;
}
#mainContents #case {
  padding: 0 8%;
  margin-bottom: 0;
}
#mainContents #case01 .inner {
  margin: 0;
  padding: 2.8% 7.5% 4.6% 22.2%;
}
#mainContents #case01 .inner p {
  margin-bottom: 5%;
}
#mainContents #case01 .inner ul {
  padding-top: 5%;
}
#mainContents #case01 .inner li {
  padding: 0 0 0 6.3%;
  text-indent: -5.6%;
}
#mainContents #case02 .inner {
  margin: 0;
  padding: 2.8% 7.5% 4.6% 22.2%;
}
#mainContents #case02 .inner p {
  margin-bottom: 5%;
}
#mainContents #case02 .inner ul {
  padding-top: 5%;
}
#mainContents #case02 .inner li {
  padding: 0 0 0 6.3%;
  text-indent: -5.6%;
}
#mainContents #case03 .inner {
  margin: 0;
  padding: 2.5% 7.5% 4.6% 22.2%;
}
#mainContents #case03 .inner p {
  margin-bottom: 5%;
}
#mainContents #case03 .inner ul {
  padding-top: 5%;
}
#mainContents #case03 .inner li {
  padding: 0 0 0 6.3%;
  text-indent: -5.6%;
}
#mainContents #case04 {
  margin-bottom: 5px;
}
#mainContents #case04 .inner {
  margin: 0;
  padding: 2.2% 7.5% 4.6% 22.2%;
}
#mainContents #case04 .inner p {
  margin-bottom: 5%;
}
#mainContents #case04 .inner ul {
  padding-top: 5%;
}
#mainContents #case04 .inner li {
  padding: 0 0 0 6.3%;
  text-indent: -5.6%;
}
#mainContents .caseColumnWrapper {
  margin: 25px 4% 11px;
  padding: 2%;
}
#mainContents #caseColumn {
  padding: 0 0.6%;
}
#mainContents #caseColumn p {
  margin-bottom: 7%;
  padding: 0;
}
#mainContents #caseColumn p:last-child {
  padding-left: 16%;
  margin-top: -4.2%;
  margin-bottom: 3%;
}
#mainContents .case_index_h06 {
  margin-bottom: 3%;
  padding: 2.6% 10.2% 3% 9.8%;
}
#mainContents #fund {
  margin: 0 auto;
  padding: 0 8%;
}
#mainContents #fund #fundAnchor,
#mainContents #fund #fund01,
#mainContents #fund #fund02,
#mainContents #fund #fund03,
#mainContents #fund #fund04,
#mainContents #fund .topLink {
  margin: 0 auto;
  padding: 0;
}
#mainContents #fund .inner {
  padding: 4.9% 4.5% 0;
}
#mainContents #fund .inner li {
  padding: 0 1.7% 0 20px;
  margin: 0 0 7%;
}
#mainContents #fund .inner h4 {
  margin-bottom: 2.4%;
}
#mainContents #fund #fund01 h3 {
  margin: 0 0 1.8%;
  padding: 0;
}
#mainContents #fund #fund01 .inner li {
  padding: 0 1.7% 0 26px;
}
#mainContents #fund #fund02 h3,
#mainContents #fund #fund03 h3,
#mainContents #fund #fund04 h3 {
  margin: 0 0 1.8%;
  padding: 0;
}
#mainContents #fund #fundAnchor {
  margin-bottom: 6.7%;
}
#mainContents #fund #fundAnchor #linkBtn01,
#mainContents #fund #fundAnchor #linkBtn02,
#mainContents #fund #fundAnchor #linkBtn03,
#mainContents #fund #fundAnchor #linkBtn04 {
  margin: 0 auto;
  padding: 0;
}
#mainContents #fund .topLink a {
  display: block;
  margin-left: 60.3%;
  margin-top: 3.5%;
  margin-bottom: 4.8%;
}
#mainContents #tsumitate {
  margin: 0 auto;
  padding: 0 8%;
}
#mainContents #tsumitate .numList {
  margin: 0 0 3.2%;
  padding: 0 3.8% 0 4.3%;
}
#mainContents #tsumitate .numList li {
  padding: 0 0 3.4% 27px;
}
#mainContents #tsumitate .colList {
  padding: 0 2.38%;
  margin: 0 0 2.9%;
}
#mainContents #tsumitate .colList li {
  padding: 0;
  margin-bottom: 15px;
}
#mainContents #tsumitate .colList li.tsumitate_index_tx01 {
  margin-right: 2.51%;
}
#mainContents #tsumitate .colList li.tsumitate_index_tx02 {
  margin-right: 2.51%;
}
#mainContents #tsumitate .colList li.tsumitate_index_tx04 {
  margin-right: 1.4%;
}
#mainContents #tsumitate .colList li.tsumitate_index_tx05 {
  margin-right: 1.2%;
}
#mainContents #tsumitate .colList li.tsumitate_index_tx07 {
  margin-right: 2.51%;
}
#mainContents #tsumitate .colList li.tsumitate_index_tx08 {
  margin-right: 2.51%;
}
#mainContents #tsumitate .tsumitate_index_h03,
#mainContents #tsumitate .tsumitate_index_h04,
#mainContents #tsumitate .tsumitate_index_il01,
#mainContents #tsumitate .noteList,
#mainContents #tsumitate .tsumitate_index_h05,
#mainContents #tsumitate .tsumitate_index_il02,
#mainContents #tsumitate .tsumitate_index_h07,
#mainContents #tsumitate .column {
  margin-top: 0;
}
#mainContents #tsumitate .tsumitate_index_h03 {
  margin-bottom: 5.1%;
}
#mainContents #tsumitate .tsumitate_index_h04 {
  margin-bottom: 3.8%;
}
#mainContents #tsumitate .tsumitate_index_il01 {
  margin-bottom: 3.3%;
}
#mainContents #tsumitate .noteList {
  margin-bottom: 6%;
}
#mainContents #tsumitate .noteList li {
  padding-left: 8.8%;
  padding-right: 6%;
}
#mainContents #tsumitate .tsumitate_index_il02 {
  margin-bottom: 3.3%;
}
#mainContents #tsumitate .column {
  margin: 0 4.7% 10.5%;
  padding: 0;
}
#mainContents #tsumitate .column .column-inner {
  margin-bottom: 4.2%;
}
#mainContents #tsumitate .column .column-inner .movieBtn2 {
  margin: 0;
  padding: 0;
}
#mainContents #tsumitate .column ul {
  margin: 0;
  padding: 0 4.2% 0 4.8%;
}
#mainContents #tsumitate .column ul li {
  margin: 0 0 5.8%;
  padding: 0;
}
#mainContents #tsumitate .column ul li + li {
  margin: 0 0 6.2%;
  padding: 0;
}
#mainContents #tsumitate .column ul li p.fundTitle {
  margin-top: 0;
  padding: 0 0 0 19px;
}
#mainContents #tsumitate .tsumitate_index_h06 {
  padding-top: 3%;
}
#mainContents #tsumitate ul.point {
  margin: 0 0 6.4%;
  padding: 0;
}
#mainContents #tsumitate ul.point li {
  padding: 0;
}
#mainContents #tsumitate ul.point li:first-child {
  margin: 0 15px 0 0;
}
#mainContents #tsumitate ul.point li img {
  max-width: 47px;
  margin: 0 auto;
}
#mainContents #tsumitate ul.point li p {
  padding: 31px 0 0;
  margin: 0 -5px -16px;
}
@media all and (max-width: 374px) {
  #mainContents #tsumitate ul.point li p {
    padding: 20px 0 0;
    margin: -5px -5px 0;
  }
}
#mainContents #tsumitate .tsumitate_index_h07 {
  margin-bottom: 5.5%;
}
#mainContents #tsumitate .link-more {
  text-indent: -19px;
  margin: 0 4.7% 4.4%;
  padding: 3.2% 34px;
}
#mainContents #tsumitate .link-more a {
  margin: 0;
  padding: 0;
  padding-left: 19px;
}
#mainContents .workMovieWrapper {
  margin: 5.9% 4% 0;
  padding: 2px 2.5% 6px;
}
#mainContents #workMovie {
  margin: 0 auto 15px;
}
#mainContents .list-movie {
  margin: 0;
  padding: 0;
}
#mainContents .list-movie li {
  margin: 0 0 18px 0 !important;
}
#mainContents .list-movie li:nth-child(2n-1) {
  margin-right: 3.5% !important;
}
#mainContents .tsumitate .boxlink-movie dl {
  padding: 6px 0 0;
}
#mainContents #jr {
  margin: 0 auto;
  padding: 0 8%;
}
#mainContents #jr .mt10,
#mainContents #jr .mt20,
#mainContents #jr .numList,
#mainContents #jr .noteList {
  margin-top: 0;
}
#mainContents #jr .numList {
  margin-left: 4.5%;
  margin-right: 4%;
  margin-bottom: 2.3%;
}
#mainContents #jr .numList li {
  padding: 0px 0px 3% 27px;
}
#mainContents #jr .noteList {
  margin-bottom: 7.2%;
}
#mainContents #jr .noteList li {
  padding-left: 14px;
  text-indent: 0;
}
#mainContents #jr .colList {
  padding: 0 2.38%;
  margin: 0;
}
#mainContents #jr .colList li {
  padding: 0;
  margin-bottom: 15px;
}
#mainContents #jr .colList li.jr_index_tx01 {
  margin-right: 2.51%;
}
#mainContents #jr .colList li.jr_index_tx02 {
  margin-right: 2.51%;
}
#mainContents #jr .colList li.jr_index_tx04 {
  margin-left: -1%;
  margin-right: 1.4%;
  width: 34%;
}
#mainContents #jr .colList li.jr_index_tx05 {
  margin-right: 2.2%;
}
#mainContents #jr .colList li.jr_index_tx07 {
  width: 34%;
  margin-left: -1%;
  margin-right: 1.5%;
}
#mainContents #jr .colList li.jr_index_tx08 {
  margin-right: 2.51%;
}
.jr_index_il01 {
  margin-bottom: 4%;
}
#work {
  margin: 0 auto;
  padding: 0 8%;
}
#work .numList {
  margin: 0 4% 4.4% 4.5%;
}
#work .numList li {
  padding: 0px 0px 3% 27px;
}
#work .column {
  margin: 0 4.7% 2.8%;
  padding: 0;
}
#work .column .column-inner {
  margin-bottom: 4.2%;
}
#work .column .column-inner .movieBtn2 {
  margin: 0;
  padding: 0;
}
#work .column .column-inner + p {
  margin: 0 3% 4.2%;
  text-indent: -4%;
  padding-left: 4%;
}
#work .column ul {
  margin: 0;
  padding: 0 6% 0 3.4%;
}
#work .column ul li {
  margin: 0 0 5.8%;
  padding: 0;
}
#work .column ul li + li {
  margin: 0 0 6.2%;
  padding: 0;
}
#work .column ul li p.fundTitle {
  margin-top: 0;
  padding: 0 0 0 19px;
}
#work .column ul li p.caption {
  margin-bottom: 1%;
}
.workContents {
  padding-bottom: 10.65% !important;
}
.workContents .workMovieWrapper {
  margin: 5.9% 4% 0;
  padding: 2px 2.5% 6px;
}
.workContents #workMovie {
  margin: 0 auto 15px;
}
.workContents .list-movie {
  margin: 0;
  padding: 0;
}
.workContents .list-movie li {
  margin: 0 0 18px 0 !important;
}
.workContents .list-movie li:nth-child(2n-1) {
  margin-right: 3.5% !important;
}
.workContents .list-movie .boxlink-movie dl {
  padding: 5px 0 0;
}
.workContents .list-movie .boxlink-movie dl dt + dd {
  margin-bottom: 4px !important;
}
#qa {
  margin: 10px 4% 10.5%;
}
#qa .qaArea {
  padding: 0 0 5%;
}
#qa .accordion {
  padding: 0 2.62%;
  margin: 0 0.88% 0 1.75%;
}
#qa .accordionHead {
  padding: 4.05% 3% 39px 4.5%;
}
#qa .accordionHead span {
  padding: 0 0 0 22px;
}
#qa .answer {
  padding: 4.1% 4.3%;
}
#qa .answer span {
  padding: 0 0 0 22px;
}
#qa .answer .txIndent {
  display: inline-block;
  text-indent: -15px;
  padding-left: 15px;
}
#qa .last .accordionHead {
  padding: 4.05% 3% 39px 4.5%;
}
#qa .last .accordionHead span {
  padding: 0 0 0 22px;
}
#qa .last .answer {
  padding: 4.1% 4.3%;
}
#qa .last .answer span {
  padding: 0 0 0 22px;
}
#test {
  margin: 10px 4% 10.5%;
}
#test .testArea {
  padding: 0 0 5%;
}
#test .accordion {
  padding: 0 2.62%;
  margin: 0 0.88% 0 1.75%;
}
#test .accordionHead {
  padding: 4.35% 3% 28px 4.3%;
}
#test .accordionHead.q01 > span {
  padding: 24px 0 5.9% 0.2%;
}
#test .accordionHead.q02 > span {
  padding: 24px 0 4% 0.2%;
}
#test .accordionHead.q03 > span {
  padding: 24px 0 3.5% 0.2%;
}
#test .accordionHead.q04 > span {
  padding: 24px 0 3.6% 0.2%;
}
#test .accordionHead.q05 > span {
  padding: 24px 0 4% 0.2%;
}
#test .accordionHead.q06 > span {
  padding: 24px 0 4% 0.2%;
}
#test .accordionHead.q07 > span {
  padding: 24px 0 4% 0.2%;
}
#test .accordionHead.q08 > span {
  padding: 24px 0 4% 0.2%;
}
#test .accordionHead.q09 > span {
  padding: 24px 0 4% 0.2%;
}
#test .accordionHead.q10 > span {
  padding: 24px 0 4% 0.2%;
}
#test .accordionHead.q11 > span {
  padding: 24px 0 4% 0.2%;
}
#test .accordionHead.q12 > span {
  padding: 24px 0 4% 0.2%;
}
#test .accordionHead.q13 > span {
  padding: 24px 0 4% 0.2%;
}
#test .answer {
  padding: 0 4.3%;
}
#test .answer span {
  padding: 38px 0 7.6% 0;
}
#test .last .accordionHead {
  padding: 4.75% 3% 39px 4.5%;
}
#test .last .accordionHead span {
  padding: 24px 0 2% 0.2%;
}
#test .last .answer {
  padding: 0 4.3%;
}
#test .last .answer span {
  padding: 38px 0 7.5%;
}
#test .tx01 {
  padding-top: 2.9%;
}
#test .tx01 em {
  text-indent: -20px;
  padding-left: 20px;
}
/*
 * position
 */
.container-header .logo img.logo03 {
  position: relative;
}
#topCol #news,
#topCol #link {
  float: none;
}
#qa .bt01 {
  top: inherit;
  right: 5.4%;
  bottom: 14px;
}
#test .bt01 {
  top: inherit;
  right: 5.4%;
  bottom: 14px;
}
#tsumitate .column .column-inner .movieBtn2,
#work .column .column-inner .movieBtn2 {
  top: 24.5%;
  right: 3.5%;
  max-width: 33.8%;
}
/*
 * size
 */
/* common */
img {
  display: block;
  width: 100% !important;
  height: auto !important;
}
#container {
  width: 100%;
}
#contents {
  padding: 0 0 1px;
  background-size: 2px 12px;
}
/* header */
#header {
  height: 45px;
}
div#header.newWinType960 {
  width: 100%;
}
div#header.newWinType960 .container-header {
  height: 100%;
}
div#header.newWinType960 .container-header .logo {
  height: 100%;
  width: 184px;
  padding: 13px 0 0 15px;
  vertical-align: bottom;
}
.container-header .logo img.logo03 {
  position: relative;
  height: auto;
  margin: 0;
}
/* Top */
#topTitle {
  height: auto;
  background-size: contain;
}
#nav-sp ul li {
  width: 50%;
  height: 45px;
}
#nav-sp ul li.nav_bt08-sp,
#nav-sp ul li.nav_bt09-sp {
  height: 44px;
}
#topCol {
  width: 100%;
}
#topCol #news,
#topCol #link {
  width: 100%;
}
/* about */
#contentsInner {
  width: 100%;
}
#contentsInner #aside,
#contentsInner .spNav {
  width: 100%;
}
#contentsInner #aside .use-sp,
#contentsInner .spNav .use-sp {
  border-radius: 0.7rem;
}
#contentsInner #aside .use-sp li,
#contentsInner .spNav .use-sp li {
  width: 50%;
  height: 44px;
}
#contentsInner #aside .use-sp li a,
#contentsInner .spNav .use-sp li a {
  width: 100%;
  height: 100%;
}
#contentsInner #main {
  width: 100%;
}
.column01 .text,
.column01 .thumbnail {
  width: 100%;
}
.sideNav01-sp img {
  max-width: 119px;
}
.sideNav02-sp img {
  max-width: 132px;
  margin-left: 1.5px;
  margin-top: -3.7px;
}
.sideNav03-sp img {
  max-width: 105px;
  margin-left: 0.5px;
}
.sideNav04-sp img {
  max-width: 105px;
  margin-left: 2.4px;
}
.about_index_h02 img {
  max-width: 57.1%;
}
.about_index_h03 img {
  max-width: 76.4%;
}
.about_index_h04 img {
  max-width: 60.4%;
}
.about_index_h05 img {
  max-width: 80.8%;
}
.about_index_h06 img {
  max-width: 95%;
}
.about_index_tx01 {
  max-width: 31%;
}
.about_index_tx02 {
  max-width: 31%;
}
.about_index_tx03 {
  max-width: 31%;
}
.about_index_tx04 {
  max-width: 31%;
}
.about_index_tx05 {
  max-width: 33%;
}
.about_index_tx06 {
  max-width: 31%;
}
.about_index_tx07 {
  max-width: 31.2%;
}
.about_index_tx08 {
  max-width: 31%;
}
.about_index_il01 img {
  max-width: 97.6%;
  margin-left: 1%;
}
.about_index_il02 img {
  max-width: 86.6%;
  margin-left: 6.7%;
}
.about_index_il03 img {
  max-width: 97.6%;
  margin-left: 1%;
}
.about_index_il04 img {
  max-width: 40.4%;
  margin-left: 0;
}
/* rule */
.rule_h02 img {
  margin-left: 3.8%;
  max-width: 62.8%;
}
#about .column02 .col {
  width: 100%;
}
#about .column02 .col:first-child {
  width: 100%;
}
.rule_tx01 img {
  max-width: 93.5%;
  margin-left: 4%;
  margin-bottom: 3px;
}
.rule_tx02 img {
  max-width: 93.5%;
  margin-left: 4%;
  margin-bottom: 10px;
}
.rule_tx03 img {
  max-width: 93.4%;
  margin-left: 4%;
  margin-top: -6px;
  margin-bottom: 3px;
}
.rule_tx04 img {
  max-width: 92.1%;
  margin: -2px 0 4px 4%;
}
.rule_tx05 img {
  max-width: 93.5%;
  margin: -2px 0 3px 4%;
}
.rule_tx06 img {
  max-width: 92.5%;
  margin: -4px 0 3px 4%;
}
.rule_tx07 img {
  max-width: 94%;
  margin: 1px 0 3px 4%;
}
.rule_tx08 img {
  max-width: 95.25%;
  margin: -3px 0 1px 4.4%;
}
.rule_tx09 img {
  max-width: 93.1%;
  margin: -5px 0 4px 4.3%;
}
#about .noteList {
  margin-right: 3.6%;
  margin-left: 3.6%;
  margin-top: 8px;
}
.account_h02 img {
  margin-left: 4.2%;
  max-width: 64.5%;
}
.account_h03 img {
  max-width: 71%;
  margin-left: 2.1%;
}
#about .column03 .col {
  width: 100%;
}
#about .column03 .col h3 {
  width: 39.3%;
}
#about .column03 .col:first-child {
  width: 100%;
}
.account_tx01 img {
  max-width: 87.6%;
  margin-top: -2.8%;
  margin-bottom: -5.2%;
}
.account_tx02 img {
  max-width: 87.6%;
  margin-top: -2.8%;
  margin-bottom: -5.2%;
}
.account_tx03 img {
  max-width: 87.6%;
  margin-top: -2.8%;
  margin-bottom: -5.2%;
}
.account_tx04 img {
  max-width: 87.6%;
  margin-top: -2.8%;
  margin-bottom: -5.2%;
}
.account_tx05 img {
  max-width: 87.6%;
  margin-top: -3.9%;
  margin-bottom: -5.2%;
}
.account_tx06 img {
  max-width: 87.6%;
  margin-top: -4.4%;
  margin-bottom: -1.8%;
}
.expiration_h02 img {
  margin-left: 4%;
  max-width: 87.9%;
}
.expiration_il01 img {
  margin-left: 1.3%;
  max-width: 97.3%;
}
.expiration_h03 img {
  margin-left: 3.7%;
  max-width: 92.3%;
}
#about .expirationList .expiration_tx01 img {
  margin-left: 0%;
  max-width: 78.9%;
  margin-bottom: -15px;
}
#about .expirationList .expiration_tx02 img {
  margin-left: 0%;
  max-width: 49.8%;
  margin-bottom: -16px;
}
#about .expirationList .expiration_tx03 img {
  margin-left: 0%;
  max-width: 31.4%;
  margin-bottom: -16px;
}
/* case */
.case_index_h01 img {
  max-width: 74.4%;
}
#mainContents #case,
#mainContents #case01,
#mainContents #case02,
#mainContents #case03,
#mainContents #case04 {
  width: 100%;
}
#mainContents #case .inner,
#mainContents #case01 .inner,
#mainContents #case02 .inner,
#mainContents #case03 .inner,
#mainContents #case04 .inner {
  width: 100%;
  min-height: auto;
}
#mainContents #caseColumn {
  width: 100%;
}
.case_index_tx09 {
  max-width: 36.8%;
  flex-basis: 36.8%;
  margin-bottom: 5%;
}
.case_index_tx10 {
  max-width: 43.5%;
  flex-basis: 43.5%;
  margin-left: 2.5%;
}
.case_index_tx11 {
  max-width: 41%;
  flex-basis: 41%;
  margin-left: -2.1%;
}
.case_index_tx12 {
  max-width: 38.5%;
  flex-basis: 38.5%;
  margin-left: 1.7%;
}
.case_index_tx13 {
  margin-left: 5.3%;
  max-width: 51.2%;
}
/* fund */
#mainContents #fund {
  width: auto;
  height: auto;
}
#mainContents #fund #fundAnchor,
#mainContents #fund #fund01,
#mainContents #fund #fund02,
#mainContents #fund #fund03,
#mainContents #fund #fund04,
#mainContents #fund .topLink {
  width: auto;
  height: auto;
}
#mainContents #fund #fundAnchor #linkBtn01,
#mainContents #fund #fundAnchor #linkBtn02,
#mainContents #fund #fundAnchor #linkBtn03,
#mainContents #fund #fundAnchor #linkBtn04 {
  width: auto;
  height: auto;
}
.fund_index_h01 img {
  margin-left: 11.3%;
  max-width: 62.9%;
  margin-top: 1.4%;
  margin-bottom: 4%;
}
.fund_index_h02 img {
  margin-left: 4.3%;
  max-width: 90.3%;
}
.fund_index_tx01 {
  margin-left: 11.5%;
  max-width: 76.8%;
  margin-bottom: 5.4%;
}
.fund_index_tx01 p {
  margin-bottom: 1em;
}
.fund_index_tx01 p:last-child {
  margin-bottom: 0;
}
.fund_index_bt01 {
  display: block;
  margin-top: 5%;
  margin-left: 12%;
  max-width: 51.2%;
}
.fund_index_bt02 {
  display: block;
  margin-top: 4.8%;
  margin-left: 12%;
  max-width: 50.5%;
}
.fund_index_bt03 {
  display: block;
  margin-top: 4.4%;
  margin-left: 12%;
  max-width: 50.9%;
}
.fund_index_bt04 {
  display: block;
  margin-top: 5%;
  margin-left: 12%;
  max-width: 50.4%;
}
/* tsumitate */
#mainContents #tsumitate {
  width: auto;
  height: auto;
}
#mainContents #tsumitate .colList li {
  width: 31.66%;
}
#mainContents #tsumitate .colList li.tsumitate_index_tx05 {
  width: 34%;
}
#mainContents #tsumitate ul.point {
  width: 100%;
  height: auto;
}
#mainContents #tsumitate ul.point li {
  width: 135px;
  height: 135px;
}
@media all and (max-width: 374px) {
  #mainContents #tsumitate ul.point li {
    width: 100px;
    height: 100px;
  }
}
#mainContents .list-movie {
  width: 100%;
}
.tsumitate_index_h01 img {
  margin-top: -3%;
  margin-bottom: 2.6%;
  margin-left: 10.3%;
  max-width: 79.3%;
}
.tsumitate_index_h02 img {
  margin-left: 4.8%;
  margin-bottom: 3.4%;
  max-width: 77%;
}
.tsumitate_index_h03 img {
  margin-left: 4.9%;
  max-width: 79.1%;
}
.tsumitate_index_h04 img {
  margin-left: 3.3%;
  max-width: 90.4%;
}
.tsumitate_index_h05 img {
  margin-left: 4.8%;
  max-width: 90%;
  margin-bottom: 3.3%;
}
.tsumitate_index_h06 img {
  margin-left: 3.3%;
  max-width: 92.6%;
}
.tsumitate_index_h07 img {
  margin-left: 3.8%;
  max-width: 71.6%;
}
.tsumitate_index_il01 img {
  margin-left: 0.9%;
  max-width: 97.8%;
}
.tsumitate_index_il02 img {
  margin-left: 1.6%;
  max-width: 96.7%;
}
/* jr */
#mainContents #jr {
  width: auto;
  height: auto;
}
#mainContents #jr .colList li {
  width: 31.66%;
}
#mainContents #jr .colList li.tsumitate_index_tx05 {
  width: 34%;
}
.jr_index_h01 img {
  margin-left: 10.4%;
  margin-bottom: 2.4%;
  margin-top: -3%;
  max-width: 79.1%;
}
.jr_index_h02 img {
  margin-left: 4.4%;
  max-width: 76.3%;
  margin-bottom: 4.2%;
}
.jr_index_h03 img {
  margin-left: 4.8%;
  max-width: 78%;
  margin-bottom: 5.2%;
}
.jr_index_h04 img {
  margin-left: 4.7%;
  max-width: 76.7%;
  margin-bottom: 3%;
}
.jr_index_h05 img {
  margin-left: 4.8%;
  max-width: 88.8%;
  margin-bottom: 5.2%;
}
.jr_index_il02 img {
  margin-left: 2.2%;
  max-width: 95.6%;
  margin-bottom: 2.1%;
}
/* work */
#work {
  width: auto;
  height: auto;
}
.work_index_h01 img {
  margin-left: 10.5%;
  margin-top: -3%;
  margin-bottom: 2.6%;
  max-width: 79%;
}
.work_index_h02 img {
  margin-left: 4.7%;
  max-width: 77.2%;
  margin-bottom: 3.7%;
}
.work_index_h03 img {
  margin-left: 4.7%;
  max-width: 74.3%;
  margin-bottom: 3.1%;
}
.work_index_h04 img {
  margin-left: 3%;
  margin-top: 1.7%;
  max-width: 93.4%;
}
.work_index_il01 img {
  margin-left: 1.9%;
  max-width: 96.5%;
  margin-bottom: 3%;
}
.workContents .list-movie {
  width: 100%;
}
/* q&a */
#qa {
  width: 92%;
}
#qa .bg01 {
  padding: 15px 0 0;
}
#qa .bt01 {
  max-width: 85px;
}
.qa_index_h01 img {
  max-width: 94.5%;
  margin-left: 2%;
  margin-top: 3.2%;
}
/* test */
#test {
  width: 92%;
}
#test .bg01 {
  padding: 15px 0 0;
}
#test .bt01 {
  max-width: 85px;
}
.test_index_h01 img {
  max-width: 93.3%;
  margin-left: 3.5%;
  margin-top: 2.5%;
}
/*
 * text
 */
html {
  font-size: 62.5%;
}
body {
  -webkit-text-size-adjust: 100%;
  font-family: "ＭＳ Ｐゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", Osaka, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}
#copyright p {
  color: #777;
  font-size: 9px;
  font-size: 0.9rem;
}
#topCol #news li {
  text-indent: 0;
}
#topCol #link br {
  display: none;
}
#footer .pageTop {
  text-align: center;
}
#footer .pageTop a {
  color: #fff;
}
/* about */
#breadCrumb {
  font-size: 12px;
  font-size: 1.2rem;
}
/* case */
#mainContents #case01 .inner .listMark,
#mainContents #case02 .inner .listMark,
#mainContents #case03 .inner .listMark,
#mainContents #case04 .inner .listMark {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}
/* fund */
#mainContents #fund #fund01 h3,
#mainContents #fund #fund02 h3,
#mainContents #fund #fund03 h3,
#mainContents #fund #fund04 h3,
#mainContents #fund .inner h4 {
  font-size: 14px;
  font-size: 1.4rem;
}
#mainContents #fund .inner li {
  line-height: 1.5;
}
#mainContents #fund .inner li .fundTitle {
  font-size: 17px;
  font-size: 1.7rem;
}
#mainContents #fund .inner li .fundSubtitle {
  font-size: 15px;
  font-size: 1.5rem;
}
/* tsumitate */
#mainContents #tsumitate .numList {
  font-size: 14px;
  font-size: 1.4rem;
}
#mainContents #tsumitate .noteList {
  font-size: 12px;
  font-size: 1.2rem;
}
#mainContents #tsumitate .noteList li {
  text-indent: -4%;
}
#mainContents #tsumitate .column ul li {
  line-height: 1.5;
}
#mainContents #tsumitate .column ul li .fundTitle {
  font-size: 14px;
  font-size: 1.4rem;
}
#mainContents #tsumitate .column ul li .fundSubtitle {
  font-size: 15px;
  font-size: 1.5rem;
}
#mainContents #tsumitate ul.point li p {
  font-size: 22px;
}
@media all and (max-width: 374px) {
  #mainContents #tsumitate ul.point li p {
    font-size: 16px;
  }
}
#mainContents #tsumitate .link-more {
  text-align: left;
}
#mainContents #tsumitate .link-more a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}
#mainContents #tsumitate .tsumitate .boxlink-movie dl {
  line-height: 1.5;
}
#mainContents #tsumitate .tsumitate .boxlink-movie dl dt {
  font-size: 14px;
  font-size: 1.4rem;
}
#mainContents #tsumitate .tsumitate .boxlink-movie dl dd {
  font-size: 11px;
  font-size: 1.1rem;
}
#mainContents #jr .numList {
  font-size: 14px;
  font-size: 1.4rem;
}
#mainContents #jr .noteList {
  font-size: 12px;
  font-size: 1.2rem;
}
#mainContents #jr .noteList li.indent01 {
  text-indent: -30px;
  padding-left: 44px;
}
#mainContents #jr .noteList li.indent02 {
  text-indent: -30px;
  padding-left: 45px;
}
#work .numList {
  font-size: 14px;
  font-size: 1.4rem;
}
#work .column ul li {
  line-height: 1.5;
}
#work .column ul li p.fundTitle {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
#work .column ul li p.caption {
  font-size: 12px;
  font-size: 1.2rem;
}
#work .column .column-inner + p {
  font-size: 12px;
  font-size: 1.2rem;
}
.workContents .boxlink-movie dl {
  line-height: 1.5;
}
.workContents .boxlink-movie dl dt {
  font-size: 14px;
  font-size: 1.4rem;
}
.workContents .boxlink-movie dl dt + dd {
  font-size: 11px;
  font-size: 1.1rem;
}
.workContents .boxlink-movie dl dd {
  font-size: 12px;
  font-size: 1.2rem;
}

@media all and (max-width: 374px) {
#about .column03 .col p.aC strong br {
    display: none;
}
}