@charset "UTF-8";
/*--------------------------------------
共通
---------------------------------------*/
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tbody, tfoot, thead, tt, ul, var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.clearfix {
  clear: both;
  min-height: 1px; }

* html .clearfix {
  height: 1px; }

.txt_center {
  text-align: center !important; }

.block_center {
  margin-left: auto !important;
  margin-right: auto !important; }

.txt_left {
  text-align: left !important; }

.txt_right {
  text-align: right !important; }

.fleft {
  display: block;
  float: left; }

.fright {
  display: block;
  float: right; }

.txt_red {
  color: #f33; }

.pl0 {
  padding-left: 0 !important; }

.pr0 {
  padding-right: 0 !important; }

.pt0 {
  padding-top: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.ml5 {
  margin-left: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.mt5 {
  margin-top: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pt8 {
  padding-top: 8px !important; }

.ml10 {
  margin-left: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.mt15 {
  margin-top: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.mt25 {
  margin-top: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.mt35 {
  margin-top: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.mt45 {
  margin-top: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.ml50 {
  margin-left: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.mt75 {
  margin-top: 75px !important; }

* {
  font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; }

@media print, screen and (min-width: 751px) {
  #headMenus {
    max-width: 1240px; }

  body {
    position: relative;
    z-index: 1; }

  .sp {
    display: none !important; }

  #spwf_countdown_wrp {
    padding: 10px 40px 0;
    margin-bottom: -10px; }
    #spwf_countdown_wrp img {
      width: 100%; }
    #spwf_countdown_wrp #spwf_countdown {
      background-color: #fffdf2;
      border-radius: 50px;
      text-align: center;
      padding: 60px;
      padding-top: 60px;
      padding-bottom: 130px;
      position: relative; } }
    @media print and (max-width: 1000px), screen and (min-width: 751px) and (max-width: 1000px) {
      #spwf_countdown_wrp #spwf_countdown {
        padding: 50px 30px 140px; } }
@media print, screen and (min-width: 751px) {
      #spwf_countdown_wrp #spwf_countdown #spwf_ch {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -10px;
        max-width: 996px;
        width: 100%; }
      #spwf_countdown_wrp #spwf_countdown .spwf_tt {
        margin-bottom: 30px; }
        #spwf_countdown_wrp #spwf_countdown .spwf_tt img {
          max-width: 571px; } }
        @media print and (max-width: 1180px), screen and (min-width: 751px) and (max-width: 1180px) {
          #spwf_countdown_wrp #spwf_countdown .spwf_tt img {
            max-width: 48.3898305085vw; } }
@media print, screen and (min-width: 751px) {
      #spwf_countdown_wrp #spwf_countdown .spwf_cd {
        position: relative;
        display: flex;
        justify-content: space-between;
        max-width: 996px;
        width: 100%;
        margin: 0 auto;
        margin-top: 80px; }
        #spwf_countdown_wrp #spwf_countdown .spwf_cd .spwf_num .num {
          width: 76px; }
        #spwf_countdown_wrp #spwf_countdown .spwf_cd .spwf_timer img {
          max-width: 996px; }
        #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp {
          display: flex;
          position: relative;
          padding-bottom: 43px; }
          #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp p {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: 0; }
          #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num {
            background-color: #f9e2a3;
            border-radius: 20px;
            width: 136px;
            height: 170px;
            position: relative; } }
          @media print and (max-width: 1180px), screen and (min-width: 751px) and (max-width: 1180px) {
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num {
              width: 11.5254237288vw;
              height: 14.406779661vw; }
              #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .num {
                width: 6.4406779661vw; } }
@media print, screen and (min-width: 751px) {
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr01 {
              width: 45px; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr02 {
              width: 43px; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr03 {
              width: 55px; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr04 {
              width: 63px; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr05 {
              width: 60px; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr06 {
              width: 55px; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num span {
              position: absolute;
              left: 50%;
              transform: translateX(-50%);
              top: -10px; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num:first-child {
              margin-right: 10px; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num img {
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translateX(-50%) translateY(-50%); }
    #spwf_countdown_wrp #spwf_copyright {
      text-align: center;
      margin-top: 40px; }
      #spwf_countdown_wrp #spwf_copyright img {
        max-width: 329px; }

  #ts_contents_wrp .sec05_copyright {
    text-align: center;
    margin-top: 40px; }
  #ts_contents_wrp img {
    max-width: 100%; }
  #ts_contents_wrp #ts_head {
    background-color: #FEFCED;
    text-align: center;
    padding-top: 30px; }
    #ts_contents_wrp #ts_head img {
      width: 100%;
      max-width: 1400px;
      position: relative;
      top: 8px; }
  #ts_contents_wrp #sec01 {
    text-align: center; }
    #ts_contents_wrp #sec01 .sec01_box01 {
      padding-top: 40px; }
      #ts_contents_wrp #sec01 .sec01_box01 img {
        width: 100%;
        max-width: 1400px; }
    #ts_contents_wrp #sec01 .sec01_box02 {
      margin-top: -70px;
      padding: 0 40px; }
      #ts_contents_wrp #sec01 .sec01_box02 img {
        width: 100%;
        max-width: 1280px; }
  #ts_contents_wrp #sec02 {
    width: 100%;
    margin: 0 auto;
    background-image: url("../../images/teaser/movie_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 750px;
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    text-align: center; }
    #ts_contents_wrp #sec02 .movie_frame {
      text-align: center;
      position: relative;
      display: inline-block; }
      #ts_contents_wrp #sec02 .movie_frame .sec02_img01 {
        position: absolute;
        right: -356px;
        bottom: -196px;
        max-width: 436px;
        width: 100%;
        z-index: 20; } }
      @media print and (max-width: 1280px), screen and (min-width: 751px) and (max-width: 1280px) {
        #ts_contents_wrp #sec02 .movie_frame .sec02_img01 {
          right: -65px;
          max-width: 300px; }
          #ts_contents_wrp #sec02 .movie_frame .sec02_img01 img {
            width: 100%; } }
@media print, screen and (min-width: 751px) {
      #ts_contents_wrp #sec02 .movie_frame .sec02_txt01 {
        position: absolute;
        right: 60px;
        bottom: -155px;
        max-width: 856px;
        width: 127%;
        z-index: 22; }
        #ts_contents_wrp #sec02 .movie_frame .sec02_txt01 img {
          max-width: 856px !important; } }
      @media print and (max-width: 1280px), screen and (min-width: 751px) and (max-width: 1280px) {
        #ts_contents_wrp #sec02 .movie_frame .sec02_txt01 {
          right: 182px;
          max-width: 539px !important; }
          #ts_contents_wrp #sec02 .movie_frame .sec02_txt01 img {
            max-width: 539px !important; } }
