/*//////////////////////////////////////////////////

home style

//////////////////////////////////////////////////*/
/* Scss Document */
/* Scss Document */
/*
@mixin pc_size{
  @media screen and (min-width: $tablet) {
    @content;
  }
}
*/
.under {
  display: block;
  margin-top: 60px;
  padding-top: 10px; }

.maintitle {
  margin: 0% 0% 6.77% 0%;
  position: relative;
  height: 30vh;
  max-height: 500px;
  background: url("/img/advantage/mainimg.jpg") center/cover no-repeat; }
  .maintitle .contents__txt-wp {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    transform: translateY(-50%);
    text-shadow: 0 0 6px rgba(27, 76, 142, 0.75); }
    .maintitle .contents__txt-wp .contents__ttl {
      font-size: 2.5rem;
      margin: 0; }
      @media (min-width: 769px) {
        .maintitle .contents__txt-wp .contents__ttl {
          font-size: calc( 2.5rem + ( 1vw - 7.69px ) * 5.596107056 ); } }
      @media (min-width: 1180px) {
        .maintitle .contents__txt-wp .contents__ttl {
          font-size: 4.8rem; } }

.advtg__ttl {
  font-size: 2.2rem;
  margin: 0% 0% 3.38% 0%;
  text-align: center;
  line-height: initial; }
  @media (min-width: 769px) {
    .advtg__ttl {
      font-size: calc( 2.2rem + ( 1vw - 7.69px ) * 3.8929440389 ); } }
  @media (min-width: 1180px) {
    .advtg__ttl {
      font-size: 3.8rem; } }
.advtg__txt {
  font-size: 1.3rem;
  margin: 0% 0% 6.77% 0%;
  text-align: center; }
  @media (min-width: 769px) {
    .advtg__txt {
      font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 1.2165450122 ); } }
  @media (min-width: 1180px) {
    .advtg__txt {
      font-size: 1.8rem; } }

.cmmn-css {
  margin: 0% 0% 7.62% 0%; }
  .cmmn-css .mainimg__under {
    margin: 0% 0% 5.08% 0%;
    position: relative;
    height: 20vh;
    max-height: 360px; }
    .cmmn-css .mainimg__under .under__ttl-wp {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      color: #fff;
      text-align: center;
      transform: translateY(-50%); }
      .cmmn-css .mainimg__under .under__ttl-wp .under__num {
        font-size: 3rem;
        letter-spacing: 0.08em;
        margin-top: -10px; }
        @media (min-width: 769px) {
          .cmmn-css .mainimg__under .under__ttl-wp .under__num {
            font-size: calc( 3rem + ( 1vw - 7.69px ) * 5.3527980535 ); } }
        @media (min-width: 1180px) {
          .cmmn-css .mainimg__under .under__ttl-wp .under__num {
            font-size: 5.2rem; } }
      .cmmn-css .mainimg__under .under__ttl-wp .under__con-ttl {
        font-size: 2rem;
        font-family: "Hiragino UD Sans F W6 JIS2004";
        line-height: initial; }
        @media (min-width: 769px) {
          .cmmn-css .mainimg__under .under__ttl-wp .under__con-ttl {
            font-size: calc( 2rem + ( 1vw - 7.69px ) * 4.8661800487 ); } }
        @media (min-width: 1180px) {
          .cmmn-css .mainimg__under .under__ttl-wp .under__con-ttl {
            font-size: 4rem; } }
  .cmmn-css .under__con-wp .under__con-img {
    margin: 0 auto 20px; }
    .cmmn-css .under__con-wp .under__con-img .under__con-de-ttl {
      font-size: 1.6rem;
      margin: 0% 0% 2.54% 0%;
      color: #2F5E9F;
      font-family: "Hiragino UD Sans F W6 JIS2004";
      text-align: center;
      line-height: initial; }
      @media (min-width: 769px) {
        .cmmn-css .under__con-wp .under__con-img .under__con-de-ttl {
          font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 2.1897810219 ); } }
      @media (min-width: 1180px) {
        .cmmn-css .under__con-wp .under__con-img .under__con-de-ttl {
          font-size: 2.5rem; } }
  .cmmn-css .under__con-wp .uncer__txt {
    font-size: 1.3rem;
    text-align: justify; }
    @media (min-width: 769px) {
      .cmmn-css .under__con-wp .uncer__txt {
        font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.4866180049 ); } }
    @media (min-width: 1180px) {
      .cmmn-css .under__con-wp .uncer__txt {
        font-size: 1.5rem; } }

