
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond&family=EB+Garamond&family=Inter:wght@100;200;300;400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;700&display=swap");

@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  font-size: 62.5%; }

body {
  line-height: 1.6;
  font-family: "Inter", Helvetica, "游ゴシック体 Pr6N M", "Yu Gothic Pr6N M", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  color: #000;
  background: #ddd3c9;
  -webkit-font-feature-settings: "palt";
     -moz-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: .05em; }

.sp {
  display: none; }

::-moz-selection {
  background: #333;
  color: #fff; }

::selection {
  background: #333;
  color: #fff; }

a {
  color: #000;
  text-decoration: none; }
  a:hover {
    color: #0d0d0d; }

img {
  vertical-align: top; }

ul, ol {
  list-style: none; }

.cf {
  zoom: 1; }
  .cf:before, .cf:after {
    content: '';
    display: table; }
  .cf:after {
    clear: both; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }

*:focus {
  outline: none; }

.font-opensans {
  font-family: 'Inter', Helvetica, open-sans, sans-serif;
  font-style: italic;
  font-size: 16px; }

#campaign-announce {
  position: relative;
  width: 100%;
  background: transparent;
  text-align: center;
  padding: 36px 0 0; }
  #campaign-announce ul li:nth-child(n+2) {
    margin-top: 2px; }
  #campaign-announce ul li a {
    color: #f1403c;
    font-size: 15px;
    text-decoration: underline; }

#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999; }
  #loading.fadeout {
    transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  #loading .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 30px;
    height: 51px; }
    #loading .icon span {
      position: relative;
      display: block;
      width: 100%;
      height: 100%; }

@-webkit-keyframes blink {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

@keyframes blink {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }
      #loading .icon span:before {
        position: absolute;
        content: "";
        background: url("/assets/img/_common/icon_loading.gif") center center no-repeat;
        width: 100%;
        height: 100%;
        background-size: contain; }
  #loading:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #3a3030; }

