/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0; }

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/ }

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0; }

/* Headings */
/* ============================================ */
h1,
h2,
h3,
.personal .inst > .flex > li span,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0; }

/* Lists (enumeration) */
/* ============================================ */
ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */ }

address {
  font-style: inherit; }

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit; }
  a:hover {
    color: inherit;
    text-decoration: none; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom; }

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit; }

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox; }

[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none; }

/**
 * Remove padding
 */
option {
  padding: 0; }

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px;
  /* 1 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer; }

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none; }

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0; }

caption {
  text-align: left; }

td,
th {
  vertical-align: top;
  padding: 0; }

th {
  text-align: left;
  font-weight: bold; }

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

body {
  color: #121212;
  font-family: source-han-sans-japanese, sans-serif; }

a {
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out; }
  a:hover {
    opacity: 0.7;
    cursor: pointer; }

.only-pc {
  display: block; }
  @media (max-width: 767px) {
    .only-pc {
      display: none; } }

.only-sp {
  display: none; }
  @media (max-width: 767px) {
    .only-sp {
      display: block; } }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.active {
  opacity: 1; }

section {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 767px) {
    section {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (max-width: 425px) {
    section {
      padding-top: 50px;
      padding-bottom: 50px; } }

.block {
  width: 980px;
  position: relative;
  margin: auto; }
  @media (max-width: 1024px) {
    .block {
      width: 740px; } }
  @media (max-width: 767px) {
    .block {
      width: 400px; } }
  @media (max-width: 425px) {
    .block {
      width: 95%; } }

.left {
      position: absolute;
      left: 42%;
      top: 8%;
      font-size: 145px;
      color: #d90201;
      font-weight: bold;
}

@media (max-width: 1024px) {
  .left {
    left: 41%;
    top: 10%;
    font-size: 110px;
}}
@media (max-width: 767px) {
  .left {
    left: 41%;
    top: 10%;
    font-size: 62px;
}}
@media (max-width: 425px) {
  .left {
    left: 42%;
    top: 12%;
    font-size: 55px;
}}
@media (max-width: 375px) {
  .left {
    left: 41%;
    top: 5%;
    font-size: 55px;
}}

.all {
    position: absolute;
    right: 14%;
    top: 37%;
    font-size: 65px;
    font-weight: bold;
    color: #000;
}

@media (max-width: 1024px) {
  .all {
    right: 13%;
    top: 37%;
    font-size: 50px;
      }}
@media (max-width: 767px) {
  .all {
    right: 14%;
    top: 35%;
    font-size: 30px;
      }}
@media (max-width: 425px) {
  .all {
    top: 35%;
    right: 13%;
     }}
@media (max-width: 375px) {
  .all {
    top: 30%;
    right: 13%;
     }}

.bg-gray {
  background-image: url(../img/bg-gray.png);
  background-repeat: no-repeat;
  background-size: cover; }

.ttl {
  margin-bottom: 60px;
  text-align: center; }
  @media (max-width: 425px) {
    .ttl {
      margin-bottom: 40px; } }
  @media (max-width: 425px) {
    .ttl img {
      width: 200px; } }

.ttl-wrap {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: relative;
  width: 100%;
  height: 310px;
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .ttl-wrap {
      height: 210px;
      margin-bottom: 40px; } }
  .ttl-wrap .ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0; }
    @media (max-width: 425px) {
      .ttl-wrap .ttl img {
        width: 150px; } }

.more {
  display: inline-block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  @media (max-width: 425px) {
    .more img {
      width: 100%; } }

.carry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: source-han-sans-japanese, sans-serif;
  padding: 20px 0;
  margin-bottom: 30px !important; }
  @media (max-width: 767px) {
    .carry {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 30px 0 20px; } }
  .carry h4 {
    font-size: 18px;
    letter-spacing: 0.03em; }
    @media (max-width: 1024px) {
      .carry h4 {
        width: 110%; } }
    @media (max-width: 767px) {
      .carry h4 {
        margin-bottom: 10px; } }
  .carry ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px; }
    @media (max-width: 767px) {
      .carry ul {
        padding: 20px 0;
        margin: 0 20px; } }
    .carry ul li {
      font-size: 16px;
      letter-spacing: 0.03em;
      line-height: 1.8;
      margin-right: 50px;
      position: relative;
      padding-left: 17px;
      margin-bottom: 10px; }
      .carry ul li:last-of-type {
        margin-bottom: 0; }
      @media (max-width: 1024px) {
        .carry ul li {
          margin-right: 0; } }
      @media (max-width: 767px) {
        .carry ul li {
          text-align: left; } }
      .carry ul li:before {
        content: "・";
        position: absolute;
        left: 0; }

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s; }
  .popup.is-show {
    opacity: 1;
    visibility: visible; }
  .popup .bnrs {
    width: 600px;
    margin-top: 0; }
    @media (max-width: 767px) {
      .popup .bnrs {
        width: 400px; } }
    @media (max-width: 425px) {
      .popup .bnrs {
        width: 300px; } }

.popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 600px;
  height: 90vh;
  padding: 50px;
  background-color: #fff;
  z-index: 2;
  overflow-y: scroll; }
  .popup-inner::-webkit-scrollbar {
    width: 10px;
    background-color: #eaeaea;
    border-radius: 50px; }
  .popup-inner::-webkit-scrollbar-thumb {
    background-color: #ecd03e;
    border-radius: 50px; }
  @media (max-width: 767px) {
    .popup-inner {
      padding: 50px 15px;
      width: 400px;
      height: auto; }
      .popup-inner::-webkit-scrollbar {
        display: none; }
      .popup-inner::-webkit-scrollbar-thumb {
        display: none; } }
  @media (max-width: 425px) {
    .popup-inner {
      padding: 50px 10px;
      width: 300px; } }
  .popup-inner img {
    width: 100%; }

.close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer; }
  .close-btn i {
    font-size: 20px;
    color: #333; }

.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
  cursor: pointer; }

.header {
  width: 100%;
  height: auto;
  position: fixed;
  z-index: 5000;
  padding: 5px 15px;
  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;
  background-color: rgba(0, 0, 0, 0.85); }
  @media (max-width: 767px) {
    .header {
      padding: 10px 15px 5px; } }
  .header .logo img {
    width: 110px; }
    @media (max-width: 1024px) {
      .header .logo img {
        width: 99px; } }
    @media (max-width: 767px) {
      .header .logo img {
        width: 70px; } }
  .header .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .header .flex .btn-01 {
      margin-right: 20px; }
    .header .flex .btn-02 {
      margin-right: 40px; }
      @media (max-width: 1024px) {
        .header .flex .btn-02 {
          margin-right: 20px; } }
  .header .drawer {
    z-index: 100; }
    .header .drawer .drawer-icon {
      width: 45px;
      height: 35px;
      cursor: pointer;
      z-index: 100;
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      @media (max-width: 425px) {
        .header .drawer .drawer-icon {
          width: 35px; } }
      @media (max-width: 425px) {
        .header .drawer .drawer-icon img {
          width: 100%; } }
      .header .drawer .drawer-icon:hover {
        opacity: 0.7; }
      .header .drawer .drawer-icon .drawer-open {
        display: block; }
      .header .drawer .drawer-icon .drawer-close {
        display: none; }
    .header .drawer .drawer-content {
      background: #ecd03e;
      height: 100%;
      width: 100%;
      top: 0;
      right: 0;
      opacity: 0;
      overflow: auto;
      position: fixed;
      text-align: center;
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      visibility: hidden;
      z-index: -1;
      padding: 0 50px; }
      @media (max-width: 425px) {
        .header .drawer .drawer-content {
          padding: 0 30px; } }
      @media (max-width: 767px) {
        .header .drawer .drawer-content .block {
          width: 100%; } }
      .header .drawer .drawer-content .menu {
        padding-top: 100px;
        padding-bottom: 10px;
        border-bottom: 5px solid #121212;
        margin-bottom: 40px; }
        @media (max-width: 767px) {
          .header .drawer .drawer-content .menu {
            padding-top: 80px;
            padding-bottom: 0; } }
        .header .drawer .drawer-content .menu li {
          font-family: oswald, sans-serif;
          margin-bottom: 30px;
          font-size: 44px;
          color: #121212;
          font-weight: bold;
          -webkit-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s;
          letter-spacing: 0.1em; }
          .header .drawer .drawer-content .menu li:hover {
            opacity: 0.7;
            cursor: pointer; }
          @media (max-width: 767px) {
            .header .drawer .drawer-content .menu li {
              font-size: 30px;
              margin-bottom: 25px; } }
          .header .drawer .drawer-content .menu li .btns {
            margin-right: 0; }
            .header .drawer .drawer-content .menu li .btns img {
              width: 260px; }
  .header .m_checked .drawer-icon .drawer-open {
    display: none; }
  .header .m_checked .drawer-icon .drawer-close {
    display: block; }
  .header .m_checked .drawer-icon .drawer-content {
    opacity: 0;
    visibility: hide; }
  .header .m_checked .drawer-content {
    opacity: 1;
    visibility: visible; }

.mv {
  position: relative;
  padding: 0; }
  .mv .bg {
    width: 100%; }
  .body_front_page .mv > .text ,.body_psn .mv > .text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 35%; }
  .body_front_page .mv > .medal,.body_psn .mv > .medal {
    position: absolute;
    bottom: 4%;
    right: 2%;
    width: 25%; }
  .body_psn .mv > .medal {
      width: 10%; }
  .body_front_page .mv .text-medal,.body_psn .mv .text-medal {
    position: absolute;
    top: 80%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%; }

    .body_front_page .mv .text-medal img ,.body_psn .mv .text-medal img {
      margin: auto; }
    .body_front_page .mv .text-medal .text {
      width: 70%;
      margin-bottom: 20px; }
    .tatoo {
      padding: 60px 0 0; }
    .psn-tatoo {
      padding: 60px 0 0; }
    .tatoo img,.psn-tatoo img{
      max-width: 915px;
      width: 100%;
      margin: auto;
      display: block;
        }
  @media (max-width: 767px) {
    .tatoo {
      padding:0; }
  .tatoo img,.psn-tatoo img {
    max-width: 915px;
    width: 100%;
    margin: auto;
    display: block; 
  }
  .body_front_page .mv .text-medal{
    top: 60%; }
  .body_front_page .mv .text-medal .medal {
      width: 80%;
    }
  .body_psn .mv .text-medal img {
      width: 80%; }
  .body_psn .mv .text-medal img.medal {
    width: 30%;
}
  } 
  
/* 期間限定キャンペーンバナー */
.limited_cam{
  width: 100%;
  max-width: 915px;
  margin: auto;
}
.limited_cam .limited_cam_pc{
  display: block;
}
.limited_cam .limited_cam_sp{
  display: none;
}
.limited_cam img{
  width: 100%;
}
@media (max-width: 767px){
  .limited_cam .limited_cam_pc{
    display: none;
  }
  .limited_cam .limited_cam_sp{
    display: block;
    width: 100%;
  }
}
/* キャンペーンページ */
.campaign-wrap{
  padding-top: 160px;
  background: #F0F1F1;
}
.campaign-wrap .campaign-inner{
  margin: 0 auto;
  margin-bottom: 80px;
  background: #fff;
  max-width: 980px;
  width: 80%;
}
.campaign-wrap .campaign-inner:last-of-type{
  margin-bottom: 0;
}
.campaign-wrap .campaign-inner h3{
  text-align: center;
  font-size: 48px;
  font-weight: bold;
  max-width: 100%;
  margin: 0 auto;
  padding: 32px 10px;
  background: #000;
  color: #ecd03e;
}
.campaign-wrap .campaign-inner .campaign-content{
  width: 80%;
  margin: 0 auto;
  padding: 40px 0;
  text-align: center;
}
.campaign-wrap .campaign-inner .cam_img{
  text-align: center;
  margin: 0 auto;
}
.campaign-wrap .campaign-inner .cam_img img{
  width: 100%;
}
.campaign-wrap .campaign-inner .cam_btn{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 600px;
  margin: 0 auto;
}
.campaign-wrap .campaign-inner .line-btn,.campaign-wrap .campaign-inner .cam_btn .more{
  text-align: center;
}
.campaign-wrap .campaign-inner .cam_btn .more img,.campaign-wrap .campaign-inner .line-btn img{
  width: 100%;
}
@media (max-width: 767px){
  .campaign-wrap{
    padding-top: 100px;
  }
  .campaign-wrap .campaign-inner{
    width: 95%;
    margin-bottom: 60px;
  }
  .campaign-wrap .campaign-inner h3{
    font-size: 30px;
    padding: 20px 0;
  }
  .campaign-wrap .campaign-inner .campaign-content{
    width: 90%;
  }
}

