@charset "UTF-8";
.mvTop_wrap {
  background: #f9f9f8 url(../img/mainimg01.jpg) no-repeat top right;
}
.mvTop_in {
  display: table;
  width: 950px;
  margin: 0 auto;
}
.mvTop-txt {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  font-size: 57px;
  color: #2c56b1;
  font-weight: bold;
  line-height: 1;
  height: 299px;
}
.mvTop-txt span {
  display: block;
  font-size: 26px;
  font-weight: normal;
  margin: 0 0 25px 0;
}
.slidTop_wrap {
  width: 950px;
  margin: 0 auto;
  padding: 50px 0 0;
}
.slick {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.slick.slick-initialized {
  opacity: 1;
}
.slidTop_wrap li {
  position: relative;
}
.slidTop_wrap a {
  display: block;
}
@media (min-width: 767px) {
  .slidTop_wrap a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}
.slidBtn_wrap {
  position: absolute;
  bottom: 41px;
  right: 61px;
  width: 366px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.slidBtn_wrap.is-ver2 {
  bottom: 14px;
  right: 10px;
  width: 330px;
}
.slidBtn_wrap.is-ver3 {
  bottom: 37px;
  right: 32px;
  width: 564px;
}
.slidBtn {
  width: 170px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #fff;
  border-radius: 40px;
  -ms-border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
}
.slidBtn.is-ver2 {
  width: 160px;
  border-radius: 0;
  -ms-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.slidBtn.is-ver3 {
  width: 270px;
}
.slidBtn_wrap.is-ver4 {
  width: 100%;
  right: auto;
  bottom: 0;
}
.slidBtn_wrap.is-ver4 a {
  width: 50%;
  height: 100px;
}
.slidBtn_wrap.is-ver4 a span {
  font-size: 0;
}
.slidBtn a {
  display: table;
  width: 100%;
  height: 40px;
  color: #ffffff;
  background: #7f4f21;
  border-radius: 40px;
  -ms-border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  background: #7f4f21 url(../svg/dec_arw_r_01.svg) no-repeat right 16px center;
  background-size: 8px auto;
  -ms-background-size: 8px auto;
  -moz-background-size: 8px auto;
  -webkit-background-size: 8px auto;
}
.slidBtn.is-ver2 a {
  height: 56px;
  color: #7f4f21;
  background: #fff;
  border-radius: 0;
  -ms-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.4;
  background: #fff url(../svg/dec_arw_r_04.svg) no-repeat right 8px center;
  background-size: 8px auto;
  -ms-background-size: 8px auto;
  -moz-background-size: 8px auto;
  -webkit-background-size: 8px auto;
  border: 1px solid #7f4f21;
  padding: 0 14px;
}
.slidBtn.is-ver3 a {
  height: 44px;
  color: #fff;
  background: #ed631a;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  background: #ed631a url(../svg/dec_arw_foot.svg) no-repeat right 20px center;
  background-size: 10px auto;
  -ms-background-size: 10px auto;
  -moz-background-size: 10px auto;
  -webkit-background-size: 10px auto;
  border: 1px solid #ed631a;
  padding: 0 14px;
}
.slidBtn a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.readTop_txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  margin: 0 0 25px 0;
}
.readTop_img {
  width: 538px;
  height: 34px;
  margin: 0 auto;
}
.readTop_img span {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: 34px 0 0 0;
  background: url(../img/readTop_img.png) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.linkTop_wrap {
  width: 950px;
  margin: 0 auto;
}
.linkTop_wrap li {
  float: left;
  display: table;
  width: 14.28%;
}
.linkTop_wrap li a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border-left: 1px solid #333;
  height: 100px;
}
.linkTop_wrap li a:hover {
  background: #2c56b1;
  text-decoration: none;
}
.linkTop_wrap li:last-child a {
  border-right: 1px solid #333;
}
.linkTop_wrap li a span {
  display: block;
  padding: 10px 0 40px 0;
  background: url(../svg/dec_arw_un_02.svg) no-repeat bottom center;
  background-size: 18px auto;
  -ms-background-size: 18px auto;
  -moz-background-size: 18px auto;
  -webkit-background-size: 18px auto;
}
.linkTop_wrap li a:hover span {
  color: #fff;
  background: url(../svg/dec_arw_un_01.svg) no-repeat bottom center;
  background-size: 18px auto;
  -ms-background-size: 18px auto;
  -moz-background-size: 18px auto;
  -webkit-background-size: 18px auto;
}
.dtlBox_in {
  margin: 0 0 60px 0;
}
.dtlBox_in:last-child {
  margin: 0;
}
.sumy_in {
  width: 464px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  margin: 0 22px 0 0;
}
.sv-cont .sumy_in {
  width: 440px;
  float: left;
  margin: 0 70px 0 0;
}
.sumy_in.nomg {
  margin: 0;
}
.sumy_in.img {
  width: 486px;
}
.sumy_in.solo {
  width: 100%;
  float: none;
}
.sumy_in:last-child {
  margin: 0;
}
.sv-cont .sumy_in:last-child {
  margin: 0;
}
.sumy_ttl {
  background: #2c56b1;
  padding: 11px 0;
}
.sumy-ttl {
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.sumy_ttl2 {
  background: #e60000;
  padding: 11px 0;
}
.sumy-ttl2 {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.sumy_wrap {
  border: 1px solid #2c56b1;
  border-top: none;
  display: table;
  width: 100%;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.apply_in {
  padding: 30px 20px 0 20px;
}
.apply_box {
  text-align: center;
}
.apply-txt {
  display: inline-block;
  padding: 0 40px;
  border-left: 1px solid #2d56b2;
  border-right: 1px solid #2d56b2;
  font-size: 25px;
  line-height: 1.6;
  text-align: center;
  margin: 0 0 10px 0;
  color: #2d56b2;
}
.apply_box dd {
  display: block;
  padding: 0 0 0 110px;
  font-size: 44px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, sans-serif;
}
.apply_in.n1 .apply_box dd {
  background: url(../svg/icon01.svg) no-repeat left 10px center;
  background-size: 110px auto;
  -ms-background-size: 110px auto;
  -moz-background-size: 110px auto;
  -webkit-background-size: 110px auto;
}
.apply_in.n2 .apply_box dd {
  background: url(../svg/icon02.svg) no-repeat left 50px center;
  background-size: 88px auto;
  -ms-background-size: 88px auto;
  -moz-background-size: 88px auto;
  -webkit-background-size: 88px auto;
}
.apply_in.n4 .apply_box dd {
  background: url(../svg/icon04.svg) no-repeat left 40px center;
  background-size: 46px auto;
  -ms-background-size: 46px auto;
  -moz-background-size: 46px auto;
  -webkit-background-size: 46px auto;
}
.apply_in.n5 .apply_box dd {
  background: url(../svg/icon05.svg) no-repeat left 20px center;
  background-size: 95px auto;
  -ms-background-size: 95px auto;
  -moz-background-size: 95px auto;
  -webkit-background-size: 95px auto;
}
.apply_in.n8 .apply_box dd {
  background: url(../svg/icon06.svg) no-repeat left 30px center;
  background-size: 64px auto;
  -ms-background-size: 64px auto;
  -moz-background-size: 64px auto;
  -webkit-background-size: 64px auto;
}
.apply_in.n9 .apply_box dd {
  background: url(../svg/icon07.svg) no-repeat left 25px center;
  background-size: 70px auto;
  -ms-background-size: 70px auto;
  -moz-background-size: 70px auto;
  -webkit-background-size: 70px auto;
}
.apply_box dd .red {
  color: #e6007f;
}
.apply_box dd .large {
  font-size: 110px;
  line-height: 1;
}
.apply-txtsl {
  font-size: 20px;
  text-align: center;
}
.apply_in.n2 .apply-txtsl {
  margin: 0 0 15px 0;
}
.apply_in.n3 .apply-txtsl {
  background: url(../svg/icon03.svg) no-repeat bottom center;
  background-size: 68px auto;
  -ms-background-size: 68px auto;
  -moz-background-size: 68px auto;
  -webkit-background-size: 68px auto;
  padding: 0 0 83px 0;
}
.apply_in.n6 .apply-txtsl {
  background: url(../img/cmp_logo01n.png) no-repeat bottom 40px center;
  padding: 0 0 170px 0;
}
.apply_in.n7 .apply-txtsl {
  background: url(../img/cmp_logo02.png) no-repeat bottom 20px center;
  padding: 0 0 170px 0;
}
.sumy_logo {
  padding: 35px 0;
  width: 50%;
  float: left;
}
.sumy-logo {
  margin: 0 auto;
}
.sumy-logo a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
}
.sumy-logo a:hover {
  opacity: 0.7;
}
.sumy-logo.n1 a {
  background: url(../img/cmp_logo03.png) no-repeat center center;
  padding: 102px 0 0 0;
}
.sumy-logo.n2 a {
  background: url(../img/cmp_logo04.png) no-repeat center center;
  padding: 102px 0 0 0;
}
.sumy_logo dd {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  padding: 25px 0 0 0;
}
.sumy_txtbx {
  padding: 15px 20px 0 20px;
  display: table;
  width: 100%;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.sumy_txtbx.is-ver2 {
  min-height: 92px;
}
.sumy_txt {
  font-size: 12px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.sumy-bold {
  font-size: 18px;
  display: table-cell;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
}
.sumy_txtbx.n8 .sumy-bold {
  height: 77px;
}
.sumy-bold .red {
  color: #e6007f;
}
.sumy-lst {
  font-size: 16px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}
.sumy_txtbx.n5 .sumy-lst {
  height: 102px;
}
.sumy-lst .red {
  color: #e6007f;
}
.sumy_btn {
  margin: 28px 0 0 0;
  width: 100%;
}
.sumy_logobx {
  padding: 0 20px;
}
.sumy_logobx li {
  float: left;
  width: 200px;
  height: 92px;
}
.sumy_logobx li:nth-child(2n) {
  float: right;
}
.sumy_logobx li span {
  width: 100%;
  height: 0;
  display: block;
  overflow: hidden;
  padding: 92px 0 0 0;
}
.sumy_logobx li:first-child span {
  background: url(../img/cmp_logo01-1.png) no-repeat center center;
}
.sumy_logobx li:nth-child(2) span {
  background: url(../img/cmp_logo01-2.png) no-repeat center center;
}
.sumy_logobx.is-ver2 li:first-child span {
  background: url(../img/cmp_logo01-1n.png) no-repeat center center;
}
.sumy_logobx.is-ver2 li:nth-child(2) span {
  background: url(../img/cmp_logo01-2n.png) no-repeat center center;
}
.cmp_img {
  width: 100%;
  height: 406px;
  position: relative;
}
.cmp_img a:hover span {
  opacity: 0.7;
}
.cmp_img.jyunbi:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}
.cmp_img.jyunbi:after {
  content: "準備中";
  position: absolute;
  bottom: 50%;
  left: 50%;
  margin: 0 0 -15px -26px;
  font-size: 30px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
.cmp_img span {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: 406px 0 0 0;
  background: url(../img/top_cmp_img01.png) no-repeat right center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.cmp_img a:hover {
  opacity: 0.7;
}
.cmp_box {
  padding: 0 0 0 36px;
}
.cmp_btnbx {
  padding: 13px 0 0;
}
.cmp_btnbx.is-ver2 {
  background: #ec631a;
  padding: 13px 8px;
}
.cp_btn {
  float: left;
  width: 220px;
  height: 50px;
  display: table;
}
.cp_btn:nth-child(2) {
  float: right;
}
.cp_btn a {
  border: 1px solid #ffcc00;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  color: #804f21;
  background: #ffcc00 url(../svg/dec_arw_r_04.svg) no-repeat right 16px center;
  background-size: 12px auto;
  -ms-background-size: 12px auto;
  -moz-background-size: 12px auto;
  -webkit-background-size: 12px auto;
}
.cp_btn a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.cp_btn.is-ver2 {
  width: 210px;
  height: 45px;
  background: #fff;
  border-radius: 45px;
  -ms-border-radius: 45px;
  -moz-border-radius: 45px;
  -webkit-border-radius: 45px;
  position: relative;
}
.cp_btn.is-ver2 a {
  border: 1px solid #fffaef;
  color: #ec631a;
  background: #fffaef;
  border-radius: 45px;
  -ms-border-radius: 45px;
  -moz-border-radius: 45px;
  -webkit-border-radius: 45px;
}
.cp_btn.is-ver2 a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -7px;
  border: 7px solid transparent;
  border-left: 10px solid #ec631a;
}
.bnr_box li {
  float: left;
  width: 465px;
  height: 155px;
  margin: 20px 20px 0 0;
}
.bnr_box li:nth-child(2n) {
  margin: 20px 0 0 0;
}
.bnr_box li:nth-child(1) {
  margin: 0 20px 0 0;
}
.bnr_box li:nth-child(2) {
  margin: 0;
}
.bnr_box a:hover {
  opacity: 0.7;
}
.bnr_box span {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: 155px 0 0 0;
}
.bnr_box .n1 span {
  background: url(../img/top_bnr01.png) no-repeat left center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.bnr_box .n2 span {
  background: url(../img/top_bnr02.png) no-repeat left center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.bnr_box .n3 span {
  background: url(../img/top_bnr03.png) no-repeat left center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.bnr_box .n4 span {
  background: url(../img/top_bnr04.png) no-repeat left center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.bnr_box.is-ver2,
.bnr_box.is-ver3 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.bnr_box.is-ver2 span,
.bnr_box.is-ver3 span {
  display: block;
  overflow: visible;
  width: 100%;
  height: 0;
  padding: 0;
}
.bnr_box.is-ver3 {
  padding: 20px 0 0;
}
.bnr_box.is-ver2 li,
.bnr_box.is-ver3 li {
  float: none;
  height: auto;
  margin: 0;
}
.bnr_box.is-ver2 li {
  width: 450px;
}
.bnr_box.is-ver3 li {
  width: 300px;
}
.bnr_box.is-ver2 li a,
.bnr_box.is-ver3 li a {
  display: block;
}
.bnr_box.is-ver3 li a img {
  width: 100%;
}
.dtlBox_txt {
  width: 724px;
  margin: -20px auto 0 auto;
}
.dtlBox_txt .is-txt {
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
}
.sv-cont {
  background: #ffeff4;
  padding: 50px 0 50px 0;
}
.sv-wrap {
  width: 950px;
  margin: 0 auto;
}
.sv-title_wrap {
  margin: 0 0 25px 0;
}
.sv-title-sb {
  font-size: 18px;
  line-height: 1;
  margin: 0 0 15px 0;
}
.sv-title-ttl {
  border-bottom: 3px solid #d9007f;
  padding: 0 0 8px 0;
}
.sv-title-ttl span {
  font-size: 38px;
  line-height: 1;
  font-weight: bold;
  color: #d9007f;
  padding: 0 0 0 60px;
  font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, sans-serif;
}
.n1 .sv-title-ttl span {
  background: url(../svg/icon_bunseki.svg) no-repeat left 5px center;
  background-size: 45px auto;
  -ms-background-size: 45px auto;
  -moz-background-size: 45px auto;
  -webkit-background-size: 45px auto;
}
.n2 .sv-title-ttl span {
  background: url(../svg/icon_hikaku.svg) no-repeat left 5px center;
  background-size: 40px auto;
  -ms-background-size: 40px auto;
  -moz-background-size: 40px auto;
  -webkit-background-size: 40px auto;
}
.sv-txt {
  font-size: 16px;
  text-align: left;
  margin: 0 0 25px 0;
}
.sv_img {
  width: 100%;
  height: 351px;
}
.sv_img span {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: 351px 0 0 0;
}
.n1 .sv_img span {
  background: url(../img/top_graph01.png) no-repeat center center;
}
.n2 .sv_img span {
  background: url(../img/top_graph02.png) no-repeat center center;
}
.sv-bold {
  padding: 20px 0 0 0;
  font-size: 25px;
  text-align: center;
  font-weight: bold;
}
.sv_btn {
  padding: 20px 0 0 0;
}
.sv-btn {
  width: 360px;
  margin: 0 auto 20px auto;
}
.sv-btn:last-child {
  margin: 0 auto;
}
.sv-btn a {
  display: table;
  width: 100%;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #fff;
  text-align: center;
  border: 1px solid #d9007f;
  color: #d9007f;
}
.sv-btn a:hover {
  background: #f7cce5;
  text-decoration: none;
}
.sv-btn.is-ver2 a {
  background: #d9007f;
  border: none;
}
.sv-btn.is-ver2 a:hover {
  background: #e44da5;
}
.sv-btn a .is-btn {
  display: table-cell;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  color: #d9007f;
  font-weight: bold;
  background: url(../svg/dec_arw_r_03.svg) no-repeat right 16px center;
  background-size: auto;
  background-size: 12px auto;
  -ms-background-size: 12px auto;
  -moz-background-size: 12px auto;
  -webkit-background-size: 12px auto;
  padding: 0;
}
.sv-btn.is-ver2 a .is-btn {
  color: #fff;
  background: url(../svg/dec_arw_r_01.svg) no-repeat right 16px center;
  background-size: auto;
  background-size: 12px auto;
  -ms-background-size: 12px auto;
  -moz-background-size: 12px auto;
  -webkit-background-size: 12px auto;
}
@media (max-width: 767px) {
  .mvTop_wrap {
    background: #f9f9f8 url(../img/sp/mainimg01.jpg) center right / cover
      no-repeat;
  }
  .mvTop_in {
    width: 100%;
  }
  .mvTop-txt {
    text-align: center;
    font-size: 28px;
    line-height: 1.2;
    height: 150px;
    padding: 0 24% 0 0;
  }
  .mvTop-txt span {
    font-size: 13px;
    margin: 0 0 8px 0;
  }
  .slidTop_wrap {
    width: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  .slidTop_wrap li img {
    width: 100%;
  }
  .slidBtn_wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: auto;
    padding: 0 5% 5% 5%;
  }
  .slidBtn_wrap.is-ver2 {
    bottom: 0;
    right: 0;
    width: auto;
    padding: 0 3% 4% 3%;
  }
  .slidBtn_wrap.is-ver3 {
    bottom: 0;
    right: 0;
    width: auto;
    padding: 0 3% 3% 3%;
  }
  .slidBtn_wrap.is-ver4 {
    padding: 0;
    height: 22%;
  }
  .slidBtn_wrap.is-ver4 a {
    height: auto;
  }
  .slidBtn {
    width: 48%;
  }
  .slidBtn.is-ver2 {
    width: 48%;
  }
  .slidBtn.is-ver3 {
    width: 48%;
  }
  .slidBtn a {
    height: 28px;
    background: #7f4f21 url(../svg/dec_arw_r_01.svg) no-repeat right 10px center;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
  }
  .slidBtn.is-ver2 a {
    height: 34px;
    background: #fff;
    padding: 0;
    font-size: 11px;
  }
  .slidBtn.is-ver3 a {
    height: 33px;
    color: #ed631a;
    background: #fefaef;
    font-size: 16px;
    background: #fefaef url(../svg/dec_arw_foot2.svg) no-repeat right 10px
      center;
    background-size: 9px auto;
    -ms-background-size: 9px auto;
    -moz-background-size: 9px auto;
    -webkit-background-size: 9px auto;
    border: 1px solid #fefaef;
  }
  .readTop_img {
    width: 100%;
    max-width: 335px;
    height: 29px;
  }
  .readTop_img span {
    padding: 29px 0 0 0;
    background: url(../img/sp/readTop_img.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .readTop_txt {
    font-size: 14px;
    margin: 25px 0 0 0;
  }
  .linkTop_wrap {
    width: auto;
  }
  .linkTop_wrap li {
    width: 32%;
    margin: 0 1.9% 0 0;
  }
  .linkTop_wrap li:nth-child(3n) {
    margin: 0;
  }
  .linkTop_wrap li:last-child {
    width: 100%;
    margin: 20px 0 0 0;
  }
  .linkTop_wrap li a {
    border: none;
    border-top: 1px solid #808080;
    color: #2c56b1;
    font-size: 12px;
    letter-spacing: -0.1em;
  }
  .linkTop_wrap li.n4 a,
  .linkTop_wrap li.n5 a,
  .linkTop_wrap li.n6 a {
    border-bottom: 1px solid #808080;
  }
  .linkTop_wrap li:last-child a {
    border: 1px solid #808080;
    height: auto;
    font-size: 13px;
    letter-spacing: normal;
  }
  .linkTop_wrap li a:hover {
    background: #fff;
    text-decoration: none;
  }
  .linkTop_wrap li a span {
    display: block;
    padding: 50px 0 0 0;
  }
  .linkTop_wrap li a:hover span {
    color: #2c56b1;
  }
  .linkTop_wrap li.n1 a span {
    background: url(../svg/icon01.svg) no-repeat top center;
    background-size: 56px auto;
    -ms-background-size: 56px auto;
    -moz-background-size: 56px auto;
    -webkit-background-size: 56px auto;
  }
  .linkTop_wrap li.n2 a span {
    background: url(../svg/icon02.svg) no-repeat top center;
    background-size: 45px auto;
    -ms-background-size: 45px auto;
    -moz-background-size: 45px auto;
    -webkit-background-size: 45px auto;
  }
  .linkTop_wrap li.n3 a span {
    background: url(../svg/icon03.svg) no-repeat top 12px center;
    background-size: 34px auto;
    -ms-background-size: 34px auto;
    -moz-background-size: 34px auto;
    -webkit-background-size: 34px auto;
  }
  .linkTop_wrap li.n4 a span {
    background: url(../svg/icon09.svg) no-repeat top 8px center;
    background-size: 53px auto;
    -ms-background-size: 53px auto;
    -moz-background-size: 53px auto;
    -webkit-background-size: 53px auto;
  }
  .linkTop_wrap li.n5 a span {
    background: url(../svg/icon06.svg) no-repeat top 8px center;
    background-size: 34px auto;
    -ms-background-size: 34px auto;
    -moz-background-size: 34px auto;
    -webkit-background-size: 34px auto;
  }
  .linkTop_wrap li.n6 a span {
    background: url(../svg/icon08.svg) no-repeat top 10px center;
    background-size: 35px auto;
    -ms-background-size: 35px auto;
    -moz-background-size: 35px auto;
    -webkit-background-size: 35px auto;
  }
  .linkTop_wrap li:last-child a span {
    padding: 15px 0;
    background: none;
  }
  .dtlBox_in {
    margin: 0 0 30px 0;
  }
  .sumy_in {
    width: 100%;
    float: none;
    margin: 0 0 35px 0;
  }
  .sv-cont .sumy_in {
    width: 100%;
    max-width: 300px;
    float: none;
    margin: 0 auto 35px auto;
  }
  .sumy_in.img {
    width: 100%;
    margin: 0;
  }
  .sumy_in:last-child {
    margin: 0;
  }
  .sv-cont .sumy_in:last-child {
    margin: 0 auto;
  }
  .sumy_ttl {
    padding: 8px 0;
  }
  .sumy-ttl {
    font-size: 18px;
  }
  .sumy_in .is-ttl {
    font-size: 15px;
    margin: 0 0 10px 0;
  }
  .apply_in {
    padding: 15px 15px 0 15px;
  }
  .apply-txt {
    padding: 0 60px;
    font-size: 18px;
    margin: 0 0 10px 0;
  }
  .apply_box dd {
    padding: 0 0 0 90px;
    font-size: 30px;
  }
  .apply_in.n1 .apply_box dd {
    background: url(../svg/icon01.svg) no-repeat left 10px center;
    background-size: 75px auto;
    -ms-background-size: 75px auto;
    -moz-background-size: 75px auto;
    -webkit-background-size: 75px auto;
  }
  .apply_in.n2 .apply_box dd {
    background: url(../svg/icon02.svg) no-repeat left 30px center;
    background-size: 65px auto;
    -ms-background-size: 65px auto;
    -moz-background-size: 65px auto;
    -webkit-background-size: 65px auto;
  }
  .apply_in.n4 .apply_box dd {
    background: url(../svg/icon04.svg) no-repeat left 25px center;
    background-size: 36px auto;
    -ms-background-size: 36px auto;
    -moz-background-size: 36px auto;
    -webkit-background-size: 36px auto;
  }
  .apply_in.n5 .apply_box dd {
    background: url(../svg/icon05.svg) no-repeat left 25px center;
    background-size: 49px auto;
    -ms-background-size: 49px auto;
    -moz-background-size: 49px auto;
    -webkit-background-size: 49px auto;
  }
  .apply_in.n8 .apply_box dd {
    background: url(../svg/icon06.svg) no-repeat left 25px center;
    background-size: 53px auto;
    -ms-background-size: 53px auto;
    -moz-background-size: 53px auto;
    -webkit-background-size: 53px auto;
  }
  .apply_in.n9 .apply_box dd {
    background: url(../svg/icon07.svg) no-repeat left 25px center;
    background-size: 53px auto;
    -ms-background-size: 53px auto;
    -moz-background-size: 53px auto;
    -webkit-background-size: 53px auto;
  }
  .apply_box dd .large {
    font-size: 74px;
  }
  .apply-txtsl {
    font-size: 17px;
  }
  .apply_in.n3 .apply-txtsl {
    background: url(../svg/icon03.svg) no-repeat bottom center;
    background-size: 60px auto;
    -ms-background-size: 60px auto;
    -moz-background-size: 60px auto;
    -webkit-background-size: 60px auto;
    padding: 0 0 64px 0;
  }
  .apply_in.n6 .apply-txtsl {
    background: url(../img/sp/cmp_logo01n.png) no-repeat bottom 20px center;
    background-size: 248px auto;
    -ms-background-size: 248px auto;
    -moz-background-size: 248px auto;
    -webkit-background-size: 248px auto;
    padding: 0 0 100px 0;
  }
  .apply_in.n7 .apply-txtsl {
    background: url(../img/sp/cmp_logo02.png) no-repeat bottom 10px center;
    background-size: 168px auto;
    -ms-background-size: 168px auto;
    -moz-background-size: 168px auto;
    -webkit-background-size: 168px auto;
    padding: 0 0 120px 0;
  }
  .sumy_logo {
    padding: 30px 0;
    width: 90%;
    float: none;
    margin: 0 auto;
  }
  .sumy_logo:first-child {
    border-bottom: 1px solid #2c56b1;
  }
  .sumy-logo a:hover {
    opacity: 1;
  }
  .sumy-logo.n1 a {
    background: url(../img/sp/cmp_logo03.png) no-repeat center center;
    background-size: 245px auto;
    -ms-background-size: 245px auto;
    -moz-background-size: 245px auto;
    -webkit-background-size: 245px auto;
    padding: 81px 0 0 0;
  }
  .sumy-logo.n2 a {
    background: url(../img/sp/cmp_logo04.png) no-repeat center center;
    background-size: 240px auto;
    -ms-background-size: 240px auto;
    -moz-background-size: 240px auto;
    -webkit-background-size: 240px auto;
    padding: 86px 0 0 0;
  }
  .sumy_logo dd {
    font-size: 15px;
    padding: 15px 0 0 0;
  }
  .sumy_txtbx {
    padding: 15px 15px 0 15px;
  }
  .sumy_txtbx.is-ver2 {
    min-height: auto;
  }
  .sumy-bold {
    font-size: 16px;
  }
  .sumy_txtbx.n8 .sumy-bold {
    height: auto;
  }
  .sumy-lst {
    font-size: 14px;
  }
  .sumy_txtbx.n5 .sumy-lst {
    height: auto;
  }
  .sumy_btn {
    margin: 15px 0 0 0;
    width: 100%;
  }
  .sumy_logobx li {
    float: none;
    width: 200px;
    height: 92px;
    margin: 0 auto;
  }
  .sumy_logobx li:nth-child(2n) {
    float: none;
    padding: 20px 0 0 0;
  }
  .sumy_logobx li span {
    width: 100%;
    height: 0;
    display: block;
    overflow: hidden;
    padding: 92px 0 0 0;
  }
  .sumy_logobx li:first-child span {
    background: url(../img/sp/cmp_logo01-1.png) no-repeat center center;
    background-size: 200px auto;
    -ms-background-size: 200px auto;
    -moz-background-size: 200px auto;
    -webkit-background-size: 200px auto;
  }
  .sumy_logobx li:nth-child(2) span {
    background: url(../img/sp/cmp_logo01-2.png) no-repeat center center;
    background-size: 200px auto;
    -ms-background-size: 200px auto;
    -moz-background-size: 200px auto;
    -webkit-background-size: 200px auto;
  }
  .sumy_logobx.is-ver2 li:first-child span {
    background: url(../img/sp/cmp_logo01-1n.png) no-repeat center center;
    background-size: 193px auto;
    -ms-background-size: 193px auto;
    -moz-background-size: 193px auto;
    -webkit-background-size: 193px auto;
  }
  .sumy_logobx.is-ver2 li:nth-child(2) span {
    background: url(../img/sp/cmp_logo01-2n.png) no-repeat center center;
    background-size: 193px auto;
    -ms-background-size: 193px auto;
    -moz-background-size: 193px auto;
    -webkit-background-size: 193px auto;
  }
  .cmp_img {
    height: 222px;
  }
  .cmp_img span {
    padding: 222px 0 0 0;
    background: url(../img/sp/top_cmp_img01.png) no-repeat center bottom;
    background-size: 307px auto;
    -ms-background-size: 307px auto;
    -moz-background-size: 307px auto;
    -webkit-background-size: 307px auto;
  }
  .cmp_img a:hover {
    opacity: 1;
  }
  .cmp_img.jyunbi:after {
    margin: 0 0 -15px -26px;
    font-size: 20px;
  }
  .cmp_box {
    padding: 20px 0 0;
  }
  .cmp-bnr img {
    width: 100%;
  }
  .cmp_btnbx {
    padding: 15px 0 0;
  }
  .cp_btn {
    width: 48%;
    height: 40px;
  }
  .cp_btn a {
    font-size: 15px;
    background: #ffcc00;
  }
  .cmp_btnbx.is-ver2 {
    padding: 8px 14px;
  }
  .cp_btn.is-ver2 {
    width: 48%;
    height: 31px;
  }
  .cp_btn.is-ver2 a:before {
    right: 5px;
    margin-top: -4px;
    border: 4px solid transparent;
    border-left: 6px solid #ec631a;
  }
  .bnr_box li {
    float: none;
    width: 307px;
    height: 102px;
    margin: 0 auto 25px auto;
  }
  .bnr_box li:nth-child(2n) {
    margin: 0 auto 25px auto;
  }
  .bnr_box li:nth-child(1) {
    margin: 0 auto 25px auto;
  }
  .bnr_box li:nth-child(2) {
    margin: 0 auto 25px auto;
  }
  .bnr_box li:last-child {
    margin: 0 auto;
  }
  .bnr_box a:hover {
    opacity: 1;
  }
  .bnr_box span {
    padding: 102px 0 0 0;
  }
  .bnr_box .n1 span {
    background: url(../img/sp/top_bnr01.png) no-repeat left center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .bnr_box .n2 span {
    background: url(../img/sp/top_bnr02.png) no-repeat left center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .bnr_box .n3 span {
    background: url(../img/sp/top_bnr03.png) no-repeat left center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .bnr_box .n4 span {
    background: url(../img/sp/top_bnr04.png) no-repeat left center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .bnr_box.is-ver2,
  .bnr_box.is-ver3 {
    display: block;
  }
  .bnr_box.is-ver3 {
    padding: 20px 0 0;
  }
  .bnr_box.is-ver2 li,
  .bnr_box.is-ver3 li {
    padding: 20px 0 0;
    margin: 0;
  }
  .bnr_box.is-ver2 li:first-child,
  .bnr_box.is-ver3 li:first-child {
    padding: 0;
  }
  .bnr_box.is-ver2 li {
    width: 100%;
  }
  .bnr_box.is-ver3 li {
    width: 100%;
  }
  .bnr_box.is-ver2 li a img,
  .bnr_box.is-ver3 li a img {
    width: 100%;
  }
  .dtlBox_txt {
    width: auto;
    margin: -10px auto 0 auto;
  }
  .dtlBox_txt .is-txt {
    font-size: 12px;
  }
  .sv-cont {
    padding: 35px 0 35px 0;
  }
  .sv-wrap {
    width: auto;
    margin: 0 20px;
  }
  .sv-title_wrap {
    margin: 0 0 15px 0;
  }
  .sv-title-sb {
    font-size: 15px;
    margin: 0 0 10px 0;
    font-weight: bold;
    color: #d9007f;
  }
  .sv-title-ttl {
    border-bottom: 2px solid #d9007f;
    padding: 0 0 5px 0;
  }
  .sv-title-ttl span {
    font-size: 26px;
    padding: 0 0 0 40px;
  }
  .n1 .sv-title-ttl span {
    background: url(../svg/icon_bunseki.svg) no-repeat left center;
    background-size: 30px auto;
    -ms-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -webkit-background-size: 30px auto;
  }
  .n2 .sv-title-ttl span {
    background: url(../svg/icon_hikaku.svg) no-repeat left center;
    background-size: 30px auto;
    -ms-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -webkit-background-size: 30px auto;
  }
  .sv-txt {
    font-size: 15px;
    margin: 0 0 15px 0;
  }
  .sv_img {
    width: 100%;
    max-width: 300px;
    height: 214px;
    margin: 0 auto;
  }
  .sv_img span {
    padding: 214px 0 0 0;
  }
  .n1 .sv_img span {
    background: url(../img/sp/top_graph01.jpg) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .n2 .sv_img span {
    background: url(../img/sp/top_graph02.jpg) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .sv-bold {
    padding: 15px 0 0 0;
    font-size: 17px;
    color: #d9007f;
  }
  .sv_btn {
    padding: 10px 0 0 0;
  }
  .sv-btn {
    width: 100%;
    max-width: 275px;
    margin: 0 auto 15px auto;
  }
  .sv-btn:last-child {
    margin: 0 auto;
  }
  .sv-btn a {
    border: 2px solid #0080d3;
    color: #0080d3;
    border-radius: 23px;
    -ms-border-radius: 23px;
    -moz-border-radius: 23px;
    -webkit-border-radius: 23px;
  }
  .sv-btn a:hover {
    background: #fff;
    text-decoration: none;
  }
  .sv-btn.is-ver2 a {
    background: #0080d3;
    border: 2px solid #0080d3;
  }
  .sv-btn.is-ver2 a:hover {
    background: #0080d3;
  }
  .sv-btn a .is-btn {
    height: 45px;
    color: #0080d3;
    background: none;
  }
  .sv-btn.is-ver2 a .is-btn {
    color: #fff;
    background: none;
  }
  .sv-lst {
    padding: 15px 0 0 0;
  }
  .sv-lst li {
    padding: 0 0 10px 30px;
    font-size: 15px;
  }
  .sv-lst li:last-child {
    margin: 0;
  }
  .n1 .sv-lst li:nth-child(1) {
    background: url(../img/sp/top_nmb1.png) no-repeat top left;
    background-size: 26px auto;
    -ms-background-size: 26px auto;
    -moz-background-size: 26px auto;
    -webkit-background-size: 26px auto;
  }
  .n1 .sv-lst li:nth-child(2) {
    background: url(../img/sp/top_nmb2.png) no-repeat top left;
    background-size: 26px auto;
    -ms-background-size: 26px auto;
    -moz-background-size: 26px auto;
    -webkit-background-size: 26px auto;
  }
  .n2 .sv-lst li {
    background: url(../img/sp/top_icon1.png) no-repeat top left;
    background-size: 20px auto;
    -ms-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -webkit-background-size: 20px auto;
  }
} /*@media*/
@media (max-width: 374px) {
  .linkTop_wrap li a {
    font-size: 11px;
  }
  .apply_box dd {
    font-size: 24px;
  }
  .apply_box dd .large {
    font-size: 60px;
  }
  .apply-txtsl {
    font-size: 14px;
  }
  .sumy-bold {
    font-size: 14px;
  }
  .cmp_img {
    height: 200px;
  }
  .cmp_img span {
    padding: 200px 0 0 0;
    background: url(../img/sp/top_cmp_img01.png) no-repeat center bottom;
    background-size: 280px auto;
    -ms-background-size: 280px auto;
    -moz-background-size: 280px auto;
    -webkit-background-size: 280px auto;
  }
  .bnr_box li {
    width: 280px;
    height: 95px;
  }
  .bnr_box span {
    padding: 95px 0 0 0;
  }
  .sv-title-ttl span {
    font-size: 24px;
  }
  .sv-lst li {
    font-size: 14px;
  }
  .slidBtn.is-ver2 a {
    font-size: 10px;
  }
  .slidBtn_wrap.is-ver3 {
    padding: 0 3% 2% 3%;
  }
} /*@media*/

/* Y-17改修のための記述 */
.cmp_box a {
  position: relative;
  display: block;
  /* pointer-events: none; */
}

/* .cmp_box a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.8;
}

.cmp_box a:after {
  content: "キャンペーンは\A終了致しました。";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  white-space: pre;
} */

.cmp_box a img {
  max-width: 100%;
}

@media screen and (max-width: 480px) {
  .cmp_box a:before {
    z-index: 10;
  }
  .cmp_box a:after {
    z-index: 15;
  }
}

/* Y-29改修のための記述 */
.dtlBox_wrap .cmp_box.tmp-css a {
  /* pointer-events: none; */
}
.dtlBox_wrap .cmp_box.tmp-css .cmp_box_mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.dtlBox_wrap .cmp_box.tmp-css .cmp_box_mask p {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

/* Y-50のための改修 */
.dtlBox_wrap .cmp_box.tmp-css a {
    pointer-events: none;
}
.cmp_box a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.8;
}

.cmp_box a:after {
  content: "キャンペーンは\A終了致しました。";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  white-space: pre;
}

/* Y-51のための改修 */
.bannerTop_wrap .bannerTop_img a img {
  max-width: 100%;
}

/* Y-64のため追記 */
.cmp_box a:before {
  display: none;
}
.cmp_box a:after {
  display: none;
}
.apply_in.n1.is-ver2 .apply_box dd {
    padding: 85px 0 0;
    background: url(../svg/icon01.svg) no-repeat center top 0;
}
.apply_in.n1.is-ver2 .apply_box dd .large {
    font-size: 80px;
}
@media (max-width: 767px) {
    .apply_in.n1.is-ver2 .apply_box dd {
        background: url(../svg/icon01.svg) no-repeat center top 0;
        background-size: 75px auto;
        padding: 60px 0 0;
    }
    .apply_in.n1.is-ver2 .apply_box dd .large {
        font-size: 60px;
    }
}