header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background: url("../img/_common/bg_header.png") top center;
  background-size: 1280px auto;
  z-index: 10; }
  header .header-top {
    position: relative; }
    header .header-top h1 {
      position: relative;
      top: 17px;
      width: 218px;
      height: 37px;
      margin: 0 auto;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0px; }
      header .header-top h1 a {
        display: block;
        background: url("../img/_common/logo_spurks.svg") center center no-repeat;
        background-size: contain;
        width: 100%;
        height: 100%; }
    header .header-top .l-container {
      position: absolute;
      top: 26px;
      left: 30px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      header .header-top .l-container .search-box {
        position: relative;
        top: -1px;
        margin-left: 51px; }
        header .header-top .l-container .search-box .btn-search {
          background: url("../img/_common/icon_search.svg") center center no-repeat;
          width: 17px;
          height: 17px;
          background-size: contain;
          cursor: pointer; }
    header .header-top .r-container {
      position: absolute;
      top: 18px;
      right: 36px; }
      header .header-top .r-container ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        header .header-top .r-container ul li {
          position: relative;
          font-size: 12px;
          letter-spacing: 0.06em;
          width: 60px; }
          header .header-top .r-container ul li a {
            position: relative;
            width: 100%;
            text-align: center;
            display: block;
            text-decoration: none;
            padding: 5px 0 5px; }
            header .header-top .r-container ul li a:before {
              position: absolute;
              content: "";
              bottom: 0;
              left: 0;
              width: 100%;
              height: 1px;
              background: #000; }
            header .header-top .r-container ul li a:after {
              position: absolute;
              content: "";
              bottom: 0;
              left: 0;
              width: 100%;
              height: 1px;
              background: #f1403c;
              -webkit-transform-origin: 0% 50%;
                  -ms-transform-origin: 0% 50%;
                      transform-origin: 0% 50%;
              -webkit-transform: scale(0, 1);
                  -ms-transform: scale(0, 1);
                      transform: scale(0, 1);
              transition: -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
              transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
              transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
          header .header-top .r-container ul li:nth-child(n+2) {
            margin-left: 18px; }
  header .header-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.02em; }
    header .header-bottom ul {
      position: relative;
      width: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      header .header-bottom ul li {
        position: relative;
        width: 33.333%;
        text-align: center; }
        header .header-bottom ul li a {
          position: relative;
          display: block;
          text-align: center;
          text-decoration: none;
          padding: 12px 0 12px; }
          header .header-bottom ul li a:after {
            position: absolute;
            content: "";
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: #f1403c;
            -webkit-transform-origin: 0% 50%;
                -ms-transform-origin: 0% 50%;
                    transform-origin: 0% 50%;
            -webkit-transform: scale(1, 1);
                -ms-transform: scale(1, 1);
                    transform: scale(1, 1);
            transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
        header .header-bottom ul li.is-select a {
          color: #f1403c; }
          header .header-bottom ul li.is-select a:after {
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

#wrap {
  position: relative;
  padding-top: 120px; }
  #wrap .txt-category {
    font-family: 'Inter', open-sans, sans-serif;
    font-weight: 500;
    letter-spacing: 0.03em; }
  #wrap nav.pagination .nav-links {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #wrap nav.pagination .nav-links a, #wrap nav.pagination .nav-links span {
      position: relative;
      display: block;
      font-style: normal !important;
      font-size: 16px;
      padding: 0 6px;
      margin: 0 4px; }
      #wrap nav.pagination .nav-links a.current, #wrap nav.pagination .nav-links span.current {
        color: #f1403c;
        border-bottom: 1px solid #f1403c; }
      #wrap nav.pagination .nav-links a.prev, #wrap nav.pagination .nav-links span.prev {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 14px;
        padding-left: 58px; }
        #wrap nav.pagination .nav-links a.prev:before, #wrap nav.pagination .nav-links span.prev:before {
          position: absolute;
          top: 7px;
          left: 0;
          content: "";
          background: url("../img/_common/icon_arrow_black.svg") center center no-repeat;
          width: 44px;
          height: 6px;
          background-size: contain;
          -webkit-transform: scale(-1, 1);
              -ms-transform: scale(-1, 1);
                  transform: scale(-1, 1);
          transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
      #wrap nav.pagination .nav-links a.next, #wrap nav.pagination .nav-links span.next {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 14px;
        padding-right: 58px; }
        #wrap nav.pagination .nav-links a.next:before, #wrap nav.pagination .nav-links span.next:before {
          position: absolute;
          top: 7px;
          right: 0;
          content: "";
          background: url("../img/_common/icon_arrow_black.svg") center center no-repeat;
          width: 44px;
          height: 6px;
          background-size: contain;
          transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main > h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    color: #f1403c;
    letter-spacing: 0.03em; }
    #wrap main > h2 span.jp {
      font-weight: 600;
      font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
  #wrap main .spurkr-box {
    position: relative; }
    #wrap main .spurkr-box a {
      transition: color 0.2s cubic-bezier(0.16, 1, 0.3, 1); }
      #wrap main .spurkr-box a:hover {
        color: #f1403c; }
    #wrap main .spurkr-box h4 {
      text-align: center;
      font-size: 10px; }
    #wrap main .spurkr-box .container {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: 14px;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      #wrap main .spurkr-box .container .image-box {
        position: relative;
        width: 48px;
        -webkit-flex-basis: 48px;
            -ms-flex-preferred-size: 48px;
                flex-basis: 48px;
        height: 48px;
        border-radius: 50%;
        overflow: hidden; }
        #wrap main .spurkr-box .container .image-box img {
          width: 100%;
          height: auto; }
      #wrap main .spurkr-box .container .text-box {
        position: relative;
        margin-left: 14px;
        padding-top: 3px; }
        #wrap main .spurkr-box .container .text-box p.jobs {
          font-size: 12px;
          line-height: 1.5; }
        #wrap main .spurkr-box .container .text-box p.name {
          font-size: 15px;
          font-weight: 400;
          margin-top: 1px; }
  #wrap main .btn-more-s {
    position: relative;
    text-align: center; }
    #wrap main .btn-more-s.white a:before {
      background: #fff; }
    #wrap main .btn-more-s a, #wrap main .btn-more-s span {
      position: relative;
      text-decoration: none;
      font-size: 12px;
      padding: 10px 15px 10px; }
      #wrap main .btn-more-s a:before, #wrap main .btn-more-s span:before {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #000; }
      #wrap main .btn-more-s a:after, #wrap main .btn-more-s span:after {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #f1403c;
        -webkit-transform-origin: 0% 50%;
            -ms-transform-origin: 0% 50%;
                transform-origin: 0% 50%;
        -webkit-transform: scale(0, 1);
            -ms-transform: scale(0, 1);
                transform: scale(0, 1);
        transition: -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
      #wrap main .btn-more-s a span.smallcaps, #wrap main .btn-more-s span span.smallcaps {
        padding: 0; }
        #wrap main .btn-more-s a span.smallcaps:before, #wrap main .btn-more-s span span.smallcaps:before {
          content: none; }
        #wrap main .btn-more-s a span.smallcaps:after, #wrap main .btn-more-s span span.smallcaps:after {
          content: none; }
  #wrap main .btn-more-wide {
    position: relative;
    font-size: 15px;
    font-weight: 400;
    width: 300px;
    margin: 0 auto; }
    #wrap main .btn-more-wide.back a {
      width: 100%;
      text-align: right; }
      #wrap main .btn-more-wide.back a span {
        padding-right: 12px; }
      #wrap main .btn-more-wide.back a:after {
        right: auto;
        left: 12px;
        -webkit-transform: scale(-1, 1);
            -ms-transform: scale(-1, 1);
                transform: scale(-1, 1); }
    #wrap main .btn-more-wide a {
      position: relative;
      display: block;
      width: 100%;
      overflow: hidden;
      padding: 15px 0 15px;
      box-sizing: border-box; }
      #wrap main .btn-more-wide a span {
        padding-left: 12px; }
      #wrap main .btn-more-wide a:before {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0px;
        width: 100%;
        height: 1px;
        background: #000;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
      #wrap main .btn-more-wide a:after {
        position: absolute;
        content: "";
        top: 23px;
        right: 12px;
        background: url("../img/_common/icon_arrow_black.svg") no-repeat;
        width: 38px;
        height: 6px;
        background-position: center center;
        background-size: contain;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main .btn-red {
    position: relative;
    width: 100%;
    margin: 28px auto 0;
    font-size: 14px;
    color: #fff;
    background: #f1403c;
    text-align: center;
    line-height: 42px;
    border-radius: 3px;
    border: 1px solid transparent;
    box-sizing: border-box; }
    #wrap main .btn-red a {
      display: block;
      width: 100%;
      height: 100%;
      color: #fff;
      transition: all 0.2s cubic-bezier(0.33, 1, 0.68, 1); }
    #wrap main .btn-red span.smallcaps {
      position: relative;
      font-size: 12px;
      margin-left: 2px;
      top: -1px; }
  #wrap main section.sec-relatedpost {
    position: relative;
    margin: 160px auto 0; }
    #wrap main section.sec-relatedpost h2 {
      text-align: center;
      font-size: 30px;
      color: #f1403c;
      text-align: center;
      letter-spacing: 0.03em;
      font-weight: 500; }
    #wrap main section.sec-relatedpost .article-box {
      position: relative;
      margin: 64px auto 0;
      max-width: 1100px;
      width: calc(100% - 50px);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #wrap main section.sec-relatedpost .article-box article {
        position: relative;
        width: calc(50% - 4px); }
        #wrap main section.sec-relatedpost .article-box article:nth-child(n+3) {
          position: relative;
          margin-top: 40px; }
        #wrap main section.sec-relatedpost .article-box article a {
          display: block;
          width: 100%; }
          #wrap main section.sec-relatedpost .article-box article a .image-box {
            width: 100%;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
            #wrap main section.sec-relatedpost .article-box article a .image-box img {
              width: 100%;
              height: auto; }
          #wrap main section.sec-relatedpost .article-box article a > .text-box {
            position: relative;
            margin-top: 17px;
            padding-right: 20px;
            box-sizing: border-box; }
            #wrap main section.sec-relatedpost .article-box article a > .text-box h3 {
              font-weight: 500;
              font-size: 13px; }
            #wrap main section.sec-relatedpost .article-box article a > .text-box h2 {
              font-style: normal;
              font-weight: 600;
              font-size: 20px;
              text-align: left;
              color: #000;
              line-height: 1.4;
              margin-top: 4px;
              letter-spacing: 0.03em;
              transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
              font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
            #wrap main section.sec-relatedpost .article-box article a > .text-box .spurkr-box .text-box {
              padding-top: 5px; }
              #wrap main section.sec-relatedpost .article-box article a > .text-box .spurkr-box .text-box p.jobs {
                font-size: 11px; }
              #wrap main section.sec-relatedpost .article-box article a > .text-box .spurkr-box .text-box p.name {
                font-size: 14px; }
    #wrap main section.sec-relatedpost .btn-more-wide {
      margin-top: 50px; }
    #wrap main section.sec-relatedpost p.no-article {
      width: 100%;
      text-align: center; }
  #wrap main .youtube-embed, #wrap main .vimeo-embed {
    position: relative;
    margin-top: 56px;
    margin-bottom: 64px; }
    #wrap main .youtube-embed .movie-wrap, #wrap main .vimeo-embed .movie-wrap {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden; }
    #wrap main .youtube-embed .movie-wrap iframe, #wrap main .vimeo-embed .movie-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    #wrap main .youtube-embed p.caption, #wrap main .vimeo-embed p.caption {
      margin-top: 12px;
      font-size: 14px; }
  #wrap main.is-home section h2, #wrap main.home section h2 {
    font-size: 30px;
    font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    color: #f1403c;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-align: center; }
  #wrap main.is-home section.sec-pickup, #wrap main.home section.sec-pickup {
    position: relative;
    width: 100%;
    padding-top: 50px; }
    #wrap main.is-home section.sec-pickup .slider-box, #wrap main.home section.sec-pickup .slider-box {
      position: relative;
      width: 100%; }
      #wrap main.is-home section.sec-pickup .slider-box article, #wrap main.home section.sec-pickup .slider-box article {
        position: relative;
        width: 100%; }
        #wrap main.is-home section.sec-pickup .slider-box article > a, #wrap main.home section.sec-pickup .slider-box article > a {
          position: relative;
          display: block;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box, #wrap main.home section.sec-pickup .slider-box article > a > .text-box {
            position: relative;
            padding: 20px 5% 20px;
            box-sizing: border-box;
            margin: 0 auto;
            -webkit-flex: 1;
                -ms-flex: 1;
                    flex: 1; }
            #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box h3.txt-category, #wrap main.home section.sec-pickup .slider-box article > a > .text-box h3.txt-category {
              text-align: center;
              font-size: 20px; }
            #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box h2.txt-title, #wrap main.home section.sec-pickup .slider-box article > a > .text-box h2.txt-title {
              font-size: 28px;
              font-style: normal;
              color: #000;
              font-weight: 600;
              letter-spacing: 0.06em;
              line-height: 1.45;
              margin: 40px 0 0;
              transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
              font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
            #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box p.txt-body, #wrap main.home section.sec-pickup .slider-box article > a > .text-box p.txt-body {
              position: relative;
              margin: 35px 0 0;
              font-size: 12px;
              line-height: 2; }
            #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box {
              position: relative;
              margin: 52px 0 0; }
              #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box h4, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box h4 {
                text-align: center;
                font-size: 10px;
                letter-spacing: 0.03em; }
              #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container {
                position: relative;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-justify-content: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                margin-top: 14px;
                -webkit-align-items: flex-start;
                    -ms-flex-align: start;
                        align-items: flex-start; }
                #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .image-box, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .image-box {
                  position: relative;
                  width: 48px;
                  -webkit-flex-basis: 48px;
                      -ms-flex-preferred-size: 48px;
                          flex-basis: 48px;
                  height: 48px;
                  border-radius: 50%;
                  overflow: hidden; }
                #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box {
                  position: relative;
                  margin-left: 14px;
                  padding-top: 3px; }
                  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box p.jobs, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box p.jobs {
                    font-size: 12px;
                    line-height: 1.5; }
                  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box p.name, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box p.name {
                    font-size: 15px;
                    font-weight: 500;
                    margin-top: 1px; }
            #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .btn-more-s, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .btn-more-s {
              position: relative;
              margin: 36px auto 0;
              text-align: center; }
              #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .btn-more-s a, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .btn-more-s a {
                position: relative;
                text-decoration: none;
                font-size: 12px;
                padding: 10px 15px 10px; }
                #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .btn-more-s a:before, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .btn-more-s a:before {
                  position: absolute;
                  content: "";
                  bottom: 0;
                  left: 0;
                  width: 100%;
                  height: 1px;
                  background: #000; }
          #wrap main.is-home section.sec-pickup .slider-box article > a > .image-box, #wrap main.home section.sec-pickup .slider-box article > a > .image-box {
            width: 60%;
            max-height: 600px;
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
            #wrap main.is-home section.sec-pickup .slider-box article > a > .image-box img, #wrap main.home section.sec-pickup .slider-box article > a > .image-box img {
              width: 100%;
              height: auto; }
    #wrap main.is-home section.sec-pickup .pager-box, #wrap main.home section.sec-pickup .pager-box {
      position: relative;
      margin: 20px 0 0 auto; }
      #wrap main.is-home section.sec-pickup .pager-box ul, #wrap main.home section.sec-pickup .pager-box ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 160px;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 34px 64px 0 auto; }
        #wrap main.is-home section.sec-pickup .pager-box ul li, #wrap main.home section.sec-pickup .pager-box ul li {
          position: relative;
          cursor: pointer;
          font-size: 15px; }
          #wrap main.is-home section.sec-pickup .pager-box ul li.prev, #wrap main.home section.sec-pickup .pager-box ul li.prev {
            top: 1px;
            width: 37px;
            height: 20px;
            background: url("../img/_common/icon_arrow_black.svg") center center no-repeat;
            background-size: contain;
            -webkit-transform: scale(-1, 1);
                -ms-transform: scale(-1, 1);
                    transform: scale(-1, 1); }
          #wrap main.is-home section.sec-pickup .pager-box ul li.next, #wrap main.home section.sec-pickup .pager-box ul li.next {
            top: 1px;
            width: 37px;
            height: 20px;
            background: url("../img/_common/icon_arrow_black.svg") center center no-repeat;
            background-size: contain; }
  #wrap main.is-home section.sec-newarrival, #wrap main.home section.sec-newarrival {
    position: relative;
    margin: 140px auto 0; }
    #wrap main.is-home section.sec-newarrival .article-box, #wrap main.home section.sec-newarrival .article-box {
      position: relative;
      margin: 64px auto 0;
      max-width: 1120px;
      width: calc(100% - 50px);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #wrap main.is-home section.sec-newarrival .article-box article, #wrap main.home section.sec-newarrival .article-box article {
        position: relative;
        width: calc(50% - 4px); }
        #wrap main.is-home section.sec-newarrival .article-box article:nth-child(n+3), #wrap main.home section.sec-newarrival .article-box article:nth-child(n+3) {
          position: relative;
          margin-top: 40px; }
        #wrap main.is-home section.sec-newarrival .article-box article a, #wrap main.home section.sec-newarrival .article-box article a {
          display: block;
          width: 100%; }
          #wrap main.is-home section.sec-newarrival .article-box article a .image-box, #wrap main.home section.sec-newarrival .article-box article a .image-box {
            width: 100%; }
            #wrap main.is-home section.sec-newarrival .article-box article a .image-box img, #wrap main.home section.sec-newarrival .article-box article a .image-box img {
              width: 100%;
              height: auto; }
          #wrap main.is-home section.sec-newarrival .article-box article a > .text-box, #wrap main.home section.sec-newarrival .article-box article a > .text-box {
            position: relative;
            margin-top: 17px;
            padding-right: 20px;
            box-sizing: border-box; }
            #wrap main.is-home section.sec-newarrival .article-box article a > .text-box h3, #wrap main.home section.sec-newarrival .article-box article a > .text-box h3 {
              font-weight: 500;
              font-size: 13px; }
            #wrap main.is-home section.sec-newarrival .article-box article a > .text-box h2, #wrap main.home section.sec-newarrival .article-box article a > .text-box h2 {
              font-style: normal;
              font-weight: 600;
              font-size: 20px;
              text-align: left;
              color: #000;
              line-height: 1.4;
              margin-top: 4px;
              font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
            #wrap main.is-home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box, #wrap main.home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box {
              padding-top: 5px; }
              #wrap main.is-home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box p.jobs, #wrap main.home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box p.jobs {
                font-size: 11px; }
              #wrap main.is-home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box p.name, #wrap main.home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box p.name {
                font-size: 14px; }
    #wrap main.is-home section.sec-newarrival .btn-more-wide, #wrap main.home section.sec-newarrival .btn-more-wide {
      margin-top: 50px; }
  #wrap main.is-home section.sec-category, #wrap main.home section.sec-category {
    position: relative;
    margin: 140px auto 0; }
    #wrap main.is-home section.sec-category .category-box, #wrap main.home section.sec-category .category-box {
      position: relative;
      width: 100%;
      max-width: 1400px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 72px auto 0; }
      #wrap main.is-home section.sec-category .category-box article, #wrap main.home section.sec-category .category-box article {
        position: relative;
        width: calc(33.4% - 4px);
        background: #000; }
        #wrap main.is-home section.sec-category .category-box article.column .image, #wrap main.home section.sec-category .category-box article.column .image {
          background-image: url("../img/_common/img_category_1.jpg");
          background-position: center center;
          background-size: cover; }
        #wrap main.is-home section.sec-category .category-box article.campsite .image, #wrap main.home section.sec-category .category-box article.campsite .image {
          background-image: url("../img/_common/img_category_2.jpg");
          background-position: center center;
          background-size: cover; }
        #wrap main.is-home section.sec-category .category-box article.shop .image, #wrap main.home section.sec-category .category-box article.shop .image {
          background-image: url("../img/_common/img_category_3.jpg");
          background-position: center center;
          background-size: cover; }
        #wrap main.is-home section.sec-category .category-box article.gear .image, #wrap main.home section.sec-category .category-box article.gear .image {
          background-image: url("../img/_common/img_category_4.jpg");
          background-position: center center;
          background-size: cover; }
        #wrap main.is-home section.sec-category .category-box article.interview .image, #wrap main.home section.sec-category .category-box article.interview .image {
          background-image: url("../img/_common/img_category_5.jpg");
          background-position: center center;
          background-size: cover; }
        #wrap main.is-home section.sec-category .category-box article.eat .image, #wrap main.home section.sec-category .category-box article.eat .image {
          background-image: url("../img/_common/img_category_6.jpg");
          background-position: center center;
          background-size: cover; }
        #wrap main.is-home section.sec-category .category-box article:nth-child(n+4), #wrap main.home section.sec-category .category-box article:nth-child(n+4) {
          margin-top: 4px; }
        #wrap main.is-home section.sec-category .category-box article .image, #wrap main.home section.sec-category .category-box article .image {
          width: 100%;
          background-image: url("../img/_common/img_category_1.jpg");
          background-position: center center;
          background-size: cover; }
          #wrap main.is-home section.sec-category .category-box article .image img, #wrap main.home section.sec-category .category-box article .image img {
            width: 100%;
            height: auto; }
        #wrap main.is-home section.sec-category .category-box article p, #wrap main.home section.sec-category .category-box article p {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          color: #fff;
          font-size: 21px;
          font-weight: 400;
          letter-spacing: 0.03em; }
        #wrap main.is-home section.sec-category .category-box article a, #wrap main.home section.sec-category .category-box article a {
          display: block; }
    #wrap main.is-home section.sec-category .btn-more-wide, #wrap main.home section.sec-category .btn-more-wide {
      margin-top: 64px; }
  #wrap main.is-home section.sec-tag, #wrap main.home section.sec-tag {
    position: relative;
    margin: 140px auto 0;
    padding: 100px 0 105px;
    background: url("../img/_common/bg_spurkspattern.png") top center #d3c8c1;
    background-size: 1600px auto;
    background-position: 50% 0px; }
    #wrap main.is-home section.sec-tag .tag-box, #wrap main.home section.sec-tag .tag-box {
      position: relative;
      margin: 48px auto 0;
      max-width: 760px;
      width: calc(100% - 50px); }
      #wrap main.is-home section.sec-tag .tag-box ul, #wrap main.home section.sec-tag .tag-box ul {
        text-align: center;
        letter-spacing: -0.4em; }
        #wrap main.is-home section.sec-tag .tag-box ul li, #wrap main.home section.sec-tag .tag-box ul li {
          position: relative;
          display: inline-block;
          font-size: 15px;
          letter-spacing: 0.03em;
          margin: 5px 4px 5px 4px;
          line-height: 1; }
          #wrap main.is-home section.sec-tag .tag-box ul li a, #wrap main.home section.sec-tag .tag-box ul li a {
            display: block;
            border: 1px solid rgba(0, 0, 0, 0.2);
            border-radius: 50px;
            padding: 12px 22px 12px; }
    #wrap main.is-home section.sec-tag .btn-more-wide, #wrap main.home section.sec-tag .btn-more-wide {
      position: relative;
      margin-top: 44px; }
  #wrap main.is-home section.sec-about, #wrap main.home section.sec-about {
    position: relative;
    margin: 164px auto 0;
    width: 100%;
    height: 500px;
    background: #000;
    overflow: hidden; }
    #wrap main.is-home section.sec-about .base-box, #wrap main.home section.sec-about .base-box {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 600px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: url("../img/_common/img_about.jpg") no-repeat;
      background-position: center center;
      background-size: cover;
      transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); }
    #wrap main.is-home section.sec-about > a, #wrap main.home section.sec-about > a {
      position: relative;
      width: 100%;
      height: 100%;
      display: block; }
    #wrap main.is-home section.sec-about .text-box, #wrap main.home section.sec-about .text-box {
      position: absolute;
      text-align: center;
      color: #fff;
      width: 100%;
      padding: 210px 0 210px; }
      #wrap main.is-home section.sec-about .text-box h2, #wrap main.home section.sec-about .text-box h2 {
        color: #fff;
        text-align: center; }
    #wrap main.is-home section.sec-about .btn-more-s, #wrap main.home section.sec-about .btn-more-s {
      margin-top: 24px; }
      #wrap main.is-home section.sec-about .btn-more-s span:before, #wrap main.home section.sec-about .btn-more-s span:before {
        background: #fff; }
  #wrap main.is-home section.sec-spurkr, #wrap main.home section.sec-spurkr {
    position: relative;
    margin: 140px auto 0; }
    #wrap main.is-home section.sec-spurkr .spurkr-box, #wrap main.home section.sec-spurkr .spurkr-box {
      position: relative;
      margin: 86px auto 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      #wrap main.is-home section.sec-spurkr .spurkr-box article, #wrap main.home section.sec-spurkr .spurkr-box article {
        position: relative;
        width: calc(33.333% - 3px); }
        #wrap main.is-home section.sec-spurkr .spurkr-box article:not(:nth-child(3n+1)), #wrap main.home section.sec-spurkr .spurkr-box article:not(:nth-child(3n+1)) {
          margin-left: 4px; }
        #wrap main.is-home section.sec-spurkr .spurkr-box article:nth-child(n+4), #wrap main.home section.sec-spurkr .spurkr-box article:nth-child(n+4) {
          margin-top: 60px; }
        #wrap main.is-home section.sec-spurkr .spurkr-box article a, #wrap main.home section.sec-spurkr .spurkr-box article a {
          width: 100%; }
          #wrap main.is-home section.sec-spurkr .spurkr-box article a .cover-box, #wrap main.home section.sec-spurkr .spurkr-box article a .cover-box {
            position: relative;
            width: 100%;
            background: #000; }
            #wrap main.is-home section.sec-spurkr .spurkr-box article a .cover-box .inner, #wrap main.home section.sec-spurkr .spurkr-box article a .cover-box .inner {
              width: 100%;
              transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); }
              #wrap main.is-home section.sec-spurkr .spurkr-box article a .cover-box .inner img, #wrap main.home section.sec-spurkr .spurkr-box article a .cover-box .inner img {
                width: 100%;
                height: auto; }
          #wrap main.is-home section.sec-spurkr .spurkr-box article a .face-box, #wrap main.home section.sec-spurkr .spurkr-box article a .face-box {
            position: relative;
            width: 8vw;
            height: 8vw;
            border-radius: 50%;
            overflow: hidden;
            margin: -4vw auto 0;
            border: 2px solid #fff; }
            #wrap main.is-home section.sec-spurkr .spurkr-box article a .face-box .inner, #wrap main.home section.sec-spurkr .spurkr-box article a .face-box .inner {
              width: 100%;
              height: 100%; }
              #wrap main.is-home section.sec-spurkr .spurkr-box article a .face-box .inner img, #wrap main.home section.sec-spurkr .spurkr-box article a .face-box .inner img {
                width: 100%;
                height: auto; }
          #wrap main.is-home section.sec-spurkr .spurkr-box article a .text-box, #wrap main.home section.sec-spurkr .spurkr-box article a .text-box {
            position: relative;
            margin-top: 24px; }
            #wrap main.is-home section.sec-spurkr .spurkr-box article a .text-box h4, #wrap main.home section.sec-spurkr .spurkr-box article a .text-box h4 {
              font-style: normal;
              font-size: 12px;
              line-height: 1.5; }
            #wrap main.is-home section.sec-spurkr .spurkr-box article a .text-box h3, #wrap main.home section.sec-spurkr .spurkr-box article a .text-box h3 {
              text-align: center;
              font-weight: 400;
              font-size: 16px;
              margin-top: 2px;
              line-height: 1.45; }
    #wrap main.is-home section.sec-spurkr .btn-more-wide, #wrap main.home section.sec-spurkr .btn-more-wide {
      margin-top: 60px; }
    #wrap main.is-home section.sec-spurkr .about-spurkr, #wrap main.home section.sec-spurkr .about-spurkr {
      position: relative;
      max-width: 720px;
      margin: 80px auto 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #wrap main.is-home section.sec-spurkr .about-spurkr h3, #wrap main.home section.sec-spurkr .about-spurkr h3 {
        font-size: 20px;
        color: #f1403c;
        font-style: italic;
        width: 210px;
        letter-spacing: 0.08em;
        line-height: 1.25; }
      #wrap main.is-home section.sec-spurkr .about-spurkr .p-box, #wrap main.home section.sec-spurkr .about-spurkr .p-box {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        #wrap main.is-home section.sec-spurkr .about-spurkr .p-box p, #wrap main.home section.sec-spurkr .about-spurkr .p-box p {
          line-height: 1.9;
          font-size: 13px;
          text-align: justify; }
        #wrap main.is-home section.sec-spurkr .about-spurkr .p-box p.note, #wrap main.home section.sec-spurkr .about-spurkr .p-box p.note {
          margin-top: 14px;
          font-size: 11px; }
        #wrap main.is-home section.sec-spurkr .about-spurkr .p-box .btn-more-wide, #wrap main.home section.sec-spurkr .about-spurkr .p-box .btn-more-wide {
          position: relative;
          margin: 22px auto 0 0; }
  #wrap main.is-home section.sec-apparel, #wrap main.home section.sec-apparel {
    position: relative;
    margin: 140px auto 0;
    background: #d3c8c1;
    padding: 100px 0 140px;
    background: url("../img/_common/bg_spurkspattern.png") top center #d3c8c1;
    background-size: 1600px auto;
    background-position: 50% 0px; }
    #wrap main.is-home section.sec-apparel .apparel-box, #wrap main.home section.sec-apparel .apparel-box {
      position: relative;
      margin: 80px auto 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      #wrap main.is-home section.sec-apparel .apparel-box article, #wrap main.home section.sec-apparel .apparel-box article {
        position: relative;
        width: calc(25% - 68px);
        margin-bottom: 32px; }
        #wrap main.is-home section.sec-apparel .apparel-box article:not(:nth-child(4n+1)), #wrap main.home section.sec-apparel .apparel-box article:not(:nth-child(4n+1)) {
          margin-left: 90px; }
        #wrap main.is-home section.sec-apparel .apparel-box article:nth-child(4n+1) .text-box, #wrap main.home section.sec-apparel .apparel-box article:nth-child(4n+1) .text-box {
          padding-left: 14px;
          box-sizing: border-box; }
        #wrap main.is-home section.sec-apparel .apparel-box article .image-box, #wrap main.home section.sec-apparel .apparel-box article .image-box {
          transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
          #wrap main.is-home section.sec-apparel .apparel-box article .image-box .image, #wrap main.home section.sec-apparel .apparel-box article .image-box .image {
            width: 100%; }
            #wrap main.is-home section.sec-apparel .apparel-box article .image-box .image img, #wrap main.home section.sec-apparel .apparel-box article .image-box .image img {
              width: 100%;
              height: auto; }
        #wrap main.is-home section.sec-apparel .apparel-box article .text-box, #wrap main.home section.sec-apparel .apparel-box article .text-box {
          position: relative;
          margin-top: 14px;
          padding: 0 0;
          box-sizing: border-box;
          letter-spacing: 0.03em;
          transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
          #wrap main.is-home section.sec-apparel .apparel-box article .text-box h3, #wrap main.home section.sec-apparel .apparel-box article .text-box h3 {
            font-size: 12px;
            line-height: 1.4; }
          #wrap main.is-home section.sec-apparel .apparel-box article .text-box p.txt-price, #wrap main.home section.sec-apparel .apparel-box article .text-box p.txt-price {
            font-weight: 500;
            font-size: 12px;
            margin-top: 0px; }
    #wrap main.is-home section.sec-apparel .btn-more-wide, #wrap main.home section.sec-apparel .btn-more-wide {
      margin-top: 24px; }
  #wrap main.is-article-detail {
    position: relative;
    padding-bottom: 160px; }
    #wrap main.is-article-detail section.sec-article-main {
      position: relative;
      padding: 58px 0 0; }
      #wrap main.is-article-detail section.sec-article-main > .text-box {
        padding: 0 0 70px;
        box-shadow: border-box; }
        #wrap main.is-article-detail section.sec-article-main > .text-box h3 {
          font-size: 20px;
          text-align: center;
          font-weight: 500; }
        #wrap main.is-article-detail section.sec-article-main > .text-box h1 {
          position: relative;
          margin-top: 16px;
          font-size: 35px;
          font-weight: 600;
          line-height: 1.4;
          text-align: center;
          letter-spacing: 0.03em;
          font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
        #wrap main.is-article-detail section.sec-article-main > .text-box .spurkr-box {
          position: relative;
          margin-top: 26px; }
          #wrap main.is-article-detail section.sec-article-main > .text-box .spurkr-box .container {
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            #wrap main.is-article-detail section.sec-article-main > .text-box .spurkr-box .container .image-box img {
              width: 100%;
              height: auto; }
        #wrap main.is-article-detail section.sec-article-main > .text-box ul.tag-box {
          position: relative;
          text-align: center;
          width: 720px;
          margin: 36px auto 0;
          letter-spacing: -0.4em; }
          #wrap main.is-article-detail section.sec-article-main > .text-box ul.tag-box li {
            position: relative;
            display: inline-block;
            font-size: 12px;
            margin: 6px 0px 6px 0px;
            padding-right: 18px;
            line-height: 1;
            letter-spacing: 0.03em; }
            #wrap main.is-article-detail section.sec-article-main > .text-box ul.tag-box li:after {
              position: absolute;
              content: "／";
              top: 0;
              right: 4px; }
            #wrap main.is-article-detail section.sec-article-main > .text-box ul.tag-box li a {
              display: block; }
            #wrap main.is-article-detail section.sec-article-main > .text-box ul.tag-box li:last-child {
              padding-right: 0px; }
              #wrap main.is-article-detail section.sec-article-main > .text-box ul.tag-box li:last-child:after {
                content: none; }
        #wrap main.is-article-detail section.sec-article-main > .text-box p.date {
          position: relative;
          margin-top: 14px;
          text-align: center;
          font-weight: 400;
          font-size: 13px;
          letter-spacing: 0.03em; }
      #wrap main.is-article-detail section.sec-article-main > .image-box {
        position: relative;
        width: calc(100% - 80px);
        max-width: 1200px;
        margin: 0 auto; }
        #wrap main.is-article-detail section.sec-article-main > .image-box img {
          width: 100%;
          height: auto; }
    #wrap main.is-article-detail section.sec-article-body {
      width: 100%;
      max-width: 1000px;
      margin: 112px auto 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #wrap main.is-article-detail section.sec-article-body .col-chapter {
        position: relative;
        width: 350px;
        padding-right: 60px;
        box-sizing: border-box;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        #wrap main.is-article-detail section.sec-article-body .col-chapter section.sec-lead a {
          text-decoration: underline; }
        #wrap main.is-article-detail section.sec-article-body .col-chapter section.sec-lead span.note {
          font-size: 13px; }
        #wrap main.is-article-detail section.sec-article-body .col-chapter section.sec-lead em {
          color: #f1403c; }
        #wrap main.is-article-detail section.sec-article-body .col-chapter .chapter-container {
          position: relative; }
        #wrap main.is-article-detail section.sec-article-body .col-chapter h3 {
          font-size: 16px;
          color: #f1403c;
          letter-spacing: 0.03em; }
        #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li {
          position: relative;
          margin-top: 38px; }
          #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li:not(#wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li.enabled) {
              cursor: pointer; }
            #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li:nth-child(n+2) {
              margin-top: 22px; }
            #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li .number {
              position: relative;
              padding-top: 1px;
              font-size: 12px;
              font-weight: 400;
              margin-right: 12px;
              letter-spacing: 0.03em; }
            #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li .chapter-title {
              -webkit-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              font-size: 16px;
              font-weight: 400;
              letter-spacing: 0.03em; }
        #wrap main.is-article-detail section.sec-article-body .col-chapter .include-media {
          position: relative;
          margin-top: 32px;
          font-size: 12px;
          font-weight: 500; }
        #wrap main.is-article-detail section.sec-article-body .col-chapter .btn-more-s {
          position: relative;
          margin-top: 40px;
          text-align: left; }
          #wrap main.is-article-detail section.sec-article-body .col-chapter .btn-more-s span.smallcaps {
            position: relative;
            font-size: 10px;
            margin-left: 2px;
            top: -1px; }
      #wrap main.is-article-detail section.sec-article-body .col-body {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body {
          width: 100%;
          margin-top: 56px;
          margin-bottom: 64px; }
          #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body.gallery {
            margin-top: 40px; }
          #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body figure {
            display: block;
            width: 100%; }
            #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body figure.vt {
              width: 80%;
              margin: 0 auto; }
            #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body figure img {
              width: 100%;
              height: auto; }
            #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body figure figcaption {
              margin-top: 12px;
              font-size: 14px; }
          #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body a {
            display: block; }
            #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body a:nth-child(n+2) {
              margin-top: 32px; }
            #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body a.caption-link {
              display: inline-block !important;
              margin: 0 !important;
              color: #f1403c !important; }
              #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body a.caption-link:hover {
                text-decoration: underline; }
          #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body .gallery-link {
            margin-top: 16px; }
            #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body .gallery-link.vt {
              width: 80%;
              margin: 16px auto 0; }
            #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body .gallery-link a {
              margin-top: 0px;
              color: #f1403c;
              text-decoration: underline;
              font-size: 16px;
              letter-spacing: 0em;
              display: inline; }
            #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body .gallery-link.note {
              margin-top: 12px; }
              #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body .gallery-link.note a {
                font-size: 14px; }
        #wrap main.is-article-detail section.sec-article-body .col-body section.sec-lead {
          position: relative;
          font-size: 18px;
          line-height: 1.8; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-lead a {
            text-decoration: underline; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-lead span.note {
            position: relative;
            display: block;
            font-size: 14px;
            margin-top: 24px; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-lead em {
            color: #f1403c; }
        #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login {
          position: relative;
          margin: 90px auto 0; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .ttl {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            line-height: 1; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .ttl p.dot {
              position: relative;
              top: 6px;
              height: 1px;
              -webkit-flex: 1;
                  -ms-flex: 1;
                      flex: 1; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .ttl p.dot:before {
                position: absolute;
                content: "";
                top: 0;
                left: 0;
                width: 100%;
                height: 1px;
                background: url("../img/_common/dot.png") top left repeat-x;
                background-size: auto 100%; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .ttl p.title {
              padding: 0 14px;
              font-size: 15px;
              font-weight: 400; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box {
            padding: 54px 0 0; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box h4 {
              margin-top: 27px; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box form.login {
              margin: 20px auto 0; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form {
              letter-spacing: -0.4em;
              max-width: 480px;
              width: 100%;
              padding: 0 0;
              margin: 28px auto 0; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-label, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-input, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-password-label, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-password-input {
                display: inline-block;
                border-bottom: 1px solid #000;
                height: 40px;
                margin: 0;
                padding: 0;
                line-height: 1; }
                #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-label input, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-input input, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-password-label input, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-password-input input {
                  padding: 0;
                  background: none;
                  margin: 0; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-label, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-input {
                margin-bottom: 28px; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-password-label, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-password-input {
                display: inline-block; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-label, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-password-label {
                width: 25%; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-input, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-password-input {
                width: 75%; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-remember-me .swpm-rember-label {
                cursor: pointer; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-login-submit {
                margin-top: 20px; }
                #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-login-submit input {
                  background: none;
                  color: #000;
                  border-bottom: 1px solid #000;
                  width: 84px;
                  margin: 0 auto;
                  border-radius: 0;
                  -webkit-appearance: none;
                     -moz-appearance: none;
                          appearance: none;
                  padding: 9px 0 9px; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-forgot-pass-link {
                letter-spacing: 0.03em;
                display: none; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-login-action-msg {
                letter-spacing: 0.03em; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .join-box {
            margin-top: 64px; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .join-box h4 {
              margin-top: 27px; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .join-box .btn-red {
              width: 100%;
              max-width: 480px;
              margin: 28px auto 0; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login hr {
            margin-top: 75px;
            width: 100%;
            height: 1px;
            background: url("../img/_common/dot.png") top left repeat-x;
            background-size: auto 100%; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login h3 {
            font-size: 22px;
            text-align: center;
            font-weight: 500;
            color: #f1403c; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login h4 {
            font-size: 15px;
            font-weight: 400;
            text-align: center; }
        #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body {
          position: relative;
          margin-top: 76px; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body .p-box {
            font-size: 18px;
            line-height: 1.78; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body .p-box a {
              text-decoration: underline; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body article:nth-child(n+2) {
            margin-top: 100px; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body article.aruaru-hr {
            border-top: 2px solid #000;
            padding: 56px 0 0; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body h2 {
            font-size: 30px;
            font-weight: 600;
            margin-bottom: 56px;
            font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body h2.gallery-title {
              font-size: 40px;
              margin-bottom: 40px; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body h2.gallery-title span.smallcaps {
                position: relative;
                font-size: 30px;
                margin-right: 2px; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body h2.gallery-title span.name {
                position: relative;
                margin-left: 5px;
                font-size: 28px;
                font-weight: 400; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body span.note {
            display: block;
            font-size: 12px;
            line-height: 1.7; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body span.question {
            position: relative;
            top: -7px;
            width: 40px;
            height: 1px;
            margin-right: 10px;
            background: #000;
            display: inline-block; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body .title-aruaru-image {
            position: relative;
            margin: 0 0 48px;
            width: 565px; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body .title-aruaru-image img {
              width: 100%;
              height: auto; }
        #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile {
          position: relative;
          border-top: 1px solid #000;
          border-bottom: 1px solid #000;
          width: 100%;
          padding: 48px 0 48px;
          margin: 120px auto 0; }
          #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container {
            position: relative;
            width: 100%;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box {
              width: 240px;
              padding-right: 32px;
              box-sizing: border-box; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box .container {
                margin-top: 0;
                display: block; }
                #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box .container a {
                  display: -webkit-flex;
                  display: -ms-flexbox;
                  display: flex; }
                #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box .container .image-box {
                  -webkit-flex-shrink: 0;
                      -ms-flex-negative: 0;
                          flex-shrink: 0; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box img {
                width: 100%;
                height: auto; }
            #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box {
              width: calc(100% - 240px);
              -webkit-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              font-size: 13px;
              line-height: 1.8; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.sns-box {
                position: relative;
                margin-top: 22px;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex; }
                #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.sns-box li {
                  position: relative;
                  width: 18px; }
                  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.sns-box li.youtube {
                    top: 1px;
                    width: 20px; }
                  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.sns-box li.twitter {
                    top: 2px; }
                  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.sns-box li:nth-child(n+2) {
                    margin-left: 22px; }
                  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.sns-box li a {
                    display: block;
                    width: 100%; }
                    #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.sns-box li a svg {
                      width: 100%;
                      height: auto;
                      transition: fill 0.1s cubic-bezier(0.16, 1, 0.3, 1); }
                      #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.sns-box li a svg:hover {
                        fill: #f1403c; }
              #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.other-box {
                position: relative;
                margin-top: 20px; }
                #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.other-box li {
                  position: relative; }
                  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.other-box li:nth-child(n+2) {
                    margin-top: 6px; }
                  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.other-box li a {
                    display: block;
                    color: #f1403c;
                    font-size: 11px;
                    line-height: 1.5; }
                    #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.other-box li a:hover {
                      text-decoration: underline; }
        #wrap main.is-article-detail section.sec-article-body .col-body section.sec-comment {
          position: relative;
          margin: 120px auto 0;
          width: 100%;
          background: #b3b3b3;
          padding: 160px 0 160px;
          text-align: center;
          color: #fff; }
      #wrap main.is-article-detail section.sec-article-body .share-box {
        position: relative;
        margin-top: 74px; }
        #wrap main.is-article-detail section.sec-article-body .share-box ul {
          position: relative;
          margin-top: 32px;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          #wrap main.is-article-detail section.sec-article-body .share-box ul li {
            position: relative;
            width: 20px; }
            #wrap main.is-article-detail section.sec-article-body .share-box ul li.twitter {
              width: 30px; }
            #wrap main.is-article-detail section.sec-article-body .share-box ul li.facebook {
              top: -1px;
              width: 27px; }
            #wrap main.is-article-detail section.sec-article-body .share-box ul li.line {
              top: -1px;
              width: 30px; }
            #wrap main.is-article-detail section.sec-article-body .share-box ul li:nth-child(n+2) {
              margin-left: 30px; }
            #wrap main.is-article-detail section.sec-article-body .share-box ul li a {
              width: 100%; }
              #wrap main.is-article-detail section.sec-article-body .share-box ul li a svg {
                width: 100%;
                height: auto;
                transition: fill 0.1s cubic-bezier(0.16, 1, 0.3, 1); }
              #wrap main.is-article-detail section.sec-article-body .share-box ul li a:hover svg {
                fill: #f1403c; }
    #wrap main.is-article-detail .mod-recipe-sozai {
      position: relative;
      margin: 64px auto 0;
      width: 100%;
      border: 1px solid rgba(0, 0, 0, 0.1);
      padding: 40px 40px 40px;
      box-sizing: border-box; }
      #wrap main.is-article-detail .mod-recipe-sozai h3 {
        font-size: 20px;
        font-weight: bold;
        font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
      #wrap main.is-article-detail .mod-recipe-sozai .p-box {
        position: relative;
        margin: 20px auto 0; }
        #wrap main.is-article-detail .mod-recipe-sozai .p-box p {
          font-size: 16px; }
      #wrap main.is-article-detail .mod-recipe-sozai .image {
        position: relative;
        margin: 32px auto 0;
        width: 100%; }
        #wrap main.is-article-detail .mod-recipe-sozai .image img {
          width: 100%;
          height: auto; }
    #wrap main.is-article-detail .mod-recipe-howto {
      position: relative;
      margin: 80px auto 0;
      width: 100%;
      box-sizing: border-box; }
      #wrap main.is-article-detail .mod-recipe-howto h3 {
        font-size: 28px;
        font-weight: bold;
        font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
      #wrap main.is-article-detail .mod-recipe-howto ul.howto-box {
        position: relative;
        margin: 48px auto 0; }
        #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li {
          position: relative;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li:nth-child(n+2) {
            margin-top: 56px; }
          #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li .image {
            width: 300px;
            -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                    flex-shrink: 0; }
            #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li .image img {
              width: 100%;
              height: auto;
              display: block; }
            #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li .image a {
              display: block; }
              #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li .image a:nth-child(n+2) {
                margin-top: 10px; }
          #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li .text-box {
            position: relative;
            margin-left: 32px;
            padding-top: 12px;
            box-sizing: border-box; }
            #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li .text-box p {
              font-size: 16px;
              line-height: 1.6; }
    #wrap main.is-article-detail .mod-recipe-comment {
      position: relative;
      margin: 80px auto 100px; }
      #wrap main.is-article-detail .mod-recipe-comment h3 {
        position: relative;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 20px;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        #wrap main.is-article-detail .mod-recipe-comment h3 span.face {
          width: 48px;
          display: inline-block;
          border-radius: 50%;
          overflow: hidden;
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0; }
          #wrap main.is-article-detail .mod-recipe-comment h3 span.face img {
            width: 100%;
            height: auto; }
        #wrap main.is-article-detail .mod-recipe-comment h3 span.text {
          margin-left: 12px; }
      #wrap main.is-article-detail .mod-recipe-comment ul {
        position: relative;
        margin: 32px auto 0;
        box-sizing: border-box; }
        #wrap main.is-article-detail .mod-recipe-comment ul li {
          font-size: 16px;
          background: rgba(255, 255, 255, 0.5);
          border-radius: 50px;
          box-sizing: border-box;
          padding: 11px 24px 10px; }
          #wrap main.is-article-detail .mod-recipe-comment ul li:nth-child(n+2) {
            margin-top: 12px; }
  #wrap main.is-article-index {
    position: relative;
    padding-bottom: 160px;
    padding-top: 76px; }
    #wrap main.is-article-index h1 {
      font-size: 30px;
      font-weight: 600;
      text-align: center;
      color: #f1403c;
      letter-spacing: 0.03em;
      margin-bottom: 76px;
      font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
    #wrap main.is-article-index .btn-sort {
      position: relative;
      width: 125px;
      margin: 0 auto 40px;
      font-size: 10px;
      border-bottom: 1px solid #000;
      padding: 0 5px 5px; }
      #wrap main.is-article-index .btn-sort.active:before {
        -webkit-transform: scale(1, -1);
            -ms-transform: scale(1, -1);
                transform: scale(1, -1); }
      #wrap main.is-article-index .btn-sort:before {
        position: absolute;
        content: "";
        top: 6px;
        right: 5px;
        background: url("../img/_common/icon_pulldown.svg") center center no-repeat;
        width: 6px;
        height: 4px;
        background-size: contain; }
    #wrap main.is-article-index .index-container {
      position: relative;
      width: calc(100% - 128px);
      max-width: 1280px;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #wrap main.is-article-index .index-container > .ui-box {
        position: relative;
        width: 240px; }
        #wrap main.is-article-index .index-container > .ui-box section {
          position: relative;
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          padding: 28px 0 30px; }
          #wrap main.is-article-index .index-container > .ui-box section:last-child {
            border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
          #wrap main.is-article-index .index-container > .ui-box section h2 {
            font-size: 13px;
            text-align: left;
            color: #f1403c;
            margin-bottom: 22px; }
          #wrap main.is-article-index .index-container > .ui-box section .btn-more {
            position: relative;
            margin-top: 14px;
            font-size: 12px;
            cursor: pointer;
            display: none; }
        #wrap main.is-article-index .index-container > .ui-box section.sec-category {
          position: relative; }
          #wrap main.is-article-index .index-container > .ui-box section.sec-category ul li {
            font-size: 16px; }
            #wrap main.is-article-index .index-container > .ui-box section.sec-category ul li:nth-child(n+2) {
              margin-top: 6px; }
            #wrap main.is-article-index .index-container > .ui-box section.sec-category ul li.is-select {
              color: #f1403c; }
              #wrap main.is-article-index .index-container > .ui-box section.sec-category ul li.is-select a {
                color: #f1403c; }
            #wrap main.is-article-index .index-container > .ui-box section.sec-category ul li a {
              display: block; }
        #wrap main.is-article-index .index-container > .ui-box section.sec-tag {
          position: relative; }
          #wrap main.is-article-index .index-container > .ui-box section.sec-tag .tag-box ul {
            letter-spacing: -0.4em; }
            #wrap main.is-article-index .index-container > .ui-box section.sec-tag .tag-box ul li {
              position: relative;
              display: inline-block;
              font-size: 12px;
              margin: 0px 0px 6px 0px;
              padding-right: 20px;
              line-height: 1;
              letter-spacing: 0.03em; }
              #wrap main.is-article-index .index-container > .ui-box section.sec-tag .tag-box ul li:after {
                position: absolute;
                content: "／";
                top: 0;
                right: 4px; }
              #wrap main.is-article-index .index-container > .ui-box section.sec-tag .tag-box ul li a {
                display: block; }
              #wrap main.is-article-index .index-container > .ui-box section.sec-tag .tag-box ul li:last-child {
                padding-right: 0px; }
                #wrap main.is-article-index .index-container > .ui-box section.sec-tag .tag-box ul li:last-child:after {
                  content: none; }
        #wrap main.is-article-index .index-container > .ui-box section.sec-spurkr {
          position: relative; }
          #wrap main.is-article-index .index-container > .ui-box section.sec-spurkr .spurkr-box ul {
            letter-spacing: -0.4em; }
            #wrap main.is-article-index .index-container > .ui-box section.sec-spurkr .spurkr-box ul li {
              position: relative;
              display: inline-block;
              font-size: 12px;
              margin: 0px 0px 6px 0px;
              padding-right: 20px;
              line-height: 1;
              letter-spacing: 0.03em; }
              #wrap main.is-article-index .index-container > .ui-box section.sec-spurkr .spurkr-box ul li:after {
                position: absolute;
                content: "／";
                top: 0;
                right: 4px; }
              #wrap main.is-article-index .index-container > .ui-box section.sec-spurkr .spurkr-box ul li a {
                display: block; }
              #wrap main.is-article-index .index-container > .ui-box section.sec-spurkr .spurkr-box ul li:last-child {
                padding-right: 0px; }
                #wrap main.is-article-index .index-container > .ui-box section.sec-spurkr .spurkr-box ul li:last-child:after {
                  content: none; }
      #wrap main.is-article-index .index-container > .article-box {
        position: relative;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0 0 0 40px;
        width: 100%; }
        #wrap main.is-article-index .index-container > .article-box .container {
          position: relative;
          width: 100%;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          #wrap main.is-article-index .index-container > .article-box .container article {
            position: relative;
            width: calc(50% - 20px); }
            #wrap main.is-article-index .index-container > .article-box .container article:nth-child(2n) {
              margin-left: 40px; }
            #wrap main.is-article-index .index-container > .article-box .container article:nth-child(n+3) {
              position: relative;
              margin-top: 45px; }
            #wrap main.is-article-index .index-container > .article-box .container article a {
              display: block;
              width: 100%; }
              #wrap main.is-article-index .index-container > .article-box .container article a .image-box {
                width: 100%; }
                #wrap main.is-article-index .index-container > .article-box .container article a .image-box img {
                  width: 100%;
                  height: auto; }
              #wrap main.is-article-index .index-container > .article-box .container article a > .text-box {
                position: relative;
                margin-top: 17px;
                padding-right: 20px;
                box-sizing: border-box; }
                #wrap main.is-article-index .index-container > .article-box .container article a > .text-box h3 {
                  font-weight: 500;
                  font-size: 13px; }
                #wrap main.is-article-index .index-container > .article-box .container article a > .text-box h2 {
                  font-style: normal;
                  font-weight: 600;
                  font-size: 20px;
                  text-align: left;
                  color: #000;
                  line-height: 1.4;
                  margin-top: 4px;
                  font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
                #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box {
                  margin-top: 8px; }
                  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box .container {
                    margin-top: 10px;
                    -webkit-justify-content: flex-start;
                        -ms-flex-pack: start;
                            justify-content: flex-start;
                    -webkit-flex-wrap: nowrap;
                        -ms-flex-wrap: nowrap;
                            flex-wrap: nowrap; }
                  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box .image-box {
                    width: 40px;
                    height: 40px;
                    -webkit-flex-basis: 40px;
                        -ms-flex-preferred-size: 40px;
                            flex-basis: 40px; }
                  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box .text-box {
                    padding-top: 1px; }
                    #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box .text-box p.jobs {
                      font-size: 11px; }
                    #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box .text-box p.name {
                      font-size: 14px; }
                #wrap main.is-article-index .index-container > .article-box .container article a > .text-box p.date {
                  position: relative;
                  margin-top: 8px;
                  text-align: left;
                  font-size: 12px; }
  #wrap main.is-about {
    position: relative;
    padding-bottom: 160px; }
    #wrap main.is-about section.sec-about-main {
      position: relative;
      width: 100%;
      height: 59vw;
      background: #000; }
      #wrap main.is-about section.sec-about-main .bg-box {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url("../img/_about/img_main.jpg") center center no-repeat;
        background-size: cover; }
        #wrap main.is-about section.sec-about-main .bg-box:before {
          position: absolute;
          content: "";
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.2); }
      #wrap main.is-about section.sec-about-main .logo-box {
        position: absolute;
        top: 48%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        color: #fff; }
        #wrap main.is-about section.sec-about-main .logo-box h2 {
          font-size: 19px;
          text-align: center;
          letter-spacing: 0.03em;
          font-weight: 400; }
        #wrap main.is-about section.sec-about-main .logo-box h1 {
          position: relative;
          margin: 32px auto 0;
          width: 264px; }
          #wrap main.is-about section.sec-about-main .logo-box h1 img {
            width: 100%;
            height: auto; }
    #wrap main.is-about section.sec-about-statement {
      padding: 105px 0 122px; }
      #wrap main.is-about section.sec-about-statement h1 {
        color: #f1403c;
        font-size: 30px;
        text-align: center;
        font-weight: 600;
        letter-spacing: 0.03em;
        font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
      #wrap main.is-about section.sec-about-statement .statement {
        position: relative;
        margin: 60px auto 0;
        text-align: center;
        line-height: 1.9; }
        #wrap main.is-about section.sec-about-statement .statement p {
          font-size: 17px; }
          #wrap main.is-about section.sec-about-statement .statement p:nth-child(n+2) {
            margin-top: 40px; }
          #wrap main.is-about section.sec-about-statement .statement p.smallcaps {
            font-size: 13px;
            line-height: 2; }
      #wrap main.is-about section.sec-about-statement h2 {
        position: relative;
        margin-top: 68px;
        text-align: center;
        font-weight: 600;
        font-size: 23px;
        letter-spacing: 0.03em;
        font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
    #wrap main.is-about section.sec-about-about {
      position: relative;
      max-width: 1000px;
      width: calc(100% - 80px);
      margin: 0 auto; }
      #wrap main.is-about section.sec-about-about .image-box {
        position: relative;
        width: 100%;
        margin-bottom: 112px; }
        #wrap main.is-about section.sec-about-about .image-box img {
          width: 100%;
          height: auto; }
      #wrap main.is-about section.sec-about-about h1 {
        font-size: 24px;
        color: #f1403c;
        line-height: 1.6;
        text-align: center;
        letter-spacing: 0.05em;
        font-weight: 600;
        font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
        #wrap main.is-about section.sec-about-about h1 span.smallcaps {
          font-size: 18px; }
      #wrap main.is-about section.sec-about-about .service-box {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 60px auto 0; }
        #wrap main.is-about section.sec-about-about .service-box article {
          position: relative;
          width: calc(33.33% - 48px);
          text-align: justify; }
          #wrap main.is-about section.sec-about-about .service-box article .image {
            max-width: 140px;
            margin: 0 auto; }
            #wrap main.is-about section.sec-about-about .service-box article .image img {
              width: 100%;
              height: auto; }
          #wrap main.is-about section.sec-about-about .service-box article .text-container .ttl-box {
            margin-top: 42px;
            text-align: center; }
            #wrap main.is-about section.sec-about-about .service-box article .text-container .ttl-box h2 {
              font-size: 22px;
              font-weight: 600;
              line-height: 1.5;
              font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
            #wrap main.is-about section.sec-about-about .service-box article .text-container .ttl-box p.note {
              margin: 12px auto 0;
              font-size: 13px; }
              #wrap main.is-about section.sec-about-about .service-box article .text-container .ttl-box p.note span {
                color: #f1403c; }
          #wrap main.is-about section.sec-about-about .service-box article .text-container .p-box {
            margin-top: 22px;
            font-size: 13px;
            line-height: 2; }
      #wrap main.is-about section.sec-about-about .join-box {
        position: relative;
        margin: 80px auto 0; }
        #wrap main.is-about section.sec-about-about .join-box h3 {
          font-size: 28px;
          text-align: center;
          color: #f1403c;
          letter-spacing: 0.03em;
          font-weight: 500; }
        #wrap main.is-about section.sec-about-about .join-box h4 {
          position: relative;
          margin-top: 12px;
          font-size: 16px;
          text-align: center; }
        #wrap main.is-about section.sec-about-about .join-box .btn-red {
          width: 400px;
          margin: 40px auto 0;
          font-size: 16px;
          line-height: 48px; }
          #wrap main.is-about section.sec-about-about .join-box .btn-red span.smallcaps {
            font-size: 14px; }
        #wrap main.is-about section.sec-about-about .join-box p.note {
          position: relative;
          margin: 20px auto 0; }
    #wrap main.is-about section.sec-about-supporter {
      position: relative;
      max-width: 1000px;
      margin: 120px auto 0;
      text-align: center;
      padding: 100px 0 0; }
      #wrap main.is-about section.sec-about-supporter:before {
        position: absolute;
        content: "";
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 160px;
        height: 1px;
        background: #000; }
      #wrap main.is-about section.sec-about-supporter h1 {
        position: relative;
        font-size: 30px;
        color: #f1403c;
        letter-spacing: 0.03em;
        font-weight: 500; }
      #wrap main.is-about section.sec-about-supporter p.lead {
        position: relative;
        margin: 45px 0 0;
        font-size: 15px;
        line-height: 1.9; }
      #wrap main.is-about section.sec-about-supporter p.supporters {
        position: relative;
        margin: 45px 0 0;
        font-size: 16px;
        line-height: 1.9;
        letter-spacing: 0.1em; }
      #wrap main.is-about section.sec-about-supporter p.note {
        margin-top: 36px;
        font-size: 13px; }
  #wrap main.is-spurkr-index {
    position: relative;
    padding-bottom: 160px;
    padding-top: 76px; }
    #wrap main.is-spurkr-index nav {
      position: relative;
      width: 100%;
      box-sizing: border-box; }
      #wrap main.is-spurkr-index nav ul {
        text-align: center; }
        #wrap main.is-spurkr-index nav ul li {
          position: relative;
          display: inline-block;
          font-size: 15px;
          font-style: italic;
          margin: 0px 0px 6px 2px;
          padding-right: 14px; }
          #wrap main.is-spurkr-index nav ul li:after {
            position: absolute;
            content: "／";
            top: 0;
            right: -4px; }
          #wrap main.is-spurkr-index nav ul li:last-child {
            padding-right: 0px; }
            #wrap main.is-spurkr-index nav ul li:last-child:after {
              content: none; }
      #wrap main.is-spurkr-index nav .pulldown-category {
        position: absolute;
        top: -2px;
        right: 100px;
        width: 140px; }
        #wrap main.is-spurkr-index nav .pulldown-category .btn {
          position: relative;
          font-size: 12px;
          padding: 8px 0 8px 8px;
          cursor: pointer;
          line-height: 1; }
          #wrap main.is-spurkr-index nav .pulldown-category .btn:after {
            position: absolute;
            content: "";
            top: 10px;
            right: 6px;
            background: url("../img/_common/icon_pulldown.svg") center center no-repeat;
            width: 6px;
            height: 4px;
            background-size: contain; }
          #wrap main.is-spurkr-index nav .pulldown-category .btn:before {
            position: absolute;
            content: "";
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background: #000; }
    #wrap main.is-spurkr-index .spurkr-container {
      position: relative;
      margin: 56px auto 0; }
      #wrap main.is-spurkr-index .spurkr-container section {
        position: relative; }
        #wrap main.is-spurkr-index .spurkr-container section:nth-child(n+2) {
          padding-top: 90px; }
        #wrap main.is-spurkr-index .spurkr-container section h2 {
          text-align: center;
          font-style: italic;
          font-size: 28px;
          color: #f1403c;
          font-weight: 500; }
        #wrap main.is-spurkr-index .spurkr-container section .spurkr-box {
          position: relative;
          margin: 50px auto 0;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
          #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article {
            position: relative;
            width: calc(33.33% - 2px); }
            #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article:not(:nth-child(3n+1)) {
              margin-left: 3px; }
            #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article:nth-child(n+4) {
              margin-top: 60px; }
            #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a {
              display: block;
              width: 100%; }
              #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a:hover .cover-box .inner {
                opacity: 0.8;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
              #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .cover-box {
                width: 100%;
                background: #000; }
                #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .cover-box > .inner {
                  width: 100%;
                  transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); }
                  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .cover-box > .inner img {
                    width: 100%;
                    height: auto; }
              #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .face-box {
                position: relative;
                width: 8vw;
                height: 8vw;
                border-radius: 50%;
                overflow: hidden;
                margin: -4vw auto 0;
                border: 2px solid #fff; }
                #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .face-box .inner {
                  position: relative;
                  width: 100%;
                  height: 100%;
                  background: #fff; }
                  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .face-box .inner img {
                    width: 100%;
                    height: auto; }
              #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .text-box {
                position: relative;
                margin-top: 24px; }
                #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .text-box h4 {
                  font-style: normal;
                  font-size: 12px;
                  line-height: 1.5; }
                #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .text-box h3 {
                  text-align: center;
                  font-weight: 400;
                  font-size: 16px;
                  margin-top: 2px;
                  line-height: 1.45; }
  #wrap main.is-spurkr-detail {
    position: relative;
    padding-bottom: 160px;
    padding-top: 120px; }
    #wrap main.is-spurkr-detail .spurkr-detail-box {
      position: relative;
      width: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile {
        position: relative;
        width: 35%;
        max-width: 560px; }
        #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box {
          position: relative;
          width: 100%; }
          #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .cover-box {
            width: 100%; }
            #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .cover-box .inner {
              width: 100%;
              background: url("../img/_spurkr/img_spurkr_cover_1.jpg") center center no-repeat;
              background-size: cover; }
              #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .cover-box .inner img {
                width: 100%;
                height: auto; }
          #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .face-box {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            overflow: hidden;
            margin: -50px auto 0;
            border: 2px solid #fff; }
            #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .face-box .inner {
              width: 100%;
              height: 100%;
              background-size: cover; }
              #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .face-box .inner img {
                width: 100%;
                height: auto; }
          #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-box {
            position: relative;
            margin-top: 24px; }
            #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-box h4 {
              font-style: normal;
              font-size: 12px;
              line-height: 1.5; }
            #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-box h3 {
              text-align: center;
              font-weight: 400;
              font-size: 16px;
              margin-top: 2px;
              line-height: 1.45; }
          #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile {
            width: 100%;
            font-size: 12px;
            line-height: 1.95;
            width: 75%;
            margin: 24px auto 0;
            text-align: justify; }
            #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box {
              position: relative;
              margin-top: 32px;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              line-height: 1.8; }
              #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box li {
                position: relative;
                width: 18px; }
                #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box li.youtube {
                  top: 1px;
                  width: 20px; }
                #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box li.twitter {
                  top: 2px; }
                #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box li:nth-child(n+2) {
                  margin-left: 22px; }
                #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box li a {
                  display: block;
                  width: 100%; }
                  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box li a svg {
                    width: 100%;
                    height: auto;
                    transition: fill 0.1s cubic-bezier(0.16, 1, 0.3, 1); }
                    #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box li a svg:hover {
                      fill: #f1403c; }
            #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.other-box {
              position: relative;
              margin-top: 20px; }
              #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.other-box li {
                position: relative; }
                #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.other-box li:nth-child(n+2) {
                  margin-top: 6px; }
                #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.other-box li a {
                  display: block;
                  color: #f1403c;
                  font-size: 11px;
                  line-height: 1.5; }
                  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.other-box li a:hover {
                    text-decoration: underline; }
      #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index {
        position: relative;
        width: 65%;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-bottom: 120px; }
        #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index h2 {
          color: #f1403c;
          font-size: 18px;
          text-align: center;
          font-weight: 600;
          font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
        #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box {
          position: relative;
          margin: 0 auto;
          width: 70%;
          max-width: 720px;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article {
            position: relative;
            width: 100%; }
            #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article:nth-child(n+2) {
              margin-top: 80px; }
            #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article .image-box {
              width: 100%; }
              #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article .image-box a {
                display: block;
                width: 100%; }
              #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article .image-box img {
                width: 100%;
                height: auto; }
            #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box {
              position: relative;
              margin-top: 18px;
              padding-right: 20px;
              box-sizing: border-box; }
              #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box h3 {
                font-weight: 500;
                font-size: 15px; }
              #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box h2 {
                font-style: normal;
                font-weight: 600;
                font-size: 23px;
                text-align: left;
                color: #000;
                line-height: 1.4;
                margin-top: 4px;
                font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
              #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box ul.tag-box {
                position: relative;
                text-align: left;
                margin: 8px auto 0;
                letter-spacing: -0.4em; }
                #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box ul.tag-box li {
                  position: relative;
                  display: inline-block;
                  font-size: 12px;
                  margin: 6px 0px 6px 0px;
                  padding-right: 20px;
                  line-height: 1;
                  letter-spacing: 0.03em; }
                  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box ul.tag-box li:after {
                    position: absolute;
                    content: "／";
                    top: 0;
                    right: 4px; }
                  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box ul.tag-box li a {
                    display: block; }
                  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box ul.tag-box li:last-child {
                    padding-right: 0px; }
                    #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box ul.tag-box li:last-child:after {
                      content: none; }
              #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box .date {
                position: relative;
                margin-top: 8px;
                font-size: 12px; }
    #wrap main.is-spurkr-detail section.sec-pagenav {
      position: relative;
      width: calc(100% - 120px);
      max-width: 1280px;
      margin: 0px auto 0; }
      #wrap main.is-spurkr-detail section.sec-pagenav .pager-container {
        position: absolute;
        width: 100%;
        top: 5px;
        left: 0; }
        #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .prev-box {
          position: absolute;
          top: 0;
          left: 0; }
          #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .prev-box a {
            display: block;
            padding-left: 60px;
            box-sizing: border-box; }
            #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .prev-box a:before {
              position: absolute;
              content: "";
              top: 22px;
              left: 0;
              background: url("../img/_common/icon_arrow_black.svg") center center no-repeat;
              width: 40px;
              height: 6px;
              background-size: contain;
              -webkit-transform: scale(-1, 1);
                  -ms-transform: scale(-1, 1);
                      transform: scale(-1, 1);
              transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
        #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .next-box {
          position: absolute;
          top: 0;
          right: 0; }
          #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .next-box a {
            display: block;
            padding-right: 60px;
            box-sizing: border-box; }
            #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .next-box a:before {
              position: absolute;
              content: "";
              top: 22px;
              right: 0;
              background: url("../img/_common/icon_arrow_black.svg") center center no-repeat;
              width: 40px;
              height: 6px;
              background-size: contain;
              transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
        #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .spurkr-box .container {
          margin: 0; }
          #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .spurkr-box .container .text-box {
            padding-top: 5px; }
            #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .spurkr-box .container .text-box .jobs {
              font-size: 11px; }
            #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .spurkr-box .container .text-box .name {
              font-size: 14px;
              margin-top: 0px; }
        #wrap main.is-spurkr-detail section.sec-pagenav .pager-container a {
          transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
      #wrap main.is-spurkr-detail section.sec-pagenav .btn-more-wide {
        margin-top: 40px; }
  #wrap main.is-apparel-index {
    position: relative;
    padding-bottom: 160px;
    padding-top: 76px; }
    #wrap main.is-apparel-index nav {
      position: relative;
      width: 100%;
      box-sizing: border-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #wrap main.is-apparel-index nav .pulldown-category {
        position: relative;
        width: 140px; }
        #wrap main.is-apparel-index nav .pulldown-category:nth-child(n+2) {
          margin-left: 40px; }
        #wrap main.is-apparel-index nav .pulldown-category .btn {
          position: relative;
          font-size: 12px;
          padding: 8px 0 8px 8px;
          cursor: pointer;
          line-height: 1;
          letter-spacing: 0.03em; }
          #wrap main.is-apparel-index nav .pulldown-category .btn:after {
            position: absolute;
            content: "";
            top: 10px;
            right: 6px;
            background: url("../img/_common/icon_pulldown.svg") center center no-repeat;
            width: 6px;
            height: 4px;
            background-size: contain; }
          #wrap main.is-apparel-index nav .pulldown-category .btn:before {
            position: absolute;
            content: "";
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background: #000; }
    #wrap main.is-apparel-index .apparel-box {
      position: relative;
      margin: 80px auto 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      border-top: 1px solid #ccc2b9;
      width: 100%;
      overflow: hidden; }
      #wrap main.is-apparel-index .apparel-box:before {
        position: absolute;
        content: "";
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 1px;
        background: #ccc2b9; }
      #wrap main.is-apparel-index .apparel-box article {
        position: relative;
        width: 25%;
        padding: 3.4% 3.4% 3.4%;
        box-sizing: border-box;
        border-left: 1px solid #ccc2b9;
        border-bottom: 1px solid #ccc2b9; }
        #wrap main.is-apparel-index .apparel-box article:nth-child(4n+1) {
          border-left: 0px; }
        #wrap main.is-apparel-index .apparel-box article:last-child:before {
          position: absolute;
          content: "";
          bottom: 0px;
          right: -1px;
          width: 1px;
          height: 100%;
          background: #ccc2b9; }
        #wrap main.is-apparel-index .apparel-box article .image-box {
          transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
          #wrap main.is-apparel-index .apparel-box article .image-box .image {
            width: 100%; }
            #wrap main.is-apparel-index .apparel-box article .image-box .image img {
              width: 100%;
              height: auto; }
        #wrap main.is-apparel-index .apparel-box article .text-box {
          position: relative;
          margin-top: 14px;
          padding: 0 0;
          box-sizing: border-box;
          letter-spacing: 0.05em;
          transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
          #wrap main.is-apparel-index .apparel-box article .text-box h3 {
            font-size: 14px;
            line-height: 1.4; }
          #wrap main.is-apparel-index .apparel-box article .text-box p.txt-price {
            font-weight: 500;
            font-size: 13px;
            margin-top: 0px;
            letter-spacing: 0.03em; }
    #wrap main.is-apparel-index .pager-nav {
      width: calc(100% - 128px);
      box-sizing: border-box;
      max-width: 1280px;
      margin: 90px auto 0; }
  #wrap main.is-apparel-detail {
    position: relative;
    padding-bottom: 160px;
    padding-top: 120px; }
    #wrap main.is-apparel-detail .apparel-detail-box {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 1280px;
      margin: 0 auto; }
      #wrap main.is-apparel-detail .apparel-detail-box .image-container {
        position: relative;
        width: 50%; }
        #wrap main.is-apparel-detail .apparel-detail-box .image-container div.image-box {
          position: relative;
          width: 100%;
          overflow: hidden; }
          #wrap main.is-apparel-detail .apparel-detail-box .image-container div.image-box .inner {
            position: relative;
            width: 100%; }
            #wrap main.is-apparel-detail .apparel-detail-box .image-container div.image-box .inner article {
              position: relative;
              width: 100%; }
              #wrap main.is-apparel-detail .apparel-detail-box .image-container div.image-box .inner article img {
                width: 100%;
                height: auto; }
        #wrap main.is-apparel-detail .apparel-detail-box .image-container nav {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          width: 180px;
          margin: 36px auto 0; }
          #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.pager {
            font-size: 16px;
            letter-spacing: 0.08em;
            margin: 0 32px; }
          #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.nav-back, #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.nav-next {
            position: relative;
            background: url("../img/_common/icon_arrow_black.svg") center center no-repeat;
            width: 40px;
            height: 24px;
            background-size: contain;
            cursor: pointer; }
          #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.nav-back {
            -webkit-transform: scale(-1, 1);
                -ms-transform: scale(-1, 1);
                    transform: scale(-1, 1); }
      #wrap main.is-apparel-detail .apparel-detail-box .text-container {
        position: relative;
        width: 50%;
        padding: 4.25% 5% 0;
        box-sizing: border-box; }
        #wrap main.is-apparel-detail .apparel-detail-box .text-container .info-container {
          position: relative;
          width: 100%;
          letter-spacing: 0.03em; }
          #wrap main.is-apparel-detail .apparel-detail-box .text-container .info-container h2 {
            font-size: 15px; }
          #wrap main.is-apparel-detail .apparel-detail-box .text-container .info-container h1 {
            font-size: 30px;
            line-height: 1.3;
            margin-top: 6px; }
          #wrap main.is-apparel-detail .apparel-detail-box .text-container .info-container .txt-price {
            margin-top: 6px;
            font-size: 18px; }
        #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login {
          margin: 62px auto 0; }
          #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login form.login {
            margin: 20px auto 0; }
          #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form {
            letter-spacing: -0.4em;
            max-width: 480px;
            width: 100%;
            padding: 0 0;
            margin: 28px auto 0; }
            #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-label, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-input, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-password-label, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-password-input {
              display: inline-block;
              border-bottom: 1px solid #000;
              height: 40px;
              margin: 0;
              padding: 0;
              line-height: 1; }
              #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-label input, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-input input, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-password-label input, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-password-input input {
                padding: 0;
                background: none;
                margin: 0; }
            #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-label, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-input {
              margin-bottom: 28px; }
            #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-password-label, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-password-input {
              display: inline-block; }
            #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-label, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-password-label {
              width: 25%; }
            #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-input, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-password-input {
              width: 75%; }
            #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-remember-me .swpm-rember-label {
              cursor: pointer; }
            #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-login-submit {
              margin-top: 20px; }
              #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-login-submit input {
                background: none;
                color: #000;
                border-bottom: 1px solid #000;
                width: 84px;
                margin: 0 auto;
                border-radius: 0;
                -webkit-appearance: none;
                   -moz-appearance: none;
                        appearance: none;
                padding: 9px 0 9px; }
            #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-forgot-pass-link {
              letter-spacing: 0.03em;
              display: none; }
            #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-login-action-msg {
              letter-spacing: 0.03em; }
        #wrap main.is-apparel-detail .apparel-detail-box .text-container .shopify-box {
          text-align: left;
          margin-top: 40px; }
          #wrap main.is-apparel-detail .apparel-detail-box .text-container .shopify-box .shopify-buy__product__title {
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
        #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-description-box {
          margin: 54px 0 0; }
          #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-description-box .p-box {
            font-size: 15px;
            line-height: 1.9; }
            #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-description-box .p-box p:nth-child(n+2) {
              margin-top: 40px; }
            #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-description-box .p-box p.smallcaps {
              font-size: 13px; }
    #wrap main.is-apparel-detail .relateditem-box {
      position: relative;
      width: 100%;
      margin: 132px auto 0; }
      #wrap main.is-apparel-detail .relateditem-box h2 {
        font-size: 28px;
        color: #f1403c;
        text-align: center;
        font-weight: 500;
        letter-spacing: 0.03em; }
      #wrap main.is-apparel-detail .relateditem-box .apparel-box {
        position: relative;
        margin: 70px auto 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        border-top: 1px solid #ccc2b9;
        width: 100%;
        overflow: hidden; }
        #wrap main.is-apparel-detail .relateditem-box .apparel-box:before {
          position: absolute;
          content: "";
          bottom: 0px;
          left: 0px;
          width: 100%;
          height: 1px;
          background: #ccc2b9; }
        #wrap main.is-apparel-detail .relateditem-box .apparel-box article {
          position: relative;
          width: 25%;
          padding: 3.4% 3.4% 3.4%;
          box-sizing: border-box;
          border-left: 1px solid #ccc2b9;
          border-bottom: 1px solid #ccc2b9; }
          #wrap main.is-apparel-detail .relateditem-box .apparel-box article:nth-child(4n+1) {
            border-left: 0px; }
          #wrap main.is-apparel-detail .relateditem-box .apparel-box article:last-child:before {
            position: absolute;
            content: "";
            bottom: 0px;
            right: -1px;
            width: 1px;
            height: 100%;
            background: #ccc2b9; }
          #wrap main.is-apparel-detail .relateditem-box .apparel-box article .image-box .image {
            width: 100%; }
            #wrap main.is-apparel-detail .relateditem-box .apparel-box article .image-box .image img {
              width: 100%;
              height: auto; }
          #wrap main.is-apparel-detail .relateditem-box .apparel-box article .text-box {
            position: relative;
            margin-top: 14px;
            padding: 0 0;
            box-sizing: border-box;
            letter-spacing: 0.05em; }
            #wrap main.is-apparel-detail .relateditem-box .apparel-box article .text-box h3 {
              font-size: 14px;
              line-height: 1.4; }
            #wrap main.is-apparel-detail .relateditem-box .apparel-box article .text-box p.txt-price {
              font-weight: 500;
              font-size: 13px;
              margin-top: 0px; }
      #wrap main.is-apparel-detail .relateditem-box .btn-more-wide {
        position: relative;
        margin: 100px auto 0; }
  #wrap main.is-news-index {
    position: relative;
    padding-bottom: 160px;
    padding-top: 68px; }
    #wrap main.is-news-index .news-container {
      width: calc(100% - 100px);
      max-width: 1000px;
      margin: 0 auto; }
      #wrap main.is-news-index .news-container h2 {
        font-size: 28px;
        color: #f1403c;
        text-align: center; }
      #wrap main.is-news-index .news-container ul.news-box {
        position: relative;
        width: 100%;
        margin-top: 64px; }
        #wrap main.is-news-index .news-container ul.news-box li {
          padding: 36px 0 36px;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
          #wrap main.is-news-index .news-container ul.news-box li:last-child {
            border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
          #wrap main.is-news-index .news-container ul.news-box li p.ttl {
            font-size: 16px;
            -webkit-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            -webkit-order: 2;
                -ms-flex-order: 2;
                    order: 2; }
          #wrap main.is-news-index .news-container ul.news-box li p.date {
            font-size: 13px;
            width: 100px;
            -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
            line-height: 1.9;
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1; }
          #wrap main.is-news-index .news-container ul.news-box li a {
            display: block; }
    #wrap main.is-news-index .pager-nav {
      max-width: 1000px;
      margin: 80px auto 0; }
  #wrap main.is-news-detail {
    position: relative;
    padding-bottom: 160px;
    padding-top: 80px; }
    #wrap main.is-news-detail .news-container {
      position: relative;
      width: 100%;
      max-width: 720px;
      margin: 0 auto; }
      #wrap main.is-news-detail .news-container .ttl-box {
        text-align: center; }
        #wrap main.is-news-detail .news-container .ttl-box h2 {
          font-size: 18px; }
        #wrap main.is-news-detail .news-container .ttl-box h1 {
          margin-top: 18px;
          font-size: 30px;
          line-height: 1.5;
          font-weight: 400; }
        #wrap main.is-news-detail .news-container .ttl-box p.date {
          margin-top: 14px;
          font-size: 13px; }
      #wrap main.is-news-detail .news-container .image-news-main {
        position: relative;
        width: 100%;
        margin-top: 70px; }
        #wrap main.is-news-detail .news-container .image-news-main .image {
          width: 100%; }
          #wrap main.is-news-detail .news-container .image-news-main .image img {
            width: 100%;
            height: auto; }
      #wrap main.is-news-detail .news-container .text-box {
        position: relative;
        margin-top: 64px;
        width: 100%; }
        #wrap main.is-news-detail .news-container .text-box h3 {
          font-size: 18px;
          font-weight: bold;
          margin-bottom: 12px; }
        #wrap main.is-news-detail .news-container .text-box p {
          font-size: 16px;
          line-height: 1.9; }
        #wrap main.is-news-detail .news-container .text-box .wp-caption {
          position: relative;
          width: 100%;
          max-width: 100% !important; }
        #wrap main.is-news-detail .news-container .text-box img {
          max-width: 100% !important;
          height: auto; }
        #wrap main.is-news-detail .news-container .text-box .wp-caption-text {
          position: relative;
          font-size: 15px;
          margin-top: 8px; }
        #wrap main.is-news-detail .news-container .text-box a {
          text-decoration: underline; }
      #wrap main.is-news-detail .news-container .share-box {
        position: relative;
        margin-top: 90px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        padding-top: 50px; }
        #wrap main.is-news-detail .news-container .share-box h3 {
          text-align: center;
          font-size: 16px;
          color: #f1403c; }
        #wrap main.is-news-detail .news-container .share-box ul {
          position: relative;
          margin-top: 32px;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #wrap main.is-news-detail .news-container .share-box ul li {
            position: relative;
            width: 20px; }
            #wrap main.is-news-detail .news-container .share-box ul li.twitter {
              width: 20px; }
            #wrap main.is-news-detail .news-container .share-box ul li.facebook {
              top: -1px;
              width: 18px; }
            #wrap main.is-news-detail .news-container .share-box ul li.line {
              top: -1px;
              width: 21px; }
            #wrap main.is-news-detail .news-container .share-box ul li:nth-child(n+2) {
              margin-left: 26px; }
            #wrap main.is-news-detail .news-container .share-box ul li a {
              width: 100%; }
              #wrap main.is-news-detail .news-container .share-box ul li a svg {
                width: 100%;
                height: auto; }
      #wrap main.is-news-detail .news-container .btn-more-wide {
        margin: 80px auto 0; }
  #wrap main.is-join {
    padding: 70px 0 160px; }
    #wrap main.is-join .join-box h2 {
      font-size: 30px;
      color: #f1403c;
      text-align: center;
      font-weight: 500;
      letter-spacing: 0.03em; }
    #wrap main.is-join .join-box .logo {
      position: relative;
      margin: 80px auto 0;
      width: 336px; }
      #wrap main.is-join .join-box .logo img {
        width: 100%;
        height: auto; }
    #wrap main.is-join .join-box .p-box {
      position: relative;
      width: 420px;
      margin: 40px auto 0;
      font-size: 15px;
      line-height: 2; }
    #wrap main.is-join .join-box .btn-box {
      position: relative;
      text-align: center;
      margin: 52px auto 0; }
      #wrap main.is-join .join-box .btn-box h3 {
        font-size: 16px; }
      #wrap main.is-join .join-box .btn-box .btn-join, #wrap main.is-join .join-box .btn-box .swpm-payment-button {
        position: relative;
        margin: 38px auto 0;
        width: 400px; }
        #wrap main.is-join .join-box .btn-box .btn-join img, #wrap main.is-join .join-box .btn-box .swpm-payment-button img {
          width: 100%;
          height: auto; }
        #wrap main.is-join .join-box .btn-box .btn-join input, #wrap main.is-join .join-box .btn-box .swpm-payment-button input {
          width: 100% !important;
          background: none;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: 0;
          margin: 0;
          padding: 0;
          box-shadow: none;
          border-radius: 0px; }
      #wrap main.is-join .join-box .btn-box p.note {
        position: relative;
        margin: 12px auto 0; }
  #wrap main.is-privacypolicy {
    padding: 70px 0 160px; }
    #wrap main.is-privacypolicy .privacypolicy-box {
      position: relative;
      max-width: 1000px;
      width: calc(100% - 100px);
      font-size: 16px;
      line-height: 1.8;
      margin: 0 auto; }
      #wrap main.is-privacypolicy .privacypolicy-box h2 {
        font-size: 30px;
        color: #f1403c;
        text-align: center;
        font-weight: 500;
        letter-spacing: 0.03em; }
      #wrap main.is-privacypolicy .privacypolicy-box .lead {
        margin: 50px auto 0; }
      #wrap main.is-privacypolicy .privacypolicy-box ul.pp-box {
        position: relative;
        margin-top: 50px; }
        #wrap main.is-privacypolicy .privacypolicy-box ul.pp-box li {
          position: relative; }
          #wrap main.is-privacypolicy .privacypolicy-box ul.pp-box li:nth-child(n+2) {
            margin-top: 50px; }
          #wrap main.is-privacypolicy .privacypolicy-box ul.pp-box li h3 {
            font-size: 21px;
            font-weight: bold; }
      #wrap main.is-privacypolicy .privacypolicy-box .p-box {
        position: relative;
        width: 100%;
        margin: 16px auto 0;
        font-size: 16px;
        line-height: 1.8; }
        #wrap main.is-privacypolicy .privacypolicy-box .p-box a {
          text-decoration: none; }
  #wrap main.is-tradelaw {
    padding: 70px 0 160px; }
    #wrap main.is-tradelaw .tradelaw-box {
      position: relative;
      max-width: 1000px;
      width: calc(100% - 100px);
      font-size: 16px;
      line-height: 1.8;
      margin: 0 auto; }
      #wrap main.is-tradelaw .tradelaw-box h2 {
        font-size: 30px;
        color: #f1403c;
        text-align: center;
        font-weight: 500;
        letter-spacing: 0.03em;
        font-weight: bold; }
      #wrap main.is-tradelaw .tradelaw-box .box {
        position: relative;
        margin: 60px auto 0; }
        #wrap main.is-tradelaw .tradelaw-box .box dl {
          position: relative;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          #wrap main.is-tradelaw .tradelaw-box .box dl:nth-child(n+2) {
            margin-top: 28px; }
          #wrap main.is-tradelaw .tradelaw-box .box dl a {
            text-decoration: underline; }
          #wrap main.is-tradelaw .tradelaw-box .box dl dt {
            width: 210px;
            -webkit-flex-shrink: 0;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
            padding-right: 20px;
            box-sizing: border-box;
            font-size: 16px;
            font-weight: bold;
            line-height: 1.75; }
          #wrap main.is-tradelaw .tradelaw-box .box dl dd {
            -webkit-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            font-size: 16px;
            line-height: 1.75; }
          #wrap main.is-tradelaw .tradelaw-box .box dl p.note-s {
            position: relative;
            margin-top: 4px;
            font-size: 12px; }
          #wrap main.is-tradelaw .tradelaw-box .box dl p.note {
            position: relative;
            margin-top: 20px;
            font-size: 14px; }
  #wrap main.is-faq {
    padding: 70px 0 160px; }
    #wrap main.is-faq .faq-box {
      position: relative;
      max-width: 1000px;
      width: calc(100% - 100px);
      font-size: 16px;
      line-height: 1.8;
      margin: 0 auto; }
      #wrap main.is-faq .faq-box h2 {
        font-size: 30px;
        color: #f1403c;
        text-align: center;
        font-weight: 500;
        letter-spacing: 0.03em;
        font-weight: bold; }
      #wrap main.is-faq .faq-box .faq-container {
        position: relative;
        margin: 56px auto 0; }
        #wrap main.is-faq .faq-box .faq-container article {
          position: relative; }
          #wrap main.is-faq .faq-box .faq-container article:nth-child(n+2) {
            margin-top: 64px; }
          #wrap main.is-faq .faq-box .faq-container article h3 {
            font-size: 24px;
            font-weight: bold; }
          #wrap main.is-faq .faq-box .faq-container article > ul {
            margin-top: 40px; }
            #wrap main.is-faq .faq-box .faq-container article > ul li.active h4 {
              color: #f1403c; }
            #wrap main.is-faq .faq-box .faq-container article > ul li h4 {
              position: relative;
              display: block;
              width: 100%;
              font-size: 18px;
              cursor: pointer;
              padding: 5px 0 5px; }
            #wrap main.is-faq .faq-box .faq-container article > ul li .q-box {
              position: relative;
              display: none;
              padding: 20px 0 32px 44px;
              box-sizing: border-box;
              font-size: 16px;
              line-height: 1.75; }
              #wrap main.is-faq .faq-box .faq-container article > ul li .q-box span.note {
                font-size: 12px;
                margin-top: 8px;
                display: block; }
              #wrap main.is-faq .faq-box .faq-container article > ul li .q-box a {
                text-decoration: underline; }
  #wrap main.is-404 {
    padding: 140px 0 160px; }
    #wrap main.is-404 .container {
      position: relative; }
      #wrap main.is-404 .container .img-404 {
        width: 170px;
        margin: 0 auto; }
        #wrap main.is-404 .container .img-404 img {
          width: 100%;
          height: auto; }
      #wrap main.is-404 .container .text-box {
        position: relative;
        text-align: center;
        margin-top: 44px; }
        #wrap main.is-404 .container .text-box p.en {
          font-size: 21px;
          color: #f1403c; }
        #wrap main.is-404 .container .text-box p.jp {
          font-size: 16px;
          margin-top: 4px; }
      #wrap main.is-404 .container .btn-more-wide {
        margin-top: 40px; }
  #wrap main.is-contact {
    padding: 70px 0 160px; }
    #wrap main.is-contact h2 {
      font-weight: bold; }
    #wrap main.is-contact .txt-thanks {
      position: relative;
      text-align: center; }
      #wrap main.is-contact .txt-thanks h3 {
        font-size: 22px;
        font-weight: bold; }
      #wrap main.is-contact .txt-thanks .p-box {
        position: relative;
        margin-top: 34px;
        font-size: 16px;
        line-height: 1.75; }
      #wrap main.is-contact .txt-thanks .btn-more-wide {
        margin: 40px auto 0; }
    #wrap main.is-contact .mw_wp_form {
      position: relative;
      width: 640px;
      margin: 40px auto 0;
      padding: 0 0;
      margin: 60px auto 0; }
      #wrap main.is-contact .mw_wp_form.mw_wp_form_preview dl {
        border-bottom: 0px; }
      #wrap main.is-contact .mw_wp_form dl {
        border-bottom: 1px solid #000;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 22px 0 18px; }
        #wrap main.is-contact .mw_wp_form dl dt {
          width: 200px;
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0;
          font-size: 15px; }
        #wrap main.is-contact .mw_wp_form dl dd {
          width: calc(100% - 168px); }
      #wrap main.is-contact .mw_wp_form ::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.4); }
      #wrap main.is-contact .mw_wp_form ::-moz-placeholder {
        color: rgba(0, 0, 0, 0.4); }
      #wrap main.is-contact .mw_wp_form ::placeholder {
        color: rgba(0, 0, 0, 0.4); }
      #wrap main.is-contact .mw_wp_form input, #wrap main.is-contact .mw_wp_form select, #wrap main.is-contact .mw_wp_form textarea {
        padding: 0;
        background: none;
        margin: 0;
        border: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        letter-spacing: 0.03em;
        font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
        font-size: 15px;
        width: 100%; }
      #wrap main.is-contact .mw_wp_form button, #wrap main.is-contact .mw_wp_form input, #wrap main.is-contact .mw_wp_form select, #wrap main.is-contact .mw_wp_form textarea {
        font-family: inherit;
        font-size: 15px; }
      #wrap main.is-contact .mw_wp_form input[type="date"],
      #wrap main.is-contact .mw_wp_form input[type="time"],
      #wrap main.is-contact .mw_wp_form input[type="datetime-local"],
      #wrap main.is-contact .mw_wp_form input[type="week"],
      #wrap main.is-contact .mw_wp_form input[type="month"],
      #wrap main.is-contact .mw_wp_form input[type="text"],
      #wrap main.is-contact .mw_wp_form input[type="email"],
      #wrap main.is-contact .mw_wp_form input[type="url"],
      #wrap main.is-contact .mw_wp_form input[type="password"],
      #wrap main.is-contact .mw_wp_form input[type="search"],
      #wrap main.is-contact .mw_wp_form input[type="tel"],
      #wrap main.is-contact .mw_wp_form input[type="number"],
      #wrap main.is-contact .mw_wp_form textarea {
        font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        resize: none; }
      #wrap main.is-contact .mw_wp_form select {
        background: url("../img/_common/icon_pulldown.svg") center center no-repeat;
        background-position: 96% 50%;
        color: #000; }
      #wrap main.is-contact .mw_wp_form button,
      #wrap main.is-contact .mw_wp_form input[type="submit"] {
        position: relative;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        outline: none;
        background: #f0403b;
        width: 100%;
        color: #fff;
        height: 44px;
        text-align: center;
        cursor: pointer;
        font-size: 15px;
        box-sizing: border-box;
        border-radius: 2px;
        margin: 60px auto 0;
        font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        letter-spacing: 0.06em; }
        #wrap main.is-contact .mw_wp_form button.btn_back,
        #wrap main.is-contact .mw_wp_form input[type="submit"].btn_back {
          margin: 20px auto 0;
          background: rgba(0, 0, 0, 0.05);
          color: #f1403c; }
      #wrap main.is-contact .mw_wp_form span.error {
        display: block;
        font-size: 12px;
        color: #f1403c; }
      #wrap main.is-contact .mw_wp_form .swpm-login-submit {
        margin-top: 20px; }
        #wrap main.is-contact .mw_wp_form .swpm-login-submit input {
          background: none;
          color: #000;
          border-bottom: 1px solid #000;
          width: 84px;
          margin: 0 auto;
          border-radius: 0;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          padding: 9px 0 9px;
          font-size: 15px; }
      #wrap main.is-contact .mw_wp_form .swpm-forgot-pass-link {
        letter-spacing: 0.03em;
        display: none; }
      #wrap main.is-contact .mw_wp_form .swpm-login-action-msg {
        letter-spacing: 0.03em; }
  #wrap main.is-mail-index {
    padding: 70px 0 160px; }
    #wrap main.is-mail-index .mail-box {
      position: relative;
      margin: 68px auto 0;
      width: 440px;
      font-size: 15px;
      line-height: 1.8; }
      #wrap main.is-mail-index .mail-box .p-box p span.red {
        color: #f1403c;
        font-weight: 600;
        font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }
      #wrap main.is-mail-index .mail-box .p-box p:nth-child(n+2) {
        margin-top: 16px; }
      #wrap main.is-mail-index .mail-box .p-box a {
        text-decoration: underline; }
      #wrap main.is-mail-index .mail-box .logo {
        position: relative;
        margin: 80px auto 0;
        width: 340px; }
        #wrap main.is-mail-index .mail-box .logo img {
          width: 100%;
          height: auto; }

