@charset "UTF-8";
/* ---------- 初期 ---------- */
/* line 4, feature.scss */
img {
  max-width: 100%;
  line-height: 0;
  height: auto;
 }
  .firs_cs{
    width: 100%;
    color: #3B4043;
    box-sizing: border-box;
    padding: 28px;
    border: solid 2px #F6CA4A;
    border-radius: 8px;
    margin-bottom:60px;
    line-height: 1.8;
          }

/* ---------- /参考タグ部分 ---------- */
/* PC */
@media screen and (min-width: 769px) {

  .firs_cs{
    width: 100%;
    color: #3B4043;
    box-sizing: border-box;
    padding: 40px;
    border: solid 2px #F6CA4A;
    border-radius: 8px;
    margin-bottom:100px;
    line-height: 1.8;
          }

  /* line 13, feature.scss */
  .sponly {
    display: none !important; }

  /*特集詳細ページ*/
  /* line 16, feature.scss */
  main.feature {
    position: relative; }
    /* line 18, feature.scss */
    main.feature .main_bg {
      width: 100%;
      position: absolute;
      top: -19px;
      left: 0;
      z-index: -1; }
      /* line 24, feature.scss */
      main.feature .main_bg img {
        width: 100%;
        height: auto; }

  /* line 32, feature.scss */
  #feature #mv {
    width: 100%;
    position: relative;
    z-index: 2;
    margin-bottom: 18px;
    background: linear-gradient(#fffdef 0%, #fefbe6); }
    /* line 37, feature.scss */
    #feature #mv .inner {
      width: 100%;
      position: relative;
      background: #FEFCE6;
      position: relative;
      width: calc(100% - 15px* 2);
      max-width: 1240px;
      margin-right: auto;
      margin-left: auto; }
      /* line 42, feature.scss */
      #feature #mv .inner::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: url("../images/feature/mv_clear.png") no-repeat center;
        background-size: cover;
        z-index: 3; }
      /* line 53, feature.scss */
      #feature #mv .inner h2 {
        width: 50%;
        max-width: 500px;
        font-size: 34px;
        letter-spacing: 0;
        line-height: 1.5em;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #676767;
        position: absolute;
        left: 8.2%;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5; }
      /* line 68, feature.scss */
      #feature #mv .inner .mv_img {
        width: 67.569%;
        padding-top: 24%;
        margin-left: auto;
        position: relative;
        line-height: 0;
        z-index: 2; }
        /* line 75, feature.scss */
        #feature #mv .inner .mv_img .img {
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
  /* line 89, feature.scss */
  #feature .pankuzu {
    width: 95%;
    max-width: 1142px;
    margin: 0 auto 16px;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.66em;
    color: #676767;
    position: relative;
    z-index: 2; }
    /* line 99, feature.scss */
    #feature .pankuzu a {
      color: #676767; }
  /* line 104, feature.scss */
  #feature .feature_banner {
    width: 100%;
    position: relative; }
    /* line 107, feature.scss */
    #feature .feature_banner.banner01 {
      padding: 70px 0 60px; }
      /* line 109, feature.scss */
      #feature .feature_banner.banner01 .bg {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -2;
        background: url("../images/feature/register_bg.jpg") no-repeat center;
        background-size: cover; }
    /* line 120, feature.scss */
    #feature .feature_banner.banner02 {
      margin-bottom: 113px; }
    /* line 123, feature.scss */
    #feature .feature_banner .inner {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto;
      background: url("../images/feature/register_box_bg.jpg") no-repeat center;
      background-size: cover;
      box-sizing: border-box;
      border: solid 4px #fff;
      padding: 33px 0; }
      /* line 132, feature.scss */
      #feature .feature_banner .inner .banner_box {
        width: 95%;
        max-width: 918px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        /* line 139, feature.scss */
        #feature .feature_banner .inner .banner_box .banner_img {
          width: 46.514%;
          line-height: 0; }
          /* line 142, feature.scss */
          #feature .feature_banner .inner .banner_box .banner_img img {
            width: 100%;
            height: auto; }
        /* line 147, feature.scss */
        #feature .feature_banner .inner .banner_box .banner_box_right {
          width: 50%;
          box-sizing: border-box;
          padding-right: 10px;
          text-align: center;
          padding-top: 10px; }
          /* line 153, feature.scss */
          #feature .feature_banner .inner .banner_box .banner_box_right .banner_txt {
            font-size: 24px;
            letter-spacing: 0;
            line-height: 1.58em;
            font-family: "Hiragino Sans W5","sans-serif";
            color: #fff;
            text-shadow: 0 0 6px #CCA229;
            margin-bottom: 15px; }
          /* line 162, feature.scss */
          #feature .feature_banner .inner .banner_box .banner_box_right .banner_btn_txt {
            width: 100%;
            max-width: 212px;
            margin: 0 auto 6px; }
            /* line 166, feature.scss */
            #feature .feature_banner .inner .banner_box .banner_box_right .banner_btn_txt img {
              width: 100%;
              height: auto; }
          /* line 171, feature.scss */
          #feature .feature_banner .inner .banner_box .banner_box_right .banner_btn {
            width: 85%;
            max-width: 379px;
            margin: 0 auto;
            position: relative; }
            /* line 176, feature.scss */
            #feature .feature_banner .inner .banner_box .banner_box_right .banner_btn a {
              display: block;
              width: 100%;
              height: 84px;
              font-size: 20px;
              letter-spacing: 0.12em;
              line-height: 84px;
              color: #000;
              text-align: center;
              background: #fff;
              position: relative;
              z-index: 2;
              transition: 0.3s; }
              /* line 189, feature.scss */
              #feature .feature_banner .inner .banner_box .banner_box_right .banner_btn a:hover {
                transform: translateX(5px) translateY(6px);
                transition: 0.3s; }
            /* line 194, feature.scss */
            #feature .feature_banner .inner .banner_box .banner_box_right .banner_btn .banner_btn_line {
              position: absolute;
              content: "";
              width: 100%;
              height: 80px;
              bottom: -6px;
              right: -5px;
              border-right: solid 1px #fff;
              border-bottom: solid 1px #fff;
              box-sizing: border-box;
              z-index: 1; }
  /* line 212, feature.scss */
  #feature #worry {
    width: 100%; }
    /* line 214, feature.scss */
    #feature #worry .inner {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto;
      padding: 20px 0 80px; }
      /* line 219, feature.scss */
      #feature #worry .inner h3 {
        font-size: 32px;
        letter-spacing: 0;
        line-height: 1;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #3B4043;
        margin-bottom: 49px;
        text-align: center; }
        /* line 228, feature.scss */
        #feature #worry .inner h3 span {
          display: inline-block;
          width: 428px;
          padding-bottom: 6px;
          background: url("../images/feature/worry_ttl_line.png") no-repeat center bottom;
          background-size: 100% 19px; }
      /* line 236, feature.scss */
      #feature #worry .inner .worry_cont {
        display: flex;
        justify-content: space-between; }
        /* line 239, feature.scss */
        #feature #worry .inner .worry_cont .worry_box {
          width: 32%; }
          /* line 241, feature.scss */
          #feature #worry .inner .worry_cont .worry_box .worry_box_img {
            width: 100%;
            line-height: 0; }
          /* line 245, feature.scss */
          #feature #worry .inner .worry_cont .worry_box .worry_box_arrow {
            width: 47px;
            margin: 29px auto 20px;
            line-height: 0; }
          /* line 250, feature.scss */
          #feature #worry .inner .worry_cont .worry_box dl {
            width: 100%;
            color: #3B4043;
            box-sizing: border-box;
            padding: 32px 17px 37px;
            border: solid 3px #F6CA4A;
            border-radius: 8px; }
            /* line 257, feature.scss */
            #feature #worry .inner .worry_cont .worry_box dl dt {
              font-size: 18px;
              letter-spacing: 0;
              line-height: 1;
              font-weight: bold;
              font-family: "Hiragino Sans W6","sans-serif";
              text-align: center;
              margin-bottom: 25px; }
            /* line 266, feature.scss */
            #feature #worry .inner .worry_cont .worry_box dl dd {
              font-size: 14px;
              letter-spacing: 0;
              line-height: 1.64em; }
  /* line 277, feature.scss */
  #feature #info {
    width: 100%;
    background: #FEFCE6; }
    /* line 280, feature.scss */
    #feature #info .inner {
      width: 100%;
      max-width: 1160px;
      margin: 0 auto;
      padding: 50px 0 50px; }
      /* line 285, feature.scss */
      #feature #info .inner .en_ttl {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 1.16em;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        color: #F6CA4A;
        text-align: left;
        margin-bottom: 15px; }
      /* line 295, feature.scss */
      #feature #info .inner h3 {
        font-size: 32px;
        letter-spacing: 0;
        line-height: 1;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #3B4043;
        text-align: left;
        margin-bottom: 52px; }
      /* line 305, feature.scss */
      #feature #info .inner .info_cont {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap; }
        /* line 310, feature.scss */
        #feature #info .inner .info_cont .info_box {
          width: 32%;
          box-sizing: border-box;
          padding: 30px;
          border: solid 1px #707070;
          border-radius: 9px;
          background: #fff;
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          margin-bottom: 25px;
          height:320px;
         }
          /* line 319, feature.scss */
          #feature #info .inner .info_cont .info_box.is-hidden {
            visibility: hidden;
            opacity: 0;
            height: 0;
            margin: 0 10px;
            padding: 0; }
          /* line 326, feature.scss */
          #feature #info .inner .info_cont .info_box h4 {
            font-size: 16px;
            letter-spacing: 0;
            line-height: 1.5em;
            font-weight: bold;
            font-family: "Hiragino Sans W6","sans-serif";
            color: #4F7AF1;
            padding-bottom: 10px;
            border-bottom: solid 1px #C6C6C6;
            margin-bottom: 10px; }
          /* line 337, feature.scss */
          #feature #info .inner .info_cont .info_box .nearest {
            font-size: 12px;
            letter-spacing: 0.05em;
            line-height: 1.428em;
            color: #333;
            padding-left: 16px;
            position: relative;
            margin-bottom: 8px;
           }
            /* line 345, feature.scss */
            #feature #info .inner .info_cont .info_box .nearest::before {
              position: absolute;
              content: "";
              width: 11px;
              height: 15px;
              left: 0;
              top: 2px;
              background: url("../images/feature/info_nearest_icon.png") no-repeat;
              background-size: contain; }
          /* line 356, feature.scss */
          #feature #info .inner .info_cont .info_box .pay {
            font-size: 12px;
            letter-spacing: 0.05em;
            line-height: 1.428em;
            color: #333;
            padding-left: 16px;
            position: relative;
            margin-bottom: 15px;
           }
            /* line 364, feature.scss */
            #feature #info .inner .info_cont .info_box .pay::before {
              position: absolute;
              content: "";
              width: 12px;
              height: 13px;
              left: 0;
              top: 4px;
              background: url("../images/feature/info_pay_icon.png") no-repeat;
              background-size: contain; }
          /* line 375, feature.scss */
          #feature #info .inner .info_cont .info_box .info_box_txt {
            font-size: 12px;/*202602*/
            letter-spacing: 0;
            line-height: 1.64em;
            margin-bottom: 20px; }
          /* line 381, feature.scss */
          #feature #info .inner .info_cont .info_box ul {
            font-size: 0; }
            /* line 383, feature.scss */
            #feature #info .inner .info_cont .info_box ul li {
              display: inline-block;
              font-size: 12px;/*202602*/
              letter-spacing: 0;
              line-height: 1.428em;
              color: #fff;
              padding: 5px 12px 4px;
              background: #6C93FF;
              border-radius: 15px;
              margin-right: 8px;
              margin-bottom: 5px; }
      /* line 398, feature.scss */
      #feature #info .inner .info_btn {
        width: 410px;
        margin: 55px auto 0;
        font-size: 16px;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif"; }
        /* line 404, feature.scss */
        #feature #info .inner .info_btn a {
          display: block;
          width: 100%;
          height: 60px;
          line-height: 60px;
          color: #fff;
          text-align: center;
          background: url("../images/feature/btn_arrow.png") no-repeat right 27px center #F6CA4A;
          background-size: 6px;
          border-radius: 28px;
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          transition: 0.3s; }
          /* line 416, feature.scss */
          #feature #info .inner .info_btn a:hover {
            opacity: 0.8; }
        /* line 420, feature.scss */
        #feature #info .inner .info_btn button {
          display: block;
          width: 100%;
          height: 60px;
          line-height: 60px;
          color: #fff;
          text-align: center;
          background: url("../images/feature/btn_arrow.png") no-repeat right 27px center #F6CA4A;
          background-size: 6px;
          border-radius: 28px;
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          transition: 0.3s;
          padding: 0;
          border: none;
          font-size: 16px;
          font-weight: bold;
          font-family: "Hiragino Sans W6","sans-serif";
          cursor: pointer; }
          /* line 438, feature.scss */
          #feature #info .inner .info_btn button:hover {
            opacity: 0.8; }
  /* line 446, feature.scss */
  #feature .main_bg_02 {
    position: relative; }
    /* line 448, feature.scss */
    #feature .main_bg_02 .main_bg_02_img {
      width: 100%;
      height: calc( 100% + 160px );
      position: absolute;
      left: 0;
      top: -160px;
      z-index: -1;
      background: url("../images/feature/main_bg_02.png") no-repeat center top;
      background-size: cover; }
  /* line 460, feature.scss */
  #feature #popular {
    width: 100%;
    padding: 80px 0 72px; }
    /* line 463, feature.scss */
    #feature #popular .inner {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto; }
      /* line 467, feature.scss */
      #feature #popular .inner .popular_ttl {
        font-size: 24px;
        letter-spacing: 0;
        font-family: "Hiragino Sans W5","sans-serif";
        color: #3B4043;
        margin-bottom: 35px; }
      /* line 474, feature.scss */
      #feature #popular .inner ul {
        font-size: 0; }
        /* line 476, feature.scss */
        #feature #popular .inner ul li {
          display: inline-block;
          font-size: 16px;
          letter-spacing: 0;
          font-weight: bold;
          font-family: "Hiragino Sans W6","sans-serif";
          margin-right: 8px;
          margin-bottom: 8px; }
          /* line 484, feature.scss */
          #feature #popular .inner ul li a {
            display: inline-block;
            line-height: 1;
            color: #fff;
            padding: 12px 37px 13px;
            background: #4A78F6;
            border-radius: 24px;
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
            transition: 0.3s; }
            /* line 493, feature.scss */
            #feature #popular .inner ul li a:hover {
              opacity: 0.8; }
  /* line 502, feature.scss */
  #feature #point {
    width: 100%;
    margin-bottom:50px;
    background: #FEFCE6; }
    /* line 505, feature.scss */
    #feature #point .inner {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto;
      padding: 60px 0 70px; }
      /* line 510, feature.scss */
      #feature #point .inner .en_ttl {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 1.16em;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        color: #F6CA4A;
        text-align: center;
        margin-bottom: 15px; }
      /* line 520, feature.scss */
      #feature #point .inner h3 {
        font-size: 32px;
        letter-spacing: 0;
        line-height: 1;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #3B4043;
        text-align: center;
        margin-bottom: 50px; }
      /* line 530, feature.scss */
      #feature #point .inner .point_cont {
        display: flex;
        justify-content: space-between; }
        /* line 533, feature.scss */
        #feature #point .inner .point_cont .point_box {
          width: 31.9%; }
          /* line 535, feature.scss */
          #feature #point .inner .point_cont .point_box:nth-child(n+4) {
            display: none !important; }
          /* line 538, feature.scss */
          #feature #point .inner .point_cont .point_box .point_box_num {
            font-size: 16px;
            letter-spacing: 0;
            line-height: 1.2em;
            font-weight: bold;
            font-family: "Hiragino Sans W6","sans-serif";
            color: #676767;
            text-align: center;
            margin-bottom: 10px; }
          /* line 548, feature.scss */
          #feature #point .inner .point_cont .point_box h4 {
            width: 98%;
            max-width: 300px;
            margin: 0 auto 22px;
            box-sizing: border-box;
            padding: 6.5px 32px;
            font-size: 18px;
            letter-spacing: 0;
            line-height: 1.5em;
            font-weight: bold;
            font-family: "Hiragino Sans W6","sans-serif";
            color: #fff;
            text-align: center;
            background: #F6CA4A;
            border-radius: 100px;
            position: relative; }
            /* line 564, feature.scss */
            #feature #point .inner .point_cont .point_box h4::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              left: 50%;
              bottom: -7px;
              transform: translateX(-50%);
              border-style: solid;
              border-right: 5px solid transparent;
              border-left: 5px solid transparent;
              border-top: 10px solid #F6CA4A;
              border-bottom: 0; }
          /* line 579, feature.scss */
          #feature #point .inner .point_cont .point_box .point_box_img {
            width: 97.178%;
            margin: 0 auto 10px; }
          /* line 583, feature.scss */
          #feature #point .inner .point_cont .point_box .point_box_txt {
            width: 96.55%;
            margin: 0 auto;
            font-size: 14px;
            letter-spacing: 0;
            line-height: 1.64em;
            color: #3B4043; }
  /* line 596, feature.scss */
  #feature #faq {
    width: 100%; }
    /* line 598, feature.scss */
    #feature #faq .inner {
      width: 95%;
      max-width: 820px;
      margin: 0 auto;
      padding: 80px 0 42px; }
      /* line 603, feature.scss */
      #feature #faq .inner .en_ttl {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 1.16em;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        color: #F6CA4A;
        text-align: center;
        margin-bottom: 15px; }
      /* line 613, feature.scss */
      #feature #faq .inner h3 {
        font-size: 32px;
        letter-spacing: 0;
        line-height: 1;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #3B4043;
        text-align: center;
        margin-bottom: 50px; }
      /* line 624, feature.scss */
      #feature #faq .inner .faq_cont .faq_box {
        width: 100%;
        border-radius: 5px;
        background: #fff;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        overflow: hidden;
        margin-bottom: 16px; }
        /* line 631, feature.scss */
        #feature #faq .inner .faq_cont .faq_box:last-child {
          margin-bottom: 0; }
        /* line 634, feature.scss */
        #feature #faq .inner .faq_cont .faq_box .faq_q_box {
          box-sizing: border-box;
          padding: 17px 73px 17px 39px;
          background: #FEFCE6;
          display: flex;
          justify-content: flex-start;
          color: #3B4043;
          font-weight: bold;
          font-family: "Hiragino Sans W6","sans-serif";
          position: relative;
          cursor: pointer; }
          /* line 645, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_q_box::before {
            position: absolute;
            content: "";
            width: 25px;
            height: 3px;
            top: 50%;
            right: 30px;
            transform: translateY(-50%);
            background: #707070; }
          /* line 655, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_q_box::after {
            position: absolute;
            content: "";
            width: 25px;
            height: 3px;
            top: 50%;
            right: 30px;
            transform: translateY(-50%) rotate(-90deg);
            background: #707070;
            transition: 0.3s; }
          /* line 667, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_q_box.open::after {
            transform: translateY(-50%) rotate(0); }
          /* line 671, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_q_box .q_num {
            width: 46px;
            font-size: 18px;
            letter-spacing: 0;
            line-height: 1.72em;
            margin-right: 8px; }
          /* line 678, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_q_box .q_txt {
            flex: 1;
            font-size: 18px;
            letter-spacing: 0;
            line-height: 1.72em; }
        /* line 685, feature.scss */
        #feature #faq .inner .faq_cont .faq_box .faq_a_box {
          display: none;
          width: 100%; }
          /* line 688, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_a_box .faq_a_box_in {
            box-sizing: border-box;
            padding: 25px 42px;
            display: flex;
            justify-content: flex-start; }
            /* line 693, feature.scss */
            #feature #faq .inner .faq_cont .faq_box .faq_a_box .faq_a_box_in .a_icon {
              width: 20px;
              font-size: 18px;
              letter-spacing: 0;
              line-height: 1.5em;
              font-weight: bold;
              font-family: "Hiragino Sans W6","sans-serif";
              margin-right: 8px; }
            /* line 702, feature.scss */
            #feature #faq .inner .faq_cont .faq_box .faq_a_box .faq_a_box_in .a_txt {
              flex: 1;
              font-size: 14px;
              letter-spacing: 0;
              line-height: 1.785em; }
  /* line 715, feature.scss */
  #feature .main_bg_03 {
    position: relative;
    padding-top: 58px; }
    /* line 718, feature.scss */
    #feature .main_bg_03 .main_bg_03_img {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1;
      background: url("../images/feature/main_bg_03.png") no-repeat center top;
      background-size: cover; }
  /* line 730, feature.scss */
  #feature #flow {
    width: 100%;
    background: url("../images/feature/flow_bg.png") no-repeat center bottom;
    background-size: 100% auto; }
    /* line 734, feature.scss */
    #feature #flow .inner {
      width: 95%;
      max-width: 1052px;
      margin: 0 auto 120px;
      padding-bottom: 7px; }
      /* line 739, feature.scss */
      #feature #flow .inner .ttlarea {
        width: 95.05%;
        margin: 0 auto 30px; }
        /* line 742, feature.scss */
        #feature #flow .inner .ttlarea .en_ttl {
          font-size: 18px;
          letter-spacing: 0;
          line-height: 1.16em;
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          color: #F6CA4A;
          margin-bottom: 10px; }
        /* line 751, feature.scss */
        #feature #flow .inner .ttlarea h3 {
          font-size: 32px;
          letter-spacing: 0;
          line-height: 1;
          font-weight: bold;
          font-family: "Hiragino Sans W6","sans-serif";
          color: #3B4043; }
      /* line 760, feature.scss */
      #feature #flow .inner .flow_txt {
        width: 95.05%;
        margin: 0 auto 80px;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 1.64em; }
      /* line 767, feature.scss */
      #feature #flow .inner .flow_box {
        display: flex;
        justify-content: space-between; }
        /* line 770, feature.scss */
        #feature #flow .inner .flow_box .flow_box_img {
          width: 15.589%;
          line-height: 0;
          position: relative; }
          /* line 774, feature.scss */
          #feature #flow .inner .flow_box .flow_box_img::after {
            position: absolute;
            content: "";
            width: 8%;
            height: 23px;
            right: -23%;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            background: url("../images/feature/flow_box_arrow.png") no-repeat center;
            background-size: contain; }
          /* line 787, feature.scss */
          #feature #flow .inner .flow_box .flow_box_img:last-child::after {
            display: none; }
  /* line 797, feature.scss */
  #feature #other_offer .inner {
    width: 95%;
    max-width: 972px;
    margin: 0 auto;
    padding-bottom: 80px; }
    /* line 802, feature.scss */
    #feature #other_offer .inner h3 {
      font-size: 24px;
      letter-spacing: 0;
      line-height: 1;
      font-weight: bold;
      font-family: "Hiragino Sans W6","sans-serif";
      color: #3B4043;
      margin-bottom: 35px; }
    /* line 811, feature.scss */
    #feature #other_offer .inner .other_cont {
      width: 100%;
      max-width: 939px;
      display: flex;
      justify-content: flex-start; }
      /* line 816, feature.scss */
      #feature #other_offer .inner .other_cont .other_box {
        width: 32.268%;
        padding-bottom: 30px;
        margin-right: 1.59%;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
        /* line 824, feature.scss */
        #feature #other_offer .inner .other_cont .other_box:last-child {
          margin-right: 0; }
        /* line 827, feature.scss */
        #feature #other_offer .inner .other_cont .other_box .other_box_img {
          width: 100%;
          line-height: 1;
          margin-bottom: 15px;
          padding-top: 67.6829%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
        /* line 836, feature.scss */
        #feature #other_offer .inner .other_cont .other_box h4 {
          font-size: 18px;
          letter-spacing: 0;
          line-height: 1.5em;
          color: #4A78F6;
          font-weight: bold;
          font-family: "Hiragino Sans W6","sans-serif";
          padding: 0 17px;
          box-sizing: border-box;
          margin-bottom: 10px; }
        /* line 847, feature.scss */
        #feature #other_offer .inner .other_cont .other_box .other_box_txt {
          font-size: 14px;
          letter-spacing: 0;
          line-height: 1.64em;
          color: #3B4043;
          padding: 0 17px; }

  /*一覧と詳細の共通*/
  /* line 863, feature.scss */
  .feature #useful .inner {
    width: 95%;
    max-width: 972px;
    margin: 0 auto;
    padding-bottom: 80px; }
    /* line 868, feature.scss */
    .feature #useful .inner h3 {
      font-size: 24px;
      letter-spacing: 0;
      line-height: 1;
      font-weight: bold;
      font-family: "Hiragino Sans W6","sans-serif";
      color: #3B4043;
      margin-bottom: 35px; }
    /* line 877, feature.scss */
    .feature #useful .inner .useful_box {
      width: 100%;
      display: flex;
      justify-content: space-between; }
      /* line 881, feature.scss */
      .feature #useful .inner .useful_box a {
        display: block;
        width: 48.97%;
        line-height: 0;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        transition: 0.3s; }
        /* line 889, feature.scss */
        .feature #useful .inner .useful_box a:hover {
          opacity: 0.8; }
  /* line 898, feature.scss */
  .feature #job_type .inner {
    width: 95%;
    max-width: 972px;
    margin: 0 auto;
    padding-bottom: 65px; }
    /* line 903, feature.scss */
    .feature #job_type .inner h3 {
      font-size: 24px;
      letter-spacing: 0;
      line-height: 1;
      font-weight: bold;
      font-family: "Hiragino Sans W6","sans-serif";
      color: #3B4043;
      margin-bottom: 35px; }
    /* line 912, feature.scss */
    .feature #job_type .inner ul {
      font-size: 0; }
      /* line 914, feature.scss */
      .feature #job_type .inner ul li {
        display: inline-block;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 1;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        margin-right: 8px;
        margin-bottom: 15px; }
        /* line 923, feature.scss */
        .feature #job_type .inner ul li a {
          display: block;
          color: #fff;
          padding: 13px 37px 12px;
          background: #4A78F6;
          border-radius: 24px;
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          transition: 0.3s; }
          /* line 931, feature.scss */
          .feature #job_type .inner ul li a:hover {
            opacity: 0.8; }
  /* line 941, feature.scss */
  .feature #popular_area .inner {
    width: 95%;
    max-width: 972px;
    margin: 0 auto;
    padding-bottom: 155px; }
    /* line 946, feature.scss */
    .feature #popular_area .inner h3 {
      font-size: 24px;
      letter-spacing: 0;
      line-height: 1;
      font-weight: bold;
      font-family: "Hiragino Sans W6","sans-serif";
      color: #3B4043;
      margin-bottom: 35px; }
    /* line 955, feature.scss */
    .feature #popular_area .inner ul {
      font-size: 0; }
      /* line 957, feature.scss */
      .feature #popular_area .inner ul li {
        display: inline-block;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 1;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        margin-right: 8px;
        margin-bottom: 15px; }
        /* line 966, feature.scss */
        .feature #popular_area .inner ul li a {
          display: block;
          color: #4A78F6;
          padding: 11px 35px 10px;
          background: #fff;
          border: solid 2px #C8D6FC;
          border-radius: 3px;
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          transition: 0.3s; }
          /* line 975, feature.scss */
          .feature #popular_area .inner ul li a:hover {
            opacity: 0.8; }

  /*特集一覧ページ*/
  /* line 987, feature.scss */
  main.feature_a .archive_main_bg {
    position: relative; }
    /* line 989, feature.scss */
    main.feature_a .archive_main_bg .main_bg_img {
      width: 100%;
      height: calc( 100% + 50px);
      position: absolute;
      top: -50px;
      left: 0;
      background: url("../images/feature/archive_main_bg.png") no-repeat center top;
      background-size: cover;
      z-index: -1; }

  /* line 1003, feature.scss */
  #feature_archive #mv {
    width: 100%;
    position: relative;
    z-index: 2;
    margin-bottom: 18px;
    margin-top: 35px; }
    /* line 1009, feature.scss */
    #feature_archive #mv .inner {
      width: 95%;
      max-width: 1142px;
      margin: 0 auto;
      position: relative;
      background: none;
      position: relative; }
      /* line 1016, feature.scss */
      #feature_archive #mv .inner::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: url("../images/feature/archive_mv_clear.png") no-repeat center;
        background-size: cover;
        z-index: 3; }
      /* line 1027, feature.scss */
      #feature_archive #mv .inner h2 {
        font-size: 32px;
        letter-spacing: 0;
        line-height: 1.5em;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #fff;
        position: absolute;
        left: 8.49%;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5; }
      /* line 1040, feature.scss */
      #feature_archive #mv .inner .mv_img {
        width: 56.742%;
        padding-top: 23.38%;
        margin-left: auto;
        position: relative;
        line-height: 0;
        z-index: 2; }
        /* line 1047, feature.scss */
        #feature_archive #mv .inner .mv_img .img {
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
  /* line 1061, feature.scss */
  #feature_archive .pankuzu {
    width: 95%;
    max-width: 1142px;
    margin: 0 auto 80px;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.66em;
    color: #676767;
    position: relative;
    z-index: 2; }
    /* line 1071, feature.scss */
    #feature_archive .pankuzu a {
      color: #676767; }
  /* line 1076, feature.scss */
  #feature_archive .feature_archive_cont {
    width: 95%;
    max-width: 949px;
    margin: 0 auto 50px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    /* line 1083, feature.scss */
    #feature_archive .feature_archive_cont .feature_archive_box {
      width: 31.928%;
      margin-right: 2.1%;
      margin-bottom: 30px;
      background: #fff;
      padding-bottom: 20px;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
      /* line 1092, feature.scss */
      #feature_archive .feature_archive_cont .feature_archive_box:nth-child(3n) {
        margin-right: 0; }
      /* line 1095, feature.scss */
      #feature_archive .feature_archive_cont .feature_archive_box .feature_archive_box_img {
        width: 100%;
        padding-top: 66.666%;
        background-repeat: no-repeat;
        background-position: center;
        background-position: center; }
      /* line 1102, feature.scss */
      #feature_archive .feature_archive_cont .feature_archive_box .ttl {
        font-size: 18px;
        letter-spacing: 0;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #4A78F6;
        line-height: 1.5em;
        margin: 18px 0 10px;
        padding: 0 17px;
        box-sizing: border-box; }
      /* line 1113, feature.scss */
      #feature_archive .feature_archive_cont .feature_archive_box .txt {
        font-size: 14px;
        letter-spacing: 0;
        line-height: 1.64em;
        color: #3B4043;
        padding: 0 17px;
        box-sizing: border-box; }
  /* line 1124, feature.scss */
  #feature_archive .page_nation {
    width: 100%;
    font-size: 0;
    text-align: center;
    margin-bottom: 120px;
    letter-spacing: 0;
    font-weight: bold;
    font-family: "Hiragino Sans W5","sans-serif"; }
    /* line 1132, feature.scss */
    #feature_archive .page_nation a {
      display: inline-block;
      width: 50px;
      height: 50px;
      line-height: 50px;
      font-size: 16px;
      color: #EDBB2B;
      border: solid 1px #CCCCCC;
      border-radius: 4px;
      box-sizing: border-box;
      margin: 0 2.5px;
      transition: 0.3s;
      padding: 0 !important; }
      /* line 1145, feature.scss */
      #feature_archive .page_nation a:hover {
        color: #fff;
        background: #EDBB2B;
        border: solid 1px #EDBB2B;
        border-radius: 6px;
        transition: 0.3s; }
      /* line 1152, feature.scss */
      #feature_archive .page_nation a.nextpostslink {
        margin-left: 40px; }
      /* line 1155, feature.scss */
      #feature_archive .page_nation a.previouspostslink {
        margin-right: 40px; }
    /* line 1159, feature.scss */
    #feature_archive .page_nation span {
      display: inline-block;
      width: 50px;
      height: 50px;
      font-size: 16px;
      line-height: 50px;
      color: #fff;
      background: #EDBB2B;
      border: solid 1px #EDBB2B;
      border-radius: 6px;
      box-sizing: border-box;
      margin: 0 2.5px;
      padding: 0 !important; }
  /* line 1175, feature.scss */
  #feature_archive .feature_archive_btm {
    padding: 100px 0 85px;
    background: rgba(198, 198, 198, 0.25); }
    /* line 1178, feature.scss */
    #feature_archive .feature_archive_btm #popular_area .inner {
      padding-bottom: 0; } }