/*---------campaign-----------*/
.cam_banner {
  padding: 60px 0;}
  @media (max-width: 767px) {
    .cam_banner {
      display: none;}
  }
    .cam_banner img {
      max-width: 915px;
      width: 100%;
      margin: auto;
      display: block; 
  }
.cam_banner_sp{
  display: none;}
  @media (max-width: 767px) {
    .cam_banner_sp{
      display: block;
      padding: 30px 0;} }
      .cam_banner_sp img {
        max-width: 915px;
        width: 100%;
        margin: auto;
        display: block; 
      }
      
    .btns-page{
      background-color: #ecd03e;
    }
    .btns-page .flex.block{
      margin-top: 50px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }
    .btns-ttl img{
      width: 100%;
    }
    .btns-inner .btns-inner-ttl{
      background-color:#fff;
      color: #000;
      text-align: center;
      padding:10px 0;
      border-radius: 15px 15px 0 0;
      font-size: 16px;
      line-height: 16px;
    }
    .btns-inner .btns-inner-ttl p:nth-child(2){
      margin-top: 5px;
      font-family: yu-mincho-pr6n, sans-serif;
      font-size: 30px;
      line-height: 30px;
    }
    .btns-page .btns-inner{
      width:48%;
    }
    .btns-page .btns-inner img{
      width:100%;
    }
    .btns-page .btns-inner a{
      display: block;
      width:100%;
      text-align: center;
      background-color: #000;
      color: #ecd03e;
      padding: 10px 0;
      letter-spacing: 0.1em;
      font-weight: bold;
    }
    .btns-page .btns-inner a span{
      position: relative;
    }
    .btns-page .btns-inner a span::after{
      content: '';/*何も入れない*/
      display: inline-block;
      width: 30px;
      height: 30px;
      background-image: url(../img/gray-button.png);
      background-size: contain;
      vertical-align: middle;
      position: absolute;
      top: 50%;
      right: -40px;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
    }
    @media (max-width: 767px) {
      .btns-page .flex.block{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap:20px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
      }
      .btns-page .btns-inner{
        width:90%;
      }
      .btns-inner .btns-inner-ttl p:nth-child(2){
        font-size: 25px;
        line-height: 25px;
      }
    }