@media print, screen and (min-width: 751px) {
      #ts_contents_wrp #sec02 .movie_frame img {
        max-width: 678px; }
      #ts_contents_wrp #sec02 .movie_frame .youtube_wrp {
        position: absolute;
        left: 49.7%;
        transform: translateX(-50%);
        top: 195px;
        width: 595px;
        z-index: 15; }
      #ts_contents_wrp #sec02 .movie_frame .youtube {
        padding-top: 56.25%;
        width: 100%;
        position: relative; }
        #ts_contents_wrp #sec02 .movie_frame .youtube iframe {
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0; }
  #ts_contents_wrp #sec03 {
    width: 100%;
    background-size: auto auto;
    background-color: #ffe6f2;
    background-image: repeating-linear-gradient(135deg, transparent, transparent 15px, #fed1dd 15px, #fed1dd 30px); }
    #ts_contents_wrp #sec03 .sec03_inner {
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 80px 40px;
      text-align: center; }
      #ts_contents_wrp #sec03 .sec03_inner .icon_box {
        display: flex;
        margin-top: 25px;
        margin-bottom: 80px; }
      #ts_contents_wrp #sec03 .sec03_inner .sec03_img01 {
        margin-right: -22px; }
      #ts_contents_wrp #sec03 .sec03_inner .sec03_imgbox01 {
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
        margin-bottom: 50px; }
  #ts_contents_wrp #sec04 {
    width: 100%;
    background-image: url("../../images/teaser/bg_pt.png"); }
    #ts_contents_wrp #sec04 .sec04_inner {
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 40px 40px;
      text-align: center;
      padding-bottom: 0; }
      #ts_contents_wrp #sec04 .sec04_inner .sec04_box {
        display: flex;
        justify-content: center;
        margin: 50px 0; }
      #ts_contents_wrp #sec04 .sec04_inner .sec04_imgbox01 {
        display: flex;
        justify-content: space-between;
        margin-top: 30px; }
        #ts_contents_wrp #sec04 .sec04_inner .sec04_imgbox01 div {
          margin-bottom: 20px; }
        #ts_contents_wrp #sec04 .sec04_inner .sec04_imgbox01 img {
          width: 97%; }
      #ts_contents_wrp #sec04 .sec04_inner .sec04_img01 {
        margin-top: -20px; }
  #ts_contents_wrp #sec05 {
    padding: 60px;
    background-color: #fcedbd;
    margin-top: -5px;
    text-align: center;
    padding-bottom: 0; }
    #ts_contents_wrp #sec05 .sec05_inner {
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 60px;
      border-radius: 40px;
      background-color: #fff; }
      #ts_contents_wrp #sec05 .sec05_inner .sec05_img01 {
        margin-top: 50px;
        margin-bottom: 100px; }
      #ts_contents_wrp #sec05 .sec05_inner .ec_btn_wrp {
        display: flex;
        flex-wrap: wrap;
        max-width: 800px;
        margin: 0 auto;
        margin-top: 40px; }
        #ts_contents_wrp #sec05 .sec05_inner .ec_btn_wrp a {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0.5rem 1rem;
          text-align: center;
          border-radius: 1rem;
          text-decoration: none;
          box-sizing: border-box;
          border: 3px solid #fff;
          background: #ffb11b;
          vertical-align: middle;
          min-height: 105px;
          width: 24%;
          transition: 0.5s; }
          #ts_contents_wrp #sec05 .sec05_inner .ec_btn_wrp a:hover {
            background: #ff8c1b; }
          #ts_contents_wrp #sec05 .sec05_inner .ec_btn_wrp a img {
            width: 90%; }
      #ts_contents_wrp #sec05 .sec05_inner .sec05_txt01 {
        font-size: 12px;
        text-align: center;
        margin-top: 50px; }
    #ts_contents_wrp #sec05 .sec05_char {
      position: relative;
      bottom: -9px;
      margin-top: 75px; }

  .menu_toggle {
    position: relative;
    z-index: 10; }
    .menu_toggle div {
      position: absolute;
      width: 570px;
      height: 185px;
      z-index: 15;
      left: 50%;
      transform: translateX(-50%);
      bottom: -170px;
      background-image: url("/special/girls/sumikko-padwifi/images/main/app_menu.png");
      display: flex;
      justify-content: center;
      padding-top: 43px; }
      .menu_toggle div img {
        max-width: 550px;
        width: 100%; }
      .menu_toggle div a {
        display: inline-block;
        margin: 0 3px !important; }
        .menu_toggle div a img {
          width: 95px !important; }

  #main_contents_wrp {
    /** メイン-NEWS ここから **/
    /** メイン-NEWS ここまで **/ }
    #main_contents_wrp #udl_other {
      background-color: #fcedbd;
      padding: 60px 40px;
      padding-bottom: 3px;
      text-align: center; }
    #main_contents_wrp img {
      vertical-align: bottom; }
    #main_contents_wrp #udl_head01 {
      max-width: 1320px;
      width: 100%;
      margin: 0 auto;
      background-color: #e9fcef;
      border-radius: 14px;
      padding-top: 60px; }
      #main_contents_wrp #udl_head01 .udl_head01_img {
        margin-left: -5px;
        margin-right: -40px;
        margin-top: 15px; }
    #main_contents_wrp #udl_head02 {
      position: relative;
      z-index: 5; }
    #main_contents_wrp #udl_head03 {
      text-align: center; }
      #main_contents_wrp #udl_head03 .link_btn_wrp {
        margin-bottom: 20px; }
    #main_contents_wrp .link_btn_wrp {
      text-align: center; }
      #main_contents_wrp .link_btn_wrp .link_ul_wrp {
        display: inline-block;
        margin: 0 auto;
        padding: 0 15px; }
      #main_contents_wrp .link_btn_wrp ul {
        display: flex;
        justify-content: center;
        background-color: #fff;
        border-radius: 14px;
        padding: 30px 40px 15px;
        margin-top: -44px; }
        #main_contents_wrp .link_btn_wrp ul .active .link_btn {
          pointer-events: none; }
          #main_contents_wrp .link_btn_wrp ul .active .link_btn img {
            -webkit-filter: grayscale(100%);
            -moz-filter: grayscale(100%);
            -ms-filter: grayscale(100%);
            -o-filter: grayscale(100%);
            filter: grayscale(100%);
            opacity: 0.6; }
        #main_contents_wrp .link_btn_wrp ul li {
          margin: 0 5px; }
          #main_contents_wrp .link_btn_wrp ul li a:hover {
            opacity: 0.6; }
    #main_contents_wrp .box01 {
      display: flex;
      justify-content: space-between;
      margin-top: 70px;
      margin-bottom: 120px; }
      #main_contents_wrp .box01 .list {
        position: relative;
        display: inline-block;
        max-width: 390px;
        width: 32%; }
        #main_contents_wrp .box01 .list a {
          position: absolute;
          display: inline-block;
          left: 50%;
          transform: translateX(-50%);
          bottom: -35px;
          max-width: 340px;
          width: 80%; }
          #main_contents_wrp .box01 .list a:hover {
            opacity: 0.6; }
    #main_contents_wrp a {
      transition: opacity 0.3s;
      text-decoration: none; }
    #main_contents_wrp .spec_copyright {
      text-align: center;
      margin-top: 40px; }
    #main_contents_wrp img {
      max-width: 100%; }
    #main_contents_wrp .contents_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
    #main_contents_wrp #ts_head {
      background: #FEFCED;
      text-align: center;
      padding-top: 60px;
      position: relative;
      text-align: center;
      z-index: 2;
      background-image: url("/special/girls/sumikko-padwifi/images/main/top_bg_y_pc.png");
      background-position: bottom left;
      background-size: auto 35%;
      background-repeat: repeat-x;
      padding-bottom: 50px; }
      #main_contents_wrp #ts_head .ts_head_inner {
        display: inline-block;
        position: relative; }
        #main_contents_wrp #ts_head .ts_head_inner .main_anc {
          display: flex;
          justify-content: center;
          background-color: #fff;
          border-radius: 20px;
          padding: 30px 30px 25px;
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          margin-top: 20px; }
          #main_contents_wrp #ts_head .ts_head_inner .main_anc .menu_inner {
            padding-top: 36px !important; }
          #main_contents_wrp #ts_head .ts_head_inner .main_anc li {
            margin: 0 5px; }
            #main_contents_wrp #ts_head .ts_head_inner .main_anc li a:hover {
              opacity: 0.6; }
            #main_contents_wrp #ts_head .ts_head_inner .main_anc li img {
              width: 138px; } }
            @media print and (max-width: 1400px), screen and (min-width: 751px) and (max-width: 1400px) {
              #main_contents_wrp #ts_head .ts_head_inner .main_anc li img {
                width: calc((138 / 1400) * 100vw); } }
@media print, screen and (min-width: 751px) {
        #main_contents_wrp #ts_head .ts_head_inner img {
          position: relative;
          top: 8px;
          max-width: 1400px;
          width: 100%; }
        #main_contents_wrp #ts_head .ts_head_inner .head_btn_wrp {
          position: absolute;
          bottom: 3%;
          left: 4%;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          width: 42%; }
          #main_contents_wrp #ts_head .ts_head_inner .head_btn_wrp a {
            display: inline-block;
            margin-bottom: 1.5%;
            transition: 0.3s; } }
          @media print and (max-width: 1380px), screen and (min-width: 751px) and (max-width: 1380px) {
            #main_contents_wrp #ts_head .ts_head_inner .head_btn_wrp a img {
              width: calc((132 / 1380) * 100vw); } }