body.is-membership-profile #wrap main, body.is-membership-login #wrap main, body.is-password-reset #wrap main, body.is-membership-registration #wrap main {
  padding-bottom: 160px;
  padding-top: 76px; }
  body.is-membership-profile #wrap main > p, body.is-membership-login #wrap main > p, body.is-password-reset #wrap main > p, body.is-membership-registration #wrap main > p {
    text-align: center; }

body.is-membership-login.logged-in .login {
  display: none; }

body.is-membership-login:not(.logged-in) .mypage {
  display: none; }

#btn-fixed-join {
  position: fixed;
  bottom: 5px;
  left: 5px;
  width: calc(100% - 10px);
  transition: -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translateY(80px);
      -ms-transform: translateY(80px);
          transform: translateY(80px); }
  #btn-fixed-join.display {
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px); }
  #btn-fixed-join .btn-red {
    position: relative;
    width: 100%;
    height: 48px;
    margin: 28px auto 0;
    font-size: 16px;
    color: #fff;
    background: #f1403c;
    text-align: center;
    line-height: 44px;
    border-radius: 3px;
    border: 1px solid transparent;
    box-sizing: border-box; }
    #btn-fixed-join .btn-red a {
      display: block;
      width: 100%;
      height: 100%;
      color: #fff;
      transition: all 0.2s cubic-bezier(0.33, 1, 0.68, 1); }
    #btn-fixed-join .btn-red span.smallcaps {
      position: relative;
      font-size: 13px;
      margin-left: 2px;
      top: -1px; }