.numbers.block.popup1st {
  width: 100%;
}.numbers.block.popup1st {
      width: 100%;
}

.popup-inner.blk {
    background: #000;
}
.full_height__popup {
  width: 65%;
  height: 100vh;
  position: relative;
  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;
  margin: auto;
  z-index: 9;
}
.full_height__popup img {
    width: auto;
    max-width: 100%;
    height: 80vh;
}
.full_height__popup .close-btn i.fas.fa-times {
    color: #fff;
}

@media (max-width: 1024px) {
.full_height__popup {
  width: 80%;
}
.full_height__popup img {
  width: auto;
  max-width: 100%;
  height: auto;
}
}
@media (max-width: 767px) {
  .full_height__popup {
    width: 100%;
  }
}

@media (max-width: 767px) {
.all.popup1st {
    font-size: 34px;
}}
@media (max-width: 425px) {
.all.popup1st {
    font-size: 24px;
}}

@media (max-width: 767px) {
.left.popup1st {
    font-size: 53px;
}}

@media (max-width: 425px) {
.left.popup1st {
    font-size: 40px;
}}


.concept {
  padding-top: 0; }
  .concept .ttl-wrap {
    background-image: url(../img/concept-ttl-bg.png);
    margin-bottom: 0; }
  .concept .flex {
    position: relative;
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .concept .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media (max-width: 425px) {
      .concept .flex {
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .concept .flex .block {
        width: 100%;
        text-align: center; } }
    .concept .flex .block .text {
      padding: 100px 0; }
      @media (max-width: 1024px) {
        .concept .flex .block .text {
          width: 50%;
          padding: 50px 0; } }
      @media (max-width: 767px) {
        .concept .flex .block .text {
          width: 60%; } }
      @media (max-width: 425px) {
        .concept .flex .block .text {
          width: 80%; } }
    .concept .flex .block .image {
      position: absolute;
      top: 0;
      right: 0;
      width: 50%; }
      @media (max-width: 767px) {
        .concept .flex .block .image {
          position: relative;
          width: 100%; } }
  .concept .icons {
    width: 100%;
    margin-bottom: 80px; }
    @media (max-width: 425px) {
      .concept .icons {
        margin-bottom: 40px; } }
  .concept p {
    font-family: yu-mincho-pr6n, sans-serif;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.04em;
    line-height: 1.45;
    text-align: center; }
    @media (max-width: 767px) {
      .concept p {
        font-size: 30px; } }
    @media (max-width: 425px) {
      .concept p {
        font-size: 20px; } }

.info {
  background-color: #ecd03e; }
  @media (max-width: 425px) {
    .info h2 img {
      width: 200px; } }
  .info .posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 70px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .info .posts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 35px; } }
    .info .posts:after {
      content: "";
      display: block;
      width: 32%; }
    .info .posts li {
      background-color: #fff;
      width: 32%;
      -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.16);
      box-shadow: 0 4px 5px rgba(0, 0, 0, 0.16);
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      @media (max-width: 767px) {
        .info .posts li {
          width: 100%;
          margin: 0 auto 30px; }
          .info .posts li:last-of-type {
            margin-bottom: 0; } }
      .info .posts li:hover {
        opacity: 0.7; }
      .info .posts li .thumb {
        width: 100%;
        height: 200px;
        overflow: hidden;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.16);
        box-shadow: 0 4px 5px rgba(0, 0, 0, 0.16); }
        @media (max-width: 1024px) {
          .info .posts li .thumb {
            height: 145px; } }
        @media (max-width: 767px) {
          .info .posts li .thumb {
            height: 200px; } }
        @media (max-width: 425px) {
          .info .posts li .thumb {
            height: 150px; } }
      .info .posts li img {
        width: 100%;
        height: auto; }
      .info .posts li .logo {
        background-color: #000;
        padding: 25%; }
      .info .posts li .flex,
      .info .posts li h3,
      .info .posts .personal .inst > .flex > li span,
      .personal .info .posts .inst > .flex > li span {
        padding: 0 20px; }
      .info .posts li .flex {
        margin-bottom: 15px; }

      .info .posts li h3,
      .info .posts .personal .inst > .flex > li span,
      .personal .info .posts .inst > .flex > li span {
        font-family: source-han-sans-japanese, sans-serif;
        font-size: 16px;
        letter-spacing: 0.03em;
        padding-bottom: 25px; }
      @media (max-width: 1024px) {
        .info .posts li .date,
        .info .posts li h3,
        .info .posts .personal .inst > .flex > li span,
        .personal .info .posts .inst > .flex > li span {
          font-size: 13px; } }
      @media (max-width: 767px) {
        .info .posts li .date,
        .info .posts li h3,
        .info .posts .personal .inst > .flex > li span,
        .personal .info .posts .inst > .flex > li span {
          font-size: 16px; } }
  .info .date {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
    font-size: 16px;
    margin-right: 15px; }
  .info .cat {
    background-color: #121212;
    font-family: oswald, sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 1px 0 2px;
    width: 106px;
    text-align: center; }
    @media (max-width: 1024px) {
      .info .cat {
        font-size: 12px; } }
    @media (max-width: 767px) {
      .info .cat {
        font-size: 14px; } }