@media print, screen and (min-width: 751px) {
            #main_contents_wrp #ts_head .ts_head_inner .head_btn_wrp a:hover {
              opacity: 0.6; }
    #main_contents_wrp #news {
      background-size: auto auto;
      background-color: #ffe6f2;
      background-image: repeating-linear-gradient(135deg, transparent, transparent 18px, #fed1dd 18px, #fed1dd 36px);
      text-align: center;
      padding: 60px 50px;
      padding-bottom: 3px; }
      #main_contents_wrp #news .box01 {
        margin-top: 0 !important; }
      #main_contents_wrp #news .news_list {
        margin-top: 35px; }
        #main_contents_wrp #news .news_list li {
          margin-bottom: 15px; }
          #main_contents_wrp #news .news_list li:last-child {
            margin-bottom: 0; }
          #main_contents_wrp #news .news_list li .link {
            position: relative; }
            #main_contents_wrp #news .news_list li .link:before {
              content: "";
              position: absolute;
              background-image: url("/special/girls/sumikko-padwifi/images/main/arrow.png");
              background-repeat: no-repeat;
              background-size: contain;
              width: 42px;
              height: 30px;
              right: 20px;
              top: 50%;
              transform: translateY(-50%);
              transition: 0.3s; }
            #main_contents_wrp #news .news_list li .link:hover {
              opacity: 0.8; }
              #main_contents_wrp #news .news_list li .link:hover:before {
                right: 15px; }
          #main_contents_wrp #news .news_list li a {
            display: flex;
            align-items: center;
            background-color: #fffdee;
            border-radius: 14px;
            padding: 20px 25px;
            padding-right: 80px; }
            #main_contents_wrp #news .news_list li a .date {
              color: #ef937e;
              font-weight: 600;
              font-size: 20px;
              margin-right: 30px; }
            #main_contents_wrp #news .news_list li a .news_txt {
              color: #483019;
              font-weight: 600;
              font-size: 20px;
              text-align: left;
              line-height: 1.4; }
    #main_contents_wrp .spec_char {
      position: relative;
      bottom: -9px;
      margin-top: 0px;
      text-align: center; }
    #main_contents_wrp .topBtn {
      margin-bottom: 40px; }
    #main_contents_wrp .topBtn2 {
      margin-top: 30px;
      margin-bottom: 40px; }

  #feature {
    background-size: auto auto;
    background-color: white;
    background-image: repeating-linear-gradient(90deg, transparent, transparent 14px, #e4f2f2 14px, #e4f2f2 30px);
    position: relative; }
    #feature:before {
      position: absolute;
      content: "";
      height: 1200px;
      width: 100%;
      background: linear-gradient(#fff 0, rgba(255, 255, 255, 0) 80%);
      /* 徐々に透明にする */ }
    #feature #sec03 {
      width: 100%; }
      #feature #sec03 .sec03_inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        padding: 40px 40px 60px;
        text-align: center;
        padding-bottom: 10px; }
        #feature #sec03 .sec03_inner .icon_box {
          display: flex;
          margin-top: 45px;
          margin-bottom: 80px; }
        #feature #sec03 .sec03_inner .sec03_img01 {
          margin-right: -22px;
          margin-bottom: 5px; }
        #feature #sec03 .sec03_inner .sec03_imgbox01 {
          display: flex;
          justify-content: space-between;
          margin-top: 10px;
          margin-bottom: 50px; }
    #feature .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #feature .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #feature .udl_other_inner .box01 .list04 {
          margin: 0 25px 0 25px; }

  #movie {
    background: #fffcdb;
    background-image: url("/special/girls/sumikko-padwifi/images/main/bg01.png");
    position: relative;
    padding-top: 60px; }
    #movie #movie_main {
      text-align: center;
      margin-top: 50px; }
      #movie #movie_main .movie_main_inner {
        margin-top: 0px; }
        #movie #movie_main .movie_main_inner h2 {
          margin-bottom: 15px; }
      #movie #movie_main .movie_box01 {
        max-width: 800px;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 50px; }
        #movie #movie_main .movie_box01 .youtube {
          width: 100%;
          padding-top: 56.25%;
          height: 0;
          position: relative;
          border-radius: 30px;
          border: 4px solid #83d1f5;
          overflow: hidden;
          box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.5); }
          #movie #movie_main .movie_box01 .youtube iframe {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
      #movie #movie_main .chara01 {
        position: relative; }
        #movie #movie_main .chara01:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara01.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 88px;
          height: 241px;
          left: -85px;
          bottom: 25px;
          z-index: 1; }
      #movie #movie_main .chara01_02:after {
        position: absolute;
        content: "";
        background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara01_02.png");
        background-size: contain;
        background-repeat: no-repeat;
        width: 68px;
        height: 65px;
        right: -167px;
        bottom: 45%;
        z-index: 1; }
      #movie #movie_main .chara02 {
        position: relative; }
        #movie #movie_main .chara02:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara02.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 95px;
          height: 373px;
          right: -90px;
          bottom: 25px;
          z-index: 1; }
      #movie #movie_main .chara02_02 {
        position: relative; }
        #movie #movie_main .chara02_02:after {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara02_02.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 70px;
          height: 64px;
          left: -160px;
          bottom: 25px;
          z-index: 1; }
      #movie #movie_main .chara03 {
        position: relative; }
        #movie #movie_main .chara03:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara03.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 191px;
          height: 222px;
          left: -245px;
          bottom: 25px;
          z-index: 1; }
      #movie #movie_main .chara03_02:after {
        position: absolute;
        content: "";
        background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara03_02.png");
        background-size: contain;
        background-repeat: no-repeat;
        width: 129px;
        height: 68px;
        right: -191px;
        bottom: 0px;
        z-index: 1; }
      #movie #movie_main .chara04 {
        position: relative; }
        #movie #movie_main .chara04:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara04.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 191px;
          height: 169px;
          right: -224px;
          bottom: 0px;
          z-index: 1; }
      #movie #movie_main .chara05 {
        position: relative; }
        #movie #movie_main .chara05:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara05.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 191px;
          height: 169px;
          right: -224px;
          bottom: 0px;
          z-index: 1; }	
    #movie #sec03 {
      width: 100%; }
      #movie #sec03 .sec03_inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        padding: 60px 40px;
        text-align: center;
        padding-bottom: 10px; }
        #movie #sec03 .sec03_inner .icon_box {
          display: flex;
          margin-top: 25px;
          margin-bottom: 80px; }
        #movie #sec03 .sec03_inner .sec03_img01 {
          margin-right: -22px; }
        #movie #sec03 .sec03_inner .sec03_imgbox01 {
          display: flex;
          justify-content: space-between;
          margin-top: 10px;
          margin-bottom: 50px; }
    #movie #udl_other {
      background-color: #c6e8f8 !important; }
    #movie .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #movie .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #movie .udl_other_inner .box01 .list04 {
          margin: 0 20px 0 30px; }

  #experience {
    background: #e1f2fc;
    background-image: url("/special/girls/sumikko-padwifi/images/main/bg02.png");
    position: relative;
    padding-top: 60px; }
    #experience #experience_main {
      text-align: center;
      margin-top: 50px;
      padding: 0 40px; }
      #experience #experience_main .experience_main_frame-wrap {
        width: 68.5%;
        height: 100%;
        position: absolute;
        left: 50%;
        top: 82%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
      #experience #experience_main .experience_main_img01 {
        margin-top: 60px; }
      #experience #experience_main .experience_main_img01_01 {
        display: inline-block;
        position: relative; }
        #experience #experience_main .experience_main_img01_01:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara02_02.png");
          width: 70px;
          height: 64px;
          background-size: contain;
          background-repeat: no-repeat;
          left: 5%;
          top: -5%; }
        #experience #experience_main .experience_main_img01_01::after {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/experience_chara01.png");
          width: 70px;
          height: 64px;
          background-size: contain;
          background-repeat: no-repeat;
          right: -5%;
          bottom: -10%; }
      #experience #experience_main .experience_main_img02 {
        text-align: right;
        max-width: 950px;
        margin: 0 auto;
        margin-top: 20px; }
      #experience #experience_main .experience_main_box01 {
        display: flex;
        justify-content: center;
        margin-top: 30px; }
        #experience #experience_main .experience_main_box01 p {
          font-size: 18px;
          color: #483019;
          font-weight: 600;
          line-height: 1.6;
          text-align: left;
          margin-right: 40px;
          padding-top: 10px; }
        #experience #experience_main .experience_main_box01 div a:hover {
          opacity: 0.6; }
    #experience #udl_other {
      background-color: #e9fadd !important; }
    #experience .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #experience .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #experience .udl_other_inner .box01 .list04 {
          margin: 0 20px 0 30px; }

  .study {
    background: #e3f2d3 !important; }
    .study h1 {
      bottom: -24px !important;
      margin-top: -23px !important; }
    .study #udl_anchor_area {
      padding-top: 40px !important; }
    .study .anchor_box {
      max-width: 1020px !important; }
      .study .anchor_box a {
        margin-bottom: 15px !important;
        display: inline-block; }
    .study #game_main {
      background-color: #fdf3d8 !important; }
      .study #game_main:before {
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco04.png") !important; }
      .study #game_main .game_main_box01 {
        padding: 50px 40px;
        padding-bottom: 80px; }
        .study #game_main .game_main_box01:nth-child(2n) {
          background-color: #fffded !important; }
        .study #game_main .game_main_box01:last-child {
          padding-bottom: 3px !important; }

  .others {
    background: #e1faf2 !important; }
    .others .anchor_box a {
      margin-bottom: 10px !important;
      display: inline-block; }
    .others #udl_anchor_area {
      padding-top: 80px !important; }
    .others h1 {
      bottom: -84px !important;
      margin-top: -63px !important; }
    .others #game_main {
      background-color: #fdf3d8 !important; }
      .others #game_main:before {
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco04.png") !important; }
      .others #game_main .game_main_box01 .camera_img01 {
        padding-bottom: 30px; }

  .camera {
    background: #ffe8f4 !important; }
    .camera h1 {
      bottom: -24px !important;
      margin-top: -20px !important; }
    .camera #game_main {
      background-color: #fdf3d8 !important; }
      .camera #game_main:before {
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco04.png") !important; }
      .camera #game_main .game_main_box01 .camera_img01 {
        padding-bottom: 20px; }

  .game h1 {
    bottom: -74px !important; } }
  @media print and (max-width: 1350px), screen and (min-width: 751px) and (max-width: 1350px) {
    .game h1 {
      bottom: calc((-74 / 1350) * 100vw) !important; } }
@media print, screen and (min-width: 751px) {
  .game #udl_anchor_area {
    padding-top: 120px !important; }
  .game #game_main {
    background-color: #fdf3d8 !important; }
    .game #game_main:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/deco04.png") !important; }
    .game #game_main .game_main_box01:nth-child(2n) {
      background-color: #fffded !important; }
    .game #game_main .game_main_box01 .camera_img01 {
      padding-bottom: 20px; }

  .room {
    background: #f7e9cb !important; }
    .room h1 {
      bottom: -68px !important; }
    .room #game_main {
      background-color: #fdf3d8 !important; }
      .room #game_main:before {
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco04.png") !important; }

  #app {
    background: #d6e9f5;
    position: relative;
    padding-top: 60px; }
    #app h1 {
      position: relative;
      bottom: -60px;
      z-index: 2;
      margin-top: -60px; }
    #app h3 {
      margin-bottom: 50px; }
    #app #udl_anchor_area {
      background-color: #fff;
      /* 背景色 */
      background-image: linear-gradient(180deg, #edf0f4 1px, transparent 1px);
      /* 罫線の色と太さ */
      background-size: 100% 2em;
      /* 行の高さ */
      line-height: 2em;
      /* 文字の高さ */
      padding-top: 40px;
      padding-bottom: 100px;
      text-align: center; }
      #app #udl_anchor_area h2 {
        display: inline-block;
        position: relative; }
        #app #udl_anchor_area h2:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/app_chara01.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 73px;
          height: 65px;
          right: -120px;
          top: 0x; }
      #app #udl_anchor_area .chara_none:before {
        display: none; }
      #app #udl_anchor_area .h2_chara02:before {
        background-image: url("/special/girls/sumikko-padwifi/images/main/camera_chara01.png");
        right: auto;
        left: -140px;
        width: 66px;
        height: 62px;
        top: auto;
        bottom: -10px; }
      #app #udl_anchor_area .h2_chara03:before {
        background-image: url("/special/girls/sumikko-padwifi/images/main/game_chara01.png");
        right: auto;
        left: -140px;
        width: 77px;
        height: 67px;
        top: auto;
        top: -10px; }
      #app #udl_anchor_area .h2_chara04:before {
        background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara02_02.png");
        right: auto;
        left: -140px;
        width: 70px;
        height: 64px;
        top: auto;
        top: -10px; }
      #app #udl_anchor_area .h2_chara04:after {
        background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara01_02.png");
        right: -140px;
        width: 68px;
        height: 65px;
        bottom: -10px;
        position: absolute;
        content: ""; }
      #app #udl_anchor_area .anchor_box {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-wrap: wrap;
        max-width: 920px;
        margin: 40px auto 0; }
        #app #udl_anchor_area .anchor_box a {
          margin: 0 10px;
          display: inline-block;
          max-width: 158px; }
          #app #udl_anchor_area .anchor_box a:hover {
            opacity: 0.6; }
      #app #udl_anchor_area .anchor_box_chara {
        position: relative; }
        #app #udl_anchor_area .anchor_box_chara:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/room_chara01.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 215px;
          height: 114px;
          left: 45px;
          top: 0; }
        #app #udl_anchor_area .anchor_box_chara:after {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/room_chara02.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 71px;
          height: 65px;
          right: 15%;
          bottom: 0; }
      #app #udl_anchor_area .anchor_box_chara02:before {
        position: absolute;
        content: "";
        background-image: url("/special/girls/sumikko-padwifi/images/main/camera_chara02.png");
        background-size: contain;
        background-repeat: no-repeat;
        width: 135px;
        height: 82px;
        right: -100px;
        bottom: 25px; }
    #app #game_main {
      text-align: center;
      background-color: #e3f2d3;
      position: relative; }
      #app #game_main:before {
        position: absolute;
        content: "";
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco01.png");
        width: 100%;
        height: 59px;
        left: 0;
        top: -59px; }
      #app #game_main .game_main_box01 {
        padding: 50px 40px;
        padding-bottom: 80px; }
        #app #game_main .game_main_box01:nth-child(2n) {
          background-color: #fdf3d8; }
        #app #game_main .game_main_box01:last-child {
          padding-bottom: 3px !important; }
    #app #udl_other {
      background-color: #e9fadd !important; }
    #app .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #app .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #app .udl_other_inner .box01 .list04 {
          margin: 0 20px 0 30px; }

  #tutorial {
    background: #fffcdb;
    position: relative;
    padding-top: 60px; }
    #tutorial h1 {
      max-width: 1200px;
      margin: 0 auto;
      width: 100%;
      text-align: left;
      margin-top: 30px;
      padding: 0 15px; } }
    @media print and (max-width: 1180px), screen and (min-width: 751px) and (max-width: 1180px) {
      #tutorial h1 img {
        width: 70%; } }