/*ヘッダーのアニメーション*/
@keyframes fadeInAnime {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* SP */
@media screen and (max-width: 768px) {

.onayami_sp{
  font-size: 20px;
}

  /* line 1197, feature.scss */
  .pconly {
    display: none !important; }

  /*特集詳細ページ*/
  /* line 1200, feature.scss */
  main.feature {
    position: relative; }
    /* line 1202, feature.scss */
    main.feature .main_bg {
      width: 100%;
      position: absolute;
      top: 84.666vw;
      left: 0;
      z-index: -1; }
      /* line 1208, feature.scss */
      main.feature .main_bg img {
        width: 100%;
        height: auto; }

  /* line 1216, feature.scss */
  #feature #mv {
    margin-top: 21.73vw;
    width: 100%;
    position: relative;
    z-index: 2;
    margin-bottom: 3.33vw; }
    /* line 1222, feature.scss */
    #feature #mv .inner {
      width: 100%;
      position: relative;
      background: #FEFCE6;
      position: relative;
      padding-bottom: 35.866vw; }
      /* line 1228, feature.scss */
      #feature #mv .inner::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: url("../images/feature/mv_clear_sp.png") no-repeat center;
        background-size: cover;
        z-index: 3;
        opacity: 0.4;
       }
      /* line 1239, feature.scss */
      #feature #mv .inner .mv_ttl {
        width: 90vw;
        height: 43.533vw;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        z-index: 5; }
        /* line 1247, feature.scss */
        #feature #mv .inner .mv_ttl h2 {
          width: 100%;
          font-size: 7.2vw;
          letter-spacing: 0;
          line-height: 1.3em;
          font-weight: bold;
          font-family: "Hiragino Sans W6","sans-serif";
          color: #676767;
          text-align: center;
          position: absolute;
          left: 50%;
          top: 60%;
          transform: translateX(-50%) translateY(-50%); }
      /* line 1263, feature.scss */
      #feature #mv .inner .mv_img {
        width: 100%;
        height: 61.2vw;
        line-height: 0;
        position: relative;
        z-index: 2; }
        /* line 1269, feature.scss */
        #feature #mv .inner .mv_img .img {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
  /* line 1283, feature.scss */
  #feature .pankuzu {
    width: 90vw;
    margin: 0 auto 3.33vw;
    font-size: 2.93vw;
    letter-spacing: 0;
    line-height: 1.66em;
    color: #676767;
    position: relative;
    z-index: 2; }
    /* line 1292, feature.scss */
    #feature .pankuzu a {
      color: #676767; }
  /* line 1297, feature.scss */
  #feature .feature_banner {
    width: 100%;
    position: relative; }
    /* line 1300, feature.scss */
    #feature .feature_banner.banner01 {
      padding: 10.66vw 0; }
      /* line 1302, feature.scss */
      #feature .feature_banner.banner01 .bg {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -2;
        background: url("../images/feature/register_bg_sp.jpg") no-repeat center;
        background-size: cover; }
    /* line 1313, feature.scss */
    #feature .feature_banner.banner02 {
      margin-bottom: 16vw; }
    /* line 1316, feature.scss */
    #feature .feature_banner .inner {
      width: 90vw;
      margin: 0 auto;
      background: url("../images/feature/register_box_bg_sp.jpg") no-repeat center;
      background-size: cover;
      box-sizing: border-box;
      border: solid 0.53vw #fff;
      padding: 5.33vw 0; }
      /* line 1324, feature.scss */
      #feature .feature_banner .inner .banner_box {
        width: 79.333vw;
        margin: 0 auto; }
        /* line 1327, feature.scss */
        #feature .feature_banner .inner .banner_box .banner_img {
          width: 100%;
          line-height: 0;
          margin-bottom: 4vw; }
          /* line 1331, feature.scss */
          #feature .feature_banner .inner .banner_box .banner_img img {
            width: 100%;
            height: auto; }
        /* line 1336, feature.scss */
        #feature .feature_banner .inner .banner_box .banner_box_right {
          text-align: center;
          padding-top: 10px; }
          /* line 1339, feature.scss */
          #feature .feature_banner .inner .banner_box .banner_box_right .banner_txt {
            font-size: 4.13vw;
            letter-spacing: 0;
            line-height: 1.45em;
            font-family: "Hiragino Sans W6","sans-serif";
            font-weight: bold;
            color: #fff;
            text-shadow: 0 0 0.8vw #CCA229;
            margin-bottom: 2vw; }
          /* line 1349, feature.scss */
          #feature .feature_banner .inner .banner_box .banner_box_right .banner_btn_txt {
            width: 35.266vw;
            margin: 0 auto 2vw; }
            /* line 1352, feature.scss */
            #feature .feature_banner .inner .banner_box .banner_box_right .banner_btn_txt img {
              width: 100%;
              height: auto; }
          /* line 1357, feature.scss */
          #feature .feature_banner .inner .banner_box .banner_box_right .banner_btn {
            width: 50.533vw;
            margin-left: 14vw;
            position: relative; }
            /* line 1361, feature.scss */
            #feature .feature_banner .inner .banner_box .banner_box_right .banner_btn a {
              display: block;
              width: 100%;
              height: 11.2vw;
              font-size: 4vw;
              letter-spacing: 0.12em;
              line-height: 11.2vw;
              font-family: "Hiragino Sans W6","sans-serif";
              font-weight: bold;
              color: #404040;
              text-align: center;
              background: #fff;
              position: relative;
              z-index: 2; }
            /* line 1376, feature.scss */
            #feature .feature_banner .inner .banner_box .banner_box_right .banner_btn .banner_btn_line {
              position: absolute;
              content: "";
              width: 100%;
              height: 11.2vw;
              bottom: -0.813vw;
              right: -0.66vw;
              border-right: solid 0.133vw #fff;
              border-bottom: solid 0.133vw #fff;
              box-sizing: border-box;
              z-index: 1; }
  /* line 1394, feature.scss */
  #feature #worry {
    width: 100%; }
    /* line 1396, feature.scss */
    #feature #worry .inner {
      width: 83.733vw;
      margin: 0 auto;
      padding: 16vw 0; }
      /* line 1400, feature.scss */
      #feature #worry .inner h3 {
        font-size: 4.53vw;
        letter-spacing: 0;
        line-height: 1;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #3B4043;
        margin-bottom: 6.66vw;
        text-align: center; }
        /* line 1409, feature.scss */
        #feature #worry .inner h3 span {
          display: inline-block;
          width: 100%;
          padding-bottom: 0.8vw;
          background: url("../images/feature/worry_ttl_line.png") no-repeat center bottom;
          background-size: 65.066vw 2.53vw; }
      /* line 1418, feature.scss */
      #feature #worry .inner .worry_cont .worry_box {
        width: 100%;
        margin-bottom: 10.66vw; }
        /* line 1421, feature.scss */
        #feature #worry .inner .worry_cont .worry_box:last-child {
          margin-bottom: 0; }
        /* line 1424, feature.scss */
        #feature #worry .inner .worry_cont .worry_box .worry_box_img {
          width: 100%;
          line-height: 0; }
        /* line 1428, feature.scss */
        #feature #worry .inner .worry_cont .worry_box .worry_box_arrow {
          width: 6.26vw;
          margin: 2vw auto;
          line-height: 0; }
        /* line 1433, feature.scss */
        #feature #worry .inner .worry_cont .worry_box dl {
          width: 100%;
          color: #3B4043;
          box-sizing: border-box;
          padding: 4vw 5.46vw 6vw;
          border: solid 0.4vw #F6CA4A;
          border-radius: 1.06vw;
          background: #fff; }
          /* line 1441, feature.scss */
          #feature #worry .inner .worry_cont .worry_box dl dt {
            font-size: 4.73vw;
            letter-spacing: 0;
            line-height: 1.46em;
            font-weight: bold;
            font-family: "Hiragino Sans W6","sans-serif";
            text-align: center;
            margin-bottom: 2vw; }
          /* line 1450, feature.scss */
          #feature #worry .inner .worry_cont .worry_box dl dd {
            font-size: 3.46vw;
            letter-spacing: 0;
            line-height: 1.5em; }
  /* line 1461, feature.scss */
  #feature #info {
    width: 100%;
    background: #FEFCE6; }
    /* line 1464, feature.scss */
    #feature #info .inner {
      width: 350px;
      max-width: 90vw;
      margin: 0 auto;
      padding: 40px 0 66px; }
      /* line 1468, feature.scss */
      #feature #info .inner .en_ttl {
        font-size: 14px;
        letter-spacing: 0;
        line-height: 1.17em;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        color: #F6CA4A;
        text-align: left;
        margin-bottom: 3px; }
      /* line 1478, feature.scss */
      #feature #info .inner h3 {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 1.47em;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #3B4043;
        text-align: left;
        margin-bottom: 20px; }
      /* line 1488, feature.scss */
      #feature #info .inner .info_cont {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin-bottom: 25px; }
        /* line 1490, feature.scss */
        #feature #info .inner .info_cont .info_box {
          width: auto;
          box-sizing: border-box;
          padding: 12px 10px;
          overflow: hidden;
          border: solid 1px #707070;
          border-radius: 5px;
          background: #fff;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
          margin-bottom: 0; }
          /* line 1499, feature.scss */
          #feature #info .inner .info_cont .info_box:last-child {
            margin-bottom: 0; }
          /* line 1502, feature.scss */
          #feature #info .inner .info_cont .info_box.is-hidden {
            display: none; }
          /* line 1509, feature.scss */
          #feature #info .inner .info_cont .info_box h4 {
            font-size: 12px;
            letter-spacing: 0;
            line-height: 1.4;
            font-weight: bold;
            font-family: "Hiragino Sans W6","sans-serif";
            color: #4F7AF1;
            padding-bottom: 6px;
            border-bottom: solid 2px #C6C6C6;
            margin-bottom: 8px; }
          /* line 1520, feature.scss */
          #feature #info .inner .info_cont .info_box .nearest {
            font-size: 11px;
            letter-spacing: 0.05em;
            line-height: 1.4;
            color: #333;
            padding-left: 14px;
            position: relative;
            margin-bottom: 5px; }
            /* line 1528, feature.scss */
            #feature #info .inner .info_cont .info_box .nearest::before {
              position: absolute;
              content: "";
              width: 11px;
              height: 10px;
              left: 1px;
              top: 3px;
              background: url("../images/feature/info_nearest_icon.png") no-repeat;
              background-size: contain; }
          /* line 1539, feature.scss */
          #feature #info .inner .info_cont .info_box .pay {
            font-size: 11px;
            letter-spacing: 0.05em;
            line-height: 1.4;
            color: #333;
            padding-left: 14px;
            position: relative;
            margin-bottom: 6px; }
            /* line 1547, feature.scss */
            #feature #info .inner .info_cont .info_box .pay::before {
              position: absolute;
              content: "";
              width: 9px;
              height: 10px;
              left: 0;
              top: 3px;
              background: url("../images/feature/info_pay_icon.png") no-repeat;
              background-size: contain; }
          /* line 1558, feature.scss */
          #feature #info .inner .info_cont .info_box .info_box_txt {
            font-size: 11px;
            letter-spacing: 0;
            line-height: 1.4;
            margin-bottom: 10px; }
          /* line 1564, feature.scss */
          #feature #info .inner .info_cont .info_box ul {
            font-size: 0; }
            /* line 1566, feature.scss */
            #feature #info .inner .info_cont .info_box ul li {
              display: inline-block;
              font-size: 10px;
              letter-spacing: 0;
              line-height: 1;
              color: #fff;
              padding: 4px 8px;
              background: #6C93FF;
              border-radius: 10px;
              margin-right: 3px;
              margin-bottom: 1.6vw; }
      /* line 1581, feature.scss */
      #feature #info .inner .info_btn {
        width: 77.2vw;
        margin: 0 auto;
        font-size: 4vw;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif"; }
        /* line 1587, feature.scss */
        #feature #info .inner .info_btn a {
          display: block;
          width: 100%;
          height: 12vw;
          line-height: 12vw;
          color: #fff;
          text-align: center;
          background: url("../images/feature/btn_arrow.png") no-repeat right 10vw center #F6CA4A;
          background-size: 2.66vw;
          border-radius: 6vw;
          box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16); }
        /* line 1599, feature.scss */
        #feature #info .inner .info_btn button {
          display: block;
          width: 100%;
          height: 12vw;
          line-height: 12vw;
          color: #fff;
          text-align: center;
          background: url("../images/feature/btn_arrow.png") no-repeat right 10vw center #F6CA4A;
          background-size: 2.66vw;
          border-radius: 6vw;
          box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
          font-size: 4vw;
          font-weight: bold;
          font-family: "Hiragino Sans W6","sans-serif";
          padding: 0;
          border: none; }
  /* line 1620, feature.scss */
  #feature .main_bg_02 {
    position: relative; }
    /* line 1622, feature.scss */
    #feature .main_bg_02 .main_bg_02_img {
      width: 100%;
      height: calc( 100% + 160px );
      position: absolute;
      left: 0;
      top: -160px;
      z-index: -1;
      background: url("../images/feature/main_bg_02.png") no-repeat center top;
      background-size: cover; }
  /* line 1634, feature.scss */
  #feature #popular {
    width: 100%;
    padding: 10.66vw 0 11.33vw; }
    /* line 1637, feature.scss */
    #feature #popular .inner {
      width: 90vw;
      margin: 0 auto; }
      /* line 1640, feature.scss */
      #feature #popular .inner .popular_ttl {
        font-size: 4.53vw;
        letter-spacing: 0;
        line-height: 1;
        font-family: "Hiragino Sans W6","sans-serif";
        font-weight: bold;
        color: #3B4043;
        margin-bottom: 4.66vw; }
      /* line 1649, feature.scss */
      #feature #popular .inner ul {
        font-size: 0; }
        /* line 1651, feature.scss */
        #feature #popular .inner ul li {
          display: inline-block;
          font-size: 3.46vw;
          letter-spacing: 0;
          font-weight: bold;
          font-family: "Hiragino Sans W6","sans-serif";
          margin-right: 2.13vw;
          margin-bottom: 2.13vw; }
          /* line 1659, feature.scss */
          #feature #popular .inner ul li a {
            display: inline-block;
            line-height: 1;
            color: #fff;
            padding: 2.4vw 4.93vw;
            background: #4A78F6;
            border-radius: 4.13vw;
            box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16); }
  /* line 1673, feature.scss */
  #feature #point {
    width: 100%;
    background: #FEFCE6; }
    /* line 1676, feature.scss */
    #feature #point .inner {
      width: 81.333vw;
      margin: 0 auto;
      padding: 10.66vw 0 16vw; }
      /* line 1680, feature.scss */
      #feature #point .inner .en_ttl {
        font-size: 4.53vw;
        letter-spacing: 0;
        line-height: 1.17em;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        color: #F6CA4A;
        text-align: center;
        margin-bottom: 0.93vw; }
      /* line 1690, feature.scss */
      #feature #point .inner h3 {
        font-size: 5.6vw;
        letter-spacing: 0;
        line-height: 1.47em;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #3B4043;
        text-align: center;
        margin-bottom: 6.53vw; }
      /* line 1700, feature.scss */
      #feature #point .inner .point_cont {
        width: 100%; }
        /* line 1702, feature.scss */
        #feature #point .inner .point_cont .point_box {
          width: 100%;
          text-align: center;
          margin-bottom: 9.33vw; }
          /* line 1706, feature.scss */
          #feature #point .inner .point_cont .point_box:last-child {
            margin-bottom: 0; }
          /* line 1709, feature.scss */
          #feature #point .inner .point_cont .point_box:nth-child(n+4) {
            display: none !important; }
          /* line 1712, feature.scss */
          #feature #point .inner .point_cont .point_box .point_box_num {
            font-size: 3.73vw;
            letter-spacing: 0;
            line-height: 1;
            font-weight: bold;
            font-family: "Hiragino Sans W6","sans-serif";
            color: #676767;
            margin-bottom: 2vw; }
          /* line 1721, feature.scss */
          #feature #point .inner .point_cont .point_box h4 {
            display: inline-block;
            max-width: 100%;
            margin: 0 auto 3.866vw;
            box-sizing: border-box;
            padding: 1.33vw 4.26vw;
            font-size: 4vw;
            letter-spacing: 0;
            line-height: 1.2em;
            font-weight: bold;
            font-family: "Hiragino Sans W6","sans-serif";
            color: #fff;
            text-align: center;
            background: #F6CA4A;
            border-radius: 13.33vw;
            position: relative; }
            /* line 1737, feature.scss */
            #feature #point .inner .point_cont .point_box h4::before {
              position: absolute;
              content: "";
              width: 0;
              height: 0;
              left: 50%;
              bottom: -1.2vw;
              transform: translateX(-50%);
              border-style: solid;
              border-right: 1.266vw solid transparent;
              border-left: 1.266vw solid transparent;
              border-top: 1.33vw solid #F6CA4A;
              border-bottom: 0; }
          /* line 1752, feature.scss */
          #feature #point .inner .point_cont .point_box .point_box_img {
            width: 100%;
            margin: 0 auto 1.33vw;
            border-radius: 0.66vw;
            overflow: hidden; }
          /* line 1758, feature.scss */
          #feature #point .inner .point_cont .point_box .point_box_txt {
            width: 80vw;
            margin: 0 auto;
            font-size: 3.466vw;
            letter-spacing: 0;
            line-height: 1.5em;
            color: #3B4043;
            text-align: left; }
  /* line 1772, feature.scss */
  #feature #faq {
    width: 100%; }
    /* line 1774, feature.scss */
    #feature #faq .inner {
      width: 90vw;
      margin: 0 auto;
      padding: 8.66vw 0 18.66vw; }
      /* line 1778, feature.scss */
      #feature #faq .inner .en_ttl {
        font-size: 4.53vw;
        letter-spacing: 0;
        line-height: 1.17em;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        color: #F6CA4A;
        text-align: center;
        margin-bottom: 0.93vw; }
      /* line 1788, feature.scss */
      #feature #faq .inner h3 {
        font-size: 5.6vw;
        letter-spacing: 0;
        line-height: 1.47em;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #3B4043;
        text-align: center;
        margin-bottom: 6.53vw; }
      /* line 1799, feature.scss */
      #feature #faq .inner .faq_cont .faq_box {
        width: 100%;
        border-radius: 0.66vw;
        background: #fff;
        box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
        overflow: hidden;
        margin-bottom: 2.13vw; }
        /* line 1806, feature.scss */
        #feature #faq .inner .faq_cont .faq_box:last-child {
          margin-bottom: 0; }
        /* line 1809, feature.scss */
        #feature #faq .inner .faq_cont .faq_box .faq_q_box {
          box-sizing: border-box;
          padding: 3.33vw 4vw;
          background: #FEFCE6;
          display: flex;
          justify-content: flex-start;
          color: #3B4043;
          font-weight: bold;
          font-family: "Hiragino Sans W6","sans-serif";
          position: relative;
          cursor: pointer; }
          /* line 1820, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_q_box::before {
            position: absolute;
            content: "";
            width: 4.66vw;
            height: 0.4vw;
            top: 50%;
            right: 4vw;
            transform: translateY(-50%);
            background: #707070; }
          /* line 1830, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_q_box::after {
            position: absolute;
            content: "";
            width: 4.66vw;
            height: 0.4vw;
            top: 50%;
            right: 4vw;
            transform: translateY(-50%) rotate(-90deg);
            background: #707070;
            transition: 0.3s; }
          /* line 1842, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_q_box.open::after {
            transform: translateY(-50%) rotate(0); }
          /* line 1846, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_q_box .q_num {
            width: 9.6vw;
            font-size: 3.73vw;
            letter-spacing: 0;
            line-height: 1.71em; }
          /* line 1852, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_q_box .q_txt {
            flex: 1;
            font-size: 3.73vw;
            letter-spacing: 0;
            line-height: 1.71em;
            padding-right: 5.933vw;
            box-sizing: border-box; }
        /* line 1861, feature.scss */
        #feature #faq .inner .faq_cont .faq_box .faq_a_box {
          display: none;
          width: 100%; }
          /* line 1864, feature.scss */
          #feature #faq .inner .faq_cont .faq_box .faq_a_box .faq_a_box_in {
            box-sizing: border-box;
            padding: 4vw 5.33vw 6.66vw;
            display: flex;
            justify-content: flex-start; }
            /* line 1869, feature.scss */
            #feature #faq .inner .faq_cont .faq_box .faq_a_box .faq_a_box_in .a_icon {
              width: 3.6vw;
              font-size: 3.73vw;
              letter-spacing: 0;
              line-height: 1.39em;
              font-weight: bold;
              font-family: "Hiragino Sans W6","sans-serif";
              margin-right: 0.596vw; }
            /* line 1878, feature.scss */
            #feature #faq .inner .faq_cont .faq_box .faq_a_box .faq_a_box_in .a_txt {
              flex: 1;
              font-size: 3.46vw;
              letter-spacing: 0;
              line-height: 1.5em; }
  /* line 1891, feature.scss */
  #feature .main_bg_03 {
    position: relative; }
    /* line 1893, feature.scss */
    #feature .main_bg_03 .main_bg_03_img {
      width: 100%;
      height: 808.66vw;
      position: absolute;
      left: 0;
      top: -290.13vw;
      z-index: -1;
      background: url("../images/feature/main_bg_03_sp.png") no-repeat center top;
      background-size: cover; }
  /* line 1905, feature.scss */
  #feature #flow {
    width: 100%;
    background: url("../images/feature/flow_bg_sp.png") no-repeat center bottom;
    background-size: 100% auto; }
    /* line 1909, feature.scss */
    #feature #flow .inner {
      width: 90vw;
      margin: 0 auto 18.66vw; }
      /* line 1912, feature.scss */
      #feature #flow .inner .ttlarea {
        width: 100%;
        margin-bottom: 4vw; }
        /* line 1915, feature.scss */
        #feature #flow .inner .ttlarea .en_ttl {
          font-size: 4vw;
          letter-spacing: 0;
          line-height: 1.17em;
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          color: #F6CA4A;
          margin-bottom: 1.86vw; }
        /* line 1924, feature.scss */
        #feature #flow .inner .ttlarea h3 {
          font-size: 4.53vw;
          letter-spacing: 0;
          line-height: 1;
          font-weight: bold;
          font-family: "Hiragino Sans W6","sans-serif";
          color: #3B4043; }
      /* line 1933, feature.scss */
      #feature #flow .inner .flow_txt {
        font-size: 3.466vw;
        letter-spacing: 0;
        line-height: 1.5em;
        margin-bottom: 10.66vw; }
      /* line 1939, feature.scss */
      #feature #flow .inner .flow_box {
        width: 74.133vw;
        margin: 0 auto; }
        /* line 1942, feature.scss */
        #feature #flow .inner .flow_box .flow_box_img {
          width: 100%;
          line-height: 0;
          position: relative;
          margin-bottom: 6.93vw; }
          /* line 1947, feature.scss */
          #feature #flow .inner .flow_box .flow_box_img::after {
            position: absolute;
            content: "";
            width: 0.4vw;
            height: 6.93vw;
            left: 10.866vw;
            bottom: -6.93vw;
            background: rgba(237, 187, 43, 0.42); }
          /* line 1956, feature.scss */
          #feature #flow .inner .flow_box .flow_box_img:last-child {
            margin-bottom: 0; }
            /* line 1958, feature.scss */
            #feature #flow .inner .flow_box .flow_box_img:last-child::after {
              display: none; }
  /* line 1967, feature.scss */
  #feature #other_offer {
    overflow: hidden; }
    /* line 1969, feature.scss */
    #feature #other_offer .inner {
      width: 100%;
      padding-bottom: 13.33vw; }
      /* line 1972, feature.scss */
      #feature #other_offer .inner h3 {
        width: 90vw;
        margin: 0 auto;
        font-size: 4.53vw;
        letter-spacing: 0;
        line-height: 1;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #3B4043;
        margin-bottom: 4.66vw; }
      /* line 1983, feature.scss */
      #feature #other_offer .inner .scroll {
        width: 95.066vw;
        margin-left: auto; }
      /* line 1987, feature.scss */
      #feature #other_offer .inner .other_cont {
        display: flex;
        justify-content: flex-start;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding-bottom: 7.73vw;
        padding-right: 5.066vw; }
        /* line 1995, feature.scss */
        #feature #other_offer .inner .other_cont::-webkit-scrollbar-thumb {
          border-radius: 5px; }
        /* line 1999, feature.scss */
        #feature #other_offer .inner .other_cont::-webkit-scrollbar-track {
          border-radius: 5px;
          background: #F2F2F2; }
        /* line 2003, feature.scss */
        #feature #other_offer .inner .other_cont .other_box {
          scroll-snap-align: start;
          flex: none;
          width: 43.73vw;
          padding-bottom: 4.53vw;
          margin-right: 2vw;
          background: #fff;
          border-radius: 1.066vw;
          overflow: hidden;
          box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16); }
          /* line 2013, feature.scss */
          #feature #other_offer .inner .other_cont .other_box:last-child {
            margin-right: 0; }
          /* line 2016, feature.scss */
          #feature #other_offer .inner .other_cont .other_box .other_box_img {
            width: 100%;
            line-height: 1;
            margin-bottom: 4vw;
            padding-top: 29.6vw;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
          /* line 2025, feature.scss */
          #feature #other_offer .inner .other_cont .other_box h4 {
            font-size: 3.73vw;
            letter-spacing: 0;
            line-height: 1.32em;
            color: #4A78F6;
            font-weight: bold;
            font-family: "Hiragino Sans W6","sans-serif";
            padding: 0 2.53vw;
            box-sizing: border-box;
            margin-bottom: 1.33vw; }
          /* line 2036, feature.scss */
          #feature #other_offer .inner .other_cont .other_box .other_box_txt {
            font-size: 3.466vw;
            letter-spacing: 0;
            line-height: 1.5em;
            color: #3B4043;
            padding: 0 2.53vw; }

  /*一覧と詳細の共通*/
  /* line 2052, feature.scss */
  .feature #useful .inner {
    width: 90vw;
    margin: 0 auto;
    padding-bottom: 13.33vw; }
    /* line 2056, feature.scss */
    .feature #useful .inner h3 {
      font-size: 4.53vw;
      letter-spacing: 0;
      line-height: 1;
      font-weight: bold;
      font-family: "Hiragino Sans W6","sans-serif";
      color: #3B4043;
      margin-bottom: 4.66vw; }
    /* line 2065, feature.scss */
    .feature #useful .inner .useful_box {
      width: 100%; }
      /* line 2067, feature.scss */
      .feature #useful .inner .useful_box a {
        display: block;
        width: 100%;
        line-height: 0;
        border-radius: 1.066vw;
        overflow: hidden;
        box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
        margin-bottom: 2.866vw; }
        /* line 2075, feature.scss */
        .feature #useful .inner .useful_box a:last-child {
          margin-bottom: 0; }
  /* line 2084, feature.scss */
  .feature #job_type .inner {
    width: 90vw;
    margin: 0 auto;
    padding-bottom: 11.33vw; }
    /* line 2088, feature.scss */
    .feature #job_type .inner h3 {
      font-size: 4.53vw;
      letter-spacing: 0;
      line-height: 1;
      font-weight: bold;
      font-family: "Hiragino Sans W6","sans-serif";
      color: #3B4043;
      margin-bottom: 4.66vw; }
    /* line 2097, feature.scss */
    .feature #job_type .inner ul {
      font-size: 0; }
      /* line 2099, feature.scss */
      .feature #job_type .inner ul li {
        display: inline-block;
        font-size: 3.46vw;
        letter-spacing: 0;
        line-height: 1;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        margin-right: 2vw;
        margin-bottom: 2vw; }
        /* line 2108, feature.scss */
        .feature #job_type .inner ul li a {
          display: block;
          color: #fff;
          padding: 2.4vw 4.93vw;
          background: #4A78F6;
          border-radius: 4.13vw;
          box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16); }
  /* line 2122, feature.scss */
  .feature #popular_area .inner {
    width: 90vw;
    margin: 0 auto;
    padding-bottom: 22vw; }
    /* line 2126, feature.scss */
    .feature #popular_area .inner h3 {
      font-size: 4.53vw;
      letter-spacing: 0;
      line-height: 1;
      font-weight: bold;
      font-family: "Hiragino Sans W6","sans-serif";
      color: #3B4043;
      margin-bottom: 4.66vw; }
    /* line 2135, feature.scss */
    .feature #popular_area .inner ul {
      font-size: 0; }
      /* line 2137, feature.scss */
      .feature #popular_area .inner ul li {
        display: inline-block;
        font-size: 3.46vw;
        letter-spacing: 0;
        line-height: 1;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        margin-right: 1.066vw;
        margin-bottom: 2vw; }
        /* line 2146, feature.scss */
        .feature #popular_area .inner ul li a {
          display: block;
          color: #4A78F6;
          padding: 2.666vw 4.933vw;
          background: #fff;
          border: solid 0.266vw #C8D6FC;
          border-radius: 0.4vw;
          box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16); }

  /*特集一覧ページ*/
  /* line 2164, feature.scss */
  main.feature_a .archive_main_bg {
    position: relative; }
    /* line 2166, feature.scss */
    main.feature_a .archive_main_bg .main_bg_img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 30.266vw;
      left: 0;
      background: url("../images/feature/archive_main_bg_sp.png") no-repeat center top;
      background-size: cover;
      z-index: -1; }

  /* line 2179, feature.scss */
  #feature_archive #mv {
    width: 100%;
    position: relative;
    z-index: 2;
    margin-bottom: 8vw;
    margin-top: 28.4vw; }
    /* line 2185, feature.scss */
    #feature_archive #mv .inner {
      width: 89.866vw;
      height: 69.425vw;
      margin: 0 auto;
      position: relative;
      border-radius: 1.33vw;
      overflow: hidden; }
      /* line 2192, feature.scss */
      #feature_archive #mv .inner::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: url("../images/feature/archive_mv_clear_sp.png") no-repeat center;
        background-size: cover;
        z-index: 3;
        border-radius: 1.33vw; }
      /* line 2204, feature.scss */
      #feature_archive #mv .inner h2 {
        width: 100%;
        text-align: center;
        font-size: 5.6vw;
        letter-spacing: 0;
        line-height: 1;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #fff;
        position: absolute;
        left: 0;
        bottom: 10.493vw;
        z-index: 5; }
      /* line 2218, feature.scss */
      #feature_archive #mv .inner .mv_img {
        width: 100%;
        padding-top: 46.666vw;
        margin-left: auto;
        position: relative;
        line-height: 0;
        z-index: 2; }
        /* line 2225, feature.scss */
        #feature_archive #mv .inner .mv_img .img {
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
  /* line 2239, feature.scss */
  #feature_archive .pankuzu {
    width: 90vw;
    margin: 0 auto 13.33vw;
    font-size: 2.93vw;
    letter-spacing: 0;
    line-height: 1.66em;
    color: #676767;
    position: relative;
    z-index: 2; }
    /* line 2248, feature.scss */
    #feature_archive .pankuzu a {
      color: #676767; }
  /* line 2253, feature.scss */
  #feature_archive .feature_archive_cont {
    width: 90vw;
    margin: 0 auto 10vw;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    /* line 2259, feature.scss */
    #feature_archive .feature_archive_cont .feature_archive_box {
      width: 43.73vw;
      margin-bottom: 3.33vw;
      background: #fff;
      padding-bottom: 4vw;
      border-radius: 1.066vw;
      overflow: hidden;
      box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16); }
      /* line 2267, feature.scss */
      #feature_archive .feature_archive_cont .feature_archive_box .feature_archive_box_img {
        width: 100%;
        padding-top: 29.6vw;
        background-repeat: no-repeat;
        background-position: center;
        background-position: center; }
      /* line 2274, feature.scss */
      #feature_archive .feature_archive_cont .feature_archive_box .ttl {
        font-size: 3.73vw;
        letter-spacing: 0;
        line-height: 1.46vw;
        font-weight: bold;
        font-family: "Hiragino Sans W6","sans-serif";
        color: #4A78F6;
        line-height: 1.5em;
        margin: 3vw 0 1.33vw;
        padding: 0 2.53vw;
        box-sizing: border-box; }
      /* line 2286, feature.scss */
      #feature_archive .feature_archive_cont .feature_archive_box .txt {
        font-size: 3.46vw;
        letter-spacing: 0;
        line-height: 1.5em;
        color: #3B4043;
        padding: 0 2.53vw;
        box-sizing: border-box; }
  /* line 2297, feature.scss */
  #feature_archive .page_nation {
    width: 100%;
    font-size: 0;
    text-align: center;
    margin-bottom: 21.33vw;
    letter-spacing: 0;
    font-weight: bold;
    font-family: "Hiragino Sans W5","sans-serif"; }
    /* line 2305, feature.scss */
    #feature_archive .page_nation a {
      display: inline-block;
      width: 8vw;
      height: 8vw;
      line-height: 8vw;
      font-size: 3.73vw;
      color: #EDBB2B;
      border: solid 0.1333vw #CCCCCC;
      border-radius: 0.8vw;
      box-sizing: border-box;
      margin: 0 1vw;
      transition: 0.3s;
      padding: 0 !important; }
      /* line 2318, feature.scss */
      #feature_archive .page_nation a.nextpostslink {
        margin-left: 0; }
      /* line 2321, feature.scss */
      #feature_archive .page_nation a.previouspostslink {
        margin-right: 0; }
    /* line 2325, feature.scss */
    #feature_archive .page_nation span {
      display: inline-block;
      width: 8vw;
      height: 8vw;
      font-size: 3.73vw;
      line-height: 8vw;
      color: #fff;
      background: #EDBB2B;
      border: solid 0.1333vw #EDBB2B;
      border-radius: 0.8vw;
      box-sizing: border-box;
      margin: 0 1vw;
      padding: 0 !important; }
  /* line 2340, feature.scss */
  #feature_archive #news .under_body .page_nation {
    width: 100%;
    font-size: 0;
    text-align: center;
    margin-bottom: 32vw;
    letter-spacing: 0;
    font-weight: bold;
    font-family: "Hiragino Sans W6","sans-serif"; }
  /* line 2341, feature.scss */
  #feature_archive #news .under_body .page_nation a {
    display: inline-block;
    width: 10.66vw;
    height: 10.66vw;
    line-height: 10.66vw;
    font-size: 3.46vw;
    color: #D09C09;
    border: solid 1px #CCCCCC;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-sizing: border-box;
    margin: 0 1vw;
    padding: 0 !important; }
  /* line 2342, feature.scss */
  #feature_archive #news .under_body .page_nation a.nextpostslink {
    margin-right: 0; }
  /* line 2343, feature.scss */
  #feature_archive #news .under_body .page_nation a.previouspostslink {
    margin-left: 0; }
  /* line 2344, feature.scss */
  #feature_archive #news .under_body .page_nation span.current {
    display: inline-block;
    width: 10.66vw;
    height: 10.66vw;
    font-size: 3.46vw;
    line-height: 10.66vw;
    color: #fff;
    background: #D09C09;
    border: solid 1px #D09C09;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-sizing: border-box;
    margin: 0 1vw;
    padding: 0 !important; }
  /* line 2346, feature.scss */
  #feature_archive .feature_archive_btm {
    padding: 100px 0 85px;
    background: rgba(198, 198, 198, 0.25); }
    /* line 2349, feature.scss */
    #feature_archive .feature_archive_btm #popular_area .inner {
      padding-bottom: 0; } }

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