@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/* 共通 */
body {
  font-family: 'Noto Sans JP', Meiryo, \30e1\30a4\30ea\30aa, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
  min-width: 0;
}
img {
  width: 100%;
  vertical-align: middle;
}
img[src$="icon-outside.png"] {
  width: auto;
}
img[src$="icn-_blank.svg"],
img[src$="icn-_blank-white.svg"] {
  width: 12px;
  height: 10px;
}
.mod-pnl>.inner>.col>.content>.summary p>b.lede {
  margin: 0;
}
.mod-hdg-cl2>:after {
  background: linear-gradient(45deg, #3167b3 0%, #3167b3 50%, #bf9b3d 50%, #bf9b3d 100%);
  height: 3px;
}
.mod-list-ordered>ol.list>li:before {
  min-width: 1.5em;
}
.emphasis {
  color: #e00 !important;
}

/* ヘッダー */
h1 {
  font-family: Meiryo, \30e1\30a4\30ea\30aa, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
}
a:visited {
  text-decoration: none;
  color: #314da5;
}
.str-main {
  color: #223;
  min-width: 0;
}
.str-main *,
.str-main *::before,
.str-main *::after {
  box-sizing: border-box;
}
.str-content{
  background-color: #fff  ;
}
.str-contentInner {
  max-width: 960px;
  margin: 0 auto;
}
.str-contentInner> *:first-child {
  margin-top: 0;
}
.str-contentInner> *:last-child {
  margin-bottom: 0;
}
:not([class^=x-]) > h1.hdg1 {
  font-size: 3.2rem;
  line-height: 1.3;
  color: #223;
  max-width: 960px;
  margin: 10px auto 5px auto;
  font-weight: normal;
  font-style: normal;
  padding: 0;
}

.gHd2017_header,
.gHd2017_burgerMenuInner,
.gFt2017_footer {
  min-width: 0!important;
}
.gHd2017_parsonal,
.gFt2017_footer {
  width: 100%!important;
  max-width: 950px;
}
@media only screen and (max-width: 1000px) {
  .str-contentInner {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .str-contentInner {
    padding: 0 10px;
  }
  :not([class^=x-]) > h1.hdg1 {
    font-size: 2.56rem;
    max-width: 100%;
    margin: 0;
    padding: 20px 12px 16px;
  }
}


/* ぱんくず */
.breadcrumb-wrapper {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
}
ol.breadcrumb {
  font-family: Meiryo, \30e1\30a4\30ea\30aa, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
ol.breadcrumb li {
  position: relative;
  font-size: 1.1rem;
  line-height: 1.2;
  margin-left: 2.8rem;
}
ol.breadcrumb li:first-child {
  margin-left: 0;
}
ol.breadcrumb li::before {
  display: block;
  content: "";
  position: absolute;
  background-color: black;
  top: 50%;
  width: 5px;
  height: 1px;
  right: -1.6rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
}
ol.breadcrumb li::after {
  display: block;
  content: "";
  position: absolute;
  background-color: black;
  top: 50%;
  width: 5px;
  height: 1px;
  right: -1.6rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
ol.breadcrumb li:last-child::before,
ol.breadcrumb li:last-child::after {
  content: none;
}
ol.breadcrumb li em {
  font-size: 1.1rem;
  font-weight: normal;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .breadcrumb-wrapper {
    padding: 0 12px;
  }
}

/* kv */
.kv_bg {
  background-image: url(/mball/premium/router202409/img/kv_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.kv_cont {
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
  padding-top: 40px;
}
.kv_cont img {
  width: 100%;
  max-width: 1540px;
}
@media only screen and (max-width: 767px) {
  .kv_bg {
    background: none;
  }
  .kv_cont {
    padding-top: 0;
  }
}
.kv_bottom_bg {
  background-color: #122441;
}
.kv_bottom_inner {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
}

/* セカンドビュー */
.secondview {
  background-color: #fff;
  padding: 70px 0;
}
@media only screen and (max-width: 767px) {
  .secondview {
    padding: 33px 0 40px;
  }
}

.thirdview {
  background-color: #dee2e9;
  padding: 100px 0 120px;
  position: relative;
}
.thirdview::before {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 55px solid transparent;
  border-left: 55px solid transparent;
  border-top: 55px solid #ffffff;
  border-bottom: 0;
}
.box-profile{
  margin: 37px auto;
  padding: 24px 24px 9px;
  border: 4px solid #edede4;
  background-color: #fff;
}
.box-profile .hdg-profile{
  margin-bottom: 25px;
  font-size: 1.6rem;
}
.list-profile{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.list-profile > li{
  margin-bottom: 15px;
  display: flex;
  width: 49%;
}
.list-profile .icon-profile{
  margin-right: 10px;
}
.list-profile .icon-profile > img{
  max-width: inherit;
  width: 72px;
}
.chat-contents{
  margin: auto;
  max-width: 760px;
}
.list-chat > li{
  display: flex;
}
.list-chat > li .text-chat{
  margin: 0 0 20px 30px;
  padding: 22px;
  width: 100%;
  position: relative;
  border: 2px solid #d9dadb;
  border-radius: 20px;
  background-color: #fff;
  font-size: 1.8rem;
}
.list-chat > li .text-chat::before {
  content: "";
  position: absolute;
  top: 14px;
  left: -26px;
  width: 26px;
  height: 15px;
  background-image: url(/mball/premium/router202409/img/bg_chat_01.png);
  background-size: auto;
  z-index: 2;
}
.list-chat > li.reverce .text-chat{
  margin: 0 30px 20px 0;
}
.list-chat > li.reverce .text-chat::before{
  left: inherit;
  right: -26px;
  background-image: url(/mball/premium/router202409/img/bg_chat_02.png);
}
.list-chat .ordered-list{
  margin-top: 30px;
  padding-left: 24px;
}
.list-chat .ordered-list > li{
  list-style-type: decimal;
}
.list-chat .marker{
  background-color: #fcdb00;
}
@media only screen and (max-width: 767px) {
  .thirdview{
    padding: 50px 0 60px;
  }
  .thirdview::before {
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    border-top: 25px solid #ffffff;
  }
  .thirdview .mod-media>h2.inner{
    padding: 0 55px;
  }
  .box-profile{
    margin: 20px 0 30px;
    padding: 22px 20px 9px;
  }
  .box-profile .hdg-profile{
    margin-bottom: 15px;
  }
  .list-profile{
    display: block;
  }
  .list-profile > li{
    width: 100%;
  }
  .list-profile .text-profile{
    line-height: 1.35;
  }
  .list-profile .icon-profile > img{
    width: 36px;
  }
  .icon-chat{
    max-width: 34px;
  }
  .list-chat > li .text-chat{
    margin: 0 0 17px 15px;
    padding: 15px;
    border-radius: 12px;
    font-size: 1.5rem;
    line-height: 1.35;
  }
  .list-chat > li .text-chat::before{
    width: 13px;
    height: 8px;
    top: 7px;
    left: -13px;
    background-size: contain;
  }
  .list-chat > li.reverce .text-chat{
    margin: 0 15px 20px 0;
  }
  .list-chat > li.reverce .text-chat::before{
    right: -13px;
  }
}


/* 概要 */
.overview {
  background-image: url(/mball/premium/router202409/img/overview_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 91px 0 105px;
}
.overview .str-contentInner {
  max-width: 1200px;
}
.overview_box {
  background: #fff;
  position: relative;
  width: 100%;
}
.overview_balloon {
  display: flex;
  justify-content: center;
  position: absolute;
  top: -159px;
  width: 100%;
}
.overview_box_body {
  padding: 50px 100px;
}
.overview_item {
  display: flex;
  width: 100%;
}
.overview_item > div {
  padding-bottom: 20px;
  width: 50%;
  text-align: center;
}
.overview_item > div:nth-child(1) {
  padding-right: 20px;
  position: relative;
}
.overview_item > div:nth-child(1)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  border-right: 1px solid #ccc;
}
.overview_item > div:nth-child(2) {
  padding-left: 20px;
}
.overview_item > div .mod-link-anchor {
  text-align: center;
  font-size: 1.6rem;
  margin-top: 10px;
}
.overview_item > div .mod-link-anchor a {
  display: inline-block;
}
.overview_item > div img {
  width: auto;
  max-width: 100%;
}
.overview_btn {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto 24px;
}
.overview_btn > div {
  width: 50%;
}
.overview_btn_6e {
  padding: 24px 20px;
  border-right: 1px solid #ccc;
}
.overview_btn_6 {
  padding: 24px 20px;
}
.overview_btn_6 > *:last-child {
  margin-bottom: 0;
}
.overview_btn_6e .mod-btn a {
  color: #fff;
  font-weight: 600;
  background: #174b95;
}
.overview_btn_6 .mod-btn a {
  color: #fff;
  font-weight: 600;
  background: #a57626;
}
.mod-btn .type-amzn a {
  background-color: #232f3e;
}
.overview_btn_6e .mod-btn a:not([target=_blank]):after,
.overview_btn_6 .mod-btn a:not([target=_blank]):after {
  background-image: url(/shared/img/sprite.png);
  background-position: -72px -179px;
  background-repeat: no-repeat;
  background-size: 201px 196px;
  height: 13px;
  width: 7px;
}
.overview_notice > .mod-list-notice:not([data-col])>.list {
  border-collapse: separate;
  border-spacing: 0 5px;
}
.overview_notice > .mod-list-notice:not([data-col]) > .list > li {
  font-size: 120%;
}
.overview_notice > .mod-list-notice:not([data-col]) > .list > li + li {
  margin-top: 15px;
}
.overview_notice > *:last-child {
  margin-bottom: 0!important;
}
.notice_box {
  border: 1px solid #d1303c;
  background-color: #fff;
  padding: 20px 17px;
  margin-bottom: 14px;
}
.notice_box > *:first-child {
  margin-top: 0;
}
.notice_box > *:last-child {
  margin-bottom: 0;
}
.overview_table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  color: #1f1f1f;
  font-size: 2rem;
  letter-spacing: .05em;
  line-height: 1.5;
  table-layout: auto;
  text-align: left;
  width: 100%;
}
.overview_table tbody {
  background-color: #fff;
}
.overview_table tr > *:not(:first-child) {
  border-left: 1px solid #cccccc;
}
.overview_table th {
  background-color: #2a2a2a;
  color: #fff;
  font-weight: bold;
  padding: 4px 17px;
}
.overview_table td {
  background-color: #fff;
  padding: 19px 24px;
}
.overview_table .table_fs_sm {
  font-size: 1.8rem;
}
.indented_list {
  padding: 0;
  margin: 0;
}
.indented_list > li {
  list-style: none;
  text-indent: -0.5em;
  padding-left: .5rem;
}
@media only screen and (max-width: 767px) {
  .overview {
    background-image: url(/mball/premium/router202409/img/overview_bg_sp.png);
    padding: 14.6536vw 0 45px;
  }
  .overview .str-contentInner {
    max-width: none;
  }
  .overview_balloon {
    top: -24.516vw;
  }
  .overview_box_body {
    padding: 20px 10px 25px;
  }
  .overview_item > div:nth-child(1) {
    padding-right: 9px;
  }
  .overview_item > div:nth-child(2) {
    padding-left: 9px;
  }
  .overview_item > div .mod-link-anchor {
    margin: 5px 0 9px;
  }
  .overview_btn_6e {
    padding: 8px 10px 5px 0;
  }
  .overview_btn_6 {
    padding: 8px 0 5px 10px;
  }
  .overview_btn .mod-btn {
    margin-bottom: 14px;
  }
  .overview_table {
    font-size: 1.2rem;
  }
  .overview_table th {
    padding: 4px 10px;
  }
  .overview_table td {
    padding: 9px 10px 12px;
  }
  .overview_table .table_fs_sm {
    font-size: inherit;
  }
}

/* 目利き */
.review {
  background-color: #e6ebf3;
  background-image: url(/mball/premium/router202409/img/review_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  padding-top: 50px;
  padding-bottom: 80px;
}
.review .str-contentInner {
  max-width: 1200px;
}
.review_box {
  background-color: #fff;
  box-shadow: 0px 0px 11.83px 1.17px #dcdfe4;
  padding: 30px 30px 50px;
}
.review_box > *:first-child {
  margin-top: 0;
}
.review_box > *:last-child {
  margin-bottom: 0;
}
.review_hdg {
  color: #09367f;
  font-size: 3rem;
  font-weight: bold;
  margin-top: 50px;
  margin-bottom: 22px;
  position: relative;
}
.review_hdg::after {
  background: linear-gradient(90deg, currentColor 0 34.2%, #e6ebf3 34.2% 100%);
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 100%;
}
.review_hdg > * {
  padding: 0 0 10px;
}
.box1_head {
  background-color: #2a2a2a;
  color: #fff;
  text-align: center;
  padding: 9px;
}
.box1 > .box1_head {
  font-size: 2rem;
  font-weight: bold;
}
.box1_body,
.box2_body {
  border-color: #cacaca;
  border-style: solid;
  border-width: 0 2px 2px 2px;
  padding: 16px 14px;
}
.box1_body > *:last-child,
.box2_body > *:last-child {
  margin-bottom: 0;
}
.box2_head > img,
.box2_head picture > img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
.mod-lyt .box1,
.mod-lyt .box2 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mod-lyt .box1_body,
.mod-lyt .box2_body {
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .review {
    background-image: url(/mball/premium/router202409/img/review_bg_sp.png);
    padding-top: 25px;
    padding-bottom: 35px;
  }
  .review_box {
    padding: 24px 12px 35px;
  }
  .review_hdg {
    font-size: 1.8rem;
    margin-top: 35px;
    margin-bottom: 18px;
  }
  .review_hdg::after {
    background: linear-gradient(90deg, currentColor 0 59.1%, #e6ebf3 59.1% 100%);
  }
  .review_hdg > * {
    padding: 0 0 3px;
  }
  .box1_head {
    padding: 8px;
  }
  .box1 > .box1_head {
    font-size: 1.5rem;
  }
  .box1_body,
  .box2_body {
    border-width: 0 1px 1px 1px;
  }
}

/* 記事リンク */
.article {
  padding-top: 85px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .article {
    padding-top: 56px;
    padding-bottom: 20px;
  }
}

/* 応募方法 */
.flow {
  padding-top: 65px;
  padding-bottom: 50px;
}
.flow .mod-box-step>.step>.hdg span:first-child {
  background: #000;
}
@media only screen and (max-width: 767px) {
  .flow {
    padding-top: 36px;
    padding-bottom: 20px;
  }
}

/* 記事リンク */
.notice {
  padding-top: 65px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .notice {
    padding-top: 36px;
    padding-bottom: 20px;
  }
}

/* 応募ボタン */
.apply .mod-btn.of-large a {
  width: 480px;
}
html:not([data-device=iphone]) .mod-btn a>span{
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .apply .mod-btn > .btn {
    width: 100%;
  }
  .apply .mod-btn.of-large a {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    color: #222233;
  }
}

/* 応募ボタン （終了） */
.cpn_end {
  width: 540px;
  color: #e00000;
  border: 1px solid #e00000;
  font-size: 2.8rem;
  min-height: 67px;
  padding-bottom: 12px;
  padding-top: 12px;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .cpn_end {
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    font-size: 2.4rem;
  }
}