@media print, screen and (min-width: 751px) {
    #tutorial #udl_head03 {
      padding-bottom: 150px; }
    #tutorial #tutorial_main {
      position: relative;
      background: #ffe2c2;
      text-align: center;
      padding: 0 40px;
      padding-top: 60px;
      padding-bottom: 3px; }
      #tutorial #tutorial_main:before {
        width: 100%;
        height: 59px;
        position: absolute;
        content: "";
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco02.png");
        top: -59px;
        left: 0; }
      #tutorial #tutorial_main .tutorial_photo {
        position: absolute;
        right: 0;
        top: -500px;
        z-index: 3; } }
      @media print and (max-width: 1180px), screen and (min-width: 751px) and (max-width: 1180px) {
        #tutorial #tutorial_main .tutorial_photo {
          text-align: right;
          top: -340px; }
          #tutorial #tutorial_main .tutorial_photo img {
            width: 70%; } }
@media print, screen and (min-width: 751px) {
      #tutorial #tutorial_main .tutorial_main_img01 {
        position: relative;
        z-index: 4;
        margin-bottom: 50px; }
    #tutorial #udl_other {
      background-color: #c6e8f8 !important; }
    #tutorial .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #tutorial .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #tutorial .udl_other_inner .box01 .list04 {
          margin: 0 20px 0 30px; }

  #knowledge {
    background: #fffcdb;
    position: relative;
    padding-top: 60px;
    padding-bottom: 3px; }
    #knowledge h1 {
      max-width: 1160px;
      margin: 0 auto;
      width: 100%;
      text-align: left;
      margin-top: 30px;
      padding: 0 40px; }
    #knowledge #udl_head03 {
      padding-bottom: 150px; }
    #knowledge #knowledge_main {
      max-width: 1280px;
      width: 100%;
      padding: 0 30px;
      margin: 0 auto;
      margin-bottom: -70px; }
      #knowledge #knowledge_main .knowledge_main_box01 {
        text-align: right; }
        #knowledge #knowledge_main .knowledge_main_box01:nth-child(2n) {
          text-align: left; }
      #knowledge #knowledge_main .coming_soon {
        font-weight: bold;
        text-align: center;
        font-size: 50px;
        color: #483019;
        padding-bottom: 150px; }
    #knowledge #udl_other {
      background-color: #c6e8f8 !important; }
    #knowledge .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #knowledge .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #knowledge .udl_other_inner .box01 .list04 {
          margin: 0 20px 0 30px; }

  .faq_wrp {
    padding-top: 60px; }
    .faq_wrp #faq {
      max-width: 1280px;
      width: 90%;
      margin: 0 auto;
      margin-top: 170px;
      background: #f0f9f8;
      background-image: url("/special/girls/sumikko-padwifi/images/main/pat.png");
      background-position: center top 50px;
      background-repeat: no-repeat;
      text-align: center;
      border-radius: 15px;
      border: 1px solid #e5ecec;
      position: relative;
      padding-bottom: 2px; }
      .faq_wrp #faq .faq_inner {
        max-width: 1060px;
        width: 100%;
        margin: 0 auto;
        padding: 0 50px; }
        .faq_wrp #faq .faq_inner h1 {
          padding: 0 0%;
          margin-top: -9%;
          margin-bottom: 70px; }
        .faq_wrp #faq .faq_inner .btn_img {
          width: 57.55%;
          margin: 0 auto 30px; }
    .faq_wrp .faq_sec {
      margin-top: 13% !important;
      max-width: 1200px !important;
      margin-bottom: 60px !important;
      padding-bottom: 80px; }
      .faq_wrp .faq_sec .faq_fukidashi {
        right: -140px;
        bottom: -140px;
        position: absolute; }
      .faq_wrp .faq_sec .faq_btn {
        text-align: left;
        margin-top: 80px; }
    .faq_wrp .faq_list li {
      text-align: left;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 0 8px #dcdcdc;
      margin-bottom: 30px; }
      .faq_wrp .faq_list li .faq_list_txt01 {
        background-color: #fffcdb;
        padding: 30px 25px;
        padding-right: 120px;
        position: relative;
        cursor: pointer;
        font-size: 42px;
        color: #483019;
        display: flex;
        align-items: center;
        padding-left: 175px;
        line-height: 1.4; } }
      @media print and (max-width: 1180px), screen and (min-width: 751px) and (max-width: 1180px) {
        .faq_wrp .faq_list li .faq_list_txt01 {
          padding: 2.5423728814vw 20px;
          font-size: 3.5593220339vw;
          padding-left: 14.8305084746vw;
          padding-right: 10.1694915254vw; } }
@media print, screen and (min-width: 751px) {
        .faq_wrp .faq_list li .faq_list_txt01:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow01.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 79px;
          height: 72px;
          z-index: 1;
          top: 50%;
          right: 20px;
          transform: translateY(-50%); } }
        @media print and (max-width: 1180px), screen and (min-width: 751px) and (max-width: 1180px) {
          .faq_wrp .faq_list li .faq_list_txt01:before {
            width: 6.6949152542vw;
            height: 6.1016949153vw; } }
@media print, screen and (min-width: 751px) {
        .faq_wrp .faq_list li .faq_list_txt01:after {
          position: absolute;
          content: "";
          width: 100%;
          height: 2px;
          box-shadow: 0 0 2px #dcdcdc;
          left: 0;
          bottom: -2px; }
        .faq_wrp .faq_list li .faq_list_txt01 span {
          width: 130px;
          display: inline-block;
          position: absolute;
          left: 30px;
          top: 50%;
          transform: translateY(-50%); } }
        @media print and (max-width: 1180px), screen and (min-width: 751px) and (max-width: 1180px) {
          .faq_wrp .faq_list li .faq_list_txt01 span {
            width: 11.0169491525vw;
            left: 2.5423728814vw; } }
@media print, screen and (min-width: 751px) {
      .faq_wrp .faq_list li .active:before {
        transform: translateY(-50%) scale(1, -1); }
      .faq_wrp .faq_list li div {
        background-color: #fff;
        padding: 40px;
        display: flex;
        justify-content: space-between; }
      .faq_wrp .faq_list li .faq_list_txt02 {
        display: block;
        width: 84%;
        line-height: 1.6;
        color: #483019;
        font-weight: 600;
        font-size: 22px; }
        .faq_wrp .faq_list li .faq_list_txt02 p {
          padding-bottom: 1em; }
          .faq_wrp .faq_list li .faq_list_txt02 p.indent {
            margin-left: 1em;
            text-indent: -1em; }
    .faq_wrp .faq_list .deco01 .faq_list_txt01:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow01.png") !important; }
    .faq_wrp .faq_list .deco02 .faq_list_txt01:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow02.png") !important; }
    .faq_wrp .faq_list .deco03 .faq_list_txt01:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow03.png") !important; }
    .faq_wrp .faq_list .deco04 .faq_list_txt01:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow04.png") !important; }
    .faq_wrp .faq_list .deco05 .faq_list_txt01:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow05.png") !important; }
    .faq_wrp .trouble_cat {
      margin-bottom: 30px;
      display: flex;
      /* flexbox */
      flex-wrap: wrap;
      /* 折返し指定 */
      justify-content: center;
      gap: 25px 3.05%;
      /* 余白 */ }
      .faq_wrp .trouble_cat li {
        width: 31.13%; }
        .faq_wrp .trouble_cat li.active a {
          pointer-events: none; }
          .faq_wrp .trouble_cat li.active a img {
            filter: grayscale(100%);
            opacity: 0.6; }
    .faq_wrp .trouble_cat_htxt {
      margin: 0 auto 20px; }
    .faq_wrp .btn_answer {
      font-family: 'Zen Maru Gothic', sans-serif;
      font-weight: 700;
      font-style: normal;
      padding: 0 !important; }
      .faq_wrp .btn_answer a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 auto;
        padding: 0.5em 2em;
        color: #7e624a;
        font-size: 22px;
        font-family: 'Zen Maru Gothic', sans-serif;
        font-weight: 700;
        background-color: #ffaeb4;
        border-radius: 50vh;
        text-decoration: none; }
        .faq_wrp .btn_answer a::after {
          content: '';
          width: 5px;
          height: 5px;
          border-top: 3px solid #7e624a;
          border-right: 3px solid #7e624a;
          transform: rotate(45deg); }
        .faq_wrp .btn_answer a:hover {
          background-color: #e88989; }
      .faq_wrp .btn_answer.col1 {
        width: 46.875%;
        margin: 0 auto; }
        .faq_wrp .btn_answer.col1.dtl {
          width: 62.5%; }
      .faq_wrp .btn_answer.col2 {
        display: flex;
        /* flexbox */
        flex-wrap: wrap;
        /* 折返し指定 */
        gap: 0 6.25%; }
        .faq_wrp .btn_answer.col2 p {
          width: 46.875%;
          padding: 0; }

  #buy {
    background: #fcedbd;
    position: relative;
    padding-top: 60px; }
    #buy #experience_main {
      text-align: center;
      margin-top: 50px;
      padding: 0 40px; }
      #buy #experience_main .experience_main_img01 {
        margin-top: 60px; }
      #buy #experience_main .experience_main_img02 {
        text-align: right;
        max-width: 850px;
        margin: 0 auto; }
      #buy #experience_main .experience_main_box01 {
        display: flex;
        justify-content: center;
        margin-top: 30px; }
        #buy #experience_main .experience_main_box01 p {
          font-size: 18px;
          color: #483019;
          font-weight: 600;
          line-height: 1.6;
          text-align: left;
          margin-right: 40px;
          padding-top: 10px; }
        #buy #experience_main .experience_main_box01 div a:hover {
          opacity: 0.6; }
    #buy #udl_other {
      background-color: #e9fadd !important; }
    #buy .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #buy .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #buy .udl_other_inner .box01 .list04 {
          margin: 0 20px 0 30px; }
    #buy #sec05 {
      padding: 60px;
      background-color: #fcedbd;
      margin-top: -5px;
      text-align: center;
      padding-bottom: 0; }
      #buy #sec05 .sec05_inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        padding: 60px;
        border-radius: 40px;
        background-color: #fff; }
        #buy #sec05 .sec05_inner .sec05_img01 {
          margin-top: 50px;
          margin-bottom: 100px; }
        #buy #sec05 .sec05_inner .ec_btn_wrp {
          display: flex;
          flex-wrap: wrap;
          max-width: 800px;
          margin: 0 auto;
          margin-top: 40px; }
          #buy #sec05 .sec05_inner .ec_btn_wrp a {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0.5rem 1rem;
            text-align: center;
            border-radius: 1rem;
            text-decoration: none;
            box-sizing: border-box;
            border: 3px solid #fff;
            background: #ffb11b;
            vertical-align: middle;
            min-height: 105px;
            width: 24%;
            transition: 0.5s; }
            #buy #sec05 .sec05_inner .ec_btn_wrp a:hover {
              background: #ff8c1b; }
            #buy #sec05 .sec05_inner .ec_btn_wrp a img {
              width: 90%; }
        #buy #sec05 .sec05_inner .sec05_txt01 {
          font-size: 12px;
          text-align: center;
          margin-top: 50px;
          line-height: 2;
          font-weight: bold; }
      #buy #sec05 .sec05_char {
        position: relative;
        bottom: -9px;
        margin-top: 75px; } }