.sec-login {
  position: relative;
  margin: 90px auto 0; }
  .sec-login .ttl {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1; }
    .sec-login .ttl p.dot {
      position: relative;
      top: 6px;
      height: 1px;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .sec-login .ttl p.dot:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: url("../img/_common/dot.png") top left repeat-x;
        background-size: auto 100%; }
    .sec-login .ttl p.title {
      padding: 0 14px;
      font-size: 15px;
      font-weight: 400; }
  .sec-login .login-box {
    padding: 54px 0 0; }
    .sec-login .login-box h4 {
      margin-top: 27px; }
    .sec-login .login-box form.login {
      margin: 20px auto 0; }
  .sec-login .join-box {
    margin-top: 64px; }
    .sec-login .join-box h4 {
      margin-top: 27px; }
    .sec-login .join-box .btn-red {
      width: 100%;
      max-width: 480px;
      margin: 28px auto 0; }
  .sec-login hr {
    margin-top: 75px;
    width: 100%;
    height: 1px;
    background: url("../img/_common/dot.png") top left repeat-x;
    background-size: auto 100%; }
  .sec-login h3 {
    font-size: 22px;
    text-align: center;
    color: #f1403c;
    letter-spacing: 0.03em;
    font-weight: 500; }
  .sec-login h4 {
    font-size: 15px;
    font-weight: 400;
    text-align: center; }

