@charset "UTF-8";
html, body {
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

@media all and (-ms-high-contrast: none) {
  html, body {
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}

body {
  line-height: 1;
}

div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

@media all and (-ms-high-contrast: none) {
  div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, font, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td {
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
}

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

a.decoration {
  text-decoration: underline;
}

a.decoration:visited, a.decoration:focus, a.decoration:active {
  text-decoration: underline;
  outline: 0;
}

a:visited, a:focus, a:active {
  text-decoration: none;
  color: #000;
  outline: 0;
}

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

* html .clearfix {
  zoom: 1;
}

*:first-child + html .clearfix {
  zoom: 1;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 14px;
  color: #000;
  -webkit-text-size-adjust: 100%;
}

#wrap {
  font-size: 14px;
}

a {
  color: #000;
}

a:visited, a:focus, a:active {
  color: #000;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

@media only screen and (min-width: 1080px) {
  .flL {
    float: left;
  }
  .flR {
    float: right;
  }
  .hoverOpacity {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .hoverOpacity:hover {
    opacity: 0.8;
  }
  .pcH {
    display: none !important;
  }
}

@media only screen and (max-width: 1079px) {
  .spTabH {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .tabH {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .spH {
    display: none !important;
  }
}

.alignL {
  text-align: left;
}

.alignC {
  text-align: center;
}

.alignR {
  text-align: right;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .tabAlignL {
    text-align: left;
  }
  .tabAlignC {
    text-align: center;
  }
  .tabAlignR {
    text-align: right;
  }
}

@media only screen and (max-width: 767px) {
  .spAlignL {
    text-align: left;
  }
  .spAlignC {
    text-align: center;
  }
  .spAlignR {
    text-align: right;
  }
}

.required {
  color: #c00;
  font-size: 10px;
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

.tabBox {
  width: 100%;
  display: none;
}

.tabBox.active {
  display: block;
}

#wrap {
  width: 100%;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #wrap {
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) {
  #wrap {
    overflow: hidden;
  }
}

#wrap #drawerBg {
  width: 100vw;
  height: 100vh;
  content: "";
  display: none;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

#wrap.drawer #drawerBg, #wrap.searchDrawer #drawerBg {
  display: block;
  opacity: 1;
  z-index: 10002;
}

#wrapInner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.font_barlow {
  font-family: "Barlow Condensed", 游ゴシック, 游ゴシック体, Yu Gothic, YuGothic, Hiragino Sans, ヒラギノ角ゴシック, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}

.font_barlow * {
  font-family: inherit;
}

.color_black {
  color: #000;
}

.color_black:visited, .color_black:focus, .color_black:active {
  color: #000;
}

.color_black * {
  color: inherit;
}

.color_white {
  color: #fff;
}

.color_white:visited, .color_white:focus, .color_white:active {
  color: #fff;
}

.color_white * {
  color: inherit;
}

.color_baseColor {
  color: #00bffe;
}

.color_baseColor:visited, .color_baseColor:focus, .color_baseColor:active {
  color: #00bffe;
}

.color_baseColor * {
  color: inherit;
}

.color_gray {
  color: #878787;
}

.color_gray:visited, .color_gray:focus, .color_gray:active {
  color: #878787;
}

.color_gray * {
  color: inherit;
}

.bg_white {
  background-color: #fff;
}

.bg_baseColor {
  background-color: #00bffe;
}

.bg_aqua {
  background-color: #edf6ff;
}

.bg_lightGray {
  background-color: #fcfcfc;
}

.bg_mediumGray {
  background-color: #f8f8f8;
}

.newIcon {
  line-height: 1;
  padding: 0.5em 0.5em;
  color: #fff;
  display: inline-block;
  font-family: "Barlow Condensed", 游ゴシック, 游ゴシック体, Yu Gothic, YuGothic, Hiragino Sans, ヒラギノ角ゴシック, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  background-color: #00bffe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .newIcon {
    font-size: 1.8vw;
  }
}

@media only screen and (max-width: 767px) {
  .newIcon {
    font-size: 3.6vw;
  }
}

.newIcon .exclamation {
  font-family: inherit;
  font-size: 80%;
}

.normalTitle {
  line-height: 1.6;
  font-size: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .normalTitle {
    font-size: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .normalTitle {
    font-size: 5.33333vw;
  }
}

.normalTitle.size-xxxs {
  line-height: 1.2;
  font-size: 11px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .normalTitle.size-xxxs {
    font-size: 1.46667vw;
  }
}

@media only screen and (max-width: 767px) {
  .normalTitle.size-xxxs {
    font-size: 2.93333vw;
  }
}

.normalTitle.size-xxs {
  line-height: 1.4;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .normalTitle.size-xxs {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .normalTitle.size-xxs {
    font-size: 3.73333vw;
  }
}

.normalTitle.size-xs {
  font-size: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .normalTitle.size-xs {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .normalTitle.size-xs {
    font-size: 4.26667vw;
  }
}

.normalTitle.size-s {
  font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .normalTitle.size-s {
    font-size: 2.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .normalTitle.size-s {
    font-size: 4.8vw;
  }
}

.normalTitle.size-l {
  font-size: 22px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .normalTitle.size-l {
    font-size: 2.93333vw;
  }
}

@media only screen and (max-width: 767px) {
  .normalTitle.size-l {
    font-size: 5.86667vw;
  }
}

.normalTitle.hasNumber {
  padding-left: 1.6em;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.normalTitle.hasNumber .num {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.normalTitle.lineLimit1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.normalTitle.lineLimit2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.borderLTitle {
  line-height: 1.6;
  padding-left: 0.5em;
  font-size: 22px;
  border-left: 3px solid #00bffe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .borderLTitle {
    font-size: 2.93333vw;
  }
}

@media only screen and (max-width: 767px) {
  .borderLTitle {
    font-size: 5.86667vw;
  }
}

.borderLTitle.size-xxs {
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .borderLTitle.size-xxs {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .borderLTitle.size-xxs {
    font-size: 3.73333vw;
  }
}

.borderLTitle.size-s {
  font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .borderLTitle.size-s {
    font-size: 2.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .borderLTitle.size-s {
    font-size: 4.8vw;
  }
}

.borderAfterTitle {
  width: 100%;
  line-height: 1.6;
  font-size: 20px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .borderAfterTitle {
    font-size: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .borderAfterTitle {
    font-size: 5.33333vw;
  }
}

.borderAfterTitle.size-xs {
  font-size: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .borderAfterTitle.size-xs {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .borderAfterTitle.size-xs {
    font-size: 4.26667vw;
  }
}

.borderAfterTitle > span {
  font-size: inherit;
  font-weight: inherit;
  display: inline-block;
  position: relative;
}

.borderAfterTitle > span:after {
  width: 100vw;
  height: 1px;
  content: "";
  background-color: #000;
  -webkit-transform: translate3d(1em, -50%, 0);
          transform: translate3d(1em, -50%, 0);
  position: absolute;
  top: 50%;
  left: 100%;
}

.borderB2ColorTitle {
  line-height: 1.6;
  padding-bottom: 0.5em;
  font-size: 22px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.borderB2ColorTitle:before, .borderB2ColorTitle:after {
  height: 1px;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.borderB2ColorTitle:before {
  width: 45%;
  background-color: #00bffe;
  z-index: 2;
}

.borderB2ColorTitle:after {
  width: 100%;
  background-color: #efefef;
  z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .borderB2ColorTitle {
    font-size: 2.93333vw;
  }
}

@media only screen and (max-width: 767px) {
  .borderB2ColorTitle {
    font-size: 5.86667vw;
  }
}

.borderB2ColorTitle.size-s {
  font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .borderB2ColorTitle.size-s {
    font-size: 2.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .borderB2ColorTitle.size-s {
    font-size: 4.8vw;
  }
}

.enMainJpTitle > * {
  margin-top: 2px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .enMainJpTitle > * {
    margin-top: 0.26667vw;
  }
}

@media only screen and (max-width: 767px) {
  .enMainJpTitle > * {
    margin-top: 0.53333vw;
  }
}

.enMainJpTitle > *:first-child {
  margin-top: 0;
}

.enMainJpTitle .en {
  line-height: 1.4;
  font-size: 20px;
  font-weight: bold;
}

.enMainJpTitle .jp {
  line-height: 1.6;
  font-size: 12px;
  font-weight: bold;
}

.tagIconTitle {
  line-height: 1.6;
  font-size: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .tagIconTitle {
    font-size: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .tagIconTitle {
    font-size: 4vw;
  }
}

.tagIconTitle:before {
  width: 1em;
  height: 1em;
  content: "";
  margin-right: 0.5em;
  display: inline-block;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15" height="15" viewBox="0 0 15 15"><image width="15" height="15" xlink:href="data:image/png;base64,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"/></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="15" height="15" viewBox="0 0 15 15"><image width="15" height="15" xlink:href="data:image/png;base64,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"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}

.iconMainAndSubTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.iconMainAndSubTitle.icon_access {
  min-height: 37px;
  padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_access {
    min-height: 4.93333vw;
    padding-left: 6.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_access {
    min-height: 9.86667vw;
    padding-left: 13.33333vw;
  }
}

.iconMainAndSubTitle.icon_access:before {
  width: 39px;
  height: 37px;
  content: "";
  background-image: url("../images/icon/icon_access.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_access:before {
    width: 5.2vw;
    height: 4.93333vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_access:before {
    width: 10.4vw;
    height: 9.86667vw;
  }
}

.iconMainAndSubTitle.icon_light {
  min-height: 50px;
  padding-left: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_light {
    min-height: 6.66667vw;
    padding-left: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_light {
    min-height: 13.33333vw;
    padding-left: 16vw;
  }
}

.iconMainAndSubTitle.icon_light:before {
  width: 46px;
  height: 50px;
  content: "";
  background-image: url("../images/icon/icon_light.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_light:before {
    width: 6.13333vw;
    height: 6.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_light:before {
    width: 12.26667vw;
    height: 13.33333vw;
  }
}

.iconMainAndSubTitle.icon_comment {
  min-height: 42px;
  padding-left: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_comment {
    min-height: 5.6vw;
    padding-left: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_comment {
    min-height: 11.2vw;
    padding-left: 16vw;
  }
}

.iconMainAndSubTitle.icon_comment:before {
  width: 44px;
  height: 42px;
  content: "";
  background-image: url("../images/icon/icon_balloon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  position: absolute;
  top: 0.2em;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_comment:before {
    width: 5.86667vw;
    height: 5.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_comment:before {
    width: 11.73333vw;
    height: 11.2vw;
  }
}

.iconMainAndSubTitle.icon_supporter {
  min-height: 45px;
  padding-left: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_supporter {
    min-height: 6vw;
    padding-left: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_supporter {
    min-height: 12vw;
    padding-left: 16vw;
  }
}

.iconMainAndSubTitle.icon_supporter:before {
  width: 47px;
  height: 45px;
  content: "";
  background-image: url("../images/icon/icon_supporter.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  position: absolute;
  top: -0.1em;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_supporter:before {
    width: 6.26667vw;
    height: 6vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_supporter:before {
    width: 12.53333vw;
    height: 12vw;
  }
}

.iconMainAndSubTitle.icon_experience {
  min-height: 40px;
  padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_experience {
    min-height: 5.33333vw;
    padding-left: 6.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_experience {
    min-height: 10.66667vw;
    padding-left: 13.33333vw;
  }
}

.iconMainAndSubTitle.icon_experience:before {
  width: 40px;
  height: 40px;
  content: "";
  background-image: url("../images/icon/icon_note.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  position: absolute;
  top: 0.3em;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_experience:before {
    width: 5.33333vw;
    height: 5.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_experience:before {
    width: 10.66667vw;
    height: 10.66667vw;
  }
}

.iconMainAndSubTitle.icon_recommend {
  min-height: 40px;
  padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_recommend {
    min-height: 5.33333vw;
    padding-left: 6.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_recommend {
    min-height: 10.66667vw;
    padding-left: 13.33333vw;
  }
}

.iconMainAndSubTitle.icon_recommend:before {
  width: 40px;
  height: 40px;
  content: "";
  background-image: url("../images/icon/icon_recommend.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  position: absolute;
  top: 0.3em;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_recommend:before {
    width: 5.33333vw;
    height: 5.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_recommend:before {
    width: 10.66667vw;
    height: 10.66667vw;
  }
}

.iconMainAndSubTitle.icon_job {
  min-height: 35px;
  padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_job {
    min-height: 4.66667vw;
    padding-left: 6.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_job {
    min-height: 9.33333vw;
    padding-left: 13.33333vw;
  }
}

.iconMainAndSubTitle.icon_job:before {
  width: 38px;
  height: 35px;
  content: "";
  background-image: url("../images/icon/icon_bag.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  position: absolute;
  top: 0.3em;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle.icon_job:before {
    width: 5.06667vw;
    height: 4.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle.icon_job:before {
    width: 10.13333vw;
    height: 9.33333vw;
  }
}

.iconMainAndSubTitle > * {
  margin-top: 2px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle > * {
    margin-top: 0.26667vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle > * {
    margin-top: 0.53333vw;
  }
}

.iconMainAndSubTitle > *:first-child {
  margin-top: 0;
}

.iconMainAndSubTitle > dt {
  width: 100%;
  line-height: 1.6;
  font-size: 12px;
  color: #9fa0a0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle > dt {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle > dt {
    font-size: 3.2vw;
  }
}

.iconMainAndSubTitle > dd {
  width: 100%;
  line-height: 1.4;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .iconMainAndSubTitle > dd {
    font-size: 2.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .iconMainAndSubTitle > dd {
    font-size: 4.8vw;
  }
}

.textArea .text {
  line-height: 1.6;
  font-size: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .textArea .text {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .textArea .text {
    font-size: 4.26667vw;
  }
}

.textArea .text.size-l {
  line-height: 1.6;
  font-size: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .textArea .text.size-l {
    font-size: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .textArea .text.size-l {
    font-size: 5.33333vw;
  }
}

.textArea .text.size-m {
  line-height: 1.6;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .textArea .text.size-m {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .textArea .text.size-m {
    font-size: 3.73333vw;
  }
}

.textArea .text.size-s {
  line-height: 1.6;
  font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .textArea .text.size-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .textArea .text.size-s {
    font-size: 3.2vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .textArea .text.tabSize-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .textArea .text.spSize-s {
    font-size: 3.2vw;
  }
}

.textArea .text.lh2 {
  line-height: 2;
}

.textArea .text.indent1 {
  padding-left: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.inner {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .inner {
    width: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .inner {
    width: 90%;
  }
}

.sectionWrap {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sectionWrap .section {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sectionWrap .sectionInner {
  padding-top: 40px;
  padding-bottom: 40px;
}

.sectionWrap .sectionInner.pTNone {
  padding-top: 0;
}

.sectionWrap .sectionInner.pBNone {
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sectionWrap .sectionInner {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
  }
  .sectionWrap .sectionInner.tabPTNone {
    padding-top: 0;
  }
  .sectionWrap .sectionInner.tabPBNone {
    padding-bottom: 0;
  }
  .sectionWrap .sectionInner.tabHasPT {
    padding-top: 5.33333vw;
  }
  .sectionWrap .sectionInner.tabHasPB {
    padding-bottom: 5.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .sectionWrap .sectionInner {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .sectionWrap .sectionInner.spPTNone {
    padding-top: 0;
  }
  .sectionWrap .sectionInner.spPBNone {
    padding-bottom: 0;
  }
  .sectionWrap .sectionInner.spHasPT {
    padding-top: 10.66667vw;
  }
  .sectionWrap .sectionInner.spHasPB {
    padding-bottom: 10.66667vw;
  }
}

.hasSidebarSectionWrap {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.hasSidebarSectionWrap .hasSidebarSection {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
  .hasSidebarSectionWrap .hasSidebarSection[class*="bg_"] {
    background-color: transparent !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .hasSidebarSectionWrap .hasSidebarSection[class*="bg_"] {
    width: 100vw;
    padding-right: 5vw;
    padding-left: 5vw;
    margin-left: -5vw;
  }
}

@media only screen and (max-width: 767px) {
  .hasSidebarSectionWrap .hasSidebarSection[class*="bg_"] {
    width: 100vw;
    padding-right: 5vw;
    padding-left: 5vw;
    margin-left: -5vw;
  }
}

.hasSidebarSectionWrap .hasSidebarSectionInner {
  padding-top: 40px;
  padding-bottom: 40px;
}

.hasSidebarSectionWrap .hasSidebarSectionInner.pTNone {
  padding-top: 0;
}

.hasSidebarSectionWrap .hasSidebarSectionInner.pBNone {
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .hasSidebarSectionWrap .hasSidebarSectionInner {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
  }
  .hasSidebarSectionWrap .hasSidebarSectionInner.tabPTNone {
    padding-top: 0;
  }
  .hasSidebarSectionWrap .hasSidebarSectionInner.tabPBNone {
    padding-bottom: 0;
  }
  .hasSidebarSectionWrap .hasSidebarSectionInner.tabHasPT {
    padding-top: 5.33333vw;
  }
  .hasSidebarSectionWrap .hasSidebarSectionInner.tabHasPB {
    padding-bottom: 5.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .hasSidebarSectionWrap .hasSidebarSectionInner {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .hasSidebarSectionWrap .hasSidebarSectionInner.spPTNone {
    padding-top: 0;
  }
  .hasSidebarSectionWrap .hasSidebarSectionInner.spPBNone {
    padding-bottom: 0;
  }
  .hasSidebarSectionWrap .hasSidebarSectionInner.spHasPT {
    padding-top: 10.66667vw;
  }
  .hasSidebarSectionWrap .hasSidebarSectionInner.spHasPB {
    padding-bottom: 10.66667vw;
  }
}

.betaBgBoxWrap {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.betaBgBoxWrap.hasPd {
  padding: 30px 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .betaBgBoxWrap.hasPd {
    padding: 4vw 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .betaBgBoxWrap.hasPd {
    padding: 8vw 5.33333vw;
  }
}

.betaBgBoxWrap > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .betaBgBoxWrap > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .betaBgBoxWrap > * {
    margin-top: 5.33333vw;
  }
}

.betaBgBoxWrap > *:first-child {
  margin-top: 0;
}

.betaBgBox {
  width: 100%;
  padding: 30px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .betaBgBox {
    padding: 4vw 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .betaBgBox {
    padding: 8vw 5.33333vw;
  }
}

.betaBgBox.pNone {
  padding: 0;
}

.radiusBoxArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.radiusBoxArea > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .radiusBoxArea > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .radiusBoxArea > * {
    margin-top: 5.33333vw;
  }
}

.radiusBoxArea > *:first-child {
  margin-top: 0;
}

.radiusBoxArea.hasPd {
  padding: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .radiusBoxArea.hasPd {
    padding: 4vw 5vw;
  }
}

@media only screen and (max-width: 767px) {
  .radiusBoxArea.hasPd {
    padding: 8vw 5vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .radiusBoxArea[class*="bg_"] {
    width: 100vw;
    margin-left: -5vw;
  }
}

@media only screen and (max-width: 767px) {
  .radiusBoxArea[class*="bg_"] {
    width: 100vw;
    margin-left: -5vw;
  }
}

.radiusBox {
  padding: 20px;
  border-radius: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .radiusBox {
    padding: 2.66667vw;
    border-radius: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .radiusBox {
    padding: 5.33333vw;
    border-radius: 2.66667vw;
  }
}

.radiusBox > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .radiusBox > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .radiusBox > * {
    margin-top: 5.33333vw;
  }
}

.radiusBox > *:first-child {
  margin-top: 0;
}

.balloonWrap {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.balloonWrap .balloon {
  width: 100%;
  padding: 15px 20px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .balloonWrap .balloon {
    padding: 2vw 2.66667vw;
    border-radius: 0.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .balloonWrap .balloon {
    padding: 4vw 5.33333vw;
    border-radius: 1.33333vw;
  }
}

.balloonWrap .balloon:before, .balloonWrap .balloon:after {
  width: 0;
  height: 0;
  content: "";
  border: 10px solid transparent;
  border-width: 5px 10px;
  border-right-color: #fff;
  position: absolute;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .balloonWrap .balloon:before, .balloonWrap .balloon:after {
    border-width: 0.66667vw 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .balloonWrap .balloon:before, .balloonWrap .balloon:after {
    border-width: 1.33333vw 2.66667vw;
  }
}

.balloonWrap .balloon:before {
  z-index: 2;
}

.balloonWrap .balloon:after {
  border-width: 5.5px 11px;
  z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .balloonWrap .balloon:after {
    border-width: 0.73333vw 1.46667vw;
  }
}

@media only screen and (max-width: 767px) {
  .balloonWrap .balloon:after {
    border-width: 1.46667vw 2.93333vw;
  }
}

.balloonWrap .balloon.balloonL:before {
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  top: 30px;
  left: 1px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .balloonWrap .balloon.balloonL:before {
    top: 4vw;
    left: 0.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .balloonWrap .balloon.balloonL:before {
    top: 8vw;
    left: 0.26667vw;
  }
}

.balloonWrap .balloon.balloonL:after {
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  top: 30px;
  left: -1px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .balloonWrap .balloon.balloonL:after {
    top: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  .balloonWrap .balloon.balloonL:after {
    top: 8vw;
  }
}

.balloonWrap .balloon.balloonR:before {
  -webkit-transform: translate(100%, -50%) rotate(180deg);
          transform: translate(100%, -50%) rotate(180deg);
  top: 30px;
  right: 1px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .balloonWrap .balloon.balloonR:before {
    top: 4vw;
    right: 0.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .balloonWrap .balloon.balloonR:before {
    top: 8vw;
    right: 0.26667vw;
  }
}

.balloonWrap .balloon.balloonR:after {
  -webkit-transform: translate(100%, -50%) rotate(180deg);
          transform: translate(100%, -50%) rotate(180deg);
  top: 30px;
  right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .balloonWrap .balloon.balloonR:after {
    top: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  .balloonWrap .balloon.balloonR:after {
    top: 8vw;
  }
}

.balloonWrap .balloon.balloonType_beta {
  background-color: #f3f3f3;
}

.balloonWrap .balloon.balloonType_beta:before {
  border-right-color: #f3f3f3;
}

.balloonWrap .balloon.balloonType_beta:after {
  display: none;
}

.balloonWrap .balloon.balloonType_border {
  border: solid 1px #efefef;
  background-color: #fff;
}

.balloonWrap .balloon.balloonType_border:before {
  border-right-color: #fff;
}

.balloonWrap .balloon.balloonType_border:after {
  border-right-color: #efefef;
}

.aboutTableArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.aboutTableArea > * {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutTableArea > * {
    margin-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .aboutTableArea > * {
    margin-top: 4vw;
  }
}

.aboutTableArea > *:first-child {
  margin-top: 0;
}

.aboutTableArea .aboutTable {
  width: 100%;
  padding: 23px;
  padding-top: 30px;
  border: 1px solid #00bffe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutTableArea .aboutTable {
    padding: 3.06667vw;
    padding-top: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  .aboutTableArea .aboutTable {
    padding: 6.13333vw;
    padding-top: 8vw;
  }
}

.aboutTableArea .aboutTable .aboutTableTitleArea {
  padding: 0 5px;
  display: inline-block;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 0;
  left: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutTableArea .aboutTable .aboutTableTitleArea {
    padding: 0 0.66667vw;
    left: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .aboutTableArea .aboutTable .aboutTableTitleArea {
    padding: 0 1.33333vw;
    left: 5.33333vw;
  }
}

.aboutTableArea .aboutTable .aboutTableTitleArea .aboutTableTitle {
  line-height: 1;
  padding-left: 20px;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  color: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutTableArea .aboutTable .aboutTableTitleArea .aboutTableTitle {
    padding-left: 2.66667vw;
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .aboutTableArea .aboutTable .aboutTableTitleArea .aboutTableTitle {
    padding-left: 5.33333vw;
    font-size: 3.73333vw;
  }
}

.aboutTableArea .aboutTable .aboutTableTitleArea .aboutTableTitle:before {
  width: 14px;
  height: 10px;
  content: "";
  display: block;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="13.525" height="9.5" viewBox="0 0 13.525 9.5"><path d="M10.73.75H0V-.75H10.73Z" transform="translate(2.796 0.75)" /><path d="M10.73.75H0V-.75H10.73Z" transform="translate(2.796 4.75)" /><path d="M10.73.75H0V-.75H10.73Z" transform="translate(2.796 8.75)" /><path d="M1.8.75H0V-.75H1.8Z" transform="translate(0 0.75)" /><path d="M1.8.75H0V-.75H1.8Z" transform="translate(0 4.75)" /><path d="M1.8.75H0V-.75H1.8Z" transform="translate(0 8.75)" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="13.525" height="9.5" viewBox="0 0 13.525 9.5"><path d="M10.73.75H0V-.75H10.73Z" transform="translate(2.796 0.75)" /><path d="M10.73.75H0V-.75H10.73Z" transform="translate(2.796 4.75)" /><path d="M10.73.75H0V-.75H10.73Z" transform="translate(2.796 8.75)" /><path d="M1.8.75H0V-.75H1.8Z" transform="translate(0 0.75)" /><path d="M1.8.75H0V-.75H1.8Z" transform="translate(0 4.75)" /><path d="M1.8.75H0V-.75H1.8Z" transform="translate(0 8.75)" /></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutTableArea .aboutTable .aboutTableTitleArea .aboutTableTitle:before {
    width: 1.86667vw;
    height: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .aboutTableArea .aboutTable .aboutTableTitleArea .aboutTableTitle:before {
    width: 3.73333vw;
    height: 2.66667vw;
  }
}

.aboutTableArea .aboutTable .aboutTableList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.aboutTableArea .aboutTable .aboutTableList > dl {
  width: 100%;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutTableArea .aboutTable .aboutTableList > dl {
    padding-top: 1.33333vw;
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .aboutTableArea .aboutTable .aboutTableList > dl {
    padding-top: 2.66667vw;
    margin-top: 2.66667vw;
  }
}

.aboutTableArea .aboutTable .aboutTableList > dl:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.aboutTableArea .aboutTable .aboutTableList > dl > dt,
.aboutTableArea .aboutTable .aboutTableList > dl > dd {
  line-height: 1.6;
  font-size: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutTableArea .aboutTable .aboutTableList > dl > dt,
  .aboutTableArea .aboutTable .aboutTableList > dl > dd {
    font-size: 1.73333vw;
  }
}

@media only screen and (max-width: 767px) {
  .aboutTableArea .aboutTable .aboutTableList > dl > dt,
  .aboutTableArea .aboutTable .aboutTableList > dl > dd {
    font-size: 3.46667vw;
  }
}

.aboutTableArea .aboutTable .aboutTableList > dl > dt {
  font-weight: bold;
}

.logoDetailArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.logoDetailArea .logoDetail {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.logoDetailArea .logoDetail .photo {
  width: 130px;
  height: 130px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .logoDetailArea .logoDetail .photo {
    width: 17.33333vw;
    height: 17.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .logoDetailArea .logoDetail .photo {
    width: 34.66667vw;
    height: 34.66667vw;
  }
}

.logoDetailArea .logoDetail .photo .img {
  width: 100%;
  height: 100%;
  border: 1px solid #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.logoDetailArea .logoDetail .photo .img > img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.logoDetailArea .logoDetail .detail {
  width: calc(100% - 130px - 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .logoDetailArea .logoDetail .detail {
    width: calc(100% - 17.33333vw - 2vw);
  }
}

@media only screen and (max-width: 767px) {
  .logoDetailArea .logoDetail .detail {
    width: calc(100% - 34.66667vw - 4vw);
  }
}

.logoDetailArea .logoDetail .detail .detailInner > * {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .logoDetailArea .logoDetail .detail .detailInner > * {
    margin-top: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .logoDetailArea .logoDetail .detail .detailInner > * {
    margin-top: 3.2vw;
  }
}

.logoDetailArea .logoDetail .detail .detailInner > *:first-child {
  margin-top: 0;
}

.logoDetailArea .logoDetail .detail .titleArea > * {
  margin-top: 4px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .logoDetailArea .logoDetail .detail .titleArea > * {
    margin-top: 0.53333vw;
  }
}

@media only screen and (max-width: 767px) {
  .logoDetailArea .logoDetail .detail .titleArea > * {
    margin-top: 1.06667vw;
  }
}

.logoDetailArea .logoDetail .detail .titleArea > *:first-child {
  margin-top: 0;
}

.logoDetailArea .logoDetail .detail .titleArea .name {
  line-height: 1.4;
  font-size: 18px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .logoDetailArea .logoDetail .detail .titleArea .name {
    font-size: 2.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .logoDetailArea .logoDetail .detail .titleArea .name {
    font-size: 4.8vw;
  }
}

.logoDetailArea .logoDetail .detail .titleArea .catch {
  line-height: 1.4;
  font-size: 11px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .logoDetailArea .logoDetail .detail .titleArea .catch {
    font-size: 1.46667vw;
  }
}

@media only screen and (max-width: 767px) {
  .logoDetailArea .logoDetail .detail .titleArea .catch {
    font-size: 2.93333vw;
  }
}

.narrowDownSearchArea {
  width: 100%;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .narrowDownSearchArea {
    padding-bottom: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  .narrowDownSearchArea {
    padding-bottom: 8vw;
  }
}

.narrowDownSearchArea .narrowDownSearch {
  width: 100%;
  padding: 20px 20px 55px 20px;
  border-radius: 6px;
  border: 1px solid #00bffe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .narrowDownSearchArea .narrowDownSearch {
    padding: 2.66667vw 2.66667vw 6.66667vw 2.66667vw;
    border-radius: 0.8vw;
  }
}

@media only screen and (max-width: 767px) {
  .narrowDownSearchArea .narrowDownSearch {
    padding: 5.33333vw 5.33333vw 13.33333vw 5.33333vw;
    border-radius: 1.6vw;
  }
}

.narrowDownSearchArea .narrowDownSearch .narrowDownSearchBtn {
  -webkit-transform: translate3d(-50%, 50%, 0);
          transform: translate3d(-50%, 50%, 0);
  position: absolute;
  bottom: 0;
  left: 50%;
}

.narrowDownSearchArea .narrowDownSearch .narrowDownSearchBtn > span {
  white-space: nowrap;
}

.narrowDownSearchArea .narrowDownSearchList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.narrowDownSearchArea .narrowDownSearchList > * {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .narrowDownSearchArea .narrowDownSearchList > * {
    margin-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .narrowDownSearchArea .narrowDownSearchList > * {
    margin-top: 4vw;
  }
}

.narrowDownSearchArea .narrowDownSearchList > *:first-child {
  margin-top: 0;
}

.narrowDownSearchArea .narrowDownSearchList > dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.narrowDownSearchArea .narrowDownSearchList > dl > dt {
  width: 5em;
  line-height: 1.6;
  font-size: 14px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .narrowDownSearchArea .narrowDownSearchList > dl > dt {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .narrowDownSearchArea .narrowDownSearchList > dl > dt {
    font-size: 3.73333vw;
  }
}

.narrowDownSearchArea .narrowDownSearchList > dl > dd {
  width: calc(100% - 6em);
}

.narrowDownSearchArea .narrowDownSearchList > dl > dd .designSelect {
  width: 100%;
}

.narrowDownSearchArea .narrowDownSearchList > dl > dd .designSelect select {
  width: 100%;
}

.snsShare {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.snsShare.size-s > dl > dt {
  font-size: 24px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .snsShare.size-s > dl > dt {
    font-size: 3.2vw;
  }
}

@media only screen and (max-width: 767px) {
  .snsShare.size-s > dl > dt {
    font-size: 6.4vw;
  }
}

.snsShare.size-s .snsShareList > a,
.snsShare.size-s .snsShareList > span {
  width: 30px;
  margin-left: 6px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .snsShare.size-s .snsShareList > a,
  .snsShare.size-s .snsShareList > span {
    width: 4vw;
    margin-left: 0.8vw;
  }
}

@media only screen and (max-width: 767px) {
  .snsShare.size-s .snsShareList > a,
  .snsShare.size-s .snsShareList > span {
    width: 8vw;
    margin-left: 1.6vw;
  }
}

.snsShare.size-s .snsShareList > a:first-child,
.snsShare.size-s .snsShareList > span:first-child {
  margin-left: 0;
}

.snsShare > dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.snsShare > dl.alignL {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.snsShare > dl > * {
  margin-left: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .snsShare > dl > * {
    margin-left: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .snsShare > dl > * {
    margin-left: 4vw;
  }
}

.snsShare > dl > *:first-child {
  margin-left: 0;
}

.snsShare > dl > dt {
  line-height: 1;
  font-family: "Barlow Condensed", 游ゴシック, 游ゴシック体, Yu Gothic, YuGothic, Hiragino Sans, ヒラギノ角ゴシック, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-size: 30px;
  font-weight: 600;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .snsShare > dl > dt {
    font-size: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  .snsShare > dl > dt {
    font-size: 8vw;
  }
}

.snsShare .snsShareList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.snsShare .snsShareList > a,
.snsShare .snsShareList > span {
  width: 40px;
  margin-left: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .snsShare .snsShareList > a,
  .snsShare .snsShareList > span {
    width: 5.33333vw;
    margin-left: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .snsShare .snsShareList > a,
  .snsShare .snsShareList > span {
    width: 10.66667vw;
    margin-left: 3.2vw;
  }
}

.snsShare .snsShareList > a:first-child,
.snsShare .snsShareList > span:first-child {
  margin-left: 0;
}

.snsShare .snsShareList > a > img,
.snsShare .snsShareList > span > img {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

@media only screen and (min-width: 1080px) {
  .snsShare .snsShareList > a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .snsShare .snsShareList > a:hover {
    opacity: 0.6;
  }
}

#pageKvWrap {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#pageKvWrap #pageKv {
  width: 100%;
  padding-bottom: 70px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #pageKvWrap #pageKv {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  #pageKvWrap #pageKv {
    padding-bottom: 0;
  }
}

#pageKvWrap #pageKvWrap {
  width: 100%;
  background-color: #fff;
  background-image: url("../images/top/kv/bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1920px auto;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #pageKvWrap #pageKvWrap {
    background-image: none;
  }
}

@media only screen and (max-width: 767px) {
  #pageKvWrap #pageKvWrap {
    background-image: none;
  }
}

#pageKvWrap #pageKvMain {
  width: 100%;
  max-width: 1200px;
  max-height: 656px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #pageKvWrap #pageKvMain {
    max-width: none;
    max-height: none;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  #pageKvWrap #pageKvMain {
    max-width: none;
    max-height: none;
    display: block;
  }
}

#pageKvWrap #pageKvMain #pageKvDetail {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #pageKvWrap #pageKvMain #pageKvDetail {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  #pageKvWrap #pageKvMain #pageKvDetail {
    width: 100%;
  }
}

#pageKvWrap #pageKvMain #pageKvDetail .kvImg {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#pageKvWrap #pageKvMain #pageKvDetail .kvImg > img {
  width: 100%;
  max-width: none;
  margin-top: auto;
  margin-bottom: 0;
  display: block;
}

#pageKvWrap #pageKvMain #pageKvLogos {
  width: 49.16667%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #pageKvWrap #pageKvMain #pageKvLogos {
    width: 100%;
    margin-top: -7.26667vw;
  }
}

@media only screen and (max-width: 767px) {
  #pageKvWrap #pageKvMain #pageKvLogos {
    width: 100%;
    margin-top: -9.86667vw;
  }
}

#pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea {
    padding-right: 3px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea {
    padding-top: 2px;
    padding-bottom: 2px;
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) {
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea {
    padding-top: 2px;
    padding-bottom: 2px;
    overflow: hidden;
  }
}

@-webkit-keyframes loopSlide_sp {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes loopSlide_sp {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@-webkit-keyframes loopSlide_odd {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@keyframes loopSlide_odd {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@-webkit-keyframes loopSlide_even {
  from {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes loopSlide_even {
  from {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

#pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea .logoAnimation {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea .logoAnimation {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-animation: loopSlide_sp 40s infinite linear 1s both;
            animation: loopSlide_sp 40s infinite linear 1s both;
  }
}

@media only screen and (max-width: 767px) {
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea .logoAnimation {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-animation: loopSlide_sp 40s infinite linear 1s both;
            animation: loopSlide_sp 40s infinite linear 1s both;
  }
}

@media only screen and (min-width: 1080px) {
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea .logoAnimationLine:nth-child(odd) {
    -webkit-animation: loopSlide_odd 20s infinite linear 1s both;
            animation: loopSlide_odd 20s infinite linear 1s both;
  }
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea .logoAnimationLine:nth-child(even) {
    -webkit-animation: loopSlide_even 20s infinite linear 1s both;
            animation: loopSlide_even 20s infinite linear 1s both;
  }
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea .logoAnimationLine > * {
    margin-top: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea .logoAnimationLine {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea .logoAnimationLine > * {
    margin-left: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea .logoAnimationLine {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #pageKvWrap #pageKvMain #pageKvLogos .logoAnimationArea .logoAnimationLine > * {
    margin-left: 4vw;
  }
}

#pageKvWrap #pageKvMain #pageKvLogos .logo {
  width: 105px;
  height: 105px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #pageKvWrap #pageKvMain #pageKvLogos .logo {
    width: 14vw;
    height: 14vw;
    border-radius: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  #pageKvWrap #pageKvMain #pageKvLogos .logo {
    width: 18.66667vw;
    height: 18.66667vw;
    border-radius: 2.13333vw;
  }
}

#pageKvWrap #pageKvMain #pageKvLogos .logo .img {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#pageKvWrap #pageKvMain #pageKvLogos .logo .img > img {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

#pageKvWrap .kvSearch {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #pageKvWrap .kvSearch {
    margin-top: 5.33333vw;
    -webkit-transform: none;
            transform: none;
    position: static;
    bottom: auto;
    left: auto;
  }
}

@media only screen and (max-width: 767px) {
  #pageKvWrap .kvSearch {
    margin-top: 10.66667vw;
    -webkit-transform: none;
            transform: none;
    position: static;
    bottom: auto;
    left: auto;
  }
}

.borderBtn {
  line-height: 1.6;
  padding: 1em 3em;
  border: 1px solid #00bffe;
  font-size: 14px;
  display: inline-block;
  background-color: #fff;
  text-align: center;
  outline: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #00bffe;
  border-radius: 10em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.borderBtn:visited, .borderBtn:focus, .borderBtn:active {
  color: #00bffe;
}

@media only screen and (min-width: 1080px) {
  .borderBtn {
    -webkit-transition-property: background-color color;
    transition-property: background-color color;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .borderBtn:hover {
    background-color: #00bffe;
    color: #fff;
  }
  .borderBtn:hover:visited, .borderBtn:hover:focus, .borderBtn:hover:active {
    color: #fff;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .borderBtn {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .borderBtn {
    font-size: 3.73333vw;
  }
}

.borderBtn.small {
  padding: 0.5em 2em;
  font-size: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .borderBtn.small {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .borderBtn.small {
    font-size: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .borderBtn.spFullW {
    width: 100%;
  }
}

.borderBtn.color_black {
  border-color: #000;
  color: #000;
}

.borderBtn.color_black:visited, .borderBtn.color_black:focus, .borderBtn.color_black:active {
  color: #000;
}

@media only screen and (min-width: 1080px) {
  .borderBtn.color_black:hover {
    background-color: #000;
    color: #fff;
  }
  .borderBtn.color_black:hover:visited, .borderBtn.color_black:hover:focus, .borderBtn.color_black:hover:active {
    color: #fff;
  }
}

.borderBtn.color_orange {
  border-color: #ff7f41;
  color: #ff7f41;
}

.borderBtn.color_orange:visited, .borderBtn.color_orange:focus, .borderBtn.color_orange:active {
  color: #ff7f41;
}

@media only screen and (min-width: 1080px) {
  .borderBtn.color_orange:hover {
    background-color: #ff7f41;
    color: #fff;
  }
  .borderBtn.color_orange:hover:visited, .borderBtn.color_orange:hover:focus, .borderBtn.color_orange:hover:active {
    color: #fff;
  }
}

.borderBtn.color_green {
  border-color: #35ae62;
  color: #35ae62;
}

.borderBtn.color_green:visited, .borderBtn.color_green:focus, .borderBtn.color_green:active {
  color: #35ae62;
}

@media only screen and (min-width: 1080px) {
  .borderBtn.color_green:hover {
    background-color: #35ae62;
    color: #fff;
  }
  .borderBtn.color_green:hover:visited, .borderBtn.color_green:hover:focus, .borderBtn.color_green:hover:active {
    color: #fff;
  }
}

.betaBtn {
  line-height: 1.6;
  padding: 1em 3em;
  font-size: 14px;
  display: inline-block;
  background: linear-gradient(45deg, #00bffe, #0087eb);
  text-align: center;
  outline: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #fff;
  border-radius: 10em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.betaBtn:visited, .betaBtn:focus, .betaBtn:active {
  color: #fff;
}

@media only screen and (min-width: 1080px) {
  .betaBtn {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .betaBtn:hover {
    opacity: 0.6;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .betaBtn {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .betaBtn {
    font-size: 3.73333vw;
  }
}

.betaBtn.small {
  padding: 0.5em 2em;
  font-size: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .betaBtn.small {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .betaBtn.small {
    font-size: 2.66667vw;
  }
}

.betaBtn.middle {
  width: 280px;
  padding: 0.5em 1em;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .betaBtn.middle {
    width: 37.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .betaBtn.middle {
    width: 85%;
  }
}

@media only screen and (max-width: 767px) {
  .betaBtn.spFullW {
    width: 100%;
  }
}

.betaBtn.betaColor_gray {
  background-image: none;
  background-color: #dbdbdb;
  color: #666;
}

.betaBtn.betaColor_gray:visited, .betaBtn.betaColor_gray:focus, .betaBtn.betaColor_gray:active {
  color: #666;
}

.betaBtn.betaColor_lightGray {
  background-image: none;
  background-color: #f7f7f7;
  color: #333;
}

.betaBtn.betaColor_lightGray:visited, .betaBtn.betaColor_lightGray:focus, .betaBtn.betaColor_lightGray:active {
  color: #333;
}

.betaBtn.betaColor_orange {
  background: linear-gradient(45deg, #ffa629, #ff6b4d);
}

.betaBtn.betaColor_green {
  background: linear-gradient(45deg, #92d550, #47c275);
}

.textLinkBtn {
  line-height: 1.6;
  text-decoration: underline;
  font-size: 14px;
  display: inline-block;
  position: relative;
  color: #5d6cb8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.textLinkBtn:visited, .textLinkBtn:focus, .textLinkBtn:active {
  color: #5d6cb8;
}

@media only screen and (min-width: 1080px) {
  .textLinkBtn:hover {
    text-decoration: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .textLinkBtn {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .textLinkBtn {
    font-size: 3.73333vw;
  }
}

.textLinkBtn.color_black {
  color: #000;
}

.textLinkBtn.color_black:visited, .textLinkBtn.color_black:focus, .textLinkBtn.color_black:active {
  color: #000;
}

.btnIcon_narrowDownL:before {
  width: 1.5em;
  height: 1.2em;
  content: "";
  margin-right: 0.3em;
  display: inline-block;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="23.234" height="16" viewBox="0 0 23.234 16"><g transform="translate(11461 14198)"><path d="M2.5-1A3.5,3.5,0,1,1-1,2.5,3.5,3.5,0,0,1,2.5-1Zm0,5A1.5,1.5,0,1,0,1,2.5,1.5,1.5,0,0,0,2.5,4Z" transform="translate(-11448 -14197)" /><path d="M9,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H9a1,1,0,0,1,1,1A1,1,0,0,1,9,1Z" transform="translate(-11460 -14195)" /><path d="M4.109,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H4.109a1,1,0,0,1,1,1A1,1,0,0,1,4.109,1Z" transform="translate(-11442.874 -14194.616)" /><path d="M4,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H4A1,1,0,0,1,5,0,1,1,0,0,1,4,1Z" transform="translate(-11460 -14186)" /><path d="M2.5-1A3.5,3.5,0,1,1-1,2.5,3.5,3.5,0,0,1,2.5-1Zm0,5A1.5,1.5,0,1,0,1,2.5,1.5,1.5,0,0,0,2.5,4Z" transform="translate(-11456 -14188)" /><path d="M9,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H9a1,1,0,0,1,1,1A1,1,0,0,1,9,1Z" transform="translate(-11448 -14186)" /></g></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="23.234" height="16" viewBox="0 0 23.234 16"><g transform="translate(11461 14198)"><path d="M2.5-1A3.5,3.5,0,1,1-1,2.5,3.5,3.5,0,0,1,2.5-1Zm0,5A1.5,1.5,0,1,0,1,2.5,1.5,1.5,0,0,0,2.5,4Z" transform="translate(-11448 -14197)" /><path d="M9,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H9a1,1,0,0,1,1,1A1,1,0,0,1,9,1Z" transform="translate(-11460 -14195)" /><path d="M4.109,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H4.109a1,1,0,0,1,1,1A1,1,0,0,1,4.109,1Z" transform="translate(-11442.874 -14194.616)" /><path d="M4,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H4A1,1,0,0,1,5,0,1,1,0,0,1,4,1Z" transform="translate(-11460 -14186)" /><path d="M2.5-1A3.5,3.5,0,1,1-1,2.5,3.5,3.5,0,0,1,2.5-1Zm0,5A1.5,1.5,0,1,0,1,2.5,1.5,1.5,0,0,0,2.5,4Z" transform="translate(-11456 -14188)" /><path d="M9,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H9a1,1,0,0,1,1,1A1,1,0,0,1,9,1Z" transform="translate(-11448 -14186)" /></g></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}

.btnIcon_arrowR:after {
  width: 1em;
  height: 1em;
  content: "";
  margin-left: 0.3em;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="5.773" height="11.887" viewBox="0 0 5.773 11.887"><path d="M3158.04,5551.217l-.766-.644,4.465-5.316-4.464-5.281.764-.646,5.008,5.925Z" transform="translate(-3157.274 -5539.33)" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="5.773" height="11.887" viewBox="0 0 5.773 11.887"><path d="M3158.04,5551.217l-.766-.644,4.465-5.316-4.464-5.281.764-.646,5.008,5.925Z" transform="translate(-3157.274 -5539.33)" /></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}

.btnIcon_arrowL:before {
  width: 1em;
  height: 1em;
  content: "";
  margin-right: 0.3em;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="5.773" height="11.887" viewBox="0 0 5.773 11.887"><path d="M3158.04,5551.217l-.766-.644,4.465-5.316-4.464-5.281.764-.646,5.008,5.925Z" transform="translate(-3157.274 -5539.33)" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="5.773" height="11.887" viewBox="0 0 5.773 11.887"><path d="M3158.04,5551.217l-.766-.644,4.465-5.316-4.464-5.281.764-.646,5.008,5.925Z" transform="translate(-3157.274 -5539.33)" /></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.btnIcon_dl:after {
  width: 1em;
  height: 1em;
  content: "";
  margin-left: 0.5em;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="18" height="18" viewBox="0 0 18 18"><image width="18" height="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAADsOAAA7DgHMtqGDAAAFF2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0wNi0yMlQxNTozMzowNyswOTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjEtMDYtMjJUMTU6MzM6MTMrMDk6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMDYtMjJUMTU6MzM6MTMrMDk6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjI0NGY4OTgtZmQyZC1m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"/></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="18" height="18" viewBox="0 0 18 18"><image width="18" height="18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAADsOAAA7DgHMtqGDAAAFF2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0wNi0yMlQxNTozMzowNyswOTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjEtMDYtMjJUMTU6MzM6MTMrMDk6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMDYtMjJUMTU6MzM6MTMrMDk6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjI0NGY4OTgtZmQyZC1m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"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}

.btnIcon_blank:after {
  width: 0.7em;
  height: 0.7em;
  content: "";
  margin-left: 0.2em;
  display: inline-block;
  vertical-align: super;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="178" height="178" viewBox="0 0 178 178"><image width="178" height="178" xlink:href="data:image/png;base64,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"/></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="178" height="178" viewBox="0 0 178 178"><image width="178" height="178" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALIAAACyCAYAAADmipVoAAAIPElEQVR4nO3de6ilVRnH8e8Z9Qya0wyUNJQFWcSAhVHRZaapsdSaUqOs7GJRSkL3OBADXahAKsOISMuyIlG7mJrdrOw2jaVkxgwlEZUgkTmpMTSUJ8bLxMKHsvKcvfacd+/9ruf9fsC/fD17vev9ne06az3vWnML69cAPBE4G9gCzCP13z5gO7AN2HVwhPha4FAfnhpSvnBPADYDGw96xuGrLwQ2+ATVqEOAo1bFcEJq2ZZVjomVwPwqn6IyMMhKwSArhYMrbmLOR60ZWwfsWa4JfiMrBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISqHmwEjdp/zSnwxsAh4EHNZBvxwErOmof9eNcd16YDWwG3g/8JWO2jAzBrnO4cC3gGe30NgxlFB/OX4539ZMqx+AQ4s6H0kY4vt7K7ChP80Zn0Ee7RDgtX1vZAcWWm68QR7twTEmzu4hLd+fQR5tz6iT6ZPY3fJtGOTR7gU+1fdGduAvLTfeINcpU1SXtNDQFWg6C06/1bkLOA34KLA55n7/0cHPLd/2eztq49+AhwMfaH28eyAM8nh2xj999CTgM0MMMQ4t0ngW8GPgoUPtAIPcvhOB78Y04WAZ5La9CrgCOHToHWGQ2/Um4KJYeazx08ydYZDb9G7gvMrnV2ZGzgR+mblDDHJb5oBzgLMqW12mDV8JXJC9Y5x+a0epXf40cEZlixeBl8QfgukZ5DbMA18ETqlsbVlkeQHws6F0kEHuv/ImypXA8ZUtvR04DvjVkDrJIPfb2hgaPL2ylX8Engv8YWgdZZD7q7xX933g8ZUt/G18a/9piJ3lrEU/PTrmfWtDfEMsUw8yxBjkXjoauAZ4TGXjtseY+PYR1/1zxL9venXQIPfL0yKYj6hs1TeBF0YJ5yijgry65Y4zyP3xnBgT11awXRLzxHcOoXNGMcj9UDZ+uWqMzVrK8vRrgLuzd0wtgzx7ZauBr43xv/ayPP0WYH/mThmXQZ6tsrvPhWM8h7L3xHuzdsZKGOTZeR/w8cpPLxVspwMfy9gRXXBBZPrmIpBvr/zkUsH2iiig1xIM8nSVCrbPj7EFV5mReBHwgywdMCkGeXpKBdulEcwaZXejrcDPB9A3K2aQp6NMq30dOLby024Fngf8uvUbnxaDPHllgePbwFMrP+km4PlDrGBbCYM8WUcC3xmj+OfGCPEtrd7wrDj9NjmPBX4yRoivB7YY4gNjkCfjCVHBdlTlT/9RFMT/tbUb7QuD3L1SwbYjCuNrXBmzE39P1AdTZ5C7dVzswVZ7wlJZnn4psG8KbRtVYDQ/hTZMjEHuzilRwVZboF6Wp18P3DOl9o36xu/iuLWZMcjdOD0WO2q3ryp1Fu+wgq07Tr+t3EJsAF6rVLx9ouH77SWDvDJnxT5sNe6JocRFjd5rrxnkA1Mq2M6NHTFrlPflTgW+0dh9NsMgj6+Mg78QexPXKNtXvTjmijUhBnk8h8UB5CdW/ld3xFvO1/flBrIyyPXWRgVb7ZnUZan5BOA3fWh8dga5zhFR/PPkyutvisWRm2fd8KEwyKMdGftN1J6ef2OEuOmTRFvjgsjySgXbtWOE+DrgmYZ4+gzy0o6JYD6y8vqr45u4ZvsqdcwgP7BNUcFWu33VZcBJbl81Owb5/22NMXHtAYyfi9f1p1HBpiUY5P92akyx1VawlROW3jDFCraVSL1PnEH+jzPjwJnaCrZSY/HOhirYRk0F3jaldkyEQb7Ptjj6q/YAxjcCH5xGwzr0Q2D3Ej9uf/wSN2voQS7FP2cDH668vmxfdRpw/oTbNQmLMXTa+z8/e3/URu9q8J7+bcgLImX7qk/GkKJGCcLLYo+KVu2IOfFy6OTjYjhxceshZsBBno+64JdXXr83ptd2TLhd03DrGEcAN2OIQS4VbJfHRig17ojin52zbbaWM7Qgr42hwabK62+Jsz1+N+F2aYWGFOQjYqHjmMrrfx8hHuzZdS0ZyqzFo6JuojbEO+Nb2xA3YghB3hAVbLUHMF4T27+OOoBRPZI9yE+JYNYewHhV/BFoBVtjMgd5S6xm1VawfSleErWCrUFZg3xSfLvWVrCdHwcwWsHWqIxBfnXME9dWsH0oaidaqGDTErIF+c2x5FpbwVaq19414TZpCjIF+T2x+0+Ne6OO+JzZNlldybAgMheBXKi8/q4Yfnx1wu3SFLUe5FLBdkFsDlhjMWYmvjfbZqtrrQf5s8DrKq/dG3PE1024TZqBloN87Bghvi1e1fcAxqRa/mNva+V1N0fdhCFOrOUg10yxlQ0EN3uKaH4tB3nUWPcXsUxtBdsAtBzkK5bZd7gcEXa8FWzD0XKQ745XkC6+X43EnXEwzVYr2IZlbmH9mlEbjMw10COlruJhwJ8t/EmpHMC5Z7kby/Kq06Kbag/b0DdoURIGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVQc87eOh+1ZmztqI+vCfKyJ05KfeDQQikYZKVgkJXCKk/TVwL7SpC3+yTVuO0lyNuARZ+kGlWyu60EeRewEbjaYYYaUrJaMrsR2PUvQIAPGzIFwSAAAAAASUVORK5CYII="/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

#acf-form > * {
  margin-top: 45px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #acf-form > * {
    margin-top: 6vw;
  }
}

@media only screen and (max-width: 767px) {
  #acf-form > * {
    margin-top: 12vw;
  }
}

#acf-form > *:first-child {
  margin-top: 0;
}

#acf-form input[type="text"],
#acf-form input[type="number"],
#acf-form textarea {
  width: 100%;
  border: 1px solid #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#acf-form select {
  width: 100%;
  background-color: #fff;
  border: 1px solid #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#acf-form .acf-form-submit {
  text-align: center;
}

#acf-form .acf-form-submit .acf-button {
  line-height: 1.6;
  padding: 1em 3em;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  background: linear-gradient(45deg, #00bffe, #0087eb);
  text-align: center;
  border: none;
  outline: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #fff;
  border-radius: 10em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media all and (-ms-high-contrast: none) {
  #acf-form .acf-form-submit .acf-button {
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
}

#acf-form .acf-form-submit .acf-button:visited, #acf-form .acf-form-submit .acf-button:focus, #acf-form .acf-form-submit .acf-button:active {
  color: #fff;
}

@media only screen and (min-width: 1080px) {
  #acf-form .acf-form-submit .acf-button {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  #acf-form .acf-form-submit .acf-button:hover {
    opacity: 0.6;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #acf-form .acf-form-submit .acf-button {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  #acf-form .acf-form-submit .acf-button {
    width: 100%;
    font-size: 3.73333vw;
  }
}

#acf-form p.description {
  line-height: 1.6;
  font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #acf-form p.description {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  #acf-form p.description {
    font-size: 3.2vw;
  }
}

#acf-form .acf-input-append {
  background-color: transparent;
  border: none;
}

#acf-form .acf-fields.-top.-border {
  width: 100%;
  padding: 20px;
  border-color: #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #acf-form .acf-fields.-top.-border {
    padding: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #acf-form .acf-fields.-top.-border {
    padding: 5.33333vw;
  }
}

#acf-form .acf-fields > .acf-field {
  width: 100%;
  padding: 0;
  padding-top: 20px;
  margin-top: 20px;
  border: none;
  border-top: 1px solid #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #acf-form .acf-fields > .acf-field {
    padding-top: 2.66667vw;
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #acf-form .acf-fields > .acf-field {
    padding-top: 5.33333vw;
    margin-top: 5.33333vw;
  }
}

#acf-form .acf-fields > .acf-field:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

#acf-form .acf-label {
  line-height: 1.6;
  font-size: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #acf-form .acf-label {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  #acf-form .acf-label {
    font-size: 4.26667vw;
  }
}

#acf-form .acf-label label {
  display: inline-block;
}

#acf-form .acf-required {
  margin-left: 8px;
  font-size: 0;
  display: inline-block;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #acf-form .acf-required {
    margin-left: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  #acf-form .acf-required {
    margin-left: 2.13333vw;
  }
}

#acf-form .acf-required:before {
  line-height: 1;
  content: "必須";
  padding: 0.5em 1em;
  color: #fff;
  font-size: 10px;
  border-radius: 3px;
  background-color: #00bffe;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #acf-form .acf-required:before {
    font-size: 1.33333vw;
    border-radius: 0.4vw;
  }
}

@media only screen and (max-width: 767px) {
  #acf-form .acf-required:before {
    font-size: 2.66667vw;
    border-radius: 0.8vw;
  }
}

#acf-form .acf-field-group.years_experience .acf-fields.-top.-border {
  padding: 0;
  border: none;
}

#acf-form .acf-field-group.years_experience .acf-fields.-top.-border .acf-field {
  padding: 0;
  margin: 0;
  border: none;
}

#acf-form .acf-field-group.years_experience .acf-fields.-top.-border .acf-field .acf-label {
  display: none;
}

form.searchForm {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

form.searchForm .searchFormArea {
  width: 100%;
  display: block;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

form.searchForm .searchFormArea .searchFormAreaInput {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

form.searchForm .searchFormArea .searchFormAreaInput > input {
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 1em 3em 1em 1.5em;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #9fa0a0;
  border-radius: 10em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

form.searchForm .searchFormArea .searchFormAreaInput > input::-webkit-input-placeholder {
  color: #ccc;
}

form.searchForm .searchFormArea .searchFormAreaInput > input:-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

form.searchForm .searchFormArea .searchFormAreaInput > input::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

form.searchForm .searchFormArea .searchFormAreaInput > input:-ms-input-placeholder {
  color: #ccc;
}

@media only screen and (min-width: 1080px) {
  #globalNav form.searchForm .searchFormArea .searchFormAreaInput > input {
    padding: 0.8em 3em 0.8em 1em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  form.searchForm .searchFormArea .searchFormAreaInput > input {
    padding: 0.8em 3em 0.8em 1em;
    font-size: max(16px, 1.6vw);
  }
}

@media only screen and (max-width: 767px) {
  form.searchForm .searchFormArea .searchFormAreaInput > input {
    padding: 0.8em 3em 0.8em 1em;
    font-size: max(16px, 3.2vw);
  }
}

form.searchForm .searchFormArea .searchFormAreaBtn {
  width: 2.2em;
  height: 2.2em;
  background: linear-gradient(135deg, #00bffe, #0087eb);
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0.7em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
  #globalNav form.searchForm .searchFormArea .searchFormAreaBtn {
    right: 0.4em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  form.searchForm .searchFormArea .searchFormAreaBtn {
    right: 0.4em;
  }
}

@media only screen and (max-width: 767px) {
  form.searchForm .searchFormArea .searchFormAreaBtn {
    right: 0.4em;
  }
}

form.searchForm .searchFormArea .searchFormAreaBtn > input {
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  display: block;
  font-size: 0;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../images/icon/icon_search_white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.designSelect {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.designSelect:before {
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 10px;
}

.designSelect select {
  padding: 0.5em 25px 0.5em 0.5em;
  margin: 0;
  outline: 0;
  cursor: pointer;
  font-size: 14px;
  border-radius: 3px;
  border: 1px solid #ddd;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .designSelect select {
    font-size: 16px;
    border-radius: 0.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .designSelect select {
    font-size: 16px;
    border-radius: 0.8vw;
  }
}

.star5_rating {
  --percent: calc(var(--rating) / 5 * 100%);
  line-height: 1;
  font-size: 22px;
  display: inline-block;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .star5_rating {
    font-size: 2.93333vw;
  }
}

@media only screen and (max-width: 767px) {
  .star5_rating {
    font-size: 5.86667vw;
  }
}

.star5_rating::before {
  content: "★★★★★";
  letter-spacing: 0.02em;
  background: -webkit-gradient(linear, left top, right top, from(#ffc107), to(#e8e8e8));
  background: linear-gradient(90deg, #ffc107 var(--percent), #e8e8e8 var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.evaluation {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.evaluation.size-s .star5_rating {
  font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluation.size-s .star5_rating {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluation.size-s .star5_rating {
    font-size: 3.2vw;
  }
}

.evaluation.size-s .num {
  font-size: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluation.size-s .num {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluation.size-s .num {
    font-size: 2.66667vw;
  }
}

.evaluation > * {
  margin-left: 0.5em;
}

.evaluation > *:first-child {
  margin-left: 0;
}

.evaluation .num {
  line-height: 1;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluation .num {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluation .num {
    font-size: 3.73333vw;
  }
}

.evaluation + .evaluationTotalReviewCount {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluation + .evaluationTotalReviewCount {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluation + .evaluationTotalReviewCount {
    margin-top: 2.13333vw;
  }
}

.evaluationTotalReviewCount {
  width: 100%;
  line-height: 1;
  font-size: 14px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluationTotalReviewCount {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluationTotalReviewCount {
    font-size: 3.73333vw;
  }
}

.evaluationTotalReviewCount.size-s {
  font-size: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluationTotalReviewCount.size-s {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluationTotalReviewCount.size-s {
    font-size: 2.66667vw;
  }
}

.evaluationGraph {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.evaluationGraph .evaluationGraphHead {
  width: 30%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .evaluationGraph .evaluationGraphHead {
    width: 45%;
  }
}

.evaluationGraph .evaluationGraphHead > dl {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.evaluationGraph .evaluationGraphHead > dl > * {
  margin-top: 5px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluationGraph .evaluationGraphHead > dl > * {
    margin-top: 0.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluationGraph .evaluationGraphHead > dl > * {
    margin-top: 1.33333vw;
  }
}

.evaluationGraph .evaluationGraphHead > dl > *:first-child {
  margin-top: 0;
}

.evaluationGraph .evaluationGraphHead > dl .star {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.evaluationGraph .evaluationGraphHead > dl .star > p {
  line-height: 1;
  font-size: 38px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluationGraph .evaluationGraphHead > dl .star > p {
    font-size: 5.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluationGraph .evaluationGraphHead > dl .star > p {
    font-size: 10.13333vw;
  }
}

.evaluationGraph .evaluationGraphHead > dl .star > p:before {
  content: "\2605";
  margin-right: 0.1em;
  font-size: 95%;
  color: #ffc107;
  display: inline-block;
  vertical-align: top;
}

.evaluationGraph .evaluationGraphHead > dl .reviewNum {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.evaluationGraph .evaluationGraphListArea {
  width: 65%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .evaluationGraph .evaluationGraphListArea {
    width: 50%;
  }
}

.evaluationGraph .evaluationGraphListArea .evaluationGraphList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.evaluationGraph .evaluationGraphListArea .evaluationGraphList > * {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluationGraph .evaluationGraphListArea .evaluationGraphList > * {
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluationGraph .evaluationGraphListArea .evaluationGraphList > * {
    margin-top: 2.66667vw;
  }
}

.evaluationGraph .evaluationGraphListArea .evaluationGraphList > *:first-child {
  margin-top: 0;
}

.evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .reviewLevel {
  width: 5%;
  line-height: 1;
  text-align: center;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .reviewLevel {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .reviewLevel {
    width: 10%;
    font-size: 4.26667vw;
  }
}

.evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .bar {
  width: 82%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .bar {
    width: 60%;
  }
}

.evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .bar .graphBar {
  width: 100%;
  height: 17px;
  background-color: #eee;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .bar .graphBar {
    height: 2.26667vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .bar .graphBar {
    height: 4.53333vw;
  }
}

.evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .bar .graphBar:before {
  width: calc(var(--rating) * 1%);
  height: 100%;
  content: "";
  background-color: #00bffe;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .reviewNum {
  width: 8%;
  line-height: 1;
  text-align: center;
  font-size: 14px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .reviewNum {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .evaluationGraph .evaluationGraphListArea .evaluationGraphList > dl .reviewNum {
    width: 20%;
    font-size: 3.73333vw;
  }
}

.photoDetailSliderArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .photoDetailSliderArea {
    width: 100vw;
    padding-right: 5vw;
    padding-left: 5vw;
    margin-left: -5vw;
  }
}

@media only screen and (max-width: 767px) {
  .photoDetailSliderArea {
    width: 100vw;
    padding-right: 5vw;
    padding-left: 5vw;
    margin-left: -5vw;
  }
}

.photoDetailSliderArea .photoDetailSlider .slide > * {
  margin-top: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .photoDetailSliderArea .photoDetailSlider .slide > * {
    margin-top: 1.73333vw;
  }
}

@media only screen and (max-width: 767px) {
  .photoDetailSliderArea .photoDetailSlider .slide > * {
    margin-top: 3.46667vw;
  }
}

.photoDetailSliderArea .photoDetailSlider .slide > *:first-child {
  margin-top: 0;
}

.photoDetailSliderArea .photoDetailSlider .slide .photo {
  width: 100%;
  border: 1px solid #efefef;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.photoDetailSliderArea .photoDetailSlider .slide .photo .img {
  width: 100%;
  height: 0;
  padding-top: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.photoDetailSliderArea .photoDetailSlider .slide .photo .img > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-width: 100%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
}

.photoDetailSliderArea .photoDetailSlider .slide .detail {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.photoDetailSliderArea .photoDetailSlider .slide .detail > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .photoDetailSliderArea .photoDetailSlider .slide .detail > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .photoDetailSliderArea .photoDetailSlider .slide .detail > * {
    margin-top: 2.13333vw;
  }
}

.photoDetailSliderArea .photoDetailSlider .slide .detail > *:first-child {
  margin-top: 0;
}

.photoDetailSliderArea .photoDetailSliderPager {
  width: 100%;
  margin-top: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: static;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .photoDetailSliderArea .photoDetailSliderPager {
    margin-top: 3.46667vw;
  }
}

@media only screen and (max-width: 767px) {
  .photoDetailSliderArea .photoDetailSliderPager {
    margin-top: 6.93333vw;
  }
}

.photoDetailSliderArea .photoDetailSliderPager:first-child {
  margin-top: 0;
}

.photoDetailSliderArea .photoDetailSliderPager .swiper-pagination-bullet {
  width: 30px;
  height: 5px;
  margin: 0 1px;
  display: inline-block;
  border-radius: 0;
  background-color: #eee;
  opacity: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .photoDetailSliderArea .photoDetailSliderPager .swiper-pagination-bullet {
    width: 4vw;
    height: 0.66667vw;
    margin: 0 0.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .photoDetailSliderArea .photoDetailSliderPager .swiper-pagination-bullet {
    width: 8vw;
    height: 1.33333vw;
    margin: 0 0.26667vw;
  }
}

.photoDetailSliderArea .photoDetailSliderPager .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #00bffe;
}

.supporterSliderArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .supporterSliderArea {
    width: 100vw;
    padding-right: 5vw;
    padding-left: 5vw;
    margin-left: -5vw;
  }
}

@media only screen and (max-width: 767px) {
  .supporterSliderArea {
    width: 100vw;
    padding-right: 5vw;
    padding-left: 5vw;
    margin-left: -5vw;
  }
}

.supporterSliderArea .supporterSlider .slide > * {
  margin-top: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .supporterSliderArea .supporterSlider .slide > * {
    margin-top: 1.73333vw;
  }
}

@media only screen and (max-width: 767px) {
  .supporterSliderArea .supporterSlider .slide > * {
    margin-top: 3.46667vw;
  }
}

.supporterSliderArea .supporterSlider .slide > *:first-child {
  margin-top: 0;
}

.supporterSliderArea .supporterSlider .slide .photo {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.supporterSliderArea .supporterSlider .slide .photo .img {
  width: calc((720px - (14px * 4)) / 5);
  height: calc((720px - (14px * 4)) / 5);
  margin-right: auto;
  margin-left: auto;
  display: block;
  border-radius: 100%;
  border: 1px solid #efefef;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .supporterSliderArea .supporterSlider .slide .photo .img {
    width: calc((90vw - (14px * 4)) / 5);
    height: calc((90vw - (14px * 4)) / 5);
  }
}

@media only screen and (max-width: 767px) {
  .supporterSliderArea .supporterSlider .slide .photo .img {
    width: calc((90vw - (14px * 2.2)) / 3.2);
    height: calc((90vw - (14px * 2.2)) / 3.2);
  }
}

.supporterSliderArea .supporterSlider .slide .photo .img > img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.supporterSliderArea .supporterSlider .slide .detail {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.supporterSliderArea .supporterSlider .slide .detail > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .supporterSliderArea .supporterSlider .slide .detail > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .supporterSliderArea .supporterSlider .slide .detail > * {
    margin-top: 2.13333vw;
  }
}

.supporterSliderArea .supporterSlider .slide .detail > *:first-child {
  margin-top: 0;
}

.supporterSliderArea .supporterSlider .slide .detail .titleArea > * {
  margin-top: 4px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .supporterSliderArea .supporterSlider .slide .detail .titleArea > * {
    margin-top: 0.53333vw;
  }
}

@media only screen and (max-width: 767px) {
  .supporterSliderArea .supporterSlider .slide .detail .titleArea > * {
    margin-top: 1.06667vw;
  }
}

.supporterSliderArea .supporterSlider .slide .detail .titleArea > *:first-child {
  margin-top: 0;
}

.supporterSliderArea .supporterSlider .slide .detail .titleArea .normalTitle {
  line-height: 1.4;
}

.supporterSliderArea .supporterSlider .slide .detail .supporterKatagaki {
  line-height: 1.2;
  font-size: 10px;
  color: #9fa0a0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .supporterSliderArea .supporterSlider .slide .detail .supporterKatagaki {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .supporterSliderArea .supporterSlider .slide .detail .supporterKatagaki {
    font-size: 2.66667vw;
  }
}

.supporterSliderArea .supporterSliderPager {
  width: 100%;
  margin-top: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: static;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .supporterSliderArea .supporterSliderPager {
    margin-top: 3.46667vw;
  }
}

@media only screen and (max-width: 767px) {
  .supporterSliderArea .supporterSliderPager {
    margin-top: 6.93333vw;
  }
}

.supporterSliderArea .supporterSliderPager:first-child {
  margin-top: 0;
}

.supporterSliderArea .supporterSliderPager .swiper-pagination-bullet {
  width: 30px;
  height: 5px;
  margin: 0 1px;
  display: inline-block;
  border-radius: 0;
  background-color: #eee;
  opacity: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .supporterSliderArea .supporterSliderPager .swiper-pagination-bullet {
    width: 4vw;
    height: 0.66667vw;
    margin: 0 0.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .supporterSliderArea .supporterSliderPager .swiper-pagination-bullet {
    width: 8vw;
    height: 1.33333vw;
    margin: 0 0.26667vw;
  }
}

.supporterSliderArea .supporterSliderPager .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #00bffe;
}

.supporterSliderArea.noSlider {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .supporterSliderArea.noSlider {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .supporterSliderArea.noSlider {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-left: 0;
  }
}

.supporterSliderArea.noSlider .supporterSlider {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.supporterSliderArea.noSlider .supporterSlider .slide {
  width: calc((720px - (14px * 4)) / 5);
  margin-right: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .supporterSliderArea.noSlider .supporterSlider .slide {
    width: 18%;
    margin-right: 2.5%;
  }
}

@media only screen and (max-width: 767px) {
  .supporterSliderArea.noSlider .supporterSlider .slide {
    width: 30%;
    margin-right: 5%;
  }
}

.supporterSliderArea.noSlider .supporterSlider .slide:last-child {
  margin-right: 0;
}

.supporterSliderArea.noSlider .supporterSliderPager {
  display: none;
}

.rankingSliderArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .rankingSliderArea {
    width: 100vw;
    padding-right: 5vw;
    padding-left: 5vw;
    margin-left: -5vw;
  }
}

@media only screen and (max-width: 767px) {
  .rankingSliderArea {
    width: 100vw;
    padding-right: 5vw;
    padding-left: 5vw;
    margin-left: -5vw;
  }
}

.rankingSliderArea .rankingSlider .slide {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .rankingSliderArea .rankingSlider .slide {
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .rankingSliderArea .rankingSlider .slide {
    margin-top: 2.66667vw;
  }
}

.rankingSliderArea .rankingSlider .slide > * {
  margin-top: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .rankingSliderArea .rankingSlider .slide > * {
    margin-top: 1.73333vw;
  }
}

@media only screen and (max-width: 767px) {
  .rankingSliderArea .rankingSlider .slide > * {
    margin-top: 3.46667vw;
  }
}

.rankingSliderArea .rankingSlider .slide > *:first-child {
  margin-top: 0;
}

.rankingSliderArea .rankingSlider .slide .rankLabelArea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 2;
}

.rankingSliderArea .rankingSlider .slide .rankLabelArea .rankLabel {
  line-height: 1;
  padding: 0.5em 0.6em 0.5em 0.8em;
  font-size: 10px;
  font-weight: bold;
  background-color: #333;
  display: inline-block;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .rankingSliderArea .rankingSlider .slide .rankLabelArea .rankLabel {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .rankingSliderArea .rankingSlider .slide .rankLabelArea .rankLabel {
    font-size: 2.66667vw;
  }
}

.rankingSliderArea .rankingSlider .slide .rankLabelArea .rankLabel:after {
  width: 0;
  height: 0;
  content: "";
  display: block;
  border-top: 0 solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 2.6em solid transparent;
  border-left: 1em solid #333;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  position: absolute;
  top: 0;
  right: 0;
}

.rankingSliderArea .rankingSlider .slide .rankLabelArea .rankLabel .num {
  font-size: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .rankingSliderArea .rankingSlider .slide .rankLabelArea .rankLabel .num {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .rankingSliderArea .rankingSlider .slide .rankLabelArea .rankLabel .num {
    font-size: 4.26667vw;
  }
}

.rankingSliderArea .rankingSlider .slide.rank_1 .rankLabel .num {
  color: #ffc107;
}

.rankingSliderArea .rankingSlider .slide.rank_2 .rankLabel .num {
  color: #e8e8e8;
}

.rankingSliderArea .rankingSlider .slide.rank_3 .rankLabel .num {
  color: #e9904a;
}

.rankingSliderArea .rankingSlider .slide .photo {
  width: 100%;
  border: 1px solid #efefef;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.rankingSliderArea .rankingSlider .slide .photo .img {
  width: 100%;
  height: 0;
  padding-top: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.rankingSliderArea .rankingSlider .slide .photo .img > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-width: 100%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
}

.rankingSliderArea .rankingSlider .slide .detail {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.rankingSliderArea .rankingSlider .slide .detail > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .rankingSliderArea .rankingSlider .slide .detail > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .rankingSliderArea .rankingSlider .slide .detail > * {
    margin-top: 2.13333vw;
  }
}

.rankingSliderArea .rankingSlider .slide .detail > *:first-child {
  margin-top: 0;
}

.rankingSliderArea .rankingSliderPager {
  width: 100%;
  margin-top: 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: static;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .rankingSliderArea .rankingSliderPager {
    margin-top: 3.46667vw;
  }
}

@media only screen and (max-width: 767px) {
  .rankingSliderArea .rankingSliderPager {
    margin-top: 6.93333vw;
  }
}

.rankingSliderArea .rankingSliderPager:first-child {
  margin-top: 0;
}

.rankingSliderArea .rankingSliderPager .swiper-pagination-bullet {
  width: 30px;
  height: 5px;
  margin: 0 1px;
  display: inline-block;
  border-radius: 0;
  background-color: #eee;
  opacity: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .rankingSliderArea .rankingSliderPager .swiper-pagination-bullet {
    width: 4vw;
    height: 0.66667vw;
    margin: 0 0.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .rankingSliderArea .rankingSliderPager .swiper-pagination-bullet {
    width: 8vw;
    height: 1.33333vw;
    margin: 0 0.26667vw;
  }
}

.rankingSliderArea .rankingSliderPager .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #00bffe;
}

.numList {
  width: 100%;
  line-height: 1.6;
  font-size: 16px;
  counter-reset: cnt;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .numList {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .numList {
    font-size: 4.26667vw;
  }
}

.numList.size-l,
.numList .size-l {
  line-height: 1.6;
  font-size: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .numList.size-l,
  .numList .size-l {
    font-size: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .numList.size-l,
  .numList .size-l {
    font-size: 5.33333vw;
  }
}

.numList.size-m,
.numList .size-m {
  line-height: 1.6;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .numList.size-m,
  .numList .size-m {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .numList.size-m,
  .numList .size-m {
    font-size: 3.73333vw;
  }
}

.numList.size-s,
.numList .size-s {
  line-height: 1.6;
  font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .numList.size-s,
  .numList .size-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .numList.size-s,
  .numList .size-s {
    font-size: 3.2vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .numList.tabSize-s,
  .numList .tabSize-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .numList.spSize-s,
  .numList .spSize-s {
    font-size: 3.2vw;
  }
}

.numList.lh2,
.numList .lh2 {
  line-height: 2;
}

.numList > * {
  margin-top: 0.5em;
}

.numList > *:first-child {
  margin-top: 0;
}

.numList.indent1 {
  padding-left: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.numList > li {
  width: 100%;
  padding-left: 1.6em;
  line-height: inherit;
  font-size: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.numList > li:before {
  content: "" counter(cnt) ". ";
  counter-increment: cnt;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.numList > li > ul,
.numList > li > ol {
  margin-top: 0.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dotsList {
  width: 100%;
  line-height: 1.6;
  font-size: 16px;
  counter-reset: cnt;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .dotsList {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .dotsList {
    font-size: 4.26667vw;
  }
}

.dotsList.size-l,
.dotsList .size-l {
  line-height: 1.6;
  font-size: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .dotsList.size-l,
  .dotsList .size-l {
    font-size: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .dotsList.size-l,
  .dotsList .size-l {
    font-size: 5.33333vw;
  }
}

.dotsList.size-m,
.dotsList .size-m {
  line-height: 1.6;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .dotsList.size-m,
  .dotsList .size-m {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .dotsList.size-m,
  .dotsList .size-m {
    font-size: 3.73333vw;
  }
}

.dotsList.size-s,
.dotsList .size-s {
  line-height: 1.6;
  font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .dotsList.size-s,
  .dotsList .size-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .dotsList.size-s,
  .dotsList .size-s {
    font-size: 3.2vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .dotsList.tabSize-s,
  .dotsList .tabSize-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .dotsList.spSize-s,
  .dotsList .spSize-s {
    font-size: 3.2vw;
  }
}

.dotsList.lh2,
.dotsList .lh2 {
  line-height: 2;
}

.dotsList > * {
  margin-top: 0.5em;
}

.dotsList > *:first-child {
  margin-top: 0;
}

.dotsList.indent1 {
  padding-left: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dotsList > li {
  width: 100%;
  padding-left: 1.6em;
  line-height: inherit;
  font-size: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.dotsList > li:before {
  content: "\30FB";
  counter-increment: cnt;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.dotsList > li > ul,
.dotsList > li > ol {
  margin-top: 0.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.alphaList {
  width: 100%;
  line-height: 1.6;
  font-size: 16px;
  counter-reset: cnt;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .alphaList {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .alphaList {
    font-size: 4.26667vw;
  }
}

.alphaList.size-l,
.alphaList .size-l {
  line-height: 1.6;
  font-size: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .alphaList.size-l,
  .alphaList .size-l {
    font-size: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .alphaList.size-l,
  .alphaList .size-l {
    font-size: 5.33333vw;
  }
}

.alphaList.size-m,
.alphaList .size-m {
  line-height: 1.6;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .alphaList.size-m,
  .alphaList .size-m {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .alphaList.size-m,
  .alphaList .size-m {
    font-size: 3.73333vw;
  }
}

.alphaList.size-s,
.alphaList .size-s {
  line-height: 1.6;
  font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .alphaList.size-s,
  .alphaList .size-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .alphaList.size-s,
  .alphaList .size-s {
    font-size: 3.2vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .alphaList.tabSize-s,
  .alphaList .tabSize-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .alphaList.spSize-s,
  .alphaList .spSize-s {
    font-size: 3.2vw;
  }
}

.alphaList.lh2,
.alphaList .lh2 {
  line-height: 2;
}

.alphaList > * {
  margin-top: 0.5em;
}

.alphaList > *:first-child {
  margin-top: 0;
}

.alphaList.indent1 {
  padding-left: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.alphaList > li {
  width: 100%;
  padding-left: 1.6em;
  line-height: inherit;
  font-size: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.alphaList > li:before {
  content: "" counter(cnt, lower-alpha) ". ";
  counter-increment: cnt;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.alphaList > li > ul,
.alphaList > li > ol {
  margin-top: 0.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.kanaKakkoList {
  width: 100%;
  line-height: 1.6;
  font-size: 16px;
  counter-reset: cnt;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .kanaKakkoList {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .kanaKakkoList {
    font-size: 4.26667vw;
  }
}

.kanaKakkoList.size-l,
.kanaKakkoList .size-l {
  line-height: 1.6;
  font-size: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .kanaKakkoList.size-l,
  .kanaKakkoList .size-l {
    font-size: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .kanaKakkoList.size-l,
  .kanaKakkoList .size-l {
    font-size: 5.33333vw;
  }
}

.kanaKakkoList.size-m,
.kanaKakkoList .size-m {
  line-height: 1.6;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .kanaKakkoList.size-m,
  .kanaKakkoList .size-m {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .kanaKakkoList.size-m,
  .kanaKakkoList .size-m {
    font-size: 3.73333vw;
  }
}

.kanaKakkoList.size-s,
.kanaKakkoList .size-s {
  line-height: 1.6;
  font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .kanaKakkoList.size-s,
  .kanaKakkoList .size-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .kanaKakkoList.size-s,
  .kanaKakkoList .size-s {
    font-size: 3.2vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .kanaKakkoList.tabSize-s,
  .kanaKakkoList .tabSize-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .kanaKakkoList.spSize-s,
  .kanaKakkoList .spSize-s {
    font-size: 3.2vw;
  }
}

.kanaKakkoList.lh2,
.kanaKakkoList .lh2 {
  line-height: 2;
}

.kanaKakkoList > * {
  margin-top: 0.5em;
}

.kanaKakkoList > *:first-child {
  margin-top: 0;
}

.kanaKakkoList.indent1 {
  padding-left: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.kanaKakkoList > li {
  width: 100%;
  padding-left: 2.6em;
  line-height: inherit;
  font-size: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.kanaKakkoList > li:before {
  content: "(" counter(cnt, katakana) ")";
  counter-increment: cnt;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.kanaKakkoList > li > ul,
.kanaKakkoList > li > ol {
  margin-top: 0.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.komeList {
  width: 100%;
  line-height: 1.6;
  font-size: 16px;
  counter-reset: cnt;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .komeList {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .komeList {
    font-size: 4.26667vw;
  }
}

.komeList.size-l,
.komeList .size-l {
  line-height: 1.6;
  font-size: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .komeList.size-l,
  .komeList .size-l {
    font-size: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .komeList.size-l,
  .komeList .size-l {
    font-size: 5.33333vw;
  }
}

.komeList.size-m,
.komeList .size-m {
  line-height: 1.6;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .komeList.size-m,
  .komeList .size-m {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .komeList.size-m,
  .komeList .size-m {
    font-size: 3.73333vw;
  }
}

.komeList.size-s,
.komeList .size-s {
  line-height: 1.6;
  font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .komeList.size-s,
  .komeList .size-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .komeList.size-s,
  .komeList .size-s {
    font-size: 3.2vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .komeList.tabSize-s,
  .komeList .tabSize-s {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .komeList.spSize-s,
  .komeList .spSize-s {
    font-size: 3.2vw;
  }
}

.komeList.lh2,
.komeList .lh2 {
  line-height: 2;
}

.komeList > * {
  margin-top: 0.5em;
}

.komeList > *:first-child {
  margin-top: 0;
}

.komeList.indent1 {
  padding-left: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.komeList > li {
  width: 100%;
  padding-left: 1.6em;
  line-height: inherit;
  font-size: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.komeList > li:before {
  content: "\203B";
  counter-increment: cnt;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.komeList > li > ul,
.komeList > li > ol {
  margin-top: 0.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cloudListWrap {
  overflow: hidden;
}

.cloudListWrap .cloudList {
  margin-top: -5px;
  margin-left: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .cloudListWrap .cloudList {
    margin-top: -0.66667vw;
    margin-left: -0.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .cloudListWrap .cloudList {
    margin-top: -1.33333vw;
    margin-left: -1.33333vw;
  }
}

.cloudListWrap .cloudList.alignC {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cloudListWrap .cloudList.labelType_radius > li > a,
.cloudListWrap .cloudList.labelType_radius > li > span {
  border-radius: 3px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .cloudListWrap .cloudList.labelType_radius > li > a,
  .cloudListWrap .cloudList.labelType_radius > li > span {
    border-radius: 0.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .cloudListWrap .cloudList.labelType_radius > li > a,
  .cloudListWrap .cloudList.labelType_radius > li > span {
    border-radius: 0.8vw;
  }
}

.cloudListWrap .cloudList.labelType_border > li > a,
.cloudListWrap .cloudList.labelType_border > li > span {
  background-color: #fff;
  border: 1px solid #00bffe;
  color: #00bffe;
}

.cloudListWrap .cloudList.labelType_border > li > a:visited, .cloudListWrap .cloudList.labelType_border > li > a:focus, .cloudListWrap .cloudList.labelType_border > li > a:active,
.cloudListWrap .cloudList.labelType_border > li > span:visited,
.cloudListWrap .cloudList.labelType_border > li > span:focus,
.cloudListWrap .cloudList.labelType_border > li > span:active {
  color: #00bffe;
}

.cloudListWrap .cloudList.labelColor_white > li > a,
.cloudListWrap .cloudList.labelColor_white > li > span {
  background-color: #fff;
  color: #00bffe;
}

.cloudListWrap .cloudList.labelColor_white > li > a:visited, .cloudListWrap .cloudList.labelColor_white > li > a:focus, .cloudListWrap .cloudList.labelColor_white > li > a:active,
.cloudListWrap .cloudList.labelColor_white > li > span:visited,
.cloudListWrap .cloudList.labelColor_white > li > span:focus,
.cloudListWrap .cloudList.labelColor_white > li > span:active {
  color: #00bffe;
}

.cloudListWrap .cloudList.labelColor_baseColor > li > a,
.cloudListWrap .cloudList.labelColor_baseColor > li > span {
  background-color: #00bffe;
  color: #fff;
}

.cloudListWrap .cloudList.labelColor_baseColor > li > a:visited, .cloudListWrap .cloudList.labelColor_baseColor > li > a:focus, .cloudListWrap .cloudList.labelColor_baseColor > li > a:active,
.cloudListWrap .cloudList.labelColor_baseColor > li > span:visited,
.cloudListWrap .cloudList.labelColor_baseColor > li > span:focus,
.cloudListWrap .cloudList.labelColor_baseColor > li > span:active {
  color: #fff;
}

.cloudListWrap .cloudList.labelColor_aqua > li > a,
.cloudListWrap .cloudList.labelColor_aqua > li > span {
  background-color: #edf6ff;
  color: #000;
}

.cloudListWrap .cloudList.labelColor_aqua > li > a:visited, .cloudListWrap .cloudList.labelColor_aqua > li > a:focus, .cloudListWrap .cloudList.labelColor_aqua > li > a:active,
.cloudListWrap .cloudList.labelColor_aqua > li > span:visited,
.cloudListWrap .cloudList.labelColor_aqua > li > span:focus,
.cloudListWrap .cloudList.labelColor_aqua > li > span:active {
  color: #000;
}

.cloudListWrap .cloudList.labelColor_gray > li > a,
.cloudListWrap .cloudList.labelColor_gray > li > span {
  background-color: #f2f2f2;
  color: #000;
}

.cloudListWrap .cloudList.labelColor_gray > li > a:visited, .cloudListWrap .cloudList.labelColor_gray > li > a:focus, .cloudListWrap .cloudList.labelColor_gray > li > a:active,
.cloudListWrap .cloudList.labelColor_gray > li > span:visited,
.cloudListWrap .cloudList.labelColor_gray > li > span:focus,
.cloudListWrap .cloudList.labelColor_gray > li > span:active {
  color: #000;
}

.cloudListWrap .cloudList > li {
  margin-top: 5px;
  margin-left: 5px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .cloudListWrap .cloudList > li {
    margin-top: 0.66667vw;
    margin-left: 0.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .cloudListWrap .cloudList > li {
    margin-top: 1.33333vw;
    margin-left: 1.33333vw;
  }
}

.cloudListWrap .cloudList > li > a,
.cloudListWrap .cloudList > li > span {
  line-height: 1.2;
  padding: 0.4em 0.8em;
  font-size: 10px;
  font-weight: 500;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .cloudListWrap .cloudList > li > a,
  .cloudListWrap .cloudList > li > span {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .cloudListWrap .cloudList > li > a,
  .cloudListWrap .cloudList > li > span {
    font-size: 2.66667vw;
  }
}

@media only screen and (min-width: 1080px) {
  .cloudListWrap .cloudList > li > a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .cloudListWrap .cloudList > li > a:hover {
    opacity: 0.6;
  }
}

.btnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.btnList.freeSizeBtn {
  margin-top: -15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .btnList.freeSizeBtn {
    margin-top: -2vw;
  }
}

@media only screen and (max-width: 767px) {
  .btnList.freeSizeBtn {
    margin-top: -4vw;
  }
}

.btnList.freeSizeBtn > * {
  margin-top: 15px;
  margin-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .btnList.freeSizeBtn > * {
    margin-top: 2vw;
    margin-right: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .btnList.freeSizeBtn > * {
    margin-top: 4vw;
    margin-right: 4vw;
  }
}

.btnList.freeSizeBtn.alignR {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.btnList.freeSizeBtn.alignR > * {
  margin-right: 0;
  margin-left: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .btnList.freeSizeBtn.alignR > * {
    margin-left: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .btnList.freeSizeBtn.alignR > * {
    margin-left: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  .btnList.freeSizeBtn.spColumn2 {
    margin-top: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .btnList.freeSizeBtn.spColumn2 > * {
    width: 48%;
    margin-top: 4%;
    margin-right: 0;
    margin-left: 0;
  }
  .btnList.freeSizeBtn.spColumn2 > *:nth-child(-n + 2) {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .btnList.freeSizeBtn.spColumn1 {
    margin-top: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .btnList.freeSizeBtn.spColumn1 > * {
    width: 100%;
    margin-top: 4vw;
    margin-right: 0;
    margin-left: 0;
  }
  .btnList.freeSizeBtn.spColumn1 > *:first-child {
    margin-top: 0;
  }
}

.btnList.column2 > * {
  width: 48%;
  margin-top: 4%;
  margin-left: 4%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.btnList.column2 > *:nth-child(-n + 2) {
  margin-top: 0;
}

.btnList.column2 > *:nth-child(2n + 1) {
  margin-left: 0;
}

@media only screen and (max-width: 767px) {
  .btnList.spColumn1 > * {
    width: 100%;
    margin-top: 2.66667vw;
    margin-left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .btnList.spColumn1 > *:nth-child(-n + 2) {
    margin-top: 2.66667vw;
  }
  .btnList.spColumn1 > *:first-child {
    margin-top: 0;
  }
}

.aboutDlListArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.aboutDlListArea .aboutDlList {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.aboutDlListArea .aboutDlList.column1 > dl {
  width: 100%;
}

@media only screen and (min-width: 1080px) {
  .aboutDlListArea .aboutDlList.column1 > dl:nth-child(-n + 2) {
    margin-top: -1px;
  }
  .aboutDlListArea .aboutDlList.column1 > dl:first-child {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutDlListArea .aboutDlList.column1 > dl:nth-child(-n + 2) {
    margin-top: -1px;
  }
  .aboutDlListArea .aboutDlList.column1 > dl:first-child {
    margin-top: 0;
  }
}

.aboutDlListArea .aboutDlList.column1 > dl:first-child > dt,
.aboutDlListArea .aboutDlList.column1 > dl:first-child > dd {
  border-top: none;
}

.aboutDlListArea .aboutDlList.column1 > dl > dt,
.aboutDlListArea .aboutDlList.column1 > dl > dd {
  border-bottom: none;
}

@media only screen and (min-width: 1080px) {
  .aboutDlListArea .aboutDlList.column1 > dl > dt {
    width: 30%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutDlListArea .aboutDlList.column1 > dl > dt {
    width: 30%;
  }
}

@media only screen and (min-width: 1080px) {
  .aboutDlListArea .aboutDlList.column1 > dl > dd {
    width: 70%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutDlListArea .aboutDlList.column1 > dl > dd {
    width: 70%;
  }
}

.aboutDlListArea .aboutDlList > dl {
  width: 50%;
  margin-top: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
  .aboutDlListArea .aboutDlList > dl:nth-child(-n + 2) {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutDlListArea .aboutDlList > dl:nth-child(-n + 2) {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .aboutDlListArea .aboutDlList > dl {
    width: 100%;
  }
  .aboutDlListArea .aboutDlList > dl:first-child {
    margin-top: 0;
  }
}

.aboutDlListArea .aboutDlList > dl > dt,
.aboutDlListArea .aboutDlList > dl > dd {
  line-height: 1.6;
  padding: 1em;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutDlListArea .aboutDlList > dl > dt,
  .aboutDlListArea .aboutDlList > dl > dd {
    font-size: 1.73333vw;
  }
}

@media only screen and (max-width: 767px) {
  .aboutDlListArea .aboutDlList > dl > dt,
  .aboutDlListArea .aboutDlList > dl > dd {
    font-size: 3.46667vw;
  }
}

.aboutDlListArea .aboutDlList > dl > dt.valignT,
.aboutDlListArea .aboutDlList > dl > dd.valignT {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.aboutDlListArea .aboutDlList > dl > dt {
  width: 45%;
  font-size: 14px;
  font-weight: bold;
  border-top: 1px solid #00bffe;
  border-bottom: 1px solid #00bffe;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutDlListArea .aboutDlList > dl > dt {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .aboutDlListArea .aboutDlList > dl > dt {
    font-size: 3.73333vw;
  }
}

.aboutDlListArea .aboutDlList > dl > dd {
  width: 55%;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.aboutDlListArea .aboutDlList > dl > dd p {
  line-height: 1.8;
  font-size: 14px;
  letter-spacing: 0.02em;
  word-break: break-all;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutDlListArea .aboutDlList > dl > dd p {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .aboutDlListArea .aboutDlList > dl > dd p {
    font-size: 3.73333vw;
  }
}

.aboutDlListArea .aboutDlList > dl > dd a:not(.acf-button) {
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-decoration: underline;
  font-size: 14px;
  word-break: break-all;
  color: #5d6cb8;
}

.aboutDlListArea .aboutDlList > dl > dd a:not(.acf-button):visited, .aboutDlListArea .aboutDlList > dl > dd a:not(.acf-button):focus, .aboutDlListArea .aboutDlList > dl > dd a:not(.acf-button):active {
  color: #5d6cb8;
}

@media only screen and (min-width: 1080px) {
  .aboutDlListArea .aboutDlList > dl > dd a:not(.acf-button):hover {
    text-decoration: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .aboutDlListArea .aboutDlList > dl > dd a:not(.acf-button) {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .aboutDlListArea .aboutDlList > dl > dd a:not(.acf-button) {
    font-size: 3.73333vw;
  }
}

.aboutDlListArea .aboutDlList > dl > dd a:not(.acf-button)[target="_blank"]:after {
  width: 0.7em;
  height: 0.7em;
  content: "";
  margin-left: 0.2em;
  display: inline-block;
  vertical-align: super;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="178" height="178" viewBox="0 0 178 178"><image width="178" height="178" xlink:href="data:image/png;base64,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"/></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="178" height="178" viewBox="0 0 178 178"><image width="178" height="178" xlink:href="data:image/png;base64,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"/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.aboutDlListArea .aboutDlList > dl > dd b,
.aboutDlListArea .aboutDlList > dl > dd em,
.aboutDlListArea .aboutDlList > dl > dd strong {
  font-weight: bold;
}

.aboutDlListArea .aboutDlList > dl > dd em {
  font-style: italic;
}

.aboutDlListArea .aboutDlList > dl > dd sup,
.aboutDlListArea .aboutDlList > dl > dd sub {
  font-size: 80%;
}

.aboutDlListArea .aboutDlList > dl > dd sup {
  vertical-align: super;
}

.aboutDlListArea .aboutDlList > dl > dd sub {
  vertical-align: sub;
}

.adsenceList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.adsenceList > * {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .adsenceList > * {
    margin-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .adsenceList > * {
    margin-top: 4vw;
  }
}

.adsenceList > *:first-child {
  margin-top: 0;
}

.adsenceList .adsenceListBox {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.flowList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.flowList > * {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #efefef;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .flowList > * {
    padding-top: 2.66667vw;
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .flowList > * {
    padding-top: 5.33333vw;
    margin-top: 5.33333vw;
  }
}

.flowList > *:before {
  width: 0;
  height: 0;
  content: "";
  border-top: 8px solid #efefef;
  border-right: 4px solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 4px solid transparent;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .flowList > *:before {
    border-top-width: 1.06667vw;
    border-right-width: 0.53333vw;
    border-left-width: 0.53333vw;
  }
}

@media only screen and (max-width: 767px) {
  .flowList > *:before {
    border-top-width: 2.13333vw;
    border-right-width: 1.06667vw;
    border-left-width: 1.06667vw;
  }
}

.flowList > *:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.flowList > *:first-child:before {
  display: none;
}

.flowList .flowBox {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.flowList .flowBox > dl {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.flowList .flowBox > dl > * {
  margin-top: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .flowList .flowBox > dl > * {
    margin-top: 2.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .flowList .flowBox > dl > * {
    margin-top: 4.8vw;
  }
}

.flowList .flowBox > dl > *:first-child {
  margin-top: 0;
}

.flowList .flowBox > dl > dt,
.flowList .flowBox > dl > dd {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.flowList .flowBox > dl > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flowList .flowBox > dl > dt .num {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  border: 1px solid #00bffe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .flowList .flowBox > dl > dt .num {
    width: 8vw;
    height: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .flowList .flowBox > dl > dt .num {
    width: 16vw;
    height: 16vw;
  }
}

.flowList .flowBox > dl > dt .num .numInner > * {
  margin-top: 2px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .flowList .flowBox > dl > dt .num .numInner > * {
    margin-top: 0.26667vw;
  }
}

@media only screen and (max-width: 767px) {
  .flowList .flowBox > dl > dt .num .numInner > * {
    margin-top: 0.53333vw;
  }
}

.flowList .flowBox > dl > dt .num .numInner > *:first-child {
  margin-top: 0;
}

.flowList .flowBox > dl > dt .num .step,
.flowList .flowBox > dl > dt .num .numTxt {
  width: 100%;
  line-height: 1;
  color: #00bffe;
  font-weight: bold;
  text-align: center;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.flowList .flowBox > dl > dt .num .step {
  font-size: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .flowList .flowBox > dl > dt .num .step {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .flowList .flowBox > dl > dt .num .step {
    font-size: 2.66667vw;
  }
}

.flowList .flowBox > dl > dt .num .numTxt {
  font-size: 22px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .flowList .flowBox > dl > dt .num .numTxt {
    font-size: 2.93333vw;
  }
}

@media only screen and (max-width: 767px) {
  .flowList .flowBox > dl > dt .num .numTxt {
    font-size: 5.86667vw;
  }
}

.flowList .flowBox > dl > dt .flowTitle {
  width: calc(100% - 60px - 20px);
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .flowList .flowBox > dl > dt .flowTitle {
    width: calc(100% - 8vw - 2.66667vw);
    min-height: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .flowList .flowBox > dl > dt .flowTitle {
    width: calc(100% - 16vw - 5.33333vw);
    min-height: 16vw;
  }
}

.flowList .flowBox > dl > dt .flowTitle > p {
  line-height: 1.6;
  font-size: 18px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .flowList .flowBox > dl > dt .flowTitle > p {
    font-size: 2.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .flowList .flowBox > dl > dt .flowTitle > p {
    font-size: 4.8vw;
  }
}

.faqList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.faqList > dl {
  width: 100%;
  border-bottom: 1px solid #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.faqList > dl:first-child {
  border-top: 1px solid #efefef;
}

.faqList > dl > dt,
.faqList > dl > dd {
  width: 100%;
  line-height: 1.6;
  font-size: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .faqList > dl > dt,
  .faqList > dl > dd {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .faqList > dl > dt,
  .faqList > dl > dd {
    font-size: 3.73333vw;
  }
}

.faqList > dl > dt > a {
  width: 100%;
  line-height: inherit;
  padding: 20px;
  padding-left: 35px;
  padding-right: 5px;
  font-size: inherit;
  font-weight: bold;
  display: block;
  text-decoration: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  color: #000;
}

.faqList > dl > dt > a:visited, .faqList > dl > dt > a:focus, .faqList > dl > dt > a:active {
  color: #000;
}

@media only screen and (min-width: 1080px) {
  .faqList > dl > dt > a:hover {
    color: #00bffe;
  }
  .faqList > dl > dt > a:hover:visited, .faqList > dl > dt > a:hover:focus, .faqList > dl > dt > a:hover:active {
    color: #00bffe;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .faqList > dl > dt > a {
    padding: 2.66667vw;
    padding-left: 4.66667vw;
    padding-right: 0.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .faqList > dl > dt > a {
    padding: 5.33333vw;
    padding-left: 9.33333vw;
    padding-right: 1.33333vw;
  }
}

.faqList > dl > dt > a.active {
  color: #00bffe;
}

.faqList > dl > dt > a.active:visited, .faqList > dl > dt > a.active:focus, .faqList > dl > dt > a.active:active {
  color: #00bffe;
}

.faqList > dl > dt > a.active > span:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.faqList > dl > dt > a:before {
  content: "Q";
  line-height: 1;
  font-size: 179%;
  font-weight: bold;
  color: #00bffe;
  position: absolute;
  top: 20px;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .faqList > dl > dt > a:before {
    top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .faqList > dl > dt > a:before {
    top: 5.33333vw;
  }
}

.faqList > dl > dt > a > span {
  width: 100%;
  padding-right: 20px;
  font-size: inherit;
  color: inherit;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .faqList > dl > dt > a > span {
    padding-right: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .faqList > dl > dt > a > span {
    padding-right: 5.33333vw;
  }
}

.faqList > dl > dt > a > span:before, .faqList > dl > dt > a > span:after {
  width: 14px;
  height: 2px;
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
}

.faqList > dl > dt > a > span:before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.faqList > dl > dt > a > span:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.faqList > dl > dd {
  padding: 0 0 20px 35px;
  position: relative;
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .faqList > dl > dd {
    padding: 0 0 2.66667vw 4.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .faqList > dl > dd {
    padding: 0 0 5.33333vw 9.33333vw;
  }
}

.faqList > dl > dd:before {
  content: "A";
  line-height: 1;
  font-size: 179%;
  font-weight: bold;
  color: #5d627b;
  position: absolute;
  top: 0;
  left: 0;
}

.careerStageLabelLinkList {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.careerStageLabelLinkList > a {
  padding: 10px;
  padding-right: 30px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 1080px) {
  .careerStageLabelLinkList > a {
    width: 23.5%;
    margin-top: 2%;
    margin-left: 2%;
  }
  .careerStageLabelLinkList > a:nth-child(-n + 4) {
    margin-top: 0;
  }
  .careerStageLabelLinkList > a:nth-child(4n + 1) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .careerStageLabelLinkList > a {
    width: 23.5%;
    padding: 1.33333vw;
    padding-right: 4vw;
    margin-top: 2%;
    margin-left: 2%;
  }
  .careerStageLabelLinkList > a:nth-child(-n + 4) {
    margin-top: 0;
  }
  .careerStageLabelLinkList > a:nth-child(4n + 1) {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .careerStageLabelLinkList > a {
    width: 48%;
    padding: 2.66667vw;
    padding-right: 8vw;
    margin-top: 4%;
    margin-left: 4%;
  }
  .careerStageLabelLinkList > a:nth-child(-n + 2) {
    margin-top: 0;
  }
  .careerStageLabelLinkList > a:nth-child(2n + 1) {
    margin-left: 0;
  }
}

.careerStageLabelLinkList > a:after {
  width: 5px;
  height: 12px;
  content: "";
  display: block;
  background-color: #00bffe;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="5.773" height="11.887" viewBox="0 0 5.773 11.887"><path d="M3158.04,5551.217l-.766-.644,4.465-5.316-4.464-5.281.764-.646,5.008,5.925Z" transform="translate(-3157.274 -5539.33)" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="5.773" height="11.887" viewBox="0 0 5.773 11.887"><path d="M3158.04,5551.217l-.766-.644,4.465-5.316-4.464-5.281.764-.646,5.008,5.925Z" transform="translate(-3157.274 -5539.33)" /></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .careerStageLabelLinkList > a:after {
    width: 0.66667vw;
    height: 1.6vw;
    right: 1.73333vw;
  }
}

@media only screen and (max-width: 767px) {
  .careerStageLabelLinkList > a:after {
    width: 1.33333vw;
    height: 3.2vw;
    right: 3.46667vw;
  }
}

.careerStageLabelLinkList > a > dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.careerStageLabelLinkList > a > dl > * {
  margin-left: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .careerStageLabelLinkList > a > dl > * {
    margin-left: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .careerStageLabelLinkList > a > dl > * {
    margin-left: 2.66667vw;
  }
}

.careerStageLabelLinkList > a > dl > *:first-child {
  margin-left: 0;
}

.careerStageLabelLinkList > a > dl .photo {
  width: 30px;
  height: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .careerStageLabelLinkList > a > dl .photo {
    width: 4vw;
    height: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  .careerStageLabelLinkList > a > dl .photo {
    width: 8vw;
    height: 8vw;
  }
}

.careerStageLabelLinkList > a > dl .photo .img {
  width: 100%;
  height: 100%;
  border: 1px solid #efefef;
  border-radius: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.careerStageLabelLinkList > a > dl .photo .img > img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.careerStageLabelLinkList > a > dl .name {
  line-height: 1.4;
  font-size: 12px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .careerStageLabelLinkList > a > dl .name {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .careerStageLabelLinkList > a > dl .name {
    font-size: 3.2vw;
  }
}

.reviewCommentList {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.reviewCommentList > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewCommentList > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewCommentList > * {
    margin-top: 5.33333vw;
  }
}

.reviewCommentList > *:first-child {
  margin-top: 0;
}

.reviewCommentList .reviewCommentListBox {
  width: 100%;
  padding: 22px;
  border-radius: 5px;
  border: 1px solid #efefef;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewCommentList .reviewCommentListBox {
    padding: 2.93333vw;
    border-radius: 0.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewCommentList .reviewCommentListBox {
    padding: 5.86667vw;
    border-radius: 1.33333vw;
  }
}

.reviewCommentList .reviewCommentListBox.firstComment {
  border-color: #edf6ff;
  background-color: #edf6ff;
}

.reviewCommentList .reviewCommentListBox.firstComment .reviewComment .commentTextArea:before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(237, 246, 255, 0)), color-stop(50%, rgba(237, 246, 255, 0.9)), color-stop(50%, rgba(237, 246, 255, 0.9)), to(#edf6ff));
  background: linear-gradient(top, rgba(237, 246, 255, 0) 0%, rgba(237, 246, 255, 0.9) 50%, rgba(237, 246, 255, 0.9) 50%, #edf6ff 100%);
}

.reviewCommentList .commentGoodBadArea {
  margin-top: 20px;
  text-align: right;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewCommentList .commentGoodBadArea {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewCommentList .commentGoodBadArea {
    margin-top: 5.33333vw;
  }
}

.reviewCommentList .commentGoodBadArea:first-child {
  margin-top: 0;
}

.reviewCommentList .reviewControlBtnArea {
  padding-top: 15px;
  margin-top: 20px;
  border-top: 1px solid #efefef;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewCommentList .reviewControlBtnArea {
    padding-top: 2vw;
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewCommentList .reviewControlBtnArea {
    padding-top: 4vw;
    margin-top: 5.33333vw;
  }
}

.reviewCommentList .reviewControlBtnArea:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.reviewCommentList .reviewControlBtnArea .reviewControlBtnList {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.reviewCommentList .reviewControlBtnArea .reviewControlBtnList > * {
  margin-left: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewCommentList .reviewControlBtnArea .reviewControlBtnList > * {
    margin-left: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewCommentList .reviewControlBtnArea .reviewControlBtnList > * {
    margin-left: 4vw;
  }
}

.reviewCommentList .reviewControlBtnArea .reviewControlBtnList > *:first-child {
  margin-left: 0;
}

.reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a {
  line-height: 1;
  font-size: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  color: #000;
}

.reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a:visited, .reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a:focus, .reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a:active {
  color: #000;
}

@media only screen and (min-width: 1080px) {
  .reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a {
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a:hover {
    color: #333;
  }
  .reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a:hover:visited, .reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a:hover:focus, .reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a:hover:active {
    color: #333;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a {
    font-size: 3.73333vw;
  }
}

.reviewCommentList .reviewControlBtnArea .reviewControlBtnList > a:before {
  width: 1em;
  height: 1em;
  content: "";
  display: block;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
}

.reviewCommentList .reviewControlBtnArea .reviewControlBtnList .reviewEditBtn {
  padding-left: 1.4em;
}

.reviewCommentList .reviewControlBtnArea .reviewControlBtnList .reviewEditBtn:before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10.833" height="10.814" viewBox="0 0 10.833 10.814"><path id="edit-line" d="M12.952,4.008,10.974,2.02a.7.7,0,0,0-.984,0l-7.012,7-.64,2.763a.694.694,0,0,0,.674.842.721.721,0,0,0,.145,0l2.793-.64,7-7A.7.7,0,0,0,12.952,4.008ZM5.614,11.381,3,11.93l.6-2.568L8.838,4.136,10.86,6.158Zm5.7-5.711L9.29,3.648l1.173-1.166L12.45,4.5Z" transform="translate(-2.322 -1.817)"/></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10.833" height="10.814" viewBox="0 0 10.833 10.814"><path id="edit-line" d="M12.952,4.008,10.974,2.02a.7.7,0,0,0-.984,0l-7.012,7-.64,2.763a.694.694,0,0,0,.674.842.721.721,0,0,0,.145,0l2.793-.64,7-7A.7.7,0,0,0,12.952,4.008ZM5.614,11.381,3,11.93l.6-2.568L8.838,4.136,10.86,6.158Zm5.7-5.711L9.29,3.648l1.173-1.166L12.45,4.5Z" transform="translate(-2.322 -1.817)"/></svg>');
}

.reviewCommentList .reviewControlBtnArea .reviewControlBtnList .reviewDeleteBtn {
  padding-left: 1.2em;
}

.reviewCommentList .reviewControlBtnArea .reviewControlBtnList .reviewDeleteBtn:before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="9.098" height="10.614" viewBox="0 0 9.098 10.614"><g id="delete" transform="translate(0 0)"><path d="M13.5,13.5h.758v4.549H13.5Z" transform="translate(-10.467 -9.709)"/><path d="M20.25,13.5h.758v4.549H20.25Z" transform="translate(-14.943 -9.709)"/><path d="M4.5,6.75v.758h.758V15.09a.758.758,0,0,0,.758.758h6.065a.758.758,0,0,0,.758-.758V7.508H13.6V6.75Zm1.516,8.34V7.508h6.065V15.09Z" transform="translate(-4.5 -5.233)"/><path d="M13.5,2.25h3.033v.758H13.5Z" transform="translate(-10.467 -2.25)"/></g></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="9.098" height="10.614" viewBox="0 0 9.098 10.614"><g id="delete" transform="translate(0 0)"><path d="M13.5,13.5h.758v4.549H13.5Z" transform="translate(-10.467 -9.709)"/><path d="M20.25,13.5h.758v4.549H20.25Z" transform="translate(-14.943 -9.709)"/><path d="M4.5,6.75v.758h.758V15.09a.758.758,0,0,0,.758.758h6.065a.758.758,0,0,0,.758-.758V7.508H13.6V6.75Zm1.516,8.34V7.508h6.065V15.09Z" transform="translate(-4.5 -5.233)"/><path d="M13.5,2.25h3.033v.758H13.5Z" transform="translate(-10.467 -2.25)"/></g></svg>');
}

.reviewUserInfo {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.reviewUserInfo > * {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewUserInfo > * {
    margin-top: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewUserInfo > * {
    margin-top: 3.2vw;
  }
}

.reviewUserInfo > *:first-child {
  margin-top: 0;
}

.reviewUserInfo > dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.reviewUserInfo > dl > .photo {
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewUserInfo > dl > .photo {
    width: 8vw;
    height: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewUserInfo > dl > .photo {
    width: 16vw;
    height: 16vw;
  }
}

.reviewUserInfo > dl > .photo .img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.reviewUserInfo > dl > .photo .img > img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.reviewUserInfo > dl > .detail {
  width: calc(100% - 60px - 20px);
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewUserInfo > dl > .detail {
    width: calc(100% - 8vw - 2.66667vw);
    min-height: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewUserInfo > dl > .detail {
    width: calc(100% - 16vw - 5.33333vw);
    min-height: 16vw;
  }
}

.reviewUserInfo > dl > .detail .detailInner {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.reviewUserInfo > dl > .detail .detailInner > * {
  margin-top: 2px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewUserInfo > dl > .detail .detailInner > * {
    margin-top: 0.26667vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewUserInfo > dl > .detail .detailInner > * {
    margin-top: 0.53333vw;
  }
}

.reviewUserInfo > dl > .detail .detailInner > *:first-child {
  margin-top: 0;
}

.reviewUserInfo > dl > .detail .name {
  line-height: 1.6;
  font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewUserInfo > dl > .detail .name {
    font-size: 2.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewUserInfo > dl > .detail .name {
    font-size: 4.8vw;
  }
}

.reviewUserInfo + .reviewComment {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #000;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewUserInfo + .reviewComment {
    padding-top: 2.66667vw;
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewUserInfo + .reviewComment {
    padding-top: 5.33333vw;
    margin-top: 5.33333vw;
  }
}

.reviewUserInfo + .reviewComment:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.reviewUserInfo .commentGoodBadArea {
  margin-top: 20px;
  text-align: right;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewUserInfo .commentGoodBadArea {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewUserInfo .commentGoodBadArea {
    margin-top: 5.33333vw;
  }
}

.reviewUserInfo .commentGoodBadArea:first-child {
  margin-top: 0;
}

.reviewUserInfo .commentGoodBadArea .commentGoodBad {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (max-width: 767px) {
  .reviewUserInfo .commentGoodBadArea .commentGoodBad {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.reviewComment {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.reviewComment > * {
  margin-top: 6px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewComment > * {
    margin-top: 0.8vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewComment > * {
    margin-top: 1.6vw;
  }
}

.reviewComment > *:first-child {
  margin-top: 0;
}

.reviewComment .comment {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.reviewComment .comment.readMoreComment {
  position: relative;
}

.reviewComment .comment.readMoreComment .reviewMoreBtn {
  display: inline-block;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
}

.reviewComment .comment.readMoreComment .reviewMoreBtn:before {
  content: "[\7D9A\304D\3092\8AAD\3080]";
  font-size: 15px;
  cursor: pointer;
  text-decoration: underline;
  color: #5d6cb8;
}

.reviewComment .comment.readMoreComment .reviewMoreBtn:before:visited, .reviewComment .comment.readMoreComment .reviewMoreBtn:before:focus, .reviewComment .comment.readMoreComment .reviewMoreBtn:before:active {
  color: #5d6cb8;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewComment .comment.readMoreComment .reviewMoreBtn:before {
    font-size: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewComment .comment.readMoreComment .reviewMoreBtn:before {
    font-size: 4vw;
  }
}

.reviewComment .comment.readMoreComment .reviewMoreCheck {
  display: none;
}

.reviewComment .comment.readMoreComment .reviewMoreCheck:checked ~ .reviewMoreBtn:before {
  content: "[\9589\3058\308B]";
}

.reviewComment .comment.readMoreComment .reviewMoreCheck:checked ~ .commentTextArea {
  height: auto;
  padding-bottom: 2em;
}

.reviewComment .comment.readMoreComment .reviewMoreCheck:checked ~ .commentTextArea:before {
  display: none;
}

.reviewComment .comment.readMoreComment .commentTextArea {
  height: 67.2px;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewComment .comment.readMoreComment .commentTextArea {
    height: 8.96vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewComment .comment.readMoreComment .commentTextArea {
    height: 17.92vw;
  }
}

.reviewComment .comment.readMoreComment .commentTextArea:before {
  width: 100%;
  height: 33.6px;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.9)), color-stop(50%, rgba(255, 255, 255, 0.9)), to(#fff));
  background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewComment .comment.readMoreComment .commentTextArea:before {
    height: 4.48vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewComment .comment.readMoreComment .commentTextArea:before {
    height: 8.96vw;
  }
}

.reviewComment .comment .commentText {
  line-height: 1.6;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewComment .comment .commentText {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewComment .comment .commentText {
    font-size: 3.73333vw;
  }
}

.reviewNotFoundArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.reviewNotFoundArea .reviewNotFound {
  width: 100%;
  padding: 40px 20px 30px 20px;
  border-radius: 5px;
  border: 1px solid #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewNotFoundArea .reviewNotFound {
    padding: 5.33333vw 2.66667vw 4vw 2.66667vw;
    border-radius: 0.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewNotFoundArea .reviewNotFound {
    padding: 10.66667vw 5.33333vw 8vw 5.33333vw;
    border-radius: 1.33333vw;
  }
}

.reviewNotFoundArea .reviewNotFound > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewNotFoundArea .reviewNotFound > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewNotFoundArea .reviewNotFound > * {
    margin-top: 5.33333vw;
  }
}

.reviewNotFoundArea .reviewNotFound > *:first-child {
  margin-top: 0;
}

.reviewNotFoundArea .reviewNotFound > .titleArea {
  padding-bottom: 75px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewNotFoundArea .reviewNotFound > .titleArea {
    padding-bottom: 10vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewNotFoundArea .reviewNotFound > .titleArea {
    padding-bottom: 20vw;
  }
}

.reviewNotFoundArea .reviewNotFound > .titleArea:after {
  width: 67px;
  height: 63px;
  content: "";
  display: block;
  background-image: url("../images/icon/icon_balloon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .reviewNotFoundArea .reviewNotFound > .titleArea:after {
    width: 8.93333vw;
    height: 8.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewNotFoundArea .reviewNotFound > .titleArea:after {
    width: 17.86667vw;
    height: 16.8vw;
  }
}

@media only screen and (max-width: 767px) {
  .reviewNotFoundArea .reviewNotFound > .btnArea a {
    padding-right: 1em;
    padding-left: 1em;
  }
}

.commentGoodBadArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.commentGoodBadArea .commentGoodBadWrap {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn {
  line-height: 1;
  padding: 6px 10px;
  font-size: 0;
  border-radius: 4px;
  border: 1px solid #00bffe;
  background-color: #fff;
  overflow: hidden;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #00bffe;
  position: relative;
}

.commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn:visited, .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn:focus, .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn:active {
  color: #00bffe;
}

@media only screen and (min-width: 1080px) {
  .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn {
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn:hover {
    color: #fff;
  }
  .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn:hover:visited, .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn:hover:focus, .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn:hover:active {
    color: #fff;
  }
  .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn:hover:before {
    opacity: 1;
  }
  .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn:hover .txt {
    border-left-color: #fff;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn {
    padding: 0.8vw 1.33333vw;
    border-radius: 0.53333vw;
  }
}

@media only screen and (max-width: 767px) {
  .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn {
    padding: 1.6vw 2.66667vw;
    border-radius: 1.06667vw;
  }
}

.commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn:before {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  content: "";
  display: block;
  background-color: #00bffe;
  opacity: 0;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn.active {
  background: linear-gradient(45deg, #00bffe, #0087eb);
  color: #fff;
}

.commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn.active:visited, .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn.active:focus, .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn.active:active {
  color: #fff;
}

.commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn.active:before {
  background: linear-gradient(45deg, #00bffe, #0087eb);
  opacity: 1;
}

.commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn.active .txt {
  border-left-color: #fff;
}

.commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn > span {
  line-height: 1;
  font-size: 12px;
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn > span {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn > span {
    font-size: 3.2vw;
  }
}

.commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn > span.count {
  line-height: 1;
  padding-left: 1.4em;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn > span.count {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn > span.count {
    font-size: 3.73333vw;
  }
}

.commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn > span.count:before {
  width: 1em;
  height: 1em;
  content: "";
  display: block;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28.969" height="27.894" viewBox="0 0 28.969 27.894"><path d="M28.277,27.917H21.464a9.029,9.029,0,0,1-5.982-2.271h0l-.332-.111H13.765a.665.665,0,0,1-.665-.665V11.41a.665.665,0,0,1,.665-.665h1.219a7.819,7.819,0,0,0,4.043-3.434A6.745,6.745,0,0,0,19.8,4.1a15.122,15.122,0,0,0,0-1.606c-.055-.886-.111-1.606.388-2.1h0C20.3.277,20.633,0,22.129,0a6.813,6.813,0,0,1,1.883.277A3.379,3.379,0,0,1,26.338,3.1a13.071,13.071,0,0,1-1.44,7.035.411.411,0,0,0,.388.554h5.761c2.437,0,3.767,1.219,3.767,3.545s-1.5,6.979-2.382,9.638l-.554,1.551h0a3.656,3.656,0,0,1-3.6,2.437" transform="translate(-5.844 0)" /><path d="M4.708,34.189H.665A.665.665,0,0,1,0,33.524V20.065A.665.665,0,0,1,.665,19.4H4.708a.665.665,0,0,1,.665.665v13.46a.665.665,0,0,1-.665.665" transform="translate(0 -8.654)" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28.969" height="27.894" viewBox="0 0 28.969 27.894"><path d="M28.277,27.917H21.464a9.029,9.029,0,0,1-5.982-2.271h0l-.332-.111H13.765a.665.665,0,0,1-.665-.665V11.41a.665.665,0,0,1,.665-.665h1.219a7.819,7.819,0,0,0,4.043-3.434A6.745,6.745,0,0,0,19.8,4.1a15.122,15.122,0,0,0,0-1.606c-.055-.886-.111-1.606.388-2.1h0C20.3.277,20.633,0,22.129,0a6.813,6.813,0,0,1,1.883.277A3.379,3.379,0,0,1,26.338,3.1a13.071,13.071,0,0,1-1.44,7.035.411.411,0,0,0,.388.554h5.761c2.437,0,3.767,1.219,3.767,3.545s-1.5,6.979-2.382,9.638l-.554,1.551h0a3.656,3.656,0,0,1-3.6,2.437" transform="translate(-5.844 0)" /><path d="M4.708,34.189H.665A.665.665,0,0,1,0,33.524V20.065A.665.665,0,0,1,.665,19.4H4.708a.665.665,0,0,1,.665.665v13.46a.665.665,0,0,1-.665.665" transform="translate(0 -8.654)" /></svg>');
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
}

.commentGoodBadArea .commentGoodBadWrap > .onlyGoodBtn > span.txt {
  padding-left: 8px;
  margin-left: 8px;
  border-left: 1px solid #00bffe;
  -webkit-transition-property: border-left-color;
  transition-property: border-left-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.commentGoodBadArea .commentGoodBad {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.commentGoodBadArea .commentGoodBad.alignC {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.commentGoodBadArea .commentGoodBad.alignR {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.commentGoodBadArea .commentGoodBad > * {
  margin-left: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .commentGoodBadArea .commentGoodBad > * {
    margin-left: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .commentGoodBadArea .commentGoodBad > * {
    margin-left: 4vw;
  }
}

.commentGoodBadArea .commentGoodBad > *:first-child {
  margin-left: 0;
}

.commentGoodBadArea .commentGoodBad .commentGoodBadBox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.commentGoodBadArea .commentGoodBad .commentGood > a,
.commentGoodBadArea .commentGoodBad .commentGood > span,
.commentGoodBadArea .commentGoodBad .commentBad > a,
.commentGoodBadArea .commentGoodBad .commentBad > span {
  line-height: 1;
  font-size: 13px;
  font-weight: bold;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  color: #888;
}

.commentGoodBadArea .commentGoodBad .commentGood > a:visited, .commentGoodBadArea .commentGoodBad .commentGood > a:focus, .commentGoodBadArea .commentGoodBad .commentGood > a:active,
.commentGoodBadArea .commentGoodBad .commentGood > span:visited,
.commentGoodBadArea .commentGoodBad .commentGood > span:focus,
.commentGoodBadArea .commentGoodBad .commentGood > span:active,
.commentGoodBadArea .commentGoodBad .commentBad > a:visited,
.commentGoodBadArea .commentGoodBad .commentBad > a:focus,
.commentGoodBadArea .commentGoodBad .commentBad > a:active,
.commentGoodBadArea .commentGoodBad .commentBad > span:visited,
.commentGoodBadArea .commentGoodBad .commentBad > span:focus,
.commentGoodBadArea .commentGoodBad .commentBad > span:active {
  color: #888;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .commentGoodBadArea .commentGoodBad .commentGood > a,
  .commentGoodBadArea .commentGoodBad .commentGood > span,
  .commentGoodBadArea .commentGoodBad .commentBad > a,
  .commentGoodBadArea .commentGoodBad .commentBad > span {
    font-size: 1.73333vw;
  }
}

@media only screen and (max-width: 767px) {
  .commentGoodBadArea .commentGoodBad .commentGood > a,
  .commentGoodBadArea .commentGoodBad .commentGood > span,
  .commentGoodBadArea .commentGoodBad .commentBad > a,
  .commentGoodBadArea .commentGoodBad .commentBad > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 2.93333vw;
  }
}

.commentGoodBadArea .commentGoodBad .commentGood > a:before,
.commentGoodBadArea .commentGoodBad .commentGood > span:before,
.commentGoodBadArea .commentGoodBad .commentBad > a:before,
.commentGoodBadArea .commentGoodBad .commentBad > span:before {
  width: 29px;
  height: 28px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .commentGoodBadArea .commentGoodBad .commentGood > a:before,
  .commentGoodBadArea .commentGoodBad .commentGood > span:before,
  .commentGoodBadArea .commentGoodBad .commentBad > a:before,
  .commentGoodBadArea .commentGoodBad .commentBad > span:before {
    width: 3.86667vw;
    height: 3.73333vw;
  }
}

@media only screen and (max-width: 767px) {
  .commentGoodBadArea .commentGoodBad .commentGood > a:before,
  .commentGoodBadArea .commentGoodBad .commentGood > span:before,
  .commentGoodBadArea .commentGoodBad .commentBad > a:before,
  .commentGoodBadArea .commentGoodBad .commentBad > span:before {
    width: 5.33333vw;
    height: 5.06667vw;
  }
}

.commentGoodBadArea .commentGoodBad .commentGood > a .count,
.commentGoodBadArea .commentGoodBad .commentGood > span .count,
.commentGoodBadArea .commentGoodBad .commentBad > a .count,
.commentGoodBadArea .commentGoodBad .commentBad > span .count {
  font-size: 13px;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .commentGoodBadArea .commentGoodBad .commentGood > a .count,
  .commentGoodBadArea .commentGoodBad .commentGood > span .count,
  .commentGoodBadArea .commentGoodBad .commentBad > a .count,
  .commentGoodBadArea .commentGoodBad .commentBad > span .count {
    font-size: 1.73333vw;
  }
}

@media only screen and (max-width: 767px) {
  .commentGoodBadArea .commentGoodBad .commentGood > a .count,
  .commentGoodBadArea .commentGoodBad .commentGood > span .count,
  .commentGoodBadArea .commentGoodBad .commentBad > a .count,
  .commentGoodBadArea .commentGoodBad .commentBad > span .count {
    width: 100%;
    margin-top: 2.13333vw;
    font-size: 2.93333vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media only screen and (min-width: 1080px) {
  .commentGoodBadArea .commentGoodBad .commentGood > a,
  .commentGoodBadArea .commentGoodBad .commentBad > a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .commentGoodBadArea .commentGoodBad .commentGood > a:hover,
  .commentGoodBadArea .commentGoodBad .commentBad > a:hover {
    opacity: 0.6;
  }
}

.commentGoodBadArea .commentGoodBad .commentGood > a.active,
.commentGoodBadArea .commentGoodBad .commentGood > span.active {
  color: #00bffe;
}

.commentGoodBadArea .commentGoodBad .commentGood > a.active:visited, .commentGoodBadArea .commentGoodBad .commentGood > a.active:focus, .commentGoodBadArea .commentGoodBad .commentGood > a.active:active,
.commentGoodBadArea .commentGoodBad .commentGood > span.active:visited,
.commentGoodBadArea .commentGoodBad .commentGood > span.active:focus,
.commentGoodBadArea .commentGoodBad .commentGood > span.active:active {
  color: #00bffe;
}

.commentGoodBadArea .commentGoodBad .commentGood > a:before,
.commentGoodBadArea .commentGoodBad .commentGood > span:before {
  margin-right: 8px;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28.969" height="27.894" viewBox="0 0 28.969 27.894"><path d="M28.277,27.917H21.464a9.029,9.029,0,0,1-5.982-2.271h0l-.332-.111H13.765a.665.665,0,0,1-.665-.665V11.41a.665.665,0,0,1,.665-.665h1.219a7.819,7.819,0,0,0,4.043-3.434A6.745,6.745,0,0,0,19.8,4.1a15.122,15.122,0,0,0,0-1.606c-.055-.886-.111-1.606.388-2.1h0C20.3.277,20.633,0,22.129,0a6.813,6.813,0,0,1,1.883.277A3.379,3.379,0,0,1,26.338,3.1a13.071,13.071,0,0,1-1.44,7.035.411.411,0,0,0,.388.554h5.761c2.437,0,3.767,1.219,3.767,3.545s-1.5,6.979-2.382,9.638l-.554,1.551h0a3.656,3.656,0,0,1-3.6,2.437" transform="translate(-5.844 0)" /><path d="M4.708,34.189H.665A.665.665,0,0,1,0,33.524V20.065A.665.665,0,0,1,.665,19.4H4.708a.665.665,0,0,1,.665.665v13.46a.665.665,0,0,1-.665.665" transform="translate(0 -8.654)" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28.969" height="27.894" viewBox="0 0 28.969 27.894"><path d="M28.277,27.917H21.464a9.029,9.029,0,0,1-5.982-2.271h0l-.332-.111H13.765a.665.665,0,0,1-.665-.665V11.41a.665.665,0,0,1,.665-.665h1.219a7.819,7.819,0,0,0,4.043-3.434A6.745,6.745,0,0,0,19.8,4.1a15.122,15.122,0,0,0,0-1.606c-.055-.886-.111-1.606.388-2.1h0C20.3.277,20.633,0,22.129,0a6.813,6.813,0,0,1,1.883.277A3.379,3.379,0,0,1,26.338,3.1a13.071,13.071,0,0,1-1.44,7.035.411.411,0,0,0,.388.554h5.761c2.437,0,3.767,1.219,3.767,3.545s-1.5,6.979-2.382,9.638l-.554,1.551h0a3.656,3.656,0,0,1-3.6,2.437" transform="translate(-5.844 0)" /><path d="M4.708,34.189H.665A.665.665,0,0,1,0,33.524V20.065A.665.665,0,0,1,.665,19.4H4.708a.665.665,0,0,1,.665.665v13.46a.665.665,0,0,1-.665.665" transform="translate(0 -8.654)" /></svg>');
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .commentGoodBadArea .commentGoodBad .commentGood > a:before,
  .commentGoodBadArea .commentGoodBad .commentGood > span:before {
    margin-right: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .commentGoodBadArea .commentGoodBad .commentGood > a:before,
  .commentGoodBadArea .commentGoodBad .commentGood > span:before {
    margin-right: 0;
  }
}

.commentGoodBadArea .commentGoodBad .commentBad > a.active,
.commentGoodBadArea .commentGoodBad .commentBad > span.active {
  color: #ce1f3c;
}

.commentGoodBadArea .commentGoodBad .commentBad > a.active:visited, .commentGoodBadArea .commentGoodBad .commentBad > a.active:focus, .commentGoodBadArea .commentGoodBad .commentBad > a.active:active,
.commentGoodBadArea .commentGoodBad .commentBad > span.active:visited,
.commentGoodBadArea .commentGoodBad .commentBad > span.active:focus,
.commentGoodBadArea .commentGoodBad .commentBad > span.active:active {
  color: #ce1f3c;
}

.commentGoodBadArea .commentGoodBad .commentBad > a:before,
.commentGoodBadArea .commentGoodBad .commentBad > span:before {
  margin-right: 8px;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28.707" height="27.642" viewBox="0 0 28.707 27.642"><g transform="translate(14.354 13.821)"><g transform="translate(-14.354 -13.821)"><path d="M28.14,0H21.388A8.947,8.947,0,0,0,15.46,2.25h0l-.329.11H13.759a.659.659,0,0,0-.659.659V16.357a.659.659,0,0,0,.659.659h1.208a7.748,7.748,0,0,1,4.007,3.4,6.684,6.684,0,0,1,.768,3.184,14.984,14.984,0,0,1,0,1.592c-.055.878-.11,1.592.384,2.086h0c.11.11.439.384,1.921.384a6.751,6.751,0,0,0,1.866-.274,3.348,3.348,0,0,0,2.305-2.8,12.953,12.953,0,0,0-1.427-6.971.407.407,0,0,1,.384-.549h5.708c2.415,0,3.732-1.208,3.732-3.513s-1.482-6.916-2.36-9.551L31.707,2.47h0A3.623,3.623,0,0,0,28.14.055" transform="translate(-5.91 -0.022)" /><path d="M4.666,19.4H.659A.659.659,0,0,0,0,20.059V33.4a.659.659,0,0,0,.659.659H4.666a.659.659,0,0,0,.659-.659V20.059a.659.659,0,0,0-.659-.659" transform="translate(0 -17.062)" /></g></g></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28.707" height="27.642" viewBox="0 0 28.707 27.642"><g transform="translate(14.354 13.821)"><g transform="translate(-14.354 -13.821)"><path d="M28.14,0H21.388A8.947,8.947,0,0,0,15.46,2.25h0l-.329.11H13.759a.659.659,0,0,0-.659.659V16.357a.659.659,0,0,0,.659.659h1.208a7.748,7.748,0,0,1,4.007,3.4,6.684,6.684,0,0,1,.768,3.184,14.984,14.984,0,0,1,0,1.592c-.055.878-.11,1.592.384,2.086h0c.11.11.439.384,1.921.384a6.751,6.751,0,0,0,1.866-.274,3.348,3.348,0,0,0,2.305-2.8,12.953,12.953,0,0,0-1.427-6.971.407.407,0,0,1,.384-.549h5.708c2.415,0,3.732-1.208,3.732-3.513s-1.482-6.916-2.36-9.551L31.707,2.47h0A3.623,3.623,0,0,0,28.14.055" transform="translate(-5.91 -0.022)" /><path d="M4.666,19.4H.659A.659.659,0,0,0,0,20.059V33.4a.659.659,0,0,0,.659.659H4.666a.659.659,0,0,0,.659-.659V20.059a.659.659,0,0,0-.659-.659" transform="translate(0 -17.062)" /></g></g></svg>');
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .commentGoodBadArea .commentGoodBad .commentBad > a:before,
  .commentGoodBadArea .commentGoodBad .commentBad > span:before {
    margin-right: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .commentGoodBadArea .commentGoodBad .commentBad > a:before,
  .commentGoodBadArea .commentGoodBad .commentBad > span:before {
    margin-right: 0;
  }
}

.commentGoodBadArea .commentGoodBad .commentGoodBadTotal {
  width: 140px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .commentGoodBadArea .commentGoodBad .commentGoodBadTotal {
    width: 18.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .commentGoodBadArea .commentGoodBad .commentGoodBadTotal {
    width: 37.33333vw;
  }
}

.commentGoodBadArea .commentGoodBad .commentGoodBadTotal .totalBar {
  width: 100%;
  height: 4px;
  display: block;
  background-color: #00bffe;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .commentGoodBadArea .commentGoodBad .commentGoodBadTotal .totalBar {
    height: 0.53333vw;
  }
}

@media only screen and (max-width: 767px) {
  .commentGoodBadArea .commentGoodBad .commentGoodBadTotal .totalBar {
    height: 1.06667vw;
  }
}

.commentGoodBadArea .commentGoodBad .commentGoodBadTotal .totalBar:after {
  --badW: calc(var(--bad) / var(--total) * 100%);
  width: var(--badW);
  height: 100%;
  content: "";
  background-color: #ce1f3c;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.articleHelpfulArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.articleHelpfulArea.type_box {
  padding: 10px;
  margin-right: auto;
  margin-left: auto;
  background-color: #edf6ff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
  .articleHelpfulArea.type_box {
    max-width: 330px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .articleHelpfulArea.type_box {
    max-width: 44vw;
    padding: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .articleHelpfulArea.type_box {
    max-width: 80%;
    padding: 2.66667vw;
  }
}

.articleHelpfulArea.alignL .articleHelpful {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.articleHelpfulArea.alignC .articleHelpful {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.articleHelpfulArea.alignR .articleHelpful {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.articleHelpfulArea .articleHelpfulWrap {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.articleHelpfulArea .articleHelpful {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.articleHelpfulArea .articleHelpful > * {
  margin-left: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .articleHelpfulArea .articleHelpful > * {
    margin-left: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .articleHelpfulArea .articleHelpful > * {
    margin-left: 2.66667vw;
  }
}

.articleHelpfulArea .articleHelpful > *:first-child {
  margin-left: 0;
}

.articleHelpfulArea .articleHelpful .articleHelpfulTitle,
.articleHelpfulArea .articleHelpful .articleHelpfulDetail {
  line-height: 1;
  font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .articleHelpfulArea .articleHelpful .articleHelpfulTitle,
  .articleHelpfulArea .articleHelpful .articleHelpfulDetail {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .articleHelpfulArea .articleHelpful .articleHelpfulTitle,
  .articleHelpfulArea .articleHelpful .articleHelpfulDetail {
    font-size: 3.2vw;
  }
}

.articleHelpfulArea .articleHelpful .articleHelpfulTitle {
  font-weight: bold;
}

.articleHelpfulArea .articleHelpful .articleHelpfulBtn {
  display: inline-block;
  vertical-align: middle;
  color: #888;
}

.articleHelpfulArea .articleHelpful .articleHelpfulBtn:visited, .articleHelpfulArea .articleHelpful .articleHelpfulBtn:focus, .articleHelpfulArea .articleHelpful .articleHelpfulBtn:active {
  color: #888;
}

@media only screen and (min-width: 1080px) {
  .articleHelpfulArea .articleHelpful .articleHelpfulBtn {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .articleHelpfulArea .articleHelpful .articleHelpfulBtn:hover {
    opacity: 0.6;
  }
}

.articleHelpfulArea .articleHelpful .articleHelpfulBtn.active {
  color: #00bffe;
}

.articleHelpfulArea .articleHelpful .articleHelpfulBtn.active:visited, .articleHelpfulArea .articleHelpful .articleHelpfulBtn.active:focus, .articleHelpfulArea .articleHelpful .articleHelpfulBtn.active:active {
  color: #00bffe;
}

.articleHelpfulArea .articleHelpful .articleHelpfulBtn:before {
  width: 24px;
  height: 23px;
  content: "";
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28.969" height="27.894" viewBox="0 0 28.969 27.894"><path d="M28.277,27.917H21.464a9.029,9.029,0,0,1-5.982-2.271h0l-.332-.111H13.765a.665.665,0,0,1-.665-.665V11.41a.665.665,0,0,1,.665-.665h1.219a7.819,7.819,0,0,0,4.043-3.434A6.745,6.745,0,0,0,19.8,4.1a15.122,15.122,0,0,0,0-1.606c-.055-.886-.111-1.606.388-2.1h0C20.3.277,20.633,0,22.129,0a6.813,6.813,0,0,1,1.883.277A3.379,3.379,0,0,1,26.338,3.1a13.071,13.071,0,0,1-1.44,7.035.411.411,0,0,0,.388.554h5.761c2.437,0,3.767,1.219,3.767,3.545s-1.5,6.979-2.382,9.638l-.554,1.551h0a3.656,3.656,0,0,1-3.6,2.437" transform="translate(-5.844 0)" /><path d="M4.708,34.189H.665A.665.665,0,0,1,0,33.524V20.065A.665.665,0,0,1,.665,19.4H4.708a.665.665,0,0,1,.665.665v13.46a.665.665,0,0,1-.665.665" transform="translate(0 -8.654)" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28.969" height="27.894" viewBox="0 0 28.969 27.894"><path d="M28.277,27.917H21.464a9.029,9.029,0,0,1-5.982-2.271h0l-.332-.111H13.765a.665.665,0,0,1-.665-.665V11.41a.665.665,0,0,1,.665-.665h1.219a7.819,7.819,0,0,0,4.043-3.434A6.745,6.745,0,0,0,19.8,4.1a15.122,15.122,0,0,0,0-1.606c-.055-.886-.111-1.606.388-2.1h0C20.3.277,20.633,0,22.129,0a6.813,6.813,0,0,1,1.883.277A3.379,3.379,0,0,1,26.338,3.1a13.071,13.071,0,0,1-1.44,7.035.411.411,0,0,0,.388.554h5.761c2.437,0,3.767,1.219,3.767,3.545s-1.5,6.979-2.382,9.638l-.554,1.551h0a3.656,3.656,0,0,1-3.6,2.437" transform="translate(-5.844 0)" /><path d="M4.708,34.189H.665A.665.665,0,0,1,0,33.524V20.065A.665.665,0,0,1,.665,19.4H4.708a.665.665,0,0,1,.665.665v13.46a.665.665,0,0,1-.665.665" transform="translate(0 -8.654)" /></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .articleHelpfulArea .articleHelpful .articleHelpfulBtn:before {
    width: 3.2vw;
    height: 3.06667vw;
    margin-right: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .articleHelpfulArea .articleHelpful .articleHelpfulBtn:before {
    width: 6.4vw;
    height: 6.13333vw;
    margin-right: 2.13333vw;
  }
}

.articleHelpfulArea .articleHelpful .articleHelpfulBtn .count {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .articleHelpfulArea .articleHelpful .articleHelpfulBtn .count {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .articleHelpfulArea .articleHelpful .articleHelpfulBtn .count {
    font-size: 3.73333vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.archiveCountNum {
  font-size: 80%;
  color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveCountNum {
    width: 100%;
    margin-top: 1%;
    display: block;
    color: #666;
  }
}

@media only screen and (max-width: 767px) {
  .archiveCountNum {
    width: 100%;
    margin-top: 3%;
    display: block;
    color: #666;
  }
}

@media only screen and (min-width: 1080px) {
  .archiveList > a:hover .titleArea h1,
  .archiveList > a:hover .titleArea h2,
  .archiveList > a:hover .titleArea h3,
  .archiveList > a:hover .titleArea h4,
  .archiveList > a:hover .titleArea h5,
  .archiveList > a:hover .titleArea h6 {
    text-decoration: underline;
  }
}

.archiveList .photo {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.archiveList .photo > .img {
  width: 100%;
  height: 100%;
  border: 1px solid #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList .photo > .img > img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.archiveList .photo > .categoryLabel {
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 2;
}

.archiveList .photo > .categoryLabel > span {
  line-height: 1;
  padding: 0.5em 0.6em 0.5em 0.8em;
  font-size: 10px;
  font-weight: bold;
  background-color: #333;
  display: inline-block;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList .photo > .categoryLabel > span {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList .photo > .categoryLabel > span {
    font-size: 2.66667vw;
  }
}

.archiveList .photo > .categoryLabel > span:after {
  width: 0;
  height: 0;
  content: "";
  display: block;
  border-top: 0 solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 2em solid transparent;
  border-left: 1em solid #333;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  position: absolute;
  top: 0;
  right: 0;
}

.archiveList .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList .detail .detailInner {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList .detail .detailInner > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList .detail .detailInner > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList .detail .detailInner > * {
    margin-top: 2.13333vw;
  }
}

.archiveList .detail .detailInner > *:first-child {
  margin-top: 0;
}

.archiveList .line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.archiveList .date {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList .date.withIcon {
  padding-left: 1em;
  position: relative;
}

.archiveList .date.withIcon:before {
  width: 0.7em;
  height: 0.7em;
  content: "";
  display: block;
  background-color: #707070;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10.601" height="10.602" viewBox="0 0 10.601 10.602"><g transform="translate(15387.938 18178.967)"><path d="M6.909,12.1a5.3,5.3,0,0,1-2.6-9.924.5.5,0,1,1,.489.872A4.3,4.3,0,1,0,6.878,2.5a.5.5,0,1,1-.006-1,5.3,5.3,0,1,1,.036,10.6Z" transform="translate(-15389.541 -18180.467)" /><path d="M21.867,16.234a.5.5,0,0,1-.325-.12l-1.867-1.6a.5.5,0,0,1-.175-.38V12a.5.5,0,0,1,1,0v1.9l1.692,1.451a.5.5,0,0,1-.326.88Z" transform="translate(-15402.666 -18187.799)" /></g></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10.601" height="10.602" viewBox="0 0 10.601 10.602"><g transform="translate(15387.938 18178.967)"><path d="M6.909,12.1a5.3,5.3,0,0,1-2.6-9.924.5.5,0,1,1,.489.872A4.3,4.3,0,1,0,6.878,2.5a.5.5,0,1,1-.006-1,5.3,5.3,0,1,1,.036,10.6Z" transform="translate(-15389.541 -18180.467)" /><path d="M21.867,16.234a.5.5,0,0,1-.325-.12l-1.867-1.6a.5.5,0,0,1-.175-.38V12a.5.5,0,0,1,1,0v1.9l1.692,1.451a.5.5,0,0,1-.326.88Z" transform="translate(-15402.666 -18187.799)" /></g></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  position: absolute;
  top: 0.1em;
  left: 0;
}

.archiveList .date > * {
  margin-right: 0.5em;
}

.archiveList .date > p {
  line-height: 1.4;
  font-size: 11px;
  color: #878787;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList .date > p {
    font-size: 1.46667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList .date > p {
    font-size: 2.93333vw;
  }
}

.archiveList .articleAuthor.borderT {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #efefef;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList .articleAuthor.borderT {
    padding-top: 1.33333vw;
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList .articleAuthor.borderT {
    padding-top: 2.66667vw;
    margin-top: 2.66667vw;
  }
}

.archiveList .articleAuthor.borderT:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.archiveList .rankingImgListArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

.archiveList .rankingImgListArea .rankingImgList {
  width: calc(100% + 5px);
  margin-top: -5px;
  margin-left: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList .rankingImgListArea .rankingImgList {
    width: calc(100% + 0.66667vw);
    margin-top: -0.66667vw;
    margin-left: -0.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList .rankingImgListArea .rankingImgList {
    width: calc(100% + 1.06667vw);
    margin-top: -1.06667vw;
    margin-left: -1.06667vw;
  }
}

.archiveList .rankingImgListArea .rankingImgList > li {
  width: 30px;
  height: 30px;
  margin-top: 5px;
  margin-left: 5px;
  border: 1px solid #e8e8e8;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList .rankingImgListArea .rankingImgList > li {
    width: 4vw;
    height: 4vw;
    margin-top: 0.66667vw;
    margin-left: 0.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList .rankingImgListArea .rankingImgList > li {
    width: 8vw;
    height: 8vw;
    margin-top: 1.06667vw;
    margin-left: 1.06667vw;
  }
}

.archiveList .rankingImgListArea .rankingImgList > li > img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.archiveList .reviewArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList .reviewArea > * {
  margin-top: 2px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList .reviewArea > * {
    margin-top: 0.26667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList .reviewArea > * {
    margin-top: 0.53333vw;
  }
}

.archiveList .reviewArea > *:first-child {
  margin-top: 0;
}

.archiveList .reviewArea .reviewCount {
  line-height: 1.2;
  font-size: 14px;
  display: inline-block;
  color: #878787;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList .reviewArea .reviewCount {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList .reviewArea .reviewCount {
    font-size: 3.73333vw;
  }
}

.sidebar .archiveList .reviewArea .reviewCount {
  font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar .archiveList .reviewArea .reviewCount {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar .archiveList .reviewArea .reviewCount {
    font-size: 3.2vw;
  }
}

.archiveList.photoDetailAuthorArticleSideBySide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archiveList.photoDetailAuthorArticleSideBySide > * {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailAuthorArticleSideBySide > * {
    margin-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailAuthorArticleSideBySide > * {
    margin-top: 4vw;
  }
}

.archiveList.photoDetailAuthorArticleSideBySide > *:first-child {
  margin-top: 0;
}

.archiveList.photoDetailAuthorArticleSideBySide.border > * {
  padding-top: 15px;
  border-top: 1px solid #efefef;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailAuthorArticleSideBySide.border > * {
    padding-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailAuthorArticleSideBySide.border > * {
    padding-top: 4vw;
  }
}

.archiveList.photoDetailAuthorArticleSideBySide.border > *:first-child {
  padding-top: 0;
  border-top: none;
}

.archiveList.photoDetailAuthorArticleSideBySide > a,
.archiveList.photoDetailAuthorArticleSideBySide > .articleBox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList.photoDetailAuthorArticleSideBySide > a > .photo,
.archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .photo {
  width: 140px;
  height: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailAuthorArticleSideBySide > a > .photo,
  .archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .photo {
    width: 18.66667vw;
    height: 10.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailAuthorArticleSideBySide > a > .photo,
  .archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .photo {
    width: 37.33333vw;
    height: 21.33333vw;
  }
}

.archiveList.photoDetailAuthorArticleSideBySide > a > .detail,
.archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .detail {
  width: calc(100% - 140px - 15px);
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailAuthorArticleSideBySide > a > .detail,
  .archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .detail {
    width: calc(100% - 18.66667vw - 2vw);
    min-height: 10.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailAuthorArticleSideBySide > a > .detail,
  .archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .detail {
    width: calc(100% - 37.33333vw - 4vw);
    min-height: 21.33333vw;
  }
}

.archiveList.photoDetailAuthorArticleSideBySide > a > .detail .detailInner > *,
.archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .detail .detailInner > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailAuthorArticleSideBySide > a > .detail .detailInner > *,
  .archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .detail .detailInner > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailAuthorArticleSideBySide > a > .detail .detailInner > *,
  .archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .detail .detailInner > * {
    margin-top: 2.13333vw;
  }
}

.archiveList.photoDetailAuthorArticleSideBySide > a > .detail .detailInner > *:first-child,
.archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .detail .detailInner > *:first-child {
  margin-top: 0;
}

.archiveList.photoDetailAuthorArticleSideBySide > a > .articleAuthor,
.archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .articleAuthor {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailAuthorArticleSideBySide > a > .articleAuthor,
  .archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .articleAuthor {
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailAuthorArticleSideBySide > a > .articleAuthor,
  .archiveList.photoDetailAuthorArticleSideBySide > .articleBox > .articleAuthor {
    margin-top: 2.66667vw;
  }
}

.archiveList.photoDetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (min-width: 1080px) {
  .archiveList.photoDetail.pcColumn4 > a {
    width: 23.5%;
    margin-top: 30px;
    margin-left: 2%;
  }
  .archiveList.photoDetail.pcColumn4 > a:nth-child(-n + 4) {
    margin-top: 0;
  }
  .archiveList.photoDetail.pcColumn4 > a:nth-child(4n + 1) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetail.tabColumn2 > a {
    width: 48%;
    margin-top: 4vw;
    margin-left: 4%;
  }
  .archiveList.photoDetail.tabColumn2 > a:nth-child(-n + 2) {
    margin-top: 0;
  }
  .archiveList.photoDetail.tabColumn2 > a:nth-child(2n + 1) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetail.tabColumn2 > a > .photo {
    height: 21.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetail.spColumn2 > a {
    width: 48%;
    margin-top: 8vw;
    margin-left: 4%;
  }
  .archiveList.photoDetail.spColumn2 > a:nth-child(-n + 2) {
    margin-top: 0;
  }
  .archiveList.photoDetail.spColumn2 > a:nth-child(2n + 1) {
    margin-left: 0;
  }
}

.archiveList.photoDetail > a,
.archiveList.photoDetail > .articleBox {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList.photoDetail > a > *,
.archiveList.photoDetail > .articleBox > * {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetail > a > *,
  .archiveList.photoDetail > .articleBox > * {
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetail > a > *,
  .archiveList.photoDetail > .articleBox > * {
    margin-top: 2.66667vw;
  }
}

.archiveList.photoDetail > a > *:first-child,
.archiveList.photoDetail > .articleBox > *:first-child {
  margin-top: 0;
}

.archiveList.photoDetail > a > .photo,
.archiveList.photoDetail > .articleBox > .photo {
  width: 100%;
  height: 160px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetail > a > .photo,
  .archiveList.photoDetail > .articleBox > .photo {
    height: 12vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetail > a > .photo,
  .archiveList.photoDetail > .articleBox > .photo {
    height: 24vw;
  }
}

.archiveList.photoDetail > a > .detail,
.archiveList.photoDetail > .articleBox > .detail {
  width: 100%;
}

.archiveList.photoDetail > a > .detail .detailInner > *,
.archiveList.photoDetail > .articleBox > .detail .detailInner > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetail > a > .detail .detailInner > *,
  .archiveList.photoDetail > .articleBox > .detail .detailInner > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetail > a > .detail .detailInner > *,
  .archiveList.photoDetail > .articleBox > .detail .detailInner > * {
    margin-top: 2.13333vw;
  }
}

.archiveList.photoDetail > a > .detail .detailInner > *:first-child,
.archiveList.photoDetail > .articleBox > .detail .detailInner > *:first-child {
  margin-top: 0;
}

.archiveList.photoDetailSideBySide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archiveList.photoDetailSideBySide > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailSideBySide > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailSideBySide > * {
    margin-top: 8vw;
  }
}

.archiveList.photoDetailSideBySide > *:first-child {
  margin-top: 0;
}

.archiveList.photoDetailSideBySide.border > * {
  padding-top: 15px;
  border-top: 1px solid #efefef;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailSideBySide.border > * {
    padding-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailSideBySide.border > * {
    padding-top: 4vw;
  }
}

.archiveList.photoDetailSideBySide.border > *:first-child {
  padding-top: 0;
  border-top: none;
}

.archiveList.photoDetailSideBySide > a,
.archiveList.photoDetailSideBySide > .articleBox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList.photoDetailSideBySide > a.big,
.archiveList.photoDetailSideBySide > .articleBox.big {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (min-width: 1080px) {
  .archiveList.photoDetailSideBySide > a.big,
  .archiveList.photoDetailSideBySide > .articleBox.big {
    width: 48%;
  }
  .archiveList.photoDetailSideBySide > a.big:nth-of-type(1), .archiveList.photoDetailSideBySide > a.big:nth-of-type(2),
  .archiveList.photoDetailSideBySide > .articleBox.big:nth-of-type(1),
  .archiveList.photoDetailSideBySide > .articleBox.big:nth-of-type(2) {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailSideBySide > a.big,
  .archiveList.photoDetailSideBySide > .articleBox.big {
    width: 48%;
  }
  .archiveList.photoDetailSideBySide > a.big:nth-of-type(1), .archiveList.photoDetailSideBySide > a.big:nth-of-type(2),
  .archiveList.photoDetailSideBySide > .articleBox.big:nth-of-type(1),
  .archiveList.photoDetailSideBySide > .articleBox.big:nth-of-type(2) {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
}

.archiveList.photoDetailSideBySide > a.big > *,
.archiveList.photoDetailSideBySide > .articleBox.big > * {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailSideBySide > a.big > *,
  .archiveList.photoDetailSideBySide > .articleBox.big > * {
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailSideBySide > a.big > *,
  .archiveList.photoDetailSideBySide > .articleBox.big > * {
    margin-top: 2.66667vw;
  }
}

.archiveList.photoDetailSideBySide > a.big > *:first-child,
.archiveList.photoDetailSideBySide > .articleBox.big > *:first-child {
  margin-top: 0;
}

.archiveList.photoDetailSideBySide > a.big > .photo,
.archiveList.photoDetailSideBySide > .articleBox.big > .photo {
  width: 100%;
  height: 240px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailSideBySide > a.big > .photo,
  .archiveList.photoDetailSideBySide > .articleBox.big > .photo {
    width: 100%;
    height: 25.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailSideBySide > a.big > .photo,
  .archiveList.photoDetailSideBySide > .articleBox.big > .photo {
    width: 100%;
    height: 50.66667vw;
  }
}

.archiveList.photoDetailSideBySide > a.big > .photo.rect,
.archiveList.photoDetailSideBySide > .articleBox.big > .photo.rect {
  width: 100%;
  height: 240px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailSideBySide > a.big > .photo.rect,
  .archiveList.photoDetailSideBySide > .articleBox.big > .photo.rect {
    width: 100%;
    height: 25.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailSideBySide > a.big > .photo.rect,
  .archiveList.photoDetailSideBySide > .articleBox.big > .photo.rect {
    width: 100%;
    height: 50.66667vw;
  }
}

.archiveList.photoDetailSideBySide > a.big > .detail,
.archiveList.photoDetailSideBySide > .articleBox.big > .detail {
  width: 100%;
  min-height: 0;
}

.archiveList.photoDetailSideBySide > a > .photo,
.archiveList.photoDetailSideBySide > .articleBox > .photo {
  width: 120px;
  height: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailSideBySide > a > .photo,
  .archiveList.photoDetailSideBySide > .articleBox > .photo {
    width: 16vw;
    height: 16vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailSideBySide > a > .photo,
  .archiveList.photoDetailSideBySide > .articleBox > .photo {
    width: 32vw;
    height: 32vw;
  }
}

.archiveList.photoDetailSideBySide > a > .photo.rect,
.archiveList.photoDetailSideBySide > .articleBox > .photo.rect {
  width: 120px;
  height: 68px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailSideBySide > a > .photo.rect,
  .archiveList.photoDetailSideBySide > .articleBox > .photo.rect {
    width: 16vw;
    height: 9.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailSideBySide > a > .photo.rect,
  .archiveList.photoDetailSideBySide > .articleBox > .photo.rect {
    width: 32vw;
    height: 18.13333vw;
  }
}

.archiveList.photoDetailSideBySide > a > .photo.rect + .detail,
.archiveList.photoDetailSideBySide > .articleBox > .photo.rect + .detail {
  min-height: 68px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailSideBySide > a > .photo.rect + .detail,
  .archiveList.photoDetailSideBySide > .articleBox > .photo.rect + .detail {
    min-height: 9.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailSideBySide > a > .photo.rect + .detail,
  .archiveList.photoDetailSideBySide > .articleBox > .photo.rect + .detail {
    min-height: 18.13333vw;
  }
}

.sidebar .archiveList.photoDetailSideBySide > a > .photo, .sidebar
.archiveList.photoDetailSideBySide > .articleBox > .photo {
  width: 60px;
  height: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar .archiveList.photoDetailSideBySide > a > .photo, .sidebar
  .archiveList.photoDetailSideBySide > .articleBox > .photo {
    width: 8vw;
    height: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar .archiveList.photoDetailSideBySide > a > .photo, .sidebar
  .archiveList.photoDetailSideBySide > .articleBox > .photo {
    width: 16vw;
    height: 16vw;
  }
}

.sidebar .archiveList.photoDetailSideBySide > a > .photo.rect, .sidebar
.archiveList.photoDetailSideBySide > .articleBox > .photo.rect {
  width: 60px;
  height: 34px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar .archiveList.photoDetailSideBySide > a > .photo.rect, .sidebar
  .archiveList.photoDetailSideBySide > .articleBox > .photo.rect {
    width: 8vw;
    height: 4.53333vw;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar .archiveList.photoDetailSideBySide > a > .photo.rect, .sidebar
  .archiveList.photoDetailSideBySide > .articleBox > .photo.rect {
    width: 16vw;
    height: 9.06667vw;
  }
}

.sidebar .archiveList.photoDetailSideBySide > a > .photo.rect + .detail, .sidebar
.archiveList.photoDetailSideBySide > .articleBox > .photo.rect + .detail {
  min-height: 34px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar .archiveList.photoDetailSideBySide > a > .photo.rect + .detail, .sidebar
  .archiveList.photoDetailSideBySide > .articleBox > .photo.rect + .detail {
    min-height: 4.53333vw;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar .archiveList.photoDetailSideBySide > a > .photo.rect + .detail, .sidebar
  .archiveList.photoDetailSideBySide > .articleBox > .photo.rect + .detail {
    min-height: 9.06667vw;
  }
}

.archiveList.photoDetailSideBySide > a > .detail,
.archiveList.photoDetailSideBySide > .articleBox > .detail {
  width: calc(100% - 120px - 15px);
  min-height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailSideBySide > a > .detail,
  .archiveList.photoDetailSideBySide > .articleBox > .detail {
    width: calc(100% - 16vw - 2vw);
    min-height: 16vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailSideBySide > a > .detail,
  .archiveList.photoDetailSideBySide > .articleBox > .detail {
    width: calc(100% - 32vw - 4vw);
    min-height: 32vw;
  }
}

.sidebar .archiveList.photoDetailSideBySide > a > .detail, .sidebar
.archiveList.photoDetailSideBySide > .articleBox > .detail {
  width: calc(100% - 60px - 15px);
  min-height: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar .archiveList.photoDetailSideBySide > a > .detail, .sidebar
  .archiveList.photoDetailSideBySide > .articleBox > .detail {
    width: calc(100% - 8vw - 2vw);
    min-height: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar .archiveList.photoDetailSideBySide > a > .detail, .sidebar
  .archiveList.photoDetailSideBySide > .articleBox > .detail {
    width: calc(100% - 16vw - 4vw);
    min-height: 16vw;
  }
}

.archiveList.photoDetailSideBySide > a > .detail .detailInner > *,
.archiveList.photoDetailSideBySide > .articleBox > .detail .detailInner > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.photoDetailSideBySide > a > .detail .detailInner > *,
  .archiveList.photoDetailSideBySide > .articleBox > .detail .detailInner > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.photoDetailSideBySide > a > .detail .detailInner > *,
  .archiveList.photoDetailSideBySide > .articleBox > .detail .detailInner > * {
    margin-top: 2.13333vw;
  }
}

.archiveList.photoDetailSideBySide > a > .detail .detailInner > *:first-child,
.archiveList.photoDetailSideBySide > .articleBox > .detail .detailInner > *:first-child {
  margin-top: 0;
}

.archiveList.detailOnly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archiveList.detailOnly > * {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.detailOnly > * {
    margin-top: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.detailOnly > * {
    margin-top: 8vw;
  }
}

.archiveList.detailOnly > *:first-child {
  margin-top: 0;
}

.archiveList.detailOnly > a,
.archiveList.detailOnly > .articleBox {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList.detailOnly > a > .detail,
.archiveList.detailOnly > .articleBox > .detail {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList.rankingSideBySide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archiveList.rankingSideBySide > * {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.rankingSideBySide > * {
    margin-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.rankingSideBySide > * {
    margin-top: 4vw;
  }
}

.archiveList.rankingSideBySide > *:first-child {
  margin-top: 0;
}

.archiveList.rankingSideBySide.border > * {
  padding-top: 15px;
  border-top: 1px solid #efefef;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.rankingSideBySide.border > * {
    padding-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.rankingSideBySide.border > * {
    padding-top: 4vw;
  }
}

.archiveList.rankingSideBySide.border > *:first-child {
  padding-top: 0;
  border-top: none;
}

.archiveList.rankingSideBySide > a,
.archiveList.rankingSideBySide > .articleBox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.archiveList.rankingSideBySide > a .rankLabelArea,
.archiveList.rankingSideBySide > .articleBox .rankLabelArea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 2;
}

.archiveList.rankingSideBySide > a .rankLabelArea .rankLabel,
.archiveList.rankingSideBySide > .articleBox .rankLabelArea .rankLabel {
  line-height: 1;
  padding: 0.5em 0.6em 0.5em 0.8em;
  font-size: 10px;
  font-weight: bold;
  background-color: #333;
  display: inline-block;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.rankingSideBySide > a .rankLabelArea .rankLabel,
  .archiveList.rankingSideBySide > .articleBox .rankLabelArea .rankLabel {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.rankingSideBySide > a .rankLabelArea .rankLabel,
  .archiveList.rankingSideBySide > .articleBox .rankLabelArea .rankLabel {
    font-size: 2.66667vw;
  }
}

.archiveList.rankingSideBySide > a .rankLabelArea .rankLabel:after,
.archiveList.rankingSideBySide > .articleBox .rankLabelArea .rankLabel:after {
  width: 0;
  height: 0;
  content: "";
  display: block;
  border-top: 0 solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 2.6em solid transparent;
  border-left: 1em solid #333;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  position: absolute;
  top: 0;
  right: 0;
}

.sidebar .archiveList.rankingSideBySide > a .rankLabelArea .rankLabel:after, .sidebar
.archiveList.rankingSideBySide > .articleBox .rankLabelArea .rankLabel:after {
  border-bottom-width: 2.4em;
}

.archiveList.rankingSideBySide > a .rankLabelArea .rankLabel .num,
.archiveList.rankingSideBySide > .articleBox .rankLabelArea .rankLabel .num {
  font-size: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.rankingSideBySide > a .rankLabelArea .rankLabel .num,
  .archiveList.rankingSideBySide > .articleBox .rankLabelArea .rankLabel .num {
    font-size: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.rankingSideBySide > a .rankLabelArea .rankLabel .num,
  .archiveList.rankingSideBySide > .articleBox .rankLabelArea .rankLabel .num {
    font-size: 4.26667vw;
  }
}

.sidebar .archiveList.rankingSideBySide > a .rankLabelArea .rankLabel .num, .sidebar
.archiveList.rankingSideBySide > .articleBox .rankLabelArea .rankLabel .num {
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar .archiveList.rankingSideBySide > a .rankLabelArea .rankLabel .num, .sidebar
  .archiveList.rankingSideBySide > .articleBox .rankLabelArea .rankLabel .num {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar .archiveList.rankingSideBySide > a .rankLabelArea .rankLabel .num, .sidebar
  .archiveList.rankingSideBySide > .articleBox .rankLabelArea .rankLabel .num {
    font-size: 3.73333vw;
  }
}

.archiveList.rankingSideBySide > a.rank_1 .rankLabel .num,
.archiveList.rankingSideBySide > .articleBox.rank_1 .rankLabel .num {
  color: #ffc107;
}

.archiveList.rankingSideBySide > a.rank_2 .rankLabel .num,
.archiveList.rankingSideBySide > .articleBox.rank_2 .rankLabel .num {
  color: #e8e8e8;
}

.archiveList.rankingSideBySide > a.rank_3 .rankLabel .num,
.archiveList.rankingSideBySide > .articleBox.rank_3 .rankLabel .num {
  color: #e9904a;
}

.archiveList.rankingSideBySide > a > .photo,
.archiveList.rankingSideBySide > .articleBox > .photo {
  width: 120px;
  height: 120px;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.rankingSideBySide > a > .photo,
  .archiveList.rankingSideBySide > .articleBox > .photo {
    width: 16vw;
    height: 16vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.rankingSideBySide > a > .photo,
  .archiveList.rankingSideBySide > .articleBox > .photo {
    width: 32vw;
    height: 32vw;
  }
}

.sidebar .archiveList.rankingSideBySide > a > .photo, .sidebar
.archiveList.rankingSideBySide > .articleBox > .photo {
  width: 60px;
  height: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar .archiveList.rankingSideBySide > a > .photo, .sidebar
  .archiveList.rankingSideBySide > .articleBox > .photo {
    width: 8vw;
    height: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar .archiveList.rankingSideBySide > a > .photo, .sidebar
  .archiveList.rankingSideBySide > .articleBox > .photo {
    width: 16vw;
    height: 16vw;
  }
}

.archiveList.rankingSideBySide > a > .detail,
.archiveList.rankingSideBySide > .articleBox > .detail {
  width: calc(100% - 120px - 20px);
  min-height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.rankingSideBySide > a > .detail,
  .archiveList.rankingSideBySide > .articleBox > .detail {
    width: calc(100% - 16vw - 2.66667vw);
    min-height: 16vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.rankingSideBySide > a > .detail,
  .archiveList.rankingSideBySide > .articleBox > .detail {
    width: calc(100% - 32vw - 5.33333vw);
    min-height: 32vw;
  }
}

.sidebar .archiveList.rankingSideBySide > a > .detail, .sidebar
.archiveList.rankingSideBySide > .articleBox > .detail {
  width: calc(100% - 60px - 20px);
  min-height: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar .archiveList.rankingSideBySide > a > .detail, .sidebar
  .archiveList.rankingSideBySide > .articleBox > .detail {
    width: calc(100% - 8vw - 2.66667vw);
    min-height: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar .archiveList.rankingSideBySide > a > .detail, .sidebar
  .archiveList.rankingSideBySide > .articleBox > .detail {
    width: calc(100% - 16vw - 5.33333vw);
    min-height: 16vw;
  }
}

.archiveList.rankingSideBySide > a > .detail .detailInner > *,
.archiveList.rankingSideBySide > .articleBox > .detail .detailInner > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.rankingSideBySide > a > .detail .detailInner > *,
  .archiveList.rankingSideBySide > .articleBox > .detail .detailInner > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.rankingSideBySide > a > .detail .detailInner > *,
  .archiveList.rankingSideBySide > .articleBox > .detail .detailInner > * {
    margin-top: 2.13333vw;
  }
}

.archiveList.rankingSideBySide > a > .detail .detailInner > *:first-child,
.archiveList.rankingSideBySide > .articleBox > .detail .detailInner > *:first-child {
  margin-top: 0;
}

.archiveList.supporter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archiveList.supporter > a,
.archiveList.supporter > .articleBox {
  border: 1px solid #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
  .archiveList.supporter > a,
  .archiveList.supporter > .articleBox {
    width: 32%;
    padding: 20px;
    margin-top: 2%;
    margin-left: 2%;
    border-radius: 5px;
  }
  .archiveList.supporter > a:nth-child(-n + 3),
  .archiveList.supporter > .articleBox:nth-child(-n + 3) {
    margin-top: 0;
  }
  .archiveList.supporter > a:nth-child(3n + 1),
  .archiveList.supporter > .articleBox:nth-child(3n + 1) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.supporter > a,
  .archiveList.supporter > .articleBox {
    width: 32%;
    padding: 2.66667vw;
    margin-top: 2%;
    margin-left: 2%;
    border-radius: 0.66667vw;
  }
  .archiveList.supporter > a:nth-child(-n + 3),
  .archiveList.supporter > .articleBox:nth-child(-n + 3) {
    margin-top: 0;
  }
  .archiveList.supporter > a:nth-child(3n + 1),
  .archiveList.supporter > .articleBox:nth-child(3n + 1) {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.supporter > a,
  .archiveList.supporter > .articleBox {
    width: 48%;
    padding: 5.33333vw;
    margin-top: 4%;
    margin-left: 4%;
    border-radius: 1.33333vw;
  }
  .archiveList.supporter > a:nth-child(-n + 2),
  .archiveList.supporter > .articleBox:nth-child(-n + 2) {
    margin-top: 0;
  }
  .archiveList.supporter > a:nth-child(2n + 1),
  .archiveList.supporter > .articleBox:nth-child(2n + 1) {
    margin-left: 0;
  }
}

.archiveList.supporter > a > *,
.archiveList.supporter > .articleBox > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.supporter > a > *,
  .archiveList.supporter > .articleBox > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.supporter > a > *,
  .archiveList.supporter > .articleBox > * {
    margin-top: 5.33333vw;
  }
}

.archiveList.supporter > a > *:first-child,
.archiveList.supporter > .articleBox > *:first-child {
  margin-top: 0;
}

.archiveList.supporter > a > .photo .img,
.archiveList.supporter > .articleBox > .photo .img {
  width: 96px;
  height: 96px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList.supporter > a > .photo .img > img,
.archiveList.supporter > .articleBox > .photo .img > img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.archiveList.supporter > a > .detail,
.archiveList.supporter > .articleBox > .detail {
  width: 100%;
  text-align: center;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.archiveList.supporter > a > .detail > *,
.archiveList.supporter > .articleBox > .detail > * {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.supporter > a > .detail > *,
  .archiveList.supporter > .articleBox > .detail > * {
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.supporter > a > .detail > *,
  .archiveList.supporter > .articleBox > .detail > * {
    margin-top: 2.66667vw;
  }
}

.archiveList.supporter > a > .detail > *:first-child,
.archiveList.supporter > .articleBox > .detail > *:first-child {
  margin-top: 0;
}

.archiveList.smallJobList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archiveList.smallJobList > a,
.archiveList.smallJobList > .articleBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
  .archiveList.smallJobList > a,
  .archiveList.smallJobList > .articleBox {
    width: 22%;
    margin-top: 4%;
    margin-left: 4%;
  }
  .archiveList.smallJobList > a:nth-child(-n + 4),
  .archiveList.smallJobList > .articleBox:nth-child(-n + 4) {
    margin-top: 0;
  }
  .archiveList.smallJobList > a:nth-child(4n + 1),
  .archiveList.smallJobList > .articleBox:nth-child(4n + 1) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.smallJobList > a,
  .archiveList.smallJobList > .articleBox {
    width: 32%;
    margin-top: 2%;
    margin-left: 2%;
    border-radius: 0.66667vw;
  }
  .archiveList.smallJobList > a:nth-child(-n + 3),
  .archiveList.smallJobList > .articleBox:nth-child(-n + 3) {
    margin-top: 0;
  }
  .archiveList.smallJobList > a:nth-child(3n + 1),
  .archiveList.smallJobList > .articleBox:nth-child(3n + 1) {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.smallJobList > a,
  .archiveList.smallJobList > .articleBox {
    width: 48%;
    margin-top: 4%;
    margin-left: 4%;
    border-radius: 1.33333vw;
  }
  .archiveList.smallJobList > a:nth-child(-n + 2),
  .archiveList.smallJobList > .articleBox:nth-child(-n + 2) {
    margin-top: 0;
  }
  .archiveList.smallJobList > a:nth-child(2n + 1),
  .archiveList.smallJobList > .articleBox:nth-child(2n + 1) {
    margin-left: 0;
  }
}

.archiveList.smallJobList > a > .photo,
.archiveList.smallJobList > .articleBox > .photo {
  width: 36px;
  height: 36px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.smallJobList > a > .photo,
  .archiveList.smallJobList > .articleBox > .photo {
    width: 4.8vw;
    height: 4.8vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.smallJobList > a > .photo,
  .archiveList.smallJobList > .articleBox > .photo {
    width: 9.6vw;
    height: 9.6vw;
  }
}

.archiveList.smallJobList > a > .photo .img,
.archiveList.smallJobList > .articleBox > .photo .img {
  border-radius: 100%;
  overflow: hidden;
}

.archiveList.smallJobList > a > .detail,
.archiveList.smallJobList > .articleBox > .detail {
  width: calc(100% - 36px - 10px);
  min-height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .archiveList.smallJobList > a > .detail,
  .archiveList.smallJobList > .articleBox > .detail {
    width: calc(100% - 4.8vw - 1.33333vw);
    min-height: 4.8vw;
  }
}

@media only screen and (max-width: 767px) {
  .archiveList.smallJobList > a > .detail,
  .archiveList.smallJobList > .articleBox > .detail {
    width: calc(100% - 9.6vw - 2.66667vw);
    min-height: 9.6vw;
  }
}

.articleAuthor {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.articleAuthor > .photo {
  width: 27px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .articleAuthor > .photo {
    width: 3.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .articleAuthor > .photo {
    width: 7.2vw;
  }
}

.articleAuthor > .photo > .img {
  width: 100%;
  height: 27px;
  border-radius: 100%;
  border: 1px solid #efefef;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .articleAuthor > .photo > .img {
    height: 3.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .articleAuthor > .photo > .img {
    height: 7.2vw;
  }
}

.articleAuthor > .photo > .img > img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.articleAuthor > .detail {
  width: calc(100% - 27px - 13px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .articleAuthor > .detail {
    width: calc(100% - 3.6vw - 1.73333vw);
  }
}

@media only screen and (max-width: 767px) {
  .articleAuthor > .detail {
    width: calc(100% - 7.2vw - 3.46667vw);
  }
}

.articleAuthor > .detail .detailInner > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .articleAuthor > .detail .detailInner > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  .articleAuthor > .detail .detailInner > * {
    margin-top: 2.13333vw;
  }
}

.articleAuthor > .detail .detailInner > *:first-child {
  margin-top: 0;
}

.articleAuthor > .detail .nameArea .name {
  line-height: 1.6;
  font-size: 11px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .articleAuthor > .detail .nameArea .name {
    font-size: 1.46667vw;
  }
}

@media only screen and (max-width: 767px) {
  .articleAuthor > .detail .nameArea .name {
    font-size: 2.93333vw;
  }
}

#headWrap {
  width: 100%;
  height: 100px;
  border-bottom: 1px solid #efefef;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  top: 0;
  z-index: 10001;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #headWrap {
    height: 7vw;
  }
}

@media only screen and (max-width: 767px) {
  #headWrap {
    height: 14vw;
  }
}

body.single #wrap.scrollB #headWrap {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

#wrap.scrollT #headWrap {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

#headWrap #header {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#headWrap #headInner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#headWrap #headInner #headLogoArea {
  width: 800px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #headWrap #headInner #headLogoArea {
    width: 80vw;
  }
}

@media only screen and (max-width: 767px) {
  #headWrap #headInner #headLogoArea {
    width: 80vw;
  }
}

#headWrap #headInner #headLogoArea #headLogo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#headWrap #headInner #headLogoArea #headLogo > * {
  margin-left: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #headWrap #headInner #headLogoArea #headLogo > * {
    margin-left: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #headWrap #headInner #headLogoArea #headLogo > * {
    margin-left: 2.66667vw;
  }
}

#headWrap #headInner #headLogoArea #headLogo > *:first-child {
  margin-left: 0;
}

#headWrap #headInner #headLogoArea #headLogo .logo {
  width: 200px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #headWrap #headInner #headLogoArea #headLogo .logo {
    width: 17.6vw;
  }
}

@media only screen and (max-width: 767px) {
  #headWrap #headInner #headLogoArea #headLogo .logo {
    width: 35.2vw;
  }
}

#headWrap #headInner #headLogoArea #headLogo .logo > a {
  width: 100%;
  display: block;
}

@media only screen and (min-width: 1080px) {
  #headWrap #headInner #headLogoArea #headLogo .logo > a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  #headWrap #headInner #headLogoArea #headLogo .logo > a:hover {
    opacity: 0.6;
  }
}

#headWrap #headInner #headLogoArea #headLogo .logo > a > img {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

#headWrap #headInner #headLogoArea #headLogo .devBadge {
  line-height: 1.6;
  font-size: 11px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #headWrap #headInner #headLogoArea #headLogo .devBadge {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #headWrap #headInner #headLogoArea #headLogo .devBadge {
    font-size: 2.66667vw;
  }
}

#headWrap #headInner #headLogoArea #headLogo .devBadge > a,
#headWrap #headInner #headLogoArea #headLogo .devBadge > span {
  line-height: inherit;
  margin-right: 0.5em;
  font-size: inherit;
  display: inline-block;
  color: #FFF;
  padding: 0.2em 0.3em;
  background: linear-gradient(45deg, #fe7200, #eb0000);
}

#globalNavBtnWrap {
  width: 30px;
  height: 27px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavBtnWrap {
    width: 2.66667vw;
    height: 2.4vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavBtnWrap {
    width: 5.33333vw;
    height: 4.8vw;
  }
}

#globalNavBtnWrap #globalNavBtn {
  width: 100%;
  height: 100%;
}

#globalNavBtnWrap #globalNavBtn > a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

#globalNavBtnWrap #globalNavBtn > a:before, #globalNavBtnWrap #globalNavBtn > a:after,
#globalNavBtnWrap #globalNavBtn > a > span {
  width: 100%;
  height: 2px;
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  left: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavBtnWrap #globalNavBtn > a:before, #globalNavBtnWrap #globalNavBtn > a:after,
  #globalNavBtnWrap #globalNavBtn > a > span {
    height: 0.26667vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavBtnWrap #globalNavBtn > a:before, #globalNavBtnWrap #globalNavBtn > a:after,
  #globalNavBtnWrap #globalNavBtn > a > span {
    height: 0.53333vw;
  }
}

#globalNavBtnWrap #globalNavBtn > a:before {
  top: 0;
}

#globalNavBtnWrap #globalNavBtn > a:after {
  bottom: 0;
}

#globalNavBtnWrap #globalNavBtn > a > span {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

#globalNavBtnWrap #globalNavBtn > a.drawerActive:before {
  margin-top: -1px;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#globalNavBtnWrap #globalNavBtn > a.drawerActive:after {
  margin-bottom: -1px;
  bottom: 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#globalNavBtnWrap #globalNavBtn > a.drawerActive > span {
  opacity: 0;
}

#globalNavWrap {
  width: 0;
  height: 100vh;
  background-color: #fff;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10002;
  overflow: hidden;
  -webkit-transition-property: width min-width;
  transition-property: width min-width;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
  #globalNavWrap {
    min-width: 0;
  }
}

#globalNavWrap.drawerActive {
  width: 30vw;
}

@media only screen and (min-width: 1080px) {
  #globalNavWrap.drawerActive {
    min-width: 375px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap.drawerActive {
    width: 85vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap.drawerActive {
    width: 85vw;
  }
}

#globalNavWrap #globalNav {
  width: 30vw;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
  #globalNavWrap #globalNav {
    min-width: 375px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNav {
    width: 85vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNav {
    width: 85vw;
  }
}

#globalNavWrap #globalNavInner {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap #globalNavInner .globalNavHead {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap #globalNavInner .globalNavHead .globalNavCloseBtnWrap {
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNavInner .globalNavHead .globalNavCloseBtnWrap {
    width: 6vw;
    height: 6vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNavInner .globalNavHead .globalNavCloseBtnWrap {
    width: 12vw;
    height: 12vw;
  }
}

#globalNavWrap #globalNavInner .globalNavHead .globalNavCloseBtnWrap .globalNavCloseBtn {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap #globalNavInner .globalNavHead .globalNavCloseBtnWrap .globalNavCloseBtn > a {
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap #globalNavInner .globalNavHead .globalNavCloseBtnWrap .globalNavCloseBtn > a:before, #globalNavWrap #globalNavInner .globalNavHead .globalNavCloseBtnWrap .globalNavCloseBtn > a:after {
  width: 60%;
  height: 2px;
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

#globalNavWrap #globalNavInner .globalNavHead .globalNavCloseBtnWrap .globalNavCloseBtn > a:before {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

#globalNavWrap #globalNavInner .globalNavHead .globalNavCloseBtnWrap .globalNavCloseBtn > a:after {
  bottom: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(-45deg);
          transform: translate(-50%, 50%) rotate(-45deg);
}

#globalNavWrap #globalNavInner .globalNavSearchArea {
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNavInner .globalNavSearchArea {
    height: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNavInner .globalNavSearchArea {
    height: 16vw;
  }
}

#globalNavWrap #globalNavInner .globalNavSearchArea .globalNavSearch {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap #globalNavInner .globalNavContents {
  width: 100%;
  height: calc(100vh - 120px);
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNavInner .globalNavContents {
    height: calc(100vh - 14vw);
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNavInner .globalNavContents {
    height: calc(100vh - 28vw);
  }
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavContentsInner {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap {
  width: 100%;
  height: 40px;
  overflow: hidden visible;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap {
    height: 5.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap {
    height: 10.66667vw;
  }
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabNav {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn {
  width: 50vw;
  height: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn:before {
  width: 100%;
  height: 1px;
  content: "";
  background-color: #efefef;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn.swiper-slide-thumb-active {
  background-color: #f8f8f8;
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn.swiper-slide-thumb-active:before {
  height: 2px;
  background-color: #00bffe;
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn.swiper-slide-thumb-active > span {
  color: #000;
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn.career > span:before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18.456" height="14.501" viewBox="0 0 18.456 14.501"><g transform="translate(-3174.5 -874.006)"><path d="M41.323.324a1.276,1.276,0,0,0-1.748.095L38.3,1.86l-5.907,6.8a.5.5,0,0,0-.118.307L31.99,11.5a.543.543,0,0,0,.189.473.52.52,0,0,0,.354.142h.118l2.481-.591a.567.567,0,0,0,.284-.165l6.261-7.23.9-1.016a1.229,1.229,0,0,0-.118-1.748Zm-.945.827c.071-.095.142-.071.213-.024l1.158,1.04a.142.142,0,0,1,.024.213l-.543.614L39.834,1.765Zm-7.135,8.978.638.567-.709.165Zm1.725.071L33.573,8.972,39.1,2.592,40.5,3.821Z" transform="translate(3150.071 873.983)" /><path d="M14.436,11.546a.543.543,0,0,0-.543.543v3.875H1.087V4.387h10.42a.543.543,0,1,0,0-1.087H.969A.969.969,0,0,0,0,4.269v11.79a.969.969,0,0,0,.969.969H13.987a.969.969,0,0,0,.969-.969V12.089a.52.52,0,0,0-.52-.543" transform="translate(3174.5 871.479)" /><path d="M15.368,18.243a.543.543,0,0,0-.543-.543H9.343a.543.543,0,0,0,0,1.087h5.482a.543.543,0,0,0,.543-.543" transform="translate(3167.78 860.482)" /><path d="M14.3,29.843a.543.543,0,0,0-.543-.543H9.743a.543.543,0,1,0,0,1.087H13.76a.543.543,0,0,0,.543-.543" transform="translate(3167.474 851.623)" /><path d="M9.743,41.887h2.41a.543.543,0,1,0,0-1.087H9.743a.543.543,0,0,0,0,1.087" transform="translate(3167.474 842.84)" /></g></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18.456" height="14.501" viewBox="0 0 18.456 14.501"><g transform="translate(-3174.5 -874.006)"><path d="M41.323.324a1.276,1.276,0,0,0-1.748.095L38.3,1.86l-5.907,6.8a.5.5,0,0,0-.118.307L31.99,11.5a.543.543,0,0,0,.189.473.52.52,0,0,0,.354.142h.118l2.481-.591a.567.567,0,0,0,.284-.165l6.261-7.23.9-1.016a1.229,1.229,0,0,0-.118-1.748Zm-.945.827c.071-.095.142-.071.213-.024l1.158,1.04a.142.142,0,0,1,.024.213l-.543.614L39.834,1.765Zm-7.135,8.978.638.567-.709.165Zm1.725.071L33.573,8.972,39.1,2.592,40.5,3.821Z" transform="translate(3150.071 873.983)" /><path d="M14.436,11.546a.543.543,0,0,0-.543.543v3.875H1.087V4.387h10.42a.543.543,0,1,0,0-1.087H.969A.969.969,0,0,0,0,4.269v11.79a.969.969,0,0,0,.969.969H13.987a.969.969,0,0,0,.969-.969V12.089a.52.52,0,0,0-.52-.543" transform="translate(3174.5 871.479)" /><path d="M15.368,18.243a.543.543,0,0,0-.543-.543H9.343a.543.543,0,0,0,0,1.087h5.482a.543.543,0,0,0,.543-.543" transform="translate(3167.78 860.482)" /><path d="M14.3,29.843a.543.543,0,0,0-.543-.543H9.743a.543.543,0,1,0,0,1.087H13.76a.543.543,0,0,0,.543-.543" transform="translate(3167.474 851.623)" /><path d="M9.743,41.887h2.41a.543.543,0,1,0,0-1.087H9.743a.543.543,0,0,0,0,1.087" transform="translate(3167.474 842.84)" /></g></svg>');
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn.content > span:before {
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="15.999" height="15.999" viewBox="0 0 15.999 15.999"><g transform="translate(-0.001 -0.001)"><path d="M8.837,1.626a.872.872,0,0,0-1.674,0l-.094.319A1.873,1.873,0,0,1,4.377,3.06L4.085,2.9A.873.873,0,0,0,2.9,4.085l.159.292A1.873,1.873,0,0,1,1.945,7.069l-.319.094a.872.872,0,0,0,0,1.674l.319.094A1.873,1.873,0,0,1,3.06,11.624l-.16.291A.873.873,0,0,0,4.085,13.1l.292-.159a1.873,1.873,0,0,1,2.692,1.116l.094.318a.872.872,0,0,0,1.674,0l.094-.319a1.873,1.873,0,0,1,2.693-1.115l.291.16A.873.873,0,0,0,13.1,11.915l-.159-.291a1.873,1.873,0,0,1,1.116-2.693l.318-.094a.872.872,0,0,0,0-1.674l-.319-.094A1.873,1.873,0,0,1,12.94,4.377l.16-.292A.873.873,0,0,0,11.915,2.9l-.291.159A1.873,1.873,0,0,1,8.93,1.945l-.094-.319ZM6.2,1.343a1.873,1.873,0,0,1,3.592,0l.094.319a.873.873,0,0,0,1.255.52l.292-.16a1.873,1.873,0,0,1,2.54,2.541l-.159.292a.873.873,0,0,0,.52,1.255l.319.094a1.873,1.873,0,0,1,0,3.592l-.319.094a.873.873,0,0,0-.52,1.255l.16.292a1.873,1.873,0,0,1-2.541,2.54l-.292-.159a.873.873,0,0,0-1.255.52l-.094.319a1.873,1.873,0,0,1-3.592,0l-.094-.319a.873.873,0,0,0-1.255-.52l-.292.16a1.873,1.873,0,0,1-2.54-2.541l.159-.292a.873.873,0,0,0-.52-1.255L1.343,9.8a1.873,1.873,0,0,1,0-3.592l.319-.094a.873.873,0,0,0,.52-1.255l-.16-.292a1.873,1.873,0,0,1,2.541-2.54l.292.159a.873.873,0,0,0,1.255-.52L6.2,1.343Z" /><path d="M8,5.754A2.246,2.246,0,1,0,10.246,8,2.246,2.246,0,0,0,8,5.754ZM4.754,8A3.246,3.246,0,1,1,8,11.246,3.246,3.246,0,0,1,4.754,8Z" /></g></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="15.999" height="15.999" viewBox="0 0 15.999 15.999"><g transform="translate(-0.001 -0.001)"><path d="M8.837,1.626a.872.872,0,0,0-1.674,0l-.094.319A1.873,1.873,0,0,1,4.377,3.06L4.085,2.9A.873.873,0,0,0,2.9,4.085l.159.292A1.873,1.873,0,0,1,1.945,7.069l-.319.094a.872.872,0,0,0,0,1.674l.319.094A1.873,1.873,0,0,1,3.06,11.624l-.16.291A.873.873,0,0,0,4.085,13.1l.292-.159a1.873,1.873,0,0,1,2.692,1.116l.094.318a.872.872,0,0,0,1.674,0l.094-.319a1.873,1.873,0,0,1,2.693-1.115l.291.16A.873.873,0,0,0,13.1,11.915l-.159-.291a1.873,1.873,0,0,1,1.116-2.693l.318-.094a.872.872,0,0,0,0-1.674l-.319-.094A1.873,1.873,0,0,1,12.94,4.377l.16-.292A.873.873,0,0,0,11.915,2.9l-.291.159A1.873,1.873,0,0,1,8.93,1.945l-.094-.319ZM6.2,1.343a1.873,1.873,0,0,1,3.592,0l.094.319a.873.873,0,0,0,1.255.52l.292-.16a1.873,1.873,0,0,1,2.54,2.541l-.159.292a.873.873,0,0,0,.52,1.255l.319.094a1.873,1.873,0,0,1,0,3.592l-.319.094a.873.873,0,0,0-.52,1.255l.16.292a1.873,1.873,0,0,1-2.541,2.54l-.292-.159a.873.873,0,0,0-1.255.52l-.094.319a1.873,1.873,0,0,1-3.592,0l-.094-.319a.873.873,0,0,0-1.255-.52l-.292.16a1.873,1.873,0,0,1-2.54-2.541l.159-.292a.873.873,0,0,0-.52-1.255L1.343,9.8a1.873,1.873,0,0,1,0-3.592l.319-.094a.873.873,0,0,0,.52-1.255l-.16-.292a1.873,1.873,0,0,1,2.541-2.54l.292.159a.873.873,0,0,0,1.255-.52L6.2,1.343Z" /><path d="M8,5.754A2.246,2.246,0,1,0,10.246,8,2.246,2.246,0,0,0,8,5.754ZM4.754,8A3.246,3.246,0,1,1,8,11.246,3.246,3.246,0,0,1,4.754,8Z" /></g></svg>');
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn > span {
  line-height: 1;
  padding-left: 25px;
  font-size: 11px;
  font-weight: bold;
  color: #9d9d9d;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn > span {
    font-size: 1.46667vw;
    padding-left: 3.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn > span {
    font-size: 2.93333vw;
    padding-left: 6.66667vw;
  }
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn > span:before {
  width: 19px;
  height: 15px;
  content: "";
  display: block;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn > span:before {
    width: 2.53333vw;
    height: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabNavWrap .globalNavTabBtn > span:before {
    width: 5.06667vw;
    height: 4vw;
  }
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents {
  width: 100%;
  height: calc(100% - 40px - 6px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents {
    height: calc(100% - 5.33333vw - 1vw);
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents {
    height: calc(100% - 10.66667vw - 2vw);
  }
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTabContentsInner {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTabArea {
  width: 100%;
  min-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTabArea .globalNavTab {
  width: 100%;
  padding-bottom: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTabArea .globalNavTab {
    padding-bottom: 30vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTabArea .globalNavTab {
    padding-bottom: 30vw;
  }
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTab_sectionWrap {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTab_sectionWrap .globalNavTab_section {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTab_sectionWrap .globalNavTab_section {
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTab_sectionWrap .globalNavTab_section {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
  }
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTab_sectionWrap .globalNavTab_section > *:not(.navList) {
  padding-right: 20px;
  padding-left: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTab_sectionWrap .globalNavTab_section > *:not(.navList) {
    padding-right: 2.66667vw;
    padding-left: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTab_sectionWrap .globalNavTab_section > *:not(.navList) {
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTab_sectionWrap .globalNavTab_section > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTab_sectionWrap .globalNavTab_section > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTab_sectionWrap .globalNavTab_section > * {
    margin-top: 2.13333vw;
  }
}

#globalNavWrap #globalNavInner .globalNavContents .globalNavTabContents .globalNavTab_sectionWrap .globalNavTab_section > *:first-child {
  margin-top: 0;
}

#globalNavWrap .navList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap .navList.borderT {
  border-top: 1px solid #efefef;
}

#globalNavWrap .navList > * {
  border-bottom: 1px solid #efefef;
}

#globalNavWrap .navList > a,
#globalNavWrap .navList .acrBtn {
  width: 100%;
  line-height: 1.6;
  padding: 1em;
  font-size: 14px;
  font-weight: bold;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .navList > a,
  #globalNavWrap .navList .acrBtn {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .navList > a,
  #globalNavWrap .navList .acrBtn {
    font-size: 3.73333vw;
  }
}

#globalNavWrap .navList > a:after,
#globalNavWrap .navList .acrBtn:after {
  width: 5px;
  height: 12px;
  content: "";
  display: block;
  background-color: #00bffe;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="5.773" height="11.887" viewBox="0 0 5.773 11.887"><path d="M3158.04,5551.217l-.766-.644,4.465-5.316-4.464-5.281.764-.646,5.008,5.925Z" transform="translate(-3157.274 -5539.33)" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="5.773" height="11.887" viewBox="0 0 5.773 11.887"><path d="M3158.04,5551.217l-.766-.644,4.465-5.316-4.464-5.281.764-.646,5.008,5.925Z" transform="translate(-3157.274 -5539.33)" /></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .navList > a:after,
  #globalNavWrap .navList .acrBtn:after {
    width: 0.66667vw;
    height: 1.6vw;
    right: 5vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .navList > a:after,
  #globalNavWrap .navList .acrBtn:after {
    width: 1.33333vw;
    height: 3.2vw;
    right: 5vw;
  }
}

#globalNavWrap .navList > a.noIcon > span,
#globalNavWrap .navList .acrBtn.noIcon > span {
  padding-left: 0;
}

#globalNavWrap .navList > a.noIcon > span:before,
#globalNavWrap .navList .acrBtn.noIcon > span:before {
  display: none;
}

#globalNavWrap .navList > a.icon_career > span,
#globalNavWrap .navList .acrBtn.icon_career > span {
  padding-left: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .navList > a.icon_career > span,
  #globalNavWrap .navList .acrBtn.icon_career > span {
    padding-left: 3.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .navList > a.icon_career > span,
  #globalNavWrap .navList .acrBtn.icon_career > span {
    padding-left: 6.66667vw;
  }
}

#globalNavWrap .navList > a.icon_career > span:before,
#globalNavWrap .navList .acrBtn.icon_career > span:before {
  width: 16px;
  height: 19px;
  content: "";
  display: block;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="15.988" height="19.002" viewBox="0 0 15.988 19.002"><path d="M7.989,0A5.182,5.182,0,0,0,5.031.861,2.8,2.8,0,0,0,3.714,3.106h0a11.6,11.6,0,0,0,.756,4.016A4.858,4.858,0,0,0,5.743,8.979a3.39,3.39,0,0,0,2.245.82A3.39,3.39,0,0,0,10.234,9a4.858,4.858,0,0,0,1.274-1.857,11.6,11.6,0,0,0,.756-4.016h0V3.085a.432.432,0,0,0-.022-.237,2.893,2.893,0,0,0-1.3-1.986A5.182,5.182,0,0,0,7.989,0m0,.864a4.383,4.383,0,0,1,2.461.713,2.051,2.051,0,0,1,.907,1.3,1.77,1.77,0,0,1-1.036.6,2.073,2.073,0,0,1-1.382-.324,3.89,3.89,0,0,0-2.656-.108,4.037,4.037,0,0,1-1.08.065.993.993,0,0,1-.6-.259,2.051,2.051,0,0,1,.907-1.274A4.383,4.383,0,0,1,7.989.861M7.622,3.754a1.619,1.619,0,0,1,.885.151,2.936,2.936,0,0,0,1.943.432,2.418,2.418,0,0,0,.885-.324,9.867,9.867,0,0,1-.648,2.807A4.037,4.037,0,0,1,9.651,8.353a2.461,2.461,0,0,1-1.662.583,2.461,2.461,0,0,1-1.684-.6A4.037,4.037,0,0,1,5.268,6.8,10.04,10.04,0,0,1,4.62,3.84a2.181,2.181,0,0,0,.5.13A4.6,4.6,0,0,0,6.456,3.9a11.659,11.659,0,0,1,1.187-.151M3.93,11.2A3.908,3.908,0,0,0,0,15.067v3.5A.432.432,0,0,0,.432,19H15.545a.432.432,0,1,0,.022-.864H.864V15.067a3.023,3.023,0,0,1,2.958-3,21.289,21.289,0,0,0,1.684,2.785A7.211,7.211,0,0,0,6.65,16.1a2.116,2.116,0,0,0,1.339.583,2.769,2.769,0,0,0,1.943-1.166,14.379,14.379,0,0,0,1.576-2.267.432.432,0,1,0-.712-.475v.043a15.7,15.7,0,0,1-1.187,1.77l-.432-2.526h2.872a3.023,3.023,0,0,1,3.066,3V16.86a.432.432,0,1,0,.864.022h0V15.067a3.908,3.908,0,0,0-3.93-3.886Zm.864.864h2.03l-.41,2.526-.194-.259a19.626,19.626,0,0,1-1.425-2.289m2.893,0h.6l.54,3.347a1.555,1.555,0,0,1-.842.432,1.382,1.382,0,0,1-.777-.367l-.065-.043h0Z" /></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="15.988" height="19.002" viewBox="0 0 15.988 19.002"><path d="M7.989,0A5.182,5.182,0,0,0,5.031.861,2.8,2.8,0,0,0,3.714,3.106h0a11.6,11.6,0,0,0,.756,4.016A4.858,4.858,0,0,0,5.743,8.979a3.39,3.39,0,0,0,2.245.82A3.39,3.39,0,0,0,10.234,9a4.858,4.858,0,0,0,1.274-1.857,11.6,11.6,0,0,0,.756-4.016h0V3.085a.432.432,0,0,0-.022-.237,2.893,2.893,0,0,0-1.3-1.986A5.182,5.182,0,0,0,7.989,0m0,.864a4.383,4.383,0,0,1,2.461.713,2.051,2.051,0,0,1,.907,1.3,1.77,1.77,0,0,1-1.036.6,2.073,2.073,0,0,1-1.382-.324,3.89,3.89,0,0,0-2.656-.108,4.037,4.037,0,0,1-1.08.065.993.993,0,0,1-.6-.259,2.051,2.051,0,0,1,.907-1.274A4.383,4.383,0,0,1,7.989.861M7.622,3.754a1.619,1.619,0,0,1,.885.151,2.936,2.936,0,0,0,1.943.432,2.418,2.418,0,0,0,.885-.324,9.867,9.867,0,0,1-.648,2.807A4.037,4.037,0,0,1,9.651,8.353a2.461,2.461,0,0,1-1.662.583,2.461,2.461,0,0,1-1.684-.6A4.037,4.037,0,0,1,5.268,6.8,10.04,10.04,0,0,1,4.62,3.84a2.181,2.181,0,0,0,.5.13A4.6,4.6,0,0,0,6.456,3.9a11.659,11.659,0,0,1,1.187-.151M3.93,11.2A3.908,3.908,0,0,0,0,15.067v3.5A.432.432,0,0,0,.432,19H15.545a.432.432,0,1,0,.022-.864H.864V15.067a3.023,3.023,0,0,1,2.958-3,21.289,21.289,0,0,0,1.684,2.785A7.211,7.211,0,0,0,6.65,16.1a2.116,2.116,0,0,0,1.339.583,2.769,2.769,0,0,0,1.943-1.166,14.379,14.379,0,0,0,1.576-2.267.432.432,0,1,0-.712-.475v.043a15.7,15.7,0,0,1-1.187,1.77l-.432-2.526h2.872a3.023,3.023,0,0,1,3.066,3V16.86a.432.432,0,1,0,.864.022h0V15.067a3.908,3.908,0,0,0-3.93-3.886Zm.864.864h2.03l-.41,2.526-.194-.259a19.626,19.626,0,0,1-1.425-2.289m2.893,0h.6l.54,3.347a1.555,1.555,0,0,1-.842.432,1.382,1.382,0,0,1-.777-.367l-.065-.043h0Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  position: absolute;
  top: 0.2em;
  left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .navList > a.icon_career > span:before,
  #globalNavWrap .navList .acrBtn.icon_career > span:before {
    width: 2.13333vw;
    height: 2.53333vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .navList > a.icon_career > span:before,
  #globalNavWrap .navList .acrBtn.icon_career > span:before {
    width: 4.26667vw;
    height: 5.06667vw;
  }
}

#globalNavWrap .navList > a > span,
#globalNavWrap .navList .acrBtn > span {
  width: 100%;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap .navList .acrBtn:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

#globalNavWrap .navList .acrBtn.active:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

#globalNavWrap .navList .accordion {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap .navList .accordion > dt {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap .navList .accordion > dd {
  width: 100%;
  padding: 20px;
  border-top: 1px solid #efefef;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .navList .accordion > dd {
    padding: 5vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .navList .accordion > dd {
    padding: 5vw;
  }
}

#globalNavWrap .childNavList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap .childNavList > * {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .childNavList > * {
    margin-top: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .childNavList > * {
    margin-top: 3.2vw;
  }
}

#globalNavWrap .childNavList > *:first-child {
  margin-top: 0;
}

#globalNavWrap .childNavList > a {
  width: 100%;
  line-height: 1.6;
  padding-left: 1.5em;
  font-size: 14px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .childNavList > a {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .childNavList > a {
    font-size: 3.73333vw;
  }
}

#globalNavWrap .articleNumPanelList {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap .articleNumPanelList > * {
  margin-top: 4%;
}

#globalNavWrap .articleNumPanelList > *:nth-child(-n + 2) {
  margin-top: 0;
}

#globalNavWrap .articleNumPanelList .articleNumPanel {
  width: 48%;
  padding: 10px;
  overflow: hidden;
  background-color: #eee;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel {
    padding: 1.33333vw;
    border-radius: 0.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel {
    padding: 2.66667vw;
    border-radius: 1.33333vw;
  }
}

#globalNavWrap .articleNumPanelList .articleNumPanel:before {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  position: absolute;
  z-index: 1;
}

#globalNavWrap .articleNumPanelList .articleNumPanel.recommend:before {
  width: 51px;
  height: 56px;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="51" height="55.514" viewBox="0 0 51 55.514"><g transform="translate(12859.5 21540.498)"><path d="M43.067,43.519A14.4,14.4,0,0,0,32.635,19.3h-.183A14.641,14.641,0,0,0,18.3,33.453a14.4,14.4,0,0,0,3.9,10.066,10.066,10.066,0,0,1,2.745,7.138,1.159,1.159,0,0,0-.976,1.159v6.222h.122a6.1,6.1,0,0,0,5.978,5H35.2a6.1,6.1,0,0,0,5.978-5H41.3V51.816a1.22,1.22,0,0,0-1.037-1.22,9.578,9.578,0,0,1,2.806-7.077M23.973,41.811a11.713,11.713,0,0,1-3.233-8.358A12.2,12.2,0,0,1,32.452,21.74h.183A11.957,11.957,0,0,1,41.3,41.872,11.9,11.9,0,0,0,37.821,50.6H33.855V42.848A4.148,4.148,0,0,0,36.661,39a4.026,4.026,0,1,0-8.053,0,4.148,4.148,0,0,0,2.806,3.843V50.6H27.389a12.567,12.567,0,0,0-3.416-8.785m8.663-1.22A1.586,1.586,0,1,1,34.221,39a1.586,1.586,0,0,1-1.586,1.586M35.2,60.6H30.073A3.66,3.66,0,0,1,26.6,58.038H38.675A3.66,3.66,0,0,1,35.2,60.6m-8.785-5V53.036H38.858V55.6Z" transform="translate(-12866.635 -21548.025)"/><path d="M42.24,6.711V1.22a1.22,1.22,0,0,0-2.44,0v5.49a1.22,1.22,0,0,0,2.44,0" transform="translate(-12875.021 -21540.498)"/><path d="M77.311,36.2H71.82a1.22,1.22,0,0,0,0,2.44h5.49a1.22,1.22,0,1,0,0-2.44" transform="translate(-12887.03 -21554.615)"/><path d="M6.711,38.64a1.22,1.22,0,1,0,0-2.44H1.22a1.22,1.22,0,1,0,0,2.44Z" transform="translate(-12859.5 -21554.615)"/><path d="M12.844,12.752l3.843,3.9a1.464,1.464,0,0,0,.854.305,1.525,1.525,0,0,0,.915-.305,1.4,1.4,0,0,0,0-1.769l-3.9-3.843a1.22,1.22,0,0,0-1.708,1.708" transform="translate(-12864.413 -21544.709)"/><path d="M66.812,10.96a1.159,1.159,0,0,0-1.647-.061H65.1l-3.9,3.843a1.4,1.4,0,0,0,0,1.769,1.525,1.525,0,0,0,.915.305,1.464,1.464,0,0,0,.854-.305l3.843-3.843a1.159,1.159,0,0,0,.061-1.647h-.061" transform="translate(-12883.242 -21544.627)"/><rect width="51" height="55.514" transform="translate(-12859.5 -21540.498)" fill="none"/></g></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="51" height="55.514" viewBox="0 0 51 55.514"><g transform="translate(12859.5 21540.498)"><path d="M43.067,43.519A14.4,14.4,0,0,0,32.635,19.3h-.183A14.641,14.641,0,0,0,18.3,33.453a14.4,14.4,0,0,0,3.9,10.066,10.066,10.066,0,0,1,2.745,7.138,1.159,1.159,0,0,0-.976,1.159v6.222h.122a6.1,6.1,0,0,0,5.978,5H35.2a6.1,6.1,0,0,0,5.978-5H41.3V51.816a1.22,1.22,0,0,0-1.037-1.22,9.578,9.578,0,0,1,2.806-7.077M23.973,41.811a11.713,11.713,0,0,1-3.233-8.358A12.2,12.2,0,0,1,32.452,21.74h.183A11.957,11.957,0,0,1,41.3,41.872,11.9,11.9,0,0,0,37.821,50.6H33.855V42.848A4.148,4.148,0,0,0,36.661,39a4.026,4.026,0,1,0-8.053,0,4.148,4.148,0,0,0,2.806,3.843V50.6H27.389a12.567,12.567,0,0,0-3.416-8.785m8.663-1.22A1.586,1.586,0,1,1,34.221,39a1.586,1.586,0,0,1-1.586,1.586M35.2,60.6H30.073A3.66,3.66,0,0,1,26.6,58.038H38.675A3.66,3.66,0,0,1,35.2,60.6m-8.785-5V53.036H38.858V55.6Z" transform="translate(-12866.635 -21548.025)"/><path d="M42.24,6.711V1.22a1.22,1.22,0,0,0-2.44,0v5.49a1.22,1.22,0,0,0,2.44,0" transform="translate(-12875.021 -21540.498)"/><path d="M77.311,36.2H71.82a1.22,1.22,0,0,0,0,2.44h5.49a1.22,1.22,0,1,0,0-2.44" transform="translate(-12887.03 -21554.615)"/><path d="M6.711,38.64a1.22,1.22,0,1,0,0-2.44H1.22a1.22,1.22,0,1,0,0,2.44Z" transform="translate(-12859.5 -21554.615)"/><path d="M12.844,12.752l3.843,3.9a1.464,1.464,0,0,0,.854.305,1.525,1.525,0,0,0,.915-.305,1.4,1.4,0,0,0,0-1.769l-3.9-3.843a1.22,1.22,0,0,0-1.708,1.708" transform="translate(-12864.413 -21544.709)"/><path d="M66.812,10.96a1.159,1.159,0,0,0-1.647-.061H65.1l-3.9,3.843a1.4,1.4,0,0,0,0,1.769,1.525,1.525,0,0,0,.915.305,1.464,1.464,0,0,0,.854-.305l3.843-3.843a1.159,1.159,0,0,0,.061-1.647h-.061" transform="translate(-12883.242 -21544.627)"/><rect width="51" height="55.514" transform="translate(-12859.5 -21540.498)" fill="none"/></g></svg>');
  top: -2px;
  left: -10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel.recommend:before {
    width: 6.8vw;
    height: 7.46667vw;
    top: -0.26667vw;
    left: -1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel.recommend:before {
    width: 13.6vw;
    height: 14.93333vw;
    top: -0.53333vw;
    left: -2.66667vw;
  }
}

#globalNavWrap .articleNumPanelList .articleNumPanel.service:before {
  width: 60px;
  height: 56px;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="60" height="56" viewBox="0 0 60 56"><image preserveAspectRatio="xMidYMid slice" width="60" height="56.533" xlink:href="data:image/png;base64,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"/></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="60" height="56" viewBox="0 0 60 56"><image preserveAspectRatio="xMidYMid slice" width="60" height="56.533" xlink:href="data:image/png;base64,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"/></svg>');
  top: -2px;
  left: -7px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel.service:before {
    width: 8vw;
    height: 7.46667vw;
    top: -0.26667vw;
    left: -0.93333vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel.service:before {
    width: 16vw;
    height: 14.93333vw;
    top: -0.53333vw;
    left: -1.86667vw;
  }
}

#globalNavWrap .articleNumPanelList .articleNumPanel.experience:before {
  width: 63px;
  height: 63px;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="62.389" height="62.305" viewBox="0 0 62.389 62.305"><g transform="translate(12830.993 21460.998)"><path d="M44.975,0H5.158A5.226,5.226,0,0,0,0,5.158V48.345A5.226,5.226,0,0,0,5.158,53.5H24L35.829,62.03a1.444,1.444,0,0,0,.825.275l.688-.138a1.444,1.444,0,0,0,.756-1.307V53.5h6.877A5.227,5.227,0,0,0,50.2,48.344V34.66a1.444,1.444,0,1,0-2.888,0V48.345a2.269,2.269,0,0,1-2.269,2.269H34.729a1.444,1.444,0,1,0,0,2.888h.481v4.47l-9.9-7.083a1.444,1.444,0,0,0-.825-.275H5.158a2.269,2.269,0,0,1-2.269-2.269V5.158A2.269,2.269,0,0,1,5.158,2.888H44.975a2.269,2.269,0,0,1,2.269,2.269V15.336L29.021,33.628a1.444,1.444,0,0,0-.413,1.032h0L26.683,41.4a1.444,1.444,0,0,0,1.375,1.857h.413L35.279,41.4h.069a1.444,1.444,0,0,0,1.032-.413L60.1,17.261h0l1.169-1.169a3.782,3.782,0,0,0,0-5.364L59.279,8.734a3.851,3.851,0,0,0-5.364,0L52.746,9.9h0L50.2,12.447V5.158A5.226,5.226,0,0,0,44.975,0m8.8,12.929,3.3,3.3L35.347,37.892l-3.3-3.3ZM30.19,39.749l.619-2.269,1.65,1.65ZM57.216,10.728l1.994,1.994a.894.894,0,0,1,0,1.238l-.138.138-3.3-3.232.138-.138a.894.894,0,0,1,1.238,0" transform="translate(-12830.993 -21460.998)"/><path d="M16.244,17.088h9.834a1.444,1.444,0,0,0,0-2.888H16.244a1.444,1.444,0,1,0,0,2.888" transform="translate(-12835.615 -21465.434)"/><path d="M45.74,17.088a1.444,1.444,0,0,0,0-2.888h-7.5a1.444,1.444,0,0,0,0,2.888Z" transform="translate(-12842.486 -21465.434)"/><path d="M16.244,31.788H20.92a1.444,1.444,0,1,0,0-2.888H16.244a1.444,1.444,0,1,0,0,2.888" transform="translate(-12835.615 -21470.023)"/><path d="M35.383,45.044A1.444,1.444,0,0,0,33.939,43.6H29.744a1.444,1.444,0,1,0,0,2.888h4.195a1.444,1.444,0,0,0,1.444-1.444" transform="translate(-12839.831 -21474.615)"/><path d="M16.244,61.188H27.866a1.444,1.444,0,1,0,0-2.888H16.244a1.444,1.444,0,1,0,0,2.888" transform="translate(-12835.615 -21479.205)"/><path d="M58.082,17.088a1.444,1.444,0,0,0,0-2.888H55.744a1.444,1.444,0,0,0,0,2.888Z" transform="translate(-12847.951 -21465.434)"/><path d="M44.623,30.344A1.444,1.444,0,0,0,43.179,28.9H30.044a1.444,1.444,0,1,0,0,2.888H43.179a1.444,1.444,0,0,0,1.444-1.444" transform="translate(-12839.925 -21470.023)"/><path d="M17.944,43.6a1.444,1.444,0,1,0,0,2.888h2.613a1.444,1.444,0,0,0,0-2.888Z" transform="translate(-12836.146 -21474.615)"/><rect width="62.374" height="62.278" transform="translate(-12830.993 -21460.998)" fill="none"/></g></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="62.389" height="62.305" viewBox="0 0 62.389 62.305"><g transform="translate(12830.993 21460.998)"><path d="M44.975,0H5.158A5.226,5.226,0,0,0,0,5.158V48.345A5.226,5.226,0,0,0,5.158,53.5H24L35.829,62.03a1.444,1.444,0,0,0,.825.275l.688-.138a1.444,1.444,0,0,0,.756-1.307V53.5h6.877A5.227,5.227,0,0,0,50.2,48.344V34.66a1.444,1.444,0,1,0-2.888,0V48.345a2.269,2.269,0,0,1-2.269,2.269H34.729a1.444,1.444,0,1,0,0,2.888h.481v4.47l-9.9-7.083a1.444,1.444,0,0,0-.825-.275H5.158a2.269,2.269,0,0,1-2.269-2.269V5.158A2.269,2.269,0,0,1,5.158,2.888H44.975a2.269,2.269,0,0,1,2.269,2.269V15.336L29.021,33.628a1.444,1.444,0,0,0-.413,1.032h0L26.683,41.4a1.444,1.444,0,0,0,1.375,1.857h.413L35.279,41.4h.069a1.444,1.444,0,0,0,1.032-.413L60.1,17.261h0l1.169-1.169a3.782,3.782,0,0,0,0-5.364L59.279,8.734a3.851,3.851,0,0,0-5.364,0L52.746,9.9h0L50.2,12.447V5.158A5.226,5.226,0,0,0,44.975,0m8.8,12.929,3.3,3.3L35.347,37.892l-3.3-3.3ZM30.19,39.749l.619-2.269,1.65,1.65ZM57.216,10.728l1.994,1.994a.894.894,0,0,1,0,1.238l-.138.138-3.3-3.232.138-.138a.894.894,0,0,1,1.238,0" transform="translate(-12830.993 -21460.998)"/><path d="M16.244,17.088h9.834a1.444,1.444,0,0,0,0-2.888H16.244a1.444,1.444,0,1,0,0,2.888" transform="translate(-12835.615 -21465.434)"/><path d="M45.74,17.088a1.444,1.444,0,0,0,0-2.888h-7.5a1.444,1.444,0,0,0,0,2.888Z" transform="translate(-12842.486 -21465.434)"/><path d="M16.244,31.788H20.92a1.444,1.444,0,1,0,0-2.888H16.244a1.444,1.444,0,1,0,0,2.888" transform="translate(-12835.615 -21470.023)"/><path d="M35.383,45.044A1.444,1.444,0,0,0,33.939,43.6H29.744a1.444,1.444,0,1,0,0,2.888h4.195a1.444,1.444,0,0,0,1.444-1.444" transform="translate(-12839.831 -21474.615)"/><path d="M16.244,61.188H27.866a1.444,1.444,0,1,0,0-2.888H16.244a1.444,1.444,0,1,0,0,2.888" transform="translate(-12835.615 -21479.205)"/><path d="M58.082,17.088a1.444,1.444,0,0,0,0-2.888H55.744a1.444,1.444,0,0,0,0,2.888Z" transform="translate(-12847.951 -21465.434)"/><path d="M44.623,30.344A1.444,1.444,0,0,0,43.179,28.9H30.044a1.444,1.444,0,1,0,0,2.888H43.179a1.444,1.444,0,0,0,1.444-1.444" transform="translate(-12839.925 -21470.023)"/><path d="M17.944,43.6a1.444,1.444,0,1,0,0,2.888h2.613a1.444,1.444,0,0,0,0-2.888Z" transform="translate(-12836.146 -21474.615)"/><rect width="62.374" height="62.278" transform="translate(-12830.993 -21460.998)" fill="none"/></g></svg>');
  top: -5px;
  left: -6px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel.experience:before {
    width: 8.4vw;
    height: 8.4vw;
    top: -0.66667vw;
    left: -0.8vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel.experience:before {
    width: 16.8vw;
    height: 16.8vw;
    top: -1.33333vw;
    left: -1.6vw;
  }
}

#globalNavWrap .articleNumPanelList .articleNumPanel.job:before {
  width: 54px;
  height: 50px;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="53.564" height="49.275" viewBox="0 0 53.564 49.275"><g transform="translate(12635.109 21447.97)"><path d="M51.2,48.72H2.357A2.464,2.464,0,0,1,0,46.149V10.371A2.464,2.464,0,0,1,2.357,7.8H51.2a2.464,2.464,0,0,1,2.357,2.571V46.149A2.464,2.464,0,0,1,51.2,48.72M2.571,46.149H50.99V10.478H2.571Z" transform="translate(-12635.107 -21447.414)"/><path d="M41.924,31.259H11.93a5.677,5.677,0,0,1-5.249-4.178L1,9.514a1.285,1.285,0,0,1,.214-1.178A1.285,1.285,0,0,1,2.289,7.8H51.136a1.339,1.339,0,0,1,1.285,1.714L47.173,26.867a5.677,5.677,0,0,1-5.249,4.392M4,10.478,9.145,26.225a3.214,3.214,0,0,0,2.785,2.357H41.924a3.214,3.214,0,0,0,2.785-2.464l4.713-15.64Z" transform="translate(-12635.04 -21447.414)"/><path d="M31.062,34.271H20.885a1.285,1.285,0,0,1,0-2.571H31.062a1.285,1.285,0,1,1,0,2.571" transform="translate(-12633.712 -21445.711)"/><path d="M12.885,11.033h0a1.285,1.285,0,1,1,0-2.571h0c1.821,0,2.464-.857,4.071-3.106C20.277.75,23.49.107,25.954,0h.107c2.464.107,5.677.75,8.891,5.356a7.606,7.606,0,0,0,3.535,2.785l.75.214a1.3,1.3,0,1,1-.321,2.571H12.885ZM17.92,8.463H34.2L32.917,6.856C30.453,3.321,28.2,2.678,26.168,2.571h0c-2.035,0-4.392.536-6.963,4.178L17.92,8.355" transform="translate(-12634.281 -21447.969)"/></g></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="53.564" height="49.275" viewBox="0 0 53.564 49.275"><g transform="translate(12635.109 21447.97)"><path d="M51.2,48.72H2.357A2.464,2.464,0,0,1,0,46.149V10.371A2.464,2.464,0,0,1,2.357,7.8H51.2a2.464,2.464,0,0,1,2.357,2.571V46.149A2.464,2.464,0,0,1,51.2,48.72M2.571,46.149H50.99V10.478H2.571Z" transform="translate(-12635.107 -21447.414)"/><path d="M41.924,31.259H11.93a5.677,5.677,0,0,1-5.249-4.178L1,9.514a1.285,1.285,0,0,1,.214-1.178A1.285,1.285,0,0,1,2.289,7.8H51.136a1.339,1.339,0,0,1,1.285,1.714L47.173,26.867a5.677,5.677,0,0,1-5.249,4.392M4,10.478,9.145,26.225a3.214,3.214,0,0,0,2.785,2.357H41.924a3.214,3.214,0,0,0,2.785-2.464l4.713-15.64Z" transform="translate(-12635.04 -21447.414)"/><path d="M31.062,34.271H20.885a1.285,1.285,0,0,1,0-2.571H31.062a1.285,1.285,0,1,1,0,2.571" transform="translate(-12633.712 -21445.711)"/><path d="M12.885,11.033h0a1.285,1.285,0,1,1,0-2.571h0c1.821,0,2.464-.857,4.071-3.106C20.277.75,23.49.107,25.954,0h.107c2.464.107,5.677.75,8.891,5.356a7.606,7.606,0,0,0,3.535,2.785l.75.214a1.3,1.3,0,1,1-.321,2.571H12.885ZM17.92,8.463H34.2L32.917,6.856C30.453,3.321,28.2,2.678,26.168,2.571h0c-2.035,0-4.392.536-6.963,4.178L17.92,8.355" transform="translate(-12634.281 -21447.969)"/></g></svg>');
  top: -1px;
  left: -4px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel.job:before {
    width: 7.2vw;
    height: 6.66667vw;
    top: -0.13333vw;
    left: -0.53333vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel.job:before {
    width: 14.4vw;
    height: 13.33333vw;
    top: -0.26667vw;
    left: -1.06667vw;
  }
}

#globalNavWrap .articleNumPanelList .articleNumPanel > dl {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 2;
}

#globalNavWrap .articleNumPanelList .articleNumPanel > dl > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel > dl > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel > dl > * {
    margin-top: 2.13333vw;
  }
}

#globalNavWrap .articleNumPanelList .articleNumPanel > dl > *:first-child {
  margin-top: 0;
}

#globalNavWrap .articleNumPanelList .articleNumPanel > dl > dt {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap .articleNumPanelList .articleNumPanel > dl > dt .jp {
  line-height: 1.6;
  font-size: 12px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel > dl > dt .jp {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel > dl > dt .jp {
    font-size: 3.2vw;
  }
}

#globalNavWrap .articleNumPanelList .articleNumPanel > dl > dt .en {
  line-height: 1.6;
  font-size: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel > dl > dt .en {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel > dl > dt .en {
    font-size: 2.66667vw;
  }
}

#globalNavWrap .articleNumPanelList .articleNumPanel > dl > dd {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#globalNavWrap .articleNumPanelList .articleNumPanel > dl > dd .numText {
  line-height: 1;
  text-align: right;
  font-size: 12px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel > dl > dd .numText {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel > dl > dd .numText {
    font-size: 3.2vw;
  }
}

#globalNavWrap .articleNumPanelList .articleNumPanel > dl > dd .numText .num {
  line-height: 1;
  margin-right: 0.3em;
  font-size: 17px;
  display: inline-block;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel > dl > dd .numText .num {
    font-size: 2.26667vw;
  }
}

@media only screen and (max-width: 767px) {
  #globalNavWrap .articleNumPanelList .articleNumPanel > dl > dd .numText .num {
    font-size: 4.53333vw;
  }
}

#customPostHeadNavWrap {
  width: 100%;
  height: 40px;
  border-bottom: 1px solid #efefef;
  background-color: #fff;
  overflow: hidden;
  position: fixed;
  top: 100px;
  z-index: 9998;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #customPostHeadNavWrap {
    height: 5vw;
    top: 7vw;
  }
}

@media only screen and (max-width: 767px) {
  #customPostHeadNavWrap {
    height: 8vw;
    top: 14vw;
  }
}

#wrap.scrollB #customPostHeadNavWrap {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  top: 0;
}

#wrap.scrollT #customPostHeadNavWrap {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #wrap.scrollT #customPostHeadNavWrap {
    top: 7vw;
  }
}

@media only screen and (max-width: 767px) {
  #wrap.scrollT #customPostHeadNavWrap {
    top: 14vw;
  }
}

#customPostHeadNavWrap #customPostHeadNav {
  width: 1080px;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 1079px) {
  #customPostHeadNavWrap #customPostHeadNav {
    width: 100%;
  }
}

#customPostHeadNavWrap #customPostHeadNavInner {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
  #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > * {
    margin-left: 3em;
  }
  #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > *:first-child {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > * {
    margin-left: 3em;
  }
  #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > *:first-child {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList {
    padding-left: 11vw;
    padding-right: 13vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

#customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #8a8a8a;
}

#customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > a:visited, #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > a:focus, #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > a:active {
  color: #8a8a8a;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > a {
    font-size: 1.73333vw;
  }
}

@media only screen and (max-width: 767px) {
  #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > a {
    font-size: 2.9vw;
  }
}

#customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > a.active {
  color: #00bffe;
}

#customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > a.active:visited, #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > a.active:focus, #customPostHeadNavWrap #customPostHeadNavInner .customPostHeadNavList > a.active:active {
  color: #00bffe;
}

#singleHeadIndexNavWrap {
  width: 100%;
  height: 30px;
  background-color: #f2f2f2;
  overflow: hidden;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  position: fixed;
  top: 0;
  z-index: 9997;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

@media only screen and (min-width: 1080px) {
  #singleHeadIndexNavWrap {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #singleHeadIndexNavWrap {
    height: 4.8vw;
  }
}

@media only screen and (max-width: 767px) {
  #singleHeadIndexNavWrap {
    height: 9.6vw;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .single-service #singleHeadIndexNavWrap,
  .single-experience #singleHeadIndexNavWrap {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .single-service #singleHeadIndexNavWrap,
  .single-experience #singleHeadIndexNavWrap {
    display: none;
  }
}

#wrap.indexShow.scrollB #singleHeadIndexNavWrap {
  top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

#wrap.indexShow.scrollT #singleHeadIndexNavWrap {
  top: 140px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #wrap.indexShow.scrollT #singleHeadIndexNavWrap {
    top: 12vw;
  }
}

@media only screen and (max-width: 767px) {
  #wrap.indexShow.scrollT #singleHeadIndexNavWrap {
    top: 22vw;
  }
}

#singleHeadIndexNavWrap #singleHeadIndexNav {
  width: 1080px;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 1079px) {
  #singleHeadIndexNavWrap #singleHeadIndexNav {
    width: 100%;
  }
}

#singleHeadIndexNavWrap #singleHeadIndexNavInner {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

@media only screen and (max-width: 767px) {
  #singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

#singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a {
  width: 33%;
  height: 80%;
  margin-left: 1.5%;
  padding: 0 1em;
  background-color: #f6f6f6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px 4px 0 0;
  font-size: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #707070;
}

#singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a:visited, #singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a:focus, #singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a:active {
  color: #707070;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a {
    border-radius: 0.53333vw 0.53333vw 0 0;
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a {
    border-radius: 1.06667vw 1.06667vw 0 0;
    font-size: 2.66667vw;
  }
}

#singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a:first-child {
  margin-left: 0;
}

#singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a:nth-child(n + 4) {
  display: none;
}

#singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a.lv_3 {
  display: none;
}

#singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a.active {
  font-weight: bold;
  background: linear-gradient(45deg, #00bffe, #0087eb);
  color: #fff;
}

#singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a.active:visited, #singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a.active:focus, #singleHeadIndexNavWrap #singleHeadIndexNavInner .singleHeadIndexNavList > a.active:active {
  color: #fff;
}

#mainWrap {
  width: 100%;
  padding-top: 140px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #mainWrap {
    padding-top: 12vw;
  }
}

@media only screen and (max-width: 767px) {
  #mainWrap {
    padding-top: 22vw;
  }
}

#mainWrap #main {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#mainWrap #contents {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sidebar2ColumnArea {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar2ColumnArea {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sidebar2ColumnArea > * {
    margin-top: 6vw;
  }
  .sidebar2ColumnArea > *:first-child {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar2ColumnArea {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sidebar2ColumnArea > * {
    margin-top: 12vw;
  }
  .sidebar2ColumnArea > *:first-child {
    margin-top: 0;
  }
}

.sidebar2ColumnArea .sidebar2ColumnContents {
  width: 66.66667%;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar2ColumnArea .sidebar2ColumnContents {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar2ColumnArea .sidebar2ColumnContents {
    width: 100%;
  }
}

.sidebar2ColumnArea .sidebar {
  width: 26.38889%;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar2ColumnArea .sidebar {
    width: 100%;
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar2ColumnArea .sidebar {
    width: 100%;
    display: none;
  }
}

.sidebar2ColumnContents {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sidebar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.sidebar .sidebarSectionWrap {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sidebar .sidebarSectionWrap > * {
  margin-top: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar .sidebarSectionWrap > * {
    margin-top: 5.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar .sidebarSectionWrap > * {
    margin-top: 10.66667vw;
  }
}

.sidebar .sidebarSectionWrap > *:first-child {
  margin-top: 0;
}

.sidebar .sidebarSection {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sidebar .sidebarSection > * {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar .sidebarSection > * {
    margin-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .sidebar .sidebarSection > * {
    margin-top: 4vw;
  }
}

.sidebar .sidebarSection > *:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 1080px) {
  .sidebar .sidebar_scroll_fixed.active {
    position: -webkit-sticky;
    position: sticky;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .sidebar .sidebar_scroll_fixed.active {
    position: -webkit-sticky;
    position: sticky;
  }
}

#sidebarTaxonomy .sidebarSectionInner {
  padding-top: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #sidebarTaxonomy .sidebarSectionInner {
    padding-top: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  #sidebarTaxonomy .sidebarSectionInner {
    padding-top: 4.26667vw;
  }
}

#sidebarTaxonomy .sidebarSectionInner > * {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #sidebarTaxonomy .sidebarSectionInner > * {
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #sidebarTaxonomy .sidebarSectionInner > * {
    margin-top: 2.66667vw;
  }
}

#sidebarTaxonomy .sidebarSectionInner > *:first-child {
  margin-top: 0;
}

#pageTop {
  width: 40px;
  height: 40px;
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 1000;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #pageTop {
    width: 5.33333vw;
    height: 5.33333vw;
    right: 1.33333vw;
    bottom: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #pageTop {
    width: 10.66667vw;
    height: 10.66667vw;
    right: 2.66667vw;
    bottom: 2.66667vw;
  }
}

#pageTop > a {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1080px) {
  #pageTop > a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  #pageTop > a:hover {
    opacity: 0.6;
  }
}

#pageTop > a > img {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#fixBottomNav {
  width: calc(100% - 60px);
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1001;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

@media only screen and (min-width: 1080px) {
  #fixBottomNav {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #fixBottomNav {
    height: 5.33333vw1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #fixBottomNav {
    height: 10.66667vw2.66667vw;
  }
}

#fixBottomNav.hide {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

#fixBottomNav #fixBottomNavList {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#fixBottomNav #fixBottomNav_shareBtn {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#fixBottomNav .snsShareList {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #fixBottomNav .snsShareList {
    padding-right: 5vw;
    padding-left: 5vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  #fixBottomNav .snsShareList {
    padding-right: 5vw;
    padding-left: 5vw;
  }
}

#fixBottomNav .snsShareList > * {
  margin-left: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #fixBottomNav .snsShareList > * {
    margin-left: 5.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #fixBottomNav .snsShareList > * {
    margin-left: 8.53333vw;
  }
}

#fixBottomNav .snsShareList > *:first-child {
  margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #fixBottomNav .snsShareList > *:first-child {
    margin-left: 5.33333vw;
  }
}

#fixBottomNav .snsShareList > a {
  width: 40px;
  height: 40px;
}

@media only screen and (min-width: 1080px) {
  #fixBottomNav .snsShareList > a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  #fixBottomNav .snsShareList > a:hover {
    opacity: 0.6;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #fixBottomNav .snsShareList > a {
    width: 5.33333vw;
    height: 5.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #fixBottomNav .snsShareList > a {
    width: 10.66667vw;
    height: 10.66667vw;
  }
}

#fixBottomNav .snsShareList > a > img {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.footCommonSectionWrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.footCommonSectionWrap .sectionInner > * {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .footCommonSectionWrap .sectionInner > * {
    margin-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .footCommonSectionWrap .sectionInner > * {
    margin-top: 4vw;
  }
}

.footCommonSectionWrap .sectionInner > *:first-child {
  margin-top: 0;
}

.footCommonSectionWrap .adsence .sectionInner {
  padding-top: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .footCommonSectionWrap .adsence .sectionInner {
    padding-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  .footCommonSectionWrap .adsence .sectionInner {
    padding-top: 5.33333vw;
  }
}

#footServiceGenre .sectionInner {
  padding-top: 16px;
  border-top: 1px solid #efefef;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footServiceGenre .sectionInner {
    padding-top: 2.13333vw;
  }
}

@media only screen and (max-width: 767px) {
  #footServiceGenre .sectionInner {
    padding-top: 4.26667vw;
  }
}

#footServiceGenre .sectionInner > * {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footServiceGenre .sectionInner > * {
    margin-top: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #footServiceGenre .sectionInner > * {
    margin-top: 2.66667vw;
  }
}

#footServiceGenre .sectionInner > *:first-child {
  margin-top: 0;
}

#footPurposeSearch .sectionInner > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footPurposeSearch .sectionInner > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #footPurposeSearch .sectionInner > * {
    margin-top: 5.33333vw;
  }
}

#footPurposeSearch .sectionInner > *:first-child {
  margin-top: 0;
}

#footWrap {
  width: 100%;
  margin-top: 50px;
  border-top: 1px solid #efefef;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #footWrap {
    margin-top: 5.33333vw;
  }
}

#footWrap #footer {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap #footer {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  #footWrap #footer {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}

#footWrap #footer > * {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap #footer > * {
    margin-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  #footWrap #footer > * {
    margin-top: 4vw;
  }
}

#footWrap #footer > *:first-child {
  margin-top: 0;
}

#footWrap #footer #footLogoArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#footWrap #footer #footLogoArea .footLogo {
  width: 210px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap #footer #footLogoArea .footLogo {
    width: 30vw;
  }
}

@media only screen and (max-width: 767px) {
  #footWrap #footer #footLogoArea .footLogo {
    width: 35.46667vw;
    margin-left: 0;
  }
}

#footWrap #footer #footLogoArea .footLogo > a {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#footWrap #footer #footLogoArea .footLogo > a > img {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

#footWrap #footer #footNavArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#footWrap #footer #footNavArea #footNav {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#footWrap #footer #footNavArea .footNavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  #footWrap #footer #footNavArea .footNavList {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

#footWrap #footer #footNavArea .footNavList > * {
  padding-left: 1em;
  margin-left: 1em;
  border-left: 1px solid #333;
}

#footWrap #footer #footNavArea .footNavList > *:first-child {
  padding-left: 0;
  margin-left: 0;
  border-left: none;
}

@media only screen and (max-width: 767px) {
  #footWrap #footer #footNavArea .footNavList > * {
    margin-top: 0.5em;
  }
  #footWrap #footer #footNavArea .footNavList > *:nth-child(-n + 3) {
    margin-top: 0;
  }
  #footWrap #footer #footNavArea .footNavList > *:nth-child(3n + 1) {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }
}

#footWrap #footer #footNavArea .footNavList > a {
  line-height: 1.6;
  font-size: 12px;
  color: #333;
}

#footWrap #footer #footNavArea .footNavList > a:visited, #footWrap #footer #footNavArea .footNavList > a:focus, #footWrap #footer #footNavArea .footNavList > a:active {
  color: #333;
}

@media only screen and (min-width: 1080px) {
  #footWrap #footer #footNavArea .footNavList > a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  #footWrap #footer #footNavArea .footNavList > a:hover {
    opacity: 0.6;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap #footer #footNavArea .footNavList > a {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  #footWrap #footer #footNavArea .footNavList > a {
    font-size: 3.2vw;
  }
}

#footWrap #footerListedArea {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #efefef;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap #footerListedArea {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}

@media only screen and (max-width: 767px) {
  #footWrap #footerListedArea {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}

#footWrap #footerListedArea #footerListed > dl {
  width: 450px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap #footerListedArea #footerListed > dl {
    width: 60vw;
  }
}

@media only screen and (max-width: 767px) {
  #footWrap #footerListedArea #footerListed > dl {
    width: 100%;
  }
}

#footWrap #footerListedArea #footerListed > dl .logo {
  width: 66px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap #footerListedArea #footerListed > dl .logo {
    width: 8.8vw;
  }
}

@media only screen and (max-width: 767px) {
  #footWrap #footerListedArea #footerListed > dl .logo {
    width: 17.6vw;
  }
}

#footWrap #footerListedArea #footerListed > dl .logo > img {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

#footWrap #footerListedArea #footerListed > dl .detail {
  width: calc(100% - 66px - 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap #footerListedArea #footerListed > dl .detail {
    width: calc(100% - 8.8vw - (15 / $designW_sp * 100vw / 2));
  }
}

@media only screen and (max-width: 767px) {
  #footWrap #footerListedArea #footerListed > dl .detail {
    width: calc(100% - 17.6vw - (15 / $designW_sp * 100vw));
  }
}

#footWrap #copyrightArea {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  background: linear-gradient(135deg, #00bffe, #0087eb);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap #copyrightArea {
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #footWrap #copyrightArea {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
  }
}

#footWrap #copyrightArea #copyrightWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  #footWrap #copyrightArea #copyrightWrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

#footWrap #copyrightArea #copyright {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  #footWrap #copyrightArea #copyright {
    width: 100%;
    text-align: center;
  }
}

#footWrap #copyrightArea #copyright > p {
  line-height: 1.2;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap #copyrightArea #copyright > p {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #footWrap #copyrightArea #copyright > p {
    font-size: 2.66667vw;
  }
}

#footWrap #copyrightArea #footCompanyLink {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  #footWrap #copyrightArea #footCompanyLink {
    display: none;
  }
}

#footWrap #copyrightArea #footCompanyLink > p {
  line-height: 1;
  text-align: right;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #footWrap #copyrightArea #footCompanyLink > p {
    font-size: 1.33333vw;
  }
}

@media only screen and (max-width: 767px) {
  #footWrap #copyrightArea #footCompanyLink > p {
    font-size: 2.66667vw;
  }
}

#footWrap #copyrightArea #footCompanyLink > p a {
  display: inline-block;
  color: #fff;
}

#footWrap #copyrightArea #footCompanyLink > p a:visited, #footWrap #copyrightArea #footCompanyLink > p a:focus, #footWrap #copyrightArea #footCompanyLink > p a:active {
  color: #fff;
}

#notfound .sectionInner > * {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #notfound .sectionInner > * {
    margin-top: 2.66667vw;
  }
}

@media only screen and (max-width: 767px) {
  #notfound .sectionInner > * {
    margin-top: 5.33333vw;
  }
}

#notfound .sectionInner > *:first-child {
  margin-top: 0;
}

#notfound .notfoundInner > * {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #notfound .notfoundInner > * {
    margin-top: 1.06667vw;
  }
}

@media only screen and (max-width: 767px) {
  #notfound .notfoundInner > * {
    margin-top: 2.13333vw;
  }
}

#notfound .notfoundInner > *:first-child {
  margin-top: 0;
}

#breadcrumbWrap {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-top: 12px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  #breadcrumbWrap {
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
    margin-top: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  #breadcrumbWrap {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
    margin-top: 3.2vw;
  }
}

#breadcrumbWrap:first-child {
  margin-top: 0;
}

.noPager + #breadcrumbWrap {
  margin-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .noPager + #breadcrumbWrap {
    margin-top: 8vw;
  }
}

@media only screen and (max-width: 767px) {
  .noPager + #breadcrumbWrap {
    margin-top: 5.33333vw;
  }
}

#breadcrumb > ul {
  width: 100%;
  margin-top: -0.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#breadcrumb > ul > li {
  line-height: 1.6;
  padding-left: 1em;
  margin-top: 0.4em;
  margin-right: 0.5em;
  color: #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  font-size: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#breadcrumb > ul > li:before {
  width: 0.6em;
  height: 0.6em;
  content: "";
  background-image: url("../images/icon/breadcrumbArrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0.5em;
  left: 0;
}

#breadcrumb > ul > li:first-child {
  padding-left: 0;
}

#breadcrumb > ul > li:first-child:before {
  display: none;
}

#breadcrumb > ul > li.bread_home a {
  line-height: 1;
}

#breadcrumb > ul > li.bread_home a > img {
  display: inline-block;
}

#breadcrumb > ul > li a {
  line-height: 1.6;
  text-decoration: underline;
  vertical-align: top;
  color: #707070;
}

#breadcrumb > ul > li a:visited, #breadcrumb > ul > li a:focus, #breadcrumb > ul > li a:active {
  color: #707070;
}

@media only screen and (min-width: 1080px) {
  #breadcrumb > ul > li a:hover {
    text-decoration: none;
  }
}

.pagerArea {
  display: block;
  position: relative;
}

.pagerArea:after {
  height: 0;
  content: " ";
  font-size: 0;
  visibility: hidden;
  display: block;
  clear: both;
}

.pagerArea > a,
.pagerArea > span {
  line-height: 1;
  padding: 0.4em 0.6em;
  margin-right: 0.5em;
  margin-left: 0.5em;
  border: 1px solid #00bffe;
  border-radius: 0.4em;
  font-size: 14px;
  color: #00bffe;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.pagerArea > a:visited, .pagerArea > a:focus, .pagerArea > a:active,
.pagerArea > span:visited,
.pagerArea > span:focus,
.pagerArea > span:active {
  color: #00bffe;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .pagerArea > a,
  .pagerArea > span {
    font-size: 1.86667vw;
  }
}

@media only screen and (max-width: 767px) {
  .pagerArea > a,
  .pagerArea > span {
    font-size: 3.73333vw;
  }
}

.pagerArea > a:not(.next):not(.prev),
.pagerArea > span:not(.next):not(.prev) {
  display: none;
}

.pagerArea > a.next, .pagerArea > a.prev,
.pagerArea > span.next,
.pagerArea > span.prev {
  width: 8em;
  padding: 0.6em 0;
  margin: 0;
  text-align: center;
}

.pagerArea > a.next,
.pagerArea > span.next {
  float: right;
}

.pagerArea > a.prev,
.pagerArea > span.prev {
  float: left;
}

@media only screen and (min-width: 1080px) {
  .pagerArea a:hover {
    background-color: #00bffe;
    color: #fff;
  }
  .pagerArea a:hover:visited, .pagerArea a:hover:focus, .pagerArea a:hover:active {
    color: #fff;
  }
}

.pagerArea .pagerTotal {
  width: calc(100% - (8em * 2) - (1em * 2));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
}

.pagerArea .pagerTotal > p {
  width: 100%;
  line-height: 1;
  font-size: 12px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
  .pagerArea .pagerTotal > p {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 767px) {
  .pagerArea .pagerTotal > p {
    font-size: 3.2vw;
  }
}

.mw_wp_form_input .inputH {
  display: none !important;
}

.mw_wp_form_confirm .confirmH {
  display: none !important;
}
/*# sourceMappingURL=common.css.map */