@media screen and (max-width: 750px) {
  body {
    position: relative;
    z-index: 2; }

  .pc {
    display: none !important; }

  #spwf_countdown_wrp {
    padding: 10px 7px 0;
    margin-bottom: -10px;
    padding-bottom: 20px; }
    #spwf_countdown_wrp img {
      width: 100%; }
    #spwf_countdown_wrp #spwf_countdown {
      background-color: #fffdf2;
      border-radius: 30px;
      text-align: center;
      padding: 4vw;
      padding-top: 30%;
      padding-bottom: 30%;
      position: relative; }
      #spwf_countdown_wrp #spwf_countdown #spwf_ch {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -1.3333333333vw;
        max-width: 996px;
        width: 100%; }
      #spwf_countdown_wrp #spwf_countdown .spwf_tt {
        margin-bottom: 30px; }
        #spwf_countdown_wrp #spwf_countdown .spwf_tt img {
          max-width: 571px; }
      #spwf_countdown_wrp #spwf_countdown .spwf_cd {
        position: relative;
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 0 auto;
        margin-top: 10.6666666667vw; }
        #spwf_countdown_wrp #spwf_countdown .spwf_cd .spwf_num .num {
          width: 7.4666666667vw; }
        #spwf_countdown_wrp #spwf_countdown .spwf_cd .spwf_timer img {
          max-width: 996px; }
        #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp {
          display: flex;
          position: relative;
          padding-bottom: 6.6666666667vw; }
          #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp p {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: 0; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp p .hour {
              width: 10.9333333333vw; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp p .min {
              width: 7.4666666667vw; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp p .sec {
              width: 10.5333333333vw; }
          #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num {
            background-color: #f9e2a3;
            border-radius: 2.6666666667vw;
            width: 12.5333333333vw;
            height: 16vw;
            position: relative; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr01 {
              width: 4.1333333333vw; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr02 {
              width: 4vw; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr03 {
              width: 5.0666666667vw; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr04 {
              width: 5.8666666667vw; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr05 {
              width: 5.6vw; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num .chr06 {
              width: 5.0666666667vw; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num span {
              position: absolute;
              left: 50%;
              transform: translateX(-50%);
              top: -1.0666666667vw; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num:first-child {
              margin-right: 5px; }
            #spwf_countdown_wrp #spwf_countdown .spwf_cd .num_wrp .spwf_num img {
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translateX(-50%) translateY(-50%); }
    #spwf_countdown_wrp #spwf_copyright {
      text-align: center;
      margin-top: 30px; }
      #spwf_countdown_wrp #spwf_copyright img {
        max-width: 329px;
        width: 60%; }

  #ts_contents_wrp .sec05_copyright {
    text-align: center;
    margin-top: 40px; }
  #ts_contents_wrp img {
    max-width: 100%; }
  #ts_contents_wrp #ts_head {
    background-color: #fcedbd;
    text-align: center;
    padding-top: 30px;
    position: relative; }
    #ts_contents_wrp #ts_head:before {
      position: absolute;
      content: "";
      background-image: url("../../images/teaser/app_sp.png");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center top;
      width: 18.1333333333vw;
      height: 44.2666666667vw;
      z-index: 22;
      right: 1.3333333333vw;
      bottom: -10vw; }
    #ts_contents_wrp #ts_head img {
      width: 100%;
      max-width: 1400px;
      position: relative;
      top: 8px; }
  #ts_contents_wrp #sec01 {
    text-align: center;
    position: relative;
    z-index: 3; }
    #ts_contents_wrp #sec01 .sec01_box01 {
      padding-top: 4vw; }
      #ts_contents_wrp #sec01 .sec01_box01 img {
        width: 100%;
        max-width: 1400px; }
    #ts_contents_wrp #sec01 .sec01_box02 {
      margin-top: -5.3333333333vw;
      padding: 0 2.6666666667vw; }
      #ts_contents_wrp #sec01 .sec01_box02 img {
        width: 100%; }
  #ts_contents_wrp #sec02 {
    width: 100%;
    margin-top: -5px;
    position: relative;
    z-index: 2; }
    #ts_contents_wrp #sec02 img {
      width: 100%; }
    #ts_contents_wrp #sec02 .movie_frame {
      text-align: center;
      position: relative;
      display: inline-block; }
      #ts_contents_wrp #sec02 .movie_frame .youtube_wrp {
        position: absolute;
        left: 50.2%;
        transform: translateX(-50%);
        top: 26.1333333333vw;
        width: 78.9333333333vw;
        z-index: 15; }
      #ts_contents_wrp #sec02 .movie_frame .youtube {
        padding-top: 56.25%;
        width: 100%;
        position: relative; }
        #ts_contents_wrp #sec02 .movie_frame .youtube iframe {
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0; }
  #ts_contents_wrp #sec03 {
    width: 100%;
    background-size: auto auto;
    background-color: #ffe6f2;
    background-image: repeating-linear-gradient(135deg, transparent, transparent 15px, #fed1dd 15px, #fed1dd 30px);
    margin-top: -5px;
    position: relative;
    z-index: 1; }
    #ts_contents_wrp #sec03 .sec03_inner {
      width: 100%;
      margin: 0 auto;
      padding: 40px 15px;
      padding-bottom: 35px;
      text-align: center; }
      #ts_contents_wrp #sec03 .sec03_inner .icon_box {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 10px;
        margin-bottom: 15px; }
        #ts_contents_wrp #sec03 .sec03_inner .icon_box a {
          display: inline-block;
          width: 50%; }
      #ts_contents_wrp #sec03 .sec03_inner .sec03_imgbox01 {
        margin-bottom: 20px; }
      #ts_contents_wrp #sec03 .sec03_inner .sec03_img01_sp {
        margin-bottom: 5px; }
  #ts_contents_wrp #sec04 {
    width: 100%;
    background-image: url("../../images/teaser/bg_pt.png");
    background-size: 50% auto;
    background-position: left 11% top; }
    #ts_contents_wrp #sec04 .sec04_inner {
      width: 100%;
      margin: 0 auto;
      padding: 20px 15px;
      text-align: center;
      padding-bottom: 0; }
      #ts_contents_wrp #sec04 .sec04_inner .sec04_box {
        display: flex;
        justify-content: center;
        margin: 15px 0; }
      #ts_contents_wrp #sec04 .sec04_inner .sec04_imgbox01 {
        margin-top: 15px; }
        #ts_contents_wrp #sec04 .sec04_inner .sec04_imgbox01 div {
          margin-bottom: 5px; }
        #ts_contents_wrp #sec04 .sec04_inner .sec04_imgbox01 img {
          width: 100%; }
      #ts_contents_wrp #sec04 .sec04_inner .sec04_img01 {
        margin: 0 -15px;
        margin-right: -5px;
        margin-top: -10px; }
  #ts_contents_wrp #sec05 {
    padding: 15px;
    background-color: #fcedbd;
    margin-top: -5px;
    text-align: center;
    padding-bottom: 0;
    padding-top: 20px; }
    #ts_contents_wrp #sec05 .sec05_inner {
      width: 100%;
      margin: 0 auto;
      padding: 30px;
      border-radius: 25px;
      background-color: #fff; }
      #ts_contents_wrp #sec05 .sec05_inner .sec05_img01 {
        margin-top: 30px;
        margin-bottom: 50px; }
      #ts_contents_wrp #sec05 .sec05_inner .ec_btn_wrp {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin-top: 30px;
        padding: 0 15px; }
        #ts_contents_wrp #sec05 .sec05_inner .ec_btn_wrp a {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0.5rem 1rem;
          text-align: center;
          border-radius: 1rem;
          text-decoration: none;
          box-sizing: border-box;
          border: 3px solid #fff;
          background: #ffb11b;
          vertical-align: middle;
          min-height: 90px;
          width: 49%;
          transition: 0.5s; }
          #ts_contents_wrp #sec05 .sec05_inner .ec_btn_wrp a img {
            width: 90%; }
      #ts_contents_wrp #sec05 .sec05_inner .sec05_txt01 {
        font-size: 12px;
        text-align: center;
        margin-top: 40px;
        margin-bottom: 10px;
        padding: 0 15px; }
    #ts_contents_wrp #sec05 .sec05_char {
      position: relative;
      bottom: -1.4666666667vw;
      margin: 0 -19.3333333333vw;
      margin-top: 30px;
      background-color: #fcedbd; }
      #ts_contents_wrp #sec05 .sec05_char img {
        vertical-align: bottom;
        position: relative;
        bottom: -0.8vw; }

  .menu_toggle {
    z-index: 10; }
    .menu_toggle div {
      position: absolute;
      width: 76vw;
      height: 24.6666666667vw;
      z-index: 15;
      left: 0vw;
      bottom: -22.6666666667vw;
      background-image: url("/special/girls/sumikko-padwifi/images/main/app_menu.png");
      background-size: contain;
      background-repeat: no-repeat;
      display: flex;
      justify-content: center;
      padding-top: 6vw; }
      .menu_toggle div a {
        display: inline-block;
        margin: 0 0.6666666667vw; }
        .menu_toggle div a img {
          width: 12.6666666667vw !important; }

  #main_contents_wrp {
    /** メイン-NEWS ここから **/
    /** メイン-NEWS ここまで **/ }
    #main_contents_wrp #udl_other {
      background-color: #fcedbd;
      padding: 50px 30px;
      padding-bottom: 3px;
      text-align: center; }
    #main_contents_wrp img {
      vertical-align: bottom; }
    #main_contents_wrp #udl_head01 {
      width: 94%;
      margin: 0 auto;
      background-color: #e9fcef;
      border-radius: 10px;
      padding: 0;
      padding-top: 50px; }
      #main_contents_wrp #udl_head01 .udl_head01_img {
        margin-left: -5px;
        margin-right: -4.5333333333vw;
        margin-top: 15px;
        position: relative; }
    #main_contents_wrp #udl_head02 {
      position: relative;
      z-index: 5; }
    #main_contents_wrp #udl_head03 {
      text-align: center; }
      #main_contents_wrp #udl_head03 .link_btn_wrp {
        margin-bottom: 20px; }
    #main_contents_wrp .link_btn_wrp .link_ul_wrp {
      display: inline-block;
      margin: 0 auto;
      padding: 0 15px; }
    #main_contents_wrp .link_btn_wrp ul {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      position: relative;
      background-color: #fff;
      border-radius: 14px;
      padding: 30px 20px 15px;
      margin-top: -44px; }
      #main_contents_wrp .link_btn_wrp ul .active .link_btn {
        pointer-events: none; }
        #main_contents_wrp .link_btn_wrp ul .active .link_btn img {
          -webkit-filter: grayscale(100%);
          -moz-filter: grayscale(100%);
          -ms-filter: grayscale(100%);
          -o-filter: grayscale(100%);
          filter: grayscale(100%);
          opacity: 0.6; }
      #main_contents_wrp .link_btn_wrp ul li {
        width: 23%; }
    #main_contents_wrp .box01 {
      margin-top: 40px;
      margin-bottom: 10px;
      padding: 0 15px; }
      #main_contents_wrp .box01 .list {
        position: relative;
        display: inline-block;
        max-width: 400px;
        margin-bottom: 50px; }
        #main_contents_wrp .box01 .list a {
          position: absolute;
          display: inline-block;
          left: 50%;
          transform: translateX(-50%);
          bottom: -30px;
          max-width: 340px;
          width: 80%; }
    #main_contents_wrp a {
      transition: opacity 0.3s;
      text-decoration: none; }
    #main_contents_wrp .spec_copyright {
      text-align: center;
      margin-top: 40px; }
    #main_contents_wrp img {
      max-width: 100%; }
    #main_contents_wrp .contents_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
    #main_contents_wrp #ts_head {
      background-color: #FFF8BB;
      text-align: center;
      position: relative;
      text-align: center;
      padding-top: 40px;
      background-image: url("/special/girls/sumikko-padwifi/images/main/top_bg_y_pc.png");
      background-position: bottom left;
      background-size: auto 55%;
      background-repeat: repeat-x; }
      #main_contents_wrp #ts_head .ts_head_inner {
        display: inline-block; }
        #main_contents_wrp #ts_head .ts_head_inner .head_img {
          text-align: right; }
          #main_contents_wrp #ts_head .ts_head_inner .head_img img {
            width: 97%; }
        #main_contents_wrp #ts_head .ts_head_inner .main_anc_wrp {
          padding: 15px 15px 25px; }
          #main_contents_wrp #ts_head .ts_head_inner .main_anc_wrp .main_anc {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            width: 100%;
            background-color: #fff;
            border-radius: 10px;
            box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
            padding: 15px 15px 10px; }
            #main_contents_wrp #ts_head .ts_head_inner .main_anc_wrp .main_anc .menu_inner {
              padding-top: 4vw !important; }
            #main_contents_wrp #ts_head .ts_head_inner .main_anc_wrp .main_anc li {
              width: 24%;
              margin-bottom: 5px; }
              #main_contents_wrp #ts_head .ts_head_inner .main_anc_wrp .main_anc li img {
                width: 92%; }
        #main_contents_wrp #ts_head .ts_head_inner .head_btn_wrp {
          position: absolute;
          bottom: 3%;
          left: 4%;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          width: 42%; }
          #main_contents_wrp #ts_head .ts_head_inner .head_btn_wrp a {
            display: inline-block;
            margin-bottom: 1.5%;
            transition: 0.3s; } }
          @media screen and (max-width: 750px) and (max-width: 1380px) {
            #main_contents_wrp #ts_head .ts_head_inner .head_btn_wrp a img {
              width: calc((132 / 1380) * 100vw); } }