.pager-nav {
  position: relative;
  width: 100%;
  margin-top: 112px;
  font-style: italic; }
  .pager-nav .prev-box {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
    .pager-nav .prev-box a {
      position: relative;
      display: block; }
      .pager-nav .prev-box a:before {
        position: absolute;
        content: "";
        top: 8px;
        left: 0;
        background: url("../img/_common/icon_arrow_black.svg") center center no-repeat;
        width: 37px;
        height: 5px;
        background-size: contain;
        -webkit-transform: scale(-1, 1);
            -ms-transform: scale(-1, 1);
                transform: scale(-1, 1); }
      .pager-nav .prev-box a span {
        padding-left: 52px; }
  .pager-nav .pager-box, .pager-nav .page-numbers {
    position: relative; }
    .pager-nav .pager-box li, .pager-nav .page-numbers li {
      position: relative;
      font-size: 16px;
      display: inline-block; }
      .pager-nav .pager-box li:nth-child(n+2), .pager-nav .page-numbers li:nth-child(n+2) {
        margin-left: 5px; }
      .pager-nav .pager-box li:last-child, .pager-nav .page-numbers li:last-child {
        margin-left: 36px; }
        .pager-nav .pager-box li:last-child:before, .pager-nav .page-numbers li:last-child:before {
          position: absolute;
          content: "...";
          top: 0;
          left: -25px;
          color: #000; }
      .pager-nav .pager-box li a, .pager-nav .page-numbers li a {
        padding: 0 6px; }
      .pager-nav .pager-box li.is-select, .pager-nav .page-numbers li.is-select {
        color: #f1403c;
        border-bottom: 1px solid #f1403c; }
        .pager-nav .pager-box li.is-select a, .pager-nav .page-numbers li.is-select a {
          color: #f1403c; }
      .pager-nav .pager-box li a.prev, .pager-nav .page-numbers li a.prev {
        display: block;
        position: absolute;
        top: 0;
        left: 0; }
  .pager-nav .pager-container {
    position: absolute;
    top: 2px;
    left: 0;
    width: 100%; }
  .pager-nav .next-box {
    position: absolute;
    top: 0;
    right: 0; }
    .pager-nav .next-box a {
      position: relative;
      display: block; }
      .pager-nav .next-box a:before {
        position: absolute;
        content: "";
        top: 8px;
        right: 0;
        background: url("../img/_common/icon_arrow_black.svg") center center no-repeat;
        background-size: contain;
        width: 37px;
        height: 5px;
        -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
                transform: scale(1, 1); }
      .pager-nav .next-box a span {
        padding-right: 52px; }

form.login {
  position: relative;
  max-width: 480px;
  width: 100%;
  margin: 80px auto 0;
  text-align: left;
  padding: 0; }
  form.login p.input {
    position: relative;
    margin-top: 16px;
    border-bottom: 1px solid #000;
    letter-spacing: -0.4em;
    padding: 10px 0 18px; }
    form.login p.input.btn-submit {
      border-bottom: none; }
    form.login p.input:nth-child(6) {
      border-bottom: 0px solid rgba(255, 255, 255, 0.2); }
  form.login p.btn {
    margin: 36px auto 0;
    width: 82px; }
  form.login p:first-child {
    margin-top: 0px; }
  form.login ::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
    font-size: 14px;
    letter-spacing: 0.06em; }
  form.login ::-moz-placeholder {
    color: rgba(0, 0, 0, 0.4);
    font-size: 14px;
    letter-spacing: 0.06em; }
  form.login ::placeholder {
    color: rgba(0, 0, 0, 0.4);
    font-size: 14px;
    letter-spacing: 0.06em; }
  form.login label {
    position: relative;
    top: 1px;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    width: 25%;
    vertical-align: top;
    letter-spacing: 0.06em;
    line-height: 1.6;
    box-sizing: border-box;
    letter-spacing: 0.01em; }
  form.login input[type="date"],
  form.login input[type="time"],
  form.login input[type="datetime-local"],
  form.login input[type="week"],
  form.login input[type="month"],
  form.login input[type="text"],
  form.login input[type="email"],
  form.login input[type="url"],
  form.login input[type="password"],
  form.login input[type="search"],
  form.login input[type="tel"],
  form.login input[type="number"],
  form.login textarea {
    line-height: 1.6;
    background: transparent;
    border: none;
    border-radius: 2px;
    color: #000;
    width: 75%;
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
    padding: 0;
    letter-spacing: 0.06em;
    font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
  form.login button,
  form.login button[disabled]:hover,
  form.login button[disabled]:focus,
  form.login input[type="button"],
  form.login input[type="button"][disabled]:hover,
  form.login input[type="button"][disabled]:focus,
  form.login input[type="reset"],
  form.login input[type="reset"][disabled]:hover,
  form.login input[type="reset"][disabled]:focus,
  form.login input[type="submit"],
  form.login input[type="submit"][disabled]:hover,
  form.login input[type="submit"][disabled]:focus {
    display: block;
    -webkit-appearance: none;
    border-radius: 0;
    position: relative;
    width: 82px;
    margin: 20px auto 0;
    border: none;
    border-bottom: 1px solid #000;
    padding: 9px 0 9px;
    background: none;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1;
    cursor: pointer; }
  form.login textarea {
    font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    resize: none; }

footer {
  position: relative;
  background: #3a2d2d;
  width: 100%;
  padding: 50px 0 60px;
  color: #fff; }
  footer a {
    color: #fff;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
    footer a:hover {
      color: #f1403c; }
  footer .sns-box {
    position: relative; }
    footer .sns-box ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      footer .sns-box ul li {
        position: relative;
        width: 25px; }
        footer .sns-box ul li:nth-child(n+2) {
          margin-left: 38px; }
        footer .sns-box ul li a {
          display: block;
          width: 100%; }
          footer .sns-box ul li a img {
            width: 100%;
            height: auto; }
  footer .sitemap-box {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    width: calc(100% - 128px);
    max-width: 1280px;
    margin: 40px auto 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 64px 0 68px;
    color: #fff; }
    footer .sitemap-box > div {
      width: 25%;
      padding-right: 40px;
      box-sizing: border-box; }
      footer .sitemap-box > div:last-child {
        padding-right: 0px; }
      footer .sitemap-box > div h2 {
        color: #f1403c;
        font-size: 13px;
        margin-bottom: 36px;
        letter-spacing: 0.03em; }
      footer .sitemap-box > div.contents ul.main-contents li {
        font-size: 16px; }
        footer .sitemap-box > div.contents ul.main-contents li:nth-child(n+2) {
          margin-top: 5px; }
      footer .sitemap-box > div.contents ul.sub-contents {
        position: relative;
        padding-top: 24px;
        margin-top: 20px; }
        footer .sitemap-box > div.contents ul.sub-contents:before {
          position: absolute;
          content: "";
          top: 0;
          left: 0;
          width: 24px;
          height: 1px;
          background: #fff; }
        footer .sitemap-box > div.contents ul.sub-contents li {
          font-size: 14px; }
          footer .sitemap-box > div.contents ul.sub-contents li:nth-child(n+2) {
            margin-top: 4px; }
      footer .sitemap-box > div.category ul li {
        font-size: 14px; }
        footer .sitemap-box > div.category ul li:nth-child(n+2) {
          margin-top: 5px; }
      footer .sitemap-box > div.category ul:nth-child(n+2) {
        margin-top: 5px; }
      footer .sitemap-box > div.tag ul {
        text-align: left;
        letter-spacing: -0.4em; }
        footer .sitemap-box > div.tag ul li {
          position: relative;
          display: inline-block;
          font-size: 12px;
          letter-spacing: 0.03em;
          margin: 0px 0px 6px 0px;
          padding-right: 20px;
          line-height: 1; }
          footer .sitemap-box > div.tag ul li:after {
            position: absolute;
            content: "／";
            top: 0;
            right: 4px; }
          footer .sitemap-box > div.tag ul li a {
            display: block; }
          footer .sitemap-box > div.tag ul li:last-child:after {
            content: none; }
      footer .sitemap-box > div.tag .btn-all {
        position: relative;
        margin-top: 24px;
        font-size: 10px; }
      footer .sitemap-box > div.newsletter .p-box {
        font-size: 12px;
        line-height: 1.8; }
      footer .sitemap-box > div.newsletter form {
        position: relative;
        margin-top: 22px;
        white-space: nowrap;
        max-width: 280px;
        font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
        footer .sitemap-box > div.newsletter form input[type="mail"], footer .sitemap-box > div.newsletter form input[type="text"] {
          border: 1px solid rgba(255, 255, 255, 0.2);
          border-radius: 0;
          outline: none;
          background: none;
          background: transparent;
          padding: 6px 10px;
          box-sizing: border-box;
          color: #fff;
          font-size: 12px;
          height: 32px;
          width: calc(100% - 60px);
          letter-spacing: 0.08em;
          font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
          footer .sitemap-box > div.newsletter form input[type="mail"]::-webkit-input-placeholder, footer .sitemap-box > div.newsletter form input[type="text"]::-webkit-input-placeholder {
            color: #fff;
            font-size: 11px; }
          footer .sitemap-box > div.newsletter form input[type="mail"]::-moz-placeholder, footer .sitemap-box > div.newsletter form input[type="text"]::-moz-placeholder {
            color: #fff;
            font-size: 11px; }
          footer .sitemap-box > div.newsletter form input[type="mail"]::placeholder, footer .sitemap-box > div.newsletter form input[type="text"]::placeholder {
            color: #fff;
            font-size: 11px; }
        footer .sitemap-box > div.newsletter form button,
        footer .sitemap-box > div.newsletter form input[type="submit"] {
          position: relative;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          border: none;
          outline: none;
          background: #f0403b;
          color: #fff;
          width: 52px;
          height: 32px;
          text-align: center;
          cursor: pointer;
          font-size: 12px;
          box-sizing: border-box;
          border-radius: 2px;
          margin: 0 0 0 3px;
          font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          letter-spacing: 0.06em; }
  footer .footer-bottom {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    width: calc(100% - 128px);
    max-width: 1280px;
    margin: 0 auto 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0 0;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    footer .footer-bottom .footnav {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      footer .footer-bottom .footnav li {
        position: relative;
        font-size: 12px; }
        footer .footer-bottom .footnav li:nth-child(n+2) {
          margin-left: 24px; }
    footer .footer-bottom .copyright {
      position: relative;
      font-size: 10px; }
  footer .footer-logo {
    position: relative;
    width: 880px;
    margin: 52px auto 0; }
    footer .footer-logo a {
      display: block;
      width: 100%; }
      footer .footer-logo a img {
        width: 100%;
        height: auto; }

hr {
  height: 0;
  /*高さをリセット*/
  margin: 0;
  /*マージンをリセット*/
  padding: 0;
  /*パディングをリセット*/
  border: 0;
  /*ボーダーをリセット*/ }

nav.gnav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #f1403c;
  z-index: 99999;
  display: none;
  padding-bottom: 32px; }
  nav.gnav a {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  nav.gnav:before {
    position: fixed;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #f1403c; }
  nav.gnav .top-container {
    position: relative;
    background: #fff;
    height: 120px;
    background: url("../img/_common/bg_header.png") top center;
    background-size: 1280px auto; }
    nav.gnav .top-container .header-top {
      position: relative; }
      nav.gnav .top-container .header-top h1 {
        position: relative;
        top: 17px;
        width: 218px;
        height: 37px;
        margin: 0 auto;
        text-indent: -9999px;
        overflow: hidden;
        font-size: 0px; }
        nav.gnav .top-container .header-top h1 a {
          display: block;
          background: url("../img/_common/logo_spurks_shiro.svg") center center no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
      nav.gnav .top-container .header-top .l-container {
        position: absolute;
        top: 26px;
        left: 30px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        nav.gnav .top-container .header-top .l-container .search-box {
          position: relative;
          top: -1px;
          margin-left: 51px; }
          nav.gnav .top-container .header-top .l-container .search-box .btn-search {
            background: url("../img/_common/icon_search_white.svg") center center no-repeat;
            width: 17px;
            height: 17px;
            background-size: contain; }
      nav.gnav .top-container .header-top .r-container {
        position: absolute;
        top: 18px;
        right: 36px; }
        nav.gnav .top-container .header-top .r-container ul {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          nav.gnav .top-container .header-top .r-container ul li {
            position: relative;
            font-size: 12px;
            letter-spacing: 0.06em;
            width: 60px; }
            nav.gnav .top-container .header-top .r-container ul li a {
              position: relative;
              width: 100%;
              text-align: center;
              display: block;
              text-decoration: none;
              padding: 5px 0 5px;
              color: #fff; }
              nav.gnav .top-container .header-top .r-container ul li a:before {
                position: absolute;
                content: "";
                bottom: 0;
                left: 0;
                width: 100%;
                height: 1px;
                background: #fff; }
            nav.gnav .top-container .header-top .r-container ul li:nth-child(n+2) {
              margin-left: 18px; }
    nav.gnav .top-container .header-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      font-family: 'Inter', Helvetica, open-sans, sans-serif;
      font-size: 16px;
      letter-spacing: 0.03em; }
      nav.gnav .top-container .header-bottom ul {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        nav.gnav .top-container .header-bottom ul li {
          position: relative;
          width: 33.333%;
          text-align: center; }
          nav.gnav .top-container .header-bottom ul li a {
            position: relative;
            display: block;
            text-align: center;
            text-decoration: none;
            padding: 12px 0 12px;
            color: #fff; }
            nav.gnav .top-container .header-bottom ul li a:after {
              position: absolute;
              content: "";
              bottom: 0;
              left: 0;
              width: 100%;
              height: 1px;
              background-color: #fff;
              -webkit-transform-origin: 0% 50%;
                  -ms-transform-origin: 0% 50%;
                      transform-origin: 0% 50%;
              opacity: 0;
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
              transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
          nav.gnav .top-container .header-bottom ul li.is-select a:after {
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  nav.gnav .sns-box {
    position: relative;
    width: calc(100% - 128px);
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 40px; }
    nav.gnav .sns-box ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start; }
      nav.gnav .sns-box ul li {
        position: relative;
        width: 25px; }
        nav.gnav .sns-box ul li:nth-child(n+2) {
          margin-left: 30px; }
        nav.gnav .sns-box ul li a {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 100%; }
          nav.gnav .sns-box ul li a img {
            width: 100%;
            height: auto; }
  nav.gnav .sitemap-box {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    width: calc(100% - 128px);
    max-width: 1280px;
    margin: 40px auto 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 64px 0 68px;
    color: #fff; }
    nav.gnav .sitemap-box a {
      color: #fff; }
    nav.gnav .sitemap-box > div {
      width: 25%;
      padding-right: 40px;
      box-sizing: border-box; }
      nav.gnav .sitemap-box > div:last-child {
        padding-right: 0px; }
      nav.gnav .sitemap-box > div h2 {
        color: #fff;
        font-size: 13px;
        margin-bottom: 36px;
        letter-spacing: 0.03em; }
      nav.gnav .sitemap-box > div.contents ul.main-contents li {
        font-size: 16px; }
        nav.gnav .sitemap-box > div.contents ul.main-contents li:nth-child(n+2) {
          margin-top: 5px; }
      nav.gnav .sitemap-box > div.contents ul.sub-contents {
        position: relative;
        padding-top: 24px;
        margin-top: 20px; }
        nav.gnav .sitemap-box > div.contents ul.sub-contents:before {
          position: absolute;
          content: "";
          top: 0;
          left: 0;
          width: 24px;
          height: 1px;
          background: #fff; }
        nav.gnav .sitemap-box > div.contents ul.sub-contents li {
          font-size: 14px; }
          nav.gnav .sitemap-box > div.contents ul.sub-contents li:nth-child(n+2) {
            margin-top: 4px; }
      nav.gnav .sitemap-box > div.category ul li {
        font-size: 14px; }
        nav.gnav .sitemap-box > div.category ul li:nth-child(n+2) {
          margin-top: 5px; }
      nav.gnav .sitemap-box > div.category ul:nth-child(n+2) {
        margin-top: 5px; }
      nav.gnav .sitemap-box > div.tag ul {
        text-align: left; }
        nav.gnav .sitemap-box > div.tag ul li {
          position: relative;
          display: inline-block;
          font-size: 12px;
          font-style: italic;
          margin: 0px 0px 6px 0px;
          padding-right: 16px;
          line-height: 1; }
          nav.gnav .sitemap-box > div.tag ul li:after {
            position: absolute;
            content: "／";
            top: 0;
            right: 0; }
          nav.gnav .sitemap-box > div.tag ul li a {
            display: block; }
      nav.gnav .sitemap-box > div.tag .btn-all {
        position: relative;
        margin-top: 24px;
        font-size: 10px; }
      nav.gnav .sitemap-box > div.newsletter .p-box {
        font-size: 12px;
        line-height: 1.8; }
      nav.gnav .sitemap-box > div.newsletter form {
        position: relative;
        margin-top: 22px;
        white-space: nowrap;
        max-width: 280px;
        font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
        nav.gnav .sitemap-box > div.newsletter form input[type="mail"], nav.gnav .sitemap-box > div.newsletter form input[type="text"] {
          border: 1px solid rgba(255, 255, 255, 0.2);
          border-radius: 0;
          outline: none;
          background: none;
          background: transparent;
          padding: 6px 10px;
          box-sizing: border-box;
          color: #fff;
          font-size: 12px;
          height: 32px;
          width: calc(100% - 60px);
          letter-spacing: 0.08em;
          font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
          nav.gnav .sitemap-box > div.newsletter form input[type="mail"]::-webkit-input-placeholder, nav.gnav .sitemap-box > div.newsletter form input[type="text"]::-webkit-input-placeholder {
            color: #fff;
            font-size: 11px; }
          nav.gnav .sitemap-box > div.newsletter form input[type="mail"]::-moz-placeholder, nav.gnav .sitemap-box > div.newsletter form input[type="text"]::-moz-placeholder {
            color: #fff;
            font-size: 11px; }
          nav.gnav .sitemap-box > div.newsletter form input[type="mail"]::placeholder, nav.gnav .sitemap-box > div.newsletter form input[type="text"]::placeholder {
            color: #fff;
            font-size: 11px; }
        nav.gnav .sitemap-box > div.newsletter form button,
        nav.gnav .sitemap-box > div.newsletter form input[type="submit"] {
          position: relative;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          border: none;
          outline: none;
          background: #fff;
          color: #f0403b;
          width: 52px;
          height: 32px;
          text-align: center;
          cursor: pointer;
          font-size: 12px;
          box-sizing: border-box;
          border-radius: 2px;
          margin: 0 0 0 3px;
          font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          letter-spacing: 0.06em; }
  nav.gnav .footer-bottom {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    width: calc(100% - 128px);
    max-width: 1280px;
    margin: 0 auto 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0 0;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    nav.gnav .footer-bottom a {
      color: #fff; }
    nav.gnav .footer-bottom .footnav {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      nav.gnav .footer-bottom .footnav li {
        position: relative;
        font-size: 12px; }
        nav.gnav .footer-bottom .footnav li:nth-child(n+2) {
          margin-left: 24px; }
    nav.gnav .footer-bottom .copyright {
      position: relative;
      font-size: 10px; }

.btn-nav {
  position: fixed;
  top: 26px;
  left: 30px;
  width: 20px;
  box-sizing: border-box;
  cursor: pointer;
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 99999; }
  .btn-nav span {
    position: relative;
    display: block;
    width: 20px;
    height: 2px;
    background: #000;
    transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), background 100ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), background 100ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1), background 100ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    margin: 0 auto; }
    .btn-nav span:nth-child(n+2) {
      margin: 5px auto 0; }
  .btn-nav.active {
    position: absolute; }
    .btn-nav.active span {
      background: #fff; }
      .btn-nav.active span:nth-child(1) {
        -webkit-transform: translate(0px, 7px) rotate(45deg);
            -ms-transform: translate(0px, 7px) rotate(45deg);
                transform: translate(0px, 7px) rotate(45deg); }
      .btn-nav.active span:nth-child(2) {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
      .btn-nav.active span:nth-child(3) {
        -webkit-transform: translate(0px, -7px) rotate(-45deg);
            -ms-transform: translate(0px, -7px) rotate(-45deg);
                transform: translate(0px, -7px) rotate(-45deg); }

h2.bold {
  font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N B", 'Yu Gothic Pr6N B', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600; }

.swpm-profile-update-success {
  color: #000 !important;
  font-weight: 400 !important; }

.swpm-registration-widget-form, .swpm-edit-profile-form, .swpm-login-widget-form, .swpm-pw-reset-widget-form, .swpm-login-widget-logged {
  width: 640px;
  margin: 0 auto;
  padding: 64px 0 0px; }
  .swpm-registration-widget-form form, .swpm-edit-profile-form form, .swpm-login-widget-form form, .swpm-pw-reset-widget-form form, .swpm-login-widget-logged form {
    position: relative;
    width: 100%;
    margin: 0px auto 0;
    text-align: left;
    padding: 0; }
    .swpm-registration-widget-form form ::-webkit-input-placeholder, .swpm-edit-profile-form form ::-webkit-input-placeholder, .swpm-login-widget-form form ::-webkit-input-placeholder, .swpm-pw-reset-widget-form form ::-webkit-input-placeholder, .swpm-login-widget-logged form ::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.4);
      font-size: 14px;
      letter-spacing: 0.06em; }
    .swpm-registration-widget-form form ::-moz-placeholder, .swpm-edit-profile-form form ::-moz-placeholder, .swpm-login-widget-form form ::-moz-placeholder, .swpm-pw-reset-widget-form form ::-moz-placeholder, .swpm-login-widget-logged form ::-moz-placeholder {
      color: rgba(0, 0, 0, 0.4);
      font-size: 14px;
      letter-spacing: 0.06em; }
    .swpm-registration-widget-form form ::placeholder, .swpm-edit-profile-form form ::placeholder, .swpm-login-widget-form form ::placeholder, .swpm-pw-reset-widget-form form ::placeholder, .swpm-login-widget-logged form ::placeholder {
      color: rgba(0, 0, 0, 0.4);
      font-size: 14px;
      letter-spacing: 0.06em; }
    .swpm-registration-widget-form form .swpm-profile-phone-row, .swpm-registration-widget-form form .swpm-profile-street-row, .swpm-registration-widget-form form .swpm-profile-city-row, .swpm-registration-widget-form form .swpm-profile-state-row, .swpm-registration-widget-form form .swpm-profile-zipcode-row, .swpm-registration-widget-form form .swpm-profile-country-row, .swpm-registration-widget-form form .swpm-profile-company-row, .swpm-edit-profile-form form .swpm-profile-phone-row, .swpm-edit-profile-form form .swpm-profile-street-row, .swpm-edit-profile-form form .swpm-profile-city-row, .swpm-edit-profile-form form .swpm-profile-state-row, .swpm-edit-profile-form form .swpm-profile-zipcode-row, .swpm-edit-profile-form form .swpm-profile-country-row, .swpm-edit-profile-form form .swpm-profile-company-row, .swpm-login-widget-form form .swpm-profile-phone-row, .swpm-login-widget-form form .swpm-profile-street-row, .swpm-login-widget-form form .swpm-profile-city-row, .swpm-login-widget-form form .swpm-profile-state-row, .swpm-login-widget-form form .swpm-profile-zipcode-row, .swpm-login-widget-form form .swpm-profile-country-row, .swpm-login-widget-form form .swpm-profile-company-row, .swpm-pw-reset-widget-form form .swpm-profile-phone-row, .swpm-pw-reset-widget-form form .swpm-profile-street-row, .swpm-pw-reset-widget-form form .swpm-profile-city-row, .swpm-pw-reset-widget-form form .swpm-profile-state-row, .swpm-pw-reset-widget-form form .swpm-profile-zipcode-row, .swpm-pw-reset-widget-form form .swpm-profile-country-row, .swpm-pw-reset-widget-form form .swpm-profile-company-row, .swpm-login-widget-logged form .swpm-profile-phone-row, .swpm-login-widget-logged form .swpm-profile-street-row, .swpm-login-widget-logged form .swpm-profile-city-row, .swpm-login-widget-logged form .swpm-profile-state-row, .swpm-login-widget-logged form .swpm-profile-zipcode-row, .swpm-login-widget-logged form .swpm-profile-country-row, .swpm-login-widget-logged form .swpm-profile-company-row {
      display: none; }
    .swpm-registration-widget-form form label, .swpm-edit-profile-form form label, .swpm-login-widget-form form label, .swpm-pw-reset-widget-form form label, .swpm-login-widget-logged form label {
      position: relative;
      top: 1px;
      display: block;
      font-size: 14px;
      text-align: left;
      width: 100%;
      vertical-align: top;
      letter-spacing: 0.06em;
      line-height: 1.6;
      box-sizing: border-box; }
    .swpm-registration-widget-form form table, .swpm-edit-profile-form form table, .swpm-login-widget-form form table, .swpm-pw-reset-widget-form form table, .swpm-login-widget-logged form table {
      width: 100%; }
    .swpm-registration-widget-form form tr, .swpm-edit-profile-form form tr, .swpm-login-widget-form form tr, .swpm-pw-reset-widget-form form tr, .swpm-login-widget-logged form tr {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 14px 0 14px;
      vertical-align: middle; }
      .swpm-registration-widget-form form tr td, .swpm-edit-profile-form form tr td, .swpm-login-widget-form form tr td, .swpm-pw-reset-widget-form form tr td, .swpm-login-widget-logged form tr td {
        display: block; }
        .swpm-registration-widget-form form tr td:nth-child(1), .swpm-edit-profile-form form tr td:nth-child(1), .swpm-login-widget-form form tr td:nth-child(1), .swpm-pw-reset-widget-form form tr td:nth-child(1), .swpm-login-widget-logged form tr td:nth-child(1) {
          width: 30%; }
        .swpm-registration-widget-form form tr td:nth-child(2), .swpm-edit-profile-form form tr td:nth-child(2), .swpm-login-widget-form form tr td:nth-child(2), .swpm-pw-reset-widget-form form tr td:nth-child(2), .swpm-login-widget-logged form tr td:nth-child(2) {
          width: 70%; }
      .swpm-registration-widget-form form tr.swpm-profile-email-row td:nth-child(1), .swpm-registration-widget-form form tr.swpm-profile-password-row td:nth-child(1), .swpm-registration-widget-form form tr.swpm-profile-password-retype-row td:nth-child(1), .swpm-registration-widget-form form tr.swpm-profile-firstname-row td:nth-child(1), .swpm-registration-widget-form form tr.swpm-profile-lastname-row td:nth-child(1), .swpm-edit-profile-form form tr.swpm-profile-email-row td:nth-child(1), .swpm-edit-profile-form form tr.swpm-profile-password-row td:nth-child(1), .swpm-edit-profile-form form tr.swpm-profile-password-retype-row td:nth-child(1), .swpm-edit-profile-form form tr.swpm-profile-firstname-row td:nth-child(1), .swpm-edit-profile-form form tr.swpm-profile-lastname-row td:nth-child(1), .swpm-login-widget-form form tr.swpm-profile-email-row td:nth-child(1), .swpm-login-widget-form form tr.swpm-profile-password-row td:nth-child(1), .swpm-login-widget-form form tr.swpm-profile-password-retype-row td:nth-child(1), .swpm-login-widget-form form tr.swpm-profile-firstname-row td:nth-child(1), .swpm-login-widget-form form tr.swpm-profile-lastname-row td:nth-child(1), .swpm-pw-reset-widget-form form tr.swpm-profile-email-row td:nth-child(1), .swpm-pw-reset-widget-form form tr.swpm-profile-password-row td:nth-child(1), .swpm-pw-reset-widget-form form tr.swpm-profile-password-retype-row td:nth-child(1), .swpm-pw-reset-widget-form form tr.swpm-profile-firstname-row td:nth-child(1), .swpm-pw-reset-widget-form form tr.swpm-profile-lastname-row td:nth-child(1), .swpm-login-widget-logged form tr.swpm-profile-email-row td:nth-child(1), .swpm-login-widget-logged form tr.swpm-profile-password-row td:nth-child(1), .swpm-login-widget-logged form tr.swpm-profile-password-retype-row td:nth-child(1), .swpm-login-widget-logged form tr.swpm-profile-firstname-row td:nth-child(1), .swpm-login-widget-logged form tr.swpm-profile-lastname-row td:nth-child(1) {
        padding-top: 8px; }
    .swpm-registration-widget-form form input[type="date"],
    .swpm-registration-widget-form form input[type="time"],
    .swpm-registration-widget-form form input[type="datetime-local"],
    .swpm-registration-widget-form form input[type="week"],
    .swpm-registration-widget-form form input[type="month"],
    .swpm-registration-widget-form form input[type="text"],
    .swpm-registration-widget-form form input[type="email"],
    .swpm-registration-widget-form form input[type="url"],
    .swpm-registration-widget-form form input[type="password"],
    .swpm-registration-widget-form form input[type="search"],
    .swpm-registration-widget-form form input[type="tel"],
    .swpm-registration-widget-form form input[type="number"],
    .swpm-registration-widget-form form textarea, .swpm-edit-profile-form form input[type="date"],
    .swpm-edit-profile-form form input[type="time"],
    .swpm-edit-profile-form form input[type="datetime-local"],
    .swpm-edit-profile-form form input[type="week"],
    .swpm-edit-profile-form form input[type="month"],
    .swpm-edit-profile-form form input[type="text"],
    .swpm-edit-profile-form form input[type="email"],
    .swpm-edit-profile-form form input[type="url"],
    .swpm-edit-profile-form form input[type="password"],
    .swpm-edit-profile-form form input[type="search"],
    .swpm-edit-profile-form form input[type="tel"],
    .swpm-edit-profile-form form input[type="number"],
    .swpm-edit-profile-form form textarea, .swpm-login-widget-form form input[type="date"],
    .swpm-login-widget-form form input[type="time"],
    .swpm-login-widget-form form input[type="datetime-local"],
    .swpm-login-widget-form form input[type="week"],
    .swpm-login-widget-form form input[type="month"],
    .swpm-login-widget-form form input[type="text"],
    .swpm-login-widget-form form input[type="email"],
    .swpm-login-widget-form form input[type="url"],
    .swpm-login-widget-form form input[type="password"],
    .swpm-login-widget-form form input[type="search"],
    .swpm-login-widget-form form input[type="tel"],
    .swpm-login-widget-form form input[type="number"],
    .swpm-login-widget-form form textarea, .swpm-pw-reset-widget-form form input[type="date"],
    .swpm-pw-reset-widget-form form input[type="time"],
    .swpm-pw-reset-widget-form form input[type="datetime-local"],
    .swpm-pw-reset-widget-form form input[type="week"],
    .swpm-pw-reset-widget-form form input[type="month"],
    .swpm-pw-reset-widget-form form input[type="text"],
    .swpm-pw-reset-widget-form form input[type="email"],
    .swpm-pw-reset-widget-form form input[type="url"],
    .swpm-pw-reset-widget-form form input[type="password"],
    .swpm-pw-reset-widget-form form input[type="search"],
    .swpm-pw-reset-widget-form form input[type="tel"],
    .swpm-pw-reset-widget-form form input[type="number"],
    .swpm-pw-reset-widget-form form textarea, .swpm-login-widget-logged form input[type="date"],
    .swpm-login-widget-logged form input[type="time"],
    .swpm-login-widget-logged form input[type="datetime-local"],
    .swpm-login-widget-logged form input[type="week"],
    .swpm-login-widget-logged form input[type="month"],
    .swpm-login-widget-logged form input[type="text"],
    .swpm-login-widget-logged form input[type="email"],
    .swpm-login-widget-logged form input[type="url"],
    .swpm-login-widget-logged form input[type="password"],
    .swpm-login-widget-logged form input[type="search"],
    .swpm-login-widget-logged form input[type="tel"],
    .swpm-login-widget-logged form input[type="number"],
    .swpm-login-widget-logged form textarea {
      line-height: 1.6;
      background: #fff;
      border: none;
      border-radius: 2px;
      color: #000;
      width: 100%;
      font-size: 14px;
      outline: none;
      box-sizing: border-box;
      padding: 8px 10px;
      letter-spacing: 0.06em;
      font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
    .swpm-registration-widget-form form button,
    .swpm-registration-widget-form form button[disabled]:hover,
    .swpm-registration-widget-form form button[disabled]:focus,
    .swpm-registration-widget-form form input[type="button"],
    .swpm-registration-widget-form form input[type="button"][disabled]:hover,
    .swpm-registration-widget-form form input[type="button"][disabled]:focus,
    .swpm-registration-widget-form form input[type="reset"],
    .swpm-registration-widget-form form input[type="reset"][disabled]:hover,
    .swpm-registration-widget-form form input[type="reset"][disabled]:focus,
    .swpm-registration-widget-form form input[type="submit"],
    .swpm-registration-widget-form form input[type="submit"][disabled]:hover,
    .swpm-registration-widget-form form input[type="submit"][disabled]:focus, .swpm-edit-profile-form form button,
    .swpm-edit-profile-form form button[disabled]:hover,
    .swpm-edit-profile-form form button[disabled]:focus,
    .swpm-edit-profile-form form input[type="button"],
    .swpm-edit-profile-form form input[type="button"][disabled]:hover,
    .swpm-edit-profile-form form input[type="button"][disabled]:focus,
    .swpm-edit-profile-form form input[type="reset"],
    .swpm-edit-profile-form form input[type="reset"][disabled]:hover,
    .swpm-edit-profile-form form input[type="reset"][disabled]:focus,
    .swpm-edit-profile-form form input[type="submit"],
    .swpm-edit-profile-form form input[type="submit"][disabled]:hover,
    .swpm-edit-profile-form form input[type="submit"][disabled]:focus, .swpm-login-widget-form form button,
    .swpm-login-widget-form form button[disabled]:hover,
    .swpm-login-widget-form form button[disabled]:focus,
    .swpm-login-widget-form form input[type="button"],
    .swpm-login-widget-form form input[type="button"][disabled]:hover,
    .swpm-login-widget-form form input[type="button"][disabled]:focus,
    .swpm-login-widget-form form input[type="reset"],
    .swpm-login-widget-form form input[type="reset"][disabled]:hover,
    .swpm-login-widget-form form input[type="reset"][disabled]:focus,
    .swpm-login-widget-form form input[type="submit"],
    .swpm-login-widget-form form input[type="submit"][disabled]:hover,
    .swpm-login-widget-form form input[type="submit"][disabled]:focus, .swpm-pw-reset-widget-form form button,
    .swpm-pw-reset-widget-form form button[disabled]:hover,
    .swpm-pw-reset-widget-form form button[disabled]:focus,
    .swpm-pw-reset-widget-form form input[type="button"],
    .swpm-pw-reset-widget-form form input[type="button"][disabled]:hover,
    .swpm-pw-reset-widget-form form input[type="button"][disabled]:focus,
    .swpm-pw-reset-widget-form form input[type="reset"],
    .swpm-pw-reset-widget-form form input[type="reset"][disabled]:hover,
    .swpm-pw-reset-widget-form form input[type="reset"][disabled]:focus,
    .swpm-pw-reset-widget-form form input[type="submit"],
    .swpm-pw-reset-widget-form form input[type="submit"][disabled]:hover,
    .swpm-pw-reset-widget-form form input[type="submit"][disabled]:focus, .swpm-login-widget-logged form button,
    .swpm-login-widget-logged form button[disabled]:hover,
    .swpm-login-widget-logged form button[disabled]:focus,
    .swpm-login-widget-logged form input[type="button"],
    .swpm-login-widget-logged form input[type="button"][disabled]:hover,
    .swpm-login-widget-logged form input[type="button"][disabled]:focus,
    .swpm-login-widget-logged form input[type="reset"],
    .swpm-login-widget-logged form input[type="reset"][disabled]:hover,
    .swpm-login-widget-logged form input[type="reset"][disabled]:focus,
    .swpm-login-widget-logged form input[type="submit"],
    .swpm-login-widget-logged form input[type="submit"][disabled]:hover,
    .swpm-login-widget-logged form input[type="submit"][disabled]:focus {
      display: block;
      -webkit-appearance: none;
      border-radius: 3px;
      position: relative;
      width: 280px;
      margin: 50px auto 0;
      border: none;
      padding: 14px 0 14px;
      background: #f1403c;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      letter-spacing: 0.1em;
      font-size: 14px;
      font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      line-height: 1;
      cursor: pointer; }
    .swpm-registration-widget-form form textarea, .swpm-edit-profile-form form textarea, .swpm-login-widget-form form textarea, .swpm-pw-reset-widget-form form textarea, .swpm-login-widget-logged form textarea {
      font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      resize: none; }
  .swpm-registration-widget-form .swpm-profile-account-delete-section, .swpm-edit-profile-form .swpm-profile-account-delete-section, .swpm-login-widget-form .swpm-profile-account-delete-section, .swpm-pw-reset-widget-form .swpm-profile-account-delete-section, .swpm-login-widget-logged .swpm-profile-account-delete-section {
    position: relative;
    width: 280px;
    margin: 20px auto 0;
    text-align: center; }
    .swpm-registration-widget-form .swpm-profile-account-delete-section a, .swpm-edit-profile-form .swpm-profile-account-delete-section a, .swpm-login-widget-form .swpm-profile-account-delete-section a, .swpm-pw-reset-widget-form .swpm-profile-account-delete-section a, .swpm-login-widget-logged .swpm-profile-account-delete-section a {
      display: block;
      width: 100%;
      padding: 14px 0 14px;
      border-radius: 3px;
      line-height: 1;
      background: rgba(0, 0, 0, 0.05);
      color: #f1403c;
      font-size: 14px;
      font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.formError .formErrorContent {
  border: none !important;
  box-shadow: none !important;
  padding: 8px 10px 8px 10px !important; }

.formError .formErrorArrow div {
  box-shadow: none !important;
  border: none !important; }

.swpm-login-widget-form, .swpm-pw-reset-widget-form {
  width: 320px; }
  .swpm-login-widget-form .swpm-username-label, .swpm-login-widget-form .swpm-password-label, .swpm-login-widget-form .swpm-pw-reset-email-label, .swpm-pw-reset-widget-form .swpm-username-label, .swpm-pw-reset-widget-form .swpm-password-label, .swpm-pw-reset-widget-form .swpm-pw-reset-email-label {
    margin-bottom: 10px; }
  .swpm-login-widget-form .swpm-password-label, .swpm-pw-reset-widget-form .swpm-password-label {
    margin-top: 24px; }
  .swpm-login-widget-form .swpm-remember-me, .swpm-pw-reset-widget-form .swpm-remember-me {
    margin-top: 12px;
    font-size: 13px;
    letter-spacing: 0.03em;
    line-height: 1; }
    .swpm-login-widget-form .swpm-remember-me label, .swpm-pw-reset-widget-form .swpm-remember-me label {
      position: relative;
      display: inline-block;
      padding: 0 0 0 26px;
      margin: 10px 16px 12px 0;
      line-height: 1; }
      .swpm-login-widget-form .swpm-remember-me label .swpm-rember-label, .swpm-pw-reset-widget-form .swpm-remember-me label .swpm-rember-label {
        cursor: pointer; }
        .swpm-login-widget-form .swpm-remember-me label .swpm-rember-label:before, .swpm-pw-reset-widget-form .swpm-remember-me label .swpm-rember-label:before {
          position: absolute;
          content: "";
          top: -2px;
          left: 0;
          width: 16px;
          height: 16px;
          background: #fff;
          border: 1px solid #000;
          border-radius: 1px; }
        .swpm-login-widget-form .swpm-remember-me label .swpm-rember-label:after, .swpm-pw-reset-widget-form .swpm-remember-me label .swpm-rember-label:after {
          position: absolute;
          content: "";
          top: 3px;
          left: 3px;
          width: 12px;
          height: 12px;
          background: url("../img/_common/icon_check.svg") no-repeat;
          background-size: contain;
          z-index: 2;
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
      .swpm-login-widget-form .swpm-remember-me label input[type="checkbox"], .swpm-pw-reset-widget-form .swpm-remember-me label input[type="checkbox"] {
        display: none; }
      .swpm-login-widget-form .swpm-remember-me label input[type="checkbox"]:checked + .swpm-rember-label:after, .swpm-pw-reset-widget-form .swpm-remember-me label input[type="checkbox"]:checked + .swpm-rember-label:after {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
    .swpm-login-widget-form .swpm-remember-me .swpm-remember-checkbox, .swpm-pw-reset-widget-form .swpm-remember-me .swpm-remember-checkbox {
      position: relative;
      top: 2px;
      margin: 0; }
  .swpm-login-widget-form .swpm-login-submit input[type="submit"],
  .swpm-login-widget-form .swpm-login-submit input[type="submit"][disabled]:hover,
  .swpm-login-widget-form .swpm-login-submit input[type="submit"][disabled]:focus, .swpm-pw-reset-widget-form .swpm-login-submit input[type="submit"],
  .swpm-pw-reset-widget-form .swpm-login-submit input[type="submit"][disabled]:hover,
  .swpm-pw-reset-widget-form .swpm-login-submit input[type="submit"][disabled]:focus {
    width: 100%; }
  .swpm-login-widget-form .swpm-forgot-pass-link, .swpm-pw-reset-widget-form .swpm-forgot-pass-link {
    text-align: center;
    margin-top: 28px; }
  .swpm-login-widget-form .swpm-join-us-link, .swpm-pw-reset-widget-form .swpm-join-us-link {
    display: none; }
  .swpm-login-widget-form .swpm-login-action-msg, .swpm-pw-reset-widget-form .swpm-login-action-msg {
    text-align: center;
    margin-top: 12px;
    color: #f1403c;
    font-weight: 400;
    letter-spacing: 0.03em; }
    .swpm-login-widget-form .swpm-login-action-msg span.swpm-login-widget-action-msg, .swpm-pw-reset-widget-form .swpm-login-action-msg span.swpm-login-widget-action-msg {
      font-weight: 400; }

.swpm-login-widget-logged .swpm-logged-label {
  font-weight: 400 !important; }

.swpm-login-widget-logged .swpm-logged-username, .swpm-login-widget-logged .swpm-logged-status, .swpm-login-widget-logged .swpm-logged-membership, .swpm-login-widget-logged .swpm-logged-expiry {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0 20px;
  border-bottom: 1px solid #000; }
  .swpm-login-widget-logged .swpm-logged-username > div.swpm-logged-label, .swpm-login-widget-logged .swpm-logged-status > div.swpm-logged-label, .swpm-login-widget-logged .swpm-logged-membership > div.swpm-logged-label, .swpm-login-widget-logged .swpm-logged-expiry > div.swpm-logged-label {
    width: 35%; }
  .swpm-login-widget-logged .swpm-logged-username > div.swpm-logged-value, .swpm-login-widget-logged .swpm-logged-status > div.swpm-logged-value, .swpm-login-widget-logged .swpm-logged-membership > div.swpm-logged-value, .swpm-login-widget-logged .swpm-logged-expiry > div.swpm-logged-value {
    width: 65%; }

.swpm-login-widget-logged .swpm-edit-profile-link, .swpm-login-widget-logged .swpm-logged-logout-link {
  margin: 50px auto 0; }
  .swpm-login-widget-logged .swpm-edit-profile-link a, .swpm-login-widget-logged .swpm-logged-logout-link a {
    color: #fff;
    display: block;
    -webkit-appearance: none;
    border-radius: 3px;
    position: relative;
    width: 280px;
    margin: 0 auto;
    border: none;
    padding: 14px 0 14px;
    background: #f1403c;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    line-height: 1;
    cursor: pointer; }
  .swpm-login-widget-logged .swpm-edit-profile-link.swpm-logged-logout-link, .swpm-login-widget-logged .swpm-logged-logout-link.swpm-logged-logout-link {
    margin: 20px auto 0; }
    .swpm-login-widget-logged .swpm-edit-profile-link.swpm-logged-logout-link a, .swpm-login-widget-logged .swpm-logged-logout-link.swpm-logged-logout-link a {
      background: rgba(0, 0, 0, 0.05);
      color: #f1403c; }

.fancybox__container {
  z-index: 2147483646; }

.fancybox__counter {
  display: none; }

.fancybox__thumbs {
  display: none; }

.fancybox__toolbar {
  background: none !important; }

.carousel__button {
  box-shadow: 0px !important; }
  .carousel__button svg {
    -webkit-filter: none;
            filter: none; }

.fancybox__slide {
  padding: 0 0 !important; }

.fancybox__button--zoom, .fancybox__button--slideshow, .fancybox__button--fullscreen, .fancybox__button--thumbs {
  display: none !important; }

button:focus {
  outline: 0 !important;
  border: none !important; }

.carousel__button {
  position: absolute;
  top: 32px;
  right: 32px; }
  .carousel__button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: "";
    background: url("../img/_common/btn_close.svg") center center no-repeat;
    width: 29px;
    height: 29px;
    background-size: contain; }
  .carousel__button svg {
    display: none; }

.carousel__button.is-prev, .carousel__button.is-next {
  position: relative;
  width: 30px;
  height: 60px; }
  .carousel__button.is-prev:before, .carousel__button.is-next:before {
    position: absolute;
    content: "";
    background: url("../img/_common/btn_fancybox_next.svg") center center no-repeat;
    width: 30px;
    height: 60px;
    top: 0;
    left: 0;
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1);
    background-size: contain; }
  .carousel__button.is-prev.is-next:before, .carousel__button.is-next.is-next:before {
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
  .carousel__button.is-prev button, .carousel__button.is-next button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none; }
  .carousel__button.is-prev svg, .carousel__button.is-next svg {
    display: none; }

.fancybox__backdrop {
  background: rbga(0, 0, 0, 0.95) !important; }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

#swpm_message {
  padding: 240px 0 160px;
  text-align: center;
  line-height: 2; }
  #swpm_message.swpm_error {
    padding: 240px 0 0px; }
  #swpm_message.swpm_success {
    padding: 240px 0 0px; }
  #swpm_message .swpm-reset-pw-error {
    color: #f1403c;
    font-weight: 400; }

.swpm-reset-pw-success-box {
  background-color: transparent !important;
  border: none !important;
  color: #000 !important; }

.btn-retire {
  width: 420px;
  margin: 40px auto 0;
  text-align: center;
  font-size: 15px;
  color: #f1403c; }
  .btn-retire button,
  .btn-retire input[type="submit"] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: #f0403b;
    width: 100%;
    color: #fff;
    height: 46px;
    text-align: center;
    cursor: pointer;
    font-size: 15px;
    box-sizing: border-box;
    border-radius: 2px;
    margin: 0 auto 0;
    font-family: 'Inter', Helvetica, "游ゴシック体 Pr6N M", 'Yu Gothic Pr6N M', "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    letter-spacing: 0.06em; }
    .btn-retire button.btn_back,
    .btn-retire input[type="submit"].btn_back {
      margin: 20px auto 0;
      background: rgba(0, 0, 0, 0.05);
      color: #f1403c; }
    @media screen and (max-width: 768px){
  body{
    letter-spacing: .02em; }
  .pc{
    display: none; }
  .sp{
    display: block; }
  #campaign-announce{
    padding: 24px 20px 0;
    box-sizing: border-box; }
  #campaign-announce ul li:nth-child(n+2){
    margin-top: 3px; }
  #campaign-announce ul li a{
    display: block;
    font-size: 13px;
    line-height: 1.5; }
  header{
    background-size: 900px auto;
    background: url("../img/_common/bg_header_sp.png") top center;
    height: 98px;
    background-size: cover; }
  header .header-top h1{
    top: 15px;
    width: 166px;
    height: 28px; }
  header .header-top .l-container{
    top: 20px;
    left: 15px; }
  header .header-top .l-container .search-box{
    top: -1px;
    margin-left: 31px; }
  header .header-top .l-container .search-box .btn-search{
    width: 14px;
    height: 14px; }
  header .header-top .r-container{
    top: 12px;
    right: 20px; }
  header .header-top .r-container ul li{
    font-size: 10px;
    width: auto;
    letter-spacing: 0.04em; }
  header .header-top .r-container ul li a{
    padding: 4px 2px 4px; }
  header .header-bottom{
    font-size: 12px; }
  header .header-bottom ul li a{
    padding: 10px 0 10px; }
  #wrap{
    padding-top: 98px; }
  #wrap main > h2{
    font-size: 22px; }
  #wrap main .spurkr-box .container{
    margin-top: 0; }
  #wrap main .spurkr-box .container .image-box{
    width: 32px;
    -webkit-flex-basis: 32px;
        -ms-flex-preferred-size: 32px;
            flex-basis: 32px;
    height: 32px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  #wrap main .spurkr-box .container .text-box{
    padding-top: 0px;
    margin-left: 10px; }
  #wrap main .spurkr-box .container .text-box p.jobs{
    font-size: 9px; }
  #wrap main .spurkr-box .container .text-box p.name{
    font-size: 11px;
    margin-top: 1px; }
  #wrap main .btn-more-s a, #wrap main .btn-more-s span{
    padding: 8px 8px 8px;
    font-size: 13px; }
  #wrap main .btn-more-wide{
    width: 230px;
    font-size: 13px; }
  #wrap main .btn-more-wide a{
    padding: 14px 0 14px; }
  #wrap main .btn-more-wide a:after{
    width: 32px;
    height: 5px;
    top: 22px; }
  #wrap main section.sec-relatedpost{
    margin: 60px auto 0; }
  #wrap main section.sec-relatedpost h2{
    font-size: 21px; }
  #wrap main section.sec-relatedpost .article-box{
    width: 100%;
    margin: 36px auto 0; }
  #wrap main section.sec-relatedpost .article-box article{
    width: calc(50% - 1px); }
  #wrap main section.sec-relatedpost .article-box article a > .text-box{
    margin-top: 15px;
    padding: 0 16px 0; }
  #wrap main section.sec-relatedpost .article-box article a > .text-box h3{
    font-size: 9px; }
  #wrap main section.sec-relatedpost .article-box article a > .text-box h2{
    font-size: 13px; }
  #wrap main section.sec-relatedpost .article-box article a > .text-box .spurkr-box{
    margin-top: 10px; }
  #wrap main section.sec-relatedpost .article-box article a > .text-box .spurkr-box .text-box{
    padding-top: 0px; }
  #wrap main section.sec-relatedpost .article-box article a > .text-box .spurkr-box .text-box p.jobs{
    font-size: 9px; }
  #wrap main section.sec-relatedpost .article-box article a > .text-box .spurkr-box .text-box p.name{
    font-size: 12px; }
  #wrap main section.sec-relatedpost .btn-more-wide{
    margin-top: 28px; }
  #wrap main .youtube-embed, #wrap main .vimeo-embed{
    margin-bottom: 28px;
    margin-top: 25px; }
  #wrap main .youtube-embed p.caption, #wrap main .vimeo-embed p.caption{
    margin-top: 12px;
    font-size: 12px; }
  #wrap main.is-home section h2, #wrap main.home section h2{
    font-size: 21px; }
  #wrap main.is-home section.sec-pickup, #wrap main.home section.sec-pickup{
    padding-top: 40px; }
  #wrap main.is-home section.sec-pickup .slider-box article, #wrap main.home section.sec-pickup .slider-box article{
    display: block; }
  #wrap main.is-home section.sec-pickup .slider-box article > a, #wrap main.home section.sec-pickup .slider-box article > a{
    display: block; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box, #wrap main.home section.sec-pickup .slider-box article > a > .text-box{
    padding: 0;
    width: calc(100% - 50px);
    max-width: none;
    padding-bottom: 44px; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box h3.txt-category, #wrap main.home section.sec-pickup .slider-box article > a > .text-box h3.txt-category{
    font-size: 14px; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box h2.txt-title, #wrap main.home section.sec-pickup .slider-box article > a > .text-box h2.txt-title{
    margin: 8px 0 0;
    font-size: 21px;
    letter-spacing: 0.01em; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box p.txt-body, #wrap main.home section.sec-pickup .slider-box article > a > .text-box p.txt-body{
    display: none; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box{
    margin: 10px 0 0; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box h4, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box h4{
    font-size: 8px; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container{
    margin-top: 6px; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .image-box, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .image-box{
    width: 32px;
    -webkit-flex-basis: 32px;
        -ms-flex-preferred-size: 32px;
            flex-basis: 32px;
    height: 32px;
    top: 1px; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box{
    padding-top: 0px;
    margin-left: 10px; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box p.jobs, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box p.jobs{
    font-size: 10px; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box p.name, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .spurkr-box .container .text-box p.name{
    font-size: 12px;
    margin-top: 0px; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box .btn-more-s, #wrap main.home section.sec-pickup .slider-box article > a > .text-box .btn-more-s{
    display: none; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .image-box, #wrap main.home section.sec-pickup .slider-box article > a > .image-box{
    width: 100%;
    margin: 0 auto; }
  #wrap main.is-home section.sec-pickup .pager-box, #wrap main.home section.sec-pickup .pager-box{
    margin: 24px auto 0; }
  #wrap main.is-home section.sec-pickup .pager-box ul, #wrap main.home section.sec-pickup .pager-box ul{
    margin: 0 auto; }
  #wrap main.is-home section.sec-pickup .pager-box ul li, #wrap main.home section.sec-pickup .pager-box ul li{
    font-size: 15px; }
  #wrap main.is-home section.sec-newarrival, #wrap main.home section.sec-newarrival{
    margin: 80px auto 0; }
  #wrap main.is-home section.sec-newarrival h2, #wrap main.home section.sec-newarrival h2{
    letter-spacing: 0.01em; }
  #wrap main.is-home section.sec-newarrival .article-box, #wrap main.home section.sec-newarrival .article-box{
    width: 100%;
    margin: 36px auto 0; }
  #wrap main.is-home section.sec-newarrival .article-box article, #wrap main.home section.sec-newarrival .article-box article{
    width: calc(100% - 60px);
    margin: 0 auto; }
  #wrap main.is-home section.sec-newarrival .article-box article:nth-child(n+2), #wrap main.home section.sec-newarrival .article-box article:nth-child(n+2){
    position: relative;
    margin-top: 32px; }
  #wrap main.is-home section.sec-newarrival .article-box article a > .text-box, #wrap main.home section.sec-newarrival .article-box article a > .text-box{
    margin-top: 15px;
    padding: 0 0px 0; }
  #wrap main.is-home section.sec-newarrival .article-box article a > .text-box h3, #wrap main.home section.sec-newarrival .article-box article a > .text-box h3{
    font-size: 12px; }
  #wrap main.is-home section.sec-newarrival .article-box article a > .text-box h2, #wrap main.home section.sec-newarrival .article-box article a > .text-box h2{
    font-size: 18px; }
  #wrap main.is-home section.sec-newarrival .article-box article a > .text-box .spurkr-box, #wrap main.home section.sec-newarrival .article-box article a > .text-box .spurkr-box{
    margin-top: 10px; }
  #wrap main.is-home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box, #wrap main.home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box{
    padding-top: 0px; }
  #wrap main.is-home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box p.jobs, #wrap main.home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box p.jobs{
    font-size: 9px; }
  #wrap main.is-home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box p.name, #wrap main.home section.sec-newarrival .article-box article a > .text-box .spurkr-box .text-box p.name{
    font-size: 12px; }
  #wrap main.is-home section.sec-newarrival .btn-more-wide, #wrap main.home section.sec-newarrival .btn-more-wide{
    margin-top: 28px; }
  #wrap main.is-home section.sec-category, #wrap main.home section.sec-category{
    margin: 80px auto 0; }
  #wrap main.is-home section.sec-category .category-box, #wrap main.home section.sec-category .category-box{
    margin: 40px auto 0; }
  #wrap main.is-home section.sec-category .category-box article, #wrap main.home section.sec-category .category-box article{
    width: calc(50% - 1px); }
  #wrap main.is-home section.sec-category .category-box article:nth-child(n+4), #wrap main.home section.sec-category .category-box article:nth-child(n+4){
    margin-top: 2px; }
  #wrap main.is-home section.sec-category .category-box article:nth-child(n+3), #wrap main.home section.sec-category .category-box article:nth-child(n+3){
    margin-top: 2px; }
  #wrap main.is-home section.sec-category .category-box article p, #wrap main.home section.sec-category .category-box article p{
    font-size: 14px; }
  #wrap main.is-home section.sec-category .btn-more-wide, #wrap main.home section.sec-category .btn-more-wide{
    margin-top: 32px; }
  #wrap main.is-home section.sec-tag, #wrap main.home section.sec-tag{
    margin: 90px auto 0;
    padding: 56px 0 72px;
    background: url("../img/_common/bg_spurkspattern_sp.png") top center #d3c8c1;
    background-size: 100% auto;
    background-position: 0px 0px; }
  #wrap main.is-home section.sec-tag .tag-box, #wrap main.home section.sec-tag .tag-box{
    margin: 30px auto 0;
    width: calc(100% - 40px); }
  #wrap main.is-home section.sec-tag .tag-box ul li, #wrap main.home section.sec-tag .tag-box ul li{
    font-size: 12px;
    margin: 3px 3px 3px 3px; }
  #wrap main.is-home section.sec-tag .tag-box ul li a, #wrap main.home section.sec-tag .tag-box ul li a{
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 10px 12px 9px; }
  #wrap main.is-home section.sec-tag .btn-more-wide, #wrap main.home section.sec-tag .btn-more-wide{
    margin-top: 20px; }
  #wrap main.is-home section.sec-about, #wrap main.home section.sec-about{
    height: 90vw;
    margin: 100px auto 0; }
  #wrap main.is-home section.sec-about .base-box, #wrap main.home section.sec-about .base-box{
    width: 100%;
    height: 100%; }
  #wrap main.is-home section.sec-about .text-box, #wrap main.home section.sec-about .text-box{
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding: 0; }
  #wrap main.is-home section.sec-about .btn-more-s, #wrap main.home section.sec-about .btn-more-s{
    margin-top: 13px; }
  #wrap main.is-home section.sec-spurkr, #wrap main.home section.sec-spurkr{
    margin: 80px auto 0; }
  #wrap main.is-home section.sec-spurkr .spurkr-box, #wrap main.home section.sec-spurkr .spurkr-box{
    margin: 36px auto 0; }
  #wrap main.is-home section.sec-spurkr .spurkr-box article, #wrap main.home section.sec-spurkr .spurkr-box article{
    width: calc(50% - 1px); }
  #wrap main.is-home section.sec-spurkr .spurkr-box article:not(:nth-child(3n+1)), #wrap main.home section.sec-spurkr .spurkr-box article:not(:nth-child(3n+1)){
    margin-left: 0px; }
  #wrap main.is-home section.sec-spurkr .spurkr-box article:not(:nth-child(2n+1)), #wrap main.home section.sec-spurkr .spurkr-box article:not(:nth-child(2n+1)){
    margin-left: 2px; }
  #wrap main.is-home section.sec-spurkr .spurkr-box article:nth-child(n+4), #wrap main.home section.sec-spurkr .spurkr-box article:nth-child(n+4){
    margin-top: 36px; }
  #wrap main.is-home section.sec-spurkr .spurkr-box article:nth-child(n+3), #wrap main.home section.sec-spurkr .spurkr-box article:nth-child(n+3){
    margin-top: 36px; }
  #wrap main.is-home section.sec-spurkr .spurkr-box article a .face-box, #wrap main.home section.sec-spurkr .spurkr-box article a .face-box{
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    margin: -25px auto 0; }
  #wrap main.is-home section.sec-spurkr .spurkr-box article a .text-box, #wrap main.home section.sec-spurkr .spurkr-box article a .text-box{
    margin-top: 15px;
    padding: 0 10px;
    box-sizing: border-box; }
  #wrap main.is-home section.sec-spurkr .spurkr-box article a .text-box h4, #wrap main.home section.sec-spurkr .spurkr-box article a .text-box h4{
    font-size: 10px; }
  #wrap main.is-home section.sec-spurkr .spurkr-box article a .text-box h3, #wrap main.home section.sec-spurkr .spurkr-box article a .text-box h3{
    font-size: 13px;
    margin-top: 2px; }
  #wrap main.is-home section.sec-spurkr .btn-more-wide, #wrap main.home section.sec-spurkr .btn-more-wide{
    margin-top: 36px; }
  #wrap main.is-home section.sec-spurkr .about-spurkr, #wrap main.home section.sec-spurkr .about-spurkr{
    width: 100%;
    padding: 0 24px;
    box-sizing: border-box;
    display: block;
    margin: 60px auto 0; }
  #wrap main.is-home section.sec-spurkr .about-spurkr h3, #wrap main.home section.sec-spurkr .about-spurkr h3{
    text-align: center;
    width: 100%;
    font-size: 16px; }
  #wrap main.is-home section.sec-spurkr .about-spurkr .p-box, #wrap main.home section.sec-spurkr .about-spurkr .p-box{
    margin-top: 20px; }
  #wrap main.is-home section.sec-spurkr .about-spurkr .p-box p, #wrap main.home section.sec-spurkr .about-spurkr .p-box p{
    font-size: 12px;
    line-height: 1.7; }
  #wrap main.is-home section.sec-spurkr .about-spurkr .p-box p.note, #wrap main.home section.sec-spurkr .about-spurkr .p-box p.note{
    font-size: 10px;
    margin-top: 10px; }
  #wrap main.is-home section.sec-spurkr .about-spurkr .p-box .btn-more-wide, #wrap main.home section.sec-spurkr .about-spurkr .p-box .btn-more-wide{
    margin: 14px auto 0; }
  #wrap main.is-home section.sec-apparel, #wrap main.home section.sec-apparel{
    margin: 100px auto 0;
    padding: 60px 0 90px;
    background: url("../img/_common/bg_spurkspattern_sp.png") top center #d3c8c1;
    background-size: 100% auto;
    background-position: 0px 0px; }
  #wrap main.is-home section.sec-apparel .apparel-box, #wrap main.home section.sec-apparel .apparel-box{
    margin: 36px auto 0;
    width: calc(100% - 60px); }
  #wrap main.is-home section.sec-apparel .apparel-box article, #wrap main.home section.sec-apparel .apparel-box article{
    width: calc(50% - 12px);
    margin-bottom: 24px; }
  #wrap main.is-home section.sec-apparel .apparel-box article:not(:nth-child(4n+1)), #wrap main.home section.sec-apparel .apparel-box article:not(:nth-child(4n+1)){
    margin-left: 0px; }
  #wrap main.is-home section.sec-apparel .apparel-box article:nth-child(4n+1) .text-box, #wrap main.home section.sec-apparel .apparel-box article:nth-child(4n+1) .text-box{
    padding-left: 0px; }
  #wrap main.is-home section.sec-apparel .apparel-box article:not(:nth-child(2n+1)), #wrap main.home section.sec-apparel .apparel-box article:not(:nth-child(2n+1)){
    margin-left: 24px; }
  #wrap main.is-home section.sec-apparel .apparel-box article:nth-child(n+11), #wrap main.home section.sec-apparel .apparel-box article:nth-child(n+11){
    display: none; }
  #wrap main.is-home section.sec-apparel .btn-more-wide, #wrap main.home section.sec-apparel .btn-more-wide{
    margin-top: 0px; }
  #wrap main.is-article-detail{
    padding-bottom: 120px; }
  #wrap main.is-article-detail section.sec-article-main{
    padding: 58px 0 0; }
  #wrap main.is-article-detail section.sec-article-main > .text-box{
    padding: 0 20px 50px; }
  #wrap main.is-article-detail section.sec-article-main > .text-box h3{
    font-size: 13px; }
  #wrap main.is-article-detail section.sec-article-main > .text-box h1{
    font-size: 21px;
    margin-top: 9px;
    letter-spacing: 0.01em; }
  #wrap main.is-article-detail section.sec-article-main > .text-box .spurkr-box{
    margin-top: 19px; }
  #wrap main.is-article-detail section.sec-article-main > .text-box .spurkr-box .container .text-box .name{
    font-size: 12px; }
  #wrap main.is-article-detail section.sec-article-main > .text-box ul.tag-box{
    width: 100%;
    padding: 0 0px;
    box-sizing: border-box;
    margin: 16px auto 0;
    font-size: 0; }
  #wrap main.is-article-detail section.sec-article-main > .text-box ul.tag-box li{
    font-size: 11px;
    padding-right: 16px;
    margin: 6px 0px 6px 2px;
    line-height: 1.6;
    height: 2px;
    letter-spacing: 0.01em; }
  #wrap main.is-article-detail section.sec-article-main > .text-box ul.tag-box li:after{
    right: 2px; }
  #wrap main.is-article-detail section.sec-article-main > .text-box p.date{
    font-size: 11px;
    margin-top: 14px;
    letter-spacing: 0.01em; }
  #wrap main.is-article-detail section.sec-article-main > .image-box{
    width: 100%; }
  #wrap main.is-article-detail section.sec-article-body{
    display: block;
    margin: 44px auto 0; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter{
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter section.sec-lead{
    font-size: 16px;
    line-height: 1.65; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter section.sec-lead em{
    color: #f1403c; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter .chapter-container{
    margin-top: 50px;
    padding-left: 24px;
    box-sizing: border-box;
    padding-bottom: 8px; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter .chapter-container:before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: #f1403c; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter h3{
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.01em; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li{
    margin-top: 24px; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li:nth-child(n+2){
    margin-top: 12px; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li .number{
    font-size: 12px;
    margin-right: 10px;
    letter-spacing: 0.01em; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li .chapter-title{
    position: relative;
    font-size: 15px;
    top: -1px;
    letter-spacing: 0.01em; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter .include-media{
    font-size: 10px;
    margin-top: 18px; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter .btn-more-s{
    margin-top: 24px; }
  #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body{
    margin-bottom: 28px;
    margin-top: 25px; }
  #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body.gallery{
    margin-top: 22px;
    margin-bottom: 32px; }
  #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body figure figcaption{
    margin-top: 12px;
    font-size: 12px; }
  #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body a:nth-child(n+2){
    margin-top: 20px; }
  #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body .gallery-link{
    margin-top: 12px; }
  #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body .gallery-link.vt{
    margin: 12px auto 0; }
  #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body .gallery-link a{
    font-size: 13px; }
  #wrap main.is-article-detail section.sec-article-body .col-body .image-article-body .gallery-link.note a{
    font-size: 13px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-lead em{
    color: #f1403c; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login{
    margin: 60px auto 0;
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .ttl p.title{
    font-size: 15px;
    padding: 0 12px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box{
    padding: 36px 0 0; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box h4{
    margin-top: 18px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box form.login{
    margin: 10px auto 0; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form{
    width: calc(100% - 40px);
    margin: 24px auto 0; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-label, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-input, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-password-label, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-password-input{
    height: 33px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-label, #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-username-input{
    margin-bottom: 16px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-remember-me{
    margin-top: 10px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-remember-me input[type="checkbox"]{
    margin: 3px 3px 3px 0px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-remember-me .swpm-rember-label{
    font-size: 12px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-login-submit{
    margin-top: 12px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-login-submit input{
    font-size: 13px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-forgot-pass-link{
    letter-spacing: 0.01em; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .join-box{
    margin-top: 50px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .join-box h4{
    margin-top: 18px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .join-box .btn-red{
    margin: 24px auto 0;
    width: 100%;
    line-height: 40px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login hr{
    margin-top: 54px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login h3{
    font-size: 20px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login h4{
    font-size: 14px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body{
    margin-top: 72px;
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body .p-box{
    font-size: 16px;
    line-height: 1.65; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body article:nth-child(n+2){
    margin-top: 72px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body h2{
    font-size: 21px;
    margin-bottom: 25px;
    line-height: 1.5; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body h2.gallery-title{
    font-size: 28px;
    margin-bottom: 22px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body h2.gallery-title span.smallcaps{
    font-size: 20px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body h2.gallery-title span.name{
    font-size: 21px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body span.note{
    font-size: 11px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body .title-aruaru-image{
    width: 100%;
    max-width: 320px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body .title-aruaru-image img{
    display: block; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile{
    margin: 60px auto 0;
    width: calc(100% - 60px);
    padding: 38px 0 44px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container{
    display: block; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box{
    width: 100%;
    padding: 0; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box .container a{
    display: block; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box .container{
    display: block; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box .container .image-box{
    width: 64px;
    height: 64px;
    margin: 0 auto; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box .container .text-box{
    text-align: center;
    margin: 10px 0 0 0; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box .container .text-box p.jobs{
    font-size: 12px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container .spurkr-box .container .text-box p.name{
    font-size: 13px;
    margin-top: 0px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box{
    width: 100%;
    margin-top: 20px;
    line-height: 1.65; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.sns-box{
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.sns-box li:nth-child(n+2){
    margin-left: 22px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.other-box{
    text-align: center;
    margin-top: 18px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-profile .profile-container > .text-box ul.other-box li:nth-child(n+2){
    margin-top: 5px; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-comment{
    margin: 60px auto 0;
    width: calc(100% - 60px);
    font-size: 12px; }
  #wrap main.is-article-detail section.sec-article-body .share-box{
    margin-top: 64px;
    text-align: center;
    letter-spacing: 0.01em; }
  #wrap main.is-article-detail section.sec-article-body .share-box ul{
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px; }
  #wrap main.is-article-detail .mod-recipe-sozai{
    margin: 32px auto 0;
    padding: 24px 24px 24px; }
  #wrap main.is-article-detail .mod-recipe-sozai h3{
    font-size: 16px; }
  #wrap main.is-article-detail .mod-recipe-sozai .p-box{
    margin: 12px auto 0; }
  #wrap main.is-article-detail .mod-recipe-sozai .p-box p{
    font-size: 14px; }
  #wrap main.is-article-detail .mod-recipe-sozai .image{
    margin: 20px auto 0; }
  #wrap main.is-article-detail .mod-recipe-howto{
    margin: 40px auto 0; }
  #wrap main.is-article-detail .mod-recipe-howto h3{
    font-size: 21px; }
  #wrap main.is-article-detail .mod-recipe-howto ul.howto-box{
    margin: 24px auto 0; }
  #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li{
    display: block; }
  #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li:nth-child(n+2){
    margin-top: 32px; }
  #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li .image{
    max-width: 200px;
    width: 100%;
    margin: 0 auto 0 0; }
  #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li .text-box{
    margin-left: 0px;
    padding-top: 20px; }
  #wrap main.is-article-detail .mod-recipe-howto ul.howto-box li .text-box p{
    font-size: 14px; }
  #wrap main.is-article-detail .mod-recipe-comment{
    margin: 40px auto 50px; }
  #wrap main.is-article-detail .mod-recipe-comment h3{
    font-size: 18px; }
  #wrap main.is-article-detail .mod-recipe-comment h3 span.face{
    width: 48px; }
  #wrap main.is-article-detail .mod-recipe-comment ul{
    margin: 20px auto 0; }
  #wrap main.is-article-detail .mod-recipe-comment ul li{
    font-size: 14px;
    padding: 13px 20px 14px;
    line-height: 1.5;
    border-radius: 15px; }
  #wrap main.is-article-detail .mod-recipe-comment ul li:nth-child(n+2){
    margin-top: 10px; }
  #wrap main.is-article-index{
    padding-bottom: 80px;
    padding-top: 56px; }
  #wrap main.is-article-index h1{
    font-size: 19px;
    margin-bottom: 16px;
    letter-spacing: 0.01em; }
  #wrap main.is-article-index .index-container{
    display: block;
    width: 100%;
    max-width: none;
    box-sizing: border-box; }
  #wrap main.is-article-index .index-container > .ui-box{
    width: calc(100% - 60px);
    margin: 0 auto;
    display: none;
    padding-bottom: 36px; }
  #wrap main.is-article-index .index-container > .ui-box section{
    padding: 20px 0 22px; }
  #wrap main.is-article-index .index-container > .ui-box section h2{
    font-size: 12px;
    margin-bottom: 12px; }
  #wrap main.is-article-index .index-container > .ui-box section .btn-more{
    margin-top: 12px;
    font-size: 11px; }
  #wrap main.is-article-index .index-container > .ui-box section.sec-category ul{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  #wrap main.is-article-index .index-container > .ui-box section.sec-category ul li{
    font-size: 13px;
    width: 50%;
    line-height: 1.9; }
  #wrap main.is-article-index .index-container > .ui-box section.sec-category ul li:nth-child(n+2){
    margin-top: 0px; }
  #wrap main.is-article-index .index-container > .ui-box section.sec-tag .tag-box ul li{
    font-size: 11px;
    padding-right: 14px;
    margin: 0px 0px 0px 0px;
    letter-spacing: 0.01em; }
  #wrap main.is-article-index .index-container > .ui-box section.sec-spurkr .spurkr-box ul li{
    font-size: 12px;
    padding-right: 16px;
    margin: 5px 0px 5px 0px;
    letter-spacing: 0.01em; }
  #wrap main.is-article-index .index-container > .article-box{
    width: 100%;
    margin: 0 auto 0; }
  #wrap main.is-article-index .index-container > .article-box .container article{
    width: 100%; }
  #wrap main.is-article-index .index-container > .article-box .container article:nth-child(2n){
    margin-left: 0px; }
  #wrap main.is-article-index .index-container > .article-box .container article:nth-child(n+3){
    margin-top: 30px; }
  #wrap main.is-article-index .index-container > .article-box .container article:nth-child(n+2){
    margin-top: 30px; }
  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box{
    margin-top: 18px;
    padding: 0 20px 0; }
  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box h3{
    font-size: 12px; }
  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box h2{
    font-size: 18px;
    margin-top: 1px;
    line-height: 1.4; }
  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box{
    margin-top: 8px; }
  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box .container{
    margin-top: 8px; }
  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box .image-box{
    width: 32px;
    height: 32px;
    -webkit-flex-basis: 32px;
        -ms-flex-preferred-size: 32px;
            flex-basis: 32px; }
  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box .text-box{
    padding-top: 0px;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box .text-box p.jobs{
    font-size: 9px; }
  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box .spurkr-box .text-box p.name{
    font-size: 11px; }
  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box p.date{
    font-size: 10px;
    margin-top: 8px; }
  #wrap main.is-article-index p.no-article{
    width: 100%;
    text-align: center;
    font-size: 13px; }
  #wrap main.is-about{
    padding-bottom: 80px; }
  #wrap main.is-about section.sec-about-main{
    height: 100vw; }
  #wrap main.is-about section.sec-about-main .logo-box h2{
    font-size: 12px;
    letter-spacing: 0.01em; }
  #wrap main.is-about section.sec-about-main .logo-box h1{
    width: 165px;
    margin: 26px auto 0; }
  #wrap main.is-about section.sec-about-statement{
    padding: 64px 0 70px; }
  #wrap main.is-about section.sec-about-statement h1{
    font-size: 22px;
    letter-spacing: 0.01em; }
  #wrap main.is-about section.sec-about-statement .statement{
    margin: 30px auto 0;
    line-height: 1.9; }
  #wrap main.is-about section.sec-about-statement .statement p{
    font-size: 14px; }
  #wrap main.is-about section.sec-about-statement .statement p:nth-child(n+2){
    margin-top: 32px; }
  #wrap main.is-about section.sec-about-statement .statement p.smallcaps{
    font-size: 12px;
    line-height: 1.9; }
  #wrap main.is-about section.sec-about-statement h2{
    font-size: 18px;
    margin-top: 44px;
    letter-spacing: 0.01em; }
  #wrap main.is-about section.sec-about-about{
    width: calc(100% - 40px); }
  #wrap main.is-about section.sec-about-about .image-box{
    margin-bottom: 64px; }
  #wrap main.is-about section.sec-about-about h1{
    font-size: 18px;
    line-height: 1.65;
    letter-spacing: 0.01em; }
  #wrap main.is-about section.sec-about-about h1 span.smallcaps{
    font-size: 14px; }
  #wrap main.is-about section.sec-about-about .service-box{
    margin: 40px auto 0;
    display: block;
    padding: 0 20px 0 10px;
    box-sizing: border-box; }
  #wrap main.is-about section.sec-about-about .service-box article{
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #wrap main.is-about section.sec-about-about .service-box article:nth-child(n+2){
    margin-top: 40px; }
  #wrap main.is-about section.sec-about-about .service-box article .image{
    width: 80px; }
  #wrap main.is-about section.sec-about-about .service-box article .text-container{
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0 0 12px; }
  #wrap main.is-about section.sec-about-about .service-box article .text-container .ttl-box{
    text-align: left;
    margin: 0; }
  #wrap main.is-about section.sec-about-about .service-box article .text-container .ttl-box h2{
    font-size: 17px;
    line-height: 1.5; }
  #wrap main.is-about section.sec-about-about .service-box article .text-container .ttl-box p.note{
    font-size: 11px;
    margin: 4px auto 0; }
  #wrap main.is-about section.sec-about-about .service-box article .text-container .p-box{
    font-size: 11px;
    line-height: 1.8;
    margin-top: 16px; }
  #wrap main.is-about section.sec-about-about .join-box{
    margin: 64px auto 0; }
  #wrap main.is-about section.sec-about-about .join-box h3{
    font-size: 21px;
    letter-spacing: 0.01em; }
  #wrap main.is-about section.sec-about-about .join-box h4{
    font-size: 13px; }
  #wrap main.is-about section.sec-about-about .join-box .btn-red{
    width: 300px;
    margin: 24px auto 0;
    font-size: 14px;
    line-height: 42px; }
  #wrap main.is-about section.sec-about-about .join-box .btn-red span.smallcaps{
    font-size: 12px; }
  #wrap main.is-about section.sec-about-supporter{
    margin: 72px auto 0;
    padding: 56px 0 0; }
  #wrap main.is-about section.sec-about-supporter:before{
    width: 125px; }
  #wrap main.is-about section.sec-about-supporter h1{
    font-size: 21px;
    letter-spacing: 0.01em; }
  #wrap main.is-about section.sec-about-supporter p.lead{
    margin: 24px 0 0;
    font-size: 13px;
    padding: 0 25px;
    box-sizing: border-box;
    line-height: 1.7; }
  #wrap main.is-about section.sec-about-supporter p.supporters{
    margin: 28px 0 0;
    padding: 0 30px;
    text-align: justify;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.7; }
  #wrap main.is-about section.sec-about-supporter p.note{
    margin-top: 24px;
    font-size: 11px; }
  #wrap main.is-spurkr-index{
    padding-bottom: 80px;
    padding-top: 48px; }
  #wrap main.is-spurkr-index nav ul li{
    font-size: 12px;
    padding-right: 8px; }
  #wrap main.is-spurkr-index nav ul li:after{
    right: -6px; }
  #wrap main.is-spurkr-index nav .pulldown-category{
    top: auto;
    right: auto;
    position: relative;
    margin: 8px auto 0;
    width: 110px; }
  #wrap main.is-spurkr-index nav .pulldown-category .btn{
    font-size: 10px; }
  #wrap main.is-spurkr-index .spurkr-container{
    margin: 45px auto 0; }
  #wrap main.is-spurkr-index .spurkr-container section:nth-child(n+2){
    padding-top: 50px; }
  #wrap main.is-spurkr-index .spurkr-container section h2{
    font-size: 21px; }
  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box{
    margin: 25px auto 0; }
  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article{
    width: calc(50% - 1px); }
  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article:not(:nth-child(3n+1)){
    margin-left: 0px; }
  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article:not(:nth-child(2n+1)){
    margin-left: 2px; }
  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article:nth-child(n+4){
    margin-top: 36px; }
  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article:nth-child(n+3){
    margin-top: 36px; }
  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .face-box{
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    margin: -25px auto 0; }
  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .text-box{
    margin-top: 15px;
    padding: 0 10px;
    box-sizing: border-box; }
  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .text-box h4{
    font-size: 10px; }
  #wrap main.is-spurkr-index .spurkr-container section .spurkr-box article a .text-box h3{
    font-size: 13px;
    margin-top: 2px; }
  #wrap main.is-spurkr-detail{
    padding-bottom: 80px;
    padding-top: 64px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box{
    display: block; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile{
    width: 100%;
    max-width: none; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .face-box{
    width: 86px;
    height: 86px;
    border: 2px solid #fff;
    margin: -46px auto 0; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-box{
    margin-top: 15px;
    padding: 0 30px;
    box-sizing: border-box; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-box h4{
    font-size: 12px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-box h3{
    font-size: 15px;
    margin-top: 2px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile{
    width: 100%;
    margin-top: 28px;
    line-height: 1.65;
    padding: 0 30px;
    box-sizing: border-box;
    font-size: 13px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box{
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box li{
    width: 21px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box li.youtube{
    top: 2px;
    width: 23px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.sns-box li:nth-child(n+2){
    margin-left: 28px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.other-box{
    margin-top: 18px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-profile .spurkr-box .text-profile ul.other-box li:nth-child(n+2){
    margin-top: 8px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index{
    width: 100%;
    margin-top: 54px;
    padding-bottom: 52px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box{
    width: 100%;
    margin: 32px auto 0;
    padding: 0 30px;
    box-sizing: border-box; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article:nth-child(n+2){
    margin-top: 40px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box{
    margin-top: 18px;
    padding: 0; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box h3{
    font-size: 12px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box h2{
    font-size: 18px;
    margin-top: 1px;
    line-height: 1.5; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box ul.tag-box{
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    margin: 0px auto 0;
    font-size: 0; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box ul.tag-box li{
    font-size: 10px;
    padding-right: 16px;
    margin: 6px 0px 6px 2px;
    line-height: 1.6;
    height: 2px;
    letter-spacing: 0.01em; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box ul.tag-box li:after{
    right: 2px; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box .date{
    margin-top: 11px;
    font-size: 10px; }
  #wrap main.is-spurkr-detail section.sec-pagenav{
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container{
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .prev-box{
    position: relative;
    width: 50%;
    padding: 4px 12px 4px 0px; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .prev-box a{
    padding-left: 0px; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .prev-box a:before{
    content: none; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .next-box{
    position: relative;
    width: 50%;
    border-left: 1px solid #000;
    padding: 4px 0 4px 16px;
    box-sizing: border-box;
    margin: 0 0 0 auto; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .next-box a{
    padding-right: 0px; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .next-box a:before{
    content: none; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .spurkr-box .container .text-box{
    padding-top: 2px; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .spurkr-box .container .text-box .jobs{
    font-size: 9px; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .spurkr-box .container .text-box .name{
    font-size: 11px; }
  #wrap main.is-spurkr-detail section.sec-pagenav .btn-more-wide{
    margin-top: 24px; }
  #wrap main.is-apparel-index{
    padding-bottom: 80px;
    padding-top: 56px; }
  #wrap main.is-apparel-index nav .pulldown-category:nth-child(n+2){
    margin-left: 20px; }
  #wrap main.is-apparel-index nav .pulldown-category{
    width: 110px; }
  #wrap main.is-apparel-index nav .pulldown-category .btn{
    font-size: 10px;
    letter-spacing: 0.01em; }
  #wrap main.is-apparel-index .apparel-box{
    margin: 54px auto 0; }
  #wrap main.is-apparel-index .apparel-box{
    width: 100%; }
  #wrap main.is-apparel-index .apparel-box article{
    width: 50%;
    padding: 5.4% 5.4% 5.4%; }
  #wrap main.is-apparel-index .apparel-box article:nth-child(2n+1){
    border-left: 0px; }
  #wrap main.is-apparel-index .apparel-box article .text-box{
    letter-spacing: 0.01em; }
  #wrap main.is-apparel-index .apparel-box article .text-box h3{
    font-size: 12px; }
  #wrap main.is-apparel-index .apparel-box article .text-box p.txt-price{
    font-size: 11px;
    letter-spacing: 0.01em; }
  #wrap main.is-apparel-index .pager-nav{
    margin: 52px auto 0; }
  #wrap main.is-apparel-detail{
    padding-bottom: 80px;
    padding-top: 0px; }
  #wrap main.is-apparel-detail .apparel-detail-box{
    display: block; }
  #wrap main.is-apparel-detail .apparel-detail-box .image-container{
    width: 100%; }
  #wrap main.is-apparel-detail .apparel-detail-box .image-container nav{
    margin-top: 22px; }
  #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.pager{
    margin: 0 24px; }
  #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.nav-back, #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.nav-next{
    width: 36px;
    height: 22px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container{
    width: 100%;
    padding: 30px 30px 0; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .info-container h2{
    font-size: 14px;
    letter-spacing: 0.01em; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .info-container h1{
    font-size: 22px;
    margin-top: 0px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .info-container .txt-price{
    font-size: 15px;
    margin-top: 2px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login{
    margin: 44px auto 0;
    width: 100%;
    padding: 0; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login form.login{
    margin: 10px auto 0; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form{
    width: calc(100% - 40px);
    margin: 24px auto 0; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-label, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-input, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-password-label, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-password-input{
    height: 33px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-label, #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-username-input{
    margin-bottom: 16px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-remember-me{
    margin-top: 10px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-remember-me input[type="checkbox"]{
    margin: 3px 3px 3px 0px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-remember-me .swpm-rember-label{
    font-size: 12px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-login-submit{
    margin-top: 12px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-login-submit input{
    font-size: 13px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-forgot-pass-link{
    letter-spacing: 0.01em; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .shopify-box{
    margin-top: 32px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .shopify-box .shopify-buy-frame--product{
    margin: 0 auto;
    width: 100% !important; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-description-box{
    margin: 40px 0 0; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-description-box .p-box{
    font-size: 14px;
    line-height: 1.75; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-description-box .p-box p:nth-child(n+2){
    margin-top: 28px; }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-description-box .p-box p.smallcaps{
    font-size: 12px; }
  #wrap main.is-apparel-detail .relateditem-box{
    margin: 56px auto 0; }
  #wrap main.is-apparel-detail .relateditem-box h2{
    font-size: 21px;
    letter-spacing: 0.01em; }
  #wrap main.is-apparel-detail .relateditem-box .apparel-box{
    margin: 32px auto 0; }
  #wrap main.is-apparel-detail .relateditem-box .apparel-box{
    width: 100%; }
  #wrap main.is-apparel-detail .relateditem-box .apparel-box article{
    width: 50%;
    padding: 5.4% 5.4% 5.4%; }
  #wrap main.is-apparel-detail .relateditem-box .apparel-box article:nth-child(2n+1){
    border-left: 0px; }
  #wrap main.is-apparel-detail .relateditem-box .apparel-box article .text-box{
    letter-spacing: 0.01em; }
  #wrap main.is-apparel-detail .relateditem-box .apparel-box article .text-box h3{
    font-size: 12px; }
  #wrap main.is-apparel-detail .relateditem-box .apparel-box article .text-box p.txt-price{
    font-size: 11px; }
  #wrap main.is-apparel-detail .relateditem-box .btn-more-wide{
    margin: 48px auto 0; }
  #wrap main.is-news-index{
    padding-bottom: 80px;
    padding-top: 48px; }
  #wrap main.is-news-index .news-container{
    display: block;
    width: 100%; }
  #wrap main.is-news-index .news-container h2{
    font-size: 21px; }
  #wrap main.is-news-index .news-container ul.news-box{
    width: calc(100% - 60px);
    margin: 32px auto 0; }
  #wrap main.is-news-index .news-container ul.news-box li{
    padding: 20px 0 20px; }
  #wrap main.is-news-index .news-container ul.news-box li p.ttl{
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-top: 2px;
    font-size: 14px; }
  #wrap main.is-news-index .news-container ul.news-box li p.date{
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    text-align: left;
    font-size: 12px; }
  #wrap main.is-news-index .pager-nav{
    margin: 48px auto 0; }
  #wrap main.is-news-detail{
    padding-bottom: 80px;
    padding-top: 48px; }
  #wrap main.is-news-detail .news-container{
    width: calc(100% - 60px); }
  #wrap main.is-news-detail .news-container .ttl-box h2{
    font-size: 12px; }
  #wrap main.is-news-detail .news-container .ttl-box h1{
    font-size: 20px;
    margin-top: 12px;
    line-height: 1.45; }
  #wrap main.is-news-detail .news-container .ttl-box p.date{
    font-size: 12px;
    margin-top: 10px; }
  #wrap main.is-news-detail .news-container .image-news-main{
    margin: 40px auto 0; }
  #wrap main.is-news-detail .news-container .text-box{
    margin-top: 40px; }
  #wrap main.is-news-detail .news-container .text-box h3{
    font-size: 16px;
    margin-bottom: 10px; }
  #wrap main.is-news-detail .news-container .text-box p{
    font-size: 14px; }
  #wrap main.is-news-detail .news-container .text-box .wp-caption-text{
    font-size: 13px;
    margin-top: 5px; }
  #wrap main.is-news-detail .news-container .share-box{
    margin-top: 50px;
    padding-top: 40px; }
  #wrap main.is-news-detail .news-container .share-box h3{
    font-size: 14px; }
  #wrap main.is-news-detail .news-container .share-box ul{
    margin-top: 24px; }
  #wrap main.is-news-detail .news-container .btn-more-wide{
    margin: 50px auto 0; }
  #wrap main.is-join{
    padding: 60px 0 120px; }
  #wrap main.is-join .join-box h2{
    font-size: 22px;
    letter-spacing: 0.01em; }
  #wrap main.is-join .join-box .logo{
    width: 260px;
    margin: 64px auto 0; }
  #wrap main.is-join .join-box .p-box{
    margin: 32px auto 0;
    width: calc(100% - 60px);
    font-size: 14px;
    line-height: 1.9; }
  #wrap main.is-join .join-box .btn-box{
    margin: 40px auto 0; }
  #wrap main.is-join .join-box .btn-box h3{
    font-size: 14px; }
  #wrap main.is-join .join-box .btn-box .btn-join, #wrap main.is-join .join-box .btn-box .swpm-payment-button{
    width: calc(100% - 60px);
    margin: 28px auto 0; }
  #wrap main.is-join .join-box .btn-box p.note{
    font-size: 13px;
    margin: 8px auto 0; }
  #wrap main.is-privacypolicy{
    padding: 60px 0 120px; }
  #wrap main.is-privacypolicy .privacypolicy-box{
    width: calc(100% - 60px);
    font-size: 14px; }
  #wrap main.is-privacypolicy .privacypolicy-box h2{
    font-size: 22px;
    letter-spacing: 0.01em; }
  #wrap main.is-privacypolicy .privacypolicy-box .lead{
    margin: 32px auto 0; }
  #wrap main.is-privacypolicy .privacypolicy-box ul.pp-box{
    margin-top: 32px; }
  #wrap main.is-privacypolicy .privacypolicy-box ul.pp-box li:nth-child(n+2){
    margin-top: 32px; }
  #wrap main.is-privacypolicy .privacypolicy-box ul.pp-box li h3{
    font-size: 18px; }
  #wrap main.is-privacypolicy .privacypolicy-box .p-box{
    margin: 14px auto 0;
    width: 100%;
    font-size: 14px; }
  #wrap main.is-tradelaw{
    padding: 60px 0 120px; }
  #wrap main.is-tradelaw .tradelaw-box{
    width: calc(100% - 60px);
    font-size: 14px; }
  #wrap main.is-tradelaw .tradelaw-box h2{
    font-size: 22px;
    letter-spacing: 0.01em; }
  #wrap main.is-tradelaw .tradelaw-box .box{
    margin: 32px auto 0; }
  #wrap main.is-tradelaw .tradelaw-box .box dl{
    display: block; }
  #wrap main.is-tradelaw .tradelaw-box .box dl dt{
    font-size: 14px; }
  #wrap main.is-tradelaw .tradelaw-box .box dl dd{
    font-size: 14px;
    margin-top: 2px;
    line-height: 1.65; }
  #wrap main.is-tradelaw .tradelaw-box .box dl p.note-s{
    font-size: 11px; }
  #wrap main.is-tradelaw .tradelaw-box .box dl p.note{
    font-size: 13px; }
  #wrap main.is-faq{
    padding: 60px 0 120px; }
  #wrap main.is-faq .faq-box{
    width: calc(100% - 60px);
    font-size: 14px; }
  #wrap main.is-faq .faq-box h2{
    font-size: 22px;
    letter-spacing: 0.01em; }
  #wrap main.is-faq .faq-box .faq-container{
    margin: 32px auto 0; }
  #wrap main.is-faq .faq-box .faq-container article:nth-child(n+2){
    margin-top: 50px; }
  #wrap main.is-faq .faq-box .faq-container article h3{
    font-size: 18px; }
  #wrap main.is-faq .faq-box .faq-container article > ul{
    margin-top: 24px; }
  #wrap main.is-faq .faq-box .faq-container article > ul li{
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  #wrap main.is-faq .faq-box .faq-container article > ul li:last-child{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  #wrap main.is-faq .faq-box .faq-container article > ul li h4{
    font-size: 15px;
    line-height: 1.5;
    padding: 14px 0 12px; }
  #wrap main.is-faq .faq-box .faq-container article > ul li .q-box{
    font-size: 14px;
    padding: 0px 0 16px 0;
    line-height: 1.6; }
  #wrap main.is-404{
    padding: 130px 0 160px; }
  #wrap main.is-404 .container .img-404{
    width: 120px; }
  #wrap main.is-404 .container .text-box{
    margin-top: 36px; }
  #wrap main.is-404 .container .text-box p.en{
    font-size: 18px; }
  #wrap main.is-404 .container .text-box p.jp{
    font-size: 13px;
    margin-top: 2px; }
  #wrap main.is-404 .container .btn-more-wide{
    margin-top: 32px; }
  #wrap main.is-contact{
    padding: 60px 0 120px; }
  #wrap main.is-contact .mw_wp_form{
    width: calc(100% - 40px);
    margin: 24px auto 0; }
  #wrap main.is-contact .mw_wp_form dl{
    display: block;
    padding: 20px 0 18px; }
  #wrap main.is-contact .mw_wp_form dl dt{
    width: 100%;
    font-size: 13px; }
  #wrap main.is-contact .mw_wp_form dl dd{
    width: 100%;
    margin-top: 4px; }
  #wrap main.is-contact .mw_wp_form select{
    background-position: 98% 50%;
    color: #000; }
  #wrap main.is-contact .mw_wp_form button,
          #wrap main.is-contact .mw_wp_form input[type="submit"]{
    top: -1px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    line-height: 0;
    margin: 40px auto 0; }
  #wrap main.is-contact .mw_wp_form .swpm-login-submit{
    margin-top: 12px; }
  #wrap main.is-contact .mw_wp_form .swpm-login-submit input{
    font-size: 13px; }
  #wrap main.is-contact .mw_wp_form .swpm-forgot-pass-link{
    letter-spacing: 0.01em; }
  #wrap main.is-mail-index{
    padding: 60px 0 120px; }
  #wrap main.is-mail-index .mail-box{
    width: calc(100% - 60px);
    font-size: 14px;
    margin: 50px auto 0; }
  #wrap main.is-mail-index .mail-box .logo{
    width: 240px;
    margin: 64px auto 0; }
  .sec-login{
    margin: 60px auto 0;
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box; }
  .sec-login .ttl p.title{
    font-size: 13px;
    padding: 0 12px; }
  .sec-login .login-box{
    padding: 36px 0 0; }
  .sec-login .login-box h4{
    margin-top: 18px; }
  .sec-login .login-box form.login{
    margin: 10px auto 0; }
  .sec-login .join-box{
    margin-top: 50px; }
  .sec-login .join-box h4{
    margin-top: 18px; }
  .sec-login .join-box .btn-red{
    margin: 24px auto 0;
    width: calc(100% - 40px);
    line-height: 40px; }
  .sec-login hr{
    margin-top: 54px; }
  .sec-login h3{
    font-size: 20px;
    letter-spacing: 0.01em; }
  .sec-login h4{
    font-size: 13px; }
  .pager-nav{
    margin-top: 60px; }
  .pager-nav .prev-box{
    position: relative; }
  .pager-nav .prev-box a{
    font-size: 11px; }
  .pager-nav .prev-box a:before{
    top: 6px;
    width: 37px;
    height: 5px; }
  .pager-nav .prev-box a span{
    padding-left: 48px; }
  .pager-nav .pager-box li, .pager-nav .page-numbers li{
    font-size: 15px; }
  .pager-nav .pager-box li:nth-child(n+2), .pager-nav .page-numbers li:nth-child(n+2){
    margin-left: 7px; }
  .pager-nav .pager-box li:last-child, .pager-nav .page-numbers li:last-child{
    margin-left: 36px; }
  .pager-nav .pager-box li a, .pager-nav .page-numbers li a{
    padding: 0 5px; }
  .pager-nav .pager-container{
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 24px auto 0;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .pager-nav .next-box{
    position: relative;
    top: auto;
    right: auto;
    margin-left: 40px; }
  .pager-nav .next-box a{
    font-size: 11px; }
  .pager-nav .next-box a:before{
    top: 6px;
    width: 37px;
    height: 5px; }
  .pager-nav .next-box a span{
    padding-right: 48px; }
  form.login{
    margin: 50px auto 0;
    width: calc(100% - 40px); }
  form.login p.input{
    padding: 10px 0 12px;
    margin-top: 5px; }
  form.login p.btn{
    margin: 20px auto 0; }
  form.login ::-webkit-input-placeholder{
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.01em; }
  form.login ::-moz-placeholder{
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.01em; }
  form.login ::placeholder{
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.01em; }
  form.login label{
    top: 2px;
    width: 80px;
    font-size: 12px; }
  form.login input[type="date"],
      form.login input[type="time"],
      form.login input[type="datetime-local"],
      form.login input[type="week"],
      form.login input[type="month"],
      form.login input[type="text"],
      form.login input[type="email"],
      form.login input[type="url"],
      form.login input[type="password"],
      form.login input[type="search"],
      form.login input[type="tel"],
      form.login input[type="number"],
      form.login textarea{
    width: calc(100% - 100px);
    font-size: 12px;
    letter-spacing: 0.01em; }
  form.login button,
      form.login button[disabled]:hover,
      form.login button[disabled]:focus,
      form.login input[type="button"],
      form.login input[type="button"][disabled]:hover,
      form.login input[type="button"][disabled]:focus,
      form.login input[type="reset"],
      form.login input[type="reset"][disabled]:hover,
      form.login input[type="reset"][disabled]:focus,
      form.login input[type="submit"],
      form.login input[type="submit"][disabled]:hover,
      form.login input[type="submit"][disabled]:focus{
    width: 100%;
    font-size: 13px;
    margin: 10px auto 0;
    padding: 10px 0 10px; }
  footer{
    padding: 34px 0 32px; }
  footer .sns-box ul li{
    width: 22px; }
  footer .sns-box ul li:nth-child(n+2){
    margin-left: 32px; }
  footer .sitemap-box{
    width: calc(100% - 60px);
    margin: 32px auto 0;
    padding: 38px 0 44px;
    display: block; }
  footer .sitemap-box > div{
    width: 100%;
    padding: 0; }
  footer .sitemap-box > div:nth-child(n+2){
    margin-top: 32px; }
  footer .sitemap-box > div h2{
    margin-bottom: 18px;
    letter-spacing: 0.01em; }
  footer .sitemap-box > div.contents .sp-container{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  footer .sitemap-box > div.contents ul.main-contents{
    width: 50%; }
  footer .sitemap-box > div.contents ul.main-contents li{
    font-size: 14px; }
  footer .sitemap-box > div.contents ul.main-contents li:nth-child(n+2){
    margin-top: 4px; }
  footer .sitemap-box > div.contents ul.sub-contents{
    padding: 0;
    margin: 0;
    width: 50%; }
  footer .sitemap-box > div.contents ul.sub-contents:before{
    content: none; }
  footer .sitemap-box > div.contents ul.sub-contents li{
    font-size: 13px; }
  footer .sitemap-box > div.contents ul.sub-contents li:nth-child(n+2){
    margin-top: 3px; }
  footer .sitemap-box > div.category .sp-container{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  footer .sitemap-box > div.category ul{
    width: 50%; }
  footer .sitemap-box > div.category ul li:nth-child(n+2){
    margin-top: 3px; }
  footer .sitemap-box > div.category ul:nth-child(n+2){
    margin-top: 0; }
  footer .sitemap-box > div.tag ul li{
    font-size: 11px;
    margin: 0px 0px 0px 0px;
    letter-spacing: 0.01em; }
  footer .sitemap-box > div.tag .btn-all{
    margin-top: 14px; }
  footer .sitemap-box > div.newsletter .p-box{
    font-size: 11px; }
  footer .sitemap-box > div.newsletter form{
    width: 100%;
    max-width: none;
    margin-top: 16px; }
  footer .sitemap-box > div.newsletter form input[type="mail"], footer .sitemap-box > div.newsletter form input[type="text"]{
    width: calc(100% - 68px); }
  footer .sitemap-box > div.newsletter form button,
            footer .sitemap-box > div.newsletter form input[type="submit"]{
    top: 0px;
    width: 60px;
    height: 32px;
    font-size: 11px;
    line-height: 0;
    margin: 0 0 0 3px; }
  footer .footer-bottom{
    width: calc(100% - 60px);
    display: block;
    padding: 24px 0 0; }
  footer .footer-bottom .footnav{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  footer .footer-bottom .footnav li{
    font-size: 9px;
    margin-right: 10px;
    line-height: 2.4; }
  footer .footer-bottom .footnav li:nth-child(n+2){
    margin-left: 0px; }
  footer .footer-bottom .copyright{
    margin-top: 16px;
    font-size: 9px; }
  footer .footer-logo{
    margin: 36px auto 0;
    width: calc(100% - 30px); }
  nav.gnav{
    padding-bottom: 6px; }
  nav.gnav .top-container{
    height: 98px;
    background-size: 900px auto;
    background: url("../img/_common/bg_header_sp.png") top center;
    background-size: cover; }
  nav.gnav .top-container .header-top h1{
    top: 15px;
    width: 166px;
    height: 28px; }
  nav.gnav .top-container .header-top .l-container{
    top: 20px;
    left: 15px; }
  nav.gnav .top-container .header-top .l-container .search-box{
    top: -1px;
    margin-left: 31px; }
  nav.gnav .top-container .header-top .l-container .search-box .btn-search{
    width: 14px;
    height: 14px; }
  nav.gnav .top-container .header-top .r-container{
    top: 12px;
    right: 20px; }
  nav.gnav .top-container .header-top .r-container ul li{
    font-size: 10px;
    width: auto;
    letter-spacing: 0.01em; }
  nav.gnav .top-container .header-top .r-container ul li a{
    padding: 4px 2px 4px; }
  nav.gnav .top-container .header-bottom{
    font-size: 12px;
    letter-spacing: 0.01em; }
  nav.gnav .top-container .header-bottom ul li a{
    padding: 10px 0 10px; }
  nav.gnav .sns-box{
    padding-top: 36px; }
  nav.gnav .sns-box ul{
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  nav.gnav .sns-box ul li{
    width: 22px; }
  nav.gnav .sns-box ul li:nth-child(n+2){
    margin-left: 32px; }
  nav.gnav .sitemap-box{
    width: calc(100% - 60px);
    margin: 32px auto 0;
    padding: 38px 0 44px;
    display: block; }
  nav.gnav .sitemap-box > div{
    width: 100%;
    padding: 0; }
  nav.gnav .sitemap-box > div:nth-child(n+2){
    margin-top: 32px; }
  nav.gnav .sitemap-box > div h2{
    margin-bottom: 18px;
    letter-spacing: 0.01em; }
  nav.gnav .sitemap-box > div.contents .sp-container{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  nav.gnav .sitemap-box > div.contents ul.main-contents{
    width: 50%; }
  nav.gnav .sitemap-box > div.contents ul.main-contents li{
    font-size: 14px; }
  nav.gnav .sitemap-box > div.contents ul.main-contents li:nth-child(n+2){
    margin-top: 4px; }
  nav.gnav .sitemap-box > div.contents ul.sub-contents{
    padding: 0;
    margin: 0;
    width: 50%; }
  nav.gnav .sitemap-box > div.contents ul.sub-contents:before{
    content: none; }
  nav.gnav .sitemap-box > div.contents ul.sub-contents li{
    font-size: 13px; }
  nav.gnav .sitemap-box > div.contents ul.sub-contents li:nth-child(n+2){
    margin-top: 3px; }
  nav.gnav .sitemap-box > div.category .sp-container{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  nav.gnav .sitemap-box > div.category ul{
    width: 50%; }
  nav.gnav .sitemap-box > div.category ul li:nth-child(n+2){
    margin-top: 3px; }
  nav.gnav .sitemap-box > div.category ul:nth-child(n+2){
    margin-top: 0; }
  nav.gnav .sitemap-box > div.tag ul li{
    font-size: 11px;
    margin: 0px 0px 5px 0px; }
  nav.gnav .sitemap-box > div.tag .btn-all{
    margin-top: 14px; }
  nav.gnav .sitemap-box > div.newsletter .p-box{
    font-size: 11px; }
  nav.gnav .sitemap-box > div.newsletter form{
    width: 100%;
    max-width: none;
    margin-top: 16px; }
  nav.gnav .sitemap-box > div.newsletter form input[type="mail"], nav.gnav .sitemap-box > div.newsletter form input[type="text"]{
    width: calc(100% - 68px); }
  nav.gnav .sitemap-box > div.newsletter form button,
            nav.gnav .sitemap-box > div.newsletter form input[type="submit"]{
    top: 0px;
    width: 60px;
    height: 32px;
    font-size: 11px;
    line-height: 0;
    margin: 0 0 0 3px; }
  nav.gnav .footer-bottom{
    width: calc(100% - 60px);
    display: block;
    padding: 24px 0 24px; }
  nav.gnav .footer-bottom .footnav{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  nav.gnav .footer-bottom .footnav li{
    font-size: 9px;
    margin-right: 10px;
    line-height: 2.4; }
  nav.gnav .footer-bottom .footnav li:nth-child(n+2){
    margin-left: 0px; }
  nav.gnav .footer-bottom .copyright{
    margin-top: 16px;
    font-size: 9px; }
  .btn-nav{
    top: 20px;
    left: 15px; }
  .btn-nav span{
    width: 15px;
    height: 1px; }
  .btn-nav span:nth-child(n+2){
    margin: 4px auto 0; }
  .btn-nav.active span:nth-child(1){
    -webkit-transform: translate(0px, 5px) rotate(45deg);
        -ms-transform: translate(0px, 5px) rotate(45deg);
            transform: translate(0px, 5px) rotate(45deg); }
  .btn-nav.active span:nth-child(3){
    -webkit-transform: translate(0px, -5px) rotate(-45deg);
        -ms-transform: translate(0px, -5px) rotate(-45deg);
            transform: translate(0px, -5px) rotate(-45deg); }
  .swpm-registration-widget-form, .swpm-edit-profile-form, .swpm-login-widget-form, .swpm-pw-reset-widget-form, .swpm-login-widget-logged{
    padding: 64px 0 0px;
    width: calc(100% - 40px); }
  .swpm-registration-widget-form form, .swpm-edit-profile-form form, .swpm-login-widget-form form, .swpm-pw-reset-widget-form form, .swpm-login-widget-logged form{
    margin: 0 auto; }
  .swpm-registration-widget-form form ::-webkit-input-placeholder, .swpm-edit-profile-form form ::-webkit-input-placeholder, .swpm-login-widget-form form ::-webkit-input-placeholder, .swpm-pw-reset-widget-form form ::-webkit-input-placeholder, .swpm-login-widget-logged form ::-webkit-input-placeholder{
    font-size: 12px;
    line-height: 1.6; }
  .swpm-registration-widget-form form ::-moz-placeholder, .swpm-edit-profile-form form ::-moz-placeholder, .swpm-login-widget-form form ::-moz-placeholder, .swpm-pw-reset-widget-form form ::-moz-placeholder, .swpm-login-widget-logged form ::-moz-placeholder{
    font-size: 12px;
    line-height: 1.6; }
  .swpm-registration-widget-form form ::placeholder, .swpm-edit-profile-form form ::placeholder, .swpm-login-widget-form form ::placeholder, .swpm-pw-reset-widget-form form ::placeholder, .swpm-login-widget-logged form ::placeholder{
    font-size: 12px;
    line-height: 1.6; }
  .swpm-registration-widget-form form label, .swpm-edit-profile-form form label, .swpm-login-widget-form form label, .swpm-pw-reset-widget-form form label, .swpm-login-widget-logged form label{
    font-size: 12px;
    letter-spacing: 0.01em; }
  .swpm-registration-widget-form form tr, .swpm-edit-profile-form form tr, .swpm-login-widget-form form tr, .swpm-pw-reset-widget-form form tr, .swpm-login-widget-logged form tr{
    display: block;
    padding: 10px 0 10px; }
  .swpm-registration-widget-form form tr td:nth-child(1), .swpm-edit-profile-form form tr td:nth-child(1), .swpm-login-widget-form form tr td:nth-child(1), .swpm-pw-reset-widget-form form tr td:nth-child(1), .swpm-login-widget-logged form tr td:nth-child(1){
    width: 100%; }
  .swpm-registration-widget-form form tr td:nth-child(2), .swpm-edit-profile-form form tr td:nth-child(2), .swpm-login-widget-form form tr td:nth-child(2), .swpm-pw-reset-widget-form form tr td:nth-child(2), .swpm-login-widget-logged form tr td:nth-child(2){
    width: 100%;
    margin-top: 6px;
    font-size: 12px; }
  .swpm-registration-widget-form form tr.swpm-profile-email-row td:nth-child(1), .swpm-registration-widget-form form tr.swpm-profile-password-row td:nth-child(1), .swpm-registration-widget-form form tr.swpm-profile-password-retype-row td:nth-child(1), .swpm-registration-widget-form form tr.swpm-profile-firstname-row td:nth-child(1), .swpm-registration-widget-form form tr.swpm-profile-lastname-row td:nth-child(1), .swpm-edit-profile-form form tr.swpm-profile-email-row td:nth-child(1), .swpm-edit-profile-form form tr.swpm-profile-password-row td:nth-child(1), .swpm-edit-profile-form form tr.swpm-profile-password-retype-row td:nth-child(1), .swpm-edit-profile-form form tr.swpm-profile-firstname-row td:nth-child(1), .swpm-edit-profile-form form tr.swpm-profile-lastname-row td:nth-child(1), .swpm-login-widget-form form tr.swpm-profile-email-row td:nth-child(1), .swpm-login-widget-form form tr.swpm-profile-password-row td:nth-child(1), .swpm-login-widget-form form tr.swpm-profile-password-retype-row td:nth-child(1), .swpm-login-widget-form form tr.swpm-profile-firstname-row td:nth-child(1), .swpm-login-widget-form form tr.swpm-profile-lastname-row td:nth-child(1), .swpm-pw-reset-widget-form form tr.swpm-profile-email-row td:nth-child(1), .swpm-pw-reset-widget-form form tr.swpm-profile-password-row td:nth-child(1), .swpm-pw-reset-widget-form form tr.swpm-profile-password-retype-row td:nth-child(1), .swpm-pw-reset-widget-form form tr.swpm-profile-firstname-row td:nth-child(1), .swpm-pw-reset-widget-form form tr.swpm-profile-lastname-row td:nth-child(1), .swpm-login-widget-logged form tr.swpm-profile-email-row td:nth-child(1), .swpm-login-widget-logged form tr.swpm-profile-password-row td:nth-child(1), .swpm-login-widget-logged form tr.swpm-profile-password-retype-row td:nth-child(1), .swpm-login-widget-logged form tr.swpm-profile-firstname-row td:nth-child(1), .swpm-login-widget-logged form tr.swpm-profile-lastname-row td:nth-child(1){
    padding-top: 0px; }
  .swpm-registration-widget-form form input[type="date"],
        .swpm-registration-widget-form form input[type="time"],
        .swpm-registration-widget-form form input[type="datetime-local"],
        .swpm-registration-widget-form form input[type="week"],
        .swpm-registration-widget-form form input[type="month"],
        .swpm-registration-widget-form form input[type="text"],
        .swpm-registration-widget-form form input[type="email"],
        .swpm-registration-widget-form form input[type="url"],
        .swpm-registration-widget-form form input[type="password"],
        .swpm-registration-widget-form form input[type="search"],
        .swpm-registration-widget-form form input[type="tel"],
        .swpm-registration-widget-form form input[type="number"],
        .swpm-registration-widget-form form textarea, .swpm-edit-profile-form form input[type="date"],
        .swpm-edit-profile-form form input[type="time"],
        .swpm-edit-profile-form form input[type="datetime-local"],
        .swpm-edit-profile-form form input[type="week"],
        .swpm-edit-profile-form form input[type="month"],
        .swpm-edit-profile-form form input[type="text"],
        .swpm-edit-profile-form form input[type="email"],
        .swpm-edit-profile-form form input[type="url"],
        .swpm-edit-profile-form form input[type="password"],
        .swpm-edit-profile-form form input[type="search"],
        .swpm-edit-profile-form form input[type="tel"],
        .swpm-edit-profile-form form input[type="number"],
        .swpm-edit-profile-form form textarea, .swpm-login-widget-form form input[type="date"],
        .swpm-login-widget-form form input[type="time"],
        .swpm-login-widget-form form input[type="datetime-local"],
        .swpm-login-widget-form form input[type="week"],
        .swpm-login-widget-form form input[type="month"],
        .swpm-login-widget-form form input[type="text"],
        .swpm-login-widget-form form input[type="email"],
        .swpm-login-widget-form form input[type="url"],
        .swpm-login-widget-form form input[type="password"],
        .swpm-login-widget-form form input[type="search"],
        .swpm-login-widget-form form input[type="tel"],
        .swpm-login-widget-form form input[type="number"],
        .swpm-login-widget-form form textarea, .swpm-pw-reset-widget-form form input[type="date"],
        .swpm-pw-reset-widget-form form input[type="time"],
        .swpm-pw-reset-widget-form form input[type="datetime-local"],
        .swpm-pw-reset-widget-form form input[type="week"],
        .swpm-pw-reset-widget-form form input[type="month"],
        .swpm-pw-reset-widget-form form input[type="text"],
        .swpm-pw-reset-widget-form form input[type="email"],
        .swpm-pw-reset-widget-form form input[type="url"],
        .swpm-pw-reset-widget-form form input[type="password"],
        .swpm-pw-reset-widget-form form input[type="search"],
        .swpm-pw-reset-widget-form form input[type="tel"],
        .swpm-pw-reset-widget-form form input[type="number"],
        .swpm-pw-reset-widget-form form textarea, .swpm-login-widget-logged form input[type="date"],
        .swpm-login-widget-logged form input[type="time"],
        .swpm-login-widget-logged form input[type="datetime-local"],
        .swpm-login-widget-logged form input[type="week"],
        .swpm-login-widget-logged form input[type="month"],
        .swpm-login-widget-logged form input[type="text"],
        .swpm-login-widget-logged form input[type="email"],
        .swpm-login-widget-logged form input[type="url"],
        .swpm-login-widget-logged form input[type="password"],
        .swpm-login-widget-logged form input[type="search"],
        .swpm-login-widget-logged form input[type="tel"],
        .swpm-login-widget-logged form input[type="number"],
        .swpm-login-widget-logged form textarea{
    font-size: 12px; }
  .swpm-registration-widget-form form button,
        .swpm-registration-widget-form form button[disabled]:hover,
        .swpm-registration-widget-form form button[disabled]:focus,
        .swpm-registration-widget-form form input[type="button"],
        .swpm-registration-widget-form form input[type="button"][disabled]:hover,
        .swpm-registration-widget-form form input[type="button"][disabled]:focus,
        .swpm-registration-widget-form form input[type="reset"],
        .swpm-registration-widget-form form input[type="reset"][disabled]:hover,
        .swpm-registration-widget-form form input[type="reset"][disabled]:focus,
        .swpm-registration-widget-form form input[type="submit"],
        .swpm-registration-widget-form form input[type="submit"][disabled]:hover,
        .swpm-registration-widget-form form input[type="submit"][disabled]:focus, .swpm-edit-profile-form form button,
        .swpm-edit-profile-form form button[disabled]:hover,
        .swpm-edit-profile-form form button[disabled]:focus,
        .swpm-edit-profile-form form input[type="button"],
        .swpm-edit-profile-form form input[type="button"][disabled]:hover,
        .swpm-edit-profile-form form input[type="button"][disabled]:focus,
        .swpm-edit-profile-form form input[type="reset"],
        .swpm-edit-profile-form form input[type="reset"][disabled]:hover,
        .swpm-edit-profile-form form input[type="reset"][disabled]:focus,
        .swpm-edit-profile-form form input[type="submit"],
        .swpm-edit-profile-form form input[type="submit"][disabled]:hover,
        .swpm-edit-profile-form form input[type="submit"][disabled]:focus, .swpm-login-widget-form form button,
        .swpm-login-widget-form form button[disabled]:hover,
        .swpm-login-widget-form form button[disabled]:focus,
        .swpm-login-widget-form form input[type="button"],
        .swpm-login-widget-form form input[type="button"][disabled]:hover,
        .swpm-login-widget-form form input[type="button"][disabled]:focus,
        .swpm-login-widget-form form input[type="reset"],
        .swpm-login-widget-form form input[type="reset"][disabled]:hover,
        .swpm-login-widget-form form input[type="reset"][disabled]:focus,
        .swpm-login-widget-form form input[type="submit"],
        .swpm-login-widget-form form input[type="submit"][disabled]:hover,
        .swpm-login-widget-form form input[type="submit"][disabled]:focus, .swpm-pw-reset-widget-form form button,
        .swpm-pw-reset-widget-form form button[disabled]:hover,
        .swpm-pw-reset-widget-form form button[disabled]:focus,
        .swpm-pw-reset-widget-form form input[type="button"],
        .swpm-pw-reset-widget-form form input[type="button"][disabled]:hover,
        .swpm-pw-reset-widget-form form input[type="button"][disabled]:focus,
        .swpm-pw-reset-widget-form form input[type="reset"],
        .swpm-pw-reset-widget-form form input[type="reset"][disabled]:hover,
        .swpm-pw-reset-widget-form form input[type="reset"][disabled]:focus,
        .swpm-pw-reset-widget-form form input[type="submit"],
        .swpm-pw-reset-widget-form form input[type="submit"][disabled]:hover,
        .swpm-pw-reset-widget-form form input[type="submit"][disabled]:focus, .swpm-login-widget-logged form button,
        .swpm-login-widget-logged form button[disabled]:hover,
        .swpm-login-widget-logged form button[disabled]:focus,
        .swpm-login-widget-logged form input[type="button"],
        .swpm-login-widget-logged form input[type="button"][disabled]:hover,
        .swpm-login-widget-logged form input[type="button"][disabled]:focus,
        .swpm-login-widget-logged form input[type="reset"],
        .swpm-login-widget-logged form input[type="reset"][disabled]:hover,
        .swpm-login-widget-logged form input[type="reset"][disabled]:focus,
        .swpm-login-widget-logged form input[type="submit"],
        .swpm-login-widget-logged form input[type="submit"][disabled]:hover,
        .swpm-login-widget-logged form input[type="submit"][disabled]:focus{
    margin: 30px auto 0; }
  .swpm-login-widget-form, .swpm-pw-reset-widget-form{
    width: calc(100% - 40px); }
  .swpm-login-widget-form .swpm-username-label, .swpm-login-widget-form .swpm-password-label, .swpm-login-widget-form .swpm-pw-reset-email-label, .swpm-pw-reset-widget-form .swpm-username-label, .swpm-pw-reset-widget-form .swpm-password-label, .swpm-pw-reset-widget-form .swpm-pw-reset-email-label{
    margin-bottom: 6px; }
  .swpm-login-widget-form .swpm-remember-me, .swpm-pw-reset-widget-form .swpm-remember-me{
    font-size: 12px; }
  .swpm-login-widget-form .swpm-remember-me label, .swpm-pw-reset-widget-form .swpm-remember-me label{
    font-size: 15px; }
  .swpm-login-widget-form .swpm-remember-me label .swpm-rember-label, .swpm-pw-reset-widget-form .swpm-remember-me label .swpm-rember-label{
    font-size: 12px; }
  .swpm-login-widget-form .swpm-remember-me label .swpm-rember-label:before, .swpm-pw-reset-widget-form .swpm-remember-me label .swpm-rember-label:before{
    top: 0px; }
  .swpm-login-widget-form .swpm-remember-me label .swpm-rember-label:after, .swpm-pw-reset-widget-form .swpm-remember-me label .swpm-rember-label:after{
    top: 5px; }
  .swpm-login-widget-form .swpm-remember-me .swpm-remember-checkbox, .swpm-pw-reset-widget-form .swpm-remember-me .swpm-remember-checkbox{
    font-size: 14px;
    top: 4px; }
  .swpm-login-widget-form .swpm-login-submit input[type="submit"],
      .swpm-login-widget-form .swpm-login-submit input[type="submit"][disabled]:hover,
      .swpm-login-widget-form .swpm-login-submit input[type="submit"][disabled]:focus, .swpm-pw-reset-widget-form .swpm-login-submit input[type="submit"],
      .swpm-pw-reset-widget-form .swpm-login-submit input[type="submit"][disabled]:hover,
      .swpm-pw-reset-widget-form .swpm-login-submit input[type="submit"][disabled]:focus{
    width: 280px; }
  .swpm-login-widget-logged .swpm-logged-username > div.swpm-logged-label, .swpm-login-widget-logged .swpm-logged-status > div.swpm-logged-label, .swpm-login-widget-logged .swpm-logged-membership > div.swpm-logged-label, .swpm-login-widget-logged .swpm-logged-expiry > div.swpm-logged-label{
    width: 50%; }
  .swpm-login-widget-logged .swpm-logged-username > div.swpm-logged-value, .swpm-login-widget-logged .swpm-logged-status > div.swpm-logged-value, .swpm-login-widget-logged .swpm-logged-membership > div.swpm-logged-value, .swpm-login-widget-logged .swpm-logged-expiry > div.swpm-logged-value{
    width: 50%; }
  .swpm-login-widget-logged .swpm-edit-profile-link, .swpm-login-widget-logged .swpm-logged-logout-link{
    margin: 40px auto 0; }
  .fancybox__slide{
    padding: 0px 0px 0px 0px !important; }
  .carousel__button{
    top: 0px;
    right: 0px; }
  .carousel__button:before{
    width: 20px;
    height: 20px; }
  .carousel__button.is-prev, .carousel__button.is-next{
    width: 20px;
    height: 40px; }
  .carousel__button.is-prev:before, .carousel__button.is-next:before{
    width: 20px;
    height: 40px; }
  .carousel__button.is-prev.is-prev, .carousel__button.is-next.is-prev{
    left: 12px !important; }
  .carousel__button.is-prev.is-next, .carousel__button.is-next.is-next{
    right: 12px !important; }
  #swpm_message{
    padding: 240px 40px 160px;
    line-height: 1.9; }
  .btn-retire{
    margin-top: 30px;
    width: calc(100% - 60px); }
  .btn-retire button,
      .btn-retire input[type="submit"]{
    top: -1px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    line-height: 0;
    margin: 0 auto 0; } }
    @media screen and (min-width: 769px){
  #campaign-announce ul li a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #campaign-announce ul li a:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  header .header-top h1 a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  header .header-top h1 a:hover{
    background: url("../img/_common/logo_spurks_red.svg") center center no-repeat;
    background-size: contain; }
  header .header-top .l-container .search-box .btn-search{
    transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  header .header-top .l-container .search-box .btn-search:hover{
    background: url("../img/_common/icon_search_red.svg") center center no-repeat;
    width: 17px;
    height: 17px;
    background-size: contain; }
  header .header-top .r-container ul li a{
    transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  header .header-top .r-container ul li a:hover{
    color: #f1403c; }
  header .header-top .r-container ul li a:hover:after{
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
  header .header-bottom ul li a{
    transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  header .header-bottom ul li a:hover{
    color: #f1403c; }
  header .header-bottom ul li a:hover:after{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  #wrap nav.pagination .nav-links a, #wrap nav.pagination .nav-links span{
    transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap nav.pagination .nav-links a:hover, #wrap nav.pagination .nav-links span:hover{
    color: #f1403c; }
  #wrap nav.pagination .nav-links a.prev, #wrap nav.pagination .nav-links span.prev{
    transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap nav.pagination .nav-links a.prev:hover, #wrap nav.pagination .nav-links span.prev:hover{
    color: #f1403c; }
  #wrap nav.pagination .nav-links a.prev:hover:before, #wrap nav.pagination .nav-links span.prev:hover:before{
    background: url("../img/_common/icon_arrow_black_red.svg") center center no-repeat;
    background-size: contain;
    -webkit-transform: scale(-1, 1) translate(5px);
        -ms-transform: scale(-1, 1) translate(5px);
            transform: scale(-1, 1) translate(5px); }
  #wrap nav.pagination .nav-links a.next, #wrap nav.pagination .nav-links span.next{
    transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap nav.pagination .nav-links a.next:hover, #wrap nav.pagination .nav-links span.next:hover{
    color: #f1403c; }
  #wrap nav.pagination .nav-links a.next:hover:before, #wrap nav.pagination .nav-links span.next:hover:before{
    background: url("../img/_common/icon_arrow_black_red.svg") center center no-repeat;
    background-size: contain;
    -webkit-transform: scale(1, 1) translate(5px);
        -ms-transform: scale(1, 1) translate(5px);
            transform: scale(1, 1) translate(5px); }
  #wrap main .btn-more-s a, #wrap main .btn-more-s span{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main .btn-more-s a:hover, #wrap main .btn-more-s span:hover{
    color: #f1403c !important; }
  #wrap main .btn-more-s a:hover:after, #wrap main .btn-more-s span:hover:after{
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
  #wrap main .btn-more-wide.back a:hover:after{
    -webkit-transform: scale(-1, 1) translateX(5px);
        -ms-transform: scale(-1, 1) translateX(5px);
            transform: scale(-1, 1) translateX(5px); }
  #wrap main .btn-more-wide a{
    transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main .btn-more-wide a:hover{
    color: #f1403c; }
  #wrap main .btn-more-wide a:hover:before{
    background: #f1403c; }
  #wrap main .btn-more-wide a:hover:after{
    background: url("../img/_common/icon_arrow_black_red.svg") no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-transform: translate(5px);
        -ms-transform: translate(5px);
            transform: translate(5px); }
  #wrap main .btn-red{
    transition: all 0.2s cubic-bezier(0.33, 1, 0.68, 1); }
  #wrap main .btn-red:hover{
    background: #ddd;
    color: #f1403c;
    border: 1px solid #f1403c; }
  #wrap main .btn-red:hover a{
    color: #f1403c; }
  #wrap main section.sec-relatedpost .article-box article a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main section.sec-relatedpost .article-box article a:hover > .image-box{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  #wrap main section.sec-relatedpost .article-box article a:hover h2.txt-title{
    color: #f1403c !important; }
  #wrap main.is-home section.sec-pickup .slider-box article > a, #wrap main.home section.sec-pickup .slider-box article > a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-home section.sec-pickup .slider-box article > a:hover > .image-box, #wrap main.home section.sec-pickup .slider-box article > a:hover > .image-box{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  #wrap main.is-home section.sec-pickup .slider-box article > a:hover h2.txt-title, #wrap main.home section.sec-pickup .slider-box article > a:hover h2.txt-title{
    color: #f1403c !important; }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box a, #wrap main.home section.sec-pickup .slider-box article > a > .text-box a{
    transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-home section.sec-pickup .slider-box article > a > .text-box a:hover, #wrap main.home section.sec-pickup .slider-box article > a > .text-box a:hover{
    color: #f1403c; }
  #wrap main.is-home section.sec-pickup .pager-box ul li.prev, #wrap main.home section.sec-pickup .pager-box ul li.prev{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-home section.sec-pickup .pager-box ul li.prev:hover, #wrap main.home section.sec-pickup .pager-box ul li.prev:hover{
    background: url("../img/_common/icon_arrow_black_red.svg") center center no-repeat;
    -webkit-transform: scale(-1, 1) translateX(5px);
        -ms-transform: scale(-1, 1) translateX(5px);
            transform: scale(-1, 1) translateX(5px); }
  #wrap main.is-home section.sec-pickup .pager-box ul li.next, #wrap main.home section.sec-pickup .pager-box ul li.next{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-home section.sec-pickup .pager-box ul li.next:hover, #wrap main.home section.sec-pickup .pager-box ul li.next:hover{
    background: url("../img/_common/icon_arrow_black_red.svg") center center no-repeat;
    -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px); }
  #wrap main.is-home section.sec-newarrival .article-box article a > .image-box, #wrap main.home section.sec-newarrival .article-box article a > .image-box{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-home section.sec-newarrival .article-box article a > .text-box h2, #wrap main.home section.sec-newarrival .article-box article a > .text-box h2{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-home section.sec-newarrival .article-box article a:hover > .image-box, #wrap main.home section.sec-newarrival .article-box article a:hover > .image-box{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  #wrap main.is-home section.sec-newarrival .article-box article a:hover > .text-box h3, #wrap main.home section.sec-newarrival .article-box article a:hover > .text-box h3{
    color: #000; }
  #wrap main.is-home section.sec-newarrival .article-box article a:hover > .text-box h2, #wrap main.home section.sec-newarrival .article-box article a:hover > .text-box h2{
    color: #f1403c; }
  #wrap main.is-home section.sec-newarrival .article-box article a:hover > .text-box p, #wrap main.home section.sec-newarrival .article-box article a:hover > .text-box p{
    color: #000; }
  #wrap main.is-home section.sec-category .category-box article a .image, #wrap main.home section.sec-category .category-box article a .image{
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-home section.sec-category .category-box article a:hover .image, #wrap main.home section.sec-category .category-box article a:hover .image{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  #wrap main.is-home section.sec-tag .tag-box ul li a, #wrap main.home section.sec-tag .tag-box ul li a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-home section.sec-tag .tag-box ul li a:hover, #wrap main.home section.sec-tag .tag-box ul li a:hover{
    color: #f1403c;
    border: 1px solid #f1403c; }
  #wrap main.is-home section.sec-about:hover .base-box, #wrap main.home section.sec-about:hover .base-box{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  #wrap main.is-home section.sec-spurkr .spurkr-box article a:hover .cover-box .inner, #wrap main.home section.sec-spurkr .spurkr-box article a:hover .cover-box .inner{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  #wrap main.is-home section.sec-apparel .apparel-box article, #wrap main.home section.sec-apparel .apparel-box article{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-home section.sec-apparel .apparel-box article:hover .image-box, #wrap main.home section.sec-apparel .apparel-box article:hover .image-box{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  #wrap main.is-home section.sec-apparel .apparel-box article:hover .text-box, #wrap main.home section.sec-apparel .apparel-box article:hover .text-box{
    color: #f1403c; }
  #wrap main.is-article-detail section.sec-article-main > .text-box ul.tag-box li a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-detail section.sec-article-main > .text-box ul.tag-box li a:hover{
    color: #f1403c; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter section.sec-lead a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-detail section.sec-article-body .col-chapter section.sec-lead a:hover{
    color: #f1403c !important; }
  #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li:not(#wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li.enabled){
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li:not(#wrap main.is-article-detail section.sec-article-body .col-chapter ul.chapter-li li.enabled):hover{
    color: #f1403c; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-lead a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-lead a:hover{
    color: #f1403c !important; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-login-submit input{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-login .login-box .swpm-login-widget-form .swpm-login-submit input:hover{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #f1403c !important;
    border-bottom: 1px solid #f1403c !important; }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body .p-box a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-detail section.sec-article-body .col-body section.sec-body .p-box a:hover{
    color: #f1403c !important; }
  #wrap main.is-article-index .index-container > .ui-box section .btn-more{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-index .index-container > .ui-box section .btn-more:hover{
    color: #f1403c !important; }
  #wrap main.is-article-index .index-container > .ui-box section.sec-category ul li a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-index .index-container > .ui-box section.sec-category ul li a:hover{
    color: #f1403c !important; }
  #wrap main.is-article-index .index-container > .ui-box section.sec-tag .tag-box ul li a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-index .index-container > .ui-box section.sec-tag .tag-box ul li a:hover{
    color: #f1403c !important; }
  #wrap main.is-article-index .index-container > .ui-box section.sec-spurkr .spurkr-box ul li a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-index .index-container > .ui-box section.sec-spurkr .spurkr-box ul li a:hover{
    color: #f1403c !important; }
  #wrap main.is-article-index .index-container > .article-box .container article a > .image-box{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-index .index-container > .article-box .container article a > .text-box h2{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-article-index .index-container > .article-box .container article a:hover > .image-box{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  #wrap main.is-article-index .index-container > .article-box .container article a:hover > .text-box h3{
    color: #000; }
  #wrap main.is-article-index .index-container > .article-box .container article a:hover > .text-box h2{
    color: #f1403c; }
  #wrap main.is-article-index .index-container > .article-box .container article a:hover > .text-box p{
    color: #000; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article .image-box a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article .image-box a:hover{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box a:hover{
    color: #f1403c; }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box ul.tag-box li a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-spurkr-detail .spurkr-detail-box section.sec-article-index .article-box article > .text-box ul.tag-box li a:hover{
    color: #f1403c; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .prev-box a:hover{
    color: #f1403c; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .prev-box a:hover:before{
    -webkit-transform: scale(-1, 1) translateX(5px);
        -ms-transform: scale(-1, 1) translateX(5px);
            transform: scale(-1, 1) translateX(5px); }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .next-box a:hover{
    color: #f1403c; }
  #wrap main.is-spurkr-detail section.sec-pagenav .pager-container .next-box a:hover:before{
    -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px); }
  #wrap main.is-apparel-index .apparel-box article a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-apparel-index .apparel-box article a:hover > .image-box{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  #wrap main.is-apparel-index .apparel-box article a:hover .text-box{
    color: #f1403c !important; }
  #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.nav-back, #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.nav-next{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.nav-back:hover, #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.nav-next:hover{
    background: url("../img/_common/icon_arrow_black_red.svg") center center no-repeat;
    -webkit-transform: scale(1, 1) translateX(5px);
        -ms-transform: scale(1, 1) translateX(5px);
            transform: scale(1, 1) translateX(5px); }
  #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.nav-back{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-apparel-detail .apparel-detail-box .image-container nav p.nav-back:hover{
    background: url("../img/_common/icon_arrow_black_red.svg") center center no-repeat;
    -webkit-transform: scale(-1, 1) translateX(5px);
        -ms-transform: scale(-1, 1) translateX(5px);
            transform: scale(-1, 1) translateX(5px); }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-login-submit input{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-apparel-detail .apparel-detail-box .text-container .sec-login .swpm-login-widget-form .swpm-login-submit input:hover{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #f1403c !important;
    border-bottom: 1px solid #f1403c !important; }
  #wrap main.is-apparel-detail .relateditem-box .apparel-box article a .image-box{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-apparel-detail .relateditem-box .apparel-box article a .text-box{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-apparel-detail .relateditem-box .apparel-box article a:hover > .image-box{
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
  #wrap main.is-apparel-detail .relateditem-box .apparel-box article a:hover > .text-box{
    color: #f1403c; }
  #wrap main.is-news-index .news-container ul.news-box li a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-news-index .news-container ul.news-box li a:hover{
    color: #f1403c; }
  #wrap main.is-news-detail .news-container .text-box a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-news-detail .news-container .text-box a:hover{
    color: #f1403c; }
  #wrap main.is-join .join-box .btn-box .btn-join, #wrap main.is-join .join-box .btn-box .swpm-payment-button{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-join .join-box .btn-box .btn-join:hover, #wrap main.is-join .join-box .btn-box .swpm-payment-button:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  #wrap main.is-privacypolicy .privacypolicy-box .p-box a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-privacypolicy .privacypolicy-box .p-box a:hover{
    color: #f1403c; }
  #wrap main.is-tradelaw .tradelaw-box .box dl a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-tradelaw .tradelaw-box .box dl a:hover{
    color: #f1403c; }
  #wrap main.is-faq .faq-box .faq-container article > ul li h4{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-faq .faq-box .faq-container article > ul li h4:hover{
    color: #f1403c; }
  #wrap main.is-faq .faq-box .faq-container article > ul li .q-box a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-faq .faq-box .faq-container article > ul li .q-box a:hover{
    color: #f1403c; }
  #wrap main.is-contact .mw_wp_form button,
          #wrap main.is-contact .mw_wp_form input[type="submit"]{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-contact .mw_wp_form button:hover,
            #wrap main.is-contact .mw_wp_form input[type="submit"]:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  #wrap main.is-contact .mw_wp_form .swpm-login-submit input{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-contact .mw_wp_form .swpm-login-submit input:hover{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #f1403c !important;
    border-bottom: 1px solid #f1403c !important; }
  #wrap main.is-mail-index .mail-box .p-box a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  #wrap main.is-mail-index .mail-box .p-box a:hover{
    color: #f1403c; }
  #btn-fixed-join .btn-red{
    display: none; }
  form.login button,
      form.login button[disabled]:hover,
      form.login button[disabled]:focus,
      form.login input[type="button"],
      form.login input[type="button"][disabled]:hover,
      form.login input[type="button"][disabled]:focus,
      form.login input[type="reset"],
      form.login input[type="reset"][disabled]:hover,
      form.login input[type="reset"][disabled]:focus,
      form.login input[type="submit"],
      form.login input[type="submit"][disabled]:hover,
      form.login input[type="submit"][disabled]:focus{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  form.login button:hover,
        form.login button[disabled]:hover:hover,
        form.login button[disabled]:focus:hover,
        form.login input[type="button"]:hover,
        form.login input[type="button"][disabled]:hover:hover,
        form.login input[type="button"][disabled]:focus:hover,
        form.login input[type="reset"]:hover,
        form.login input[type="reset"][disabled]:hover:hover,
        form.login input[type="reset"][disabled]:focus:hover,
        form.login input[type="submit"]:hover,
        form.login input[type="submit"][disabled]:hover:hover,
        form.login input[type="submit"][disabled]:focus:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  footer .sns-box ul li a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  footer .sns-box ul li a:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  nav.gnav .top-container .header-top h1 a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  nav.gnav .top-container .header-top h1 a:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  nav.gnav .top-container .header-bottom ul li a:hover:after{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  nav.gnav .sns-box ul li a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  nav.gnav .sns-box ul li a:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  nav.gnav .sitemap-box a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  nav.gnav .sitemap-box a:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  nav.gnav .footer-bottom a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  nav.gnav .footer-bottom a:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .btn-nav:not(.btn-nav.active):hover span{
    background: #f1403c; }
  .swpm-registration-widget-form form button,
        .swpm-registration-widget-form form button[disabled]:hover,
        .swpm-registration-widget-form form button[disabled]:focus,
        .swpm-registration-widget-form form input[type="button"],
        .swpm-registration-widget-form form input[type="button"][disabled]:hover,
        .swpm-registration-widget-form form input[type="button"][disabled]:focus,
        .swpm-registration-widget-form form input[type="reset"],
        .swpm-registration-widget-form form input[type="reset"][disabled]:hover,
        .swpm-registration-widget-form form input[type="reset"][disabled]:focus,
        .swpm-registration-widget-form form input[type="submit"],
        .swpm-registration-widget-form form input[type="submit"][disabled]:hover,
        .swpm-registration-widget-form form input[type="submit"][disabled]:focus, .swpm-edit-profile-form form button,
        .swpm-edit-profile-form form button[disabled]:hover,
        .swpm-edit-profile-form form button[disabled]:focus,
        .swpm-edit-profile-form form input[type="button"],
        .swpm-edit-profile-form form input[type="button"][disabled]:hover,
        .swpm-edit-profile-form form input[type="button"][disabled]:focus,
        .swpm-edit-profile-form form input[type="reset"],
        .swpm-edit-profile-form form input[type="reset"][disabled]:hover,
        .swpm-edit-profile-form form input[type="reset"][disabled]:focus,
        .swpm-edit-profile-form form input[type="submit"],
        .swpm-edit-profile-form form input[type="submit"][disabled]:hover,
        .swpm-edit-profile-form form input[type="submit"][disabled]:focus, .swpm-login-widget-form form button,
        .swpm-login-widget-form form button[disabled]:hover,
        .swpm-login-widget-form form button[disabled]:focus,
        .swpm-login-widget-form form input[type="button"],
        .swpm-login-widget-form form input[type="button"][disabled]:hover,
        .swpm-login-widget-form form input[type="button"][disabled]:focus,
        .swpm-login-widget-form form input[type="reset"],
        .swpm-login-widget-form form input[type="reset"][disabled]:hover,
        .swpm-login-widget-form form input[type="reset"][disabled]:focus,
        .swpm-login-widget-form form input[type="submit"],
        .swpm-login-widget-form form input[type="submit"][disabled]:hover,
        .swpm-login-widget-form form input[type="submit"][disabled]:focus, .swpm-pw-reset-widget-form form button,
        .swpm-pw-reset-widget-form form button[disabled]:hover,
        .swpm-pw-reset-widget-form form button[disabled]:focus,
        .swpm-pw-reset-widget-form form input[type="button"],
        .swpm-pw-reset-widget-form form input[type="button"][disabled]:hover,
        .swpm-pw-reset-widget-form form input[type="button"][disabled]:focus,
        .swpm-pw-reset-widget-form form input[type="reset"],
        .swpm-pw-reset-widget-form form input[type="reset"][disabled]:hover,
        .swpm-pw-reset-widget-form form input[type="reset"][disabled]:focus,
        .swpm-pw-reset-widget-form form input[type="submit"],
        .swpm-pw-reset-widget-form form input[type="submit"][disabled]:hover,
        .swpm-pw-reset-widget-form form input[type="submit"][disabled]:focus, .swpm-login-widget-logged form button,
        .swpm-login-widget-logged form button[disabled]:hover,
        .swpm-login-widget-logged form button[disabled]:focus,
        .swpm-login-widget-logged form input[type="button"],
        .swpm-login-widget-logged form input[type="button"][disabled]:hover,
        .swpm-login-widget-logged form input[type="button"][disabled]:focus,
        .swpm-login-widget-logged form input[type="reset"],
        .swpm-login-widget-logged form input[type="reset"][disabled]:hover,
        .swpm-login-widget-logged form input[type="reset"][disabled]:focus,
        .swpm-login-widget-logged form input[type="submit"],
        .swpm-login-widget-logged form input[type="submit"][disabled]:hover,
        .swpm-login-widget-logged form input[type="submit"][disabled]:focus{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  .swpm-registration-widget-form form button:hover,
          .swpm-registration-widget-form form button[disabled]:hover:hover,
          .swpm-registration-widget-form form button[disabled]:focus:hover,
          .swpm-registration-widget-form form input[type="button"]:hover,
          .swpm-registration-widget-form form input[type="button"][disabled]:hover:hover,
          .swpm-registration-widget-form form input[type="button"][disabled]:focus:hover,
          .swpm-registration-widget-form form input[type="reset"]:hover,
          .swpm-registration-widget-form form input[type="reset"][disabled]:hover:hover,
          .swpm-registration-widget-form form input[type="reset"][disabled]:focus:hover,
          .swpm-registration-widget-form form input[type="submit"]:hover,
          .swpm-registration-widget-form form input[type="submit"][disabled]:hover:hover,
          .swpm-registration-widget-form form input[type="submit"][disabled]:focus:hover, .swpm-edit-profile-form form button:hover,
          .swpm-edit-profile-form form button[disabled]:hover:hover,
          .swpm-edit-profile-form form button[disabled]:focus:hover,
          .swpm-edit-profile-form form input[type="button"]:hover,
          .swpm-edit-profile-form form input[type="button"][disabled]:hover:hover,
          .swpm-edit-profile-form form input[type="button"][disabled]:focus:hover,
          .swpm-edit-profile-form form input[type="reset"]:hover,
          .swpm-edit-profile-form form input[type="reset"][disabled]:hover:hover,
          .swpm-edit-profile-form form input[type="reset"][disabled]:focus:hover,
          .swpm-edit-profile-form form input[type="submit"]:hover,
          .swpm-edit-profile-form form input[type="submit"][disabled]:hover:hover,
          .swpm-edit-profile-form form input[type="submit"][disabled]:focus:hover, .swpm-login-widget-form form button:hover,
          .swpm-login-widget-form form button[disabled]:hover:hover,
          .swpm-login-widget-form form button[disabled]:focus:hover,
          .swpm-login-widget-form form input[type="button"]:hover,
          .swpm-login-widget-form form input[type="button"][disabled]:hover:hover,
          .swpm-login-widget-form form input[type="button"][disabled]:focus:hover,
          .swpm-login-widget-form form input[type="reset"]:hover,
          .swpm-login-widget-form form input[type="reset"][disabled]:hover:hover,
          .swpm-login-widget-form form input[type="reset"][disabled]:focus:hover,
          .swpm-login-widget-form form input[type="submit"]:hover,
          .swpm-login-widget-form form input[type="submit"][disabled]:hover:hover,
          .swpm-login-widget-form form input[type="submit"][disabled]:focus:hover, .swpm-pw-reset-widget-form form button:hover,
          .swpm-pw-reset-widget-form form button[disabled]:hover:hover,
          .swpm-pw-reset-widget-form form button[disabled]:focus:hover,
          .swpm-pw-reset-widget-form form input[type="button"]:hover,
          .swpm-pw-reset-widget-form form input[type="button"][disabled]:hover:hover,
          .swpm-pw-reset-widget-form form input[type="button"][disabled]:focus:hover,
          .swpm-pw-reset-widget-form form input[type="reset"]:hover,
          .swpm-pw-reset-widget-form form input[type="reset"][disabled]:hover:hover,
          .swpm-pw-reset-widget-form form input[type="reset"][disabled]:focus:hover,
          .swpm-pw-reset-widget-form form input[type="submit"]:hover,
          .swpm-pw-reset-widget-form form input[type="submit"][disabled]:hover:hover,
          .swpm-pw-reset-widget-form form input[type="submit"][disabled]:focus:hover, .swpm-login-widget-logged form button:hover,
          .swpm-login-widget-logged form button[disabled]:hover:hover,
          .swpm-login-widget-logged form button[disabled]:focus:hover,
          .swpm-login-widget-logged form input[type="button"]:hover,
          .swpm-login-widget-logged form input[type="button"][disabled]:hover:hover,
          .swpm-login-widget-logged form input[type="button"][disabled]:focus:hover,
          .swpm-login-widget-logged form input[type="reset"]:hover,
          .swpm-login-widget-logged form input[type="reset"][disabled]:hover:hover,
          .swpm-login-widget-logged form input[type="reset"][disabled]:focus:hover,
          .swpm-login-widget-logged form input[type="submit"]:hover,
          .swpm-login-widget-logged form input[type="submit"][disabled]:hover:hover,
          .swpm-login-widget-logged form input[type="submit"][disabled]:focus:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .swpm-registration-widget-form .swpm-profile-account-delete-section a, .swpm-edit-profile-form .swpm-profile-account-delete-section a, .swpm-login-widget-form .swpm-profile-account-delete-section a, .swpm-pw-reset-widget-form .swpm-profile-account-delete-section a, .swpm-login-widget-logged .swpm-profile-account-delete-section a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  .swpm-registration-widget-form .swpm-profile-account-delete-section a:hover, .swpm-edit-profile-form .swpm-profile-account-delete-section a:hover, .swpm-login-widget-form .swpm-profile-account-delete-section a:hover, .swpm-pw-reset-widget-form .swpm-profile-account-delete-section a:hover, .swpm-login-widget-logged .swpm-profile-account-delete-section a:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .swpm-login-widget-form .swpm-forgot-pass-link a, .swpm-pw-reset-widget-form .swpm-forgot-pass-link a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  .swpm-login-widget-form .swpm-forgot-pass-link a:hover, .swpm-pw-reset-widget-form .swpm-forgot-pass-link a:hover{
    color: #f1403c; }
  .swpm-login-widget-logged .swpm-edit-profile-link a, .swpm-login-widget-logged .swpm-logged-logout-link a{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  .swpm-login-widget-logged .swpm-edit-profile-link a:hover, .swpm-login-widget-logged .swpm-logged-logout-link a:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .carousel__button.is-prev, .carousel__button.is-next{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  .carousel__button.is-prev:hover, .carousel__button.is-next:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .fancybox__button--close{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  .fancybox__button--close:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .btn-retire button,
      .btn-retire input[type="submit"]{
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  .btn-retire button:hover,
        .btn-retire input[type="submit"]:hover{
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; } }