.point {
  background-color: #121212; }
    .point ul img {
      width: 100%; }

.bnrs {
  color: #fff;
  max-width: 980px;
  width: 100%;
  margin: auto;
  text-align: center;
  /* margin-top: 125px; */
}
  @media (max-width: 767px) {
    .bnrs {
      margin-top: 70px; } }
  .bnrs img {
    width: 100%; }
  .bnrs .campaign > img {
    max-width: 914px;
    width: 100%;
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .bnrs .campaign > img {
        margin-bottom: 25px; } }
    .bnrs .campaign a.cam_a img {
        max-width: none; }
    .bnrs .campaign a img {
        max-width: 387px;
        width: 100%; }

.trial-price .inner {
  background-color: #ecd03e;
  padding-top: 80px;
  padding-bottom: 65px; }
  @media (max-width: 425px) {
    .trial-price .inner {
      padding-top: 50px;
      padding-bottom: 50px; } }

.trial-price .trial,
.trial-price .price,
.trial-price .carry,
.trial-price .images {
  width: 95%;
  margin: auto; }

.trial-price .trial,
.trial-price .price {
  text-align: center; }

.trial-price .trial {
  margin-bottom: 80px; }
  .trial-price .trial p {
    font-family: source-han-sans-japanese, sans-serif;
    font-size: 20px;
    letter-spacing: 0.03em;
    line-height: 1.9;
    margin-bottom: 70px; }
    @media (max-width: 767px) {
      .trial-price .trial p {
        margin-bottom: 40px; } }
    @media (max-width: 425px) {
      .trial-price .trial p {
        font-size: 16px; } }
  .trial-price .trial .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .trial-price .trial .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .trial-price .trial .flex img {
      width: 50%; }
      @media (max-width: 767px) {
        .trial-price .trial .flex img {
          width: 100%; } }

.trial-price .price h3, .trial-price .price .personal .inst > .flex > li span, .personal .inst > .flex > li .trial-price .price span {
  margin-bottom: 65px; }
  @media (max-width: 425px) {
    .trial-price .price h3, .trial-price .price .personal .inst > .flex > li span, .personal .inst > .flex > li .trial-price .price span {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .trial-price .price h3 img, .trial-price .price .personal .inst > .flex > li span img, .personal .inst > .flex > li .trial-price .price span img {
      width: 80%; } }

.trial-price .price .carry {
  background-color: #121212;
  color: #ecd03e; }
  .trial-price .price .carry h4 {
    width: 65%; }
  .trial-price .price .carry ul {
    border-left: 2px solid #ecd03e; }
    @media (max-width: 767px) {
      .trial-price .price .carry ul {
        border-left: unset;
        border-top: 2px solid #ecd03e; } }

.trial-price .price p {
  font-family: source-han-sans-japanese, sans-serif;
  font-size: 14px;
  letter-spacing: 0.03em;
  position: relative;
  text-align: left;
  padding-left: 16px;
  max-width: 563px;
  width: 100%;
  margin: 0 auto 13px; }
  .trial-price .price p:last-of-type {
    margin-bottom: 50px; }
    @media (max-width: 425px) {
      .trial-price .price p:last-of-type {
        margin-bottom: 30px; } }
  .trial-price .price p:before {
    content: "※";
    position: absolute;
    left: 0; }

.equip {
  background-color: #121212;
  padding-top: 0;
  padding-bottom: 0; }
  .equip .ttl-wrap {
    background-image: url(../img/equip-ttl-bg.png);
    margin-bottom: 0; }
  .equip ul {
    padding: 100px 0; }
    @media (max-width: 767px) {
      .equip ul {
        padding: 50px 0 100px; } }
    .equip ul li .image {
      width: 100%; }
    .equip ul li .block {
      position: relative;
      bottom: 20px; }
      @media (max-width: 1024px) {
        .equip ul li .block {
          bottom: 0; } }
      .equip ul li .block .btn {
        position: absolute;
        bottom: 5%;
        left: 31%; }
        @media (max-width: 1024px) {
          .equip ul li .block .btn {
            left: 25%; } }
        @media (max-width: 767px) {
          .equip ul li .block .btn {
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }
      .equip ul li .block .btn-right {
        left: unset;
        right: 0; }
        @media (max-width: 767px) {
          .equip ul li .block .btn-right {
            right: unset;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }
      .equip ul li .block .c-modal {
        display: none;
        height: 100vh;
        position: fixed;
        top: 0;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 200; }
        .equip ul li .block .c-modal .c-modal_bg {
          background: rgba(0, 0, 0, 0.6);
          height: 100vh;
          width: 100%; }
        .equip ul li .block .c-modal .c-modal_content {
          background: #ecd03e;
          left: 50%;
          position: absolute;
          top: 55%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 700px; }
          @media (max-width: 767px) {
            .equip ul li .block .c-modal .c-modal_content {
              width: 90%; } }
        .equip ul li .block .c-modal .c-modal_content_inner {
          position: relative;
          padding: 50px 50px 20px; }
          @media (max-width: 767px) {
            .equip ul li .block .c-modal .c-modal_content_inner {
              padding: 50px 15px 20px; } }
        .equip ul li .block .c-modal .c-modal_close {
          position: absolute;
          font-size: 35px;
          top: 0;
          right: 15px; }
          @media (max-width: 767px) {
            .equip ul li .block .c-modal .c-modal_close {
              right: 10px;
              top: -4px; } }
          @media (max-width: 425px) {
            .equip ul li .block .c-modal .c-modal_close {
              right: 5px; } }

.before-after{
  background-color: #000;
}
.before-after .ttl{
  background-color: #ECD03D;
  padding: 5vw 0;
}
.before-after>p{
  color:#fff;
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 1.9;
  text-align: center;
  padding-bottom: 6vw;
  width:90%;
  margin: 0 auto;
}
.before-after ul img{
  width:90%;
}
.beforeafter-image-right{
  margin: 0 0 0 auto;
}
.before-after li{
  padding-bottom: 6vw;
}
@media (max-width: 767px) {
  .before-after ul img{
    margin: 0 auto ;
  }
  .before-after>p{
  padding-bottom: 25vw;
  }
  .before-after li{
    padding-bottom: 20vw;
  }
}
.youtube {
  background-color: #121212; }
.youtube .ttl img{
  width: 160px;
  height: auto;
}
.youtube .movie-content{
  max-width: 960px;
  aspect-ratio: 16 / 9;
  margin: 0 auto;}
.youtube .movie-content iframe{
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
.youtube .more {
    margin-top: 80px; }
  .youtube .more img{
    width:363px;
    height: auto;}
    @media (max-width: 425px) {
      .youtube .more img{
        width:100%;
        height: auto;}
        .youtube .movie-content{
          max-width: 90%;
        }
    }
.insta {
  background-color: #121212; }
  .insta .more {
    margin-top: 80px; }
  .insta .more img{
    width:363px;
    height: auto; }
    @media (max-width: 767px) {
      .insta .more {
        margin-top: 50px; } }
  .insta .insta-gallery-feed[data-feed_layout="gallery"] .insta-gallery-list,
  .insta .qligg-mfp-wrap[data-feed_layout="gallery"] .insta-gallery-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .insta .insta-gallery-feed[data-feed_layout="masonry"] .insta-gallery-list .insta-gallery-item,
    .insta .qligg-mfp-wrap[data-feed_layout="masonry"] .insta-gallery-list .insta-gallery-item,
    .insta .insta-gallery-feed[data-feed_layout="gallery"] .insta-gallery-list .insta-gallery-item,
    .insta .qligg-mfp-wrap[data-feed_layout="gallery"] .insta-gallery-list .insta-gallery-item {
      min-width: 16% !important; } }
@media (max-width: 767px) {
  .sys-pay .ttl img {
    width: 150px; } }
.sys-pay .system {
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .sys-pay .system {
      margin-bottom: 50px; } }
  .sys-pay .system .block img {
    width: 100%;
    margin-bottom: 50px; }
  .sys-pay .system .block .carry {
    border: 1px solid #121212; }
    .sys-pay .system .block .carry h4 {
      text-align: center;
      width: 40%; }
      @media (max-width: 1024px) {
        .sys-pay .system .block .carry h4 {
          width: 70%; } }
      @media (max-width: 767px) {
        .sys-pay .system .block .carry h4 {
          width: 100%; } }
    .sys-pay .system .block .carry ul {
      border-left: 1px solid #121212; }
      @media (max-width: 767px) {
        .sys-pay .system .block .carry ul {
          border-left: unset;
          border-top: 1px solid #121212; } }
      .sys-pay .system .block .carry ul li:last-of-type:before {
        content: "※";
        position: absolute;
        left: 0; }
        @media (max-width: 425px) {
            .insta {
              padding-top: 50px;
             }
        }

/* 料金表 */
.sys-pay .system .block .system-wrap{
  width: 100%;
  margin-bottom: 50px;
}
.sys-pay .system .block .system-wrap .bg-b,.sys-pay .system .block .system-wrap .bg-w{
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding: 30px 0;
}
.sys-pay .system .block .system-wrap .bg-b{
  color: #ecd03e;
  background: #121212;
}
.sys-pay .system .block .system-wrap .bg-w{
  background: #fff;
}
.sys-pay .system .block .system-inner{
  background: #fff;
  width: 100%;
  margin: 0 auto;
  padding: 50px 100px;
}
.sys-pay .system .block .system-inner .system-ttl{
  background: #ecd03e;
  max-width: 420px;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.sys-pay .system .block .plan-inner .system-ttl{
  background: #ecd03e;
  max-width: 420px;
  margin: 0 auto;
  padding: 5px;
  text-align: center;
  font-weight: bold;
}
.sys-pay .system .block .system-inner .price{
  text-align: center;
  font-weight: bold;
  margin-bottom: 50px;
}
.sys-pay .system .block .system-inner .price p:first-of-type{
  margin-top: 10px;
}
.sys-pay .system .block .num{
  font-family: oswald, sans-serif;
  font-size: 40px;
  font-weight: bold;
}
.sys-pay .system .block .system-inner .option-wrap{
  background: #121212;
  padding: 20px;
}
.sys-pay .system .block .system-inner .option-wrap .option-ttl{
  color: #fff;
  font-family: oswald, sans-serif;
  font-size: 30px;
  letter-spacing: 1.2px;
  text-align: center;
  margin-bottom: 10px;
}
.sys-pay .system .block .system-inner .option-wrap li{
  color: #fff;
}
.sys-pay .system .block .system-inner .option-wrap .list>li{
  margin-bottom: 10px;
}
.sys-pay .system .block .system-inner .option-wrap .list>li:last-of-type{
  margin-bottom: 0;
}
.sys-pay .system .block .system-inner .option-wrap .flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}
.sys-pay .system .block .system-inner .option-wrap .option-name{
  width: 40%;
  text-align: right;
}
.sys-pay .system .block .system-inner .option-wrap .line{
  border-top: dashed 1px #fff;
  width: 25%;
}
.sys-pay .system .block .system-inner .option-wrap .num{
  font-family: oswald, sans-serif;
  font-size: 22px;
  letter-spacing: 1.2px;
}
.sys-pay .system .block .system-inner .option-wrap .option-price{
  width: 30%;
  text-align: left;
}
.sys-pay .system .block .system-inner .visitor{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
.sys-pay .system .block .system-inner .visitor p{
  font-weight: bold;
  letter-spacing: 1.2px;
}
.sys-pay .system .block .system-inner p{
  text-align: center;
}
.sys-pay .system .block .system-inner .persons-box{
  border: solid 1px #121212;
  padding: 20px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 10px;
  margin-bottom: 40px;
}
.sys-pay .system .block .system-inner .persons-box h4{
  font-size: 20px;
  font-weight: bold;
}
.sys-pay .system .block .system-inner .persons-box .line{
  border-right: solid 1px #121212;
  height: 40px;
}
.sys-pay .system .block .system-inner .persons-box p{
  text-align: left;
}
.sys-pay .system .block .system-inner .cap{
  margin-bottom: 40px;
}
.sys-pay .system .block .system-inner .cap p{
  text-align: left;
  font-size: 14px;
}
@media (max-width: 767px){
  .sys-pay .system .block .system-inner{
    padding: 40px;
  }
  .sys-pay .system .block .system-inner .price{
    margin-bottom: 30px;
  }
  .sys-pay .system .block .system-inner .option-wrap{
    padding: 10px;
  }
  .sys-pay .system .block .system-inner .option-wrap li{
    font-size: 14px;
  }
  .sys-pay .system .block .system-inner .option-wrap .flex .num{
    font-size: 16px;
  }
  .sys-pay .system .block .system-inner .option-wrap .flex .line{
    width: 20%;
  }
  .sys-pay .system .block .system-wrap .bg-b,.sys-pay .system .block .system-wrap .bg-w{
    font-size: 25px;
    padding: 25px 0;
  }
}

/* 回数プラン・通い放題プラン */

.sys-pay .system .block .plan-inner{
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.sys-pay .system .block .plan-inner.p-top{
  background: #121212;
  width: 100%;
  text-align: center;
  padding: 15px 0;
}
.sys-pay .system .block .plan-inner.p-top .p-ttl{
  color: #ecd03e;
}
.sys-pay .system .block .plan-inner.p-top .p-ttl .num{
  font-size: 30px;
}
.sys-pay .system .block .plan-inner.p-bottom{
  text-align: center;
  background: #fff;
  width: 100%;
  padding: 15px 0;
  border-bottom: solid 1px #121212;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sys-pay .system .block .plan-inner.p-bottom .p-text{
  border-right: dashed 1px #121212;
}
.sys-pay .system .block .plan-inner.p-bottom .p-text .cap{
  font-size: 14px;
}
.sys-pay .system .block .plan-inner.p-bottom .p-text:last-of-type{
  border-right: none;
}


/* 回数プラン */
.sys-pay .system .block .plan01 .plan-inner.p-top .p-ttl,.sys-pay .system .block .plan01 .plan-inner.p-bottom .p-text{
  width: 24%;
}
@media (max-width: 767px){
  .sys-pay .system .block .plan01 .plan-inner.p-top .p-ttl,.sys-pay .system .block .plan01 .plan-inner.p-bottom .p-text{
    width: 48%;
  }
  .sys-pay .system .block .plan01 .plan-inner:nth-of-type(2){
    border-bottom: none;
  }
  .sys-pay .system .block .system-inner .persons-box{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sys-pay .system .block .system-inner .persons-box .line{
    border-right: solid 80px #121212;
    height: 1px;
  }
  .sys-pay .system .block .plan01 .plan-inner.p-bottom{
    padding: 15px 0;
  }
}


/* 通い放題プラン */
.sys-pay .system .block .plan02 .plan-inner .red{
  color: #D90000;
  font-weight: bold;
}
.sys-pay .system .block .plan02 .plan-inner.p-top .p-ttl,.sys-pay .system .block .plan02 .plan-inner.p-bottom .p-text{
  width: 50%;
}
.sys-pay .system .block .plan02 .plan-inner.p-top .p-ttl h4{
  font-size: 25px;
  font-weight: bold;
}
.sys-pay .system .block .plan02 .plan-inner.p-top .limited{
  background: #4D4D4D;
  color: #fff;
  display: inline-block;
  padding: 3px 10px;
  margin-top: 7px;
}
.sys-pay .system .block .plan02 .plan-inner.p-bottom .price{
  padding: 0 15px;
}
.sys-pay .system .block .plan02 .plan-inner.p-bottom .price .price01{
  margin: 15px 0;
}
.sys-pay .system .block .plan02 .plan-inner.p-bottom .price .price01 .num{
  font-size: 30px;
}
.sys-pay .system .block .plan02 .plan-inner.p-bottom .price .down{
  margin-bottom: 15px;
}
.sys-pay .system .block .plan02 .plan-inner.p-bottom .price .down::before{
  content: "24hジム同時加入価格";
  display: block;
  color: #D90000;
  font-weight: bold;
}
.sys-pay .system .block .plan02 .plan-inner.p-bottom p:first-of-type{
  margin-top: 15px;
}
.sys-pay .system .block .plan02 .plan-inner.p-bottom .free .top>p{
  margin-bottom: 99px;
}
@media (max-width: 767px){
  .sys-pay .system .block .plan02 .plan-inner.p-top .p-ttl,.sys-pay .system .block .plan02 .plan-inner.p-bottom .p-text{
    width: 100%;
  }
  .sys-pay .system .block .plan-inner.p-bottom{
    padding: 40px;
  }
  .sys-pay .system .block .plan02 .plan-inner.p-bottom .free .top>p{
    margin-bottom: 15px;
  }
  .sys-pay .system .block .plan02 .plan-inner.p-bottom .price{
    padding: 0px;
  }
}



.sys-pay .payment table {
  margin-bottom: 50px; }
  .sys-pay .payment table tr th,
  .sys-pay .payment table tr td {
    font-family: source-han-sans-japanese, sans-serif;
    letter-spacing: 0.03em;
    vertical-align: middle;
    border: 1px solid #a8a8a8; }
    @media (max-width: 767px) {
      .sys-pay .payment table tr th,
      .sys-pay .payment table tr td {
        display: block; } }
  .sys-pay .payment table tr th {
    font-size: 20px;
    background-color: #e9e9e9;
    padding: 25px 0;
    text-align: center;
    width: 25%; }
    @media (max-width: 767px) {
      .sys-pay .payment table tr th {
        width: 100%;
        font-size: 18px; } }
  .sys-pay .payment table tr td {
    font-size: 18px;
    background-color: #fff;
    padding: 25px 20px;
    line-height: 2.1; }
    @media (max-width: 767px) {
      .sys-pay .payment table tr td {
        width: 100%;
        font-size: 16px; } }

.qa {
  padding-top: 0; }
  .qa .ttl-wrap {
    background-image: url(../img/qa-ttl-bg.png); }
  .qa .item {
    margin-bottom: 50px; }
    .qa .item:last-of-type {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .qa .item {
        margin-bottom: 30px; } }
    .qa .item h3, .qa .item .personal .inst > .flex > li span, .personal .inst > .flex > li .qa .item span {
      font-family: yu-mincho-pr6n, sans-serif;
      font-size: 28px;
      font-weight: bold;
      letter-spacing: 0.04em;
      margin-bottom: 25px; }
    .qa .item .title-acd {
      background: #121212;
      color: #ecd03e;
      padding: 5px 65px 5px 10px;
      position: relative;
      font-size: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 30px; }
      .qa .item .title-acd:first-of-type {
        margin-top: 0; }
      @media (max-width: 767px) {
        .qa .item .title-acd {
          font-size: 16px;
          padding: 10px 50px 10px 10px; } }
      .qa .item .title-acd:before {
        content: url(../img/ico-q.svg);
        margin-right: 26px;
        position: relative;
        top: 3px; }
        @media (max-width: 767px) {
          .qa .item .title-acd:before {
            margin-right: 10px; } }
      .qa .item .title-acd:after {
        color: #ecd03e;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        content: "+";
        position: absolute;
        right: -2px;
        top: 0px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 55px;
        padding: 3px 20px 9px; }
      .qa .item .title-acd:hover {
        cursor: pointer; }
    .qa .item .contWrap {
      display: none;
      font-size: 16px;
      line-height: 1.8;
      padding: 20px 28px 40px;
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      background-color: #fff; }
      @media (max-width: 767px) {
        .qa .item .contWrap {
          font-size: 14px; } }
      .qa .item .contWrap:before {
        content: url(../img/ico-a.svg);
        position: absolute; }
      .qa .item .contWrap p {
        margin-left: 55px; }
        @media (max-width: 767px) {
          .qa .item .contWrap p {
            margin-left: 40px; } }
        .qa .item .contWrap p a {
          color: #1039e5;
          border-bottom: 1px solid #1039e5; }
    .qa .item .active:after {
      content: "−";
      padding-bottom: 17px;
      right: -5px;
      top: -1px; }

.location {
  padding-top: 0; }
  .location .ttl-wrap {
    background-image: url(../img/loca-ttl-bg.png); }
  .location .flex-loca {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 80px; }
    @media (max-width: 767px) {
      .location .flex-loca {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px; } }
    .location .flex-loca .image,
    .location .flex-loca .text {
      width: 48%; }
      @media (max-width: 767px) {
        .location .flex-loca .image,
        .location .flex-loca .text {
          width: 100%; } }
    @media (max-width: 767px) {
      .location .flex-loca .image {
        margin-bottom: 30px; } }
    .location .flex-loca .text > .flex {
      margin-bottom: 35px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 767px) {
        .location .flex-loca .text > .flex {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
      .location .flex-loca .text > .flex img {
        margin-right: 25px; }
    .location .flex-loca .text h3, .location .flex-loca .text .personal .inst > .flex > li span, .personal .inst > .flex > li .location .flex-loca .text span,
    .location .flex-loca .text th,
    .location .flex-loca .text a {
      font-family: oswald, sans-serif;
      font-weight: bold; }
    .location .flex-loca .text h3, .location .flex-loca .text .personal .inst > .flex > li span, .personal .inst > .flex > li .location .flex-loca .text span {
      font-size: 30px;
      letter-spacing: 0.06em; }
    .location .flex-loca .text table tr {
      display: block;
      margin-bottom: 25px; }
      .location .flex-loca .text table tr th,
      .location .flex-loca .text table tr td {
        vertical-align: middle; }
      .location .flex-loca .text table tr th {
        background-color: #ecd03e;
        font-size: 20px;
        letter-spacing: 0.1em;
        padding: 8px 0 7px;
        width: 117px;
        text-align: center; }
      .location .flex-loca .text table tr td {
        font-size: 16px;
        letter-spacing: 0.03em;
        padding-left: 13px; }
        .location .flex-loca .text table tr td span {
          display: block;
          font-size: 14px; }
        .location .flex-loca .text table tr td a {
          font-size: 28px;
          letter-spacing: 0.02em; }
  .location iframe {
    width: 100%;
    height: 310px;
    margin-bottom: 15px; }
  .location .google {
    display: block;
    text-align: center; }

.contact {
  background-color: #121212;
  padding-top: 0;
  color: #fff; }
  .contact .ttl-wrap {
    background-image: url(../img/contact-ttl-bg.png); }
  .contact .info-top {
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.03em; }
    @media (max-width: 767px) {
      .contact .info-top {
        font-size: 14px; } }
    .contact .info-top .more {
      margin: 30px 0 40px;
      left: unset;
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset; }
  .contact .wpcf7-form {
    padding-top: 70px; }
  .contact .form__wrap .form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .contact .form__wrap .form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px; } }
    .contact .form__wrap .form__row .form__label {
      width: 300px; }
      .contact .form__wrap .form__row .form__label label {
        font-size: 16px;
        font-weight: bold;
        padding-left: 30px;
        color: #ecd03e; }
        @media (max-width: 767px) {
          .contact .form__wrap .form__row .form__label label {
            width: 100%;
            padding-left: 0;
            margin-bottom: 0; } }
    .contact .form__wrap .form__row .is-required label:after {
      content: "必須";
      background-color: #d90000;
      color: #fff;
      font-size: 10px;
      font-weight: bold;
      padding: 0 10px 2px;
      margin-left: 10px;
      position: relative;
      bottom: 2px;
      border-radius: 25px; }
    @media (max-width: 767px) {
      .contact .form__wrap .form__row .form__body {
        width: 100%; } }
    .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input:-webkit-autofill {
      -webkit-box-shadow: 0 0 0px 999px #fff inset;
      box-shadow: 0 0 0px 999px #fff inset; }
    .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap .wpcf7c-conf {
      background-color: #fff; }
    .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input,
    .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select,
    .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea {
      padding: 10px 15px;
      width: 600px;
      margin: 20px 0;
      font-size: 14px;
      background-color: #fff;
      color: #121212; }
      @media (max-width: 1024px) {
        .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input,
        .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select,
        .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea {
          width: 500px; } }
      @media (max-width: 767px) {
        .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input,
        .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select,
        .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea {
          width: 100%; } }
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input::-webkit-input-placeholder,
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select::-webkit-input-placeholder,
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
        color: #cbcbcb; }
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input::-moz-placeholder,
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select::-moz-placeholder,
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea::-moz-placeholder {
        color: #cbcbcb; }
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input:-ms-input-placeholder,
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select:-ms-input-placeholder,
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
        color: #cbcbcb; }
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input::-ms-input-placeholder,
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select::-ms-input-placeholder,
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
        color: #cbcbcb; }
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input::-webkit-input-placeholder, .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select::-webkit-input-placeholder, .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
        color: #cbcbcb; }
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input::-moz-placeholder, .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select::-moz-placeholder, .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea::-moz-placeholder {
        color: #cbcbcb; }
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input:-ms-input-placeholder, .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select:-ms-input-placeholder, .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
        color: #cbcbcb; }
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input::-ms-input-placeholder, .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select::-ms-input-placeholder, .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea::-ms-input-placeholder {
        color: #cbcbcb; }
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input::placeholder,
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select::placeholder,
      .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap textarea::placeholder {
        color: #cbcbcb; }
    .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap input,
    .contact .form__wrap .form__row .form__body .wpcf7-form-control-wrap select {
      height: 40px; }
  .contact .form__wrap .form__last {
    border-bottom: none;
    margin-bottom: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .contact .form__wrap .form__last .form__label {
      padding-top: 25px; }
      @media (max-width: 767px) {
        .contact .form__wrap .form__last .form__label {
          padding-top: 0; } }
  .contact .wpcf7-response-output {
    text-align: center; }
  .contact .wpcf7-not-valid-tip {
    margin-bottom: 20px; }
  .contact .info-bottom {
    font-size: 13px;
    line-height: 1.7;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
    text-align: center; }
    @media (max-width: 425px) {
      .contact .info-bottom {
        font-size: 12px; } }
  .contact .row-privacy {
    margin-bottom: 38px;
    text-align: center; }
    .contact .row-privacy label {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .contact .row-privacy label > input {
        width: 25px;
        height: 25px;
        margin-right: 10px; }
      .contact .row-privacy label .wpcf7-list-item-label {
        font-size: 14px;
        font-weight: normal;
        border: none;
        padding: 0;
        width: initial;
        margin: 0;
        text-align: left; }
  .contact .row-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .contact .row-submit {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .contact .row-submit > input {
      border-radius: 50px;
      position: relative;
      z-index: 2;
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      overflow: hidden;
      font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
      font-weight: bold;
      width: 345px;
      height: 54px;
      font-size: 14px;
      margin: auto;
      text-align: center;
      background-color: #ecd03e;
      color: #121212;
      padding-top: 3px; }
      @media (max-width: 425px) {
        .contact .row-submit > input {
          width: 300px; } }
      .contact .row-submit > input:disabled {
        cursor: not-allowed; }
        .contact .row-submit > input:disabled:hover {
          opacity: unset; }
      .contact .row-submit > input:hover {
        opacity: 0.7; }
        .contact .row-submit > input:hover:before {
          left: 0; }
    .contact .row-submit .wpcf7-back,
    .contact .row-submit .wpcf7-submit {
      width: 250px;
      color: #000;
      background: #fff;
      padding: 15px;
      text-align: center;
      margin: 0 auto;
      display: block;
      border-radius: 40px;
     }
      @media (max-width: 767px) {
        .contact .row-submit .wpcf7-back,
        .contact .row-submit .wpcf7-submit {
          width: 345px;
          margin-right: 0;
          margin-left: 0; } }
      @media (max-width: 425px) {
        .contact .row-submit .wpcf7-back,
        .contact .row-submit .wpcf7-submit {
          width: 300px; } }
    @media (max-width: 767px) {
      .contact .row-submit .wpcf7-back {
        margin-bottom: 20px; } }

.personal .btns-page .flex .gym .txt {
  width: 74%; }

.personal .btns-page .flex .psn .txt {
  left: 10%;
  right: unset; }

.personal .trial-price .campaign {
  text-align: center;
  display: block;
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .personal .trial-price .campaign {
      margin-bottom: 80px; } }
  @media (max-width: 425px) {
    .personal .trial-price .campaign {
      margin-bottom: 50px; } }
  .personal .trial-price .campaign > img {
    max-width: 914px;
    width: 100%;
    margin-bottom: 50px; }
  .personal .trial-price .campaign a img {
    max-width: 387px;
    width: 100%; }

.personal .trial-price .inner {
  background-color: #121212;
  color: #fff; }

.personal .trial-price .price .carry {
  border: 1px solid #ecd03e; }

.personal .point {
  padding-bottom: 0; }
  .personal .point ul {
    margin-bottom: 0; }

.personal .advant {
  background-color: #121212; }
  .personal .advant .ttl-wrap {
    background-image: url(../img/psn/advant-ttl-bg.png); }
  .personal .advant ul img {
    width: 100%; }
.personal .inst {
  padding-top: 0;
  background-repeat: repeat-y;
  background-size: contain; }
  .personal .inst .ttl-wrap {
    background-image: url(../img/psn/inst-ttl-bg.png); }
  @media (max-width: 425px) {
    .personal .inst .ttl img {
      width: 150px !important; } }
  .personal .inst > .flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .personal .inst > .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 40px; } }
    .personal .inst > .flex > li {
      width: 43%;
      background-color: #fff;
      padding: 35px;
      -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
      margin-bottom: 50px; }
      @media (max-width: 1024px) {
        .personal .inst > .flex > li {
          width: 47%;
          padding: 35px 30px; } }
      @media (max-width: 767px) {
        .personal .inst > .flex > li {
          width: 100%;
          padding: 30px 20px;
          margin-bottom: 50px; } }
      .personal .inst > .flex > li .image {
        margin: 0 auto 40px;
        overflow: hidden;
        position: relative; }
        @media (max-width: 1024px) {
          .personal .inst > .flex > li .image {
            margin-bottom: 30px; } }
        @media (max-width: 767px) {
          .personal .inst > .flex > li .image {
            height: 253px; } }
        @media (max-width: 425px) {
          .personal .inst > .flex > li .image {
            margin-bottom: 10px; } }
            .personal .inst > .flex > li .katori {
              background: url(../img/psn/staff-katori-ken-02.jpg);
              background-position: center;
              background-repeat: no-repeat;
              background-size: contain; }
            .personal .inst > .flex > li .matsuuchi-k {
              background: url(../img/psn/staff-matsuuchi-kosei-02.jpg);
              background-position: center;
              background-repeat: no-repeat;
              background-size: contain; }
            .personal .inst > .flex > li .matsuuchi-h {
              background: url(../img/psn/staff-matsuuchi-hikaru-02.jpg);
              background-position: center;
              background-repeat: no-repeat;
              background-size: contain; }
            .personal .inst > .flex > li .takahashi {
              background: url(../img/psn/staff-takahashi-kyoka-02.jpg);
              background-position: center;
              background-repeat: no-repeat;
              background-size: contain; }
        .personal .inst > .flex > li .image img {
          width: 100%; }
          @media (max-width: 767px) {
            .personal .inst > .flex > li .image img {
              position: absolute;
              top: 50%;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }
        .personal .inst > .flex > li .image:hover img {
          opacity: 0; }
          @media (max-width: 767px) {
            .personal .inst > .flex > li .image:hover img {
              opacity: unset; } }
      .personal .inst > .flex > li h3, .personal .inst > .flex > li span {
        font-family: oswald, sans-serif;
        font-size: 30px;
        font-weight: bold;
        letter-spacing: 0.04em;
        border-bottom: 6px solid #ecd03e;
        margin-bottom: 35px;
        display: inline-block; }
        @media (max-width: 425px) {
          .personal .inst > .flex > li h3, .personal .inst > .flex > li span {
            font-size: 28px; } }
      .personal .inst > .flex > li span {
        border: none;
        margin-left: 10px;
        font-size: 19px;
        margin-bottom: 0; }
        @media (max-width: 425px) {
          .personal .inst > .flex > li span {
            font-size: 18px; } }
      .personal .inst > .flex > li p {
        font-size: 16px;
        letter-spacing: 0.03em;
        line-height: 1.25;
        margin-bottom: 30px; }
      .personal .inst > .flex > li .awards {
        font-size: 14px;
        letter-spacing: 0.03em;
        line-height: 1.6;
        margin-bottom: 20px; }
      .personal .inst > .flex > li .flex a {
        display: block;
        margin-right: 7px; }
  .personal .inst .bnr {
    text-align: center; }
    .personal .inst .bnr img {
      width: 85%;
      margin-bottom: 100px;
      -webkit-transition: 0.3s ease-out;
      -o-transition: 0.3s ease-out;
      transition: 0.3s ease-out; }
      @media (max-width: 767px) {
        .personal .inst .bnr img {
          width: 100%;
          margin-bottom: 80px; } }
      .personal .inst .bnr img:hover {
        opacity: 0.7;
        cursor: pointer; }
  @media (max-width: 767px) {
    .price .sche  .system {
      margin-bottom: 80px !important; } }
  .price .sche .payment {
    margin-bottom: 100px; }
    @media (max-width: 767px) {
    .price .sche .payment {
        margin-bottom: 80px; } }
    .price .sche {
    text-align: center; }
    .price .sche > img {
      margin-bottom: 60px; }
      @media (max-width: 767px) {
        .price .sche > img {
          width: 100%;
          margin-bottom: 30px; } }

.header-info {
  background-color: transparent; }

.page_info {
  background-color: #fff; }
  .page_info .ttl-wrap {
    background-image: url(../img/info/info-ttl-bg.png); }
    .page_info .ttl-wrap .ttl {
      margin-bottom: 0;
      top: 56%; }
      @media (max-width: 767px) {
        .page_info .ttl-wrap .ttl {
          top: 50%; } }
      @media (max-width: 767px) {
        .page_info .ttl-wrap .ttl img {
          width: 200px; } }
      @media (max-width: 425px) {
        .page_info .ttl-wrap .ttl img {
          width: 180px; } }
  .page_info .category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 80px; }
    @media (max-width: 767px) {
      .page_info .category-list {
        margin-bottom: 40px; } }
    .page_info .category-list li {
      font-family: oswald, sans-serif;
      font-size: 30px;
      font-weight: bold;
      letter-spacing: 0.01em;
      border-left: 1px solid #707070;
      width: 20%;
      text-align: center; }
      .page_info .category-list li:last-of-type {
        border-right: 1px solid #707070; }
      @media (max-width: 767px) {
        .page_info .category-list li {
          font-size: 20px;
          width: 25%; } }
      @media (max-width: 425px) {
        .page_info .category-list li {
          font-size: 16px; } }
  .page_info .posts {
    margin-bottom: 50px; }
    .page_info .posts li {
      margin-bottom: 50px; }
  .page_info .s-h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px; }
  .page_info .s-flex {
    margin-bottom: 30px; }
  .page_info .s-thumb {
    width: 80%;
    margin: 0 auto 40px;
    text-align: center; }
    .page_info .s-thumb img {
      width: 100%;
      height: auto; }
    .page_info .s-thumb .logo {
      width: 80%;
      padding: 30px 0; }
  .page_info .s-text {
    font-size: 20px;
    line-height: 1.45; }
    .page_info .s-text p {
      margin-bottom: 40px; }
      .page_info .s-text p img {
        width: 100%;
        height: auto; }
    .page_info .s-text .gallery {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 40px !important; }
      .page_info .s-text .gallery .gallery-item {
        width: 45% !important;
        margin-top: 0 !important; }
        .page_info .s-text .gallery .gallery-item:nth-of-type(2) {
          width: 4% !important; }
        .page_info .s-text .gallery .gallery-item a {
          pointer-events: none; }
          .page_info .s-text .gallery .gallery-item a img {
            border: none !important;
            width: 100% !important;
            height: auto !important; }
        @media (max-width: 767px) {
          .page_info .s-text .gallery .gallery-item .portrait {
            position: relative;
            bottom: 5px; } }
      .page_info .s-text .gallery br {
        display: none !important; }
  .page_info .more {
    margin-top: 60px;
    margin-bottom: 100px; }
    @media (max-width: 767px) {
      .page_info .more {
        margin-top: 30px;
        margin-bottom: 50px; } }

.thanks {
  height: 75vh;
  position: relative; }
  .thanks .inner {
    position: absolute;
    top: 55%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
    width: 100%;
    text-align: center; }
    .thanks .inner p {
      margin-bottom: 20px;
      font-size: 18px;
      line-height: 1.4; }
      @media (max-width: 425px) {
        .thanks .inner p {
          font-size: 15px; } }
    .thanks .inner .back {
      margin-top: 40px;
      text-align: center;
      display: block; }

footer .footer__float {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  bottom: 0;
  z-index: 5000;
  padding: 15px 0;
  width: 100%; }
  @media (max-width: 767px) {
    footer .footer__float {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  footer .footer__float a {
    display: block;
    max-width: 333px;
    width: 100%;
    margin: 0 5px; }
    footer .footer__float a img {
      width: 100%; }

footer .inner {
  background-color: #ecd03e;
  padding: 65px 0;
  text-align: center; }
  @media (max-width: 767px) {
    footer .inner {
      padding: 30px 0; } }

footer .copyright {
  background-color: #121212;
  color: #ecd03e;
  font-size: 14px;
  letter-spacing: 0.03em;
  padding: 20px 0;
  text-align: center; }

/* header pc電話問い合わせ svgサイズ調整*/
.only-pc img{
  width: 270px;
  height: auto;
}