@media screen and (max-width: 750px) {
    #main_contents_wrp #news {
      background-size: auto auto;
      background-color: #ffe6f2;
      background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, #fed1dd 10px, #fed1dd 20px);
      text-align: center;
      padding: 30px 15px;
      padding-bottom: 3px; }
      #main_contents_wrp #news .box01 {
        padding: 0 30px !important;
        margin-top: 15px; }
      #main_contents_wrp #news h2 {
        text-align: center; }
        #main_contents_wrp #news h2 img {
          width: 65%; }
      #main_contents_wrp #news .news_list {
        margin-top: 20px; }
        #main_contents_wrp #news .news_list li {
          margin-bottom: 7px; }
          #main_contents_wrp #news .news_list li:last-child {
            margin-bottom: 0; }
          #main_contents_wrp #news .news_list li .link {
            position: relative; }
          #main_contents_wrp #news .news_list li a {
            display: flex;
            background-color: #fffdee;
            border-radius: 8px;
            padding: 10px 15px; }
            #main_contents_wrp #news .news_list li a .date {
              color: #ef937e;
              font-weight: 600;
              font-size: 15px;
              margin-right: 30px; }
            #main_contents_wrp #news .news_list li a .news_txt {
              color: #483019;
              font-weight: 600;
              font-size: 20px;
              text-align: left;
              line-height: 1.4;
              margin-top: -2px; }
    #main_contents_wrp .spec_char {
      position: relative;
      bottom: -0.6666666667vw;
      margin: 0 -19.3333333333vw; }
      #main_contents_wrp .spec_char img {
        vertical-align: bottom;
        position: relative;
        bottom: -0.8vw; }
    #main_contents_wrp .topBtn {
      margin: 0 auto;
      margin-top: 8vw;
      margin-bottom: 8vw;
      width: 60%; }
    #main_contents_wrp .topBtn2 {
      margin: 0 auto;
      margin-top: -8vw;
      margin-bottom: 8vw;
      width: 60%; }

  #feature {
    background-size: auto auto;
    background-color: white;
    background-image: repeating-linear-gradient(90deg, transparent, transparent 14px, #e4f2f2 14px, #e4f2f2 30px);
    position: relative; }
    #feature:before {
      position: absolute;
      content: "";
      height: 1200px;
      width: 100%;
      background: linear-gradient(#fff 0, rgba(255, 255, 255, 0) 80%);
      /* 徐々に透明にする */ }
    #feature #sec03 {
      width: 100%; }
      #feature #sec03 .sec03_inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        padding: 25px 15px 80px;
        text-align: center;
        padding-bottom: 10px; }
        #feature #sec03 .sec03_inner .sec03_img01_sp {
          margin-bottom: 10px; }
        #feature #sec03 .sec03_inner .sec03_txtimg01 {
          padding: 0 15px; }
        #feature #sec03 .sec03_inner .icon_box {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          margin-top: 20px;
          margin-bottom: 20px; }
          #feature #sec03 .sec03_inner .icon_box a {
            width: 49.5%; }
        #feature #sec03 .sec03_inner .sec03_imgbox01 {
          margin-bottom: 40px; }
    #feature .udl_other_inner {
      width: 100%;
      margin: 0 auto; }
      #feature .udl_other_inner .box01 {
        margin-top: 0 !important; }

  #movie {
    background: #fffcdb;
    background-image: url("/special/girls/sumikko-padwifi/images/main/bg01.png");
    background-size: 150% auto;
    position: relative;
    padding-top: 50px; }
    #movie #movie_main {
      text-align: center;
      margin-top: 40px;
      padding: 0 15px; }
      #movie #movie_main h1 img {
        width: 90%; }
      #movie #movie_main .movie_main_inner {
        margin-top: 0px; }
        #movie #movie_main .movie_main_inner h2 {
          margin-bottom: 10px; }
          #movie #movie_main .movie_main_inner h2 img {
            width: 40%; }
      #movie #movie_main .chara01, #movie #movie_main .chara03 {
        padding-left: 20%; }
      #movie #movie_main .chara02, #movie #movie_main .chara04, #movie #movie_main .chara05{
        padding-right: 20%; }
      #movie #movie_main .movie_box01 {
        max-width: 800px;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 25px; }
        #movie #movie_main .movie_box01 .youtube {
          width: 100%;
          padding-top: 56.25%;
          height: 0;
          position: relative;
          border-radius: 20px;
          border: 2px solid #83d1f5;
          overflow: hidden;
          box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.5); }
          #movie #movie_main .movie_box01 .youtube iframe {
            border-radius: 18px;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
      #movie #movie_main .chara01 {
        position: relative; }
        #movie #movie_main .chara01:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara01.png");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: right;
          width: 20%;
          height: 32.1333333333vw;
          left: 2px;
          bottom: 3.3333333333vw;
          z-index: 1; }
      #movie #movie_main .chara02 {
        position: relative; }
        #movie #movie_main .chara02:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara02_sp.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 20%;
          height: 20.2666666667vw;
          right: 2px;
          bottom: 3.3333333333vw;
          z-index: 1; }
      #movie #movie_main .chara03 {
        position: relative; }
        #movie #movie_main .chara03:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara03_sp.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 19.7333333333vw;
          height: 25.4666666667vw;
          left: -1.3333333333vw;
          bottom: -16vw;
          z-index: 1; }
      #movie #movie_main .chara04 {
        position: relative; }
        #movie #movie_main .chara04:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara04.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 21.6vw;
          height: 24.2666666667vw;
          right: 2.6666666667vw;
          bottom: -19.3333333333vw;
          z-index: 1; }
      #movie #movie_main .chara05 {
        position: relative; }
        #movie #movie_main .chara05:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara05.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 21.6vw;
          height: 24.2666666667vw;
          right: 2.6666666667vw;
          bottom: -19.3333333333vw;
          z-index: 1; }	
    #movie #sec03 {
      width: 100%; }
      #movie #sec03 .sec03_inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        padding: 60px 40px;
        text-align: center;
        padding-bottom: 10px; }
        #movie #sec03 .sec03_inner .icon_box {
          display: flex;
          margin-top: 25px;
          margin-bottom: 80px; }
        #movie #sec03 .sec03_inner .sec03_img01 {
          margin-right: -22px; }
        #movie #sec03 .sec03_inner .sec03_imgbox01 {
          display: flex;
          justify-content: space-between;
          margin-top: 10px;
          margin-bottom: 50px; }
    #movie #udl_other {
      background-color: #c6e8f8 !important; }
    #movie .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #movie .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #movie .udl_other_inner .box01 .list04 {
          margin-right: -5px; }

  #experience {
    background: #e1f2fc;
    background-image: url("/special/girls/sumikko-padwifi/images/main/bg02.png");
    background-size: 170% auto;
    position: relative;
    padding-top: 50px; }
    #experience #experience_main {
      text-align: center;
      margin-top: 40px;
      padding: 0 15px; }
      #experience #experience_main h1 {
        margin-bottom: 30px; }
        #experience #experience_main h1 img {
          width: 65%; }
      #experience #experience_main .experience_main_frame-wrap {
        width: 67.7%;
        height: 100%;
        position: absolute;
        left: 50%;
        top: 83%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
      #experience #experience_main .experience_main_img01 {
        margin-top: 20px;
        margin-bottom: 20px; }
      #experience #experience_main .experience_main_img02 {
        text-align: right;
        max-width: 850px;
        margin: 0 auto;
        margin-right: -15px;
        margin-top: 20px; }
      #experience #experience_main .experience_main_img03 {
        margin: 0 -15px; }
      #experience #experience_main .experience_main_box01 {
        margin-top: 5px;
        text-align: center; }
        #experience #experience_main .experience_main_box01 p {
          font-size: 11px;
          color: #483019;
          font-weight: 600;
          line-height: 1.7;
          text-align: center; }
        #experience #experience_main .experience_main_box01 div {
          margin-top: 10px; }
          #experience #experience_main .experience_main_box01 div a img {
            width: 80%; }
    #experience #udl_other {
      background-color: #e9fadd !important; }
    #experience .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #experience .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #experience .udl_other_inner .box01 .list04 {
          margin: 0 20px 0 30px; }

  #tutorial {
    background: #fffcdb;
    position: relative;
    padding-top: 50px; }
    #tutorial h1 {
      margin: 0 auto;
      width: 100%;
      text-align: left;
      margin-top: 30px; }
    #tutorial #udl_head03 {
      position: relative;
      z-index: 3; }
    #tutorial #tutorial_main {
      position: relative;
      background: #ffe2c2;
      text-align: center;
      padding: 0 20px;
      padding-top: 60px;
      padding-bottom: 3px;
      margin-top: -65px; } }
    @media screen and (max-width: 750px) and (min-width: 451px) {
      #tutorial #tutorial_main {
        margin-top: -90px; } }