.network .mainimg__under {
  background: url("/img/advantage/network_bg.jpg") center/cover no-repeat; }

.sggn .mainimg__under {
  background: url("/img/advantage/sggn_bg.png?21121401") center/cover no-repeat; }
.sggn .under__con-wp .under__con-img .sggn__order-box {
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 15px;
  text-align: center;
  background: #2F5E9F; }
  .sggn .under__con-wp .under__con-img .sggn__order-box .sggn__order-ttl {
    font-size: 1.7rem;
    margin: 0% 0% 4% 0%;
    font-family: "Hiragino UD Sans F W6 JIS2004";
    color: #fff; }
    @media (min-width: 769px) {
      .sggn .under__con-wp .under__con-img .sggn__order-box .sggn__order-ttl {
        font-size: calc( 1.7rem + ( 1vw - 7.69px ) * 0.9732360097 ); } }
    @media (min-width: 1180px) {
      .sggn .under__con-wp .under__con-img .sggn__order-box .sggn__order-ttl {
        font-size: 2.1rem; } }
  .sggn .under__con-wp .under__con-img .sggn__order-box .sggn__order-con-wp {
    font-size: 1.4rem;
    font-family: "Hiragino UD Sans F W6 JIS2004"; }
    @media (min-width: 769px) {
      .sggn .under__con-wp .under__con-img .sggn__order-box .sggn__order-con-wp {
        font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.9732360097 ); } }
    @media (min-width: 1180px) {
      .sggn .under__con-wp .under__con-img .sggn__order-box .sggn__order-con-wp {
        font-size: 1.8rem; } }
    .sggn .under__con-wp .under__con-img .sggn__order-box .sggn__order-con-wp .sggn__order-con {
      flex: 0 1 49%;
      width: 49%;
      max-width: 49%;
      position: relative;
      margin-bottom: 5px;
      height: 45px;
      line-height: initial;
      border-radius: 10px;
      color: #2F5E9F;
      background: #fff; }
      .sggn .under__con-wp .under__con-img .sggn__order-box .sggn__order-con-wp .sggn__order-con span {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .sggn .under__con-wp .under__con-img .sggn__order-box .sggn__order-con-wp .sggn__order-con.wi-100 {
        flex: 0 1 100%;
        width: 100%;
        max-width: 100%; }
      .sggn .under__con-wp .under__con-img .sggn__order-box .sggn__order-con-wp .sggn__order-con:last-child {
        margin-bottom: 0; }
.sggn .under__con-wp .under__con-img .sggn__order-de {
  padding: 10px;
  background: #E6EFF6;
  border: solid 4px #2F5E9F; }
  .sggn .under__con-wp .under__con-img .sggn__order-de-box {
    font-size: 1.3rem;
    flex: 0 1 32%;
    width: 32%;
    max-width: 32%;
    position: relative;
    height: 50px;
    color: #fff;
    text-align: center;
    line-height: initial;
    font-family: "Hiragino UD Sans F W6 JIS2004";
    background: #2F5E9F;
    border-radius: 10px; }
    @media (min-width: 769px) {
      .sggn .under__con-wp .under__con-img .sggn__order-de-box {
        font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 1.2165450122 ); } }
    @media (min-width: 1180px) {
      .sggn .under__con-wp .under__con-img .sggn__order-de-box {
        font-size: 1.8rem; } }
    .sggn .under__con-wp .under__con-img .sggn__order-de-box span {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.credit {
  margin: 0% 0% 8.47% 0%; }
  .credit .mainimg__under {
    background: url("/img/advantage/credit_bg.png") center/cover no-repeat; }
  .credit .under__con-wp .under__con-img .credit__wp {
    margin: 0% 0% 2.54% 0%; }
    .credit .under__con-wp .under__con-img .credit__wp .credit__con-wp {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 10px; }
      .credit .under__con-wp .under__con-img .credit__wp .credit__con-wp .credit__con-box {
        font-size: 1.3rem;
        flex: 0 1 24%;
        width: 24%;
        max-width: 24%;
        position: relative;
        margin-right: 1%;
        max-width: 125px;
        text-align: center;
        color: #2F5E9F;
        line-height: normal;
        background: #E6EFF6;
        border-radius: 50%; }
        @media (min-width: 769px) {
          .credit .under__con-wp .under__con-img .credit__wp .credit__con-wp .credit__con-box {
            font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 1.2165450122 ); } }
        @media (min-width: 1180px) {
          .credit .under__con-wp .under__con-img .credit__wp .credit__con-wp .credit__con-box {
            font-size: 1.8rem; } }
        .credit .under__con-wp .under__con-img .credit__wp .credit__con-wp .credit__con-box span {
          position: absolute;
          width: 100%;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        .credit .under__con-wp .under__con-img .credit__wp .credit__con-wp .credit__con-box::after {
          content: "";
          display: block;
          padding-top: 100%; }
        .credit .under__con-wp .under__con-img .credit__wp .credit__con-wp .credit__con-box:last-child {
          margin-right: 0; }
      .credit .under__con-wp .under__con-img .credit__wp .credit__con-wp:last-child {
        margin-bottom: 0; }
  .credit .under__con-wp .under__con-img .credit__txt {
    font-size: 1.2rem;
    font-family: "Hiragino UD Sans F W6 JIS2004";
    color: #2F5E9F;
    text-align: center; }
    @media (min-width: 769px) {
      .credit .under__con-wp .under__con-img .credit__txt {
        font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.9732360097 ); } }
    @media (min-width: 1180px) {
      .credit .under__con-wp .under__con-img .credit__txt {
        font-size: 1.6rem; } }

.faq .contents__ttl .contents__ttl-main {
  color: #0F3972; }
.faq .faq__wp .faq__box {
  margin: 0% 0% 4.23% 0%; }
  .faq .faq__wp .faq__box .faq__q-txt-wp {
    background: #2F5E9F;
    padding: 10px;
    color: #fff; }
    .faq .faq__wp .faq__box .faq__q-txt-wp .faq__q-en {
      font-size: 1.4rem;
      flex: 0 1 25px;
      width: 25px;
      max-width: 25px;
      letter-spacing: 0.08em;
      margin-top: -3px; }
      @media (min-width: 769px) {
        .faq .faq__wp .faq__box .faq__q-txt-wp .faq__q-en {
          font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.9732360097 ); } }
      @media (min-width: 1180px) {
        .faq .faq__wp .faq__box .faq__q-txt-wp .faq__q-en {
          font-size: 1.8rem; } }
    .faq .faq__wp .faq__box .faq__q-txt-wp .faq__q-txt {
      font-size: 1.3rem;
      flex: 0 1 calc(100% - 25px);
      width: calc(100% - 25px);
      max-width: calc(100% - 25px);
      text-align: justify; }
      @media (min-width: 769px) {
        .faq .faq__wp .faq__box .faq__q-txt-wp .faq__q-txt {
          font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.7299270073 ); } }
      @media (min-width: 1180px) {
        .faq .faq__wp .faq__box .faq__q-txt-wp .faq__q-txt {
          font-size: 1.6rem; } }
  .faq .faq__wp .faq__box .faq__a-txt-wp {
    background: #fff;
    padding: 15px 10px;
    border-bottom: solid 1px #2F5E9F; }
    .faq .faq__wp .faq__box .faq__a-txt-wp .faq__a-en {
      font-size: 1.4rem;
      flex: 0 1 25px;
      width: 25px;
      max-width: 25px;
      letter-spacing: 0.08em;
      margin-top: -3px;
      color: #FC7400; }
      @media (min-width: 769px) {
        .faq .faq__wp .faq__box .faq__a-txt-wp .faq__a-en {
          font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.9732360097 ); } }
      @media (min-width: 1180px) {
        .faq .faq__wp .faq__box .faq__a-txt-wp .faq__a-en {
          font-size: 1.8rem; } }
    .faq .faq__wp .faq__box .faq__a-txt-wp .faq__a-txt {
      font-size: 1.3rem;
      flex: 0 1 calc(100% - 25px);
      width: calc(100% - 25px);
      max-width: calc(100% - 25px);
      text-align: justify; }
      @media (min-width: 769px) {
        .faq .faq__wp .faq__box .faq__a-txt-wp .faq__a-txt {
          font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.7299270073 ); } }
      @media (min-width: 1180px) {
        .faq .faq__wp .faq__box .faq__a-txt-wp .faq__a-txt {
          font-size: 1.6rem; } }
  .faq .faq__wp .faq__box:last-child {
    margin-bottom: 0; }

@media screen and (min-width: 769px) {
  .cmmn-css .mainimg__under {
    height: 30vh; }

  .network .under__con-wp .under__con-img {
    width: 65%; }

  .sggn .under__con-wp .under__con-img .sggn__order {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .sggn .under__con-wp .under__con-img .sggn__order-box {
      flex: 0 1 49%;
      width: 49%;
      max-width: 49%;
      margin-bottom: 15px; }
      .sggn .under__con-wp .under__con-img .sggn__order-box .sggn__order-con-wp .sggn__order-con {
        height: 55px; }
  .sggn .under__con-wp .under__con-img .sggn__order-de-box {
    height: 60px; } }
@media screen and (min-width: 1024px) {
  #breadcrumb {
    padding: 0 0 10px; }

  .common_inner {
    padding: 0; }

  .maintitle {
    height: 55vh; }

  .cmmn-css .mainimg__under {
    height: 40vh; }
  .cmmn-css .under__con-wp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .cmmn-css .under__con-wp .under__con-img {
      flex: 0 1 48%;
      width: 48%;
      max-width: 48%;
      margin: 0; }
    .cmmn-css .under__con-wp .uncer__txt {
      flex: 0 1 48%;
      width: 48%;
      max-width: 48%; }

  .network .under__con-wp {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .sggn .under__con-wp .under__con-img {
    flex: 0 1 46%;
    width: 46%;
    max-width: 46%;
    order: 2; }
  .sggn .under__con-wp .uncer__txt {
    flex: 0 1 46%;
    width: 46%;
    max-width: 46%;
    order: 1; }

  .credit .under__con-wp .uncer__txt {
    flex: 0 1 46%;
    width: 46%;
    max-width: 46%; }

  .faq .faq__wp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .faq .faq__wp .faq__box {
      flex: 0 1 48%;
      width: 48%;
      max-width: 48%; }
      .faq .faq__wp .faq__box .faq__q-txt-wp {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 15px 13px; }
        .faq .faq__wp .faq__box .faq__q-txt-wp .faq__q-txt {
          flex: 0 1 calc(95% - 25px);
          width: calc(95% - 25px);
          max-width: calc(95% - 25px); }
      .faq .faq__wp .faq__box .faq__a-txt-wp {
        padding: 15px 13px; }
      .faq .faq__wp .faq__box:nth-child(3) {
        margin: 0; }
        .faq .faq__wp .faq__box:nth-child(3) .faq__a-txt-wp {
          padding: 15px 13px 42px; } }
@media screen and (min-width: 1024px) {
  .under {
    padding-top: 20px; } }

/*# sourceMappingURL=style.css.map */