@media screen and (max-width: 750px) {
      #tutorial #tutorial_main:before {
        width: 100%;
        height: 22px;
        position: absolute;
        content: "";
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco02.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        top: -18px;
        left: 0; }
      #tutorial #tutorial_main .tutorial_photo {
        position: absolute;
        right: 0;
        top: -476px;
        z-index: 3; }
      #tutorial #tutorial_main .tutorial_main_img01 {
        position: relative;
        z-index: 4;
        margin-bottom: 20px; }
    #tutorial #udl_other {
      background-color: #c6e8f8 !important; }
    #tutorial .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #tutorial .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #tutorial .udl_other_inner .box01 .list04 {
          margin: 0 20px 0 30px; }

  #knowledge {
    background: #fffcdb;
    position: relative;
    padding-top: 50px;
    padding-bottom: 3px; }
    #knowledge h1 {
      margin: 0 auto;
      width: 100%;
      text-align: left;
      margin-top: 40px;
      padding: 0 40px; }
    #knowledge #udl_head03 {
      padding-bottom: 20px; }
    #knowledge #knowledge_main {
      width: 100%;
      margin: 0 auto;
      margin-bottom: 30px; }
      #knowledge #knowledge_main .knowledge_main_box01 {
        text-align: right;
        padding-left: 15px; }
        #knowledge #knowledge_main .knowledge_main_box01:nth-child(2n) {
          padding-left: 0;
          padding-right: 15px;
          text-align: left; }
      #knowledge #knowledge_main .coming_soon {
        font-weight: bold;
        text-align: center;
        font-size: 30px;
        color: #483019;
        padding-bottom: 100px;
        padding-top: 100px; }
    #knowledge #udl_other {
      background-color: #c6e8f8 !important; }
    #knowledge .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #knowledge .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #knowledge .udl_other_inner .box01 .list04 {
          margin: 0 20px 0 30px; }

  .faq_wrp {
    padding-top: 50px; }
    .faq_wrp #faq {
      max-width: 1280px;
      width: 90%;
      margin: 0 auto;
      margin-top: 70px;
      background: #f0f9f8;
      background-image: url("/special/girls/sumikko-padwifi/images/main/pat.png");
      background-position: center top 3%;
      background-repeat: no-repeat;
      background-size: 180% auto;
      text-align: center;
      border-radius: 15px;
      border: 1px solid #e5ecec;
      position: relative;
      padding-bottom: 2px; }
      .faq_wrp #faq .faq_inner {
        max-width: 1060px;
        width: 100%;
        margin: 0 auto;
        padding: 0 15px; }
        .faq_wrp #faq .faq_inner h1 {
          padding: 0 15px;
          margin-top: -40px;
          margin-bottom: 40px; }
        .faq_wrp #faq .faq_inner .btn_img {
          width: 81.33%;
          margin: 0 auto 20px; }
    .faq_wrp .faq_sec {
      margin-top: 13% !important;
      max-width: 1200px !important;
      margin-bottom: 60px !important;
      padding-bottom: 80px; }
      .faq_wrp .faq_sec .faq_fukidashi {
        right: -140px;
        bottom: -140px;
        position: absolute; }
      .faq_wrp .faq_sec .faq_btn {
        text-align: left;
        margin-top: 80px; }
    .faq_wrp .faq_list li {
      text-align: left;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 0 8px #dcdcdc;
      margin-bottom: 10px; }
      .faq_wrp .faq_list li .faq_list_txt01 {
        background-color: #fffcdb;
        position: relative;
        cursor: pointer;
        color: #483019;
        display: flex;
        align-items: center;
        line-height: 1.4;
        padding: 4vw 20px;
        font-size: 3.2vw;
        padding-left: 18vw;
        padding-right: 12vw; }
        .faq_wrp .faq_list li .faq_list_txt01:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow01.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 6.6666666667vw;
          height: 6.6666666667vw;
          z-index: 1;
          top: 50%;
          right: 2.6666666667vw;
          transform: translateY(-50%); }
        .faq_wrp .faq_list li .faq_list_txt01:after {
          position: absolute;
          content: "";
          width: 100%;
          height: 2px;
          box-shadow: 0 0 2px #dcdcdc;
          left: 0;
          bottom: -2px; }
        .faq_wrp .faq_list li .faq_list_txt01 span {
          display: inline-block;
          position: absolute;
          width: 13.3333333333vw;
          left: 2.6666666667vw;
          top: 50%;
          transform: translateY(-50%); }
      .faq_wrp .faq_list li .active:before {
        transform: translateY(-50%) scale(1, -1); }
      .faq_wrp .faq_list li div {
        background-color: #fff;
        padding: 15px; }
        .faq_wrp .faq_list li div img {
          max-width: 8vw !important; }
      .faq_wrp .faq_list li .faq_list_txt02 {
        width: 100%;
        line-height: 1.6;
        color: #483019;
        font-weight: 500;
        font-size: 13px;
        margin-top: 10px;
        font-weight: bold;
        padding: 0; }
        .faq_wrp .faq_list li .faq_list_txt02 p {
          padding-bottom: 1em; }
          .faq_wrp .faq_list li .faq_list_txt02 p.indent {
            margin-left: 1em;
            text-indent: -1em; }
    .faq_wrp .faq_list .deco01 .faq_list_txt01:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow01.png") !important; }
    .faq_wrp .faq_list .deco02 .faq_list_txt01:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow02.png") !important; }
    .faq_wrp .faq_list .deco03 .faq_list_txt01:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow03.png") !important; }
    .faq_wrp .faq_list .deco04 .faq_list_txt01:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow04.png") !important; }
    .faq_wrp .faq_list .deco05 .faq_list_txt01:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/faq_arrow05.png") !important; }
    .faq_wrp .trouble_cat {
      margin-bottom: 20px;
      display: flex;
      /* flexbox */
      flex-wrap: wrap;
      /* 折返し指定 */
      gap: 20px 4.67%; }
      .faq_wrp .trouble_cat li {
        width: 47.6%; }
        .faq_wrp .trouble_cat li.active a {
          pointer-events: none; }
          .faq_wrp .trouble_cat li.active a img {
            filter: grayscale(100%);
            opacity: 0.6; }
    .faq_wrp .trouble_cat_htxt {
      width: 75.47%;
      margin: 0 auto 30px; }
    .faq_wrp .btn_answer a {
      padding: 0.5em 1em;
      font-size: 13px; }
      .faq_wrp .btn_answer a::after {
        content: '';
        width: 5px;
        height: 5px;
        border-top: 3px solid #7e624a;
        border-right: 3px solid #7e624a;
        transform: rotate(45deg); }
    .faq_wrp .btn_answer.col1 {
      width: 46.875%;
      margin: 0 auto; }
      .faq_wrp .btn_answer.col1.dtl {
        width: 62.5%; }
    .faq_wrp .btn_answer.col2 {
      display: flex;
      /* flexbox */
      flex-wrap: wrap;
      /* 折返し指定 */
      gap: 0 6.25%; }
      .faq_wrp .btn_answer.col2 p {
        width: 46.875%;
        padding: 0; }

  #buy {
    background: #fcedbd;
    position: relative;
    padding-top: 60px; }
    #buy #experience_main {
      text-align: center;
      margin-top: 50px;
      padding: 0 40px; }
      #buy #experience_main .experience_main_img01 {
        margin-top: 60px; }
      #buy #experience_main .experience_main_img02 {
        text-align: right;
        max-width: 850px;
        margin: 0 auto; }
      #buy #experience_main .experience_main_box01 {
        display: flex;
        justify-content: center;
        margin-top: 30px; }
        #buy #experience_main .experience_main_box01 p {
          font-size: 18px;
          color: #483019;
          font-weight: 600;
          line-height: 1.6;
          text-align: left;
          margin-right: 40px;
          padding-top: 10px; }
        #buy #experience_main .experience_main_box01 div a:hover {
          opacity: 0.6; }
    #buy #udl_other {
      background-color: #e9fadd !important; }
    #buy .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #buy .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #buy .udl_other_inner .box01 .list04 {
          margin: 0 20px 0 30px; }
    #buy #sec05 {
      padding: 15px;
      background-color: #fcedbd;
      margin-top: -5px;
      text-align: center;
      padding-bottom: 0;
      padding-top: 20px; }
      #buy #sec05 .sec05_inner {
        width: 100%;
        margin: 0 auto;
        padding: 30px;
        border-radius: 25px;
        background-color: #fff; }
        #buy #sec05 .sec05_inner .sec05_img01 {
          margin-top: 30px;
          margin-bottom: 50px; }
        #buy #sec05 .sec05_inner .ec_btn_wrp {
          display: flex;
          flex-wrap: wrap;
          width: 100%;
          margin-top: 30px;
          padding: 0 15px; }
          #buy #sec05 .sec05_inner .ec_btn_wrp a {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0.5rem 1rem;
            text-align: center;
            border-radius: 1rem;
            text-decoration: none;
            box-sizing: border-box;
            border: 3px solid #fff;
            background: #ffb11b;
            vertical-align: middle;
            min-height: 90px;
            width: 49%;
            transition: 0.5s; }
            #buy #sec05 .sec05_inner .ec_btn_wrp a img {
              width: 90%; }
        #buy #sec05 .sec05_inner .sec05_txt01 {
          font-size: 10px;
          text-align: center;
          margin-top: 40px;
          margin-bottom: 10px;
          padding: 0 15px;
          font-weight: 900;
          line-height: 1.8; }
      #buy #sec05 .sec05_char {
        position: relative;
        bottom: -1.4666666667vw;
        margin: 0 -19.3333333333vw;
        margin-top: 30px;
        background-color: #fcedbd; }
        #buy #sec05 .sec05_char img {
          vertical-align: bottom;
          position: relative;
          bottom: -0.8vw; }

  .study {
    background: #e3f2d3 !important; }
    .study h1 {
      margin-top: -1.3333333333vw !important;
      bottom: -3.3333333333vw !important; }
    .study #udl_anchor_area {
      padding-top: 40px !important; }
    .study .anchor_box {
      max-width: 1080px !important;
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      .study .anchor_box a {
        margin-bottom: 2vw !important;
        display: inline-block; }
    .study #game_main {
      background-color: #fdf3d8 !important; }
      .study #game_main:before {
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco04.png") !important; }
      .study #game_main .game_main_box01 {
        padding: 50px 40px;
        padding-bottom: 80px; }
        .study #game_main .game_main_box01:nth-child(2n) {
          background-color: #fffded !important; }
        .study #game_main .game_main_box01:last-child {
          padding-bottom: 3px !important; }

  .others {
    background: #e1faf2 !important; }
    .others .anchor_box a {
      display: inline-block; }
    .others h1 {
      margin-top: -8vw !important;
      bottom: -11.2vw !important; }
    .others #udl_anchor_area {
      position: relative; }
      .others #udl_anchor_area:before {
        position: absolute;
        content: "";
        background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara02_02.png");
        background-size: contain;
        background-repeat: no-repeat;
        width: 9.3333333333vw;
        height: 8.5333333333vw;
        left: 8vw;
        top: 6.6666666667vw; }
    .others .anchor_box02 {
      position: relative; }
      .others .anchor_box02:before {
        position: absolute;
        content: "";
        background-image: url("/special/girls/sumikko-padwifi/images/main/movie_chara01_02.png");
        background-size: contain;
        background-repeat: no-repeat;
        width: 9.3333333333vw;
        height: 8.5333333333vw;
        right: 0;
        bottom: -10.6666666667vw; }
    .others #game_main {
      background-color: #fdf3d8 !important; }
      .others #game_main:before {
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco04.png") !important; }
      .others #game_main .game_main_box01 .camera_img01 {
        padding-bottom: 30px; }
    .others .anchor_box02 {
      margin-top: 5.3333333333vw; }
      .others .anchor_box02 div {
        margin-top: 2vw;
        display: flex;
        justify-content: left; }
        .others .anchor_box02 div a {
          width: 24%;
          margin: 0 5px; }

  .camera {
    background: #ffe8f4 !important; }
    .camera h1 {
      margin-top: 2.6666666667vw !important;
      bottom: 0vw !important; }
    .camera #game_main {
      background-color: #fdf3d8 !important; }
      .camera #game_main:before {
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco04.png") !important; }
    .camera #udl_anchor_area {
      padding-top: 20px !important; }
    .camera .game_main_box01 .camera_img01 {
      padding-bottom: 30px; }

  .game h1 {
    bottom: -9.8666666667vw !important; }
  .game #udl_anchor_area {
    padding-top: 16vw !important; }
    .game #udl_anchor_area .anchor_box {
      position: relative; }
      .game #udl_anchor_area .anchor_box:before {
        position: absolute;
        content: "";
        background-image: url("/special/girls/sumikko-padwifi/images/main/game_chara01.png") !important;
        background-repeat: no-repeat;
        background-size: contain;
        width: 10.2666666667vw;
        height: 8.9333333333vw;
        left: 4vw;
        bottom: 2vw; }
  .game #game_main {
    background-color: #fdf3d8 !important; }
    .game #game_main:before {
      background-image: url("/special/girls/sumikko-padwifi/images/main/deco04.png") !important; }
    .game #game_main .game_main_box01:nth-child(2n) {
      background-color: #fffded !important; }
    .game #game_main .game_main_box01 .camera_img01 {
      padding-bottom: 20px; }

  .room {
    background: #f7e9cb !important; }
    .room h1 {
      margin-top: -9.3333333333vw !important;
      bottom: -10vw !important; }
    .room #game_main {
      background-color: #fdf3d8 !important; }
      .room #game_main:before {
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco04.png") !important; }

  #app {
    background: #d6e9f5;
    position: relative;
    padding-top: 60px; }
    #app .spec_char {
      margin-top: 40px; }
    #app h1 {
      position: relative;
      bottom: -8vw;
      z-index: 2;
      margin-top: -8vw; }
    #app h3 {
      margin-bottom: 5.3333333333vw;
      padding: 0 2vw; }
    #app #udl_anchor_area {
      background-color: #fff;
      /* 背景色 */
      background-image: linear-gradient(180deg, #edf0f4 1px, transparent 1px);
      /* 罫線の色と太さ */
      background-size: 100% 1.5em;
      /* 行の高さ */
      line-height: 2em;
      /* 文字の高さ */
      padding: 0 15px;
      padding-top: 60px;
      padding-bottom: 90px;
      text-align: center; }
      #app #udl_anchor_area h2 {
        text-align: center; }
        #app #udl_anchor_area h2 img {
          width: 100%; }
      #app #udl_anchor_area .anchor_box {
        margin-top: 25px;
        display: flex;
        justify-content: left; }
        #app #udl_anchor_area .anchor_box a {
          width: 24%;
          margin: 0 5px; }
      #app #udl_anchor_area .anchor_box_chara {
        position: relative; }
        #app #udl_anchor_area .anchor_box_chara:before {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/room_chara01.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 28.6666666667vw;
          height: 15.2vw;
          left: 0;
          top: 0; }
        #app #udl_anchor_area .anchor_box_chara:after {
          position: absolute;
          content: "";
          background-image: url("/special/girls/sumikko-padwifi/images/main/room_chara02.png");
          background-size: contain;
          background-repeat: no-repeat;
          width: 9.4666666667vw;
          height: 8.6666666667vw;
          right: 15%;
          bottom: 0; }
    #app #game_main {
      text-align: center;
      background-color: #e3f2d3;
      position: relative; }
      #app #game_main:before {
        width: 100%;
        height: 22px;
        position: absolute;
        content: "";
        background-image: url("/special/girls/sumikko-padwifi/images/main/deco01.png");
        background-repeat: repeat-x;
        background-size: 60% auto;
        top: -18px;
        left: 0; }
      #app #game_main .game_main_box01 {
        padding: 20px 15px; }
        #app #game_main .game_main_box01:nth-child(2n) {
          background-color: #fdf3d8; }
        #app #game_main .game_main_box01:last-child {
          padding-bottom: 3px !important; }
    #app #udl_other {
      background-color: #e9fadd !important; }
    #app .udl_other_inner {
      max-width: 1240px;
      width: 100%;
      margin: 0 auto; }
      #app .udl_other_inner .box01 {
        margin-top: 0 !important; }
        #app .udl_other_inner .box01 .list04 {
          margin: 0 20px 0 30px; } }
